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)
|
||||
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]);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue