wip
This commit is contained in:
parent
7725107bc3
commit
052df8fb1a
|
@ -166,7 +166,7 @@ function onDrop(ev: DragEvent) {
|
|||
folderId: droppedFolder.id,
|
||||
parentId: props.folder.id,
|
||||
}).then(() => {
|
||||
// noop
|
||||
globalEvents.emit('driveFoldersMoved', [droppedFolder], props.folder);
|
||||
}).catch(err => {
|
||||
switch (err.code) {
|
||||
case 'RECURSIVE_NESTING':
|
||||
|
|
|
@ -113,6 +113,8 @@ function onDrop(ev: DragEvent) {
|
|||
misskeyApi('drive/folders/update', {
|
||||
folderId: droppedFolder.id,
|
||||
parentId: props.folder ? props.folder.id : null,
|
||||
}).then(() => {
|
||||
globalEvents.emit('driveFoldersMoved', [droppedFolder], props.folder ?? null);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -348,7 +348,7 @@ function onDrop(ev: DragEvent) {
|
|||
folderId: droppedFolder.id,
|
||||
parentId: folder.value ? folder.value.id : null,
|
||||
}).then(() => {
|
||||
// noop
|
||||
globalEvents.emit('driveFoldersMoved', [droppedFolder], folder.value);
|
||||
}).catch(err => {
|
||||
switch (err.code) {
|
||||
case 'RECURSIVE_NESTING':
|
||||
|
@ -659,6 +659,15 @@ useGlobalEvent('driveFilesMoved', (files, to) => {
|
|||
}
|
||||
});
|
||||
|
||||
useGlobalEvent('driveFoldersMoved', (folders, to) => {
|
||||
for (const f of folders) {
|
||||
foldersPaginator.removeItem(f.id);
|
||||
}
|
||||
if ((to?.id ?? null) === (folder.value?.id ?? null)) {
|
||||
foldersPaginator.unshiftItems(folders);
|
||||
}
|
||||
});
|
||||
|
||||
let connection: Misskey.ChannelConnection<Misskey.Channels['drive']> | null = null;
|
||||
|
||||
onMounted(() => {
|
||||
|
|
|
@ -15,6 +15,7 @@ type Events = {
|
|||
noteDeleted: (noteId: Misskey.entities.Note['id']) => void;
|
||||
driveFileCreated: (file: Misskey.entities.DriveFile) => void;
|
||||
driveFilesMoved: (files: Misskey.entities.DriveFile[], to: Misskey.entities.DriveFolder | null) => void;
|
||||
driveFoldersMoved: (folders: Misskey.entities.DriveFolder[], to: Misskey.entities.DriveFolder | null) => void;
|
||||
};
|
||||
|
||||
export const globalEvents = new EventEmitter<Events>();
|
||||
|
|
Loading…
Reference in New Issue