From 8b92038c52db251ca5c9ef734c1d932a1e8352ae Mon Sep 17 00:00:00 2001 From: fruitriin Date: Wed, 3 Jun 2026 15:34:48 +0900 Subject: [PATCH 1/3] =?UTF-8?q?fix(frontend):=20MkDraggable=20=E3=81=AE?= =?UTF-8?q?=E5=88=A5=E3=82=B0=E3=83=AB=E3=83=BC=E3=83=97=E9=96=93=E3=83=89?= =?UTF-8?q?=E3=83=AD=E3=83=83=E3=83=97=E3=81=A7=20item=20=E3=81=8C?= =?UTF-8?q?=E6=B6=88=E5=A4=B1=E3=81=99=E3=82=8B=E5=95=8F=E9=A1=8C=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ドロップハンドラが group 不一致で no-op になった際にも source 側で 削除が走っていたため、別 group の MkDraggable に誤ってドロップすると item が消失していた。handler の戻り値を boolean 化し、target 側で 処理が成立した場合のみ source から削除するよう修正。 合わせて onPointerDown 内の重複コメントを 1 行に短縮し、 page-editor.el.note.vue 内の不要な空行 (削除済み eslint-disable の跡) を整理した。 Co-Authored-By: Claude Opus 4.7 (1M context) --- .../frontend/src/components/MkDraggable.vue | 470 +++++++++++++++--- .../page-editor/els/page-editor.el.note.vue | 5 +- 2 files changed, 409 insertions(+), 66 deletions(-) diff --git a/packages/frontend/src/components/MkDraggable.vue b/packages/frontend/src/components/MkDraggable.vue index 6e2e038f87d..760195eff08 100644 --- a/packages/frontend/src/components/MkDraggable.vue +++ b/packages/frontend/src/components/MkDraggable.vue @@ -17,32 +17,31 @@ SPDX-License-Identifier: AGPL-3.0-only
- +
@@ -52,18 +51,35 @@ SPDX-License-Identifier: AGPL-3.0-only diff --git a/packages/frontend/src/pages/page-editor/common.ts b/packages/frontend/src/pages/page-editor/common.ts index 64cd9cde7a1..801e6625112 100644 --- a/packages/frontend/src/pages/page-editor/common.ts +++ b/packages/frontend/src/pages/page-editor/common.ts @@ -3,8 +3,8 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { i18n } from '@/i18n.js'; import type { MkSelectItem } from '@/components/MkSelect.vue'; +import { i18n } from '@/i18n.js'; export function getPageBlockList() { return [ diff --git a/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue index 440daa65881..b07478b8a6b 100644 --- a/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue +++ b/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue @@ -5,7 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only