analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
76 lines (62 loc) • 3.44 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } }
var _chunkB27BOQ2Ejs = require('./chunk-B27BOQ2E.js');
// src/types/recommendedLessons.ts
var getRecommendedClassStatusBadgeAction = (status) => _chunkB27BOQ2Ejs.getStatusBadgeAction.call(void 0, status);
var RECOMMENDED_CLASS_FILTER_STATUS_OPTIONS = [
{ id: "VENCIDA" /* VENCIDA */, name: "Vencida" },
{ id: "A_VENCER" /* A_VENCER */, name: "Ativa" }
];
var RECOMMENDED_CLASS_STATUS_OPTIONS = [
{ id: "A_VENCER" /* A_VENCER */, name: "A Vencer" },
{ id: "VENCIDA" /* VENCIDA */, name: "Vencida" },
{ id: "CONCLUIDA" /* CONCLUIDA */, name: "Conclu\xEDda" }
];
var StudentLessonStatus = /* @__PURE__ */ ((StudentLessonStatus2) => {
StudentLessonStatus2["A_INICIAR"] = "A INICIAR";
StudentLessonStatus2["EM_ANDAMENTO"] = "EM ANDAMENTO";
StudentLessonStatus2["NAO_FINALIZADO"] = "N\xC3O FINALIZADO";
StudentLessonStatus2["CONCLUIDO"] = "CONCLU\xCDDO";
return StudentLessonStatus2;
})(StudentLessonStatus || {});
var getStudentStatusBadgeAction = (status) => {
const actionMap = {
["CONCLU\xCDDO" /* CONCLUIDO */]: "success",
["EM ANDAMENTO" /* EM_ANDAMENTO */]: "info",
["A INICIAR" /* A_INICIAR */]: "warning",
["N\xC3O FINALIZADO" /* NAO_FINALIZADO */]: "error"
};
return _nullishCoalesce(actionMap[status], () => ( "warning"));
};
var isDeadlinePassed = (deadline) => {
if (!deadline) return false;
return new Date(deadline) < /* @__PURE__ */ new Date();
};
var deriveStudentStatus = (progress, completedAt, deadline) => {
if (completedAt) return "CONCLU\xCDDO" /* CONCLUIDO */;
if (progress === 100) return "CONCLU\xCDDO" /* CONCLUIDO */;
if (isDeadlinePassed(_nullishCoalesce(deadline, () => ( null))) && progress < 100) {
return "N\xC3O FINALIZADO" /* NAO_FINALIZADO */;
}
if (progress === 0) return "A INICIAR" /* A_INICIAR */;
if (progress > 0) return "EM ANDAMENTO" /* EM_ANDAMENTO */;
return "A INICIAR" /* A_INICIAR */;
};
var formatDaysToComplete = (daysToComplete) => {
if (daysToComplete === null) return null;
if (daysToComplete === 1) return "1 dia";
return `${daysToComplete} dias`;
};
var RECOMMENDED_CLASS_ACTIVITY_STATUS = {
PENDENTE: "PENDENTE",
CONCLUIDA: "CONCLUIDA",
EXPIRADA: "EXPIRADA",
AGUARDANDO_CORRECAO: "AGUARDANDO_CORRECAO",
AGUARDANDO_RESPOSTA: "AGUARDANDO_RESPOSTA"
};
var RecommendedClassDraftType = /* @__PURE__ */ ((RecommendedClassDraftType2) => {
RecommendedClassDraftType2["MODELO"] = "MODELO";
RecommendedClassDraftType2["RASCUNHO"] = "RASCUNHO";
return RecommendedClassDraftType2;
})(RecommendedClassDraftType || {});
exports.getRecommendedClassStatusBadgeAction = getRecommendedClassStatusBadgeAction; exports.RECOMMENDED_CLASS_FILTER_STATUS_OPTIONS = RECOMMENDED_CLASS_FILTER_STATUS_OPTIONS; exports.RECOMMENDED_CLASS_STATUS_OPTIONS = RECOMMENDED_CLASS_STATUS_OPTIONS; exports.StudentLessonStatus = StudentLessonStatus; exports.getStudentStatusBadgeAction = getStudentStatusBadgeAction; exports.isDeadlinePassed = isDeadlinePassed; exports.deriveStudentStatus = deriveStudentStatus; exports.formatDaysToComplete = formatDaysToComplete; exports.RECOMMENDED_CLASS_ACTIVITY_STATUS = RECOMMENDED_CLASS_ACTIVITY_STATUS; exports.RecommendedClassDraftType = RecommendedClassDraftType;
//# sourceMappingURL=chunk-536MQUJG.js.map