From 9ef7f3fd1876be4c69ecea4a0b1e4a5283e3bab7 Mon Sep 17 00:00:00 2001 From: Lubomir Dolezal Date: Fri, 5 Apr 2024 13:15:13 +0200 Subject: [PATCH] fix: custom map chart interaction for NASA statistics --- app/src/components/map/Map.vue | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/components/map/Map.vue b/app/src/components/map/Map.vue index 08b8d042dd..d51e22dda6 100644 --- a/app/src/components/map/Map.vue +++ b/app/src/components/map/Map.vue @@ -802,18 +802,20 @@ export default { if (timeEntry === undefined && time.isLuxonDateTime) { // search for closest time to datetime if provided as such const searchTimes = this.availableTimeEntries.map((e) => { - if (e.value?.isLuxonDateTime) { - return e.value; + const timeValue = Array.isArray(e.value) ? e.value[0] : e.value; + if (timeValue?.isLuxonDateTime) { + return timeValue; } - return DateTime.fromISO(e.value); + return DateTime.fromISO(timeValue); }); const closestTime = findClosest(searchTimes, time); // get back the original unmapped object with value and name timeEntry = this.availableTimeEntries.find((e) => { - if (e.value?.isLuxonDateTime) { - return e.value.ts === closestTime.ts; + const timeValue = Array.isArray(e.value) ? e.value[0] : e.value; + if (timeValue?.isLuxonDateTime) { + return timeValue.ts === closestTime.ts; } - return DateTime.fromISO(e.value).ts === closestTime.ts; + return DateTime.fromISO(timeValue).ts === closestTime.ts; }); } else { // Use most recent time since there is none defined in the map timeline