Implement local filtering in file list

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl 2021-04-29 12:09:06 +02:00
parent 9356124700
commit df0efe0d62
No known key found for this signature in database
GPG key ID: 4C614C6ED2CDE6DF
2 changed files with 44 additions and 0 deletions

View file

@ -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)
})()

View 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')