-
-
- {@release.artists |> Enum.map(& &1.name) |> Enum.join(", ")}
-
-
-
- {@release.title}
-
-
-
-
- <.dl_row :if={@release.date} label={gettext("Release Date")}>
- {@release.date}
-
- <.dl_row :if={@release.country} label={gettext("Country")}>
- {country_label(@release.country)} {@release.country}
-
- <.dl_row :if={@release.barcode} label={gettext("Barcode")}>
- {@release.barcode}
-
- <.dl_row :if={@release.catalog_number} label={gettext("Catalog Number")}>
- {@release.catalog_number}
-
- <.dl_row :if={@release.media != []} label={gettext("Media")}>
- {ngettext("1 disc", "%{count} discs", MusicBrainz.Release.media_count(@release))}
-
-
-
-
- <.form
- :if={@release.media != []}
- for={@form}
- id="scrobble-release-form"
- class="mt-6 space-y-4"
- phx-change="validate"
- phx-auto-recover="recover_form"
- >
-
-
-
-
-
- {gettext("Tracks")}
-
-
- <.button
- :if={@can_scrobble}
- type="button"
- variant="soft"
- size="sm"
- phx-click={
- if MapSet.size(@selected_tracks) > 0,
- do: "scrobble_selected_tracks",
- else: "scrobble_release"
- }
- >
-
- {if MapSet.size(@selected_tracks) > 0,
- do: gettext("Scrobble selected tracks"),
- else: gettext("Scrobble release")}
-
- <.icon name="hero-play" class="icon" aria-hidden="true" data-slot="icon" />
-
-
-
- <.medium
- :for={medium <- @release.media}
- can_scrobble?={@can_scrobble}
- already_scrobbled={false}
- medium={medium}
- release_artists={@release.artists}
- selected_tracks={@selected_tracks}
- media_count={MusicBrainz.Release.media_count(@release)}
- myself={nil}
- show_print?={false}
- />
-
-