import { CircleCheckIcon, CircleIcon, CircleOffIcon, CircleXIcon, TimerIcon, type LucideIcon } from 'lucide-react' export const statuses: Record< string, { icon: LucideIcon; color?: string; label: string } > = { PENDING: { icon: CircleIcon, label: 'Não iniciado' }, IN_PROGRESS: { icon: TimerIcon, color: 'text-blue-400 [&_svg]:text-blue-500', label: 'Em andamento' }, COMPLETED: { icon: CircleCheckIcon, color: 'text-green-400 [&_svg]:text-background [&_svg]:fill-green-500', label: 'Concluído' }, FAILED: { icon: CircleXIcon, color: 'text-red-400 [&_svg]:text-red-500', label: 'Reprovado' }, CANCELED: { icon: CircleOffIcon, color: 'text-orange-400 [&_svg]:text-orange-500', label: 'Cancelado' } } export const labels: Record = { PENDING: 'Não iniciado', IN_PROGRESS: 'Em andamento', COMPLETED: 'Concluído', FAILED: 'Reprovado', CANCELED: 'Cancelado' } export const sortings: Record = { created_at: 'Cadastrado em', started_at: 'Iniciado em', completed_at: 'Concluído em', failed_at: 'Reprovado em', canceled_at: 'Cancelado em' } export const headers = { id: 'ID', 'user.name': 'Nome', 'user.email': 'Email', 'user.cpf': 'CPF', 'course.name': 'Curso', status: 'Status', progress: 'Progresso', created_at: 'Cadastrado em', started_at: 'Iniciado em', completed_at: 'Concluído em', failed_at: 'Reprovado em', canceled_at: 'Cancelado em' }