feat(connection): make driver manager link clickable in install hint
This commit is contained in:
parent
e61efdea12
commit
abd3450814
|
|
@ -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| {
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in New Issue