analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
52 lines (46 loc) • 1.69 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});// src/types/performance.ts
var PerformanceTag = /* @__PURE__ */ ((PerformanceTag2) => {
PerformanceTag2["DESTAQUE_DA_TURMA"] = "DESTAQUE_DA_TURMA";
PerformanceTag2["ACIMA_DA_MEDIA"] = "ACIMA_DA_MEDIA";
PerformanceTag2["ABAIXO_DA_MEDIA"] = "ABAIXO_DA_MEDIA";
PerformanceTag2["PONTO_DE_ATENCAO"] = "PONTO_DE_ATENCAO";
return PerformanceTag2;
})(PerformanceTag || {});
var PERFORMANCE_TAG_CONFIG = {
DESTAQUE_DA_TURMA: {
label: "Destaque da turma",
variant: "success",
minPercentage: 90,
maxPercentage: 100
},
ACIMA_DA_MEDIA: {
label: "Acima da m\xE9dia",
variant: "info",
minPercentage: 70,
maxPercentage: 89
},
ABAIXO_DA_MEDIA: {
label: "Abaixo da m\xE9dia",
variant: "warning",
minPercentage: 40,
maxPercentage: 69
},
PONTO_DE_ATENCAO: {
label: "Ponto de aten\xE7\xE3o",
variant: "error",
minPercentage: 0,
maxPercentage: 39
}
};
function getPerformanceTag(percentage) {
if (percentage >= 90) return "DESTAQUE_DA_TURMA" /* DESTAQUE_DA_TURMA */;
if (percentage >= 70) return "ACIMA_DA_MEDIA" /* ACIMA_DA_MEDIA */;
if (percentage >= 40) return "ABAIXO_DA_MEDIA" /* ABAIXO_DA_MEDIA */;
return "PONTO_DE_ATENCAO" /* PONTO_DE_ATENCAO */;
}
function getPerformanceTagConfig(percentage) {
const tag = getPerformanceTag(percentage);
return PERFORMANCE_TAG_CONFIG[tag];
}
exports.PerformanceTag = PerformanceTag; exports.PERFORMANCE_TAG_CONFIG = PERFORMANCE_TAG_CONFIG; exports.getPerformanceTag = getPerformanceTag; exports.getPerformanceTagConfig = getPerformanceTagConfig;
//# sourceMappingURL=chunk-RE755MRL.js.map