2018-02-28 05:54:09 +00:00
|
|
|
<template lang='pug'>
|
2019-08-05 03:53:21 +00:00
|
|
|
v-app.admin
|
2019-04-29 00:25:19 +00:00
|
|
|
nav-header(hide-search)
|
|
|
|
template(slot='mid')
|
|
|
|
v-spacer
|
2019-07-29 04:50:03 +00:00
|
|
|
.overline.grey--text {{$t('admin:adminArea')}}
|
2019-04-29 00:25:19 +00:00
|
|
|
v-spacer
|
2019-07-29 04:50:03 +00:00
|
|
|
v-navigation-drawer.pb-0.admin-sidebar(v-model='adminDrawerShown', app, fixed, clipped, :right='$vuetify.rtl', permanent, width='300')
|
2018-11-26 03:10:20 +00:00
|
|
|
vue-scroll(:ops='scrollStyle')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list(dense, nav)
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/dashboard', color='primary')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-view-dashboard-variant
|
|
|
|
v-list-item-title {{ $t('admin:dashboard.title') }}
|
2019-01-12 23:33:30 +00:00
|
|
|
template(v-if='hasPermission([`manage:system`, `manage:navigation`, `write:pages`, `manage:pages`, `delete:pages`])')
|
|
|
|
v-divider.my-2
|
|
|
|
v-subheader.pl-4 {{ $t('admin:nav.site') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/general', color='primary', v-if='hasPermission(`manage:system`)')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-widgets
|
|
|
|
v-list-item-title {{ $t('admin:general.title') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/locale', color='primary', v-if='hasPermission(`manage:system`)')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-web
|
|
|
|
v-list-item-title {{ $t('admin:locale.title') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/navigation', color='primary', v-if='hasPermission([`manage:system`, `manage:navigation`])')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-near-me
|
|
|
|
v-list-item-title {{ $t('admin:navigation.title') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/pages', color='primary', v-if='hasPermission([`manage:system`, `write:pages`, `manage:pages`, `delete:pages`])')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-file-document-outline
|
|
|
|
v-list-item-title {{ $t('admin:pages.title') }}
|
2019-10-20 18:42:10 +00:00
|
|
|
v-list-item-action(style='min-width:auto;')
|
2019-08-11 02:14:53 +00:00
|
|
|
v-chip(x-small, :color='darkMode ? `grey darken-3-d4` : `grey lighten-5`')
|
2019-01-12 23:33:30 +00:00
|
|
|
.caption.grey--text {{ info.pagesTotal }}
|
2019-12-02 03:45:37 +00:00
|
|
|
v-list-item(to='/tags', v-if='hasPermission([`manage:system`])', disabled)
|
|
|
|
v-list-item-avatar(size='24'): v-icon(color='grey lighten-2') mdi-tag-multiple
|
|
|
|
v-list-item-title {{ $t('admin:tags.title') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/theme', color='primary', v-if='hasPermission([`manage:system`, `manage:theme`])')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-palette-outline
|
|
|
|
v-list-item-title {{ $t('admin:theme.title') }}
|
2019-01-12 23:33:30 +00:00
|
|
|
template(v-if='hasPermission([`manage:system`, `manage:groups`, `write:groups`, `manage:users`, `write:users`])')
|
|
|
|
v-divider.my-2
|
|
|
|
v-subheader.pl-4 {{ $t('admin:nav.users') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/groups', color='primary', v-if='hasPermission([`manage:system`, `manage:groups`, `write:groups`])')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-account-group
|
|
|
|
v-list-item-title {{ $t('admin:groups.title') }}
|
2019-10-20 18:42:10 +00:00
|
|
|
v-list-item-action(style='min-width:auto;')
|
2019-08-11 02:14:53 +00:00
|
|
|
v-chip(x-small, :color='darkMode ? `grey darken-3-d4` : `grey lighten-4`')
|
2019-01-12 23:33:30 +00:00
|
|
|
.caption.grey--text {{ info.groupsTotal }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/users', color='primary', v-if='hasPermission([`manage:system`, `manage:groups`, `write:groups`, `manage:users`, `write:users`])')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-account-box
|
|
|
|
v-list-item-title {{ $t('admin:users.title') }}
|
2019-10-20 18:42:10 +00:00
|
|
|
v-list-item-action(style='min-width:auto;')
|
2019-08-11 02:14:53 +00:00
|
|
|
v-chip(x-small, :color='darkMode ? `grey darken-3-d4` : `grey lighten-4`')
|
2019-01-12 23:33:30 +00:00
|
|
|
.caption.grey--text {{ info.usersTotal }}
|
2018-12-30 02:30:51 +00:00
|
|
|
template(v-if='hasPermission(`manage:system`)')
|
|
|
|
v-divider.my-2
|
|
|
|
v-subheader.pl-4 {{ $t('admin:nav.modules') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/analytics', color='primary')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-chart-timeline-variant
|
|
|
|
v-list-item-title {{ $t('admin:analytics.title') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/auth', color='primary')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-lock-outline
|
|
|
|
v-list-item-title {{ $t('admin:auth.title') }}
|
|
|
|
v-list-item(to='/comments', disabled)
|
|
|
|
v-list-item-avatar(size='24'): v-icon(color='grey lighten-2') mdi-comment-text-outline
|
|
|
|
v-list-item-title {{ $t('admin:comments.title') }}
|
|
|
|
v-list-item(to='/editor', disabled)
|
|
|
|
v-list-item-avatar(size='24'): v-icon(color='grey lighten-2') mdi-playlist-edit
|
|
|
|
v-list-item-title {{ $t('admin:editor.title') }}
|
|
|
|
v-list-item(to='/logging', disabled)
|
|
|
|
v-list-item-avatar(size='24'): v-icon(color='grey lighten-2') mdi-script-text-outline
|
|
|
|
v-list-item-title {{ $t('admin:logging.title') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/rendering', color='primary')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-cogs
|
|
|
|
v-list-item-title {{ $t('admin:rendering.title') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/search', color='primary')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-cloud-search-outline
|
|
|
|
v-list-item-title {{ $t('admin:search.title') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/storage', color='primary')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-harddisk
|
|
|
|
v-list-item-title {{ $t('admin:storage.title') }}
|
2018-12-30 02:30:51 +00:00
|
|
|
template(v-if='hasPermission([`manage:system`, `manage:api`])')
|
2019-01-12 23:33:30 +00:00
|
|
|
v-divider.my-2
|
2018-12-30 02:30:51 +00:00
|
|
|
v-subheader.pl-4 {{ $t('admin:nav.system') }}
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item(to='/api', v-if='hasPermission([`manage:system`, `manage:api`])', disabled)
|
|
|
|
v-list-item-avatar(size='24'): v-icon(color='grey lighten-2') mdi-call-split
|
|
|
|
v-list-item-title {{ $t('admin:api.title') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/mail', color='primary', v-if='hasPermission(`manage:system`)')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-email-multiple-outline
|
|
|
|
v-list-item-title {{ $t('admin:mail.title') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/ssl', color='primary', v-if='hasPermission(`manage:system`)')
|
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-cloud-lock-outline
|
|
|
|
v-list-item-title {{ $t('admin:ssl.title') }}
|
|
|
|
v-list-item(to='/system', color='primary', v-if='hasPermission(`manage:system`)')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-tune
|
|
|
|
v-list-item-title {{ $t('admin:system.title') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/utilities', color='primary', v-if='hasPermission(`manage:system`)')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-wrench-outline
|
|
|
|
v-list-item-title {{ $t('admin:utilities.title') }}
|
|
|
|
v-list-item(to='/webhooks', v-if='hasPermission(`manage:system`)', disabled)
|
|
|
|
v-list-item-avatar(size='24'): v-icon(color='grey lighten-2') mdi-webhook
|
|
|
|
v-list-item-title {{ $t('admin:webhooks.title') }}
|
2019-02-23 02:37:26 +00:00
|
|
|
v-list-group(
|
|
|
|
to='/dev'
|
|
|
|
no-action
|
|
|
|
v-if='hasPermission([`manage:system`, `manage:api`])'
|
|
|
|
)
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item(slot='activator')
|
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-dev-to
|
|
|
|
v-list-item-title {{ $t('admin:dev.title') }}
|
2019-02-23 02:37:26 +00:00
|
|
|
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/dev-flags', color='primary')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-title {{ $t('admin:dev.flags.title') }}
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(href='/graphql', color='primary')
|
2019-11-02 20:04:43 +00:00
|
|
|
v-list-item-title GraphQL
|
2019-09-16 03:20:40 +00:00
|
|
|
//- v-list-item(to='/dev-graphiql')
|
|
|
|
//- v-list-item-title {{ $t('admin:dev.graphiql.title') }}
|
|
|
|
//- v-list-item(to='/dev-voyager')
|
|
|
|
//- v-list-item-title {{ $t('admin:dev.voyager.title') }}
|
2018-12-30 02:30:51 +00:00
|
|
|
v-divider.my-2
|
2019-12-19 04:45:19 +00:00
|
|
|
v-list-item(to='/contribute', color='primary')
|
2019-07-29 04:50:03 +00:00
|
|
|
v-list-item-avatar(size='24'): v-icon mdi-heart-outline
|
|
|
|
v-list-item-title {{ $t('admin:contribute.title') }}
|
2018-02-28 05:54:09 +00:00
|
|
|
|
2018-09-04 00:58:54 +00:00
|
|
|
v-content(:class='darkMode ? "grey darken-4" : ""')
|
2018-03-03 06:32:58 +00:00
|
|
|
transition(name='admin-router')
|
|
|
|
router-view
|
2018-02-28 05:54:09 +00:00
|
|
|
|
2018-08-06 03:03:46 +00:00
|
|
|
nav-footer
|
2019-04-22 04:44:24 +00:00
|
|
|
notify
|
2019-03-11 04:47:27 +00:00
|
|
|
search-results
|
2018-02-28 05:54:09 +00:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2018-12-30 02:30:51 +00:00
|
|
|
import _ from 'lodash'
|
2018-02-28 05:54:09 +00:00
|
|
|
import VueRouter from 'vue-router'
|
2018-12-15 22:15:13 +00:00
|
|
|
import { get, sync } from 'vuex-pathify'
|
|
|
|
|
|
|
|
import statsQuery from 'gql/admin/dashboard/dashboard-query-stats.gql'
|
|
|
|
|
2019-09-08 16:01:17 +00:00
|
|
|
import adminStore from '../store/admin'
|
2018-12-15 22:15:13 +00:00
|
|
|
|
|
|
|
/* global WIKI */
|
|
|
|
|
|
|
|
WIKI.$store.registerModule('admin', adminStore)
|
2018-06-10 00:11:00 +00:00
|
|
|
|
2018-02-28 05:54:09 +00:00
|
|
|
const router = new VueRouter({
|
|
|
|
mode: 'history',
|
|
|
|
base: '/a',
|
|
|
|
routes: [
|
|
|
|
{ path: '/', redirect: '/dashboard' },
|
2018-03-28 04:02:32 +00:00
|
|
|
{ path: '/dashboard', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-dashboard.vue') },
|
|
|
|
{ path: '/general', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-general.vue') },
|
|
|
|
{ path: '/locale', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-locale.vue') },
|
2018-09-23 04:14:01 +00:00
|
|
|
{ path: '/navigation', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-navigation.vue') },
|
2018-09-09 00:57:37 +00:00
|
|
|
{ path: '/pages', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-pages.vue') },
|
2020-01-05 20:04:16 +00:00
|
|
|
{ path: '/pages/:id(\\d+)', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-pages-edit.vue') },
|
|
|
|
{ path: '/pages/visualize', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-pages-visualize.vue') },
|
2018-03-28 04:02:32 +00:00
|
|
|
{ path: '/theme', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-theme.vue') },
|
|
|
|
{ path: '/groups', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-groups.vue') },
|
2020-01-05 20:04:16 +00:00
|
|
|
{ path: '/groups/:id(\\d+)', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-groups-edit.vue') },
|
2018-03-28 04:02:32 +00:00
|
|
|
{ path: '/users', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-users.vue') },
|
2020-01-05 20:04:16 +00:00
|
|
|
{ path: '/users/:id(\\d+)', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-users-edit.vue') },
|
2019-06-23 22:35:14 +00:00
|
|
|
{ path: '/analytics', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-analytics.vue') },
|
2018-03-28 04:02:32 +00:00
|
|
|
{ path: '/auth', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-auth.vue') },
|
|
|
|
{ path: '/rendering', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-rendering.vue') },
|
|
|
|
{ path: '/editor', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-editor.vue') },
|
|
|
|
{ path: '/logging', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-logging.vue') },
|
|
|
|
{ path: '/search', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-search.vue') },
|
|
|
|
{ path: '/storage', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-storage.vue') },
|
|
|
|
{ path: '/api', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-api.vue') },
|
2018-12-22 21:18:16 +00:00
|
|
|
{ path: '/mail', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-mail.vue') },
|
2019-12-19 04:45:19 +00:00
|
|
|
{ path: '/ssl', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-ssl.vue') },
|
2018-03-28 04:02:32 +00:00
|
|
|
{ path: '/system', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-system.vue') },
|
|
|
|
{ path: '/utilities', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-utilities.vue') },
|
2019-05-26 01:38:29 +00:00
|
|
|
{ path: '/webhooks', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-webhooks.vue') },
|
2019-02-23 02:37:26 +00:00
|
|
|
{ path: '/dev-flags', component: () => import(/* webpackChunkName: "admin-dev" */ './admin/admin-dev-flags.vue') },
|
2018-06-10 00:11:00 +00:00
|
|
|
{ path: '/contribute', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-contribute.vue') }
|
2018-02-28 05:54:09 +00:00
|
|
|
]
|
|
|
|
})
|
|
|
|
|
|
|
|
export default {
|
2018-06-17 21:29:19 +00:00
|
|
|
i18nOptions: { namespaces: 'admin' },
|
2018-02-28 05:54:09 +00:00
|
|
|
data() {
|
|
|
|
return {
|
2018-11-26 03:10:20 +00:00
|
|
|
adminDrawerShown: true,
|
|
|
|
scrollStyle: {
|
|
|
|
vuescroll: {},
|
|
|
|
scrollPanel: {
|
|
|
|
initialScrollY: 0,
|
|
|
|
initialScrollX: 0,
|
|
|
|
scrollingX: false,
|
|
|
|
easing: 'easeOutQuad',
|
2019-08-04 17:54:23 +00:00
|
|
|
speed: 1000,
|
|
|
|
verticalNativeBarPos: this.$vuetify.rtl ? `left` : `right`
|
2018-11-26 03:10:20 +00:00
|
|
|
},
|
|
|
|
rail: {
|
|
|
|
gutterOfEnds: '2px'
|
|
|
|
},
|
|
|
|
bar: {
|
|
|
|
onlyShowBarOnScroll: false,
|
|
|
|
background: '#CCC',
|
|
|
|
hoverStyle: {
|
|
|
|
background: '#999'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2018-02-28 05:54:09 +00:00
|
|
|
}
|
|
|
|
},
|
2018-08-11 22:16:56 +00:00
|
|
|
computed: {
|
2018-12-15 22:15:13 +00:00
|
|
|
darkMode: get('site/dark'),
|
2018-12-30 02:30:51 +00:00
|
|
|
info: sync('admin/info'),
|
|
|
|
permissions: get('user/permissions')
|
2018-08-11 22:16:56 +00:00
|
|
|
},
|
2018-11-19 06:08:55 +00:00
|
|
|
router,
|
|
|
|
created() {
|
|
|
|
this.$store.commit('page/SET_MODE', 'admin')
|
2018-12-15 22:15:13 +00:00
|
|
|
},
|
2018-12-30 02:30:51 +00:00
|
|
|
methods: {
|
|
|
|
hasPermission(prm) {
|
|
|
|
if (_.isArray(prm)) {
|
|
|
|
return _.some(prm, p => {
|
|
|
|
return _.includes(this.permissions, p)
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
return _.includes(this.permissions, prm)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2018-12-15 22:15:13 +00:00
|
|
|
apollo: {
|
|
|
|
info: {
|
|
|
|
query: statsQuery,
|
|
|
|
fetchPolicy: 'network-only',
|
|
|
|
manual: true,
|
|
|
|
result({ data, loading, networkStatus }) {
|
|
|
|
this.info = data.system.info
|
|
|
|
},
|
|
|
|
watchLoading (isLoading) {
|
|
|
|
this.$store.commit(`loading${isLoading ? 'Start' : 'Stop'}`, 'admin-stats-refresh')
|
|
|
|
}
|
|
|
|
}
|
2018-11-19 06:08:55 +00:00
|
|
|
}
|
2018-02-28 05:54:09 +00:00
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang='scss'>
|
|
|
|
|
2018-12-03 02:42:43 +00:00
|
|
|
.admin {
|
2019-01-26 23:35:56 +00:00
|
|
|
&.theme--light .application--wrap {
|
2018-12-03 02:42:43 +00:00
|
|
|
background-color: lighten(mc('grey', '200'), 2%);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-03-03 06:32:58 +00:00
|
|
|
.admin-router {
|
|
|
|
&-enter-active, &-leave-active {
|
|
|
|
transition: opacity .25s ease;
|
|
|
|
opacity: 1;
|
|
|
|
}
|
|
|
|
&-enter-active {
|
|
|
|
transition-delay: .25s;
|
|
|
|
}
|
|
|
|
&-enter, &-leave-to {
|
|
|
|
opacity: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-09-04 00:58:54 +00:00
|
|
|
.admin-sidebar {
|
|
|
|
.v-list__tile--active {
|
|
|
|
background-color: rgba(mc('theme', 'primary'), .1);
|
|
|
|
|
|
|
|
.v-icon {
|
2018-12-03 02:42:43 +00:00
|
|
|
color: mc('theme', 'primary');
|
2018-09-04 00:58:54 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.theme--dark {
|
|
|
|
.admin-sidebar .v-list__tile--active {
|
|
|
|
background-color: rgba(0,0,0, .2);
|
2018-12-03 02:42:43 +00:00
|
|
|
color: mc('blue', '500') !important;
|
|
|
|
|
|
|
|
.v-icon {
|
|
|
|
color: mc('blue', '500');
|
|
|
|
}
|
2018-09-04 00:58:54 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-09-30 03:30:20 +00:00
|
|
|
.admin-header {
|
|
|
|
display: flex;
|
|
|
|
justify-content: flex-start;
|
|
|
|
align-items: center;
|
2018-09-09 00:57:37 +00:00
|
|
|
|
2018-09-30 03:30:20 +00:00
|
|
|
&-title {
|
|
|
|
margin-left: 1rem;
|
|
|
|
}
|
2018-09-09 00:57:37 +00:00
|
|
|
}
|
|
|
|
|
2019-08-27 03:37:49 +00:00
|
|
|
.v-application.admin {
|
|
|
|
code {
|
|
|
|
box-shadow: none;
|
|
|
|
font-family: 'Roboto Mono', monospace;
|
|
|
|
color: mc('pink', '500');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-02-28 05:54:09 +00:00
|
|
|
</style>
|