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/FilesListTableHeader.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/FilesListTableHeader.vue')
-rw-r--r-- | apps/files/src/components/FilesListTableHeader.vue | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/apps/files/src/components/FilesListTableHeader.vue b/apps/files/src/components/FilesListTableHeader.vue index 148ce3bc4e5..c45090ca37d 100644 --- a/apps/files/src/components/FilesListTableHeader.vue +++ b/apps/files/src/components/FilesListTableHeader.vue @@ -73,22 +73,21 @@ <script lang="ts"> import { translate as t } from '@nextcloud/l10n' import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js' -import Vue from 'vue' +import { defineComponent, type PropType } from 'vue' import { useFilesStore } from '../store/files.ts' import { useSelectionStore } from '../store/selection.ts' -import FilesListTableHeaderActions from './FilesListTableHeaderActions.vue' import FilesListTableHeaderButton from './FilesListTableHeaderButton.vue' import filesSortingMixin from '../mixins/filesSorting.ts' import logger from '../logger.js' +import type { Node } from '@nextcloud/files' -export default Vue.extend({ +export default defineComponent({ name: 'FilesListTableHeader', components: { FilesListTableHeaderButton, NcCheckboxRadioSwitch, - FilesListTableHeaderActions, }, mixins: [ @@ -105,7 +104,7 @@ export default Vue.extend({ default: false, }, nodes: { - type: Array, + type: Array as PropType<Node[]>, required: true, }, filesListWidth: { @@ -181,13 +180,13 @@ export default Vue.extend({ 'files-list__column': true, 'files-list__column--sortable': !!column.sort, 'files-list__row-column-custom': true, - [`files-list__row-${this.currentView.id}-${column.id}`]: true, + [`files-list__row-${this.currentView?.id}-${column.id}`]: true, } }, onToggleAll(selected) { if (selected) { - const selection = this.nodes.map(node => node.fileid.toString()) + const selection = this.nodes.map(node => node.fileid).filter(Boolean) as number[] logger.debug('Added all nodes to selection', { selection }) this.selectionStore.setLastIndex(null) this.selectionStore.set(selection) |