UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

29 lines (24 loc) 1.24 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }// src/utils/calendarActivityUtils.ts var _dayjs = require('dayjs'); var _dayjs2 = _interopRequireDefault(_dayjs); function getActivityDateKey(finalDate) { return _dayjs2.default.call(void 0, finalDate).format("YYYY-MM-DD"); } function getCalendarActivityStatus(finalDate, now = /* @__PURE__ */ new Date()) { const deadlineMs = new Date(finalDate).getTime(); const nowMs = now.getTime(); if (deadlineMs < nowMs) { return "overdue" /* OVERDUE */; } const diffDays = Math.ceil((deadlineMs - nowMs) / (1e3 * 60 * 60 * 24)); if (diffDays <= 3) { return "near-deadline" /* NEAR_DEADLINE */; } return "in-deadline" /* IN_DEADLINE */; } function filterActivitiesFromDate(activities, baseDate) { return activities.filter( (activity) => activity.finalDate ? getActivityDateKey(activity.finalDate) >= baseDate : false ); } exports.getActivityDateKey = getActivityDateKey; exports.getCalendarActivityStatus = getCalendarActivityStatus; exports.filterActivitiesFromDate = filterActivitiesFromDate; //# sourceMappingURL=chunk-3VFQEA66.js.map