analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
50 lines (48 loc) • 1.44 kB
JavaScript
import {
LESSON_AVAILABILITY
} from "./chunk-MLOZE23Y.mjs";
import {
formatDateToBrazilian
} from "./chunk-YG7W6JE3.mjs";
// src/utils/lessonAvailabilityUtils.ts
var isDateInPast = (dateString) => {
const date = new Date(dateString);
const now = /* @__PURE__ */ new Date();
return now > date;
};
var isDateInFuture = (dateString) => {
const date = new Date(dateString);
const now = /* @__PURE__ */ new Date();
return now < date;
};
var checkLessonAvailability = (startDate, finalDate) => {
const start = startDate ? new Date(startDate) : null;
const end = finalDate ? new Date(finalDate) : null;
let status = LESSON_AVAILABILITY.DISPONIVEL;
if (startDate && isDateInFuture(startDate)) {
status = LESSON_AVAILABILITY.NAO_INICIADA;
} else if (finalDate && isDateInPast(finalDate)) {
status = LESSON_AVAILABILITY.EXPIRADA;
}
return {
status,
startDate: start,
endDate: end,
formattedStartDate: startDate ? formatDateToBrazilian(startDate) : null,
formattedEndDate: finalDate ? formatDateToBrazilian(finalDate) : null
};
};
var isLessonNotYetAvailable = (startDate) => {
if (!startDate) return false;
return isDateInFuture(startDate);
};
var isLessonExpired = (finalDate) => {
if (!finalDate) return false;
return isDateInPast(finalDate);
};
export {
checkLessonAvailability,
isLessonNotYetAvailable,
isLessonExpired
};
//# sourceMappingURL=chunk-SIER6LRJ.mjs.map