♻️ 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 => {
|
||||
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 => {
|
||||
|
Reference in New Issue
Block a user