import React from 'react'; import { Badge } from '@/components/ui/badge'; import { Shield, Crown } from 'lucide-react'; import { UserVerificationStatus } from '@/lib/forum/types'; interface AuthorDisplayProps { address: string; userVerificationStatus?: UserVerificationStatus; className?: string; showBadge?: boolean; } export function AuthorDisplay({ address, userVerificationStatus, className = "", showBadge = true }: AuthorDisplayProps) { const userStatus = userVerificationStatus?.[address]; const isVerified = userStatus?.isVerified || false; const hasENS = userStatus?.hasENS || false; const hasOrdinal = userStatus?.hasOrdinal || false; // Get ENS name from user verification status if available const ensName = userStatus?.ensName; const displayName = ensName || `${address.slice(0, 6)}...${address.slice(-4)}`; return (
{displayName} {showBadge && isVerified && ( {hasENS ? ( <> ENS ) : hasOrdinal ? ( <> Ordinal ) : ( <> Verified )} )}
); }