提示: 当前未配置外部 AI Provider,系统将使用本地规则引擎解析查询。 - 管理员可在 API 配置{' '} + 管理员可在 API 配置{' '} 中接入 OpenAI / DeepSeek 等服务以获得更好效果。
)} diff --git a/web/src/pages/AdminPage.tsx b/web/src/pages/AdminPage.tsx index e6c1c04..a784a0f 100644 --- a/web/src/pages/AdminPage.tsx +++ b/web/src/pages/AdminPage.tsx @@ -1,4 +1,5 @@ import { FormEvent, useEffect, useState } from 'react' +import { useSearchParams } from 'react-router-dom' import toast from 'react-hot-toast' import { KeyRound, Pencil, Plus, ShieldCheck, Trash2, UserCheck, UserX, X } from 'lucide-react' @@ -11,13 +12,31 @@ import { ManagementShortcuts } from '../components/ManagementShortcuts' import { confirmAction } from '../components/ConfirmDialog' import { requestPassword } from '../components/PasswordDialog' +type AdminTab = 'library' | 'users' | 'api' + +function parseAdminTab(value: string | null): AdminTab { + if (value === 'users' || value === 'api') return value + return 'library' +} + export function AdminPage() { - const [tab, setTab] = useState<'library' | 'users' | 'api'>('library') + const [searchParams, setSearchParams] = useSearchParams() + const [tab, setTab] = useState