'use client'; import { useTransition, useState } from 'react'; import type { User } from '@/lib/types/user'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { EscalationForm } from '../dialogs/EscalationForm'; import { MessageSquare, Mail, Plus, UserCircle2, Headphones, Loader2 } from 'lucide-react'; import { toast } from 'sonner'; interface SupportTabProps { user: User; } export function SupportTab({ user }: SupportTabProps) { const [createDialogOpen, setCreateDialogOpen] = useState(false); // Filter state could go here in future // const [filter, setFilter] = useState('all'); return (

Communication Timeline

{/* Timeline Stream */}
{[ { id: 1, type: 'ticket', title: 'Refund requested for "Tech Summit"', status: 'Open', date: '2 hours ago', icon: Headphones, color: 'text-blue-600 bg-blue-50' }, { id: 2, type: 'email', title: 'Sent: "Your tickets are ready!"', status: 'Delivered', date: 'Yesterday', icon: Mail, color: 'text-slate-600 bg-slate-50' }, { id: 3, type: 'ticket', title: 'Login issue reported', status: 'Resolved', date: '3 days ago', icon: MessageSquare, color: 'text-emerald-600 bg-emerald-50' }, ].map((item) => (

{item.title}

{item.date}
{item.type === 'ticket' ? 'Ticket #1234' : 'Email System'} • {item.status}
))}
); }