feat(connection): make driver manager link clickable in install hint

This commit is contained in:
t8y2
2026-05-14 11:03:12 +08:00
parent e61efdea12
commit abd3450814
4 changed files with 26 additions and 1 deletions
+4
View File
@@ -751,6 +751,10 @@ onUnmounted(() => {
@connect-failed="
(msg: string) => toast(t('connection.connectFailed', { message: translateBackendError(t, msg) }), 5000)
"
@open-driver-store="
showConnectionDialog = false;
showDriverStore = true;
"
@structure-editor-saved="onStructureEditorSaved(onReloadData, toast)"
@open-lineage-target="openLineageTarget"
@open-database-search-target="openDatabaseSearchTarget"
@@ -40,6 +40,7 @@ const emit = defineEmits<{
connectStarted: [name: string];
connectSucceeded: [name: string];
connectFailed: [message: string];
openDriverStore: [];
}>();
const store = useConnectionStore();
@@ -1155,7 +1156,11 @@ function openExternalUrl(url: string) {
<div v-if="shouldShowAgentDriverInstallHint" class="grid grid-cols-4 items-center gap-4">
<span />
<p class="col-span-3 text-xs text-muted-foreground">
需要在顶部导航栏「驱动管理」中安装对应的驱动才能连接。
需要在顶部导航栏「<a
class="underline cursor-pointer text-primary hover:text-primary/80"
@click="emit('openDriverStore')"
>驱动管理</a
>」中安装对应的驱动才能连接。
</p>
</div>
+2
View File
@@ -39,6 +39,7 @@ const emit = defineEmits<{
connectStarted: [name: string];
connectSucceeded: [name: string];
connectFailed: [message: string];
openDriverStore: [];
structureEditorSaved: [];
openLineageTarget: [
target: {
@@ -100,6 +101,7 @@ watch(
@connect-started="emit('connectStarted', $event)"
@connect-succeeded="emit('connectSucceeded', $event)"
@connect-failed="emit('connectFailed', $event)"
@open-driver-store="emit('openDriverStore')"
/>
<EditorSettingsDialog
:open="showSettingsDialog"