File tree Expand file tree Collapse file tree 3 files changed +7
-15
lines changed
Expand file tree Collapse file tree 3 files changed +7
-15
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,8 @@ declare module '@nextcloud/event-bus' {
1212 'files:favorites:added' : Node
1313 'files:favorites:removed' : Node
1414
15+ 'files:filters:changed' : undefined
16+
1517 'files:node:created' : Node
1618 'files:node:deleted' : Node
1719 'files:node:moved' : { node : Node , oldSource : string }
Original file line number Diff line number Diff line change 33 * SPDX-License-Identifier: AGPL-3.0-or-later
44 */
55import type { FilterUpdateChipsEvent , IFileListFilter , IFileListFilterChip } from '@nextcloud/files'
6- import { subscribe } from '@nextcloud/event-bus'
6+ import { emit , subscribe } from '@nextcloud/event-bus'
77import { getFileListFilters } from '@nextcloud/files'
88import { defineStore } from 'pinia'
99import { computed , ref } from 'vue'
@@ -20,7 +20,6 @@ function isFileListFilterWithUi(value: IFileListFilter): value is Required<IFile
2020export const useFiltersStore = defineStore ( 'filters' , ( ) => {
2121 const chips = ref < Record < string , IFileListFilterChip [ ] > > ( { } )
2222 const filters = ref < IFileListFilter [ ] > ( [ ] )
23- const filtersChanged = ref ( false )
2423
2524 /**
2625 * Currently active filter chips
@@ -77,7 +76,7 @@ export const useFiltersStore = defineStore('filters', () => {
7776 * @private
7877 */
7978 function onFilterUpdate ( ) {
80- filtersChanged . value = true
79+ emit ( 'files:filters:changed' )
8180 }
8281
8382 /**
@@ -122,7 +121,6 @@ export const useFiltersStore = defineStore('filters', () => {
122121 chips,
123122 filters,
124123 filtersWithUI,
125- filtersChanged,
126124
127125 // getters / computed
128126 activeChips,
Original file line number Diff line number Diff line change @@ -433,10 +433,6 @@ export default defineComponent({
433433 && this .currentFolder && (this .currentFolder .permissions & Permission .SHARE ) !== 0
434434 },
435435
436- filtersChanged() {
437- return this .filtersStore .filtersChanged
438- },
439-
440436 showCustomEmptyView() {
441437 return ! this .loading && this .isEmptyDir && this .currentView ?.emptyView !== undefined
442438 },
@@ -496,13 +492,6 @@ export default defineComponent({
496492 // Also refresh the filtered content
497493 this .filterDirContent ()
498494 },
499-
500- filtersChanged() {
501- if (this .filtersChanged ) {
502- this .filterDirContent ()
503- this .filtersStore .filtersChanged = false
504- }
505- },
506495 },
507496
508497 async mounted() {
@@ -512,6 +501,9 @@ export default defineComponent({
512501 // reload on settings change
513502 subscribe (' files:config:updated' , this .fetchContent )
514503
504+ // filter content if filter were changed
505+ subscribe (' files:filters:changed' , this .filterDirContent )
506+
515507 // Finally, fetch the current directory contents
516508 await this .fetchContent ()
517509 if (this .fileId ) {
You can’t perform that action at this time.
0 commit comments