import { formatDistanceToNow } from "date-fns" import { ptBR } from "date-fns/locale" import { IconLock, IconMessage } from "@tabler/icons-react" import type { TicketWithDetails } from "@/lib/schemas/ticket" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { Badge } from "@/components/ui/badge" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" interface TicketCommentsProps { ticket: TicketWithDetails } export function TicketComments({ ticket }: TicketCommentsProps) { return ( Conversa {ticket.comments.length === 0 ? (

Ainda sem comentarios. Que tal registrar o proximo passo?

) : ( ticket.comments.map((comment) => { const initials = comment.author.name .split(" ") .slice(0, 2) .map((part) => part[0]?.toUpperCase()) .join("") return (
{initials}
{comment.author.name} {comment.visibility === "INTERNAL" ? ( Interno ) : null} {formatDistanceToNow(comment.createdAt, { addSuffix: true, locale: ptBR })}
{comment.body}
) }) )}
) }