diff --git a/src/views/dashboard/related/event/Content.vue b/src/views/dashboard/related/event/Content.vue index dad8e99a..cc8656ac 100644 --- a/src/views/dashboard/related/event/Content.vue +++ b/src/views/dashboard/related/event/Content.vue @@ -117,8 +117,29 @@ function visTimeline() { for (const widget of widgets) { let end = i.end; if (!isNaN(index)) { - if (!i.end || i.end.getTime() - i.start.getTime() < 60000) { - end = i.start.getTime() + 60000; + let diff = 0; + switch (appStore.duration.step) { + case "MINUTE": + diff = 60000; + break; + case "HOUR": + diff = 3600000; + break; + case "DAY": + diff = 86400000; + break; + case "MONTH": + diff = + (appStore.duration.end.getTime() - + appStore.duration.start.getTime()) / + (appStore.duration.end.getFullYear() * 12 + + appStore.duration.end.getMonth() - + appStore.duration.start.getFullYear() * 12 - + appStore.duration.start.getMonth()); + break; + } + if (!i.end || i.end.getTime() - i.start.getTime() < diff) { + end = i.start.getTime() + diff; } } const startTime = dateFormatTime(i.start, appStore.duration.step);