fix history

This commit is contained in:
lubiana 2025-07-12 18:49:49 +02:00
parent d45b7e48ca
commit ea1adf2a1c
Signed by: lubiana
SSH key fingerprint: SHA256:vW1EA0fRR3Fw+dD/sM0K+x3Il2gSry6YRYHqOeQwrfk

View file

@ -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]);