Skip to main content

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