%= form_with model: [:admin, variavel],
url: (variavel.persisted? ? admin_variavel_path(variavel) : admin_variaveis_path),
data: { turbo: false }, class: 'space-y-6' do |f| %>
<% if variavel.errors.any? %>
<%= f.label :chave, 'Nome da variável', class: 'block text-sm font-medium text-gray-300 mb-1.5' %>
<%= f.text_field :chave, required: true, placeholder: 'telefone_suporte',
class: 'w-full px-4 py-3 bg-[#0a0a0a] border border-white/10 rounded-xl text-white font-mono
focus:outline-none focus:border-[#f97316]' %>
Só letras minúsculas, números e _. Na mensagem você escreve
{{<%= variavel.chave.presence || 'telefone_suporte' %>}}.
<%= f.label :valor, 'Valor', class: 'block text-sm font-medium text-gray-300 mb-1.5' %>
<%= f.text_field :valor, required: true, placeholder: '(11) 4002-8922',
class: 'w-full px-4 py-3 bg-[#0a0a0a] border border-white/10 rounded-xl text-white
focus:outline-none focus:border-[#f97316]' %>
É este texto que aparece no lugar da variável, em toda mensagem que a usar.
<%= f.label :descricao, 'Para que serve', class: 'block text-sm font-medium text-gray-300 mb-1.5' %>
<%= f.text_field :descricao, placeholder: 'Telefone que atende o motorista',
class: 'w-full px-4 py-3 bg-[#0a0a0a] border border-white/10 rounded-xl text-white
focus:outline-none focus:border-[#f97316]' %>
<%= f.label :ativo, 'Variável ativa', class: 'block text-sm font-medium text-gray-300' %>
Desativada, some do editor e sai vazia nas mensagens que já a usam.
<%= f.check_box :ativo, class: 'w-5 h-5 accent-orange-500' %>
<%= f.submit variavel.persisted? ? 'Salvar' : 'Criar variável',
class: 'bg-orange-500 hover:bg-orange-600 text-black font-bold px-6 py-3.5 rounded-xl min-h-[48px] cursor-pointer' %>
<%= link_to 'Cancelar', admin_variaveis_path,
class: 'px-5 py-3.5 text-gray-300 hover:text-white border border-[#2a2a2a] rounded-xl min-h-[48px] flex items-center' %>
<% end %>