2021-12-03 10:27:09 +00:00
|
|
|
import moment from 'moment'
|
|
|
|
|
|
|
|
export const getMeaningfulStartingDate = (date = moment()) => {
|
2021-12-03 20:12:16 +00:00
|
|
|
const originalDate = date.clone()
|
2021-12-04 23:12:20 +00:00
|
|
|
let returnDate = date.clone()
|
2021-12-03 10:27:09 +00:00
|
|
|
// are we on the evening?
|
2021-12-04 23:12:20 +00:00
|
|
|
if (date.hour() > 17) returnDate.add('1', 'day')
|
2021-12-03 10:27:09 +00:00
|
|
|
// are we on the weekend
|
2021-12-04 23:12:20 +00:00
|
|
|
if (returnDate.isoWeekday() > 5) {
|
|
|
|
returnDate = returnDate.add(5, 'days').startOf('isoWeek')
|
|
|
|
returnDate
|
2021-12-03 20:12:16 +00:00
|
|
|
.hour(originalDate.hour())
|
|
|
|
.minute(originalDate.minute())
|
|
|
|
.second(originalDate.second())
|
|
|
|
}
|
|
|
|
|
2021-12-04 23:12:20 +00:00
|
|
|
return returnDate
|
2021-12-03 10:27:09 +00:00
|
|
|
}
|