{onLimit && (
<>
Itens por página:
>
)}
{total === 0 ? "0 itens" : `${primeiro}–${ultimo} de ${total.toLocaleString("pt-BR")} itens`}
Página {pagina} de {paginas}
{/* Desabilitado, nunca oculto: esconder move os botões de lugar a cada
navegação. */}
);
}
const PUBLICATION_FIELD_LABELS = {
nome: "Nome ou identificação do caso",
ref: "Referência",
"data.pessoais.dataNascimento": "Data de nascimento",
"data.hda.historia": "Queixa principal",
"data.diagnostico.queixaClassificada": "Classificação da queixa principal",
"data.diagnostico.diagnosticoFisioterapeutico": "Diagnóstico fisioterapêutico",
"data.simulador.manometriaNivel": "Nível de manometria",
data: "Dados do caso",
};
const PUBLICATION_ISSUE_MESSAGES = {
"nome:placeholder": "Informe um nome válido.",
"ref:placeholder": "Informe uma referência válida.",
"data.pessoais.dataNascimento:invalid_date": "Informe uma data válida no formato DD/MM/AAAA.",
"data.hda.historia:required": "Preencha a queixa principal.",
"data.diagnostico.queixaClassificada:required": "Selecione uma classificação diagnóstica.",
"data.diagnostico.diagnosticoFisioterapeutico:required": "Preencha o diagnóstico fisioterapêutico.",
"data.simulador.manometriaNivel:out_of_range": "Selecione um nível entre 1 e 5.",
"data:unity_serialization": "Não foi possível preparar o caso para o simulador.",
};
const API_ERROR_MESSAGES = {
case_publication_invalid: "O caso possui campos obrigatórios pendentes.",
invalid_case_transition: "Esta ação não está disponível para o estado atual do caso.",
case_not_editable: "Este caso está somente para leitura.",
fala_nao_aplicavel: "Este item não se aplica aos dados atuais do caso.",
fala_sem_dados_suficientes: "Preencha ao menos um campo relacionado a este item antes de gerar a fala.",
geracao_falhou: "Não foi possível gerar a fala com o provedor de IA. Tente novamente.",
};
function publicationIssueLabel(issue) {
return PUBLICATION_FIELD_LABELS[issue.path] || "Campo do caso";
}
function publicationIssueMessage(issue) {
return PUBLICATION_ISSUE_MESSAGES[issue.path + ":" + issue.code]
|| (issue.code === "required" ? "Preencha este campo." : "Revise o valor informado.");
}
function userErrorMessage(error) {
if (!error) return "";
if (typeof error === "string") return error;
return API_ERROR_MESSAGES[error.code] || "Não foi possível concluir a solicitação. Tente novamente.";
}
function PublicationIssueList({ issues = [] }) {
if (!issues.length) return null;
return (