Vai al contenuto

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.componenttable-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