浏览代码

Использование параметра extendedSearch на клиенте

Book Pauk 2 年之前
父节点
当前提交
1b503dba8e
共有 3 个文件被更改,包括 10 次插入2 次删除
  1. 6 1
      client/components/Search/Search.vue
  2. 1 1
      server/config/base.js
  3. 3 0
      server/controllers/WebSocketController.js

+ 6 - 1
client/components/Search/Search.vue

@@ -19,6 +19,7 @@
                     </div>
                     
                     <q-btn-toggle
+                        v-if="extendedSearch"
                         v-model="selectedList"
                         class="q-ml-md"
                         toggle-color="primary"
@@ -415,6 +416,10 @@ class Search {
         return this.$store.state.config;
     }
 
+    get extendedSearch() {
+        return this.config.extendedSearch;
+    }
+
     get settings() {
         return this.$store.state.settings;
     }
@@ -442,7 +447,7 @@ class Search {
     async updateListFromRoute(to) {
         const newPath = to.path;
         let newList = this.getListRoute(newPath);
-        newList = (newList ? newList : 'author');
+        newList = (newList && this.extendedSearch ? newList : 'author');
         if (this.selectedList != newList)
             this.selectedList = newList;
     }

+ 1 - 1
server/config/base.js

@@ -27,7 +27,7 @@ module.exports = {
     inpxCheckInterval: 60,//minutes
     lowMemoryMode: false,
 
-    webConfigParams: ['name', 'version', 'branch', 'bookReadLink', 'dbVersion'],
+    webConfigParams: ['name', 'version', 'branch', 'bookReadLink', 'dbVersion', 'extendedSearch'],
 
     allowRemoteLib: false,
     remoteLib: false,

+ 3 - 0
server/controllers/WebSocketController.js

@@ -145,6 +145,9 @@ class WebSocketController {
     }
 
     async seriesSearch(req, ws) {
+        if (!this.config.extendedSearch)
+            throw new Error(`Extended search disabled`);
+
         if (!req.query)
             throw new Error(`query is empty`);