[frontend]: Better handling of Luas forecast information

This commit is contained in:
2025-03-10 18:16:38 +00:00
parent e7830b30c7
commit 3eefe47ef1

View File

@ -17,11 +17,28 @@ const LuasPopup = ({ item, objectTitle, luasLine }) => {
// Ensure 'tram' is an array, if it's not, convert it into an array
const trams = Array.isArray(direction.tram) ? direction.tram : [direction.tram];
const tramDetails = trams.map(tram =>
`Destination: ${tram["@destination"]}, Arrival: ${tram["@dueMins"]} mins`
).join("<br>");
// const tramDetails = trams.map(tram =>
// `Destination: ${tram["@destination"]}, Arrival: ${tram["@dueMins"]} mins`
// ).join("<br>");
return `<b>${direction["@name"]}:</b><br>${tramDetails}`;
let tramDetails = "";
trams.forEach(tram => {
if (tram["@dueMins"] === "DUE") {
tramDetails += `<br>Destination: ${tram["@destination"]}; Arrival: DUE NOW.`;
}
else if (tram["@dueMins"] === "1") {
tramDetails += `<br>Destination: ${tram["@destination"]}; Arrival: 1 minute.`;
}
else if (tram["@destination"] == "No trams forecast") {
tramDetails += "<br>No trams forecast";
}
else {
tramDetails += `<br>Destination: ${tram["@destination"]}; Arrival: ${tram["@dueMins"]} minutes.`;
}
});
return `<b>${direction["@name"]}:</b> ${tramDetails}`;
}).join("<br><br>");
setLuasInfo(tramInfo);