From 2879ada39a3db50d5bdbfad4cc008f2f3c3fc082 Mon Sep 17 00:00:00 2001 From: Devin Binnie <52460000+devinbinnie@users.noreply.github.com> Date: Thu, 22 May 2025 08:14:48 -0400 Subject: [PATCH] [MM-64355] Disable server management in the Settings Modal when disabled via group policy (#3430) * [MM-64355] Disable server management in the Settings Modal when disabled via group policy * Fix to disallow deleting predefined servers * Fix lint --- .../components/ServerSetting.tsx | 45 +++++++++++-------- 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/src/renderer/components/SettingsModal/components/ServerSetting.tsx b/src/renderer/components/SettingsModal/components/ServerSetting.tsx index 24646cd2..32371872 100644 --- a/src/renderer/components/SettingsModal/components/ServerSetting.tsx +++ b/src/renderer/components/SettingsModal/components/ServerSetting.tsx @@ -23,6 +23,7 @@ export default function ServerSetting() { const [servers, setServers] = useState([]); const [currentServer, setCurrentServer] = useState(); const [modal, setModal] = useState(); + const [enableServerManagement, setEnableServerManagement] = useState(false); const reloadServers = useCallback(() => { window.desktop.getUniqueServersWithPermissions().then(setServers); @@ -32,6 +33,10 @@ export default function ServerSetting() { const off = window.desktop.onReloadConfiguration(reloadServers); reloadServers(); + window.desktop.getLocalConfiguration().then((config) => { + setEnableServerManagement(config.enableServerManagement); + }); + return () => off(); }, []); @@ -116,16 +121,18 @@ export default function ServerSetting() { defaultMessage='Servers' /> - + {enableServerManagement && + + } {servers.length === 0 && (
@@ -136,12 +143,12 @@ export default function ServerSetting() { defaultMessage='No servers added' />
-
+ {enableServerManagement &&
-
+
} )}
@@ -163,12 +170,14 @@ export default function ServerSetting() { > - + {enableServerManagement && !server.server.isPredefined && + + }
)))}