From ed9d31373549345747a51a96ca21a740a5c9bfa9 Mon Sep 17 00:00:00 2001 From: alma Date: Fri, 18 Apr 2025 20:23:38 +0200 Subject: [PATCH] carnet page --- .env | 1 + app/carnet/page.tsx | 37 +++++++++++++++++++++++++++++++++++++ components/sidebar.tsx | 7 +++++++ 3 files changed, 45 insertions(+) create mode 100644 app/carnet/page.tsx diff --git a/.env b/.env index 561d84f7..630f18e0 100644 --- a/.env +++ b/.env @@ -28,6 +28,7 @@ NEXT_PUBLIC_IFRAME_GITE_URL=https://gite.slm-lab.net/user/oauth2/cube NEXT_PUBLIC_IFRAME_CALCULATION_URL=https://calcul.slm-lab.net NEXT_PUBLIC_IFRAME_MEDIATIONS_URL=https://connect.slm-lab.net/realms/cercle/protocol/openid-connect/auth?client_id=mediations.slm-lab.net&redirect_uri=https%3A%2F%2Fmediations.slm-lab.net%2F%3Fopenid_mode%3Dtrue&scope=openid%20profile%20email&response_type=code NEXT_PUBLIC_IFRAME_SHOWCASE_URL=https://page.slm-lab.net +NEXT_PUBLIC_IFRAME_CARNET_URL=https://journal.governance-labs.com/ # Navigation bar iframes NEXT_PUBLIC_IFRAME_CONFERENCE_URL=https://vision.slm-lab.net diff --git a/app/carnet/page.tsx b/app/carnet/page.tsx new file mode 100644 index 00000000..fe779858 --- /dev/null +++ b/app/carnet/page.tsx @@ -0,0 +1,37 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { useSession } from "next-auth/react"; +import { redirect } from "next/navigation"; + +export default function CarnetPage() { + const { data: session, status } = useSession(); + const [isLoading, setIsLoading] = useState(true); + + useEffect(() => { + if (status === "unauthenticated") { + redirect("/signin"); + } + if (status !== "loading") { + setIsLoading(false); + } + }, [status]); + + if (isLoading) { + return ( +
+
+
+ ); + } + + return ( +
+