%= content_for :page_title, t(".title") %>
<%= t(".description") %>
<%= t(".summary.trials_expiring_7_days") %>
<%= @trials_expiring_in_7_days %>
| <%= t(".table.user") %> | <%= t(".table.trial_ends_at") %> | <%= t(".table.family_accounts") %> | <%= t(".table.family_transactions") %> | <%= t(".table.role") %> |
|---|---|---|---|---|
|
<%= user.initials %>
<%= user.display_name %> <%= user.email %> <%= t(".table.last_login") %>: <%= @last_login_by_user[user.id]&.to_fs(:long) || t(".table.never") %> <%= t(".table.session_count") %>: <%= number_with_delimiter(@sessions_count_by_user[user.id] || 0) %> |
<%= user.family.subscription&.trial_ends_at&.to_fs(:long) || t(".not_available") %> | <%= number_with_delimiter(@accounts_count_by_family[user.family_id] || 0) %> | <%= number_with_delimiter(@entries_count_by_family[user.family_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" 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", onchange: "this.form.requestSubmit()" %> <% end %> <% 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") %>