Files
ritzenbergen-frontend/app/router/index.ts
2026-04-26 22:02:24 +02:00

30 lines
1.5 KiB
TypeScript

import { createWebHashHistory, createRouter } from 'vue-router'
import Galerie from "../views/Galerie.vue";
const routes = [
{ path: '/', component: () => import('../views/Main.vue') },
{ path: '/galerie/:ev', component: Galerie },
{ path: '/galerie', component: Galerie },
{ path: '/bild/:ev/:jahr', component: () => import('../views/Bildvorschau.vue') },
{ path: '/bild/:ev/:jahr/:bild', component: () => import('../views/Bildschau.vue') },
{ path: '/umgebung', component: () => import('../views/Main.vue') },
{ path: '/footer', component: () => import("../views/Main.vue")},
{ path: '/willkommen', component: () => import("../views/Main.vue")},
{ path: '/anmeldeformular', component: () => import("../views/Main.vue")},
{ path: "/bulitipp", component: () => import("../views/Bulitipp.vue") },
{ path: "/bulitipp/tippen", component: () => import("../views/Bulitipp.vue") },
{ path: "/adminpanel/login", component: () => import("../views/adminpanel/AdminPanelLogin.vue") },
{ path: "/adminpanel/:token", component: () => import("../views/adminpanel/Main.vue"), name: "adminpanel-main" },
{ path: "/adminpanel/:token/events", component: () => import("../views/adminpanel/Events.vue"), name: "adminpanel-events" },
{ path: "/adminpanel/:token/formulare", component: () => import("../views/adminpanel/Formulare.vue"), name: "adminpanel-formulare" },
{ path: "/adminpanel", component: () => import("../views/adminpanel/Main.vue") },
]
export default createRouter({
history: createWebHashHistory(),
routes,
});