+
My Trades
+
View and manage your Bitcoin trades
+
+ {error &&
{error}
}
+
+ {isLoadingTrades ? (
+
Loading trades...
+ ) : trades.length === 0 ? (
+
+ ) : (
+ <>
+ {/* Upcoming Trades */}
+ {upcomingTrades.length > 0 && (
+
+
Upcoming ({upcomingTrades.length})
+
+ {upcomingTrades.map((trade) => {
+ const status = getTradeStatusDisplay(trade.status);
+ const isBuy = trade.direction === "buy";
+ return (
+
+
+
+
{formatDateTime(trade.slot_start)}
+
+
+ {isBuy ? "BUY" : "SELL"}
+
+ {formatEur(trade.eur_amount)}
+ ↔
+
+ {formatSats(trade.sats_amount)} sats
+
+
+
+ Rate:
+
+ €
+ {trade.agreed_price_eur.toLocaleString("de-DE", {
+ maximumFractionDigits: 0,
+ })}
+ /BTC
+
+
+ {isBuy ? "+" : "-"}
+ {trade.premium_percentage}%
+
+
+
+ {status.text}
+
+
+
+ {trade.status === "booked" && (
+
+ {confirmCancelId === trade.id ? (
+ <>
+
+
+ >
+ ) : (
+
+ )}
+
+ )}
+
+
+ );
+ })}
+
+
+ )}
+
+ {/* Past/Completed/Cancelled Trades */}
+ {pastOrFinalTrades.length > 0 && (
+
+
+ History ({pastOrFinalTrades.length})
+
+
+ {pastOrFinalTrades.map((trade) => {
+ const status = getTradeStatusDisplay(trade.status);
+ const isBuy = trade.direction === "buy";
+ return (
+
+
{formatDateTime(trade.slot_start)}
+
+
+ {isBuy ? "BUY" : "SELL"}
+
+ {formatEur(trade.eur_amount)}
+ ↔
+
+ {formatSats(trade.sats_amount)} sats
+
+
+
+ {status.text}
+
+
+ );
+ })}
+
+
+ )}
+ >
+ )}
+
+