Explorar o código

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

NGPixel %!s(int64=5) %!d(string=hai) anos
pai
achega
1914d40574
Modificáronse 2 ficheiros con 6 adicións e 2 borrados
  1. 1 1
      client/components/admin/admin-groups.vue
  2. 5 1
      server/controllers/common.js

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

@@ -57,7 +57,7 @@
                       v-icon(v-on='on') mdi-lock-outline
                     span System Group
             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')
             v-pagination(v-model='pagination', :length='pageCount')
 </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.rtl', req.i18n.dir())
 
   if (pageHelper.isReservedPath(pageArgs.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.rtl', req.i18n.dir())
 
   const page = await WIKI.models.pages.getPageFromDb({
     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.rtl', req.i18n.dir())
 
   if (!WIKI.auth.checkAccess(req.user, ['read:source'], pageArgs)) {
     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.rtl', req.i18n.dir())
 
       if (page) {
         _.set(res.locals, 'pageMeta.title', page.title)
         _.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 = {
           css: WIKI.config.theming.injectCSS,
           head: WIKI.config.theming.injectHead,