From 076c0df7f990d713113f84c82be77dfab4ad8cb5 Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Mon, 13 Oct 2025 11:59:09 -0300 Subject: [PATCH] fix: adjust admin user routes and sidebar deps --- src/app/api/admin/users/[id]/reset-password/route.ts | 5 +++-- src/app/api/admin/users/[id]/route.ts | 10 ++++++---- src/components/app-sidebar.tsx | 2 +- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/app/api/admin/users/[id]/reset-password/route.ts b/src/app/api/admin/users/[id]/reset-password/route.ts index c8cd347..bea9a58 100644 --- a/src/app/api/admin/users/[id]/reset-password/route.ts +++ b/src/app/api/admin/users/[id]/reset-password/route.ts @@ -17,14 +17,15 @@ function generatePassword(length = 12) { export const runtime = "nodejs" -export async function POST(request: Request, { params }: { params: { id: string } }) { +export async function POST(request: Request, { params }: { params: Promise<{ id: string }> }) { + const { id } = await params const session = await assertAdminSession() if (!session) { return NextResponse.json({ error: "Não autorizado" }, { status: 401 }) } const user = await prisma.authUser.findUnique({ - where: { id: params.id }, + where: { id }, select: { id: true, role: true }, }) diff --git a/src/app/api/admin/users/[id]/route.ts b/src/app/api/admin/users/[id]/route.ts index dacd4dd..ef823bb 100644 --- a/src/app/api/admin/users/[id]/route.ts +++ b/src/app/api/admin/users/[id]/route.ts @@ -22,14 +22,15 @@ function mapToUserRole(role: RoleOption) { export const runtime = "nodejs" -export async function GET(_: Request, { params }: { params: { id: string } }) { +export async function GET(_: Request, { params }: { params: Promise<{ id: string }> }) { + const { id } = await params const session = await assertAdminSession() if (!session) { return NextResponse.json({ error: "Não autorizado" }, { status: 401 }) } const user = await prisma.authUser.findUnique({ - where: { id: params.id }, + where: { id }, select: { id: true, email: true, @@ -70,7 +71,8 @@ export async function GET(_: Request, { params }: { params: { id: string } }) { }) } -export async function PATCH(request: Request, { params }: { params: { id: string } }) { +export async function PATCH(request: Request, { params }: { params: Promise<{ id: string }> }) { + const { id } = await params const session = await assertAdminSession() if (!session) { return NextResponse.json({ error: "Não autorizado" }, { status: 401 }) @@ -88,7 +90,7 @@ export async function PATCH(request: Request, { params }: { params: { id: string return NextResponse.json({ error: "Payload inválido" }, { status: 400 }) } - const user = await prisma.authUser.findUnique({ where: { id: params.id } }) + const user = await prisma.authUser.findUnique({ where: { id } }) if (!user) { return NextResponse.json({ error: "Usuário não encontrado" }, { status: 404 }) } diff --git a/src/components/app-sidebar.tsx b/src/components/app-sidebar.tsx index 015e66a..68ab51d 100644 --- a/src/components/app-sidebar.tsx +++ b/src/components/app-sidebar.tsx @@ -133,7 +133,7 @@ export function AppSidebar({ ...props }: React.ComponentProps) { }) }) return open - }, [pathname]) + }, [pathname, canAccess]) const [expanded, setExpanded] = React.useState>(initialExpanded) React.useEffect(() => {