@josmangarsal/pragmatic-scheduler
Version:
React resource scheduler
40 lines (39 loc) • 2.15 kB
JavaScript
;
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.useSchedulerIntervals = void 0;
var useDivisionDetailsGenerator_1 = require("./useDivisionDetailsGenerator");
var useSchedulerViewConfig_1 = require("./useSchedulerViewConfig");
var useSchedulerViewControls_1 = require("./useSchedulerViewControls");
var useSchedulerIntervals = function (activeDate, _a) {
var _b = _a === void 0 ? {} : _a, startDate = _b.startDate, setStartDate = _b.setStartDate, endDate = _b.endDate, setEndDate = _b.setEndDate, interval = _b.interval;
var _c = (0, useSchedulerViewControls_1.useSchedulerViewControls)(activeDate, {
startDate: startDate,
setStartDate: setStartDate,
endDate: endDate,
setEndDate: setEndDate,
interval: interval,
}), controls = _c.controls, extendFrom = _c.extendFrom, extendTo = _c.extendTo, changeDates = _c.changeDates, viewConfigValues = __rest(_c, ["controls", "extendFrom", "extendTo", "changeDates"]);
var _d = (0, useSchedulerViewConfig_1.useSchedulerViewConfig)(viewConfigValues), currentInterval = _d.currentInterval, config = _d.config;
var divisionDetails = (0, useDivisionDetailsGenerator_1.useDivisionDetailsGenerator)(currentInterval, { startDate: startDate, endDate: endDate }).divisionDetails;
return {
controls: controls,
currentInterval: currentInterval,
extendFrom: extendFrom,
extendTo: extendTo,
changeDates: changeDates,
config: config,
divisionDetails: divisionDetails,
};
};
exports.useSchedulerIntervals = useSchedulerIntervals;