cleanup dialog state

This commit is contained in:
Sacha Weatherstone
2023-01-25 16:47:11 +10:00
parent e3f2a4585f
commit c502f7393d
6 changed files with 56 additions and 86 deletions
+9 -20
View File
@@ -8,46 +8,35 @@ import { ShutdownDialog } from "./ShutdownDialog.js";
import { ImportDialog } from "./ImportDialog.js";
export const DialogManager = (): JSX.Element => {
const {
channels,
config,
importDialogOpen,
setImportDialogOpen,
QRDialogOpen,
setQRDialogOpen,
shutdownDialogOpen,
setShutdownDialogOpen,
rebootDialogOpen,
setRebootDialogOpen
} = useDevice();
const { channels, config, dialog, setDialogOpen } = useDevice();
return (
<>
<QRDialog
isOpen={QRDialogOpen}
isOpen={dialog.QR}
close={() => {
setQRDialogOpen(false);
setDialogOpen("QR", false);
}}
channels={channels.map((ch) => ch.config)}
loraConfig={config.lora}
/>
<ImportDialog
isOpen={importDialogOpen}
isOpen={dialog.import}
close={() => {
setImportDialogOpen(false);
setDialogOpen("import", false);
}}
channels={channels.map((ch) => ch.config)}
loraConfig={config.lora}
/>
<ShutdownDialog
isOpen={shutdownDialogOpen}
isOpen={dialog.shutdown}
close={() => {
setShutdownDialogOpen(false);
setDialogOpen("shutdown", false);
}}
/>
<RebootDialog
isOpen={rebootDialogOpen}
isOpen={dialog.reboot}
close={() => {
setRebootDialogOpen(false);
setDialogOpen("reboot", false);
}}
/>
</>