<%# app/views/usuarios/_form.html.erb %>

<%= usuario.new_record? ? 'Novo Usuário' : "Editar: #{usuario.name}" %>

<%= usuario.new_record? ? 'Preencha os dados para criar um novo acesso' : 'Atualize as informações do usuário' %>

<%= render 'shared/flash' %> <%= form_with(model: usuario, url: usuario.new_record? ? usuarios_path : usuario_path(usuario), method: usuario.new_record? ? :post : :patch, class: 'bg-[#1a1a1a] rounded-2xl border border-white/5 p-8 space-y-6') do |f| %> <% if usuario.errors.any? %>

<%= pluralize(usuario.errors.count, 'erro', 'erros') %> encontrado<%= usuario.errors.count > 1 ? 's' : '' %>:

<% end %>
<%# Nome %>
<%= f.label :name, 'Nome completo', class: 'block text-sm font-medium text-gray-300 mb-1.5' %> <%= f.text_field :name, class: 'w-full px-4 py-3 bg-[#0a0a0a] border border-white/10 rounded-xl text-white placeholder-gray-600 focus:outline-none focus:border-[#f97316] focus:ring-1 focus:ring-[#f97316] transition-colors', placeholder: 'João da Silva' %>
<%# Perfil %>
<%= f.label :role, 'Perfil de acesso', class: 'block text-sm font-medium text-gray-300 mb-1.5' %> <%= f.select :role, options_for_select(role_options_for_select, usuario.role), {}, class: 'w-full px-4 py-3 bg-[#0a0a0a] border border-white/10 rounded-xl text-white focus:outline-none focus:border-[#f97316] focus:ring-1 focus:ring-[#f97316] transition-colors cursor-pointer' %>
<%# Ativo toggle %>
<%= f.label :ativo, 'Usuário ativo', class: 'block text-sm font-medium text-gray-300' %>

Usuários inativos não conseguem fazer login

<%# E-mail e senha (não motorista) %>

Credenciais de acesso

<%= f.label :email, 'E-mail', class: 'block text-sm font-medium text-gray-300 mb-1.5' %> <%= f.email_field :email, class: 'w-full px-4 py-3 bg-[#0a0a0a] border border-white/10 rounded-xl text-white placeholder-gray-600 focus:outline-none focus:border-[#f97316] focus:ring-1 focus:ring-[#f97316] transition-colors', placeholder: 'usuario@gade.com' %>
<%= f.label :password, usuario.new_record? ? 'Senha' : 'Nova senha (deixe em branco para manter)', class: 'block text-sm font-medium text-gray-300 mb-1.5' %> <%= f.password_field :password, class: 'w-full px-4 py-3 bg-[#0a0a0a] border border-white/10 rounded-xl text-white placeholder-gray-600 focus:outline-none focus:border-[#f97316] focus:ring-1 focus:ring-[#f97316] transition-colors', placeholder: '••••••••' %>
<%= f.label :password_confirmation, 'Confirmar senha', class: 'block text-sm font-medium text-gray-300 mb-1.5' %> <%= f.password_field :password_confirmation, class: 'w-full px-4 py-3 bg-[#0a0a0a] border border-white/10 rounded-xl text-white placeholder-gray-600 focus:outline-none focus:border-[#f97316] focus:ring-1 focus:ring-[#f97316] transition-colors', placeholder: '••••••••' %>
<%# PIN (motorista) %> <%# Botões %>
<%= link_to 'Cancelar', usuarios_path, class: 'px-6 py-3 text-gray-400 hover:text-white border border-white/10 hover:border-white/20 rounded-xl transition-colors' %> <%= f.submit usuario.new_record? ? 'Criar Usuário' : 'Salvar Alterações', class: 'px-8 py-3 bg-[#f97316] hover:bg-orange-500 text-white font-semibold rounded-xl transition-colors cursor-pointer min-h-[48px]' %>
<% end %>