Support choosing a selected release

This commit is contained in:
Claudio Ortolina
2025-05-01 17:42:40 +01:00
parent cba06ec5dc
commit 3e7341d4ca
14 changed files with 137 additions and 4 deletions
@@ -55,6 +55,13 @@ defmodule MusicLibraryWeb.FormComponent do
type="text"
label={gettext("MusicBrainz ID")}
/>
<.input
field={@form[:selected_release_id]}
type="select"
label={gettext("Selected Release")}
prompt={gettext("Choose a Release")}
options={Record.selected_release_id_options(@record)}
/>
<div class="sm:columns-2">
<.input field={@form[:release_date]} type="text" label={gettext("Release Date")} />
<.input
@@ -293,6 +293,14 @@ defmodule MusicLibraryWeb.RecordComponents do
def type_label(:single), do: gettext("Single")
def type_label(:other), do: gettext("Other")
def selected_release_label(record) do
if release = Records.Record.selected_release(record) do
Records.Record.selected_release_label(release)
else
gettext("No release selected")
end
end
def toggle_actions_menu(record_id) do
JS.toggle(to: "#actions-#{record_id}")
|> JS.toggle_class("pointer-events-none", to: "#records > li")