From f1c24080dabf4679ddbadb34c291facb15fa0b56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Wed, 23 Jul 2025 08:44:07 +0400 Subject: [PATCH] =?UTF-8?q?feat:=20supprime=20le=20compte=20=C3=A0=20rebou?= =?UTF-8?q?rs=20de=20d=C3=A9connexion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/session/logout-countdown.js | 31 ++++---------------------- 1 file changed, 4 insertions(+), 27 deletions(-) diff --git a/components/session/logout-countdown.js b/components/session/logout-countdown.js index d82f913..f57a2ec 100644 --- a/components/session/logout-countdown.js +++ b/components/session/logout-countdown.js @@ -1,36 +1,13 @@ import PropTypes from 'prop-types' -import { - useState, useEffect, forwardRef, useImperativeHandle -} from 'react' +import {forwardRef, useImperativeHandle} from 'react' import {signOut} from 'next-auth/react' const LogoutCountdown = forwardRef(({setError, setIsErrorAlertOpen}, ref) => { - const [counter, setCounter] = useState(5) - const [isCountdownActive, setIsCountdownActive] = useState(false) - - useEffect(() => { - let timer - - if (isCountdownActive) { - if (counter > 0) { - timer = setInterval(() => { - setCounter(prevCounter => prevCounter - 1) - }, 1000) - } else if (counter === 0) { - signOut() - } - - setError(`Session expirée, reconnectez-vous ! Déconnexion dans... ${counter} sec`) - setIsErrorAlertOpen(true) - } - - return () => clearInterval(timer) - }, [isCountdownActive, counter, setError, setIsErrorAlertOpen]) - useImperativeHandle(ref, () => ({ startCountdown() { - setCounter(5) - setIsCountdownActive(true) + setError('Session expirée, vous devez vous reconnecter !') + setIsErrorAlertOpen(true) + signOut() } }))