From 75071501cdbebe79c25538094d9a06bcd6e7cdf5 Mon Sep 17 00:00:00 2001 From: Dmitry Kulak Date: Tue, 22 Feb 2022 12:57:01 +0300 Subject: [PATCH] Web: Studio: SSO: Redesign --- .../integration/SingleSignOn/Certificates.js | 66 +++++++++++-------- .../integration/SingleSignOn/FieldMapping.js | 10 ++- .../integration/SingleSignOn/IdpSettings.js | 3 - .../SingleSignOn/ProviderMetadata.js | 7 +- .../integration/SingleSignOn/index.js | 58 +++++++++------- .../StyledSsoPageContainer.js | 15 +++++ web/ASC.Web.Client/src/store/SsoFormStore.js | 10 +-- 7 files changed, 104 insertions(+), 65 deletions(-) diff --git a/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/Certificates.js b/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/Certificates.js index 85381beb99..855b0474fc 100644 --- a/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/Certificates.js +++ b/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/Certificates.js @@ -27,6 +27,7 @@ const Certificates = ({ FormStore, t, provider }) => { break; case "ServiceProvider": prefix = "sp"; + break; } return ( @@ -78,43 +79,52 @@ const Certificates = ({ FormStore, t, provider }) => { - - - {provider === "IdentityProvider" && ( + {FormStore[`${prefix}_showAdditionalParameters`] && ( <> - - - )} - - {provider === "ServiceProvider" && ( - <> - - + {provider === "IdentityProvider" && ( + <> + + + )} + + {provider === "ServiceProvider" && ( + <> + + + + + )} )} diff --git a/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/FieldMapping.js b/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/FieldMapping.js index ef904282d2..b753363d0f 100644 --- a/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/FieldMapping.js +++ b/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/FieldMapping.js @@ -12,8 +12,14 @@ import SimpleFormField from "./sub-components/SimpleFormField"; const FieldMapping = ({ FormStore, t }) => { return ( - - + + {t("AttributeMatching")} diff --git a/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/IdpSettings.js b/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/IdpSettings.js index 9522a683cc..42012adaba 100644 --- a/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/IdpSettings.js +++ b/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/IdpSettings.js @@ -4,7 +4,6 @@ import { observer } from "mobx-react"; import Box from "@appserver/components/box"; import RadioButtonGroup from "@appserver/components/radio-button-group"; -import HideButton from "./sub-components/HideButton"; import SimpleComboBox from "./sub-components/SimpleComboBox"; import SimpleFormField from "./sub-components/SimpleFormField"; import Text from "@appserver/components/text"; @@ -14,8 +13,6 @@ import { bindingOptions, nameIdOptions } from "./sub-components/constants"; const IdpSettings = ({ FormStore, t }) => { return ( - - { return ( - - - + <> { tabIndex={28} /> - + ); }; diff --git a/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/index.js b/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/index.js index c5a3cc9310..6810be31d4 100644 --- a/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/index.js +++ b/web/ASC.Web.Client/src/components/pages/Settings/categories/integration/SingleSignOn/index.js @@ -6,8 +6,9 @@ import Box from "@appserver/components/box"; import Button from "@appserver/components/button"; import FormStore from "@appserver/studio/src/store/SsoFormStore"; -import FieldMapping from "./FieldMapping"; import Certificates from "./Certificates"; +import FieldMapping from "./FieldMapping"; +import HideButton from "./sub-components/HideButton"; import IdpSettings from "./IdpSettings"; import ProviderMetadata from "./ProviderMetadata"; import StyledSsoPage from "./styled-containers/StyledSsoPageContainer"; @@ -17,35 +18,48 @@ const SingleSignOn = () => { const { t } = useTranslation(["SingleSignOn", "Common"]); return ( - + - + - + + - + - + - -