fix history
This commit is contained in:
parent
d45b7e48ca
commit
ea1adf2a1c
1 changed files with 5 additions and 12 deletions
17
src/App.tsx
17
src/App.tsx
|
@ -79,10 +79,7 @@ function App() {
|
||||||
// Generate 6 random fields (1-9)
|
// Generate 6 random fields (1-9)
|
||||||
const fields = Array.from({ length: 6 }, () => ({ value: Math.floor(Math.random() * 9) + 1, scratched: false, won: null }));
|
const fields = Array.from({ length: 6 }, () => ({ value: Math.floor(Math.random() * 9) + 1, scratched: false, won: null }));
|
||||||
setCard({ winningNumbers, fields, tier });
|
setCard({ winningNumbers, fields, tier });
|
||||||
setHistory(h => [
|
// Remove setHistory here
|
||||||
{ tier: tier.name, winnings: 0, winningNumbers, fields: fields.map(f => f.value) },
|
|
||||||
...h.slice(0, 9)
|
|
||||||
]);
|
|
||||||
return m - tier.buyPrice;
|
return m - tier.buyPrice;
|
||||||
});
|
});
|
||||||
}, [unlockedTiers, upgrades]);
|
}, [unlockedTiers, upgrades]);
|
||||||
|
@ -113,14 +110,10 @@ function App() {
|
||||||
if (!card) return;
|
if (!card) return;
|
||||||
const allScratched = card.fields.every(f => f.scratched);
|
const allScratched = card.fields.every(f => f.scratched);
|
||||||
if (allScratched) {
|
if (allScratched) {
|
||||||
setHistory(h => {
|
setHistory(h => [
|
||||||
const [latest, ...rest] = 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) },
|
||||||
if (!latest || latest.winningNumbers !== card.winningNumbers) return h;
|
...h.slice(0, 9)
|
||||||
return [
|
]);
|
||||||
{ ...latest, winnings: card.fields.reduce((sum, f) => sum + (f.won || 0), 0) },
|
|
||||||
...rest
|
|
||||||
];
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}, [card]);
|
}, [card]);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue