uptime-kuma/src/router.js

124 lines
4.3 KiB
JavaScript
Raw Normal View History

import { createRouter, createWebHistory } from "vue-router";
import EmptyLayout from "./layouts/EmptyLayout.vue";
import Layout from "./layouts/Layout.vue";
import Dashboard from "./pages/Dashboard.vue";
import DashboardHome from "./pages/DashboardHome.vue";
import Details from "./pages/Details.vue";
import EditMonitor from "./pages/EditMonitor.vue";
import List from "./pages/List.vue";
const Settings = () => import("./pages/Settings.vue");
import Setup from "./pages/Setup.vue";
const StatusPage = () => import("./pages/StatusPage.vue");
2021-09-23 05:57:24 +00:00
import Entry from "./pages/Entry.vue";
import Appearance from "./components/settings/Appearance.vue";
import General from "./components/settings/General.vue";
import Notifications from "./components/settings/Notifications.vue";
import MonitorHistory from "./components/settings/MonitorHistory.vue";
import Security from "./components/settings/Security.vue";
import Backup from "./components/settings/Backup.vue";
import About from "./components/settings/About.vue";
const routes = [
{
path: "/",
2021-09-23 05:57:24 +00:00
component: Entry,
},
{
2021-09-24 07:00:52 +00:00
// If it is "/dashboard", the active link is not working
// If it is "", it overrides the "/" unexpectedly
// Give a random name to solve the problem.
path: "/empty",
component: Layout,
children: [
{
path: "",
component: Dashboard,
children: [
{
name: "DashboardHome",
2021-09-24 07:00:52 +00:00
path: "/dashboard",
component: DashboardHome,
children: [
{
path: "/dashboard/:id",
component: EmptyLayout,
children: [
{
path: "",
component: Details,
},
{
path: "/edit/:id",
component: EditMonitor,
},
],
},
{
path: "/add",
component: EditMonitor,
},
{
path: "/list",
component: List,
},
],
},
{
path: "/settings",
component: Settings,
children: [
{
path: "general",
component: General,
},
{
path: "appearance",
component: Appearance,
},
{
path: "notifications",
component: Notifications,
},
{
path: "monitor-history",
component: MonitorHistory,
},
{
path: "security",
component: Security,
},
{
path: "backup",
component: Backup,
},
{
path: "about",
component: About,
},
]
},
],
},
],
},
{
path: "/setup",
component: Setup,
},
2021-09-14 06:19:23 +00:00
{
path: "/status-page",
component: StatusPage,
},
{
path: "/status",
component: StatusPage,
},
2021-09-14 06:19:23 +00:00
];
export const router = createRouter({
linkActiveClass: "active",
history: createWebHistory(),
routes,
});