Componenti
HR
Widget HR — disponibilita team, rubrica dipendenti, time tracking e calendario assenze.
I widget HR coprono operativita team e gestione dipendenti. Tutti estendono BaseWidgetProps.
EmployeeDirectory
Rubrica dipendenti con ricerca e raggruppamento per dipartimento.
| Prop | Tipo | Descrizione |
|---|---|---|
employees | Employee[] | Dipendenti |
totalEmployees | number | Numero totale dipendenti |
byDepartment | Record<Department, number> | Conteggio per dipartimento |
maxEmployees | number | Numero massimo da mostrare |
showContacts | boolean | Mostra email e telefono |
LeaveCalendar
Calendario assenze con riepilogo richieste.
| Prop | Tipo | Descrizione |
|---|---|---|
summary | { pendingRequests, approvedToday, onLeaveToday, upcomingLeaves } | Statistiche aggregate |
requests | LeaveRequest[] | Richieste con type, status, days, reason? |
byType | Record<LeaveType, number> | Conteggio per tipologia |
maxRequests | number | Numero massimo da mostrare |
showPendingOnly | boolean | Mostra solo richieste in attesa |
TeamAvailability
Stato disponibilita del team in tempo reale.
| Prop | Tipo | Descrizione |
|---|---|---|
members | HRTeamMember[] | Membri del team |
statusCounts | { available, busy, away, offline } | Conteggio per stato |
maxMembers | number | Numero massimo da mostrare |
departmentFilter | Department | Filtro per dipartimento |
<PzetaDashboard :config="{ widgets: [{
id: 'team', type: WidgetType.TeamAvailability, width: 6, height: 3,
props: { members, statusCounts: { available: 8, busy: 3, away: 1, offline: 2 } }
}] }" />
TimeTracking
Riepilogo ore lavorate con grafico settimanale e ultime registrazioni.
| Prop | Tipo | Descrizione |
|---|---|---|
summary | TimeSummary | Aggregati today/thisWeek/thisMonth/targetWeek/targetMonth/overtimeWeek/overtimeMonth |
recentEntries | TimeEntry[] | Registrazioni recenti |
weeklyData | Array<{ day, hours, target }> | Dati grafico settimanale |
maxEntries | number | Numero massimo registrazioni |