Skip to content

Pagina overzicht

De map src/pages bevat alle routebare pagina’s in de VEMAP applicatie. Elke pagina is een Astro component met een eigen layout, datalaag en autorisatiecontroles.

De VEMAP-applicatie kent vier autorisatieniveaus: Admin, Organisatie, Verkeersmanager en Stakeholder. Alle pagina’s implementeren rolvalidaties via de hasRole() helper. Onderstaande samenvatting wordt gebruikt als referentie bij UI-tests en documentatie:

RolBeschrijving
AdminDashboard, Gebruikersbeheer, Klantomgevingen en Support via de zijbalk.
OrganisatieDashboard plus Projectbeheer en Gebruikersbeheer (geen toegang tot Support).
VerkeersmanagerDashboard, Projectbeheer en Gebruikersbeheer voor operationele taken.
StakeholderEnkel het Dashboard; geen aparte zijbalk-links voor afsluitingen.
PaginaRouteKorte omschrijving
Dashboard/Rolafhankelijk overzicht met KPI’s en taakverdeling.
Gebruikersbeheer/gebruikersbeheerBeheer gebruikers, rollen en uitnodigingen.
Klantomgevingen/klantomgevingenOverzicht van klantomgevingen en instellingen.
Projectbeheer/projectbeheerVolledig project- en afsluitingsbeheer.
Support/supportPlaceholder voor support workflows.
API Sessions/api/auth/*Sessiebeheer (login, challenge, logout, refresh).
PaginaRouteKorte omschrijving
Dashboard/Organisatiebreed overzicht van lopende projecten.
Projectbeheer/projectbeheerProjectstatus, afsluitingen en documentatie.
Support/supportSelf-service supportinformatie.
Mijn Afsluitingen/mijn-afsluitingenInzicht in afsluitingen binnen de eigen omgeving.
PaginaRouteKorte omschrijving
Dashboard/Persoonlijke werkvoorraad en meldingen.
Projectbeheer/projectbeheer, /projectbeheer/[project]Operationeel beheer per project.
Afsluiting Detail/projectbeheer/[project]/[afsluiting]Detailoverzicht per afsluiting inclusief dossiers.
Mijn Afsluitingen/mijn-afsluitingenOpenstaande acties en validaties.
PaginaRouteKorte omschrijving
Mijn Afsluitingen/mijn-afsluitingenOverzicht van alle toegewezen afsluitingen.
Afsluiting Detail/mijn-afsluitingen/[mijn_afsluiting]Detailpagina met documenten, planning en feedback.
Authenticatie Pagina’s/login/*Toegang tot login, reset en verificatieflows.
CategoriePaginaRouteBeschrijving
DashboardDashboard/Dynamisch overzicht afgestemd op de huidige rol.
Gebruikersbeheer/gebruikersbeheerCentrale plek om gebruikers toe te voegen, blokkeren en rollen aan te passen.
Klantomgevingen/klantomgevingenConfiguratie van klantomgevingen, branding en toegangsregels.
Support/supportVoorzien van supportlinks, statuspagina en contactgegevens.
AuthenticatieLogin/loginStandaard login met e-mail en wachtwoord.
Wachtwoord vergeten/login/wachtwoord-vergetenAanvragen van een herstel-link.
Wachtwoord reset/login/wachtwoord-resetInvoeren van resetcode en nieuw wachtwoord.
Nieuw wachtwoord/login/nieuw-wachtwoordMFA/challenge stap na eerste login of reset.
Error404 Error/404Meldt dat de gevraagde pagina niet bestaat.
Unauthorized/unauthorizedInformeert gebruikers dat aanvullende rechten vereist zijn.
Project ManagementMijn Afsluitingen/mijn-afsluitingenOverzicht van afsluitingen gekoppeld aan de ingelogde gebruiker.
Afsluiting detail (stakeholder)/mijn-afsluitingen/[mijn_afsluiting]Dynamische detailpagina met statusupdates, bestanden en communicatie.
Projectbeheer overzicht/projectbeheerHoofdoverzicht van alle projecten binnen de omgeving.
Project detail/projectbeheer/[project]Dynamische projectpagina met specifieke context, teams en documenten.
Afsluiting detail (beheer)/projectbeheer/[project]/[afsluiting]Dynamische afsluitingpagina met statusupdates, bestanden en communicatie.
APIAPI Login/api/auth/loginVerwerkt login requests en start sessies.
API Challenge/api/auth/challengeVerwerkt MFA challenges en verificatie.
API Logout/api/auth/logoutVerwijdert de actieve sessie-cookie.
API Refresh/api/auth/refreshVernieuwt tokens en synchroniseert sessies.
Robots/robots.txt.tsDynamische robots.txt configuratie per omgeving.

Een overzicht van alle pagina’s van de VEMAP frontend applicatie, conform de structuur in src/pages/.

  • Directorysrc/pages/
    • Directoryapi/
      • Directoryauth/
        • challenge.js
        • login.js
        • logout.js
        • refresh.js
    • Directorylogin/
      • index.astro
      • nieuw-wachtwoord.astro
      • wachtwoord-reset.astro
      • wachtwoord-vergeten.astro
    • Directorymijn-afsluitingen/
      • index.astro
      • [mijn_afsluiting].astro
    • Directoryprojectbeheer/
      • index.astro
      • [project].astro
      • Directory[project]/
        • [afsluiting].astro
    • 404.astro
    • gebruikersbeheer.astro
    • index.astro
    • klantomgevingen.astro
    • robots.txt.ts
    • support.astro
    • unauthorized.astro