123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <template lang='pug'>
- v-app(:dark='darkMode').profile
- nav-header
- v-navigation-drawer.pb-0(v-model='profileDrawerShown', app, fixed, clipped, left, permanent)
- v-list(dense, nav)
- v-list-item(to='/profile', color='primary')
- v-list-item-action: v-icon mdi-face-profile
- v-list-item-content
- v-list-item-title {{$t('profile:title')}}
- //- v-list-item(to='/preferences', disabled)
- //- v-list-item-action: v-icon(color='grey lighten-1') mdi-cog-outline
- //- v-list-item-content
- //- v-list-item-title Preferences
- //- v-list-item-subtitle.caption.grey--text.text--lighten-1 Coming soon
- v-list-item(to='/pages', color='primary')
- v-list-item-action: v-icon mdi-file-document-outline
- v-list-item-content
- v-list-item-title {{$t('profile:pages.title')}}
- //- v-list-item(to='/comments', disabled)
- //- v-list-item-action: v-icon(color='grey lighten-1') mdi-message-reply-text
- //- v-list-item-content
- //- v-list-item-title {{$t('profile:comments.title')}}
- //- v-list-item-subtitle.caption.grey--text.text--lighten-1 Coming soon
- v-content(:class='darkMode ? "grey darken-4" : "grey lighten-5"')
- transition(name='profile-router')
- router-view
- nav-footer
- notify
- search-results
- </template>
- <script>
- import VueRouter from 'vue-router'
- /* global WIKI, siteConfig */
- const router = new VueRouter({
- mode: 'history',
- base: '/p',
- routes: [
- { path: '/', redirect: '/profile' },
- { path: '/profile', component: () => import(/* webpackChunkName: "profile" */ './profile/profile.vue') },
- // { path: '/preferences', component: () => import(/* webpackChunkName: "profile" */ './profile/preferences.vue') },
- { path: '/pages', component: () => import(/* webpackChunkName: "profile" */ './profile/pages.vue') },
- { path: '/comments', component: () => import(/* webpackChunkName: "profile" */ './profile/comments.vue') }
- ]
- })
- router.beforeEach((to, from, next) => {
- WIKI.$store.commit('loadingStart', 'profile')
- next()
- })
- router.afterEach((to, from) => {
- WIKI.$store.commit('loadingStop', 'profile')
- })
- export default {
- i18nOptions: { namespaces: 'profile' },
- data() {
- return {
- profileDrawerShown: true
- }
- },
- computed: {
- darkMode() { return siteConfig.darkMode }
- },
- router,
- created() {
- this.$store.commit('page/SET_MODE', 'profile')
- }
- }
- </script>
- <style lang='scss'>
- .profile-router {
- &-enter-active, &-leave-active {
- transition: opacity .25s ease;
- opacity: 1;
- }
- &-enter-active {
- transition-delay: .25s;
- }
- &-enter, &-leave-to {
- opacity: 0;
- }
- }
- .profile-header {
- display: flex;
- justify-content: flex-start;
- align-items: center;
- &-title {
- margin-left: 1rem;
- }
- }
- </style>
|