Commit Graph

29 Commits

Author SHA1 Message Date
BFLOWS Sandbox
115f31bdef feat(rendicontazione): lato istruttore - queue + review + soccorso istruttorio
Backend (rendicontazione-api):
- 4 nuove colonne su remission_practice: assigned_instructor_id, reviewed_at,
  reviewed_by, rejection_reason, approved_remission
- Nuova tabella remission_amendment_request (id, practice_id, request_text,
  scope jsonb, deadline, status AWAITING/RESPONSE_RECEIVED/CLOSED/EXPIRED,
  response_text, audit cols)
- Router instructor.py con 8 endpoint:
  GET /instructor/queue (SUBMITTED pool + UNDER_REVIEW/AWAITING_AMENDMENT assigned,
  o tutto se manager/superadmin)
  GET /instructor/{id} (practice + gate_check + amendments)
  POST /instructor/{id}/claim (SUBMITTED -> UNDER_REVIEW)
  POST /instructor/{id}/approve (approved_remission opz, default = remission_due calcolato)
  POST /instructor/{id}/reject (rejection_reason min 10 char)
  POST /instructor/{id}/amendment (crea soccorso: request_text + deadline)
  POST /instructor/{id}/amendment/{aid}/close (chiude soccorso, pratica torna UNDER_REVIEW)
  POST /instructor/{id}/amendment/{aid}/respond-beneficiary (benef risponde)
- GET /{id} ora ritorna anche amendments (per beneficiario)

Frontend:
- Pagina IstruttoriaQueue (125 righe): coda pratiche con stato, istruttore
  assegnato, erogato, remission_due calcolata, azioni contestuali
- Pagina IstruttoriaPratica (483 righe): dettaglio pratica readonly per istruttore,
  riepilogo esteso, amendments panel con chiudi, gate check, fatture/ULA/docs,
  3 Dialog per approva/respingi/soccorso
- PraticaRendicontazioneEdit esteso con sezione 'Richieste di soccorso istruttorio'
  visibile al beneficiario + Dialog rispondi con request_text dell'istruttore
- Sidebar: voce 'Istruttoria rendicontazioni' per EVALUATE_APPLICATIONS
  (pre_instructor + instructor_manager)
- Routes /istruttoria e /istruttoria/:id con gate sui tre ruoli

Test end-to-end OK: benef crea+submit, istruttore claim+amendment, benef risponde,
istruttore chiude+approva -> APPROVED remission 8500 EUR su NAPOLI SAS (erogato 17000).

Utenti sandbox creati:
- istruttore@sandbox.local / istruttore123 (ROLE_PRE_INSTRUCTOR)
- manager@sandbox.local / manager123 (ROLE_INSTRUCTOR_MANAGER)
2026-04-18 10:15:22 +02:00
BFLOWS Sandbox
9c483ade34 feat(rendicontazione): lato beneficiario - lista pratiche + compilazione + submit
- Nuova pagina RendicontazioniMie: dashboard beneficiario con pratiche esistenti
  + applications CONTRACT_SIGNED ready_to_start in tabella unificata
- Nuova pagina PraticaRendicontazioneEdit: form compilazione completo
  + riepilogo finanziario live (erogato, totale, cap, remissione spettante)
  + requisiti per invio con semafori live (gate check refresh on mount)
  + sezione regime IVA con update inline
  + fatture per categoria con dialog add + tabella + delete (per B1/B2/B3)
  + dipendenti ULA con dialog add (CF, contratto, FTE, periodo, allegato)
  + documenti richiesti con upload simulato (prompt nome file)
  + submit con confermazione, disabilitato finche' gate non passa
- Nuova pagina DevSwitchUser: impersonate sandbox-only per superadmin
- Voce sidebar "Le mie rendicontazioni" per ROLE_BENEFICIARY
- Voce sidebar "Dev: cambia utente" per ROLE_SUPER_ADMIN
- Service esteso con 12 metodi pratiche + impersonate
2026-04-18 09:50:53 +02:00
BFLOWS Sandbox
8888e0326d feat(rendicontazione): editor schema con form strutturato + dashboard + integrazione microservizio
- Aggiunta voce 'Rendicontazione' in AppSidebar (id 21, icon pi-receipt)
- Nuova pagina RendicontazioneHome: dashboard con tabella bandi + stato schema
  (Non creato / Bozza / Pubblicato) + azioni Crea/Modifica per ciascuno
