| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | <template lang='pug'>  v-app(:dark='$vuetify.theme.dark').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='$vuetify.theme.dark ? "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 */const router = new VueRouter({  mode: 'history',  base: '/p',  routes: [    { path: '/', redirect: '/profile' },    { path: '/profile', component: () => import(/* webpackChunkName: "profile" */ './profile/profile.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    }  },  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>
 |