From 14f1770b53b37e5bfa6fb50c05d0afa0528e1879 Mon Sep 17 00:00:00 2001 From: Safwan Samsudeen Date: Fri, 5 Apr 2024 16:20:35 +0530 Subject: [PATCH] fix: bug in start date --- .prettierrc | 1 - src/index.js | 25 ++++++++++++++++++++++--- 2 files changed, 22 insertions(+), 4 deletions(-) delete mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 0967ef4..0000000 --- a/.prettierrc +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/src/index.js b/src/index.js index 2a679db..632731d 100644 --- a/src/index.js +++ b/src/index.js @@ -53,7 +53,7 @@ export default class Gantt { } else { throw new TypeError( "Frappé Gantt only supports usage of a string CSS selector," + - " HTML DOM element or SVG DOM element for the 'element' parameter", + " HTML DOM element or SVG DOM element for the 'element' parameter", ); } @@ -107,7 +107,6 @@ export default class Gantt { } } - console.log(options.view_mode_padding); this.options.view_mode_padding = { ...VIEW_MODE_PADDING, ...options.view_mode_padding, @@ -267,11 +266,31 @@ export default class Gantt { const [padding_start, padding_end] = this.options.view_mode_padding[ viewKey ].map(date_utils.parse_duration); + this.gantt_start = date_utils.add( gantt_start, -padding_start.duration, padding_start.scale, ); + + let format_string; + if (this.view_is(VIEW_MODE.YEAR)) { + format_string = "YYYY" + } else if (this.view_is(VIEW_MODE.MONTH)) { + format_string = "YYYY-MM" + } else if (this.view_is(VIEW_MODE.DAY)) { + format_string = "YYYY-MM-DD" + } else { + format_string = "YYYY-MM-DD HH" + } + + this.gantt_start = new Date( + date_utils.format( + date_utils.add(gantt_start, -padding_end.duration, padding_end.scale), + format_string + ) + ); + this.gantt_end = date_utils.add( gantt_end, padding_end.duration, @@ -703,7 +722,7 @@ export default class Gantt { const scroll_pos = (hours_before_first_task / this.options.step) * - this.options.column_width - + this.options.column_width - this.options.column_width; parent_element.scrollLeft = scroll_pos;