"use client" import { useQuery } from "convex/react" import { IconMoodSmile, IconStars, IconMessageCircle2 } from "@tabler/icons-react" // @ts-expect-error Convex runtime API lacks TypeScript declarations import { api } from "@/convex/_generated/api" import type { Id } from "@/convex/_generated/dataModel" import { useAuth } from "@/lib/auth-client" import { DEFAULT_TENANT_ID } from "@/lib/constants" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Skeleton } from "@/components/ui/skeleton" import { Badge } from "@/components/ui/badge" function formatScore(value: number | null) { if (value === null) return "—" return value.toFixed(2) } export function CsatReport() { const { session, convexUserId } = useAuth() const tenantId = session?.user.tenantId ?? DEFAULT_TENANT_ID const data = useQuery( api.reports.csatOverview, convexUserId ? { tenantId, viewerId: convexUserId as Id<"users"> } : "skip" ) if (!data) { return (
Ainda não coletamos nenhuma avaliação.
) : ( data.recent.map((item) => (