fix(admin): resolve incorrect crypto balance calculation fallback displaying fiat amount

This commit is contained in:
mstfyldz
2026-03-14 18:09:18 +03:00
parent 8800454b60
commit a0e787e03c
17 changed files with 525 additions and 22 deletions

View File

@@ -257,18 +257,7 @@ export default function MerchantsPage() {
</div>
</div>
{m.balance_breakdown && m.balance_breakdown.length > 0 && (
<div className="flex flex-wrap gap-2 pt-2 border-t border-emerald-100/50">
{m.balance_breakdown.map((b: any, i: number) => (
<div key={i} className="px-2 py-1 bg-white/60 rounded-lg border border-emerald-100/50 flex items-center gap-1.5 shadow-sm">
<div className={`w-1.5 h-1.5 rounded-full ${b.network === 'SOLANA' ? 'bg-emerald-400' : b.network === 'POLYGON' ? 'bg-purple-400' : b.network === 'TRON' ? 'bg-red-400' : 'bg-orange-400'}`}></div>
<span className="text-[9px] font-black text-emerald-800 uppercase tabular-nums">
{Number(b.amount).toFixed(4)} {b.token}
</span>
</div>
))}
</div>
)}
<button
onClick={() => handlePayoutClick(m)}
@@ -310,9 +299,9 @@ export default function MerchantsPage() {
<label className="text-[10px] font-black text-blue-600 uppercase tracking-widest pl-1">Ödeme Linki</label>
<div className="flex items-center gap-2">
<div className="flex-1 bg-white px-4 py-3 rounded-xl border border-blue-100/50 flex items-center justify-between group/link hover:border-blue-200 transition-colors">
<a
href={paymentLink}
target="_blank"
<a
href={paymentLink}
target="_blank"
rel="noreferrer"
className="text-[11px] font-mono truncate text-gray-500 hover:text-blue-600 transition-colors flex-1 flex items-center gap-1.5"
title="Linki Aç"

View File

@@ -57,9 +57,9 @@ export async function GET() {
merchant_id,
COALESCE(paid_network, 'SİSTEM') as network,
COALESCE(paid_token, 'TRY') as token,
SUM(COALESCE(paid_amount_crypto, amount)) as amount
SUM(CAST(COALESCE(paid_amount_crypto, '0') AS numeric)) as amount
FROM transactions
WHERE status = 'succeeded'
WHERE status = 'succeeded' AND paid_network IS NOT NULL
GROUP BY merchant_id, paid_network, paid_token
`);