From a4e3dd9d2371b73cf42653a5c9af4d3f947d50d1 Mon Sep 17 00:00:00 2001 From: Maxime Lalo Date: Wed, 20 Dec 2023 16:56:49 +0100 Subject: [PATCH] :sparkles: Popups working --- src/front/Components/Layouts/Login/index.tsx | 51 +++++++++++++++---- .../Layouts/LoginCallback/index.tsx | 14 +++-- 2 files changed, 51 insertions(+), 14 deletions(-) diff --git a/src/front/Components/Layouts/Login/index.tsx b/src/front/Components/Layouts/Login/index.tsx index b5da5a40..eea6e7b6 100644 --- a/src/front/Components/Layouts/Login/index.tsx +++ b/src/front/Components/Layouts/Login/index.tsx @@ -36,17 +36,18 @@ export default function Login() { setIsErrorModalOpen(0); }, []); + const closeNoEmailModal = useCallback(() => { + setIsErrorModalOpen(0); + router.push("https://connexion.idnot.fr/"); + }, [router]); + + const closeContactAdminModal = useCallback(() => { + setIsErrorModalOpen(0); + router.push("mailto:gtexier@notaires.fr"); + }, [router]); + useEffect(() => { - switch (error) { - case "1": - openErrorModal(1); - break; - case "2": - openErrorModal(2); - break; - default: - break; - } + openErrorModal(parseInt(error as string)); }, [error, openErrorModal]); return ( @@ -94,6 +95,36 @@ export default function Login() { + +
+ + Votre compte ID.not doit être associé à une adresse email @notaires.fr (onglet Mettre à jour mes données + professionnelles) + +
+
+ +
+ + L'accès à la version bêta de lecoffre.io est limité à un groupe restreint d'utilisateurs autorisés. Si vous êtes + intéressé par la participation à notre programme de bêta-test, veuillez nous contacter par email. + +
+
); } diff --git a/src/front/Components/Layouts/LoginCallback/index.tsx b/src/front/Components/Layouts/LoginCallback/index.tsx index 44e1ba60..911cf3a6 100644 --- a/src/front/Components/Layouts/LoginCallback/index.tsx +++ b/src/front/Components/Layouts/LoginCallback/index.tsx @@ -27,13 +27,19 @@ export default function LoginCallBack() { if (!token) return router.push(Module.getInstance().get().modules.pages.Login.props.path); await UserStore.instance.connect(token.accessToken, token.refreshToken); return router.push(Module.getInstance().get().modules.pages.Folder.props.path); - } catch (e) { - router.push(Module.getInstance().get().modules.pages.Login.props.path + "?error=1"); - return; + } catch (e: any) { + console.log("Log error : ", e); + if (e.http_status === 401 && e.message === "Email not found") { + return router.push(Module.getInstance().get().modules.pages.Login.props.path + "?error=3"); + } + if (e.http_status === 409) { + return router.push(Module.getInstance().get().modules.pages.Login.props.path + "?error=4"); + } + return router.push(Module.getInstance().get().modules.pages.Login.props.path + "?error=1"); } } const refreshToken = CookieService.getInstance().getCookie("leCoffreRefreshToken"); - if(!refreshToken) return router.push(Module.getInstance().get().modules.pages.Login.props.path + "?error=1"); + if (!refreshToken) return router.push(Module.getInstance().get().modules.pages.Login.props.path + "?error=1"); const isTokenRefreshed = await JwtService.getInstance().refreshToken(refreshToken); if (isTokenRefreshed) { return router.push(Module.getInstance().get().modules.pages.Folder.props.path);