From edd64be52d76ffd924dc815cb3ec54d3125518f4 Mon Sep 17 00:00:00 2001 From: Guilhem Date: Fri, 19 Dec 2025 21:33:03 +0100 Subject: [PATCH] fix(frontend): settings redesign (#7406) * improve collapsible link * do not show superadmin ws link when already in it * improve OAuth UI * sso/oauth instance settings ui * refactor instance settings alerts WIP * Indexer and Oauth to brand guidelines * refactor ws error handler page * Create a tab SMTP in the Instance Settings * Ractivity isssue fix for tabs * nit * Add smtp settings status in Error handler * Add smtp configuration status * Display teams connection status for instance alerts * nit * Add critical alerts description * nit * nit * improve ee display * nit * nit * fix typo * nit * restore vit config --------- Co-authored-by: Alexander Petric --- .../src/lib/components/Auth0Setting.svelte | 101 ++- .../src/lib/components/AuthSettings.svelte | 391 ++++++-- .../src/lib/components/AutheliaSetting.svelte | 39 +- .../lib/components/AuthentikSetting.svelte | 21 +- .../lib/components/AzureOauthSettings.svelte | 16 +- .../src/lib/components/ChannelSelector.svelte | 22 +- .../src/lib/components/CollapseLink.svelte | 36 +- .../src/lib/components/ConfirmButton.svelte | 33 - .../lib/components/ConnectionSection.svelte | 226 +++-- .../src/lib/components/CustomOauth.svelte | 109 +-- frontend/src/lib/components/DropdownV2.svelte | 8 +- frontend/src/lib/components/EEOnly.svelte | 1 - .../components/ErrorOrRecoveryHandler.svelte | 604 +++++++------ .../src/lib/components/InstanceSetting.svelte | 846 +++++++----------- .../lib/components/InstanceSettings.svelte | 275 +++--- .../src/lib/components/KanidmSetting.svelte | 38 +- .../src/lib/components/KeycloakSetting.svelte | 39 +- .../lib/components/NextcloudSetting.svelte | 50 +- .../src/lib/components/OAuthSetting.svelte | 194 ++-- .../lib/components/OauthExtraParams.svelte | 19 +- .../src/lib/components/OktaSetting.svelte | 100 ++- frontend/src/lib/components/Password.svelte | 4 + frontend/src/lib/components/Section.svelte | 4 +- .../lib/components/SuperadminSettings.svelte | 2 +- .../components/SuperadminSettingsInner.svelte | 26 +- .../src/lib/components/TeamSelector.svelte | 15 +- frontend/src/lib/components/Uptodate.svelte | 2 +- .../src/lib/components/ZitadelSetting.svelte | 39 +- .../common/drawer/DrawerContent.svelte | 1 + .../common/slack/SlackConnectionStatus.svelte | 76 ++ .../smtp/SmtpConfigurationStatus.svelte | 28 + .../common/teams/TeamsConnectionStatus.svelte | 75 ++ .../src/lib/components/instanceSettings.ts | 43 +- .../CriticalAlertChannels.svelte | 188 ++++ .../instanceSettings/EmailChannelCard.svelte | 123 +++ .../instanceSettings/IntegrationCard.svelte | 70 ++ .../instanceSettings/SlackChannelCard.svelte | 128 +++ .../instanceSettings/SmtpSettings.svelte | 179 ++++ .../instanceSettings/TeamsChannelCard.svelte | 173 ++++ .../(root)/(logged)/resources/+page.svelte | 2 +- .../(logged)/workspace_settings/+page.svelte | 525 ++++++----- 41 files changed, 3145 insertions(+), 1726 deletions(-) delete mode 100644 frontend/src/lib/components/ConfirmButton.svelte create mode 100644 frontend/src/lib/components/common/slack/SlackConnectionStatus.svelte create mode 100644 frontend/src/lib/components/common/smtp/SmtpConfigurationStatus.svelte create mode 100644 frontend/src/lib/components/common/teams/TeamsConnectionStatus.svelte create mode 100644 frontend/src/lib/components/instanceSettings/CriticalAlertChannels.svelte create mode 100644 frontend/src/lib/components/instanceSettings/EmailChannelCard.svelte create mode 100644 frontend/src/lib/components/instanceSettings/IntegrationCard.svelte create mode 100644 frontend/src/lib/components/instanceSettings/SlackChannelCard.svelte create mode 100644 frontend/src/lib/components/instanceSettings/SmtpSettings.svelte create mode 100644 frontend/src/lib/components/instanceSettings/TeamsChannelCard.svelte diff --git a/frontend/src/lib/components/Auth0Setting.svelte b/frontend/src/lib/components/Auth0Setting.svelte index 00e683dcf4..8ad744f286 100644 --- a/frontend/src/lib/components/Auth0Setting.svelte +++ b/frontend/src/lib/components/Auth0Setting.svelte @@ -6,6 +6,7 @@ import Tooltip from './Tooltip.svelte' import ToggleButton from './common/toggleButton-v2/ToggleButton.svelte' import ToggleButtonGroup from './common/toggleButton-v2/ToggleButtonGroup.svelte' + import TextInput from './text_input/TextInput.svelte' interface Props { value: any @@ -57,9 +58,9 @@ /> {#if enabled} -
-