From 472b1a1cad689d118719d02f618c17cfb6ea4236 Mon Sep 17 00:00:00 2001 From: Jason Zimdars Date: Tue, 23 Dec 2025 12:02:18 -0600 Subject: [PATCH] Internaly only view Adds plan name and indicates when overrides exceed limits; cleans up UI at bit --- app/assets/stylesheets/utilities.css | 1 + saas/app/views/admin/accounts/edit.html.erb | 81 ++++++++++++-------- saas/app/views/admin/accounts/index.html.erb | 17 ++-- 3 files changed, 62 insertions(+), 37 deletions(-) diff --git a/app/assets/stylesheets/utilities.css b/app/assets/stylesheets/utilities.css index e252d8981..91c04ff53 100644 --- a/app/assets/stylesheets/utilities.css +++ b/app/assets/stylesheets/utilities.css @@ -16,6 +16,7 @@ .txt-ink { color: var(--color-ink); } .txt-reversed { color: var(--color-ink-inverted); } .txt-negative { color: var(--color-negative); } + .txt-positive { color: var(--color-positive); } .txt-subtle { color: var(--color-ink-dark); } .txt-alert { color: var(--color-marker); } .txt-undecorated { text-decoration: none; } diff --git a/saas/app/views/admin/accounts/edit.html.erb b/saas/app/views/admin/accounts/edit.html.erb index 950ecc761..76c23497c 100644 --- a/saas/app/views/admin/accounts/edit.html.erb +++ b/saas/app/views/admin/accounts/edit.html.erb @@ -1,46 +1,63 @@ -
-
-

Edit Account <%= @account.external_account_id %>

+<% @page_title = "Account admin" %> -
-
-
Name:
-
<%= @account.name %>
-
-
-
Actual card count:
-
<%= @account.cards_count %>
-
-
-
Actual bytes used:
-
<%= storage_to_human_size(@account.bytes_used) %>
-
-
+<% content_for :header do %> +
+ <%= back_link_to "Accounts", saas.admin_accounts_path, "keydown.left@document->hotkey#click keydown.esc@document->hotkey#click" %> +
+<% end %> + + +
+
+

Edit Account <%= @account.external_account_id %>

<%= form_with model: @account, url: saas.admin_account_path(@account.external_account_id), class: "flex flex-column gap" do |form| %> -
- <%= form.label :card_count, "Override card count", class: "font-weight-bold" %> - <%= form.number_field :card_count, value: @account.overridden_limits&.card_count, class: "input" %> -
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Account Name:<%= @account.name %>
Subscription plan:<%= @account.plan.name %>
Actual card count:<%= @account.cards_count %> cards
Actual bytes used:<%= storage_to_human_size(@account.bytes_used) %>
+ <%= form.label :card_count, class: "txt-subtle" do %> + Override card count
<%= "(Exceeds plan limit)" if @account.exceeding_card_limit? %> + <% end %> +
<%= form.number_field :card_count, value: @account.overridden_limits&.card_count, class: "input" %>
+ <%= form.label :bytes_used, class: "txt-subtle" do %> + Override bytes used
<%= "(Exceeds plan limit)" if @account.exceeding_storage_limit? %> + <% end %> +
<%= form.number_field :bytes_used, value: @account.overridden_limits&.bytes_used, class: "input" %>
-
- <%= form.label :bytes_used, "Override bytes used", class: "font-weight-bold" %> - <%= form.number_field :bytes_used, value: @account.overridden_limits&.bytes_used, class: "input" %> -
- - + <% end %> <% if @account.overridden_limits %> - <%= button_to "Reset limits", saas.admin_account_overridden_limits_path(@account.external_account_id), method: :delete, class: "btn btn--negative" %> + <%= button_to "Reset limits", saas.admin_account_overridden_limits_path(@account.external_account_id), method: :delete, class: "btn btn--negative full-width" %> <% end %> <% if @account.comped? %> - <%= button_to "Uncomp account", saas.admin_account_billing_waiver_path(@account.external_account_id), method: :delete, class: "btn btn--negative" %> + <%= button_to "Uncomp account", saas.admin_account_billing_waiver_path(@account.external_account_id), method: :delete, class: "btn btn--plain txt-negative txt-underline" %> <% else %> - <%= button_to "Comp account", saas.admin_account_billing_waiver_path(@account.external_account_id), method: :post, class: "btn btn--positive" %> + <%= button_to "Comp account", saas.admin_account_billing_waiver_path(@account.external_account_id), method: :post, class: "btn btn--plain txt-positive txt-underline" %> <% end %> - - <%= link_to "Back to accounts", saas.admin_accounts_path, class: "btn btn--plain txt-link" %>
diff --git a/saas/app/views/admin/accounts/index.html.erb b/saas/app/views/admin/accounts/index.html.erb index e3faa98f2..96bed2338 100644 --- a/saas/app/views/admin/accounts/index.html.erb +++ b/saas/app/views/admin/accounts/index.html.erb @@ -1,6 +1,13 @@ -

Find Account

+
+
+

Find an account

+ + <%= form_with url: saas.admin_account_search_path, class: "flex flex-column gap" do |form| %> + <%= form.text_field :q, placeholder: "Account ID", autofocus: true, class: "input" %> + <%= form.submit "Search", class: "btn btn--link" %> + <% end %> +
+
+ + -<%= form_with url: saas.admin_account_search_path do |form| %> - <%= form.text_field :q, placeholder: "Account ID", autofocus: true %> - <%= form.submit "Search" %> -<% end %>