analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
29 lines (28 loc) • 908 B
JavaScript
// 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