From 68c8ab01338500a0078301faeef2c3ed1b2d3dc1 Mon Sep 17 00:00:00 2001 From: fabienSvstr Date: Tue, 17 Feb 2026 14:24:27 +0100 Subject: [PATCH] [MS] Add MFA requirement information on organization information page --- client/src/assets/images/person-check.svg | 5 + client/src/assets/images/person-freeze.svg | 5 + client/src/assets/images/person-remove.svg | 5 + client/src/assets/images/shield-cancel.svg | 3 + .../OrganizationConfigurationInformation.vue | 18 +- .../OrganizationStorageInformation.vue | 2 +- .../OrganizationUserInformation.vue | 489 ++++++++++++------ client/src/components/users/types.ts | 9 + client/src/locales/en-US.json | 22 +- client/src/locales/fr-FR.json | 22 +- client/src/router/types.ts | 1 + .../OrganizationInformationPage.vue | 6 +- 12 files changed, 423 insertions(+), 164 deletions(-) create mode 100644 client/src/assets/images/person-check.svg create mode 100644 client/src/assets/images/person-freeze.svg create mode 100644 client/src/assets/images/person-remove.svg create mode 100644 client/src/assets/images/shield-cancel.svg diff --git a/client/src/assets/images/person-check.svg b/client/src/assets/images/person-check.svg new file mode 100644 index 00000000000..c6eae6b6987 --- /dev/null +++ b/client/src/assets/images/person-check.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/src/assets/images/person-freeze.svg b/client/src/assets/images/person-freeze.svg new file mode 100644 index 00000000000..a2456328e5a --- /dev/null +++ b/client/src/assets/images/person-freeze.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/src/assets/images/person-remove.svg b/client/src/assets/images/person-remove.svg new file mode 100644 index 00000000000..17d0c385a67 --- /dev/null +++ b/client/src/assets/images/person-remove.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/src/assets/images/shield-cancel.svg b/client/src/assets/images/shield-cancel.svg new file mode 100644 index 00000000000..0d20aff3956 --- /dev/null +++ b/client/src/assets/images/shield-cancel.svg @@ -0,0 +1,3 @@ + + + diff --git a/client/src/components/organizations/OrganizationConfigurationInformation.vue b/client/src/components/organizations/OrganizationConfigurationInformation.vue index e2de8a155e7..a5507363c53 100644 --- a/client/src/components/organizations/OrganizationConfigurationInformation.vue +++ b/client/src/components/organizations/OrganizationConfigurationInformation.vue @@ -38,6 +38,22 @@ {{ orgInfo.hasUserLimit ? orgInfo.userLimit : $msTranslate('OrganizationPage.configuration.unlimited') }} + +
+ + {{ $msTranslate('OrganizationPage.configuration.mfaRequired') }} + +
+ {{ + orgInfo.mfaRequired + ? $msTranslate('OrganizationPage.configuration.allowed') + : $msTranslate('OrganizationPage.configuration.forbidden') + }} +
+
@@ -115,7 +131,7 @@ async function copyAddress(address: string): Promise { gap: 1rem; width: 100%; max-width: 30rem; - border-radius: var(--parsec-radius-12); + border-radius: var(--parsec-radius-18); height: fit-content; box-shadow: var(--parsec-shadow-input); padding: 1.5rem; diff --git a/client/src/components/organizations/OrganizationStorageInformation.vue b/client/src/components/organizations/OrganizationStorageInformation.vue index 234028abd92..d6669d634b1 100644 --- a/client/src/components/organizations/OrganizationStorageInformation.vue +++ b/client/src/components/organizations/OrganizationStorageInformation.vue @@ -76,7 +76,7 @@ defineProps<{ gap: 1rem; width: 100%; max-width: 30rem; - border-radius: var(--parsec-radius-12); + border-radius: var(--parsec-radius-18); height: fit-content; box-shadow: var(--parsec-shadow-input); padding: 1.5rem; diff --git a/client/src/components/organizations/OrganizationUserInformation.vue b/client/src/components/organizations/OrganizationUserInformation.vue index b97d7233808..cf166bb2dcb 100644 --- a/client/src/components/organizations/OrganizationUserInformation.vue +++ b/client/src/components/organizations/OrganizationUserInformation.vue @@ -3,100 +3,179 @@