From ea1adf2a1c8c7fa6e6cff735bbf8f62e0854618c Mon Sep 17 00:00:00 2001 From: lubiana Date: Sat, 12 Jul 2025 18:49:49 +0200 Subject: [PATCH] fix history --- src/App.tsx | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 42d9fc1..bc72891 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -79,10 +79,7 @@ function App() { // Generate 6 random fields (1-9) const fields = Array.from({ length: 6 }, () => ({ value: Math.floor(Math.random() * 9) + 1, scratched: false, won: null })); setCard({ winningNumbers, fields, tier }); - setHistory(h => [ - { tier: tier.name, winnings: 0, winningNumbers, fields: fields.map(f => f.value) }, - ...h.slice(0, 9) - ]); + // Remove setHistory here return m - tier.buyPrice; }); }, [unlockedTiers, upgrades]); @@ -113,14 +110,10 @@ function App() { if (!card) return; const allScratched = card.fields.every(f => f.scratched); if (allScratched) { - setHistory(h => { - const [latest, ...rest] = h; - if (!latest || latest.winningNumbers !== card.winningNumbers) return h; - return [ - { ...latest, winnings: card.fields.reduce((sum, f) => sum + (f.won || 0), 0) }, - ...rest - ]; - }); + setHistory(h => [ + { tier: card.tier?.name ?? '', winnings: card.fields.reduce((sum, f) => sum + (f.won || 0), 0), winningNumbers: card.winningNumbers, fields: card.fields.map(f => f.value) }, + ...h.slice(0, 9) + ]); } }, [card]);