From 9337c7593d355cf89d2cf311455cc520ab092e1f Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Tue, 30 Jun 2026 17:35:35 +0800 Subject: [PATCH] fix(driver-store): hide native agent JRE badge --- .../components/config/DriverStoreDialog.vue | 10 ++- .../desktop/src/lib/prestoSqlBuiltinDriver.ts | 1 + apps/desktop/src/lib/tauri.ts | 1 + crates/dbx-core/src/agent_manager.rs | 1 + crates/dbx-core/src/agent_service.rs | 7 +- crates/dbx-core/tests/agent_service.rs | 71 +++++++++++++++++++ 6 files changed, 87 insertions(+), 4 deletions(-) diff --git a/apps/desktop/src/components/config/DriverStoreDialog.vue b/apps/desktop/src/components/config/DriverStoreDialog.vue index 310cc353f2..a9a3c2e698 100644 --- a/apps/desktop/src/components/config/DriverStoreDialog.vue +++ b/apps/desktop/src/components/config/DriverStoreDialog.vue @@ -180,7 +180,7 @@ const lastProgressPercent = ref(null); const installedJres = computed(() => { const jreMap = new Map(); for (const d of drivers.value) { - if (!jreMap.has(d.jre)) { + if (driverRequiresJavaRuntime(d) && d.jre && !jreMap.has(d.jre)) { jreMap.set(d.jre, d.jre_installed); } } @@ -258,6 +258,10 @@ function isDriverProgressActive(dbType: string): boolean { }); } +function driverRequiresJavaRuntime(driver: AgentDriverInfo): boolean { + return driver.requires_java_runtime ?? Boolean(driver.jre); +} + function progressTitle(fallback: string): string { return progressText.value || fallback; } @@ -636,7 +640,7 @@ type JdbcDriverListItem = const filteredAgentDrivers = computed(() => { const query = agentDriverSearch.value.trim().toLowerCase(); if (!query) return builtinDriverRows.value; - return builtinDriverRows.value.filter((driver) => [driver.label, driver.db_type, driver.version, driver.installed_version, driver.jre].filter(Boolean).join(" ").toLowerCase().includes(query)); + return builtinDriverRows.value.filter((driver) => [driver.label, driver.db_type, driver.version, driver.installed_version, driverRequiresJavaRuntime(driver) ? driver.jre : ""].filter(Boolean).join(" ").toLowerCase().includes(query)); }); const jdbcDriverListItems = computed(() => { @@ -1116,7 +1120,7 @@ watch(driverStoreTab, (tab) => {
{{ driver.label }}
- JRE {{ driver.jre }} + JRE {{ driver.jre }}