diff --git a/packages/frontend/src/components/MkDrive.vue b/packages/frontend/src/components/MkDrive.vue index fdf231cd9d..e4caf9aef9 100644 --- a/packages/frontend/src/components/MkDrive.vue +++ b/packages/frontend/src/components/MkDrive.vue @@ -151,6 +151,7 @@ import { chooseFileFromPc } from '@/utility/select-file.js'; import { store } from '@/store.js'; import { isSeparatorNeeded, getSeparatorInfo, makeDateGroupedTimelineComputedRef } from '@/utility/timeline-date-separate.js'; import { usePagination } from '@/composables/use-pagination.js'; +import { globalEvents, useGlobalEvent } from '@/events.js'; const props = withDefaults(defineProps<{ initialFolder?: Misskey.entities.DriveFolder['id'] | null; @@ -515,10 +516,12 @@ async function moveFilesBulk() { const toFolder = await os.selectDriveFolder(folder.value ? folder.value.id : null); - os.apiWithDialog('drive/files/move-bulk', { + await os.apiWithDialog('drive/files/move-bulk', { fileIds: selectedFiles.value.map(f => f.id), folderId: toFolder[0] ? toFolder[0].id : null, }); + + globalEvents.emit('driveFilesMoved', selectedFiles.value, toFolder[0]); } function addFolder(folderToAdd: Misskey.entities.DriveFolder, unshift = false) { @@ -694,6 +697,10 @@ function closeTip() { store.set('readDriveTip', true); } +useGlobalEvent('driveFilesMoved', (files, to) => { + // TODO +}); + let connection: Misskey.ChannelConnection | null = null; onMounted(() => { diff --git a/packages/frontend/src/events.ts b/packages/frontend/src/events.ts index 26b1881d15..83412b365a 100644 --- a/packages/frontend/src/events.ts +++ b/packages/frontend/src/events.ts @@ -13,6 +13,7 @@ type Events = { clientNotification: (notification: Misskey.entities.Notification) => void; notePosted: (note: Misskey.entities.Note) => void; noteDeleted: (noteId: Misskey.entities.Note['id']) => void; + driveFilesMoved: (files: Misskey.entities.DriveFile[], to: Misskey.entities.DriveFolder | null) => void; }; export const globalEvents = new EventEmitter();