import { cn } from "@/lib/utils" import Link from "next/link" interface MemberNameWithStatusProps { name: string isDead?: boolean className?: string showDot?: boolean dotPosition?: "left" | "top-left" memberId?: string treeId?: string clickable?: boolean } export function MemberNameWithStatus({ name, isDead = false, className = "", showDot = true, dotPosition = "top-left", memberId, treeId, clickable = true }: MemberNameWithStatusProps) { const href = memberId ? `/members/${memberId}${treeId ? `?treeId=${treeId}` : ''}` : '#' const content = ( <> {showDot && dotPosition === "left" && ( )} {name} {showDot && dotPosition === "top-left" && ( )} ) if (!showDot) { if (clickable && memberId) { return ( {name} ) } return ( {name} ) } if (clickable && memberId) { if (dotPosition === "left") { return ( {content} ) } return ( {content} ) } if (dotPosition === "left") { return ( {content} ) } return ( {content} ) }