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:
Rol Beschrijving Admin Dashboard, Gebruikersbeheer, Klantomgevingen en Support via de zijbalk. Organisatie Dashboard plus Projectbeheer en Gebruikersbeheer (geen toegang tot Support). Verkeersmanager Dashboard, Projectbeheer en Gebruikersbeheer voor operationele taken. Stakeholder Enkel het Dashboard; geen aparte zijbalk-links voor afsluitingen.
Pagina Route Korte 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).
Pagina Route Korte 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.
Pagina Route Korte 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.
Pagina Route Korte 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.
Categorie Pagina Route Beschrijving Dashboard Dashboard /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. Authenticatie Login /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. Error 404 Error /404Meldt dat de gevraagde pagina niet bestaat. Unauthorized /unauthorizedInformeert gebruikers dat aanvullende rechten vereist zijn. Project Management Mijn 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. API API 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/.
Directory src/pages/
Directory api/
Directory auth/
challenge.js login.js logout.js refresh.jsDirectory login/
index.astro nieuw-wachtwoord.astro wachtwoord-reset.astro wachtwoord-vergeten.astroDirectory mijn-afsluitingen/
index.astro [mijn_afsluiting].astroDirectory projectbeheer/
index.astro [project].astroDirectory [project]/
404.astro gebruikersbeheer.astro index.astro klantomgevingen.astro robots.txt.ts support.astro unauthorized.astro