diff options
author | John Molakvoæ <skjnldsv@protonmail.com> | 2024-02-01 19:00:46 +0100 |
---|---|---|
committer | nextcloud-command <nextcloud-command@users.noreply.github.com> | 2024-02-07 07:57:23 +0000 |
commit | 97cd038cf20c5015d9dfecd0e9283367391358d2 (patch) | |
tree | 46e85f948527c83411b7c0b1bfe296010b6cbf94 /apps/files/src/components/FilesListTableHeaderActions.vue | |
parent | 9e1efe0538da54f6a57ed2516f135b957bd7e28b (diff) | |
download | nextcloud-server-97cd038cf20c5015d9dfecd0e9283367391358d2.tar.gz nextcloud-server-97cd038cf20c5015d9dfecd0e9283367391358d2.zip |
fix(files) selection store typing
Signed-off-by: John Molakvoæ <skjnldsv@protonmail.com>
Diffstat (limited to 'apps/files/src/components/FilesListTableHeaderActions.vue')
-rw-r--r-- | apps/files/src/components/FilesListTableHeaderActions.vue | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/apps/files/src/components/FilesListTableHeaderActions.vue b/apps/files/src/components/FilesListTableHeaderActions.vue index 296be604820..ff9c0ee9bc5 100644 --- a/apps/files/src/components/FilesListTableHeaderActions.vue +++ b/apps/files/src/components/FilesListTableHeaderActions.vue @@ -42,25 +42,26 @@ </template> <script lang="ts"> -import { NodeStatus, getFileActions } from '@nextcloud/files' +import { Node, NodeStatus, View, getFileActions } from '@nextcloud/files' import { showError, showSuccess } from '@nextcloud/dialogs' import { translate } from '@nextcloud/l10n' import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js' import NcActions from '@nextcloud/vue/dist/Components/NcActions.js' import NcIconSvgWrapper from '@nextcloud/vue/dist/Components/NcIconSvgWrapper.js' import NcLoadingIcon from '@nextcloud/vue/dist/Components/NcLoadingIcon.js' -import Vue from 'vue' +import Vue, { defineComponent, type PropType } from 'vue' import { useActionsMenuStore } from '../store/actionsmenu.ts' 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' // The registered actions list const actions = getFileActions() -export default Vue.extend({ +export default defineComponent({ name: 'FilesListTableHeaderActions', components: { @@ -76,11 +77,11 @@ export default Vue.extend({ props: { currentView: { - type: Object, + type: Object as PropType<View>, required: true, }, selectedNodes: { - type: Array, + type: Array as PropType<FileId[]>, default: () => ([]), }, }, @@ -117,7 +118,7 @@ export default Vue.extend({ nodes() { return this.selectedNodes .map(fileid => this.getNode(fileid)) - .filter(node => node) + .filter(Boolean) as Node[] }, areSomeNodesLoading() { |