Correção def adicionar_motorista authorize @consolidacao, :update?e na busca na adição dos motoristas

This commit is contained in:
2026-06-26 11:38:35 -03:00
parent 1ad1d4c143
commit b659a66612
3 changed files with 51 additions and 5 deletions

View File

@@ -122,15 +122,34 @@
<p class="text-gray-400 text-sm mb-4">Inclua um motorista nesta consolidação. Se ele estava arquivado, será restaurado.</p>
<%= form_with url: adicionar_motorista_consolidacao_path(@consolidacao), method: :post do |f| %>
<label class="block text-gray-400 text-sm mb-1">Motorista</label>
<label class="block text-gray-400 text-sm mb-1">Motorista <span class="text-gray-600">(previstos no período)</span></label>
<input data-adicionar-motorista-target="input" type="text" name="motorista_nome"
list="motoristas-disponiveis" placeholder="Nome do motorista" autocomplete="off"
class="w-full bg-[#0a0a0a] border border-[#2a2a2a] text-white rounded-lg px-3 py-3 text-base focus:border-orange-500 focus:outline-none mb-4">
<datalist id="motoristas-disponiveis">
<% Array(@motoristas_disponiveis).each do |nome| %>
<option value="<%= nome %>"></option>
<% Array(@motoristas_periodo).each do |m| %>
<option value="<%= m[:nome] %>" label="<%= '🚚 ' + m[:veiculos].join(', ') if m[:veiculos].any? %>"></option>
<% end %>
</datalist>
<%# Lista de previstos no período (nome + veículos usados) — clique para preencher %>
<% if Array(@motoristas_periodo).any? %>
<p class="text-gray-500 text-xs mb-1">Previstos neste período (clique para escolher):</p>
<div class="max-h-48 overflow-y-auto space-y-1 mb-4 pr-1">
<% @motoristas_periodo.each do |m| %>
<button type="button" data-action="adicionar-motorista#selecionar" data-nome="<%= m[:nome] %>"
class="w-full text-left px-3 py-2 bg-[#0a0a0a] border border-[#2a2a2a] hover:border-orange-500 rounded-lg">
<span class="block text-white text-sm font-semibold"><%= m[:nome] %></span>
<% if m[:veiculos].any? %>
<span class="block text-gray-500 text-xs">🚚 <%= m[:veiculos].join(', ') %></span>
<% end %>
</button>
<% end %>
</div>
<% else %>
<p class="text-gray-500 text-xs mb-4">Nenhum motorista previsto no período — você ainda pode digitar um nome manualmente.</p>
<% end %>
<button type="submit"
class="w-full bg-green-600 hover:bg-green-500 text-white font-bold py-3.5 rounded-lg min-h-[48px]">
Adicionar ✓