41 lines
1.4 KiB
JavaScript
41 lines
1.4 KiB
JavaScript
import { createRouter, createWebHashHistory } from 'vue-router'
|
|
|
|
import AdminLayout from '../layouts/AdminLayout.vue'
|
|
|
|
import PendingPage from '../pages/PendingPage.vue'
|
|
import UsersPage from '../pages/UsersPage.vue'
|
|
import FeedbacksPage from '../pages/FeedbacksPage.vue'
|
|
import StatsPage from '../pages/StatsPage.vue'
|
|
import LogsPage from '../pages/LogsPage.vue'
|
|
import AnnouncementsPage from '../pages/AnnouncementsPage.vue'
|
|
import EmailPage from '../pages/EmailPage.vue'
|
|
import SystemPage from '../pages/SystemPage.vue'
|
|
import SettingsPage from '../pages/SettingsPage.vue'
|
|
|
|
const routes = [
|
|
{
|
|
path: '/',
|
|
component: AdminLayout,
|
|
children: [
|
|
{ path: '', redirect: '/pending' },
|
|
{ path: '/pending', name: 'pending', component: PendingPage },
|
|
{ path: '/users', name: 'users', component: UsersPage },
|
|
{ path: '/feedbacks', name: 'feedbacks', component: FeedbacksPage },
|
|
{ path: '/stats', name: 'stats', component: StatsPage },
|
|
{ path: '/logs', name: 'logs', component: LogsPage },
|
|
{ path: '/announcements', name: 'announcements', component: AnnouncementsPage },
|
|
{ path: '/email', name: 'email', component: EmailPage },
|
|
{ path: '/system', name: 'system', component: SystemPage },
|
|
{ path: '/settings', name: 'settings', component: SettingsPage },
|
|
],
|
|
},
|
|
]
|
|
|
|
const router = createRouter({
|
|
history: createWebHashHistory(),
|
|
routes,
|
|
})
|
|
|
|
export default router
|
|
|