defmodule Phoenix.LiveDashboard.CardUsageComponent do
use Phoenix.LiveDashboard.Web, :live_component
def render(assigns) do
~L"""
<%= live_component @socket, Phoenix.LiveDashboard.TitleBarComponent, dom_id: "#{@dom_id}-title-bar", class: "card-body", percent: percentage(@usage, @limit), csp_nonces: @csp_nonces do %>
<%= render_block @inner_block, [] %>
<%= @usage %> / <%= @limit %>
<%= used(@usage, @limit) %>%
<% end %>
"""
end
defp used(usage, limit) do
trunc(usage / limit * 100)
end
end