Support choosing a selected release
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user