'use client' import { useState, useEffect } from 'react' import { format } from 'date-fns' interface Attendance { id: string clientId: string checkInTime: string checkOutTime?: string type: string notes?: string } export default function AttendancePage() { const [attendance, setAttendance] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { const fetchAttendance = async () => { try { const res = await fetch('/api/admin/attendance') if (res.ok) { const data = await res.json() setAttendance(data) } } catch (error) { console.error('Error fetching attendance:', error) } finally { setLoading(false) } } fetchAttendance() }, []) if (loading) { return
Loading...
} return (

Attendance Monitoring

{attendance.map((record) => ( ))}
Client ID Type Check In Check Out Status
{record.clientId} {record.type} {format(new Date(record.checkInTime), 'PP p')} {record.checkOutTime ? format(new Date(record.checkOutTime), 'PP p') : '-'} {record.checkOutTime ? 'Completed' : 'Active'}
) }