[IMP] web_timeline: Handle inverted date ranges

Inverted dates make no functional sense, but when they do happen, this
change allows displaying them as single points in the timeline (same as
when begin=end).

We currently do have such demo data when installing project_timeline.
This commit is contained in:
Houzéfa Abbasbhay
2024-03-21 12:12:56 +01:00
committed by Carlos Lopez
parent 0e325c7126
commit 46697f4382

View File

@@ -531,9 +531,9 @@ odoo.define("web_timeline.TimelineRenderer", function (require) {
evt: evt,
style: `background-color: ${this.color};`,
};
// Check if the event is instantaneous,
// if so, display it with a point on the timeline (no 'end')
if (date_stop && !moment(date_start).isSame(date_stop)) {
// Only specify range end when there actually is one.
// ➔ Instantaneous events / those with inverted dates are displayed as points.
if (date_stop && moment(date_start).isBefore(date_stop)) {
r.end = date_stop;
}
this.color = null;