47 lines
975 B
TypeScript
47 lines
975 B
TypeScript
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: 'Aprovado'
|
|
},
|
|
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<string, string> = {
|
|
PENDING: 'Não iniciado',
|
|
IN_PROGRESS: 'Em andamento',
|
|
COMPLETED: 'Aprovado',
|
|
FAILED: 'Reprovado',
|
|
CANCELED: 'Cancelado'
|
|
}
|