"use client"; import { useMutation } from "convex/react"; import { useAuthQuery } from "@/hooks/use-auth-query"; import { useTranslations } from "next-intl"; import { api } from "@/convex/_generated/api"; import { Coins } from "lucide-react"; import { toast } from "@/lib/toast"; const showTestCreditGrant = typeof process.env.NEXT_PUBLIC_ALLOW_TEST_CREDIT_GRANT === "string" && process.env.NEXT_PUBLIC_ALLOW_TEST_CREDIT_GRANT === "true"; export function CreditDisplay() { const t = useTranslations('toasts'); const balance = useAuthQuery(api.credits.getBalance); const grantTestCredits = useMutation(api.credits.grantTestCredits); if (balance === undefined) { return (
); } const available = balance.balance - balance.reserved; const isLow = available < 10; const isEmpty = available <= 0; return (
{available.toLocaleString("de-DE")} Cr {balance.reserved > 0 && ( ({balance.reserved} reserved) )}
{showTestCreditGrant && ( )}
); }