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) => {
安全提醒:此 Token 属于高危凭证,请勿对外泄露。