UNPKG

@josmangarsal/pragmatic-scheduler

Version:
26 lines (25 loc) 1.51 kB
"use strict"; 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;