diff --git a/app/src/modules/files/routes/collection.vue b/app/src/modules/files/routes/collection.vue index 22aed9b231..2365202d15 100644 --- a/app/src/modules/files/routes/collection.vue +++ b/app/src/modules/files/routes/collection.vue @@ -193,7 +193,7 @@ import AddFolder from '../components/add-folder.vue'; import SearchInput from '@/views/private/components/search-input'; import FolderPicker from '../components/folder-picker.vue'; import emitter, { Events } from '@/events'; -import { useRouter } from 'vue-router'; +import { useRouter, onBeforeRouteLeave, onBeforeRouteUpdate } from 'vue-router'; import { useNotificationsStore, useUserStore, usePermissionsStore } from '@/stores'; import { subDays } from 'date-fns'; import useFolders, { Folder } from '@/composables/use-folders'; @@ -302,6 +302,13 @@ export default defineComponent({ onMounted(() => emitter.on(Events.upload, refresh)); onUnmounted(() => emitter.off(Events.upload, refresh)); + onBeforeRouteLeave(() => { + selection.value = []; + }); + onBeforeRouteUpdate(() => { + selection.value = []; + }); + const { onDragEnter, onDragLeave, onDrop, onDragOver, showDropEffect, dragging } = useFileUpload(); useEventListener(window, 'dragenter', onDragEnter); diff --git a/app/src/modules/users/routes/collection.vue b/app/src/modules/users/routes/collection.vue index 3c5c9adb2f..435d86572e 100644 --- a/app/src/modules/users/routes/collection.vue +++ b/app/src/modules/users/routes/collection.vue @@ -168,6 +168,7 @@ import api from '@/api'; import usePreset from '@/composables/use-preset'; import LayoutSidebarDetail from '@/views/private/components/layout-sidebar-detail'; import SearchInput from '@/views/private/components/search-input'; +import { onBeforeRouteLeave, onBeforeRouteUpdate } from 'vue-router'; import { useUserStore, usePermissionsStore } from '@/stores'; import useNavigation from '../composables/use-navigation'; import { useLayout } from '@/composables/use-layout'; @@ -242,6 +243,13 @@ export default defineComponent({ const { batchEditAllowed, batchDeleteAllowed, createAllowed } = usePermissions(); + onBeforeRouteLeave(() => { + selection.value = []; + }); + onBeforeRouteUpdate(() => { + selection.value = []; + }); + return { t, canInviteUsers,