From b6fe6f796fec3b9a4c16f77357102e0e81fd6e9fe4161f6ff9ac73e78432a695 Mon Sep 17 00:00:00 2001 From: victor Date: Fri, 28 Aug 2026 16:20:29 -0300 Subject: [PATCH] =?UTF-8?q?,=20Corre=C3=A7oes=20UX=20romaneios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/admin/romaneios/_veiculos.html.erb | 37 ++++++++++++++------ 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/app/views/admin/romaneios/_veiculos.html.erb b/app/views/admin/romaneios/_veiculos.html.erb index ecfe0df..540af2e 100644 --- a/app/views/admin/romaneios/_veiculos.html.erb +++ b/app/views/admin/romaneios/_veiculos.html.erb @@ -10,23 +10,40 @@ de paradas — para 1.330px e 1.533px de rolagem, ou seja, duas telas abaixo do que o operador foi fazer ali. Medido em 28/08/2026 no iPhone. - Recolhido, o mostra o que importa de relance (carro atual e quantas + Recolhido, o rótulo mostra o que importa de relance (carro atual e quantas paradas) e a edição sobe para a primeira tela. Um toque abre a lista inteira. - NO DESKTOP NADA MUDA: o some (`lg:hidden`) e o conteúdo é forçado a - aparecer com `lg:block`, que vence o "esconder" nativo do
fechado — - continua a coluna sempre aberta ao lado da tabela. %> -
- + ⚠️ NÃO VOLTE PARA
/. Foi a primeira tentativa e ela + APAGOU A COLUNA INTEIRA NO DESKTOP (28/08/2026): lista de veículos, campo do + motorista, "Ver prévia do PDF", "PDF deste veículo" e "PDF de todos" — tudo + sumiu, sobrando uma faixa vazia ao lado da tabela. O raciocínio era que + `lg:block` no conteúdo venceria o recolhimento do
fechado; não + vence. O navegador não esconde o conteúdo de um
fechado com um + `display` que dê para sobrescrever — nos motores atuais é `content-visibility` + no `::details-content` — então `display:block` no filho não traz nada de + volta, e como o estava `lg:hidden` não sobrava nem o que clicar. + + O interruptor aqui é um checkbox + `peer`, CSS puro: sem JavaScript (o + romaneio_controller.js já ficou 404 em produção uma vez — ver README de + 28/08) e sem depender de comportamento nativo de elemento nenhum. As três + regras são utilitárias e a ordem que o Tailwind gera resolve sozinha: + `hidden` (base) < `peer-checked:block` (estado) < `lg:block` (responsivo). + No desktop o conteúdo é block SEMPRE, marcado ou não. %> +
+ <%# sr-only e não `hidden`: o checkbox precisa continuar existindo no layout + para o `peer` funcionar e para chegar nele pelo teclado. %> + +
+ -
+ -
+