import { Button } from "@components/UI/Button.tsx"; import { Checkbox } from "@components/UI/Checkbox/index.tsx"; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@components/UI/Dialog.tsx"; import { Link } from "@components/UI/Typography/Link.tsx"; import { useDevice } from "@core/stores"; import { eventBus } from "@core/utils/eventBus.ts"; import { useState } from "react"; import { useTranslation } from "react-i18next"; export interface RouterRoleDialogProps { open: boolean; onOpenChange: (open: boolean) => void; } export const UnsafeRolesDialog = ({ open, onOpenChange, }: RouterRoleDialogProps) => { const { t } = useTranslation("dialog"); const [confirmState, setConfirmState] = useState(false); const { setDialogOpen } = useDevice(); const deviceRoleLink = "https://meshtastic.org/docs/configuration/radio/device/"; const choosingTheRightDeviceRoleLink = "https://meshtastic.org/blog/choosing-the-right-device-role/"; const handleCloseDialog = (action: "confirm" | "dismiss") => { setDialogOpen("unsafeRoles", false); setConfirmState(false); eventBus.emit("dialog:unsafeRoles", { action }); }; return ( handleCloseDialog("dismiss")} /> {t("unsafeRoles.title")} {t("unsafeRoles.preamble")} {t("unsafeRoles.deviceRoleDocumentation")} {t("unsafeRoles.conjunction")} {t("unsafeRoles.choosingRightDeviceRole")} {t("unsafeRoles.postamble")}
setConfirmState(!confirmState)} name="confirmUnderstanding" > {t("unsafeRoles.confirmUnderstanding")}
); };