'use client'; import { Clock, MessageCircle } from 'lucide-react'; import { formatDistanceToNow } from 'date-fns'; import { ptBR } from 'date-fns/locale'; export default function MessageTimeline() { // Dados de exemplo - substituir por dados reais da API const recentMessages = [ { id: 1, contact: 'João Silva', message: 'Olá, gostaria de saber mais sobre o produto...', time: new Date(Date.now() - 5 * 60 * 1000), sentiment: 'positive', type: 'received' }, { id: 2, contact: 'Maria Santos', message: 'Obrigada pelo atendimento!', time: new Date(Date.now() - 15 * 60 * 1000), sentiment: 'very_positive', type: 'received' }, { id: 3, contact: 'Pedro Oliveira', message: 'Ainda não recebi meu pedido', time: new Date(Date.now() - 30 * 60 * 1000), sentiment: 'negative', type: 'received' }, { id: 4, contact: 'Ana Costa', message: 'Qual o prazo de entrega?', time: new Date(Date.now() - 45 * 60 * 1000), sentiment: 'neutral', type: 'received' }, { id: 5, contact: 'Carlos Souza', message: 'Produto excelente, recomendo!', time: new Date(Date.now() - 60 * 60 * 1000), sentiment: 'very_positive', type: 'received' }, ]; const getSentimentColor = (sentiment: string) => { const colors: { [key: string]: string } = { very_positive: 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200', positive: 'bg-green-50 text-green-700 dark:bg-green-800 dark:text-green-300', neutral: 'bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-200', negative: 'bg-orange-100 text-orange-800 dark:bg-orange-900 dark:text-orange-200', very_negative: 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200', }; return colors[sentiment] || colors.neutral; }; const getSentimentLabel = (sentiment: string) => { const labels: { [key: string]: string } = { very_positive: 'Muito Positivo', positive: 'Positivo', neutral: 'Neutro', negative: 'Negativo', very_negative: 'Muito Negativo', }; return labels[sentiment] || 'Neutro'; }; return (
{msg.contact}
{formatDistanceToNow(msg.time, { addSuffix: true, locale: ptBR })}{msg.message}
{getSentimentLabel(msg.sentiment)}