UNPKG

analytica-frontend-lib

Version:

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

29 lines (28 loc) 908 B
// src/utils/calendarActivityUtils.ts import dayjs from "dayjs"; function getActivityDateKey(finalDate) { return dayjs(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 ); } export { getActivityDateKey, getCalendarActivityStatus, filterActivitiesFromDate }; //# sourceMappingURL=chunk-5BF2Y5QF.mjs.map