"use client"; import { CheckCircle2, User } from "lucide-react"; import { useEffect } from "react"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { Badge } from "@/components/ui/badge"; import { useMarketTelemetry } from "@/lib/hooks/use-telemetry"; interface SellerInfoProps { sellerId: number; sellerName: string; sellerImage?: string | null; verified?: boolean; serverName: string; listingId: number; } export function SellerInfo({ sellerId, sellerName, sellerImage, verified = false, serverName, listingId, }: SellerInfoProps) { const { trackCustomEvent } = useMarketTelemetry(); // Tracking de visualização de vendedor useEffect(() => { trackCustomEvent("seller_profile_viewed", listingId, { seller_id: sellerId, seller_name: sellerName, }); }, [sellerId, sellerName, listingId, trackCustomEvent]); // Gerar iniciais do nome const getInitials = (name: string) => { return name .split(" ") .slice(0, 2) .map((word) => word.charAt(0).toUpperCase()) .join(""); }; return (
{sellerImage ? ( {sellerName} ) : ( {getInitials(sellerName)} )}
{sellerName} {verified && ( Verificado )}
{serverName}
); }