Trades
Manage Bitcoin exchange trades
{error &&
{error}
}
{/* Tabs */}
{/* Filters for Past tab */}
{activeTab === "past" && (
setUserSearch(e.target.value)}
style={styles.searchInput}
/>
)}
{isLoadingTrades ? (
Loading trades...
) : trades.length === 0 ? (
{activeTab === "upcoming" ? "No upcoming trades." : "No trades found."}
) : (
{trades.map((trade) => {
const status = getTradeStatusDisplay(trade.status);
const isBuy = trade.direction === "buy";
const isPast = new Date(trade.slot_start) <= new Date();
const canComplete = trade.status === "booked" && isPast && activeTab === "past";
return (
{formatDateTime(trade.slot_start)}
{/* User Info */}
{trade.user_email}
{trade.user_contact.telegram && (
{trade.user_contact.telegram}
)}
{trade.user_contact.signal && (
Signal: {trade.user_contact.signal}
)}
{/* Trade Details */}
{isBuy ? "BUY" : "SELL"}
{formatEur(trade.eur_amount)}
↔
Rate:
€
{trade.agreed_price_eur.toLocaleString("de-DE", {
maximumFractionDigits: 0,
})}
/BTC
Market:
€
{trade.market_price_eur.toLocaleString("de-DE", {
maximumFractionDigits: 0,
})}
{status.text}
{/* Actions */}
{confirmAction?.id === trade.id ? (
<>
>
) : (
<>
{canComplete && (
<>
>
)}
{trade.status === "booked" && (
)}
>
)}
);
})}
)}