UNPKG

@fellow/react-big-calendar

Version:
35 lines (31 loc) 954 B
"use strict"; exports.__esModule = true; exports.default = Resources; exports.NONE = void 0; var NONE = {}; exports.NONE = NONE; function Resources(resources, accessors) { return { map: function map(fn) { if (!resources) return [fn([NONE, null], 0)]; return resources.map(function (resource, idx) { return fn([accessors.resourceId(resource), resource], idx); }); }, groupEvents: function groupEvents(events) { var eventsByResource = new Map(); if (!resources) { // Return all events if resources are not provided eventsByResource.set(NONE, events); return eventsByResource; } events.forEach(function (event) { var id = accessors.resource(event) || NONE; var resourceEvents = eventsByResource.get(id) || []; resourceEvents.push(event); eventsByResource.set(id, resourceEvents); }); return eventsByResource; } }; }