From de2c4b38cd870a55fa99ceaa3fbe852bc3224cc1 Mon Sep 17 00:00:00 2001 From: skyler <1156263951@qq.com> Date: Sun, 30 Aug 2026 09:58:45 +0800 Subject: [PATCH] fix(objects): render MySQL event create editor with fresh state --- .../src/components/objects/ObjectBrowser.vue | 13 ++++++++++--- .../__tests__/ObjectBrowser.eventCreate.spec.ts | 10 ++++++++-- .../src/lib/table/eventEditorRequest.spec.ts | 13 ++++++++++++- apps/desktop/src/lib/table/eventEditorRequest.ts | 11 +++++++++++ 4 files changed, 41 insertions(+), 6 deletions(-) diff --git a/apps/desktop/src/components/objects/ObjectBrowser.vue b/apps/desktop/src/components/objects/ObjectBrowser.vue index d4e24cd0cd..ebbb235106 100644 --- a/apps/desktop/src/components/objects/ObjectBrowser.vue +++ b/apps/desktop/src/components/objects/ObjectBrowser.vue @@ -155,7 +155,7 @@ import { loadObjectMetadataFacet } from "@/lib/metadata/objectMetadataCache"; import { invalidateObjectMetadataCache } from "@/lib/metadata/objectMetadataCache"; import { invalidateObjectDdl } from "@/lib/metadata/objectDdlCache"; import { invalidateObjectBrowserRowsCache } from "@/lib/table/objectBrowserRowsCache"; -import { resolveInitialEventEditorRequest } from "@/lib/table/eventEditorRequest"; +import { eventEditorInstanceKey, resolveInitialEventEditorRequest } from "@/lib/table/eventEditorRequest"; type ObjectFilter = ObjectBrowserFilter; type ObjectBrowserColumnKey = "select" | "name" | "type" | "estimatedRows" | "totalBytes" | "created_at" | "updated_at" | "comment"; @@ -214,6 +214,13 @@ const sidePanelRow = ref(null); const openedInitialEvent = ref(""); const isEventEditor = computed(() => sidePanelMode.value === "event-editor"); const sidePanelMode = ref<"table-info" | "source" | "type-info" | "event-editor">("source"); +const eventEditorKey = computed(() => + eventEditorInstanceKey({ + createRequestId: props.initialEventCreateRequestId, + openRequestId: props.initialEventOpenRequestId, + rowId: sidePanelRow.value?.id, + }), +); // Table info panel state const tableInfoTab = ref("ddl"); const tableColumns = ref([]); @@ -3492,7 +3499,7 @@ function getObjectBrowserMenuItems(item: ObjectBrowserRow): ContextMenuItem[] { -
+