aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/src/components/FilesListTableHeaderActions.vue
diff options
context:
space:
mode:
authorskjnldsv <skjnldsv@protonmail.com>2024-05-10 13:57:03 +0200
committerskjnldsv <skjnldsv@protonmail.com>2024-06-12 17:15:51 +0200
commit1d7893dca899fbcec44c82f049a9c10a085f7153 (patch)
treeb9d51ab0fd2db7b15b7e69d19acdac77fc6cc6e1 /apps/files/src/components/FilesListTableHeaderActions.vue
parent6ec6c1fe4fbebd5c811c45600d79e1835da4b1c2 (diff)
downloadnextcloud-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.vue14
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