From 0894a462c5f1521447d1b12da9abca9e1747a439 Mon Sep 17 00:00:00 2001 From: Sadrinho27 Date: Tue, 30 Sep 2025 14:45:50 +0200 Subject: [PATCH] Now the login is handled by the HomePage --- app/page.tsx | 45 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index 3285644..2aacef4 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,10 +1,32 @@ +"use client" + +import { useEffect, useState } from "react" +import { useRouter } from "next/navigation" import Link from "next/link" import { Button } from "@/components/ui/button" -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Badge } from "@/components/ui/badge" -import { Shield, Key, Database, Zap, Users, Globe, CheckCircle, ArrowRight, Code } from "lucide-react" +import { Shield, ArrowRight, Key, Zap, Users, Globe, Database, Code, CheckCircle } from "lucide-react" +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" +import AuthModal from "@/components/4nk/AuthModal" +import Iframe from "@/components/4nk/Iframe" +import UserStore from "@/lib/4nk/UserStore" export default function HomePage() { + const [showLoginModal, setShowLoginModal] = useState(false) + const [isConnected, setIsConnected] = useState(false) + const [userPairingId, setUserPairingId] = useState(null) + + const router = useRouter() + const iframeUrl = process.env.NEXT_PUBLIC_4NK_IFRAME_URL || "https://dev3.4nkweb.com" + + useEffect(() => { + setIsConnected(UserStore.getInstance().isConnected()); + }); + + useEffect(() => { + setUserPairingId(UserStore.getInstance().getUserPairingId()); + }); + return (
{/* Header */} @@ -30,9 +52,7 @@ export default function HomePage() { - - - +
@@ -63,6 +83,21 @@ export default function HomePage() { + {/* Modal d’authentification */} + {showLoginModal && ( + { + setShowLoginModal(false) + router.push("/dashboard") // ✅ redirection après login + }} + onClose={() => setShowLoginModal(false)} + iframeUrl={iframeUrl} + /> + )} + + {isConnected &&