From ecd66bff68f95bcfa1e70c5eda2fee89ac15b344 Mon Sep 17 00:00:00 2001 From: Egor Date: Fri, 16 Jan 2026 01:59:17 +0300 Subject: [PATCH] Update Balance.tsx --- src/pages/Balance.tsx | 26 +++++--------------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/src/pages/Balance.tsx b/src/pages/Balance.tsx index f39a037..a21a9d6 100644 --- a/src/pages/Balance.tsx +++ b/src/pages/Balance.tsx @@ -213,27 +213,11 @@ export default function Balance() { ) : transactions?.items && transactions.items.length > 0 ? (
{transactions.items.map((tx) => { - // Determine if this is a credit (positive) or debit (negative) transaction - // Credits: DEPOSIT, REFERRAL_REWARD, REFUND, POLL_REWARD - // Debits: SUBSCRIPTION_PAYMENT, WITHDRAWAL, everything else - const txType = normalizeType(tx.type) - const isCredit = txType === 'DEPOSIT' || txType === 'REFERRAL_REWARD' || txType === 'REFUND' || txType === 'POLL_REWARD' - - // If amount is already negative in DB, use it as-is. Otherwise, determine sign by type - const isNegativeInDb = tx.amount_rubles < 0 - let displayAmount = Math.abs(tx.amount_rubles) - let sign = '' - let colorClass = '' - - if (isNegativeInDb) { - // DB has negative value - use it directly - sign = '-' - colorClass = 'text-error-400' - } else { - // DB has positive value - determine sign by type - sign = isCredit ? '+' : '-' - colorClass = isCredit ? 'text-success-400' : 'text-error-400' - } + // API returns negative values for debits, positive for credits + const isPositive = tx.amount_rubles >= 0 + const displayAmount = Math.abs(tx.amount_rubles) + const sign = isPositive ? '+' : '-' + const colorClass = isPositive ? 'text-success-400' : 'text-error-400' return (