From df8e469ef0db0a9b08db7db3946469ec5c1cfc3f Mon Sep 17 00:00:00 2001 From: tianma Date: Tue, 30 Jun 2026 13:45:46 +0800 Subject: [PATCH] Add MCP config copy button to created token notice --- apps/web/src/components/SettingsPane.tsx | 44 ++++++++++++++++-------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/apps/web/src/components/SettingsPane.tsx b/apps/web/src/components/SettingsPane.tsx index 48da531e..45715f27 100644 --- a/apps/web/src/components/SettingsPane.tsx +++ b/apps/web/src/components/SettingsPane.tsx @@ -133,15 +133,18 @@ interface CreatedTokenNoticeProps { } const CreatedTokenNotice = ({ token }: CreatedTokenNoticeProps) => { - const [copied, setCopied] = useState(false); + const [copiedAction, setCopiedAction] = useState<"token" | "config" | null>(null); - const handleCopy = async () => { - if (!(await copyTextToClipboard(token))) { + const handleCopy = async (action: "token" | "config") => { + const value = action === "token" ? token : buildMcpRemoteConfig(token); + if (!(await copyTextToClipboard(value))) { return; } - setCopied(true); - window.setTimeout(() => setCopied(false), 1600); + setCopiedAction(action); + window.setTimeout(() => { + setCopiedAction((current) => (current === action ? null : current)); + }, 1600); }; return ( @@ -150,19 +153,30 @@ const CreatedTokenNotice = ({ token }: CreatedTokenNoticeProps) => { API Token 已成功生成 -
+
{token}
- +
+ + +

安全提醒:此 Token 属于高危凭证,请勿对外泄露。