aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/src/components/FilesListTableHeaderActions.vue
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@protonmail.com>2024-02-01 19:00:46 +0100
committernextcloud-command <nextcloud-command@users.noreply.github.com>2024-02-07 07:57:23 +0000
commit97cd038cf20c5015d9dfecd0e9283367391358d2 (patch)
tree46e85f948527c83411b7c0b1bfe296010b6cbf94 /apps/files/src/components/FilesListTableHeaderActions.vue
parent9e1efe0538da54f6a57ed2516f135b957bd7e28b (diff)
downloadnextcloud-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.vue13
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() {