%= form_with model: user,
url: user.new_record? ? admin_portal_admins_path : admin_portal_admin_path(user),
local: true,
html: { class: "p-4 bg-white rounded-3 shadow-sm" } do |f| %>
<% if user.errors.any? %>
Please fix:
<% user.errors.full_messages.each do |msg| %>
- <%= msg %>
<% end %>
<% end %>
<%= f.label :full_name, class: "form-label fw-semibold" %>
<%= f.text_field :full_name, class: "form-control form-control-sm rounded-pill border-1 shadow-sm", placeholder: "Full Name" %>
<%= f.label :email, class: "form-label fw-semibold" %>
<%= f.email_field :email, class: "form-control form-control-sm rounded-pill border-1 shadow-sm", placeholder: "Email" %>
<%= f.label "Roles", class: "form-label fw-semibold" %>
<%= f.collection_select :role_ids, roles, :id, :name, {}, {
multiple: true,
class: "form-control form-control-sm slim-select",
data: { controller: "slim-select", slim_select_target: "select" }
} %>
Select one or more roles
<%= f.submit "Save Admin", data: { turbo: false }, class: "btn btn-primary btn-sm fw-semibold rounded-pill shadow-sm" %>
<% end %>