import { useEffect, useState } from 'react'; import { EmployeeManager } from '../components/EmployeeManager'; import { AdminStats } from '../components/AdminStats'; import { ShiftPlanManager } from '../components/ShiftPlanManager'; import { PayrollManager } from '../components/PayrollManager'; type Tab = 'employees' | 'stats' | 'shifts' | 'payroll'; export function AdminApp() { const [tab, setTab] = useState('employees'); useEffect(() => { function onKey(e: KeyboardEvent) { const target = e.target as HTMLElement; if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA') return; if (e.key === '1') setTab('employees'); if (e.key === '2') setTab('stats'); if (e.key === '3') setTab('shifts'); if (e.key === '4') setTab('payroll'); } window.addEventListener('keydown', onKey); return () => window.removeEventListener('keydown', onKey); }, []); return ( <>
{tab === 'employees' && } {tab === 'stats' && } {tab === 'shifts' && } {tab === 'payroll' && }
); }