-
-
- {t('account.accountSettings', 'Account')}
-
-
- {t('changeCreds.header', 'Update Your Account Details')}
-
-
-
-
-
-
- {userIdentifier
- ? t('settings.general.user', 'User') + ': ' + userIdentifier
- : t('account.accountSettings', 'Account Settings')}
-
-
-
- {isSsoUser && (
- } color="blue" variant="light">
- {t('changeCreds.ssoManaged', 'Your account is managed by your identity provider.')}
-
- )}
-
-
- {!isSsoUser && (
- } onClick={() => setPasswordModalOpen(true)}>
- {t('settings.security.password.update', 'Update password')}
-
- )}
-
- {!isSsoUser && (
- }
- onClick={() => setUsernameModalOpen(true)}
- >
- {t('account.changeUsername', 'Change username')}
-
- )}
-
- } onClick={handleLogout}>
- {t('settings.general.logout', 'Log out')}
-
-
-
-
-
-
- setPasswordModalOpen(false)}
- title={t('settings.security.title', 'Change password')}
- withinPortal
- zIndex={Z_INDEX_OVER_CONFIG_MODAL}
- >
-
-
-
- setUsernameModalOpen(false)}
- title={t('account.changeUsername', 'Change username')}
- withinPortal
- zIndex={Z_INDEX_OVER_CONFIG_MODAL}
- >
-
-
-
- );
-};
-
-export default AccountSection;
diff --git a/frontend/src/desktop/extensions/accountLogout.ts b/frontend/src/desktop/extensions/accountLogout.ts
new file mode 100644
index 000000000..59099ac1b
--- /dev/null
+++ b/frontend/src/desktop/extensions/accountLogout.ts
@@ -0,0 +1,31 @@
+import { connectionModeService } from '@app/services/connectionModeService';
+import { STIRLING_SAAS_URL } from '@app/constants/connection';
+
+type SignOutFn = () => Promise