diff --git a/frontend/src/pages/DashboardPage.tsx b/frontend/src/pages/DashboardPage.tsx index fde0150..ea66853 100644 --- a/frontend/src/pages/DashboardPage.tsx +++ b/frontend/src/pages/DashboardPage.tsx @@ -173,8 +173,22 @@ export default function DashboardPage(_props: Props) { {/* Nudges */} - {nudges.length > 0 && ( + {(streakBroken || nudges.length > 0) && (
+ {streakBroken && ( +
{ + localStorage.removeItem(STREAK_KEY); + navigate('/spiele'); + }} + > + 💔 + + Deine {lastStreak}er-Serie ist gerissen! Starte eine neue. + +
+ )} {nudges.map((nudge, i) => (
)} + + {/* Achievements (Phase 2 placeholder) */} +
+

Erfolge

+
+ {[ + { icon: '🎯', label: 'Scharfschütze', desc: '5 exakte Treffer' }, + { icon: '🔥', label: 'Serien-Tipper', desc: '10er Streak' }, + { icon: '🏆', label: 'Tabellenführer', desc: 'Platz 1 erreichen' }, + { icon: '⚡', label: 'Frühtipper', desc: 'Alle Tipps 24h vorher' }, + { icon: '🌍', label: 'Globetrotter', desc: 'Alle Gruppen getippt' }, + { icon: '💎', label: 'Diamant', desc: '20 exakte Treffer' }, + ].map((badge, i) => ( +
+ {badge.icon} + {badge.label} + {badge.desc} +
+ ))} +
+
); }