UNPKG

analytica-frontend-lib

Version:

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

50 lines (41 loc) 1.69 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _chunkTXHL7XLUjs = require('./chunk-TXHL7XLU.js'); var _chunkDNGOIXIWjs = require('./chunk-DNGOIXIW.js'); // 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 = _chunkTXHL7XLUjs.LESSON_AVAILABILITY.DISPONIVEL; if (startDate && isDateInFuture(startDate)) { status = _chunkTXHL7XLUjs.LESSON_AVAILABILITY.NAO_INICIADA; } else if (finalDate && isDateInPast(finalDate)) { status = _chunkTXHL7XLUjs.LESSON_AVAILABILITY.EXPIRADA; } return { status, startDate: start, endDate: end, formattedStartDate: startDate ? _chunkDNGOIXIWjs.formatDateToBrazilian.call(void 0, startDate) : null, formattedEndDate: finalDate ? _chunkDNGOIXIWjs.formatDateToBrazilian.call(void 0, finalDate) : null }; }; var isLessonNotYetAvailable = (startDate) => { if (!startDate) return false; return isDateInFuture(startDate); }; var isLessonExpired = (finalDate) => { if (!finalDate) return false; return isDateInPast(finalDate); }; exports.checkLessonAvailability = checkLessonAvailability; exports.isLessonNotYetAvailable = isLessonNotYetAvailable; exports.isLessonExpired = isLessonExpired; //# sourceMappingURL=chunk-MTZ6C74W.js.map