import React, { useRef, useEffect, useState } from 'react'; import { __, sprintf } from '@wordpress/i18n'; import { classNames } from 'primereact/utils'; import { isEmpty, isNil } from 'ramda'; import hotkeys from 'hotkeys-js'; import { useSearchParams } from 'react-router-dom'; // store import { storeSet, useStore } from '../../store'; // api import AuthenticationService from '../../service/authentication-service'; // components import LogoIcon from '../../icons/LogoIcon'; import { Messages } from 'primereact/messages'; import { Dialog } from 'primereact/dialog'; import { Accordion } from 'primereact/accordion'; import { AccordionTab } from 'primereact/accordion'; const API_BASE_URL = process.env.REACT_APP_API_ADDRESS; const APP_HUB_ID = process.env.REACT_APP_HUB_ID; const Login = () => { const token = useStore().main.token(); const errorMsgs = useRef(null); const [loading, setLoading] = useState(false); const [visibleCacheFaq, setVisibleCacheFaq] = useState(false); const [isMaintenance, setIsMaintenance] = useState(false); let [searchParams] = useSearchParams(); const { origin } = window.location; const loginWithSpid = () => { 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) => { //console.log('login validateCallback', data) if (data.status === 'SUCCESS') { storeSet.main.setAuthData({ token: data.data.token, userData: data.data.user }); } else { if (errorMsgs.current) { errorMsgs.current.show([ { sticky: true, severity: 'error', summary: '', detail: data.message, closable: true } ]); } } setLoading(false); } const validateError = (err) => { if (errorMsgs.current) { errorMsgs.current.show([ { sticky: true, severity: 'error', summary: '', detail: sprintf(__('%s', 'gepafin'), err.message), closable: true } ]); } setLoading(false); } const openCacheFaq = (e) => { e.preventDefault(); setVisibleCacheFaq(true); } const hideCacheFaq = () => { 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(() => { const queryParams = Object.fromEntries(searchParams); if (!isEmpty(token) && isNil(queryParams.redirectReason)) { window.location.replace('/') } }, [token]); useEffect(() => { const temp_token = searchParams.get('temp_token'); //console.log('login temp_token', temp_token); if (!isNil(temp_token) && !isEmpty(temp_token)) { errorMsgs.current.clear(); AuthenticationService.validateExistingUser(temp_token, validateCallback, validateError); } }, [searchParams]); useEffect(() => { /*if ('t7jh5wfg9QXylNaTZkPoE' === APP_HUB_ID) { setIsMaintenance(true); }*/ hotkeys('command+x,ctrl+x', function(){ window.location.replace('/loginadmin') }); hotkeys('command+shift+x,ctrl+shift+x', function(){ window.location.replace('/confidi') }); }, []); return (

{__('Accedi o Registrati', 'gepafin')}

{/*
{__('Gentili clienti abbiamo riscontrato dei problemi di autenticazione allo Spid per alcuni provider, in caso di impossibilità di accesso si prega di provare ad accedere con la carta di identità elettronica. Stiamo cercando di risolvere al più presto tutti i problemi.', 'gepafin')}
*/}

{__('Hai problemi di accesso con SPID?', 'gepafin')}

{__('Se rilevi problemi di accesso allo sportello telematico utilizzando le tue credenziali SPID, solitamente si tratta di un esaurimento dello spazio dedicato alla cache, cioè l’insieme dei dati che i software salvano sul browser per rendere il caricamento di determinate pagine internet più rapido.', 'gepafin')}

Se solitamente navighi in internet utilizzando Google Chrome, per svuotare la cache devi:

  • cliccare sui tre puntini verticali in alto a destra
  • selezionare la voce Impostazioni
  • accedere al menu Privacy e sicurezza > Cancella dati di navigazione
  • selezionare la voce Immagini e file memorizzati nella cache e poi premere sul pulsante Cancella dati.
{__('Come

Se solitamente navighi in internet utilizzando Mozilla Firefox, per svuotare la cache devi:

  • cliccare sulle tre linee orizzontali in alto a destra
  • selezionare la voce Impostazioni
  • accedere al menu Privacy e sicurezza > Cookie e dati dei siti web > Elimina dati...
  • selezionare la voce Contenuti web in cache e poi premere sul pulsante Elimina.
{__('Come

Se solitamente navighi in internet utilizzando Microsoft Edge, per svuotare la cache devi:

  • cliccare sui tre puntini orizzontali in alto a destra
  • selezionare la voce Impostazioni
  • accedere al menu Privacy, ricerca e servizi > Cancella i dati di navigazione > Scegli cosa cancellare
  • selezionare la voce Immagini e file memorizzati nella cache e poi premere sul pulsante Cancella ora.
{__('Come
) } export default Login;