analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
100 lines (98 loc) • 2.52 kB
JavaScript
import {
EXAM_STATUS_OPTIONS
} from "./chunk-P7FCUXDE.mjs";
import {
ACTIVITY_FILTER_STATUS_OPTIONS
} from "./chunk-DJG7DLCI.mjs";
// src/components/TypeSelector/TypeSelector.types.ts
var ATIVIDADE_LABELS = {
pageTitle: {
history: "Hist\xF3rico de atividades",
drafts: "Rascunhos de atividades",
models: "Modelos de atividades"
},
createButton: "Criar atividade",
selectorLabel: "Atividades",
itemLabel: {
history: "atividades",
drafts: "rascunhos",
models: "modelos"
},
searchPlaceholder: {
history: "Buscar atividade",
drafts: "Buscar rascunho",
models: "Buscar modelo"
},
emptyState: {
title: "Incentive sua turma ao aprendizado",
description: "Crie uma nova atividade e ajude seus alunos a colocarem o conte\xFAdo em pr\xE1tica!",
buttonText: "Criar atividade"
},
statusLabel: "Status da Atividade"
};
var PROVA_LABELS = {
pageTitle: {
history: "Hist\xF3rico de provas",
drafts: "Rascunhos de provas",
models: "Modelos de provas"
},
createButton: "Criar prova",
selectorLabel: "Provas",
itemLabel: {
history: "provas",
drafts: "rascunhos",
models: "modelos"
},
searchPlaceholder: {
history: "Buscar prova",
drafts: "Buscar rascunho",
models: "Buscar modelo"
},
emptyState: {
title: "Avalie o conhecimento da sua turma",
description: "Crie uma nova prova e acompanhe o desempenho dos seus alunos!",
buttonText: "Criar prova"
},
statusLabel: "Status da Prova"
};
var DEFAULT_STATUS_OPTIONS = {
ATIVIDADE: ACTIVITY_FILTER_STATUS_OPTIONS,
PROVA: EXAM_STATUS_OPTIONS
};
var getTabPath = (tab) => {
switch (tab) {
case "drafts":
return "/rascunhos";
case "models":
return "/modelos";
default:
return "";
}
};
var getTabFromPath = (pathname) => {
const cleanPath = pathname.split("?")[0].split("#")[0];
if (/(^|\/)rascunhos(\/|$)/.test(cleanPath)) return "drafts";
if (/(^|\/)modelos(\/|$)/.test(cleanPath)) return "models";
return "history";
};
var createActivityCategoryConfig = (routes) => ({
ATIVIDADE: {
labels: ATIVIDADE_LABELS,
routes: routes.ATIVIDADE,
statusOptions: DEFAULT_STATUS_OPTIONS.ATIVIDADE
},
PROVA: {
labels: PROVA_LABELS,
routes: routes.PROVA,
statusOptions: DEFAULT_STATUS_OPTIONS.PROVA
}
});
export {
ATIVIDADE_LABELS,
PROVA_LABELS,
DEFAULT_STATUS_OPTIONS,
getTabPath,
getTabFromPath,
createActivityCategoryConfig
};
//# sourceMappingURL=chunk-3SHJQQCA.mjs.map