"use client" import { useQuery } from "convex/react" import { api } from "@/convex/_generated/api" import { DEFAULT_TENANT_ID } from "@/lib/constants" import type { TicketQueueSummary } from "@/lib/schemas/ticket" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Progress } from "@/components/ui/progress" import { useAuth } from "@/lib/auth-client" import type { Id } from "@/convex/_generated/dataModel" interface TicketQueueSummaryProps { queues?: TicketQueueSummary[] } export function TicketQueueSummaryCards({ queues }: TicketQueueSummaryProps) { const { convexUserId, isStaff } = useAuth() const enabled = Boolean(isStaff && convexUserId) const queueArgs = enabled ? { tenantId: DEFAULT_TENANT_ID, viewerId: convexUserId as Id<"users"> } : "skip" const fromServer = useQuery(enabled ? api.queues.summary : "skip", queueArgs) const data: TicketQueueSummary[] = (queues ?? (fromServer as TicketQueueSummary[] | undefined) ?? []) if (!queues && fromServer === undefined) { return (
Pendentes
{queue.pending}
Aguardando resposta
{queue.waiting}
Violados
{queue.breached}