♻️ Don´t overwrite store.passages structure during its update by the addPassage method

This commit is contained in:
2023-02-09 21:27:47 +01:00
parent f0fe3f8803
commit 0dd44372e8

View File

@@ -61,7 +61,20 @@ export function BusinessDataProvider(props: { children: JSX.Element }) {
} }
const addPassages = (passages: Passages): void => { const addPassages = (passages: Passages): void => {
setStore('passages', passages); const storePassages = store.passages;
for (const lineId of Object.keys(passages)) {
const newLinePassages = passages[lineId];
const linePassages = storePassages[lineId];
if (linePassages === undefined) {
setStore('passages', lineId, newLinePassages);
}
else {
for (const destination of Object.keys(newLinePassages)) {
const newLinePassagesDestination = newLinePassages[destination];
setStore('passages', lineId, destination, newLinePassagesDestination);
}
}
}
} }
const clearPassages = (): void => { const clearPassages = (): void => {