UNPKG

analytica-frontend-lib

Version:

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

75 lines (73 loc) 2.32 kB
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