diff --git a/apps/files/src/views/FilesList.vue b/apps/files/src/views/FilesList.vue
index 4f7945881d9..d4f58b53a65 100644
--- a/apps/files/src/views/FilesList.vue
+++ b/apps/files/src/views/FilesList.vue
@@ -44,13 +44,15 @@
force-name>
+ @click="execFileListAction(action)">
-
+
- {{ action.displayName(currentView) }}
+ {{ actionDisplayName(action) }}
@@ -132,7 +134,7 @@
diff --git a/apps/files_trashbin/src/fileListActions/emptyTrashAction.ts b/apps/files_trashbin/src/fileListActions/emptyTrashAction.ts
index b0a2fbdd2c2..9c45d6a8565 100644
--- a/apps/files_trashbin/src/fileListActions/emptyTrashAction.ts
+++ b/apps/files_trashbin/src/fileListActions/emptyTrashAction.ts
@@ -2,8 +2,7 @@
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
-
-import type { Node } from '@nextcloud/files'
+import type { Node, View, Folder } from '@nextcloud/files'
import PQueue from 'p-queue'
import { FileListAction } from '@nextcloud/files'
@@ -73,14 +72,14 @@ export const emptyTrashAction = new FileListAction({
displayName: () => t('files_trashbin', 'Empty deleted files'),
order: 0,
- enabled: (view, nodes, folder) => {
+ enabled(view: View, nodes: Node[], folder: Folder) {
if (view.id !== 'trashbin') {
return false
}
return nodes.length > 0 && folder.path === '/'
},
- exec: async (view, nodes) => {
+ async exec(view: View, nodes: Node[]) {
const dialog = getDialogBuilder(t('files_trashbin', 'Confirm permanent deletion'))
.setSeverity(DialogSeverity.Warning)
// TODO Add note for groupfolders