, correção para gerara prévia do romaneio

This commit is contained in:
2026-08-28 12:00:53 -03:00
parent 94b2e5a0a5
commit b690dfb54c
6 changed files with 149 additions and 112 deletions

View File

@@ -55,7 +55,19 @@
<div class="bg-[#111] border border-white/5 rounded-2xl p-5 space-y-4">
<h2 class="text-white font-semibold">Importar plano</h2>
<%# UM formulário com DUAS actions: "Buscar no SimpliRoute" usa a action do
<form> e "Enviar planilha" a troca por `formaction`, para não repetir data,
operação e rótulo em dois formulários que sairiam de sincronia.
`authenticity_token: form_authenticity_token` é o que faz o segundo botão
funcionar. Com `load_defaults 7.1` o Rails liga `per_form_csrf_tokens`: o
token embutido vale só para o par (action, method) do <form>, então o POST
que o `formaction` manda para /importar_planilha era recusado SEMPRE, com a
tela "A ação foi recusada por uma verificação de segurança" e volta ao
início — enquanto o botão de buscar, na action original, passava. O helper
sem argumentos devolve o token GLOBAL, válido para as duas actions. %>
<%= form_with url: admin_romaneios_path, method: :post, multipart: true,
authenticity_token: form_authenticity_token,
data: { turbo: false }, class: 'space-y-4' do %>
<div class="grid grid-cols-1 sm:grid-cols-3 gap-3">
<div>