Route e path
Mappa tra enum Paths (src/utils/paths.ts), URL pubblici e componenti Angular.
Path enum
Paths |
Segmento URL |
Componente principale |
login |
/login |
login.component |
dashboard |
/dashboard |
dashboard.component |
home |
/dashboard/home |
dashboard-home.component |
users |
/dashboard/users |
users.component → table-users / user-detail |
clients |
/dashboard/clients |
clients.component |
buyers |
/dashboard/buyers |
buyers.component |
buyerContracts |
/dashboard/buyer-contracts |
buyer-contracts.component → table / detail |
companyInfo |
/dashboard/company-info |
company-info.component |
permissions |
/dashboard/permissions |
permissions.component |
recruiting |
/dashboard/job-applications |
recruting.component → table / detail |
docs |
/dashboard/docs |
docs.component |
teams |
/dashboard/teams |
teams.component → management / detail |
projects |
/dashboard/projects |
projects.component → management / detail |
positionsAndBusinessunit |
/dashboard/positions-and-businessunit |
positions-and-businessunit.component |
positions |
.../positions |
positions.component |
businessunit |
.../businessunit |
businessunit.component |
skills |
/dashboard/skills |
skills.component |
signatureGenerator |
/dashboard/signature-generator |
signature-generator.component |
feedback |
/dashboard/feedback |
feedback-form.component |
overtime |
/dashboard/overtime |
overtime-form.component |
faq |
/dashboard/faq |
faq.component |
Route annidate rilevanti
People
/dashboard/users
├── "" → table-users
└── :id → user-detail
Teams
/dashboard/teams
├── (management)
│ ├── my-team
│ └── all-teams
└── :id → team-detail [teamDetailGuard]
Progetti
/dashboard/projects
├── (management)
│ ├── projects-assigned
│ └── projects-list
└── :id → project-detail
Contratti
/dashboard/buyer-contracts
├── "" → table-buyer-contracts
└── :id → buyer-contracts-detail
Posizioni e BU
/dashboard/positions-and-businessunit
├── "" → redirect → positions
├── positions [positionGuard canDeactivate]
└── businessunit [businessUnitGuard canDeactivate]
Guard per route
| Route |
Guard |
/login, /dashboard |
authGuard |
Figlie dashboard (clients, buyers, buyer-contracts) |
policyChildGuard |
/dashboard/permissions |
requirePolicy("leaveRequests.show") |
/dashboard/teams/:id |
teamDetailGuard |
| Uscita tab posizioni/BU |
positionGuard / businessUnitGuard |
Redirect globali
| Path |
Destinazione |
/ |
/dashboard |
/dashboard |
/dashboard/home |
** |
/dashboard |
File di riferimento
| File |
Ruolo |
src/app/app.routes.ts |
Definizione completa route |
src/utils/paths.ts |
Enum path |
src/utils/sidebar-items.ts |
Link sidebar |