Make application work with empty database

This commit is contained in:
Claudio Ortolina
2025-11-19 10:16:21 +00:00
parent d074bd5332
commit a597ff4032
6 changed files with 54 additions and 3 deletions
@@ -23,7 +23,7 @@ defmodule MusicLibraryWeb.ChartComponents do
attr :class, :string, default: ""
attr :datum_click, :any, default: nil, doc: "the function for handling phx-click on each datum"
def vertical_bar_chart(assigns) do
def vertical_bar_chart(assigns) when assigns.data != [] do
assigns =
assigns
|> assign(:padding, 40)
@@ -95,6 +95,14 @@ defmodule MusicLibraryWeb.ChartComponents do
"""
end
def vertical_bar_chart(assigns) do
~H"""
<div class={["w-full", @class]}>
{gettext("No data available")}
</div>
"""
end
defp max_value(data, value_fn) do
max = Enum.max_by(data, value_fn)
value_fn.(max)