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}
)
}