7c508e743b189b4135a128c50a7c93a791ccd673
Seconda voce sidebar per superadmin, pattern identico a Rendicontazione:
- benef (APPLY_CALLS) -> 'Dichiarazione AR1' -> /ar1 (compilazione)
- superadmin (MANAGE_TENDERS) -> 'Configurazione AR1' -> /ar1-admin (config)
service/ar1Service.js: +11 metodi admin (adminList/Get Templates, adminUpdateLayout,
adminNewVersion, adminGet/Update Policy, CRUD PecSchedule, adminBulkRecompilation).
pages/Ar1AdminConfig.js (532 LOC): 4 tab PrimeReact TabView:
1. Template AR1: DataTable 3 varianti, badge status ACTIVE/DRAFT/ARCHIVED,
drawer detail con textarea JSON layout_config editabile + save,
bottone 'nuova versione' con modale (semver regex + activate_now)
2. Policy: form con InputNumber/InputSwitch/Checkbox per 6 campi policy
(validity_days 30-1825, popup_dismiss_hours 1-168, popup_force_on_expired,
auto_archive_on_company_document, company_document_category_id, allow_bulk)
3. Regole Reminder PEC: DataTable CRUD con dialog edit, Chips, InputSwitch
4. Invio Massivo PEC: 4 filtri (only_expired, only_missing, company_ids Chips,
expired_before Calendar) + dry-run counter + confirm dialog + submit live
Sidebar: voce id=23 'Configurazione AR1' icon 'pi pi-cog' href '/ar1-admin'
permessi MANAGE_TENDERS (accanto a 'Rendicontazione').
Routes: /ar1-admin solo ROLE_SUPER_ADMIN, altri ruoli -> PageNotFound.
Parse check @babel/parser+JSX: 4 OK / 0 FAIL. Webpack compiled 1 warning (vecchio,
unrelated).
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%