refactor(web): use canonical DateFormatter for all date display

This commit is contained in:
Moritz 2026-06-16 15:23:52 +02:00 committed by moritz
parent ea105186a5
commit 18bf4dab2b
2 changed files with 7 additions and 18 deletions

View file

@ -28,6 +28,7 @@ defmodule MvWeb.MemberLive.Show do
alias Mv.Membership.CustomFieldValue
alias Mv.Membership.Member, as: MemberResource
alias Mv.Vereinfacht.Client, as: VereinfachtClient
alias MvWeb.Helpers.DateFormatter
alias MvWeb.Helpers.MemberHelpers
alias MvWeb.Helpers.MembershipFeeHelpers
alias Phoenix.HTML.Engine, as: HTMLEngine
@ -159,12 +160,12 @@ defmodule MvWeb.MemberLive.Show do
<div class="flex gap-6">
<.data_field
label={gettext("Join Date")}
value={format_date(@member.join_date)}
value={DateFormatter.format_date(@member.join_date)}
class="w-28"
/>
<.data_field
label={gettext("Exit Date")}
value={format_date(@member.exit_date)}
value={DateFormatter.format_date(@member.exit_date)}
class="w-28"
/>
</div>
@ -719,14 +720,6 @@ defmodule MvWeb.MemberLive.Show do
end
end
defp format_date(nil), do: nil
defp format_date(%Date{} = date) do
Calendar.strftime(date, "%d.%m.%Y")
end
defp format_date(date), do: to_string(date)
# Finds custom field value for a given custom field id
# Returns the value (not the CustomFieldValue struct) or nil
defp find_custom_field_value(nil, _custom_field_id), do: nil
@ -760,7 +753,7 @@ defmodule MvWeb.MemberLive.Show do
end
defp format_custom_field_value(%Date{} = date, :date) do
Calendar.strftime(date, "%d.%m.%Y")
DateFormatter.format_date(date)
end
defp format_custom_field_value(value, :email) when is_binary(value) do