analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
50 lines (41 loc) • 1.69 kB
JavaScript
;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