diff --git a/lib/music_library_web/live/collection_live/show.ex b/lib/music_library_web/live/collection_live/show.ex index 60e36153..3b465277 100644 --- a/lib/music_library_web/live/collection_live/show.ex +++ b/lib/music_library_web/live/collection_live/show.ex @@ -1,6 +1,8 @@ defmodule MusicLibraryWeb.CollectionLive.Show do use MusicLibraryWeb, :live_view + alias Phoenix.LiveView.JS + alias MusicLibrary.Records @impl true @@ -148,4 +150,14 @@ defmodule MusicLibraryWeb.CollectionLive.Show do defp human_datetime(dt) do "#{dt.day}/#{dt.month}/#{dt.year}" end + + defp toggle_actions_menu(record_id) do + JS.toggle(to: "#actions-#{record_id}") + |> JS.toggle_class("pointer-events-none", to: "#records > li") + end + + defp close_actions_menu(record_id) do + JS.hide(to: "#actions-#{record_id}") + |> JS.remove_class("pointer-events-none", to: "#records > li") + end end diff --git a/lib/music_library_web/live/collection_live/show.html.heex b/lib/music_library_web/live/collection_live/show.html.heex index 5343e0ec..ee7d1385 100644 --- a/lib/music_library_web/live/collection_live/show.html.heex +++ b/lib/music_library_web/live/collection_live/show.html.heex @@ -7,83 +7,150 @@ /> -
+ {Records.Record.format_release(@record.release)} · {Records.Record.format_long_label( + @record.format + )} · {Records.Record.type_long_label(@record.type)} +
+