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 (
Merchantlara yapılan kripto ödeme geçmişi
Toplam Ödeme
{payouts.length}
Son İşlem
{payouts.length > 0 ? format(new Date(payouts[0].created_at), 'dd MMM', { locale: tr }) : '-'}
Durum
Aktif
| 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}
|
|
{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
|
Henüz ödeme yapılmadı