fix(questao): mostrar quais campos/abas bloqueiam o save no modal de edição - #639
Merged
Merged
Conversation
Questões legadas com alternativas em imagem têm textoAlternativa A-E vazias, o que reprova o schema Yup (min 1). O botão Salvar fica desabilitado e aparecia só "Por favor, corrija os erros antes de salvar" — mas os campos inválidos ficam na aba Alternativas, então ao editar o Enunciado (ou o checkbox de Revisões) o usuário não via o que corrigir. Agora a barra de ações lista cada campo inválido com seu rótulo e a aba onde corrigi-lo (ex.: "Alternativa A (aba Alternativas): ..."), tornando o bloqueio acionável em vez de oculto. Refs: draft "Erro oculto ao alterar questões com imagem no texto" Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #638
Problema (draft "Erro oculto ao alterar questões com imagem no texto")
Ao editar certas questões (ex.:
_id 67f2a1ce28db02438df9769d) — tipicamente legadas do ENEM cujas alternativas/enunciado são imagens — mexer em qualquer coisa (inclusive o checkbox de "Revisões Necessárias") mostrava "Por favor, corrija os erros antes de salvar" com o botão Salvar desabilitado, sem indicar o que corrigir.Causa raiz (confirmada com dado real)
Inspeção read-only no Mongo de dev mostrou que essas questões têm as 5
textoAlternativa{A-E}vazias (o conteúdo das alternativas está na imagem, não em texto). OconteudoSchema(Yup) exige cada alternativa não-vazia (.min(1)), então:isValid = falsedisabledA "imagem no texto" que o ticket notou era correlação, não causa: questões com imagem tendem a ter alternativas em imagem (texto vazio). Também descartei o limite de 20000 chars (maior
textoQuestaoreal = 2695).Correção (decisão de produto: não relaxar a validação, só torná-la visível)
A barra de ações passa a listar cada campo inválido com seu rótulo e a aba onde corrigi-lo — ex.: "Alternativa A (aba Alternativas): A alternativa A não pode estar vazia". O bloqueio deixa de ser oculto e vira acionável (o revisor sabe que precisa preencher as alternativas a partir da imagem).
Escopo consciente
Isto não desbloqueia por si só o toggle de Revisões nessas questões legadas — enquanto as alternativas estiverem vazias, o Salvar segue desabilitado (por escolha, para não afrouxar a validação de conteúdo). Passa a ser possível ver e corrigir o motivo.
Verificação
tsc --noEmit: sem erros no arquivo alterado.TabConteudo/index.tsxlimpo.collectFieldErrorsvalidada com o cenário real (5 alternativas vazias → 5 itens, todos "aba Alternativas").🤖 Generated with Claude Code