diff --git a/apps/files/src/components/FilesListVirtual.vue b/apps/files/src/components/FilesListVirtual.vue index ee212c5a9cb29..04e410f3f289c 100644 --- a/apps/files/src/components/FilesListVirtual.vue +++ b/apps/files/src/components/FilesListVirtual.vue @@ -8,6 +8,7 @@ :data-component="userConfig.grid_view ? FileEntryGrid : FileEntry" data-key="source" :data-sources="nodes" + :navigating="navigating" :gridMode="userConfig.grid_view" :extraProps="{ isMimeAvailable, @@ -47,6 +48,24 @@ + + + @@ -123,6 +131,11 @@ export default defineComponent({ type: String, default: '', }, + + navigating: { + type: Boolean, + default: false, + }, }, setup() { diff --git a/apps/files/src/views/FilesList.vue b/apps/files/src/views/FilesList.vue index c67cea3ae5138..fffbba3e3865b 100644 --- a/apps/files/src/views/FilesList.vue +++ b/apps/files/src/views/FilesList.vue @@ -90,6 +90,7 @@ | null, @@ -475,6 +477,7 @@ export default defineComponent({ } logger.debug('View changed', { newView, oldView }) + this.navigating = true this.selectionStore.reset() this.fetchContent() }, @@ -607,6 +610,7 @@ export default defineComponent({ this.error = humanizeWebDAVError(error) } finally { this.loading = false + this.navigating = false } },