import DashboardLayout from "@/components/DashboardLayout" import { auth } from "@/lib/auth" import { prisma } from "@/lib/prisma" import Link from "next/link" export default async function OperatorPage() { const session = await auth() const worker = await prisma.worker.findFirst({ where: { email: session?.user?.email || "" } }) if (!worker) return
Worker not found
const today = new Date() today.setHours(0, 0, 0, 0) const activeShifts = await prisma.shiftTeamMember.findMany({ where: { workerId: worker.id, shift: { shiftDate: { gte: today }, status: "active" } }, include: { shift: true, team: true, machine: true, } }) return (

Active Shifts

{activeShifts.length === 0 ? (

No active shifts assigned

) : (
{activeShifts.map((member) => (

{member.shift.name} - {new Date(member.shift.shiftDate).toLocaleDateString()}

Team: {member.team.name}

Active

Machine

{member.machine?.name || "N/A"}

Role

{member.shiftRole}

Start Time

{new Date(member.shift.startTime).toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })}

End Time

{new Date(member.shift.endTime).toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })}

Open Report
))}
)}
) }