analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
75 lines (73 loc) • 2.32 kB
JavaScript
import {
STUDENT_ACTIVITY_STATUS
} from "./chunk-AYI25BJ2.mjs";
// src/utils/activityDetailsUtils.ts
import dayjs from "dayjs";
var getStatusBadgeConfig = (status) => {
const configs = {
[STUDENT_ACTIVITY_STATUS.CONCLUIDO]: {
label: "Conclu\xEDdo",
bgColor: "bg-green-50",
textColor: "text-green-800"
},
[STUDENT_ACTIVITY_STATUS.AGUARDANDO_CORRECAO]: {
label: "Aguardando Corre\xE7\xE3o",
bgColor: "bg-yellow-50",
textColor: "text-yellow-800"
},
[STUDENT_ACTIVITY_STATUS.AGUARDANDO_RESPOSTA]: {
label: "Aguardando Resposta",
bgColor: "bg-blue-50",
textColor: "text-blue-800"
},
[STUDENT_ACTIVITY_STATUS.NAO_ENTREGUE]: {
label: "N\xE3o Entregue",
bgColor: "bg-red-50",
textColor: "text-red-800"
},
[STUDENT_ACTIVITY_STATUS.AWAITING_ANSWER_SHEET]: {
label: "Aguardando Gabarito",
bgColor: "bg-sky-50",
textColor: "text-sky-700"
},
[STUDENT_ACTIVITY_STATUS.ANSWER_SHEET_RECEIVED]: {
label: "Gabarito Recebido",
bgColor: "bg-emerald-50",
textColor: "text-emerald-800"
}
};
return configs[status] ?? {
label: status,
bgColor: "bg-gray-50",
textColor: "text-gray-700"
};
};
var formatTimeSpent = (seconds) => {
const totalSeconds = Math.floor(Math.abs(seconds));
const hours = Math.floor(totalSeconds / 3600);
const minutes = Math.floor(totalSeconds % 3600 / 60);
const secs = totalSeconds % 60;
return `${String(hours).padStart(2, "0")}:${String(minutes).padStart(2, "0")}:${String(secs).padStart(2, "0")}`;
};
var formatQuestionNumbers = (numbers) => {
if (numbers.length === 0) return "-";
return numbers.map((n) => String(n).padStart(2, "0")).join(", ");
};
var formatDateToBrazilian = (dateString) => {
const date = new Date(dateString);
const day = String(date.getUTCDate()).padStart(2, "0");
const month = String(date.getUTCMonth() + 1).padStart(2, "0");
const year = date.getUTCFullYear();
return `${day}/${month}/${year}`;
};
var formatActivityDateToBrazilian = (dateString) => {
return dayjs(dateString).format("DD/MM/YYYY");
};
export {
getStatusBadgeConfig,
formatTimeSpent,
formatQuestionNumbers,
formatDateToBrazilian,
formatActivityDateToBrazilian
};
//# sourceMappingURL=chunk-YG7W6JE3.mjs.map