Browse Source

feat: hide sidebar option

NGPixel 5 years ago
parent
commit
514d31a46d

+ 7 - 1
client/components/admin/admin-rendering.vue

@@ -199,7 +199,13 @@ export default {
       query: renderersQuery,
       fetchPolicy: 'network-only',
       update: (data) => {
-        let renderers = _.cloneDeep(data.rendering.renderers).map(str => ({...str, config: str.config.map(cfg => ({...cfg, value: JSON.parse(cfg.value)}))}))
+        let renderers = _.cloneDeep(data.rendering.renderers).map(str => ({
+          ...str,
+          config: _.sortBy(str.config.map(cfg => ({
+            ...cfg,
+            value: JSON.parse(cfg.value)
+          })), [t => t.value.order])
+        }))
         // Build tree
         const graph = new DepGraph({ circular: true })
         const rawCores = _.filter(renderers, ['dependsOn', null]).map(core => {

+ 4 - 0
client/themes/default/components/nav-sidebar.vue

@@ -64,6 +64,10 @@ export default {
     mode: {
       type: String,
       default: 'browse'
+    },
+    navMode: {
+      type: String,
+      default: 'MIXED'
     }
   },
   data() {

+ 7 - 2
client/themes/default/components/page.vue

@@ -2,6 +2,7 @@
   v-app(v-scroll='upBtnScroll', :dark='darkMode', :class='$vuetify.rtl ? `is-rtl` : `is-ltr`')
     nav-header
     v-navigation-drawer(
+      v-if='navMode !== `NONE`'
       :class='darkMode ? `grey darken-4-d4` : `primary`'
       dark
       app
@@ -12,9 +13,9 @@
       :right='$vuetify.rtl'
       )
       vue-scroll(:ops='scrollStyle')
-        nav-sidebar(:color='darkMode ? `grey darken-4-d4` : `primary`', :items='sidebar')
+        nav-sidebar(:color='darkMode ? `grey darken-4-d4` : `primary`', :items='sidebar', :nav-mode='navMode')
 
-    v-fab-transition
+    v-fab-transition(v-if='navMode !== `NONE`')
       v-btn(
         fab
         color='primary'
@@ -345,6 +346,10 @@ export default {
     sidebar: {
       type: Array,
       default: () => []
+    },
+    navMode: {
+      type: String,
+      default: 'MIXED'
     }
   },
   data() {

+ 5 - 0
server/modules/rendering/markdown-core/definition.yml

@@ -11,26 +11,31 @@ props:
     default: true
     title: Allow HTML
     hint: Enable HTML tags in content
+    order: 1
   linkify:
     type: Boolean
     default: true
     title: Automatically convert links
     hint: Links will automatically be converted to clickable links.
+    order: 2
   linebreaks:
     type: Boolean
     default: true
     title: Automatically convert line breaks
     hint: Add linebreaks within paragraphs.
+    order: 3
   typographer:
     type: Boolean
     default: false
     title: Typographer
     hint: Enable some language-neutral replacement + quotes beautification
+    order: 4
   quotes:
     type: String
     default: English
     title: Quotes style
     hint: When typographer is enabled. Double + single quotes replacement pairs. e.g. «»„“ for Russian, „“‚‘ for German, etc.
+    order: 5
     enum:
       - Chinese
       - English

+ 1 - 0
server/views/page.pug

@@ -22,6 +22,7 @@ block body
       :toc=page.toc
       :page-id=page.id
       :sidebar=sidebar
+      nav-mode=config.nav.mode
       )
       template(slot='contents')
         div(v-pre)!= page.render