import React, { useState, ReactElement } from "react"; import { AirDCPPSettingsForm } from "./AirDCPPSettings/AirDCPPSettingsForm"; import { AirDCPPHubsForm } from "./AirDCPPSettings/AirDCPPHubsForm"; import { QbittorrentConnectionForm } from "./QbittorrentSettings/QbittorrentConnectionForm"; import { SystemSettingsForm } from "./SystemSettings/SystemSettingsForm"; import { ServiceStatuses } from "../ServiceStatuses/ServiceStatuses"; import settingsObject from "../../constants/settings/settingsMenu.json"; import { isUndefined, map } from "lodash"; interface ISettingsProps {} export const Settings = (props: ISettingsProps): ReactElement => { const [active, setActive] = useState("gen-db"); const settingsContent = [ { id: "adc-hubs", content: (
), }, { id: "adc-connection", content: (
), }, { id: "qbt-connection", content: (
), }, { id: "core-service", content: <>a, }, { id: "flushdb", content: (
), }, ]; return (

Settings

{/* content for settings */}
{map(settingsContent, ({ id, content }) => active === id ? content : null, )}
); }; export default Settings;