Fix incorrect computation of end_date (Fixes frappe/erpnext#8531)

This commit is contained in:
Faris Ansari 2017-05-16 11:13:46 +05:30
parent d07c38b769
commit d1f932649a

View File

@ -423,6 +423,12 @@ export default function Bar(gt, task) {
const new_start_date = gt.gantt_start.clone().add(x_in_units * gt.config.step, 'hours');
const width_in_units = bar.getWidth() / gt.config.column_width;
const new_end_date = new_start_date.clone().add(width_in_units * gt.config.step, 'hours');
// lets say duration is 2 days
// start_date = May 24 00:00:00
// end_date = May 24 + 2 days = May 26 (incorrect)
// so subtract 1 second so that
// end_date = May 25 23:59:59
new_end_date.add('-1', 'seconds');
return { new_start_date, new_end_date };
}