keep general settings tab visible when update settings are locked

This commit is contained in:
Eduard Gert
2026-06-16 12:24:06 +02:00
parent 951e08e35c
commit 4ae37919c0
3 changed files with 9 additions and 9 deletions

View File

@@ -18,7 +18,7 @@ export function SettingsGeneral() {
const { autostart, setAutostartEnabled } = useAutostartSetting();
const { mode, setMode, setUrl, displayUrl, showError, canSave, save, checking, unreachable } =
useManagementUrl();
const { mdm } = useRestrictions();
const { mdm, features } = useRestrictions();
const inputRef = useRef<HTMLInputElement>(null);
const prevMode = useRef(mode);
@@ -39,7 +39,7 @@ export function SettingsGeneral() {
label={t("settings.general.notifications.label")}
helpText={t("settings.general.notifications.help")}
/>
{!mdm.disableAutoConnect && (
{!mdm.disableAutoConnect && !features.disableUpdateSettings && (
<FancyToggleSwitch
value={!config.disableAutoConnect}
onChange={(v) => setField("disableAutoConnect", !v)}
@@ -58,7 +58,7 @@ export function SettingsGeneral() {
)}
</SectionGroup>
{!mdm.managementURL && (
{!mdm.managementURL && !features.disableUpdateSettings && (
<SectionGroup title={t("settings.general.section.connection")}>
<div>
<div className={"flex items-start gap-3"}>

View File

@@ -30,13 +30,13 @@ export const SettingsNavigation = () => {
return (
<div className={"flex flex-col w-52 shrink-0 items-center select-none"}>
<VerticalTabs.List>
<VerticalTabs.Trigger
value={"general"}
icon={SlidersHorizontalIcon}
title={t("settings.tabs.general")}
/>
{!features.disableUpdateSettings && (
<>
<VerticalTabs.Trigger
value={"general"}
icon={SlidersHorizontalIcon}
title={t("settings.tabs.general")}
/>
<VerticalTabs.Trigger
value={"network"}
icon={NetworkIcon}

View File

@@ -50,7 +50,7 @@ export const SettingsPage = () => {
const visibleTabs = useMemo<Tab[]>(() => {
const editable = !features.disableUpdateSettings;
const visibility: Record<Tab, boolean> = {
[Tab.General]: editable,
[Tab.General]: true,
[Tab.Network]: editable,
[Tab.Security]: editable,
[Tab.Profiles]: !features.disableProfiles,