diff --git a/app/api/admin/users/[id]/route.ts b/app/api/admin/users/[id]/route.ts index 63ba38a..aeaf7e8 100644 --- a/app/api/admin/users/[id]/route.ts +++ b/app/api/admin/users/[id]/route.ts @@ -3,12 +3,17 @@ import { prisma } from "@/lib/prisma"; import { requireAdmin } from "@/lib/session"; import bcrypt from "bcryptjs"; -export async function PATCH(req: NextRequest) { +export async function PATCH( + req: NextRequest, + { params }: { params: { id: string } } +) { const admin = await requireAdmin(); if (!admin) return NextResponse.json({ error: "Admin requis" }, { status: 403 }); - const { id, ...data } = await req.json(); + const body = await req.json().catch(() => ({})); + const id = params?.id || body.id; if (!id) return NextResponse.json({ error: "id requis" }, { status: 400 }); + const { id: _bodyId, ...data } = body; const allowed = [ "name", "email", "isMuayThai", "isYoga", "role", "phone", "avatar", "password" @@ -59,11 +64,15 @@ export async function PATCH(req: NextRequest) { } } -export async function DELETE(req: NextRequest) { +export async function DELETE( + req: NextRequest, + { params }: { params: { id: string } } +) { const admin = await requireAdmin(); if (!admin) return NextResponse.json({ error: "Admin requis" }, { status: 403 }); - const { id } = await req.json(); + const body = await req.json().catch(() => ({})); + const id = params?.id || body.id; if (!id) return NextResponse.json({ error: "id requis" }, { status: 400 }); try { diff --git a/app/page.tsx b/app/page.tsx index 8e661e7..76c76d9 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -12,9 +12,9 @@ export default function LandingPage() { return (
-
-
-
+
+
+
Juanito Logo - + Muay Thai - + Yog4Fight ⚙️ Tableau de bord admin