aboutsummaryrefslogtreecommitdiff
path: root/src/components/TimeLine.vue
diff options
context:
space:
mode:
authorTerry Truong <terry06890@gmail.com>2022-10-18 20:03:51 +1100
committerTerry Truong <terry06890@gmail.com>2022-10-18 20:03:51 +1100
commitdfe71f33e24b9ed5b8ecc674423216a0f5487283 (patch)
tree71dd4709e01c832ce67b5ec7a6ce0391186819e3 /src/components/TimeLine.vue
parentc7e965fc3dc6ffe01e6d4823d56f7b604fef6270 (diff)
Serialise event-req handling
Also skip unnecessary render on startup
Diffstat (limited to 'src/components/TimeLine.vue')
-rw-r--r--src/components/TimeLine.vue8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/components/TimeLine.vue b/src/components/TimeLine.vue
index 577413d..88ac62d 100644
--- a/src/components/TimeLine.vue
+++ b/src/components/TimeLine.vue
@@ -254,7 +254,6 @@ const ticks = computed((): Ticks => {
});
// For displayed events
-let pendingReq = false;
const idToEvent = computed(() => { // Maps visible event IDs to HistEvents
let map: Map<number, HistEvent> = new Map();
// Find events to display
@@ -267,10 +266,12 @@ const idToEvent = computed(() => { // Maps visible event IDs to HistEvents
}
map.set(event.id, event);
}
- pendingReq = false;
return map;
});
const idToPos = computed(() => {
+ if (!mounted.value){
+ return new Map();
+ }
let map: Map<number, [number, number, number, number]> = new Map(); // Maps visible event IDs to x/y/w/h
let numUnits = getNumVisibleUnits();
let minorAxisStep = 0;
@@ -283,12 +284,11 @@ const idToPos = computed(() => {
minorAxisStep += 10;
}
// If more events could be displayed, notify parent
- if (map.size < 3 && !pendingReq){
+ if (map.size < 3){
emit('event-req', startDate.value, endDate.value);
} else { // Send displayed event IDs to parent
emit('event-display', [...idToEvent.value.keys()], ID);
}
- pendingReq = true;
//
return map;
});