+
+ {formatDateTime(trade.slot_start)}
+
+
{isBuy ? "BUY" : "SELL"}
- {formatEur(trade.eur_amount)}
- ↔
-
+ {formatEur(trade.eur_amount)}
+ ↔
+
@@ -247,7 +257,7 @@ export default function TradesPage() {
);
}
-// Page-specific styles
+// Page-specific styles (trade card styles are shared via tradeCardStyles)
const styles: Record
= {
content: {
flex: 1,
@@ -266,89 +276,10 @@ const styles: Record = {
color: "#fff",
marginBottom: "1rem",
},
- tradeList: {
- display: "flex",
- flexDirection: "column",
- gap: "0.75rem",
- },
- tradeCard: {
- background: "rgba(255, 255, 255, 0.03)",
- border: "1px solid rgba(255, 255, 255, 0.08)",
- borderRadius: "12px",
- padding: "1.25rem",
- transition: "all 0.2s",
- },
tradeCardPast: {
opacity: 0.6,
background: "rgba(255, 255, 255, 0.01)",
},
- tradeHeader: {
- display: "flex",
- justifyContent: "space-between",
- alignItems: "flex-start",
- gap: "1rem",
- },
- tradeInfo: {
- display: "flex",
- flexDirection: "column",
- gap: "0.25rem",
- },
- tradeTime: {
- fontFamily: "'DM Sans', system-ui, sans-serif",
- fontSize: "1rem",
- fontWeight: 500,
- color: "#fff",
- marginBottom: "0.5rem",
- },
- tradeDetails: {
- display: "flex",
- alignItems: "center",
- gap: "0.5rem",
- flexWrap: "wrap",
- },
- directionBadge: {
- fontFamily: "'DM Sans', system-ui, sans-serif",
- fontSize: "0.7rem",
- fontWeight: 600,
- padding: "0.2rem 0.5rem",
- borderRadius: "4px",
- textTransform: "uppercase",
- },
- amount: {
- fontFamily: "'DM Mono', monospace",
- fontSize: "0.95rem",
- color: "#fff",
- fontWeight: 500,
- },
- arrow: {
- color: "rgba(255, 255, 255, 0.3)",
- fontSize: "0.8rem",
- },
- satsAmount: {
- fontFamily: "'DM Mono', monospace",
- fontSize: "0.9rem",
- color: "#f7931a", // Bitcoin orange
- },
- rateRow: {
- display: "flex",
- alignItems: "center",
- gap: "0.5rem",
- marginTop: "0.25rem",
- },
- rateLabel: {
- fontFamily: "'DM Sans', system-ui, sans-serif",
- fontSize: "0.75rem",
- color: "rgba(255, 255, 255, 0.4)",
- },
- rateValue: {
- fontFamily: "'DM Mono', monospace",
- fontSize: "0.8rem",
- color: "rgba(255, 255, 255, 0.7)",
- },
- buttonGroup: {
- display: "flex",
- gap: "0.5rem",
- },
confirmButton: {
fontFamily: "'DM Sans', system-ui, sans-serif",
padding: "0.35rem 0.75rem",
@@ -360,12 +291,6 @@ const styles: Record = {
cursor: "pointer",
transition: "all 0.2s",
},
- emptyState: {
- fontFamily: "'DM Sans', system-ui, sans-serif",
- color: "rgba(255, 255, 255, 0.4)",
- textAlign: "center",
- padding: "3rem",
- },
emptyStateLink: {
color: "#a78bfa",
textDecoration: "none",