🔧 Wiring up Settings page
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
LOGGER=true
|
LOGGER=true
|
||||||
LOGLEVEL=info
|
LOGLEVEL=info
|
||||||
SERVICEDIR=dist/services
|
SERVICEDIR=dist/services
|
||||||
MONGO_URI=mongodb://db:27017/threetwo
|
MONGO_URI=mongodb://mongodb:27017/threetwo
|
||||||
TRANSPORTER=nats://nats:4222
|
TRANSPORTER=nats://nats:4222
|
||||||
CALIBRE_PATH=/opt/calibre
|
CALIBRE_PATH=/opt/calibre
|
||||||
CACHER=Memory
|
CACHER=Memory
|
||||||
|
|||||||
@@ -44,8 +44,6 @@ type ComicDetailProps = {};
|
|||||||
export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
|
export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
|
||||||
const [page, setPage] = useState(1);
|
const [page, setPage] = useState(1);
|
||||||
const [visible, setVisible] = useState(false);
|
const [visible, setVisible] = useState(false);
|
||||||
const [comicBookPagesGridVisible, setComicBookPagesGridVisible] =
|
|
||||||
useState(false);
|
|
||||||
const [slidingPanelContentId, setSlidingPanelContentId] = useState("");
|
const [slidingPanelContentId, setSlidingPanelContentId] = useState("");
|
||||||
|
|
||||||
const comicVineSearchResults = useSelector(
|
const comicVineSearchResults = useSelector(
|
||||||
|
|||||||
@@ -7,6 +7,32 @@ interface ISettingsProps {}
|
|||||||
|
|
||||||
export const Settings = (props: ISettingsProps): ReactElement => {
|
export const Settings = (props: ISettingsProps): ReactElement => {
|
||||||
const [active, setActive] = useState("gen-db");
|
const [active, setActive] = useState("gen-db");
|
||||||
|
const settingsContent = [
|
||||||
|
{
|
||||||
|
id: "adc-connection",
|
||||||
|
content: (
|
||||||
|
<>
|
||||||
|
<div className="content">
|
||||||
|
<p>
|
||||||
|
<h3 className="title">AirDC++ Connection Settings</h3>
|
||||||
|
<h6 className="subtitle has-text-grey-light">
|
||||||
|
Configure AirDC++ connection settings such as hostname and
|
||||||
|
credentials
|
||||||
|
</h6>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</>
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "adc-hubs",
|
||||||
|
content: (
|
||||||
|
<>
|
||||||
|
<AirDCPPSettingsForm />
|
||||||
|
</>
|
||||||
|
),
|
||||||
|
},
|
||||||
|
];
|
||||||
return (
|
return (
|
||||||
<section className="container">
|
<section className="container">
|
||||||
<div className="columns">
|
<div className="columns">
|
||||||
@@ -64,8 +90,16 @@ export const Settings = (props: ISettingsProps): ReactElement => {
|
|||||||
})}
|
})}
|
||||||
</aside>
|
</aside>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{/* content for settings */}
|
||||||
|
<div className="section column is-half mt-6">
|
||||||
|
<div className="content">
|
||||||
|
{map(settingsContent, ({ id, content }) =>
|
||||||
|
active === id ? content : null,
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<AirDCPPSettingsForm />
|
|
||||||
</section>
|
</section>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user