diff --git a/apps/files/src/components/FilesListVirtual.vue b/apps/files/src/components/FilesListVirtual.vue index 813e014b04254..4e6ab25d2ac22 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" :grid-mode="userConfig.grid_view" :extra-props="{ isMimeAvailable, @@ -47,6 +48,27 @@ + + + @@ -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 a57b726a057c5..25fbf858a5834 100644 --- a/apps/files/src/views/FilesList.vue +++ b/apps/files/src/views/FilesList.vue @@ -90,6 +90,7 @@ | null, @@ -476,6 +478,7 @@ export default defineComponent({ } logger.debug('View changed', { newView, oldView }) + this.navigating = true this.selectionStore.reset() this.fetchContent() }, @@ -608,6 +611,7 @@ export default defineComponent({ this.error = humanizeWebDAVError(error) } finally { this.loading = false + this.navigating = false } },