♻️ Don´t overwrite store.passages structure during its update by the addPassage method
This commit is contained in:
@@ -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 => {
|
||||||
|
Reference in New Issue
Block a user