截图模块优化调整
This commit is contained in:
@@ -11,6 +11,7 @@ import { appDataDir } from '@tauri-apps/api/path'
|
||||
import { revealItemInDir } from '@tauri-apps/plugin-opener'
|
||||
import { useProxyStore, type ProxyNode } from '@/stores/proxyStore'
|
||||
import { useModuleTabs } from '@/lib/useModuleTabs'
|
||||
import { useModuleTabsStore } from '@/stores/moduleTabsStore'
|
||||
import { createLogger } from '@/lib/logger'
|
||||
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'
|
||||
import { Button } from '@/components/ui/button'
|
||||
@@ -71,6 +72,7 @@ const onConfirmOpenChange = (open: boolean) => {
|
||||
|
||||
const activeTab = ref('overview')
|
||||
// 浮动标签切换器:注册到 TitleBar,滚动遮挡时自动显示
|
||||
const tabsStore = useModuleTabsStore()
|
||||
const tabsListRef = useModuleTabs(activeTab, [
|
||||
{ value: 'overview', label: '概览' },
|
||||
{ value: 'proxies', label: '节点' },
|
||||
@@ -856,10 +858,8 @@ const syncLocalSettings = () => {
|
||||
|
||||
watch(() => store.settings, syncLocalSettings, { immediate: true })
|
||||
|
||||
const savingSettings = ref(false)
|
||||
const saveSettingsForm = async () => {
|
||||
if (!store.settings) return
|
||||
savingSettings.value = true
|
||||
try {
|
||||
await store.saveSettings({
|
||||
...store.settings,
|
||||
@@ -868,10 +868,11 @@ const saveSettingsForm = async () => {
|
||||
toast.success('设置已保存')
|
||||
} catch (e) {
|
||||
toast.error('保存失败', { description: String(e) })
|
||||
} finally {
|
||||
savingSettings.value = false
|
||||
}
|
||||
}
|
||||
|
||||
// 注册保存处理函数到标签栏 store(TitleBar 保存按钮调用)
|
||||
tabsStore.registerSave(saveSettingsForm)
|
||||
</script>
|
||||
|
||||
<template>
|
||||
@@ -1513,16 +1514,10 @@ const saveSettingsForm = async () => {
|
||||
</CardTitle>
|
||||
</CardHeader>
|
||||
<CardContent class="space-y-4">
|
||||
<!-- 保存设置(顶部醒目位置) -->
|
||||
<div class="flex items-center gap-3 rounded-md border border-primary/30 bg-primary/5 p-3">
|
||||
<Button size="sm" :disabled="savingSettings" @click="saveSettingsForm">
|
||||
<Loader2 v-if="savingSettings" key="saving" class="size-3.5 animate-spin" />
|
||||
<Check v-else key="saved-icon" class="size-3.5" />保存设置
|
||||
</Button>
|
||||
<p class="text-xs text-muted-foreground flex-1">
|
||||
修改端口/接口/密钥/模式后需重启 mihomo 生效。DNS、规则等高级配置请直接编辑订阅文件。
|
||||
</p>
|
||||
</div>
|
||||
<!-- 说明文字(保存按钮已移至顶部标签栏) -->
|
||||
<p class="text-xs text-muted-foreground rounded-md border border-primary/30 bg-primary/5 p-3">
|
||||
修改端口/接口/密钥/模式后需重启 mihomo 生效。DNS、规则等高级配置请直接编辑订阅文件。
|
||||
</p>
|
||||
<Separator />
|
||||
<div class="grid grid-cols-2 gap-4">
|
||||
<div class="grid gap-2">
|
||||
|
||||
Reference in New Issue
Block a user