From 8098bfab228cc0758534e9357d58fb70877cf2b1 Mon Sep 17 00:00:00 2001 From: v0 Date: Thu, 15 Jan 2026 16:57:53 +0000 Subject: [PATCH] fix: update copy feedback to show actual code Show verification code and provide clear copy success feedback. Co-authored-by: Simon <85533298+handsomezhuzhu@users.noreply.github.com> --- app/page.tsx | 51 +++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index c88cfeb..ddd4077 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -25,6 +25,7 @@ import { Moon, Monitor, Languages, + Check, } from "lucide-react" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" @@ -855,6 +856,7 @@ export default function TwoFactorAuth() { onEdit={() => setEditingToken(token)} onDelete={() => deleteToken(token.id)} t={t} + language={language} // Pass language prop to TokenCard /> ))} @@ -944,15 +946,34 @@ interface TokenCardProps { onEdit: () => void onDelete: () => void t: Record + language: string // Added language prop } -function TokenCard({ token, code, timeLeft, showCode, compact, onCopy, onEdit, onDelete, t }: TokenCardProps) { +function TokenCard({ + token, + code, + timeLeft, + showCode, + compact, + onCopy, + onEdit, + onDelete, + t, + language, +}: TokenCardProps) { const [visible, setVisible] = useState(showCode) + const [copied, setCopied] = useState(false) useEffect(() => { setVisible(showCode) }, [showCode]) + const handleCopy = () => { + onCopy() + setCopied(true) + setTimeout(() => setCopied(false), 2000) + } + const formattedCode = code.length === 6 ? `${code.slice(0, 3)} ${code.slice(3)}` @@ -979,10 +1000,12 @@ function TokenCard({ token, code, timeLeft, showCode, compact, onCopy, onEdit, o {visible ? : } - {visible ? formattedCode : "••• •••"} + {copied ? (language === "zh" ? "已复制!" : "Copied!") : formattedCode} @@ -991,8 +1014,8 @@ function TokenCard({ token, code, timeLeft, showCode, compact, onCopy, onEdit, o - - + + {copied ? : } {t.copy} @@ -1032,8 +1055,8 @@ function TokenCard({ token, code, timeLeft, showCode, compact, onCopy, onEdit, o - - + + {copied ? : } {t.copyCode} @@ -1055,16 +1078,16 @@ function TokenCard({ token, code, timeLeft, showCode, compact, onCopy, onEdit, o {visible ? : } - {visible ? formattedCode : "••• •••"} + {copied ? (language === "zh" ? "已复制!" : "Copied!") : formattedCode} -