From f1f99f6f102d2d5cca2d3567e6b0ff6bc8cd2f68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E5=B3=B0?= <67090734+tianyifeng-druid@users.noreply.github.com> Date: Tue, 30 Jun 2026 22:53:27 +0800 Subject: [PATCH] feat(ui): add searchable selects to compare and transfer dialogs --- .../src/components/diff/DataCompareDialog.vue | 141 ++++++++----- .../components/diff/SchemaDiffConfigStep.vue | 143 +++++++------ .../transfer/DataTransferDialog.vue | 191 ++++++++++-------- .../ui/searchable-select/SearchableSelect.vue | 18 +- apps/desktop/src/i18n/locales/en.ts | 11 + apps/desktop/src/i18n/locales/es.ts | 11 + apps/desktop/src/i18n/locales/it.ts | 11 + apps/desktop/src/i18n/locales/ja.ts | 11 + apps/desktop/src/i18n/locales/pt-BR.ts | 11 + apps/desktop/src/i18n/locales/zh-CN.ts | 11 + apps/desktop/src/i18n/locales/zh-TW.ts | 11 + 11 files changed, 361 insertions(+), 209 deletions(-) diff --git a/apps/desktop/src/components/diff/DataCompareDialog.vue b/apps/desktop/src/components/diff/DataCompareDialog.vue index 3478bd8ee..64e863230 100644 --- a/apps/desktop/src/components/diff/DataCompareDialog.vue +++ b/apps/desktop/src/components/diff/DataCompareDialog.vue @@ -6,6 +6,7 @@ import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; +import SearchableSelect from "@/components/ui/searchable-select/SearchableSelect.vue"; import { useConnectionStore } from "@/stores/connectionStore"; import { useToast } from "@/composables/useToast"; import { databaseOptionsForConnection } from "@/composables/useDatabaseOptions"; @@ -889,31 +890,46 @@ watch(