%= content_for :page_title, t(".title") %>
<%= t(".description") %>
<%= t(".summary.trials_expiring_7_days") %>
<%= @trials_expiring_in_7_days %>
<%= family.name.presence || t(".unnamed_family") %>
<%= t(".family_summary", members: users.size, accounts: number_with_delimiter(@accounts_count_by_family[family.id] || 0), transactions: number_with_delimiter(@entries_count_by_family[family.id] || 0)) %>
| <%= t(".table.user") %> | <%= t(".table.last_login") %> | <%= t(".table.session_count") %> | <%= t(".table.role") %> |
|---|---|---|---|
|
<%= user.initials %>
<%= user.display_name %> <%= user.email %> |
<%= @last_login_by_user[user.id]&.to_fs(:long) || t(".table.never") %> | <%= number_with_delimiter(@sessions_count_by_user[user.id] || 0) %> | <% if user.id == Current.user.id %> <%= t(".you") %> <% else %> <%= form_with model: [:admin, user], method: :patch, class: "flex items-center justify-end gap-2", data: { controller: "auto-submit-form" } 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 border-primary bg-container text-primary px-2 py-1", data: { auto_submit_form_target: "auto" } %> <% end %> <% end %> |
|
<%= icon "mail", class: "w-5 h-5 text-secondary shrink-0" %>
<%= invitation.email %> <%= t(".invitations.pending_label") %> |
<%= t(".invitations.expires", date: invitation.expires_at.to_fs(:long)) %> | — | <%= form_with url: admin_invitation_path(invitation), method: :delete, class: "inline" do |f| %> <% end %> |
<%= t(".no_users") %>
<%= t(".role_descriptions.guest") %>
<%= t(".role_descriptions.member", default: "Basic user access. Can manage their own accounts, transactions, and settings.") %>
<%= t(".role_descriptions.admin") %>
<%= t(".role_descriptions.super_admin") %>