From e3cb33f8b529fc45a35aa2a836c9d6b6a1474589 Mon Sep 17 00:00:00 2001 From: Nick Date: Fri, 22 Feb 2019 21:37:26 -0500 Subject: [PATCH] feat: admin dev pages modularity + storage state json fix --- .gitignore | 1 + client/components/admin.vue | 23 ++- client/components/admin/admin-dev-flags.vue | 59 ++++++ .../components/admin/admin-dev-graphiql.vue | 101 ++++++++++ client/components/admin/admin-dev-voyager.vue | 93 +++++++++ client/components/admin/admin-dev.vue | 182 ------------------ server/models/storage.js | 2 +- 7 files changed, 274 insertions(+), 187 deletions(-) create mode 100644 client/components/admin/admin-dev-flags.vue create mode 100644 client/components/admin/admin-dev-graphiql.vue create mode 100644 client/components/admin/admin-dev-voyager.vue delete mode 100644 client/components/admin/admin-dev.vue diff --git a/.gitignore b/.gitignore index 96282815..4813a33b 100644 --- a/.gitignore +++ b/.gitignore @@ -32,6 +32,7 @@ server/views/setup.pug /data /uploads /content +/temp *.sqlite # IDE exclude diff --git a/client/components/admin.vue b/client/components/admin.vue index 19c63626..61230b16 100644 --- a/client/components/admin.vue +++ b/client/components/admin.vue @@ -79,9 +79,22 @@ v-list-tile(to='/utilities', v-if='hasPermission(`manage:system`)', disabled) v-list-tile-avatar: v-icon(color='grey lighten-2') build v-list-tile-title {{ $t('admin:utilities.title') }} - v-list-tile(to='/dev', v-if='hasPermission([`manage:system`, `manage:api`])') - v-list-tile-avatar: v-icon weekend - v-list-tile-title {{ $t('admin:dev.title') }} + v-list-group( + prepend-icon='weekend' + value='true' + to='/dev' + no-action + v-if='hasPermission([`manage:system`, `manage:api`])' + ) + v-list-tile(slot='activator') + v-list-tile-title {{ $t('admin:dev.title') }} + + v-list-tile(to='/dev-flags') + v-list-tile-title {{ $t('admin:dev.flags.title') }} + v-list-tile(to='/dev-graphiql') + v-list-tile-title {{ $t('admin:dev.graphiql.title') }} + v-list-tile(to='/dev-voyager') + v-list-tile-title {{ $t('admin:dev.voyager.title') }} v-divider.my-2 v-list-tile(to='/contribute') v-list-tile-avatar: v-icon favorite @@ -132,7 +145,9 @@ const router = new VueRouter({ { path: '/mail', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-mail.vue') }, { path: '/system', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-system.vue') }, { path: '/utilities', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-utilities.vue') }, - { path: '/dev', component: () => import(/* webpackChunkName: "admin-dev" */ './admin/admin-dev.vue') }, + { path: '/dev-flags', component: () => import(/* webpackChunkName: "admin-dev" */ './admin/admin-dev-flags.vue') }, + { path: '/dev-graphiql', component: () => import(/* webpackChunkName: "admin-dev" */ './admin/admin-dev-graphiql.vue') }, + { path: '/dev-voyager', component: () => import(/* webpackChunkName: "admin-dev" */ './admin/admin-dev-voyager.vue') }, { path: '/contribute', component: () => import(/* webpackChunkName: "admin" */ './admin/admin-contribute.vue') } ] }) diff --git a/client/components/admin/admin-dev-flags.vue b/client/components/admin/admin-dev-flags.vue new file mode 100644 index 00000000..4c3e2ef3 --- /dev/null +++ b/client/components/admin/admin-dev-flags.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/client/components/admin/admin-dev-graphiql.vue b/client/components/admin/admin-dev-graphiql.vue new file mode 100644 index 00000000..951e3762 --- /dev/null +++ b/client/components/admin/admin-dev-graphiql.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/client/components/admin/admin-dev-voyager.vue b/client/components/admin/admin-dev-voyager.vue new file mode 100644 index 00000000..6b0cce54 --- /dev/null +++ b/client/components/admin/admin-dev-voyager.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/client/components/admin/admin-dev.vue b/client/components/admin/admin-dev.vue deleted file mode 100644 index 692662cd..00000000 --- a/client/components/admin/admin-dev.vue +++ /dev/null @@ -1,182 +0,0 @@ - - - - - diff --git a/server/models/storage.js b/server/models/storage.js index c54472d5..a500bbb6 100644 --- a/server/models/storage.js +++ b/server/models/storage.js @@ -28,7 +28,7 @@ module.exports = class Storage extends Model { } static get jsonAttributes() { - return ['config'] + return ['config', 'state'] } static async getTargets() {