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

@ -11,6 +11,7 @@ defmodule MvWeb.Helpers.MembershipFeeHelpers do
alias Mv.Membership.Member
alias Mv.MembershipFees.CalendarCycles
alias Mv.MembershipFees.MembershipFeeCycle
alias MvWeb.Helpers.DateFormatter
@doc """
Formats a decimal amount as currency string.
@ -98,8 +99,8 @@ defmodule MvWeb.Helpers.MembershipFeeHelpers do
@spec format_cycle_range(Date.t(), :monthly | :quarterly | :half_yearly | :yearly) :: String.t()
def format_cycle_range(cycle_start, interval) do
cycle_end = CalendarCycles.calculate_cycle_end(cycle_start, interval)
start_str = format_date(cycle_start)
end_str = format_date(cycle_end)
start_str = DateFormatter.format_date(cycle_start)
end_str = DateFormatter.format_date(cycle_end)
"#{start_str} - #{end_str}"
end
@ -248,9 +249,4 @@ defmodule MvWeb.Helpers.MembershipFeeHelpers do
def status_icon(:paid), do: "hero-check-circle"
def status_icon(:unpaid), do: "hero-x-circle"
def status_icon(:suspended), do: "hero-pause-circle"
# Private helper function for date formatting
defp format_date(%Date{} = date) do
Calendar.strftime(date, "%d.%m.%Y")
end
end