<% @users.each do |user| %>
<%= user.initials %>
<%= user.display_name %>
<%= user.email %>
<% if user.id == Current.user.id %>
<%= t(".you") %>
<%= t(".roles.#{user.role}", default: user.role.humanize) %>
<% else %>
<%= form_with model: [:admin, user], method: :patch, class: "flex items-center gap-2" do |form| %>
<%= form.select :role,
options_for_select([
[t(".roles.guest"), "guest"],
[t(".roles.member", default: "Member"), "member"],
[t(".roles.admin"), "admin"],
[t(".roles.super_admin"), "super_admin"]
], user.role),
{},
class: "text-sm rounded-lg border-primary bg-container text-primary px-2 py-1",
onchange: "this.form.requestSubmit()" %>
<% end %>
<% end %>
<% end %>
<%= icon "users", class: "w-12 h-12 mx-auto text-secondary mb-3" %>
<%= t(".no_users") %>
<% end %>
<% end %>
<%= settings_section title: t(".role_descriptions_title"), collapsible: true, open: false do %>
<%= t(".roles.guest") %>
<%= t(".role_descriptions.guest") %>
<%= t(".roles.member", default: "Member") %>
<%= t(".role_descriptions.member", default: "Basic user access. Can manage their own accounts, transactions, and settings.") %>
<%= t(".roles.admin") %>
<%= t(".role_descriptions.admin") %>
<%= t(".roles.super_admin") %>
<%= t(".role_descriptions.super_admin") %>