Loading Events

This commit is contained in:
chfhtw
2025-07-21 15:33:35 +02:00
parent 4e4a7a3880
commit f1971659b4
6 changed files with 38 additions and 7 deletions
+13 -2
View File
@@ -1,5 +1,8 @@
export function useEventLoader(rangeInterval, getPromiseFunc) {
let loading_id = 0;
const events = Vue.ref([]);
const loadingEvents = Vue.ref([]);
const allEvents = Vue.computed(() => events.value.concat(loadingEvents.value));
const lv = Vue.ref(null);
const eventsLoaded = [];
@@ -93,9 +96,16 @@ export function useEventLoader(rangeInterval, getPromiseFunc) {
}
}
if (start.ts > end.ts)
if (start.ts >= end.ts)
return result;
loadingEvents.value.push({
loading_id: loading_id++,
type: "loading",
isostart: start.toISODate() + 'T' + start.toISOTime(),
isoend: end.toISODate() + 'T' + end.toISOTime()
});
return mergePromiseArr(getPromiseFunc(start, end), result);
};
@@ -116,10 +126,11 @@ export function useEventLoader(rangeInterval, getPromiseFunc) {
lv.value = res.value.meta.lv;
events.value = events.value.concat(res.value.data);
loadingEvents.value = [];
}
})
});
})
return { events, lv }
return { events: allEvents, lv }
}