Contratti fornitori
La sezione Contratti (/dashboard/buyer-contracts) registra i contratti tra progetto, cliente e fornitore.
Esperienza utente
Vista tabella (/dashboard/buyer-contracts)
- Elenco contratti con ricerca, ordinamento e paginazione
- Creazione nuovo contratto (dialog) — chi ha write policy su
buyerContracts - Navigazione al dettaglio cliccando una riga
Vista dettaglio (/dashboard/buyer-contracts/:id)
- Visualizzazione read-only dei dati contrattuali (progetto, cliente, fornitore, date, importi)
- Nessuna modifica inline nella UI attuale
Chi può accedere
Chi ha buyerContracts.show (policyChildGuard + gruppo sidebar Partnership).
Vedi Accesso e ruoli.
Dettaglio tecnico
Route annidate
/buyer-contracts
├── "" → TableBuyerContractsComponent
└── :id → BuyerContractsDetailComponent (sola lettura)
API
BuyerContractService → Lambda procurement, endpoint /v1/buyer-contracts.
| Operazione | Metodo |
|---|---|
| Lista | GET |
| Dettaglio | GET /:id |
| Creazione | POST (dialog) |
Relazioni
Un contratto collega entità da domini diversi (progetto da collaboration, cliente, fornitore). Il dialog di creazione aggrega le select necessarie.
File principali
| File | Ruolo |
|---|---|
src/pages/table-buyer-contracts/ |
Tabella e dialog creazione |
src/pages/buyer-contracts-detail/ |
Dettaglio read-only |
src/pages/buyer-contracts/buyer-contracts.component.ts |
Outlet |
src/services/buyer-contract.service.ts |
API |