diff --git a/packages/frontend/src/components/MkDriveFileSelectDialog.vue b/packages/frontend/src/components/MkDriveFileSelectDialog.vue index 50b68b3d0f..698a71e70c 100644 --- a/packages/frontend/src/components/MkDriveFileSelectDialog.vue +++ b/packages/frontend/src/components/MkDriveFileSelectDialog.vue @@ -29,6 +29,7 @@ import * as Misskey from 'misskey-js'; import MkDrive from '@/components/MkDrive.vue'; import MkModalWindow from '@/components/MkModalWindow.vue'; import { i18n } from '@/i18n.js'; +import { deepClone } from '@/utility/clone.js'; withDefaults(defineProps<{ initialFolder?: Misskey.entities.DriveFolder['id'] | null; @@ -46,7 +47,7 @@ const dialog = useTemplateRef('dialog'); const selected = ref([]); function ok() { - emit('done', selected.value); + emit('done', deepClone(selected.value)); // selected.valueをそのまま渡すと純粋なオブジェクトではなくProxyが渡されてしまい、シチュエーションによってはそれによって不具合の原因になる(workerにpostMessageで渡せないなど) dialog.value?.close(); } diff --git a/packages/frontend/src/pages/room.add-object-dialog.vue b/packages/frontend/src/pages/room.add-object-dialog.vue index 76c3c34f73..832a2b62c3 100644 --- a/packages/frontend/src/pages/room.add-object-dialog.vue +++ b/packages/frontend/src/pages/room.add-object-dialog.vue @@ -54,7 +54,7 @@ SPDX-License-Identifier: AGPL-3.0-only :leaveToClass="prefer.s.animation ? $style.transition_options_leaveTo : ''" >
- +
@@ -66,10 +66,12 @@ SPDX-License-Identifier: AGPL-3.0-only