From a4ab7e1ebf2814a207fb85a430e4a259c1937ceb Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Sun, 18 Feb 2024 14:35:42 +0100 Subject: [PATCH] fix: improve instance settings save button UX --- .../lib/components/InstanceSettings.svelte | 18 +-- .../lib/components/SuperadminSettings.svelte | 21 ++- .../src/lib/components/UserSettings.svelte | 143 ++++++++++-------- 3 files changed, 100 insertions(+), 82 deletions(-) diff --git a/frontend/src/lib/components/InstanceSettings.svelte b/frontend/src/lib/components/InstanceSettings.svelte index fc0d9cb253..1f46f81a60 100644 --- a/frontend/src/lib/components/InstanceSettings.svelte +++ b/frontend/src/lib/components/InstanceSettings.svelte @@ -25,6 +25,7 @@ export let tab: string = 'Core' export let hideTabs: boolean = false + export let hideSave: boolean = false let values: Record = {} let initialOauths: Record = {} @@ -76,7 +77,7 @@ } } - async function saveSettings() { + export async function saveSettings() { if (values) { const allSettings = Object.values(settings).flatMap((x) => Object.entries(x)) const newServerConfig = Object.fromEntries( @@ -126,6 +127,7 @@ } else { console.error('Values not loaded') } + sendUserToast('Settings updated') } let oauths: Record = {} @@ -558,14 +560,8 @@ -
- -
+{#if !hideSave} + +
+{/if} diff --git a/frontend/src/lib/components/SuperadminSettings.svelte b/frontend/src/lib/components/SuperadminSettings.svelte index 2ac3d4d19a..8b381467fb 100644 --- a/frontend/src/lib/components/SuperadminSettings.svelte +++ b/frontend/src/lib/components/SuperadminSettings.svelte @@ -50,6 +50,8 @@ let tab: 'users' | string = 'users' let nbDisplayed = 50 + + let instanceSettings -
+
@@ -171,13 +173,24 @@
-
+
-
+
+ {#if tab != 'users'} +
+ +
{/if} + Theme:
- {#if scopes == undefined} -

User info

-
- {#if passwordError} -
{passwordError}
- {/if} -
-
- - {#if login_type == 'password'} -