- Nuova pagina BandoRendicontazioneSchemaEdit: form strutturato 6 sezioni
  (importi/periodo, IVA, categorie, ULA, documenti, regole gate) con
  salva bozza + pubblica, read-only dopo pubblicazione
- Nuovo service modules/rendicontazione/service/rendicontazioneService.js
  (client fetch verso rendicontazione-api, JWT dallo store Zustand)
- 2 nuove route /rendicontazione e /bandi/:id/rendicontazione-schema
  (gate su ROLE_SUPER_ADMIN)
- Bottone 'Schema rendicontazione' aggiunto in BandoEdit come shortcut
- Patch NotificationsSidebar per disabilitare WSS se REACT_APP_ENABLE_WEBSOCKET=0
  (evita errori CORS in sandbox senza RabbitMQ)

UI coerente col codebase: appPage/appPageSection/appForm/appForm__cols/
fieldsRepeater, p-fluid per width input, h1+p in header con border-left
2026-04-18 09:37:08 +02:00
Vitalii Kiiko
6eea331530 - added new root manage UIs; 2026-03-24 16:51:14 +01:00
Vitalii Kiiko
431f628217 - added v1 of admin page; 2026-03-20 16:57:16 +01:00
Vitalii Kiiko
7dcf932819 - updated zustand and react libraries;
- added 'put in draft' btn;
2025-04-10 12:36:19 +02:00
Vitalii Kiiko
a9a92baf18 - added pages for CONFIDI user; 2025-03-06 15:20:42 +01:00
Vitalii Kiiko
d4195d210b - saving progress; 2025-02-13 09:02:57 +01:00
Vitalii Kiiko
8f27e7f29b - saving progress; 2025-02-12 12:31:56 +01:00
Vitalii Kiiko
7fa06b5b8c - saving progress; 2025-02-10 14:35:51 +01:00
Vitalii Kiiko
a98e4bef5d - saving progress; 2025-01-28 14:20:28 +01:00
Vitalii Kiiko
5d740c1069 - added pagination for notifications (non beneficiary); 2025-01-15 11:50:35 +01:00
Vitalii Kiiko
10331cf92a - added codice ateco as dynamic data;
- stat charts to admin dashboard page;
2025-01-13 15:38:23 +01:00
Vitalii Kiiko
cf5ff862b7 - saving progress; 2024-11-20 12:07:09 +01:00
Vitalii Kiiko
5e44b1f268 - page benficiary domanda/soccorso;
- fixed fetching data in overview tables for beneficiary/pre instructor;
- fixed styles;
2024-11-07 16:19:09 +01:00
Vitalii Kiiko
6e607dc9cf - saving progress; 2024-10-29 09:56:03 +01:00
Vitalii Kiiko
05918f2ae8 - updated sviluppumbria logo;
- updated templates for pre instructor;
2024-10-25 14:50:05 +02:00
Vitalii Kiiko
d3a0357123 - updated table of appl's ready to be evaluated; 2024-10-24 13:10:35 +02:00
Vitalii Kiiko
490b567a63 - added Manage applications page and table of submitted appls; 2024-10-23 16:07:56 +02:00
Vitalii Kiiko
eddfaaf0d7 - progress with cerating users form; 2024-10-16 13:50:47 +02:00
Vitalii Kiiko
487c6d0715 - added instructor dashboard page; 2024-10-16 11:48:05 +02:00
Vitalii Kiiko
4be858ca74 updated 2024-09-27 12:51:29 +02:00
Vitalii Kiiko
2341b9ff62 - added 'bandi disponibili' page;
- improved some styles and displaying data in tables;
2024-09-23 16:55:28 +02:00
Vitalii Kiiko
bbf117eb9b - added registartion page;
- implemented validation helper-functions;
- fixed form fields datepicker and datepicker range;
- updated routes logic;
- fixed FAQ items editing/submission;
2024-09-23 10:05:43 +02:00
Vitalii Kiiko
a8471ba7aa updated form fields and application logic; 2024-09-12 17:17:48 +02:00
Vitalii Kiiko
4054745695 - updated version; 2024-09-05 17:15:57 +02:00
Vitalii Kiiko
c15360faf0 - saving progress; 2024-09-02 17:15:43 +02:00
Vitalii Kiiko
76b5dd2ece - added page managebandi;
- improved styles of the pages and sections;
2024-08-14 08:28:54 +02:00
Vitalii Kiiko
c09127a675 - added main layout, sidebar, toolbar;
- started dashboard page, added first widget;
- created new theme 'gepafin' - styles for the app;
2024-08-12 16:55:30 +02:00