Kaynağa Gözat

this may kill everything we will see

Matthew Trejo 4 ay önce
ebeveyn
işleme
94e0e02ca9

+ 4 - 4
src/app/api/admin/classes/[id]/route.ts

@@ -4,9 +4,9 @@ import { authOptions } from '@/lib/auth';
 import { prisma } from '@/lib/prisma';
 
 interface RouteParams {
-  params: {
+  params: Promise<{
     id: string;
-  };
+  }>;
 }
 
 // PUT - Actualizar clase
@@ -21,7 +21,7 @@ export async function PUT(request: NextRequest, { params }: RouteParams) {
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
     const body = await request.json();
     const { name, code, description, periodId } = body;
 
@@ -119,7 +119,7 @@ export async function DELETE(request: NextRequest, { params }: RouteParams) {
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
 
     // Verificar si la clase existe
     const existingClass = await prisma.class.findFirst({

+ 4 - 4
src/app/api/admin/periods/[id]/route.ts

@@ -4,9 +4,9 @@ import { authOptions } from '@/lib/auth';
 import { prisma } from '@/lib/prisma';
 
 interface RouteParams {
-  params: {
+  params: Promise<{
     id: string;
-  };
+  }>;
 }
 
 // PUT - Actualizar periodo
@@ -21,7 +21,7 @@ export async function PUT(request: NextRequest, { params }: RouteParams) {
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
     const body = await request.json();
     const { name, startDate, endDate, isActive } = body;
 
@@ -149,7 +149,7 @@ export async function DELETE(request: NextRequest, { params }: RouteParams) {
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
 
     // Verificar si el periodo existe
     const existingPeriod = await prisma.period.findFirst({

+ 3 - 3
src/app/api/admin/periods/[id]/toggle/route.ts

@@ -4,9 +4,9 @@ import { authOptions } from '@/lib/auth';
 import { prisma } from '@/lib/prisma';
 
 interface RouteParams {
-  params: {
+  params: Promise<{
     id: string;
-  };
+  }>;
 }
 
 // PATCH - Toggle estado activo/inactivo del periodo
@@ -21,7 +21,7 @@ export async function PATCH(request: NextRequest, { params }: RouteParams) {
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
     const body = await request.json();
     const { isActive } = body;
 

+ 4 - 4
src/app/api/admin/sections/[id]/route.ts

@@ -4,9 +4,9 @@ import { authOptions } from '@/lib/auth';
 import { prisma } from '@/lib/prisma';
 
 interface RouteParams {
-  params: {
+  params: Promise<{
     id: string;
-  };
+  }>;
 }
 
 // PUT - Actualizar sección
@@ -21,7 +21,7 @@ export async function PUT(request: NextRequest, { params }: RouteParams) {
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
     const body = await request.json();
     const { name, classId } = body;
 
@@ -130,7 +130,7 @@ export async function DELETE(request: NextRequest, { params }: RouteParams) {
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
 
     // Verificar si la sección existe
     const existingSection = await prisma.section.findFirst({

+ 4 - 4
src/app/api/admin/student-enrollments/[id]/route.ts

@@ -6,7 +6,7 @@ import { prisma } from '@/lib/prisma';
 // PUT - Actualizar inscripción de estudiante
 export async function PUT(
   request: NextRequest,
-  { params }: { params: { id: string } }
+  { params }: { params: Promise<{ id: string }> }
 ) {
   try {
     const session = await getServerSession(authOptions);
@@ -18,7 +18,7 @@ export async function PUT(
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
     const body = await request.json();
     const { studentId, sectionId, isActive } = body;
 
@@ -164,7 +164,7 @@ export async function PUT(
 // DELETE - Eliminar inscripción de estudiante
 export async function DELETE(
   request: NextRequest,
-  { params }: { params: { id: string } }
+  { params }: { params: Promise<{ id: string }> }
 ) {
   try {
     const session = await getServerSession(authOptions);
@@ -176,7 +176,7 @@ export async function DELETE(
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
 
     // Verificar si la inscripción existe
     const enrollment = await prisma.studentEnrollment.findUnique({

+ 4 - 4
src/app/api/admin/teacher-assignments/[id]/route.ts

@@ -4,9 +4,9 @@ import { authOptions } from '@/lib/auth';
 import { prisma } from '@/lib/prisma';
 
 interface RouteParams {
-  params: {
+  params: Promise<{
     id: string;
-  };
+  }>;
 }
 
 // PUT - Actualizar asignación de profesor
@@ -21,7 +21,7 @@ export async function PUT(request: NextRequest, { params }: RouteParams) {
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
     const body = await request.json();
     const { teacherId, sectionId, isActive } = body;
 
@@ -169,7 +169,7 @@ export async function DELETE(request: NextRequest, { params }: RouteParams) {
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
 
     // Verificar si la asignación existe
     const existingAssignment = await prisma.teacherAssignment.findUnique({

+ 4 - 4
src/app/api/admin/users/[id]/route.ts

@@ -6,9 +6,9 @@ import { UserRole } from '@prisma/client';
 import bcrypt from 'bcryptjs';
 
 interface RouteParams {
-  params: {
+  params: Promise<{
     id: string;
-  };
+  }>;
 }
 
 // PUT - Actualizar usuario
@@ -23,7 +23,7 @@ export async function PUT(request: NextRequest, { params }: RouteParams) {
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
     const body = await request.json();
     const {
       email,
@@ -236,7 +236,7 @@ export async function DELETE(request: NextRequest, { params }: RouteParams) {
       );
     }
 
-    const { id } = params;
+    const { id } = await params;
 
     // Verificar si el usuario existe
     const existingUser = await prisma.user.findUnique({