Replace scattered dashboard pages with a three-screen volunteer portal: 1. Mijn evenementen (/evenementen) - landing page with visual event cards in a responsive grid, sorted upcoming-first 2. Event-pagina (/evenementen/:eventId) - single page with hash-based tabs (Overzicht, Mijn rooster, Diensten claimen, Informatie) replacing the old separate dashboard/my-shifts/claim-shifts pages 3. Mijn profiel (/profiel) - unchanged, platform-level settings Key changes: - Extract page content into tab components (RoosterTab, ClaimenTab, OverzichtTab, InformatieTab) that receive eventId as prop - Dual-mode navbar: platform mode (Crewli logo) vs event mode (org name + event name + back link) - StatusCard now emits switchTab events instead of route navigation - Smart login redirect: 1 event → direct to event, 2+ → overview - Backward-compat redirects for /dashboard/* → /evenementen - Delete EventSwitcher (replaced by events overview page) - Update UserAvatarMenu with "Mijn evenementen" link Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
15 lines
356 B
TypeScript
15 lines
356 B
TypeScript
import 'vue-router'
|
|
declare module 'vue-router' {
|
|
interface RouteMeta {
|
|
layoutWrapperClasses?: string
|
|
navActiveLink?: RouteLocationRaw
|
|
layout?: 'blank' | 'default' | 'portal'
|
|
requiresAuth?: boolean
|
|
requiresToken?: boolean
|
|
public?: boolean
|
|
hideEventMenu?: boolean
|
|
navMode?: 'platform' | 'event'
|
|
navTitle?: string
|
|
}
|
|
}
|