import React from 'react'; import { db } from '@/lib/db'; import { Search, ExternalLink, Clock, Wallet, Link as LinkIcon, ChevronRight, ArrowUpRight } from 'lucide-react'; import { format } from 'date-fns'; import { tr } from 'date-fns/locale'; async function getPayouts() { try { const { rows } = await db.query(` SELECT p.*, m.name as merchant_name FROM payouts p LEFT JOIN merchants m ON p.merchant_id = m.id ORDER BY p.created_at DESC `); return rows; } catch (error) { console.error('Payouts fetch error:', error); return []; } } export default async function PayoutsPage() { const payouts = await getPayouts(); return (
{/* Header Area */}

Ödemeler (Payouts)

Merchantlara yapılan kripto ödeme geçmişi

{/* Stats Overview (Optional) */}

Toplam Ödeme

{payouts.length}

Son İşlem

{payouts.length > 0 ? format(new Date(payouts[0].created_at), 'dd MMM', { locale: tr }) : '-'}

Durum

Aktif

{/* Payouts Table */}
{payouts.map((p: any) => ( ))}
Merchant Miktar & Varlık Ağ (Network) Hedef Adres Tarih Durum Blockchain
{p.merchant_name} ID: {p.merchant_id.slice(0,8)}...
{Number(p.amount).toFixed(4)} {p.currency}
{p.network}
{p.destination_address.slice(0, 8)}...{p.destination_address.slice(-8)}
{format(new Date(p.created_at), 'dd MMM yyyy, HH:mm', { locale: tr })}
{p.status === 'succeeded' ? 'Başarılı' : 'Hatalı'}
{p.tx_hash && p.tx_hash !== 'mock' ? ( TX GÖRÜNTÜLE ) : ( Mock İşlem )}
{payouts.length === 0 && (

Henüz ödeme yapılmadı

)}
); }