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 @@
+
+
+
+
+
@@ -42,6 +42,7 @@
@@ -56,12 +57,19 @@
+
+
+
+
@@ -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
}
},