Display releases in localized date format

This commit is contained in:
Claudio Ortolina
2024-10-14 16:36:41 +01:00
parent 6f7f0fed79
commit 9d76f3dfb7
3 changed files with 17 additions and 2 deletions
+11
View File
@@ -104,4 +104,15 @@ defmodule MusicLibrary.Records.Record do
def format_long_label(:blu_ray), do: "Blu-ray"
def format_long_label(:dvd), do: "DVD"
def format_long_label(:multi), do: "Multi"
def format_release(nil), do: "N/A"
def format_release(release) do
case String.split(release, "-") do
[] -> "N/A"
[year] -> year
[year, month] -> "#{month}/#{year}"
[year, month, day] -> "#{day}/#{month}/#{year}"
end
end
end
@@ -46,7 +46,9 @@
<:col :let={{_id, record}}>
<p class="text-sm max-sm:text-xs"><%= format_artist_names(record.artists) %></p>
<p class="text-base font-semibold text-wrap max-sm:text-xs"><%= record.title %></p>
<p class="text-sm max-sm:text-xs"><%= record.release %></p>
<p class="text-sm max-sm:text-xs">
<%= Records.Record.format_release(record.release) %>
</p>
</:col>
<:action :let={{_id, record}}>
<div class="sr-only">
@@ -34,7 +34,9 @@
<code><%= @record.musicbrainz_id %></code>
</a>
</:item>
<:item title="Release"><%= @record.release %></:item>
<:item title="Release">
<%= Records.Record.format_release(@record.release) %>
</:item>
<:item title="Genres">
<span
:for={genre <- @record.genres}