, Teste e correçoes

This commit is contained in:
2026-08-28 13:13:10 -03:00
parent 1143ed373b
commit 19a0c7a302
6 changed files with 157 additions and 76 deletions

View File

@@ -131,13 +131,13 @@ export default class extends Controller {
this.buscaTarget.focus()
}
// ── Prévia (pop-up por :target, CSS puro) ───────────────────────────────
// Abrir, fechar e trocar de folha são do NAVEGADOR: link para `#previa`,
// link para `#sem-previa` e links `?veiculo=X#previa`. Nada disso depende
// deste controller — é o que mantém a prévia viva quando o JS não carrega.
// O que sobra aqui é recarregar a folha depois de uma edição.
// ── Prévia (pop-up; estado na URL, ?previa=1) ───────────────────────────
// Abrir, fechar e trocar de folha são LINKS comuns — nada disso depende deste
// controller, e é o que mantém a prévia viva quando o JS não carrega. O
// overlay só existe no DOM quando a prévia está aberta, então a presença do
// alvo já é a resposta. O que sobra aqui é recarregar a folha após uma edição.
previewAberta() {
return this.hasOverlayTarget && this.overlayTarget.matches(":target")
return this.hasOverlayTarget
}
carregarPreview() {
@@ -161,11 +161,6 @@ export default class extends Controller {
this.carregarPreview()
}
// O operador pode abrir a prévia DEPOIS de editar: aí o iframe ainda mostra a
// folha antiga. Como quem abre é o `:target`, o gancho é o hashchange.
aoTrocarHash() {
if (this.previewAberta() && this.previewDesatualizado) this.carregarPreview()
}
// ── Infra ───────────────────────────────────────────────────────────────
gravar(linhaId, campo, valor, input, botao, aoConcluir) {