feat: enable ticket comment editing

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
esdrasrenan 2025-10-05 02:08:20 -03:00
parent 533d9ca856
commit 07ff117a67
5 changed files with 340 additions and 56 deletions

View file

@ -20,6 +20,7 @@ const timelineIcons: Record<string, ComponentType<{ className?: string }>> = {
STATUS_CHANGED: IconSquareCheck,
ASSIGNEE_CHANGED: IconUserCircle,
COMMENT_ADDED: IconNote,
COMMENT_EDITED: IconNote,
WORK_STARTED: IconClockHour4,
WORK_PAUSED: IconClockHour4,
SUBJECT_CHANGED: IconNote,
@ -35,6 +36,7 @@ const timelineLabels: Record<string, string> = {
STATUS_CHANGED: "Status alterado",
ASSIGNEE_CHANGED: "Responsável alterado",
COMMENT_ADDED: "Comentário adicionado",
COMMENT_EDITED: "Comentário editado",
WORK_STARTED: "Atendimento iniciado",
WORK_PAUSED: "Atendimento pausado",
SUBJECT_CHANGED: "Assunto atualizado",
@ -110,6 +112,8 @@ export function TicketTimeline({ ticket }: TicketTimelineProps) {
requesterName?: string
authorName?: string
authorId?: string
actorName?: string
actorId?: string
from?: string
attachmentName?: string
sessionDurationMs?: number
@ -136,6 +140,10 @@ export function TicketTimeline({ ticket }: TicketTimelineProps) {
if (entry.type === "COMMENT_ADDED" && (payload.authorName || payload.authorId)) {
message = "Comentário adicionado" + (payload.authorName ? " por " + payload.authorName : "")
}
if (entry.type === "COMMENT_EDITED" && (payload.actorName || payload.actorId || payload.authorName)) {
const name = payload.actorName ?? payload.authorName
message = "Comentário editado" + (name ? " por " + name : "")
}
if (entry.type === "SUBJECT_CHANGED" && (payload.to || payload.toLabel)) {
message = "Assunto alterado" + (payload.to ? " para \"" + payload.to + "\"" : "")
}