✏️ Edit Metadata drawer scaffold
This commit is contained in:
@@ -173,7 +173,7 @@ export const fetchComicVineMatches =
|
|||||||
.replace(/[^a-zA-Z0-9 ]/g, "")
|
.replace(/[^a-zA-Z0-9 ]/g, "")
|
||||||
.trim(),
|
.trim(),
|
||||||
fieldList: "id",
|
fieldList: "id",
|
||||||
limit: "20",
|
limit: "100",
|
||||||
offset: "0",
|
offset: "0",
|
||||||
resources: "issue",
|
resources: "issue",
|
||||||
scorerConfiguration: {
|
scorerConfiguration: {
|
||||||
|
|||||||
@@ -312,8 +312,18 @@ $size-8: 0.9rem;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// drawer content padding override
|
||||||
|
.slide-pane__content {
|
||||||
|
padding: 24px 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slide-pane__header {
|
||||||
|
margin-top: 3.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
.comic-vine-match-drawer {
|
.comic-vine-match-drawer {
|
||||||
// comic detail drawer
|
// comic detail drawer
|
||||||
|
|
||||||
.search-criteria-card {
|
.search-criteria-card {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
.card-content {
|
.card-content {
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
import React, { ReactElement, useCallback, useContext, useEffect } from "react";
|
import React, { ReactElement, useCallback, useContext } from "react";
|
||||||
import { Form, Field } from "react-final-form";
|
import { Form, Field } from "react-final-form";
|
||||||
import { useDispatch } from "react-redux";
|
import { useDispatch } from "react-redux";
|
||||||
import { saveSettings, deleteSettings } from "../../actions/settings.actions";
|
import { saveSettings, deleteSettings } from "../../actions/settings.actions";
|
||||||
import { AirDCPPSettingsConfirmation } from "./AirDCPPSettingsConfirmation";
|
import { AirDCPPSettingsConfirmation } from "./AirDCPPSettingsConfirmation";
|
||||||
import axios from "axios";
|
|
||||||
import { AirDCPPSocketContext } from "../../context/AirDCPPSocket";
|
import { AirDCPPSocketContext } from "../../context/AirDCPPSocket";
|
||||||
import AirDCPPSocket from "../../services/DcppSearchService";
|
import AirDCPPSocket from "../../services/DcppSearchService";
|
||||||
import { isUndefined, isEmpty, isNil } from "lodash";
|
import { isUndefined, isEmpty, isNil } from "lodash";
|
||||||
|
|||||||
@@ -121,7 +121,6 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
|
|||||||
content: () => <EditMetadataPanel />,
|
content: () => <EditMetadataPanel />,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
console.log(comicVineSearchQueryObject);
|
|
||||||
|
|
||||||
const [active, setActive] = useState(1);
|
const [active, setActive] = useState(1);
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import React, { ReactElement } from "react";
|
import React, { ReactElement } from "react";
|
||||||
import { ComicVineSearchForm } from "../ComicVineSearchForm";
|
import { ComicVineSearchForm } from "../ComicVineSearchForm";
|
||||||
import MatchResult from "../MatchResult";
|
import MatchResult from "../MatchResult";
|
||||||
import Loader from "react-loader-spinner";
|
|
||||||
import { isEmpty } from "lodash";
|
import { isEmpty } from "lodash";
|
||||||
|
|
||||||
export const ComicVineMatchPanel = (comicVineData): ReactElement => {
|
export const ComicVineMatchPanel = (comicVineData): ReactElement => {
|
||||||
@@ -11,7 +10,6 @@ export const ComicVineMatchPanel = (comicVineData): ReactElement => {
|
|||||||
comicVineAPICallProgress,
|
comicVineAPICallProgress,
|
||||||
comicVineSearchResults,
|
comicVineSearchResults,
|
||||||
} = comicVineData.props;
|
} = comicVineData.props;
|
||||||
console.log(comicVineData);
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{!isEmpty(comicVineSearchQueryObject) && (
|
{!isEmpty(comicVineSearchQueryObject) && (
|
||||||
|
|||||||
@@ -1,7 +1,62 @@
|
|||||||
import React, { ReactElement } from "react";
|
import React, { ReactElement } from "react";
|
||||||
|
import { Form, Field } from "react-final-form";
|
||||||
|
|
||||||
export const EditMetadataPanel = (props): ReactElement => {
|
export const EditMetadataPanel = (props): ReactElement => {
|
||||||
return <>adsasdasd</>;
|
const validate = async () => {};
|
||||||
|
const onSubmit = async () => {};
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Form
|
||||||
|
onSubmit={onSubmit}
|
||||||
|
validate={validate}
|
||||||
|
render={({ handleSubmit }) => (
|
||||||
|
<form onSubmit={handleSubmit}>
|
||||||
|
<h2>Metadata</h2>
|
||||||
|
|
||||||
|
<div className="field is-horizontal">
|
||||||
|
<div className="field-label is-normal">
|
||||||
|
<label className="label">Issue Name</label>
|
||||||
|
</div>
|
||||||
|
<div className="field-body">
|
||||||
|
<div className="field">
|
||||||
|
<Field name="issue_name">
|
||||||
|
{(props) => (
|
||||||
|
<p className="control is-expanded has-icons-left">
|
||||||
|
<input
|
||||||
|
className="input"
|
||||||
|
type="text"
|
||||||
|
placeholder="Name"
|
||||||
|
/>
|
||||||
|
<span className="icon is-small is-left">
|
||||||
|
<i className="fas fa-user"></i>
|
||||||
|
</span>
|
||||||
|
</p>
|
||||||
|
)}
|
||||||
|
</Field>
|
||||||
|
</div>
|
||||||
|
<div className="field">
|
||||||
|
<Field name="issue_number">
|
||||||
|
{(props) => (
|
||||||
|
<p className="control is-expanded has-icons-left">
|
||||||
|
<input
|
||||||
|
className="input"
|
||||||
|
type="text"
|
||||||
|
placeholder="Name"
|
||||||
|
/>
|
||||||
|
<span className="icon is-small is-left">
|
||||||
|
<i className="fas fa-user"></i>
|
||||||
|
</span>
|
||||||
|
</p>
|
||||||
|
)}
|
||||||
|
</Field>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
)}
|
||||||
|
/>
|
||||||
|
</>
|
||||||
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default EditMetadataPanel;
|
export default EditMetadataPanel;
|
||||||
|
|||||||
Reference in New Issue
Block a user