import { useTranslation } from "react-i18next"; import FancyToggleSwitch from "@/components/switches/FancyToggleSwitch"; import { SectionGroup } from "@/modules/settings/SettingsSection.tsx"; import { useSettings } from "@/contexts/SettingsContext.tsx"; import { useRestrictions } from "@/contexts/RestrictionsContext.tsx"; export function SettingsSecurity() { const { t } = useTranslation(); const { config, setField } = useSettings(); const { mdm } = useRestrictions(); const showEncryptionSection = !(mdm.rosenpassEnabled && mdm.rosenpassPermissive); return ( <> {!mdm.blockInbound && ( setField("blockInbound", v)} label={t("settings.security.blockInbound.label")} helpText={t("settings.security.blockInbound.help")} /> )} setField("blockLanAccess", v)} label={t("settings.security.blockLan.label")} helpText={t("settings.security.blockLan.help")} /> {showEncryptionSection && ( {!mdm.rosenpassEnabled && ( { setField("rosenpassEnabled", v); if (!v) setField("rosenpassPermissive", false); }} label={t("settings.security.rosenpass.label")} helpText={t("settings.security.rosenpass.help")} /> )} {!mdm.rosenpassPermissive && ( setField("rosenpassPermissive", v)} label={t("settings.security.rosenpassPermissive.label")} helpText={t("settings.security.rosenpassPermissive.help")} disabled={!config.rosenpassEnabled} /> )} )} ); }