30 lines
1.5 KiB
TypeScript
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,
|
|
|
|
});
|