Componenti

Projects

Widget progetti — overview, metriche, stato, task e classifica progetti attivi.

I widget projects coprono il ciclo completo di project management: lista progetti attivi, metriche aggregate, distribuzione per stato, task list. Tutti estendono BaseWidgetProps.

ActiveProjects

Tabella paginata progetti attivi con esportazione opzionale.

PropTipoDescrizione
projectsreadonly Project[]Progetti
rowsPerPagenumberRighe per pagina
totalRecordsnumberTotale record (per paginazione server-side)
exportablebooleanMostra pulsante esportazione

ProjectMetrics

Griglia di card metriche progetti animate.

PropTipoDescrizione
metricsreadonly ProjectMetricWithIcon[]Metriche con icona
animationDurationnumberDurata animazione contatori (ms)

ProjectsOverview

Overview progetti con metriche header animate, selettore periodo e grafico a barre.

PropTipoDescrizione
metricsreadonly ProjectOverviewAnimatedMetric[]Metriche header
periodsreadonly string[]Etichette periodi
initialPeriodstringPeriodo selezionato inizialmente
chartLabelsreadonly string[]Etichette asse X
chartDatasetsProjectsChartDataset[]Dataset Chart.js (backgroundColor, borderRadius)

ProjectStatus

Distribuzione progetti per stato con grafico.

PropTipoDescrizione
statsProjectStatusStatsStatistiche aggregate per stato
timeOptionsPeriodOption[]Opzioni selettore temporale

ProjectTasks

Lista task con checkbox e filtri per stato.

PropTipoDescrizione
tasksProjectTaskWithAssignee[]Task con assegnatari
filterOptionsFilterOption[]Opzioni filtro stato
<PzetaDashboard :config="{ widgets: [{
  id: 'tasks', type: WidgetType.ProjectTasks, width: 6, height: 3,
  props: { tasks, filterOptions: [
    { label: 'Tutti', value: 'all' },
    { label: 'Aperti', value: 'open' },
  ] }
}] }" />