From b9a996c11e94c29d9e55842bc07c3664d3646ecc Mon Sep 17 00:00:00 2001 From: omaroughriss Date: Thu, 13 Nov 2025 16:50:44 +0100 Subject: [PATCH] Provide dashboard layout with 4NK context --- app/dashboard/layout.tsx | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/app/dashboard/layout.tsx b/app/dashboard/layout.tsx index 9ed7b97..fba9a3a 100644 --- a/app/dashboard/layout.tsx +++ b/app/dashboard/layout.tsx @@ -31,9 +31,10 @@ import EventBus from "@/lib/4nk/EventBus" import AuthModal from "@/components/4nk/AuthModal" import Iframe from "@/components/4nk/Iframe" import { iframeUrl } from "../page" -import { FourNKProvider } from "@/lib/contexts/FourNKContext"; +import { FourNKProvider, use4NK } from "@/lib/contexts/FourNKContext"; -export default function DashboardLayout({ children }: { children: React.ReactNode }) { +// Composant interne qui utilise le contexte 4NK +function DashboardLayoutContent({ children }: { children: React.ReactNode }) { const [isConnected, setIsConnected] = useState(false) const [userPairingId, setUserPairingId] = useState(null) const [isAuthenticated, setIsAuthenticated] = useState(false) @@ -45,6 +46,9 @@ export default function DashboardLayout({ children }: { children: React.ReactNod const [showLogoutConfirm, setShowLogoutConfirm] = useState(false) const [isCopied, setIsCopied] = useState(false) const router = useRouter() + + // Récupérer les données du contexte 4NK + const { userName } = use4NK() useEffect(() => { try { @@ -225,9 +229,7 @@ export default function DashboardLayout({ children }: { children: React.ReactNod {/* Page content */}
- - {children} - + {children}
@@ -268,4 +270,15 @@ export default function DashboardLayout({ children }: { children: React.ReactNod {isConnected &&