diff --git a/src/components/tickets/play-next-ticket-card.tsx b/src/components/tickets/play-next-ticket-card.tsx index 29a32aa..4bc05a4 100644 --- a/src/components/tickets/play-next-ticket-card.tsx +++ b/src/components/tickets/play-next-ticket-card.tsx @@ -8,7 +8,7 @@ import { useMutation, useQuery } from "convex/react" import { api } from "@/convex/_generated/api" import { DEFAULT_TENANT_ID } from "@/lib/constants" import { useAuth } from "@/lib/auth-client" -import type { TicketPlayContext, TicketQueueSummary } from "@/lib/schemas/ticket" +import type { Ticket, TicketPlayContext, TicketQueueSummary } from "@/lib/schemas/ticket" import type { Id } from "@/convex/_generated/dataModel" import { mapTicketFromServer } from "@/lib/mappers/ticket" import { Badge } from "@/components/ui/badge" @@ -54,11 +54,14 @@ export function PlayNextTicketCard({ context }: PlayNextTicketCardProps) { } : "skip" )?.[0] - const nextTicketUi = nextTicketFromServer ? mapTicketFromServer(nextTicketFromServer as unknown) : null + const nextTicketUi: Ticket | null = nextTicketFromServer ? mapTicketFromServer(nextTicketFromServer as unknown) : null + const sanitizedNextTicket = nextTicketUi + ? ({ ...nextTicketUi, lastTimelineEntry: nextTicketUi.lastTimelineEntry ?? undefined } as Ticket) + : null const cardContext: TicketPlayContext | null = context ?? - (nextTicketUi + (sanitizedNextTicket ? { queue: { id: "default", @@ -68,7 +71,7 @@ export function PlayNextTicketCard({ context }: PlayNextTicketCardProps) { paused: queueSummary.reduce((acc, item) => acc + item.paused, 0), breached: queueSummary.reduce((acc, item) => acc + item.breached, 0), }, - nextTicket: nextTicketUi, + nextTicket: sanitizedNextTicket, } : null)