Candidature (Recruiting)
La sezione Candidature (/dashboard/job-applications) gestisce il pipeline di recruiting: elenco candidature con filtri e accesso alla scheda dettaglio.
Esperienza utente
Cosa si può fare
- Consultare tutte le candidature in tabella paginata
- Cercare per testo libero
- Filtrare per stato candidatura, skills e dipartimento (sidebar filtri)
- Ordinare per colonna
- Aprire il dettaglio →
/dashboard/job-applications/:id
Chi può accedere
Voce sidebar con requiresPolicy: "jobApplications.show". Non esiste una route guard dedicata oltre a authGuard; la restrizione primaria è a livello di menu (l'URL resta raggiungibile se noto).
Vedi Accesso e ruoli.
Dettaglio tecnico
Sync filtri URL
Come la directory People, i filtri sono sincronizzati con i query params (TableFiltersService, table-query-params).
API
RecruitingService → Lambda recruitment, endpoint /v1/job-applications.
Operazioni principali dalla tabella: lista paginata con parametri filtro.
Route annidate
/job-applications
├── "" → TableRecrutingComponent
└── :id → RecruingDetailComponent
File principali
| File | Ruolo |
|---|---|
src/pages/table-recruting/table-recruting.component.ts |
Tabella e filtri |
src/pages/recruting/recruting.component.ts |
Outlet wrapper |
src/services/recruiting.service.ts |
API recruitment |
src/services/table-filters.service.ts |
Opzioni filtro |