🔧 Wiring up Settings page

This commit is contained in:
2021-10-15 23:02:49 -07:00
parent ed120fb230
commit 492fd572e2
3 changed files with 36 additions and 4 deletions

View File

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

View File

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

View File

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