From 595ee940de9071935b07286cdbe3a8f6be8f73bc Mon Sep 17 00:00:00 2001 From: Vitalii Kiiko Date: Thu, 24 Oct 2024 10:02:56 +0200 Subject: [PATCH] - added 'maintenance' state logic; --- src/assets/scss/components/login.scss | 4 ++ src/pages/Login/index.js | 53 ++++++++++++++++++--------- 2 files changed, 40 insertions(+), 17 deletions(-) diff --git a/src/assets/scss/components/login.scss b/src/assets/scss/components/login.scss index 7824f0b..85d0344 100644 --- a/src/assets/scss/components/login.scss +++ b/src/assets/scss/components/login.scss @@ -38,6 +38,10 @@ cursor: pointer; } + &[disabled] { + background: var(--message-info-background); + } + span { color: #FFF; font-size: 17.25px; diff --git a/src/pages/Login/index.js b/src/pages/Login/index.js index 2492e4c..181c074 100644 --- a/src/pages/Login/index.js +++ b/src/pages/Login/index.js @@ -25,17 +25,18 @@ const Login = () => { const errorMsgs = useRef(null); const [loading, setLoading] = useState(false); const [visibleCacheFaq, setVisibleCacheFaq] = useState(false); + const [isMaintenance] = useState(true); let [searchParams] = useSearchParams(); const { origin } = window.location; const loginWithSpid = () => { - /*if (!loading) { + if (!loading && !isMaintenance) { if (APP_HUB_ID) { window.location.replace(`${API_BASE_URL}/saml2/authenticate/loginumbria?hubId=${APP_HUB_ID}`); } else { window.location.replace(`${API_BASE_URL}/saml2/authenticate/loginumbria`); } - }*/ + } } const validateCallback = (data) => { @@ -46,25 +47,29 @@ const Login = () => { userData: data.data.user }); } else { - errorMsgs.current.show([ - { - sticky: true, severity: 'error', summary: '', - detail: data.message, - closable: true - } - ]); + if (errorMsgs.current) { + errorMsgs.current.show([ + { + sticky: true, severity: 'error', summary: '', + detail: data.message, + closable: true + } + ]); + } } setLoading(false); } const validateError = (err) => { - errorMsgs.current.show([ - { - sticky: true, severity: 'error', summary: '', - detail: sprintf(__('%s', 'gepafin'), err.message), - closable: true - } - ]); + if (errorMsgs.current) { + errorMsgs.current.show([ + { + sticky: true, severity: 'error', summary: '', + detail: sprintf(__('%s', 'gepafin'), err.message), + closable: true + } + ]); + } setLoading(false); } @@ -77,6 +82,20 @@ const Login = () => { setVisibleCacheFaq(false); } + useEffect(() => { + if (isMaintenance) { + if (errorMsgs.current) { + errorMsgs.current.show([ + { + sticky: true, severity: 'info', summary: '', + detail: __('Piattaforma in manutenzione', 'gepafin'), + closable: false + } + ]); + } + } + }, [isMaintenance]) + useEffect(() => { if (!isEmpty(token)) { window.location.replace('/') @@ -103,7 +122,7 @@ const Login = () => { -