import Link from "next/link"; import { CheckCircle2 } from "lucide-react"; import type { AcceptedAnswer } from "@/lib/api"; import Avatar from "@/components/Avatar"; import MarkdownBody from "@/components/MarkdownBody"; import AcceptedAnswerReopen from "@/components/AcceptedAnswerReopen"; /** 正文下方的已采纳答案卡:头像 + 昵称 + 全文;问答已解决时并入状态与「重新打开」 */ export default async function AcceptedAnswerCard({ answer, variant = "question", postId, canReopen = false, }: { answer: AcceptedAnswer; /** 问答用「最佳答案」,悬赏用「已采纳」 */ variant?: "question" | "bounty"; postId?: number; canReopen?: boolean; }) { const name = answer.user.nickname || answer.user.username || "用户"; const label = variant === "bounty" ? "已采纳" : "最佳答案"; const showReopen = variant === "question" && canReopen && !!postId; return (
{variant === "question" && (

问答 · 已解决

)}
{label}
{name}

{answer.floor > 0 && ( <> · #{answer.floor} )}

{showReopen && }
{answer.deleted ? (

该答案已被删除

) : ( )}
); }