123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- <template lang='pug'>
- v-app.admin
- nav-header
- v-navigation-drawer.pb-0(v-model='adminDrawerShown', app, fixed, clipped, left, permanent)
- v-list(dense)
- v-list-tile.pt-2(to='/dashboard')
- v-list-tile-action: v-icon dashboard
- v-list-tile-title Dashboard
- v-divider.my-2
- v-subheader Site
- v-list-tile(to='/general')
- v-list-tile-action: v-icon widgets
- v-list-tile-title General
- v-list-tile(to='/locale')
- v-list-tile-action: v-icon language
- v-list-tile-title Locale
- v-list-tile(to='/stats')
- v-list-tile-action: v-icon show_chart
- v-list-tile-title Statistics
- v-list-tile(to='/theme')
- v-list-tile-action: v-icon palette
- v-list-tile-title Theme
- v-divider.my-2
- v-subheader Users
- v-list-tile(to='/groups')
- v-list-tile-action: v-icon people
- v-list-tile-title Groups
- v-list-tile(to='/users')
- v-list-tile-action: v-icon perm_identity
- v-list-tile-title Users
- v-divider.my-2
- v-subheader Modules
- v-list-tile(to='/auth')
- v-list-tile-action: v-icon lock_outline
- v-list-tile-title Authentication
- v-list-tile(to='/rendering')
- v-list-tile-action: v-icon system_update_alt
- v-list-tile-title Content Rendering
- v-list-tile(to='/editor')
- v-list-tile-action: v-icon transform
- v-list-tile-title Editor
- v-list-tile(to='/logging')
- v-list-tile-action: v-icon graphic_eq
- v-list-tile-title Logging
- v-list-tile(to='/search')
- v-list-tile-action: v-icon search
- v-list-tile-title Search Engine
- v-list-tile(to='/storage')
- v-list-tile-action: v-icon storage
- v-list-tile-title Storage
- v-divider.my-2
- v-subheader System
- v-list-tile(to='/api')
- v-list-tile-action: v-icon call_split
- v-list-tile-title API Access
- v-list-tile(to='/system')
- v-list-tile-action: v-icon tune
- v-list-tile-title System Info
- v-list-tile(to='/utilities')
- v-list-tile-action: v-icon build
- v-list-tile-title Utilities
- v-list-tile(to='/dev')
- v-list-tile-action: v-icon weekend
- v-list-tile-title Developer Tools
- v-content
- transition(name='admin-router')
- router-view
- v-footer.py-2.justify-center(app, absolute, color='grey lighten-3', inset, height='auto')
- .caption.grey--text.text--darken-1 Powered by Wiki.js
- </template>
- <script>
- import VueRouter from 'vue-router'
- const router = new VueRouter({
- mode: 'history',
- base: '/a',
- routes: [
- { path: '/', redirect: '/dashboard' },
- { path: '/dashboard', component: () => import(/* webpackChunkName: "admin" */ './admin-dashboard.vue') },
- { path: '/general', component: () => import(/* webpackChunkName: "admin" */ './admin-general.vue') },
- { path: '/locale', component: () => import(/* webpackChunkName: "admin" */ './admin-locale.vue') },
- { path: '/stats', component: () => import(/* webpackChunkName: "admin" */ './admin-stats.vue') },
- { path: '/theme', component: () => import(/* webpackChunkName: "admin" */ './admin-theme.vue') },
- { path: '/groups', component: () => import(/* webpackChunkName: "admin" */ './admin-groups.vue') },
- { path: '/users', component: () => import(/* webpackChunkName: "admin" */ './admin-users.vue') },
- { path: '/auth', component: () => import(/* webpackChunkName: "admin" */ './admin-auth.vue') },
- { path: '/rendering', component: () => import(/* webpackChunkName: "admin" */ './admin-rendering.vue') },
- { path: '/editor', component: () => import(/* webpackChunkName: "admin" */ './admin-editor.vue') },
- { path: '/logging', component: () => import(/* webpackChunkName: "admin" */ './admin-logging.vue') },
- { path: '/search', component: () => import(/* webpackChunkName: "admin" */ './admin-search.vue') },
- { path: '/storage', component: () => import(/* webpackChunkName: "admin" */ './admin-storage.vue') },
- { path: '/api', component: () => import(/* webpackChunkName: "admin" */ './admin-api.vue') },
- { path: '/system', component: () => import(/* webpackChunkName: "admin" */ './admin-system.vue') },
- { path: '/utilities', component: () => import(/* webpackChunkName: "admin" */ './admin-utilities.vue') },
- { path: '/dev', component: () => import(/* webpackChunkName: "admin-dev" */ './admin-dev.vue') }
- ]
- })
- export default {
- data() {
- return {
- adminDrawerShown: true
- }
- },
- router
- }
- </script>
- <style lang='scss'>
- .admin-router {
- &-enter-active, &-leave-active {
- transition: opacity .25s ease;
- opacity: 1;
- }
- &-enter-active {
- transition-delay: .25s;
- }
- &-enter, &-leave-to {
- opacity: 0;
- }
- }
- </style>
|