ui: header cleanup (edit icon, time tooltip), delete button style; filters: server-side assignee + company mapping; UX: toasts on save/clear default filter

This commit is contained in:
codex-bot 2025-10-20 16:40:27 -03:00
parent f5b3abd277
commit 9b31a47f82
4 changed files with 38 additions and 28 deletions

View file

@ -42,6 +42,10 @@ const serverTicketSchema = z.object({
queue: z.string().nullable(),
requester: serverUserSchema,
assignee: serverUserSchema.nullable(),
company: z
.object({ id: z.string(), name: z.string(), isAvulso: z.boolean().optional() })
.optional()
.nullable(),
slaPolicy: z.any().nullable().optional(),
dueAt: z.number().nullable().optional(),
firstResponseAt: z.number().nullable().optional(),
@ -131,6 +135,9 @@ export function mapTicketFromServer(input: unknown) {
const ui = {
...s,
status: normalizeTicketStatus(s.status),
company: s.company
? { id: s.company.id, name: s.company.name, isAvulso: s.company.isAvulso ?? false }
: undefined,
category: s.category ?? undefined,
subcategory: s.subcategory ?? undefined,
lastTimelineEntry: s.lastTimelineEntry ?? undefined,