1116f96acf5b5d3f6ee5a58d48ff5d1ea3531d30
Completamento lato beneficiario dopo R3.A (IstruttoriaPratica completo).
Modulo rendicontazione speculare al pattern piattaforma FE.
==5 PATCH APPLICATE==
1. submitAmendmentResponse — callback-chain con upload response_document
Se l'utente ha selezionato un file nel FileUpload, dopo il submit del
testo chiama uploadResponseDocument. Se l'upload fallisce, il testo
resta salvato (toast warn). Success unificato via afterMutation.
2. Sezione amendments benef — filtro DRAFT
Il benef non deve vedere le bozze: le DRAFT vivono solo lato istruttore
finche non viene chiamato /send. Doppio filtro (count + map).
3. Sezione amendments benef — render HTML + metadata
Il request_text ora viene da Editor lato istruttore (HTML), quindi
serve dangerouslySetInnerHTML. Mostra inoltre response_days, badge
'Allegato istruttore presente' se amendment_document_path, badge
'Allegato inviato con la risposta' se response_document_path.
4. Dialog risposta — Editor rich text
Sostituita InputTextarea con Editor (primereact) coerente con il
pattern del lato istruttore. height=180px.
5. Dialog risposta — FileUpload response_document + visualizzazione allegato istruttore
- Header del dialog mostra: richiesta HTML, badge 'Istruttore ha
allegato un documento' se presente, scadenza con icona calendario
e response_days in testo di aiuto.
- Nuovo campo FileUpload basic (PDF max 10MB) agganciato a
amendDialog.response_file.
- Width dialog aumentato da 560px a 720px (coerente con
IstruttoriaPratica dialog create/edit).
==VALIDAZIONE==
@babel/parser JSX: 31 nodes, no errori. File 69148 chars.
==STATO COMPLESSIVO SOCCORSO ISTRUTTORIO v3==
Backend (rendicontazione-api): COMPLETO — da13ca7 R1 + 34c4a47 R2
Frontend (bflows-bandi-fe): COMPLETO — 4982df4 R3.A + questo commit
Documento integrazione Cecilia: TODO (prossima sessione)
==NEXT==
- Test E2E UI sandbox (crea DRAFT con allegato istruttore -> modifica ->
invia -> simula mark-pec-sent via SQL -> benef vede soccorso con badge
allegato -> benef risponde con response_file -> istruttore vede
response con badge e chiude)
- Scrivere /opt/docs/gepafin-rendicontazione-amendment-spec-per-BE.md
per Cecilia Moretti con: spec endpoint /internal (pending-pec,
pending-reminder, mark-pec-sent, mark-pec-failed), poller cron BE,
tenant routing hub=1 PEC Massiva + ProtocolService 65.108.55.96:8080,
hub=2 Mailgun. 5 domande aperte (classifica, SviluppUmbria PEC,
allegati protocollati, ruoli autorizzati, firma digitale response).
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%