✏️ Edit Metadata drawer scaffold

This commit is contained in:
2021-12-07 09:19:32 -08:00
parent 03c24328ed
commit 9b65c0a97a
6 changed files with 68 additions and 7 deletions

View File

@@ -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: {

View File

@@ -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 {

View File

@@ -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";

View File

@@ -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);

View File

@@ -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) && (

View File

@@ -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;