|
|
|
|
@@ -147,14 +147,39 @@
|
|
|
|
|
abaixo, que carrega os modais) entra NESTA mesma faixa via flex `order`,
|
|
|
|
|
sem precisar mover os modais de lugar. %>
|
|
|
|
|
<div class="bg-[#1a1a1a] border border-[#2a2a2a] rounded-xl px-3 py-2 mb-2 flex flex-wrap items-center gap-x-3 gap-y-2">
|
|
|
|
|
<label class="order-1 flex items-center gap-2 text-gray-300 text-sm cursor-pointer select-none h-11">
|
|
|
|
|
<label class="order-1 flex items-center gap-2 text-gray-300 text-sm cursor-pointer select-none h-11 whitespace-nowrap">
|
|
|
|
|
<input type="checkbox" data-validacao-target="selecionarTodos"
|
|
|
|
|
data-action="change->validacao#selecionarTodos"
|
|
|
|
|
class="rounded text-orange-500 bg-[#0a0a0a] border-[#2a2a2a] w-5 h-5">
|
|
|
|
|
Selecionar todos
|
|
|
|
|
Selecionar
|
|
|
|
|
<%# Contador aparece só quando há seleção — é o retorno visual de que os
|
|
|
|
|
pilares saíram do estado inerte. %>
|
|
|
|
|
<span data-validacao-target="chipSelecao"
|
|
|
|
|
class="hidden px-2 py-0.5 rounded-full bg-orange-500 text-black text-xs font-bold"><span data-validacao-target="contadorSelecao">0</span></span>
|
|
|
|
|
</label>
|
|
|
|
|
|
|
|
|
|
<div class="order-3 ml-auto flex items-center gap-2">
|
|
|
|
|
<%# Pilares SEMPRE visíveis: são a ação principal da tela e o ADM precisa
|
|
|
|
|
vê-los para saber o que pode fazer. Sem seleção eles ficam esmaecidos
|
|
|
|
|
(não escondidos) — a versão anterior os removia do DOM e obrigava a
|
|
|
|
|
descobrir que existiam depois de marcar algo. %>
|
|
|
|
|
<div data-validacao-target="grupoPilares"
|
|
|
|
|
class="order-2 flex items-center gap-1.5 flex-wrap opacity-40 transition-opacity"
|
|
|
|
|
title="Marque ao menos uma entrega para aplicar em massa">
|
|
|
|
|
<button data-action="click->validacao#marcarSelecionados" data-tipo="entrega_normal"
|
|
|
|
|
class="bg-orange-500 text-black font-bold px-3 h-11 rounded-lg text-xs">Normal</button>
|
|
|
|
|
<button data-action="click->validacao#marcarSelecionados" data-tipo="retirada"
|
|
|
|
|
class="bg-orange-800 text-white font-bold px-3 h-11 rounded-lg text-xs">Retirada</button>
|
|
|
|
|
<button data-action="click->validacao#marcarSelecionados" data-tipo="bonus"
|
|
|
|
|
class="bg-white text-black font-bold px-3 h-11 rounded-lg text-xs border border-orange-500">Bônus</button>
|
|
|
|
|
<button data-action="click->validacao#marcarSelecionados" data-tipo="desconto"
|
|
|
|
|
class="bg-black text-white font-bold px-3 h-11 rounded-lg text-xs border border-gray-700">Desconto</button>
|
|
|
|
|
<button data-action="click->validacao#marcarSelecionados" data-tipo="extraordinaria"
|
|
|
|
|
class="bg-purple-600 text-white font-bold px-3 h-11 rounded-lg text-xs">Extra</button>
|
|
|
|
|
<button type="button" data-action="validacao#limparSelecao" data-validacao-target="btnLimpar"
|
|
|
|
|
class="hidden text-gray-400 hover:text-white text-xs underline px-1">limpar</button>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="order-4 ml-auto flex items-center gap-2">
|
|
|
|
|
<%# Oculta/mostra o resumo lateral (mais largura para a lista) %>
|
|
|
|
|
<button type="button" data-action="validacao#toggleResumo"
|
|
|
|
|
class="text-gray-400 hover:text-white text-sm border border-[#2a2a2a] hover:border-orange-500 px-3 h-11 rounded-lg whitespace-nowrap">
|
|
|
|
|
@@ -172,7 +197,7 @@
|
|
|
|
|
Fica DENTRO da barra de ações (order-2) para não custar uma linha própria;
|
|
|
|
|
os modais são `fixed`, então não afetam o layout da faixa. %>
|
|
|
|
|
<% unless @consolidacao.finalizada? && current_user.operador? %>
|
|
|
|
|
<div class="order-2 relative"
|
|
|
|
|
<div class="order-3 relative"
|
|
|
|
|
data-controller="ferramentas apontamento-manual apontamento-termo"
|
|
|
|
|
data-apontamento-manual-apontar-manual-url-value="<%= apontar_manual_consolidacao_consolidacao_entregas_path(@consolidacao) %>"
|
|
|
|
|
data-apontamento-termo-apontar-termo-url-value="<%= apontar_termo_consolidacao_consolidacao_entregas_path(@consolidacao) %>"
|
|
|
|
|
@@ -346,31 +371,6 @@
|
|
|
|
|
</div>
|
|
|
|
|
<%# Fim da barra de ações %>
|
|
|
|
|
|
|
|
|
|
<%# Ações em massa — SÓ aparecem quando há entregas selecionadas. Ocupavam
|
|
|
|
|
160px fixos para botões que, sem seleção, respondiam com um alerta
|
|
|
|
|
pedindo para selecionar algo. %>
|
|
|
|
|
<div data-validacao-target="barraSelecao"
|
|
|
|
|
class="hidden bg-orange-500/10 border border-orange-500/40 rounded-xl px-3 py-2 mb-2 flex flex-wrap items-center gap-x-3 gap-y-2">
|
|
|
|
|
<span class="text-sm text-white font-semibold whitespace-nowrap">
|
|
|
|
|
<span data-validacao-target="contadorSelecao">0</span> selecionada(s)
|
|
|
|
|
</span>
|
|
|
|
|
<span class="text-gray-400 text-xs">aplicar <span class="hidden sm:inline">(clique de novo p/ remover)</span>:</span>
|
|
|
|
|
<div class="flex items-center gap-2 flex-wrap">
|
|
|
|
|
<button data-action="click->validacao#marcarSelecionados" data-tipo="entrega_normal"
|
|
|
|
|
class="bg-orange-500 text-black font-bold px-3 h-11 rounded-lg text-xs">Normal</button>
|
|
|
|
|
<button data-action="click->validacao#marcarSelecionados" data-tipo="retirada"
|
|
|
|
|
class="bg-orange-800 text-white font-bold px-3 h-11 rounded-lg text-xs">Retirada</button>
|
|
|
|
|
<button data-action="click->validacao#marcarSelecionados" data-tipo="bonus"
|
|
|
|
|
class="bg-white text-black font-bold px-3 h-11 rounded-lg text-xs border border-orange-500">Bônus</button>
|
|
|
|
|
<button data-action="click->validacao#marcarSelecionados" data-tipo="desconto"
|
|
|
|
|
class="bg-black text-white font-bold px-3 h-11 rounded-lg text-xs border border-gray-700">Desconto</button>
|
|
|
|
|
<button data-action="click->validacao#marcarSelecionados" data-tipo="extraordinaria"
|
|
|
|
|
class="bg-purple-600 text-white font-bold px-3 h-11 rounded-lg text-xs">Extra</button>
|
|
|
|
|
</div>
|
|
|
|
|
<button type="button" data-action="validacao#limparSelecao"
|
|
|
|
|
class="ml-auto text-gray-400 hover:text-white text-xs underline whitespace-nowrap">limpar seleção</button>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
<%# Fim do cabeçalho fixo — abaixo só a lista de NFs rola. %>
|
|
|
|
|
|
|
|
|
|
|