diff options
author | skjnldsv <skjnldsv@protonmail.com> | 2024-05-10 13:57:03 +0200 |
---|---|---|
committer | skjnldsv <skjnldsv@protonmail.com> | 2024-06-12 17:15:51 +0200 |
commit | 1d7893dca899fbcec44c82f049a9c10a085f7153 (patch) | |
tree | b9d51ab0fd2db7b15b7e69d19acdac77fc6cc6e1 /apps/files/src/components/FilesListTableHeaderActions.vue | |
parent | 6ec6c1fe4fbebd5c811c45600d79e1835da4b1c2 (diff) | |
download | nextcloud-server-1d7893dca899fbcec44c82f049a9c10a085f7153.tar.gz nextcloud-server-1d7893dca899fbcec44c82f049a9c10a085f7153.zip |
fix(files): do not rely on unique fileid
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
Diffstat (limited to 'apps/files/src/components/FilesListTableHeaderActions.vue')
-rw-r--r-- | apps/files/src/components/FilesListTableHeaderActions.vue | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/apps/files/src/components/FilesListTableHeaderActions.vue b/apps/files/src/components/FilesListTableHeaderActions.vue index 4dd868adf24..c73cd05d016 100644 --- a/apps/files/src/components/FilesListTableHeaderActions.vue +++ b/apps/files/src/components/FilesListTableHeaderActions.vue @@ -39,7 +39,7 @@ import { useFilesStore } from '../store/files.ts' import { useSelectionStore } from '../store/selection.ts' import filesListWidthMixin from '../mixins/filesListWidth.ts' import logger from '../logger.js' -import type { FileId } from '../types' +import type { FileSource } from '../types' // The registered actions list const actions = getFileActions() @@ -64,7 +64,7 @@ export default defineComponent({ required: true, }, selectedNodes: { - type: Array as PropType<FileId[]>, + type: Array as PropType<FileSource[]>, default: () => ([]), }, }, @@ -100,7 +100,7 @@ export default defineComponent({ nodes() { return this.selectedNodes - .map(fileid => this.getNode(fileid)) + .map(source => this.getNode(source)) .filter(Boolean) as Node[] }, @@ -144,7 +144,7 @@ export default defineComponent({ async onActionClick(action) { const displayName = action.displayName(this.nodes, this.currentView) - const selectionIds = this.selectedNodes + const selectionSources = this.selectedNodes try { // Set loading markers this.loading = action.id @@ -165,9 +165,9 @@ export default defineComponent({ // Handle potential failures if (results.some(result => result === false)) { // Remove the failed ids from the selection - const failedIds = selectionIds - .filter((fileid, index) => results[index] === false) - this.selectionStore.set(failedIds) + const failedSources = selectionSources + .filter((source, index) => results[index] === false) + this.selectionStore.set(failedSources) if (results.some(result => result === null)) { // If some actions returned null, we assume that the dev |