From 3990d75e521bea007a8f479924507498d9586a71 Mon Sep 17 00:00:00 2001 From: Luc SORIGNET Date: Sat, 17 May 2025 12:23:56 +0200 Subject: [PATCH] fix: Suppression de la top bar admin [#34] --- Front-End/src/app/[locale]/admin/layout.js | 32 +---- Front-End/src/app/[locale]/parents/layout.js | 74 ++---------- .../app/[locale]/parents/messagerie/page.js | 5 +- Front-End/src/components/Popup.js | 15 ++- Front-End/src/components/ProfileSelector.js | 110 +++++++++++++----- Front-End/src/components/Providers.js | 9 +- Front-End/src/context/PopupContext.js | 43 +++++++ 7 files changed, 152 insertions(+), 136 deletions(-) create mode 100644 Front-End/src/context/PopupContext.js diff --git a/Front-End/src/app/[locale]/admin/layout.js b/Front-End/src/app/[locale]/admin/layout.js index 577ef3d..dc0001b 100644 --- a/Front-End/src/app/[locale]/admin/layout.js +++ b/Front-End/src/app/[locale]/admin/layout.js @@ -37,6 +37,7 @@ import { getGravatarUrl } from '@/utils/gravatar'; import Footer from '@/components/Footer'; import { getRightStr, RIGHTS } from '@/utils/rights'; import { useEstablishment } from '@/context/EstablishmentContext'; +import ProfileSelector from '@/components/ProfileSelector'; export default function Layout({ children }) { const t = useTranslations('sidebar'); @@ -150,34 +151,6 @@ export default function Layout({ children }) { return ( - {/* Topbar */} -
-
- -
{headerTitle}
-
- - } - items={dropdownItems} - buttonClassName="" - menuClassName="absolute right-0 mt-2 w-64 bg-white border border-gray-200 rounded shadow-lg" - /> -
- {/* Sidebar */}
+
{children}
{/* Footer */} -
-
{user?.email || 'Utilisateur'}
-
- {getRightStr(profileRole) || ''} -
-
- ), - }, - { - type: 'separator', - content:
, - }, - { - label: 'Settings', - icon: Settings, - onClick: () => { - router.push(FE_PARENTS_SETTINGS_URL); - }, - }, - { - type: 'item', - label: 'Déconnexion', - onClick: handleDisconnect, - icon: LogOut, - }, - ]; return (
{/* Entête */}
-
- -
+ {/* Suppression du menu profil parent */} +
Accueil
@@ -86,17 +50,16 @@ export default function Layout({ children }) { className="p-1 md:p-2 rounded-full hover:bg-gray-200" onClick={() => { router.push(FE_PARENTS_HOME_URL); - }} // Utilisation de router pour revenir à l'accueil parent + }} > -
@@ -104,21 +67,8 @@ export default function Layout({ children }) { )}
- - - } - items={dropdownItems} - buttonClassName="" - menuClassName="absolute right-0 mt-2 w-64 bg-white border border-gray-200 rounded shadow-lg" - /> + + {/* Suppression du DropdownMenu profil parent */}
@@ -131,12 +81,6 @@ export default function Layout({ children }) { {/* Footer responsive */}
- setIsPopupVisible(false)} - />
); } diff --git a/Front-End/src/app/[locale]/parents/messagerie/page.js b/Front-End/src/app/[locale]/parents/messagerie/page.js index c7d86e0..d900ae3 100644 --- a/Front-End/src/app/[locale]/parents/messagerie/page.js +++ b/Front-End/src/app/[locale]/parents/messagerie/page.js @@ -1,12 +1,11 @@ 'use client'; import React, { useEffect, useState } from 'react'; import Chat from '@/components/Chat'; -import { useSession } from '@/context/SessionContext'; + import { useEstablishment } from '@/context/EstablishmentContext'; export default function MessageriePage() { - const { user } = useSession(); // Doit fournir l'id du parent connecté - const { selectedEstablishmentId } = useEstablishment(); + const { user, selectedEstablishmentId } = useEstablishment(); if (!user) return
Chargement...
; diff --git a/Front-End/src/components/Popup.js b/Front-End/src/components/Popup.js index 3293bb7..c854f8f 100644 --- a/Front-End/src/components/Popup.js +++ b/Front-End/src/components/Popup.js @@ -20,14 +20,17 @@ const Popup = ({ {/* Overlay noir semi-transparent */}
setIsOpen(false)} + onClick={() => { + if (setIsOpen) setIsOpen(false); + else if (onCancel) onCancel(); + }} />
{/* Titre ou message */} -
+
{isStringMessage ? messageLines.map((line, index) => (

@@ -37,12 +40,13 @@ const Popup = ({ : message}

{/* Boutons d'action */} -
+
{!uniqueConfirmButton && (