feat(import): 添加 DataGrip 连接导入支持 (#936)

- 新增 datagripImport 模块解析 XML 配置
- 支持从 macOS Keychain 自动填充密码
- 添加 Keychain 读取的 Tauri 命令
- 更新多语言翻译文件
- 集成到侧边栏导入流程中
This commit is contained in:
cl1107 authored and GitHub committed 2026-06-09 16:45:59 +08:00
1 parent 354d21d086
commit 3995524e5d
16 files changed
+691 -6

No files matched your search

@@ -16,7 +16,7 @@ defineProps<{
}>();
const emit = defineEmits<{
import: [source: "dbx" | "navicat" | "dbeaver"];
import: [source: "dbx" | "navicat" | "dbeaver" | "datagrip"];
export: [];
startResize: [event: MouseEvent];
collapse: [];
@@ -30,6 +30,7 @@ const importSourceItems = computed(() => [
{ value: "dbx", label: t("sidebar.importDbx") },
{ value: "navicat", label: t("sidebar.importNavicat") },
{ value: "dbeaver", label: t("sidebar.importDbeaver") },
{ value: "datagrip", label: t("sidebar.importDatagrip") },
]);
async function refreshTree() {
@@ -82,7 +83,7 @@ defineExpose({ focusSearch });
:highlight-selected="false"
check-position="none"
align="end"
@update:model-value="(source) => emit('import', source as 'dbx' | 'navicat' | 'dbeaver')"
@update:model-value="(source) => emit('import', source as 'dbx' | 'navicat' | 'dbeaver' | 'datagrip')"
/>
</span>
</TooltipTrigger>