Wait for trips to finish fetching before updating drafing board

This commit is contained in:
2025-07-06 18:27:05 +02:00
parent b6610d70f3
commit 4060e29ade

View File

@@ -5,14 +5,18 @@ import { fetchTrip } from './api.js';
let element_board = document.querySelector("#drafting-board-content"); let element_board = document.querySelector("#drafting-board-content");
export function addJourneyToDraftingBoard(journey) { export function addJourneyToDraftingBoard(journey) {
let awaiting_promises = [];
for (let leg of journey.legs.filter(item => !("walking" in item))) { for (let leg of journey.legs.filter(item => !("walking" in item))) {
window.dataStore.legs.remember(leg.tripId, leg.origin.id, leg.destination.id); window.dataStore.legs.remember(leg.tripId, leg.origin.id, leg.destination.id);
fetchTrip(leg.tripId).then(result => { awaiting_promises.push(fetchTrip(leg.tripId).then(result => {
window.dataStore.trips.remember(result.trip); window.dataStore.trips.remember(result.trip);
}); }));
} }
Promise.all(awaiting_promises)
.then(results => {
drawDraftingBoard(); drawDraftingBoard();
});
} }
export function drawDraftingBoard() { export function drawDraftingBoard() {