fe0b4f1113282363b3a0bf245171a5bd9d16660d
- components/FilePreviewDialog: Dialog full-height con iframe, blob URL autenticato (fetch + Bearer token), revoca URL alla chiusura, bottone scarica, usato da istruttore e beneficiario - components/FileUploadCell: cella compatta per righe DataTable, stati nessun-file/uploading/caricato, upload drag&drop (accept .pdf/.jpg/.png max 15MB), preview/download/sostituisci/elimina con conferma confirmPopup, readOnly per istruttore - service: 4 nuovi metodi file (uploadEntityFile multipart senza Content-Type forzato, deleteEntityFile, fetchEntityFileBlob con parse Content-Disposition, downloadEntityFile con anchor tag e revoke URL) - service: 2 metodi verbale (downloadVerbale blob PDF, openVerbaleHtml apre HTML in nuova tab per preview rapida) Nessun pdf.js, solo iframe nativo + ObjectURL. Zero dipendenze aggiuntive.
GEPAFIN-FE
Gepafin Front End
Commands
npm run start - start development server
npm run build:dev - make build based on 'dev' env variables
npm run build:prod - make build based on 'prod' env variables
HUB IDs
p4lk3bcx1RStqTaIVVbXs - gepafin
t7jh5wfg9QXylNaTZkPoE - sviluppumbria
Description
Languages
JavaScript
85.9%
SCSS
14.1%