import { LogoutButton } from "@/components/ui/LogoutButton"; import { auth } from "@/lib/auth"; import { deleteTutorial, getAllTutorials } from "@/lib/tutorials"; import { CalendarDaysOutlined, PenToSquareOutlined, PlusOutlined, Trash3Outlined, } from "@lineiconshq/free-icons"; import { Lineicons } from "@lineiconshq/react-lineicons"; import { revalidatePath } from "next/cache"; import Link from "next/link"; import { redirect } from "next/navigation"; export const dynamic = "force-dynamic"; async function handleDelete(formData: FormData) { "use server"; const session = await auth(); if (!session) { throw new Error("Non autorisé"); } const id = formData.get("id")?.toString(); if (!id) throw new Error("ID manquant"); await deleteTutorial(id); revalidatePath("/dashboard"); revalidatePath("/"); } export default async function DashboardPage() { const session = await auth(); if (!session) { redirect("/login"); } const tutorials = await getAllTutorials(); return (
{tutorials.length} tutoriel {tutorials.length > 1 ? "s" : ""}
Aucun tutoriel pour l'instant
/{tuto.slug}