Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/preprod' into NGC-1004
Browse files Browse the repository at this point in the history
  • Loading branch information
florianpanchout committed Jul 8, 2024
2 parents aee9be2 + 0a299b5 commit 209363d
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 12 deletions.
2 changes: 1 addition & 1 deletion src/helpers/simulation/generateSimulation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ export function generateSimulation({
try {
simulation = migrateSimulation(simulation, migrationInstructions)
} catch (error) {
console.warn('Error trying to migrate LocalStorage:', error)
console.warn('Error trying to migrate Simulation:', error)
captureException(error)
}

Expand Down
10 changes: 3 additions & 7 deletions src/publicodes-state/hooks/useUser/useSimulations.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,9 @@ export default function useSimulations({
}: Partial<Simulation> = {}) => {
resetAideSaisie()

let newCurrentId = id

setSimulations((prevSimulations: Simulation[]) => {
if (prevSimulations.find((simulation) => simulation.id === id)) {
setCurrentSimulationId(id ?? '')
if (id && prevSimulations.find((simulation) => simulation.id === id)) {
setCurrentSimulationId(id)
return prevSimulations
}

Expand All @@ -61,12 +59,10 @@ export default function useSimulations({
migrationInstructions,
})

newCurrentId = migratedSimulation.id
setCurrentSimulationId(migratedSimulation.id)

return [...prevSimulations, migratedSimulation]
})

setCurrentSimulationId(newCurrentId ?? '')
},
[migrationInstructions, setSimulations, setCurrentSimulationId]
)
Expand Down
3 changes: 2 additions & 1 deletion src/publicodes-state/providers/userProvider/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ export default function UserProvider({
setCurrentSimulationId,
} = usePersistentSimulations({ storageKey, migrationInstructions })

// We don't display the app while the simulations are not loaded from the localstorage (or generated)
return (
<UserContext.Provider
value={{
Expand All @@ -56,7 +57,7 @@ export default function UserProvider({
setCurrentSimulationId,
migrationInstructions,
}}>
{children}
{simulations.length > 0 ? children : null}
</UserContext.Provider>
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,7 @@ export default function usePersistentSimulations({
migrationInstructions,
}: Props) {
const [initialized, setInitialized] = useState<boolean>(false)
const [simulations, setSimulations] = useState<Simulation[]>([
generateSimulation(),
])
const [simulations, setSimulations] = useState<Simulation[]>([])
const [currentSimulationId, setCurrentSimulationId] = useState<string>('')

useEffect(() => {
Expand Down

0 comments on commit 209363d

Please sign in to comment.