Correção def adicionar_motorista authorize @consolidacao, :update?e na busca na adição dos motoristas
This commit is contained in:
@@ -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 ✓
|
||||
|
||||
Reference in New Issue
Block a user