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 @@
+
+
+
+
+
@@ -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 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
}
},