+ {/* Pattern name (origin) */}
+
+
+ {logged ? '✓' : '○'}
+ {p.name}
+ {score !== null && (
+ {score}
+ )}
+
+ {/* Trade details if logged */}
+ {logged && (
+
+ {isBear ? '🐻' : '🐂'}
+ {t.underlying ?? '—'}
+ {t.strategy ?? ''}
+ {ev !== null && (
+ = 0.5 ? 'text-emerald-400' : ev >= 0 ? 'text-yellow-400' : 'text-red-400')}>
+ EV{ev >= 0 ? '+' : ''}{ev.toFixed(2)}
+
+ )}
+ {pnl !== null && (
+ = 0 ? 'text-emerald-400' : 'text-red-400')}>
+ {pnl >= 0 ? '+' : ''}{pnl.toFixed(1)}%
+
+ )}
+
)}
- {t.score_at_entry != null && (
-
- {t.score_at_entry}
-
- )}
- {pnl !== null && (
-
= 0 ? 'text-emerald-400' : 'text-red-400')}>
- {pnl >= 0 ? '+' : ''}{pnl.toFixed(1)}%
-
+ {!logged && (
+
score insuffisant — non loggé
)}
)
@@ -640,7 +658,7 @@ export default function Dashboard() {