From a97794acf8c7f4e4b365de9ae1efc571a39fb5df Mon Sep 17 00:00:00 2001 From: "[dyad]" Date: Sun, 2 Aug 2026 14:01:30 +0200 Subject: [PATCH] Update 2 files --- prisma/schema.prisma | 10 ++++++++++ src/app/api/illness-reports/approve/route.ts | 2 -- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index ba565f4..abc82b4 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -2461,12 +2461,19 @@ model IllnessReport { startDate DateTime endDate DateTime? documentUrl String? // Medical certificate URL + leaveType String @default("illness") // illness, personal_day, religious_holiday parentApprovalStatus String @default("pending") // pending, approved, rejected parentApprovedBy String? // userId of approving parent parentApprovedAt DateTime? // Status: only visible to student/parent until approved isVisibleToTeacher Boolean @default(false) isVisibleToAdmin Boolean @default(false) + teacherNotifiedAt DateTime? + adminApprovalStatus String @default("pending") // pending, approved, rejected + adminApprovedBy String? + adminApprovedAt DateTime? + adminNotes String? + calendarEventId String? @unique status String @default("pending") // pending, approved, rejected, expired createdAt DateTime @default(now()) updatedAt DateTime @updatedAt @@ -2475,12 +2482,15 @@ model IllnessReport { student Student @relation(fields: [studentId], references: [id]) reporter User @relation(fields: [reportedBy], references: [id]) approver User? @relation("IllnessApprover", fields: [parentApprovedBy], references: [id]) + adminApprover User? @relation("IllnessAdminApprover", fields: [adminApprovedBy], references: [id]) + calendarEvent CalendarEvent? @relation(fields: [calendarEventId], references: [id]) @@index([schoolId]) @@index([studentId]) @@index([reportedBy]) @@index([parentApprovalStatus]) @@index([status]) + @@index([adminApprovalStatus]) @@map("illness_reports") } diff --git a/src/app/api/illness-reports/approve/route.ts b/src/app/api/illness-reports/approve/route.ts index 064436f..0eaa24a 100755 --- a/src/app/api/illness-reports/approve/route.ts +++ b/src/app/api/illness-reports/approve/route.ts @@ -43,8 +43,6 @@ export async function POST(request: Request) { if (!parentLink) { return NextResponse.json({ error: 'You can only approve reports for your children' }, { status: 403 }); } - } - const newStatus = action === 'approve' ? 'approved' : 'rejected'; const updated = await db.illnessReport.update({ where: { id: reportId },