import { useEffect } from 'react'; import useAttendanceStore from '../store/attendanceStore'; import { ClockControls } from '../components/ClockControls'; import { StatusBadge } from '../components/StatusBadge'; import { StatsSummary } from '../components/StatsSummary'; import { SessionList } from '../components/SessionList'; export function EmployeeApp() { const status = useAttendanceStore((s) => s.status); const busy = useAttendanceStore((s) => s.busy); const error = useAttendanceStore((s) => s.error); const live = useAttendanceStore((s) => s.live); const load = useAttendanceStore((s) => s.load); const recordEvent = useAttendanceStore((s) => s.recordEvent); const startPolling = useAttendanceStore((s) => s.startPolling); const stopPolling = useAttendanceStore((s) => s.stopPolling); useEffect(() => { load(); }, [load]); useEffect(() => { if (status === null || status === 'clocked_out') { stopPolling(); return; } startPolling(); return () => stopPolling(); }, [status, startPolling, stopPolling]); if (!status || !live) { return
Docházka
Statistiky · tento měsíc
Směny