| 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>
 |