import { KeyRound } from "lucide-react"; import { useState } from "react"; import { toast } from "sonner"; import { Button } from "~/components/ui/button.tsx"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "~/components/ui/dialog.tsx"; import { Input } from "~/components/ui/input.tsx"; import { clearAuth, getToken, setToken } from "~/lib/api.ts"; /** 设置本机使用的 API Key(存 localStorage,首版单管理员) */ export function ApiKeyDialog() { const [open, setOpen] = useState(false); const [value, setValue] = useState(""); const hasKey = typeof window !== "undefined" && !!getToken(); return ( { setOpen(o); if (o) setValue(""); }} > API Key 控制台用它访问服务端接口,只保存在本浏览器。 setValue(e.target.value)} /> {hasKey ? ( ) : null} ); }