diff --git a/src/components/tickets/ticket-summary-header.tsx b/src/components/tickets/ticket-summary-header.tsx index 83756b1..e59fa52 100644 --- a/src/components/tickets/ticket-summary-header.tsx +++ b/src/components/tickets/ticket-summary-header.tsx @@ -413,6 +413,15 @@ export function TicketSummaryHeader({ ticket }: TicketHeaderProps) { const canPauseWork = !isResolved && (isAdmin || isCurrentResponsible) const pauseDisabled = !canPauseWork const startDisabled = !canControlWork + const startDisabledReason = useMemo(() => { + if (isResolved) { + return "Este chamado está encerrado. Reabra o ticket para iniciar um novo atendimento." + } + if (!isAdmin && hasAssignee && !isCurrentResponsible) { + return "Apenas o responsável atual ou um administrador pode iniciar este atendimento." + } + return "Não é possível iniciar o atendimento neste momento." + }, [isResolved, isAdmin, hasAssignee, isCurrentResponsible]) useEffect(() => { if (!customersInitialized) { @@ -1261,7 +1270,7 @@ export function TicketSummaryHeader({ ticket }: TicketHeaderProps) { - Apenas o responsável atual ou um administrador pode iniciar este atendimento. + {startDisabledReason} ) : (