Align ticket status colors across views

This commit is contained in:
codex-bot 2025-10-24 16:48:24 -03:00
parent 296e02cf0c
commit 6702811f4a
6 changed files with 110 additions and 89 deletions

View file

@ -6,6 +6,7 @@ import type { TicketWithDetails } from "@/lib/schemas/ticket"
import { Badge } from "@/components/ui/badge"
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
import { cn } from "@/lib/utils"
import { getTicketStatusLabel, getTicketStatusSummaryTone } from "@/lib/ticket-status-style"
interface TicketDetailsPanelProps {
ticket: TicketWithDetails
@ -13,20 +14,6 @@ interface TicketDetailsPanelProps {
type SummaryTone = "default" | "info" | "warning" | "success" | "muted" | "danger"
const statusLabel: Record<TicketWithDetails["status"], string> = {
PENDING: "Pendente",
AWAITING_ATTENDANCE: "Em andamento",
PAUSED: "Pausado",
RESOLVED: "Resolvido",
}
const statusTone: Record<TicketWithDetails["status"], SummaryTone> = {
PENDING: "muted",
AWAITING_ATTENDANCE: "info",
PAUSED: "warning",
RESOLVED: "success",
}
const priorityLabel: Record<TicketWithDetails["priority"], string> = {
LOW: "Baixa",
MEDIUM: "Média",
@ -82,8 +69,8 @@ export function TicketDetailsPanel({ ticket }: TicketDetailsPanelProps) {
{
key: "status",
label: "Status",
value: statusLabel[ticket.status] ?? ticket.status,
tone: statusTone[ticket.status] ?? "default",
value: getTicketStatusLabel(ticket.status) ?? ticket.status,
tone: getTicketStatusSummaryTone(ticket.status) as SummaryTone,
},
{
key: "priority",