浏览代码

fix: trim and auto-remove trailing slash for Site URL in Admin General

NGPixel 5 年之前
父节点
当前提交
ec2d10c7f2
共有 2 个文件被更改,包括 10 次插入5 次删除
  1. 1 1
      client/components/admin/admin-auth.vue
  2. 9 4
      server/graph/resolvers/site.js

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

@@ -204,7 +204,7 @@
                   inset
                 )
 
-        v-card.mt-4.wiki-form.animated.fadeInUp.wait-p4s
+        v-card.mt-4.wiki-form.animated.fadeInUp.wait-p4s(v-if='selectedStrategy !== `local`')
           v-toolbar(color='primary', dense, flat, dark)
             .subtitle-1 {{$t('admin:auth.configReference')}}
           v-card-text

+ 9 - 4
server/graph/resolvers/site.js

@@ -1,4 +1,5 @@
 const graphHelper = require('../../helpers/graph')
+const _ = require('lodash')
 
 /* global WIKI */
 
@@ -25,10 +26,14 @@ module.exports = {
   },
   SiteMutation: {
     async updateConfig(obj, args, context) {
+      let siteHost = _.trim(args.host)
+      if (siteHost.endsWith('/')) {
+        siteHost = siteHost.splice(0, -1)
+      }
       try {
-        WIKI.config.host = args.host
-        WIKI.config.title = args.title
-        WIKI.config.company = args.company
+        WIKI.config.host = siteHost
+        WIKI.config.title = _.trim(args.title)
+        WIKI.config.company = _.trim(args.company)
         WIKI.config.contentLicense = args.contentLicense
         WIKI.config.seo = {
           description: args.description,
@@ -36,7 +41,7 @@ module.exports = {
           analyticsService: args.analyticsService,
           analyticsId: args.analyticsId
         }
-        WIKI.config.logoUrl = args.logoUrl
+        WIKI.config.logoUrl = _.trim(args.logoUrl)
         WIKI.config.features = {
           featurePageRatings: args.featurePageRatings,
           featurePageComments: args.featurePageComments,