diff --git a/src/components/Bookie.jsx b/src/components/Bookie.jsx index 6e219c5..908f542 100644 --- a/src/components/Bookie.jsx +++ b/src/components/Bookie.jsx @@ -208,7 +208,11 @@ class Bookie extends Component { } createBooking(settingDelay = true) { - const { startVal, endVal } = this.state; + const s = this.state; + const startVal = s.startVal; + let endVal = s.endVal; + if (endVal) + endVal = Scheduler.getNextQMinString(endVal); if (startVal && (endVal || !settingDelay)) { const [bookingArgs, requestDaysToFetch] = Scheduler.composeBookingData(startVal, endVal, settingDelay); console.log(bookingArgs); diff --git a/src/lib/Scheduler.js b/src/lib/Scheduler.js index a3de043..5535fb9 100644 --- a/src/lib/Scheduler.js +++ b/src/lib/Scheduler.js @@ -87,6 +87,10 @@ class Scheduler { return formatDayToString(moment.utc(date).add(1, 'day')); } + static getNextQMinString(date) { + return moment(date).add(15, 'minutes').format(); + } + static getStructuredIncrement(date, hour, unit, increment) { const m = moment.utc(date).add(hour, 'hours').add(increment, unit); return { day: formatDayToString(m), hour: m.hours() }; diff --git a/src/lib/StateUpdaterForDatePicker.js b/src/lib/StateUpdaterForDatePicker.js index 0a1cb51..b1fded5 100644 --- a/src/lib/StateUpdaterForDatePicker.js +++ b/src/lib/StateUpdaterForDatePicker.js @@ -238,8 +238,9 @@ class StateUpdaterForDatePicker extends StateUpdaterBase { const defaultEndText = (startNotEnd => (`choose ${startNotEnd ? 'start' : 'end'}`)); startValStr = startVal ? Scheduler.getRangeEndFormatted(startVal) : defaultEndText(true); - endValStr = endVal ? Scheduler.getRangeEndFormatted(endVal) : defaultEndText(false); - + endValStr = endVal ? + Scheduler.getRangeEndFormatted(Scheduler.getNextQMinString(endVal)) : + defaultEndText(false); this.add({ startValStr, endValStr, startVal, endVal }); }