From a9aeaac17718096ba11208e6c7ce4902ab355050 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Thu, 8 Jun 2023 08:12:30 -0700 Subject: Flag to disable server change --- modern/src/common/attributes/useServerAttributes.js | 4 ++++ modern/src/login/LoginPage.js | 3 ++- modern/src/resources/l10n/en.json | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) (limited to 'modern') diff --git a/modern/src/common/attributes/useServerAttributes.js b/modern/src/common/attributes/useServerAttributes.js index e87d1d7e..f70fd220 100644 --- a/modern/src/common/attributes/useServerAttributes.js +++ b/modern/src/common/attributes/useServerAttributes.js @@ -23,6 +23,10 @@ export default (t) => useMemo(() => ({ type: 'string', subtype: 'color', }, + disableChange: { + name: t('serverChangeDisable'), + type: 'boolean', + }, 'ui.disableLoginLanguage': { name: t('attributeUiDisableLoginLanguage'), type: 'boolean', diff --git a/modern/src/login/LoginPage.js b/modern/src/login/LoginPage.js index 59e64bed..54fd09fb 100644 --- a/modern/src/login/LoginPage.js +++ b/modern/src/login/LoginPage.js @@ -59,6 +59,7 @@ const LoginPage = () => { const registrationEnabled = useSelector((state) => state.session.server.registration); const languageEnabled = useSelector((state) => !state.session.server.attributes['ui.disableLoginLanguage']); + const changeEnabled = useSelector((state) => !state.session.server.attributes.disableChange); const emailEnabled = useSelector((state) => state.session.server.emailEnabled); const openIdEnabled = useSelector((state) => state.session.server.openIdEnabled); const openIdForced = useSelector((state) => state.session.server.openIdEnabled && state.session.server.openIdForce); @@ -143,7 +144,7 @@ const LoginPage = () => { return (
- {nativeEnvironment && ( + {nativeEnvironment && changeEnabled && ( navigate('/change-server')}> diff --git a/modern/src/resources/l10n/en.json b/modern/src/resources/l10n/en.json index 8791c530..d5125657 100644 --- a/modern/src/resources/l10n/en.json +++ b/modern/src/resources/l10n/en.json @@ -311,6 +311,7 @@ "serverColorPrimary": "Color Primary", "serverColorSecondary": "Color Secondary", "serverLogo": "Logo Image", + "serverChangeDisable": "Disable Server Change", "mapTitle": "Map", "mapActive": "Active Maps", "mapOverlay": "Map Overlay", -- cgit v1.2.3