From 2608cadb4c943845580b4d002b30dff092571b92 Mon Sep 17 00:00:00 2001 From: "dev.daminik00" Date: Sun, 27 Jul 2025 02:58:37 +0300 Subject: [PATCH] add bal --- src/components/domains/profile/Billing/Billing.tsx | 7 ++++++- src/shared/constants/api-routes.ts | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/domains/profile/Billing/Billing.tsx b/src/components/domains/profile/Billing/Billing.tsx index 213f135..2d19e8e 100644 --- a/src/components/domains/profile/Billing/Billing.tsx +++ b/src/components/domains/profile/Billing/Billing.tsx @@ -5,6 +5,7 @@ import { useRouter } from "next/navigation"; import { useTranslations } from "next-intl"; import { Button, Typography } from "@/components/ui"; +import { useUserBalance } from "@/hooks/balance/useUserBalance"; import { ROUTES } from "@/shared/constants/client-routes"; import styles from "./Billing.module.scss"; @@ -12,6 +13,10 @@ import styles from "./Billing.module.scss"; function Billing() { const t = useTranslations("Profile.billing"); const router = useRouter(); + const { balance, isLoading } = useUserBalance(); + + // Round balance to nearest integer when available + const roundedBalance = balance !== null ? Math.round(balance) : null; const onBilling = () => { router.push(ROUTES.profileSubscriptions()); @@ -27,7 +32,7 @@ function Billing() {
{t("credits.title", { - credits: String(0), + credits: isLoading || roundedBalance === null ? "..." : String(roundedBalance), })} createRoute(["chats", "list"]), getChatMessages: (chatId: string) => createRoute(["chats", chatId, "messages"]), + getUserBalance: () => createRoute(["chats", "balance"]), };