@josmangarsal/pragmatic-scheduler
Version:
React resource scheduler
26 lines (25 loc) • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useDateToDivisions = void 0;
var date_fns_1 = require("date-fns");
var useDateToDivisions = function () {
var dateToDivisions = function (date, divisionDetails) {
// const startOfDayDate = startOfDay(date);
var startOfDayDate = (0, date_fns_1.setMinutes)((0, date_fns_1.setHours)(date, Math.trunc(divisionDetails[0].startHour)), (divisionDetails[0].startHour % 1) * 60);
var endOfDayDate = (0, date_fns_1.setMinutes)((0, date_fns_1.setHours)(date, Math.trunc(divisionDetails[divisionDetails.length - 1].endHour)), (divisionDetails[divisionDetails.length - 1].endHour % 1) * 60);
return {
date: startOfDayDate,
dateEnd: endOfDayDate,
divisions: divisionDetails.map(function (divisionDetail) {
// Move hour with decimal to hours and minutes
return {
name: divisionDetail.name,
startTime: (0, date_fns_1.setMinutes)((0, date_fns_1.setHours)(startOfDayDate, Math.trunc(divisionDetail.startHour)), (divisionDetail.startHour % 1) * 60),
endTime: (0, date_fns_1.setMinutes)((0, date_fns_1.setHours)(startOfDayDate, Math.trunc(divisionDetail.endHour)), (divisionDetail.endHour % 1) * 60),
};
}),
};
};
return { dateToDivisions: dateToDivisions };
};
exports.useDateToDivisions = useDateToDivisions;