diff --git a/web/src/components/tickets/recent-tickets-panel.tsx b/web/src/components/tickets/recent-tickets-panel.tsx index 17d587b..a41b65f 100644 --- a/web/src/components/tickets/recent-tickets-panel.tsx +++ b/web/src/components/tickets/recent-tickets-panel.tsx @@ -1,32 +1,117 @@ -"use client"; +"use client" -import { useQuery } from "convex/react"; +import Link from "next/link" +import { formatDistanceToNow } from "date-fns" +import { ptBR } from "date-fns/locale" +import { useQuery } from "convex/react" // @ts-expect-error Convex runtime API lacks TS declarations -import { api } from "@/convex/_generated/api"; -import { DEFAULT_TENANT_ID } from "@/lib/constants"; -import { mapTicketsFromServerList } from "@/lib/mappers/ticket"; -import { TicketsTable } from "@/components/tickets/tickets-table"; +import { api } from "@/convex/_generated/api" +import { DEFAULT_TENANT_ID } from "@/lib/constants" +import { mapTicketsFromServerList } from "@/lib/mappers/ticket" +import type { Ticket } from "@/lib/schemas/ticket" +import { Badge } from "@/components/ui/badge" +import { Button } from "@/components/ui/button" +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" +import { Skeleton } from "@/components/ui/skeleton" +import { TicketPriorityPill } from "@/components/tickets/priority-pill" +import { TicketStatusBadge } from "@/components/tickets/status-badge" -export function RecentTicketsPanel() { - const ticketsRaw = useQuery(api.tickets.list, { tenantId: DEFAULT_TENANT_ID, limit: 10 }); - if (ticketsRaw === undefined) { - return ( -
{ticket.summary ?? "Sem resumo"}
+