From f4971d509ad9a131babddc132d6f5d6e8dc6c7a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=A5=E9=A3=9F=E5=88=86=E5=AD=90?= <54768887+wzlstudy@users.noreply.github.com> Date: Sun, 30 Aug 2026 01:33:59 +0800 Subject: [PATCH] fix(desktop): restore legacy webview dialog and highlight fixes --- .../codeSnapshot/CodeSnapshotDialog.vue | 22 +- .../components/config/TagManagementPanel.vue | 9 +- .../diagram/SchemaDiagramDialog.vue | 2 +- .../editor/MultiDbExecuteDialog.vue | 15 +- .../__tests__/MultiDbExecuteDialog.spec.ts | 23 + .../components/grid/DataGridColumnHeader.vue | 2 +- .../grid/__tests__/DataGridSurfaces.spec.ts | 27 + .../src/components/layout/UpdateDialog.vue | 13 +- .../src/components/objects/DdlViewDialog.vue | 9 - .../DdlDialog.legacyScope.fixture.vue | 25 + .../__tests__/DdlDialog.legacyScope.spec.ts | 74 +++ .../ai/__tests__/aiCodeHighlighter.spec.ts | 17 + apps/desktop/src/lib/ai/aiCodeHighlighter.ts | 11 +- .../__tests__/codeSnapshot.spec.ts | 54 ++ .../src/lib/codeSnapshot/codeSnapshot.ts | 87 +++ .../lib/ui/__tests__/legacyWebView.spec.ts | 25 +- apps/desktop/src/lib/ui/legacyWebView.ts | 15 + .../__tests__/legacyWebviewFallback.spec.ts | 100 ++- apps/desktop/src/styles/globals.css | 612 ++++++++++-------- 19 files changed, 810 insertions(+), 332 deletions(-) create mode 100644 apps/desktop/src/components/editor/__tests__/MultiDbExecuteDialog.spec.ts create mode 100644 apps/desktop/src/components/objects/__tests__/DdlDialog.legacyScope.fixture.vue create mode 100644 apps/desktop/src/components/objects/__tests__/DdlDialog.legacyScope.spec.ts diff --git a/apps/desktop/src/components/codeSnapshot/CodeSnapshotDialog.vue b/apps/desktop/src/components/codeSnapshot/CodeSnapshotDialog.vue index 2cd9e56946..508e063349 100644 --- a/apps/desktop/src/components/codeSnapshot/CodeSnapshotDialog.vue +++ b/apps/desktop/src/components/codeSnapshot/CodeSnapshotDialog.vue @@ -158,7 +158,7 @@ const previewVisible = computed(() => open.value && !!props.source); - + @@ -209,7 +209,7 @@ const previewVisible = computed(() => open.value && !!props.source); - + - - diff --git a/apps/desktop/src/components/config/TagManagementPanel.vue b/apps/desktop/src/components/config/TagManagementPanel.vue index 8fdec7d2bf..22b9242112 100644 --- a/apps/desktop/src/components/config/TagManagementPanel.vue +++ b/apps/desktop/src/components/config/TagManagementPanel.vue @@ -55,6 +55,9 @@ const importPreview = ref([]); const whitelistInput = ref(""); const environments = ["", "development", "staging", "production"]; +// reka-ui Select throws on SelectItem value="" (and the leftover dismissable +// layer then blocks all clicks), so "all environments" uses a sentinel value. +const ALL_ENVIRONMENTS = "__all__"; const filteredTags = computed(() => { return props.tags.filter((tag) => { @@ -174,12 +177,14 @@ function handleExport() {
- - + {{ t("common.all") }} diff --git a/apps/desktop/src/components/diagram/SchemaDiagramDialog.vue b/apps/desktop/src/components/diagram/SchemaDiagramDialog.vue index 6e6e26adc6..4f01494e91 100644 --- a/apps/desktop/src/components/diagram/SchemaDiagramDialog.vue +++ b/apps/desktop/src/components/diagram/SchemaDiagramDialog.vue @@ -1859,7 +1859,7 @@ onUnmounted(() => {