FR-09 - Tabella avanzata (server-driven)
Scopo
Fornire un componente tabella wrapper con funzionalità attivabili e supporto a paginazione reale via API.
Descrizione
La tabella deve supportare (attivabili via configurazione del componente):
- ordinamento (client/server)
- paginazione reale con chiamate API paginate (server-side)
- casella di ricerca (client/server)
- download/export dati (formato: Aperto Q5 in
overview.md) - azioni sulle singole righe (più di una) con eventi/callback
- (opzionale) selezione righe singola/multipla
Il componente deve essere utilizzabile con PrimeNG o Bootstrap (FR-01).
Acceptance Criteria (Gherkin)
Feature: FR-09 Tabella server-driven
Scenario: Paginazione reale
Given una sorgente dati che espone API paginata
When l'utente seleziona la pagina 2
Then viene invocata la fetch con page=2 e size coerente
Scenario: Azioni multiple su riga
Given una riga della tabella con azioni "Edit" e "Delete"
When l'utente clicca "Edit"
Then viene emesso un evento con l'ID della riga e l'azione selezionata
Dipendenze
- FR-01
- FR-03
Impatti
- Richiede contratti chiari per data source e parametri di query.
Requisiti non funzionali correlati
- NFR-05
Tracciabilita
- Req -> Story: US-09
- Story -> Test: TST-05
Changelog
- 2026-01-08: creazione iniziale