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

View File

@ -47,6 +47,20 @@ pub fn run() {
}
}
if let Some(window) = app.get_webview_window("main") {
if let Ok(Some(monitor)) = window.current_monitor() {
let monitor_size = monitor.size();
if let Ok(window_size) = window.outer_size() {
if window_size.width > monitor_size.width || window_size.height > monitor_size.height {
let scale = monitor.scale_factor();
let _ = window
.set_size(tauri::PhysicalSize::new((1280.0 * scale) as u32, (800.0 * scale) as u32));
let _ = window.center();
}
}
}
}
Ok(())
})
.on_window_event(|window, event| {

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"

View File

@ -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>

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"