feat: 添加启动绑定地址解析功能,支持从配置文件和环境变量迁移

This commit is contained in:
DrSmoothl
2026-04-04 20:13:04 +08:00
parent d87e6ec0bb
commit 2fb911a8d5
11 changed files with 437 additions and 41 deletions

View File

@@ -1,4 +1,4 @@
import { useCallback, useMemo, useState } from 'react'
import { useCallback, useEffect, useMemo, useState } from 'react'
import { Check, ChevronsUpDown, Copy, Eye, EyeOff } from 'lucide-react'
import { Button } from '@/components/ui/button'
@@ -42,8 +42,16 @@ export function ProviderForm({
const [localProvider, setLocalProvider] = useState<APIProvider | null>(editingProvider)
const { toast } = useToast()
// 同步外部状态到本地
if (editingProvider !== localProvider && open) {
// 当弹窗打开时,根据当前编辑对象同步一次本地编辑状态
useEffect(() => {
if (!open) {
setLocalProvider(null)
setFormErrors({})
setShowApiKey(false)
setSelectedTemplate('custom')
return
}
setLocalProvider(editingProvider)
setFormErrors({})
setShowApiKey(false)
@@ -57,7 +65,7 @@ export function ProviderForm({
} else {
setSelectedTemplate('custom')
}
}
}, [open, editingProvider, editingIndex])
const isUsingTemplate = useMemo(() => selectedTemplate !== 'custom', [selectedTemplate])