]> source.dussan.org Git - nextcloud-server.git/commitdiff
Implement local filtering in file list
authorJulius Härtl <jus@bitgrid.net>
Thu, 29 Apr 2021 10:09:06 +0000 (12:09 +0200)
committerJulius Härtl <jus@bitgrid.net>
Mon, 25 Oct 2021 14:17:37 +0000 (16:17 +0200)
Signed-off-by: Julius Härtl <jus@bitgrid.net>
apps/files/src/legacy/filelistSearch.js [new file with mode: 0644]
apps/files/src/templates.js

diff --git a/apps/files/src/legacy/filelistSearch.js b/apps/files/src/legacy/filelistSearch.js
new file mode 100644 (file)
index 0000000..712813e
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * @copyright Copyright (c) 2021 Julius Härtl <jus@bitgrid.net>
+ *
+ * @author Julius Härtl <jus@bitgrid.net>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+import { subscribe } from '@nextcloud/event-bus'
+
+(function() {
+
+       const FilesPlugin = {
+               attach(fileList) {
+                       subscribe('nextcloud:unified-search.search', ({ query }) => {
+                               fileList.setFilter(query)
+                       })
+                       subscribe('nextcloud:unified-search.reset', () => {
+                               this.query = null
+                               fileList.setFilter('')
+                       })
+
+               },
+       }
+
+       window.OC.Plugins.register('OCA.Files.FileList', FilesPlugin)
+
+})()
index a1a88f85106a30f439fb4cc60de7dc591c08dbf7..be79fa9325b85db74661812969dceb4cf7c9494d 100644 (file)
@@ -32,6 +32,8 @@ import Vue from 'vue'
 import TemplatePickerView from './views/TemplatePicker'
 import { showError } from '@nextcloud/dialogs'
 
+import './legacy/filelistSearch'
+
 // Set up logger
 const logger = getLoggerBuilder()
        .setApp('files')