Components

Componenti UI per la gestione allegati. Architettura Presentational + Connected, decoupled dal trasporto via AttachmentAdapter.

Architettura

I componenti seguono il pattern Presentational + Connected. I presentational ricevono attachments via prop ed emettono eventi; i Connected fanno il fetch via useAttachments e inoltrano UI ai presentational equivalenti.

StratoPresentationalConnectedRuolo
ManagerAttachmentsManagerAttachmentsManagerConnectedUI completa: toolbar + grid/list + paginazione + delete bulk
PopoverAttachmentPopoverAttachmentPopoverConnectedIndicatore compatto con lista + dettagli su click
DialogAttachmentDialogModal che wrappa AttachmentsManagerConnected
LayoutAttachmentsList, AttachmentsGrid, AttachmentsToolbarComponenti di disposizione
ItemAttachmentRow, AttachmentCardSingolo allegato (lista/griglia)

Quando usare i Connected

  • Hai già configurato il plugin con un adapter (caso più comune in app).
  • Vuoi delegare alla libreria fetch iniziale, refresh, upload toast, gestione errori.
  • L'entità owner è identificata da referenceTable + referenceColumn + referenceValue.

Quando usare i Presentational

  • Storybook / preview live / SSR senza backend reale.
  • Dati provenienti da uno store (Pinia) o da una cache già popolata.
  • Vuoi controllare manualmente il flusso di upload/download/delete (es. workflow custom con conferma).

Sotto-pagine