From 7556b2cd9722c07ccc30c7fbdadcd29f83b06a85 Mon Sep 17 00:00:00 2001 From: Wycz Date: Tue, 8 Sep 2026 09:10:37 +0200 Subject: [PATCH] Add slots based per class, admin courses mgmt, admin roles, horizontal nav/landing, glove favicon --- app/admin/admin-layout.tsx | 15 +-- app/admin/classes/classes-admin.tsx | 117 +++++++++++++++++++++ app/admin/classes/page.tsx | 10 ++ app/admin/users/users-admin.tsx | 155 ++++++++++++++++++++++------ app/api/admin/classes/route.ts | 26 +++++ app/api/admin/users/[id]/route.ts | 13 ++- app/api/classes/route.ts | 13 +++ app/layout.tsx | 5 + app/muay-thai/page.tsx | 22 +--- app/page.tsx | 18 ++-- app/yog4fight/page.tsx | 14 +-- components/Availability.tsx | 69 +++++++++++++ prisma/schema.prisma | 12 +++ prisma/seed.ts | 14 +++ public/favicon.svg | 10 ++ 15 files changed, 439 insertions(+), 74 deletions(-) create mode 100644 app/admin/classes/classes-admin.tsx create mode 100644 app/admin/classes/page.tsx create mode 100644 app/api/admin/classes/route.ts create mode 100644 app/api/classes/route.ts create mode 100644 components/Availability.tsx create mode 100644 public/favicon.svg diff --git a/app/admin/admin-layout.tsx b/app/admin/admin-layout.tsx index 369c07d..85f899c 100644 --- a/app/admin/admin-layout.tsx +++ b/app/admin/admin-layout.tsx @@ -5,13 +5,14 @@ import { usePathname } from "next/navigation"; import Header from "@/components/Header"; const adminLinks = [ - { href: "/admin", label: "Vue d'ensemble", icon: "🏠" }, + { href: "/admin", label: "Accueil", icon: "🏠" }, { href: "/admin/users", label: "Membres", icon: "👥" }, { href: "/admin/messages", label: "Messages", icon: "💬" }, - { href: "/admin/media", label: "Photos & vidéos", icon: "🎬" }, + { href: "/admin/media", label: "Médias", icon: "🎬" }, + { href: "/admin/classes", label: "Cours", icon: "📅" }, { href: "/admin/homework", label: "Exercices", icon: "🏋️" }, { href: "/admin/certificates", label: "Certificats", icon: "📄" }, - { href: "/admin/yoga", label: "Gestion Yoga", icon: "🧘" }, + { href: "/admin/yoga", label: "Yoga", icon: "🧘" }, ]; export default function AdminLayout({ @@ -32,7 +33,7 @@ export default function AdminLayout({ Gère ton club JuanitoSport

-