Make application work with empty database
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user