feat(visits): concluir/reabrir visita sem poluir agenda

This commit is contained in:
Esdras Renan 2025-11-26 14:21:31 -03:00
parent 8f2c00a75a
commit 66559eafbf
9 changed files with 264 additions and 31 deletions

View file

@ -111,6 +111,8 @@ const serverTicketSchema = z.object({
slaPausedBy: z.string().nullable().optional(),
slaPausedMs: z.number().nullable().optional(),
dueAt: z.number().nullable().optional(),
visitStatus: z.string().nullable().optional(),
visitPerformedAt: z.number().nullable().optional(),
firstResponseAt: z.number().nullable().optional(),
resolvedAt: z.number().nullable().optional(),
closedAt: z.number().nullable().optional(),
@ -280,6 +282,8 @@ export function mapTicketFromServer(input: unknown) {
slaPausedAt: s.slaPausedAt ? new Date(s.slaPausedAt) : null,
slaPausedBy: s.slaPausedBy ?? null,
slaPausedMs: typeof s.slaPausedMs === "number" ? s.slaPausedMs : null,
visitStatus: typeof s.visitStatus === "string" ? s.visitStatus : null,
visitPerformedAt: s.visitPerformedAt ? new Date(s.visitPerformedAt) : null,
workSummary: s.workSummary
? {
totalWorkedMs: s.workSummary.totalWorkedMs,
@ -362,6 +366,8 @@ export function mapTicketWithDetailsFromServer(input: unknown) {
updatedAt: new Date(base.updatedAt),
createdAt: new Date(base.createdAt),
dueAt: base.dueAt ? new Date(base.dueAt) : null,
visitStatus: typeof base.visitStatus === "string" ? base.visitStatus : null,
visitPerformedAt: base.visitPerformedAt ? new Date(base.visitPerformedAt) : null,
firstResponseAt: base.firstResponseAt ? new Date(base.firstResponseAt) : null,
resolvedAt: base.resolvedAt ? new Date(base.resolvedAt) : null,
closedAt: base.closedAt ? new Date(base.closedAt) : null,