fix(web): align file picker behavior

This commit is contained in:
t8y2
2026-05-09 23:49:18 +08:00
parent 97b77ec46d
commit dc2164dd62
3 changed files with 85 additions and 19 deletions
@@ -26,6 +26,7 @@ type ConfigTab = "connection" | "ssh";
const { t } = useI18n();
const { toast } = useToast();
const open = defineModel<boolean>("open", { default: false });
const isDesktop = isTauriRuntime();
const props = defineProps<{
editConfig?: ConnectionConfig;
@@ -770,7 +771,7 @@ async function browseDbFilePath() {
<Label class="text-right">{{ t("connection.filePath") }}</Label>
<div class="col-span-3 flex items-center gap-1">
<Input v-model="form.host" class="flex-1" placeholder="/path/to/database.db" />
<Tooltip>
<Tooltip v-if="isDesktop">
<TooltipTrigger as-child>
<Button variant="outline" size="icon" class="h-9 w-9 shrink-0" @click="browseDbFilePath">
<FolderOpen class="h-4 w-4" />
@@ -980,7 +981,7 @@ async function browseDbFilePath() {
placeholder="~/.ssh/id_rsa"
:disabled="!form.ssh_enabled"
/>
<Tooltip>
<Tooltip v-if="isDesktop">
<TooltipTrigger as-child>
<Button
variant="outline"