Initial commit: JuanitoSport - Muay Thai & Yog4Fight PWA

This commit is contained in:
Wycz
2026-09-08 08:25:33 +02:00
commit a69ca86330
70 changed files with 4301 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
import Link from "next/link";
import { signOut } from "next-auth/react";
import { useSession } from "next-auth/react";
import { useRouter } from "next/navigation";
export default function Header() {
const { data: session } = useSession();
const router = useRouter();
return (
<header className="sticky top-0 z-50 border-b border-white/10 bg-dark-900/90 backdrop-blur-md">
<div className="mx-auto flex max-w-3xl items-center justify-between px-4 py-3">
<Link href="/" className="text-lg font-bold">
🥊 Juanito<span className="text-primary-500">Sport</span>
</Link>
{session?.user ? (
<div className="flex items-center gap-2">
<Link
href={
session.user.role === "ADMIN"
? "/admin"
: session.user.isMuayThai
? "/member/muay-thai"
: "/member/yoga"
}
className="btn-primary !px-4 !py-2 text-sm"
>
Mon espace
</Link>
<button
onClick={() => signOut({ callbackUrl: "/" })}
className="text-sm text-white/60 hover:text-white"
>
Déconnexion
</button>
</div>
) : (
<Link href="/login" className="btn-primary !px-4 !py-2 text-sm">
Connexion
</Link>
)}
</div>
</header>
);
}
+7
View File
@@ -0,0 +1,7 @@
"use client";
import { SessionProvider } from "next-auth/react";
export default function Providers({ children }: { children: React.ReactNode }) {
return <SessionProvider>{children}</SessionProvider>;
}