Pārlūkot izejas kodu

fix: set rtl correctly if default lang is non-rtl

NGPixel 5 gadi atpakaļ
vecāks
revīzija
1914d40574

+ 1 - 1
client/components/admin/admin-groups.vue

@@ -57,7 +57,7 @@
                       v-icon(v-on='on') mdi-lock-outline
                       v-icon(v-on='on') mdi-lock-outline
                     span System Group
                     span System Group
             template(slot='no-data')
             template(slot='no-data')
-              v-alert.ma-3(icon='warning', :value='true', outline) No groups to display.
+              v-alert.ma-3(icon='mdi-alert', :value='true', outline) No groups to display.
           .text-xs-center.py-2(v-if='pageCount > 1')
           .text-xs-center.py-2(v-if='pageCount > 1')
             v-pagination(v-model='pagination', :length='pageCount')
             v-pagination(v-model='pagination', :length='pageCount')
 </template>
 </template>

+ 5 - 1
server/controllers/common.js

@@ -47,6 +47,7 @@ router.get(['/e', '/e/*'], async (req, res, next) => {
   }
   }
 
 
   _.set(res, 'locals.siteConfig.lang', pageArgs.locale)
   _.set(res, 'locals.siteConfig.lang', pageArgs.locale)
+  _.set(res, 'locals.siteConfig.rtl', req.i18n.dir())
 
 
   if (pageHelper.isReservedPath(pageArgs.path)) {
   if (pageHelper.isReservedPath(pageArgs.path)) {
     return next(new Error('Cannot create this page because it starts with a system reserved path.'))
     return next(new Error('Cannot create this page because it starts with a system reserved path.'))
@@ -110,6 +111,7 @@ router.get(['/h', '/h/*'], async (req, res, next) => {
   }
   }
 
 
   _.set(res, 'locals.siteConfig.lang', pageArgs.locale)
   _.set(res, 'locals.siteConfig.lang', pageArgs.locale)
+  _.set(res, 'locals.siteConfig.rtl', req.i18n.dir())
 
 
   const page = await WIKI.models.pages.getPageFromDb({
   const page = await WIKI.models.pages.getPageFromDb({
     path: pageArgs.path,
     path: pageArgs.path,
@@ -195,6 +197,7 @@ router.get(['/s', '/s/*'], async (req, res, next) => {
   }
   }
 
 
   _.set(res, 'locals.siteConfig.lang', pageArgs.locale)
   _.set(res, 'locals.siteConfig.lang', pageArgs.locale)
+  _.set(res, 'locals.siteConfig.rtl', req.i18n.dir())
 
 
   if (!WIKI.auth.checkAccess(req.user, ['read:source'], pageArgs)) {
   if (!WIKI.auth.checkAccess(req.user, ['read:source'], pageArgs)) {
     return res.render('unauthorized', { action: 'source' })
     return res.render('unauthorized', { action: 'source' })
@@ -252,11 +255,12 @@ router.get('/*', async (req, res, next) => {
       }
       }
 
 
       _.set(res, 'locals.siteConfig.lang', pageArgs.locale)
       _.set(res, 'locals.siteConfig.lang', pageArgs.locale)
+      _.set(res, 'locals.siteConfig.rtl', req.i18n.dir())
 
 
       if (page) {
       if (page) {
         _.set(res.locals, 'pageMeta.title', page.title)
         _.set(res.locals, 'pageMeta.title', page.title)
         _.set(res.locals, 'pageMeta.description', page.description)
         _.set(res.locals, 'pageMeta.description', page.description)
-        const sidebar = await WIKI.models.navigation.getTree({ cache: true })
+        const sidebar = await WIKI.models.navigation.getTree({ cache: true, locale: pageArgs.locale })
         const injectCode = {
         const injectCode = {
           css: WIKI.config.theming.injectCSS,
           css: WIKI.config.theming.injectCSS,
           head: WIKI.config.theming.injectHead,
           head: WIKI.config.theming.injectHead,