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