src/cockpit/router.ts
/*
* DO NOT EDIT THIS FILE DIRECTLY!
* Edits will be overwritten on build.
*
* Source: src/cockpit/shared/genRouter.ts
*/
import { createRouter, createWebHistory } from "vue-router";
export default createRouter({
history: createWebHistory(),
routes: [
{
path: "/:pathMatch(.*)",
name: "404",
component: () => import("./views/vNotFound.vue"),
},
{
path: "/",
name: "landing",
component: () => import("./views/vLanding.vue"),
},
{
path: "/confirm/email",
name: "confirm/EmailIndex",
component: () => import("./views/confirm/vIDEmail.vue"),
},
{
path: "/confirm/email/:id",
name: "confirm/Email",
component: () => import("./views/confirm/vIDEmail.vue"),
},
{
path: "/confirm/email/:id/:params",
name: "confirm/EmailParams",
component: () => import("./views/confirm/vIDEmail.vue"),
},
{
path: "/leaving/confirm",
name: "leaving/Confirm",
component: () => import("./views/leaving/vConfirm.vue"),
},
{
path: "/leaving/confirm/:params",
name: "leaving/ConfirmParams",
component: () => import("./views/leaving/vConfirm.vue"),
},
{
path: "/password/reset",
name: "password/Reset",
component: () => import("./views/password/vReset.vue"),
},
{
path: "/password/reset/:params",
name: "password/ResetParams",
component: () => import("./views/password/vReset.vue"),
},
{
path: "/saved/trips",
name: "saved/Trips",
component: () => import("./views/saved/vTrips.vue"),
},
{
path: "/saved/trips/:params",
name: "saved/TripsParams",
component: () => import("./views/saved/vTrips.vue"),
},
{
path: "/trip/view",
name: "trip/ViewIndex",
component: () => import("./views/trip/vIDView.vue"),
},
{
path: "/trip/view/:id",
name: "trip/View",
component: () => import("./views/trip/vIDView.vue"),
},
{
path: "/trip/view/:id/:params",
name: "trip/ViewParams",
component: () => import("./views/trip/vIDView.vue"),
},
{
path: "/trip/new",
name: "trip/New",
meta: {
confirmed: true,
},
component: () => import("./views/trip/vNew.vue"),
},
{
path: "/trip/new/:params",
name: "trip/NewParams",
meta: {
confirmed: true,
},
component: () => import("./views/trip/vNew.vue"),
},
{
path: "/trip/search",
name: "trip/Search",
component: () => import("./views/trip/vSearch.vue"),
},
{
path: "/trip/search/:params",
name: "trip/SearchParams",
component: () => import("./views/trip/vSearch.vue"),
},
{
path: "/unconfirmed/email",
name: "unconfirmed/Email",
component: () => import("./views/unconfirmed/vEmail.vue"),
},
{
path: "/unconfirmed/email/:params",
name: "unconfirmed/EmailParams",
component: () => import("./views/unconfirmed/vEmail.vue"),
},
{
path: "/user",
name: "UserIndex",
component: () => import("./views/vIDUser.vue"),
},
{
path: "/user/:id",
name: "User",
component: () => import("./views/vIDUser.vue"),
},
{
path: "/user/:id/:params",
name: "UserParams",
component: () => import("./views/vIDUser.vue"),
},
{
path: "/login",
name: "Login",
meta: {
guest: true,
},
component: () => import("./views/vLogin.vue"),
},
{
path: "/login/:params",
name: "LoginParams",
meta: {
guest: true,
},
component: () => import("./views/vLogin.vue"),
},
{
path: "/logout",
name: "Logout",
component: () => import("./views/vLogout.vue"),
},
{
path: "/logout/:params",
name: "LogoutParams",
component: () => import("./views/vLogout.vue"),
},
{
path: "/myaccount",
name: "MyAccount",
meta: {
loggedIn: true,
},
component: () => import("./views/vMyAccount.vue"),
},
{
path: "/myaccount/:params",
name: "MyAccountParams",
meta: {
loggedIn: true,
},
component: () => import("./views/vMyAccount.vue"),
},
{
path: "/ratelimited",
name: "RateLimited",
component: () => import("./views/vRateLimited.vue"),
},
{
path: "/ratelimited/:params",
name: "RateLimitedParams",
component: () => import("./views/vRateLimited.vue"),
},
{
path: "/refresh",
name: "Refresh",
component: () => import("./views/vRefresh.vue"),
},
{
path: "/refresh/:params",
name: "RefreshParams",
component: () => import("./views/vRefresh.vue"),
},
{
path: "/register",
name: "Register",
meta: {
guest: true,
},
component: () => import("./views/vRegister.vue"),
},
{
path: "/register/:params",
name: "RegisterParams",
meta: {
guest: true,
},
component: () => import("./views/vRegister.vue"),
},
],
});