From adb107e6a496ad7a3244b125654329a07eb787f1 Mon Sep 17 00:00:00 2001 From: Moritz Date: Thu, 18 Dec 2025 13:10:49 +0100 Subject: [PATCH] Rename cycle button to Show Last/Current Cycle Payment Status Update button text and styling to match PaymentFilterComponent. Button now shows active state when filter is applied. --- lib/mv_web/live/member_live/index.html.heex | 16 +++++++--------- .../index/membership_fee_status_test.exs | 2 +- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/lib/mv_web/live/member_live/index.html.heex b/lib/mv_web/live/member_live/index.html.heex index 7426b16..9a1e94f 100644 --- a/lib/mv_web/live/member_live/index.html.heex +++ b/lib/mv_web/live/member_live/index.html.heex @@ -47,18 +47,16 @@ type="button" phx-click="toggle_cycle_view" class={[ - "btn btn-sm", - if(@show_current_cycle, do: "btn-primary", else: "btn-outline") + "btn btn-sm btn-outline gap-2", + @cycle_status_filter && "btn-active" ]} - aria-label={ - if(@show_current_cycle, - do: gettext("Show last completed cycle"), - else: gettext("Show current cycle") - ) - } + aria-label={gettext("Show Last/Current Cycle Payment Status")} + title={gettext("Show Last/Current Cycle Payment Status")} > <.icon name="hero-arrow-path" class="size-4" /> - {if(@show_current_cycle, do: gettext("Current Cycle"), else: gettext("Last Cycle"))} + <.live_component diff --git a/test/mv_web/member_live/index/membership_fee_status_test.exs b/test/mv_web/member_live/index/membership_fee_status_test.exs index 3321c74..3613276 100644 --- a/test/mv_web/member_live/index/membership_fee_status_test.exs +++ b/test/mv_web/member_live/index/membership_fee_status_test.exs @@ -362,7 +362,7 @@ defmodule MvWeb.MemberLive.Index.MembershipFeeStatusTest do filtered = MembershipFeeStatus.filter_unpaid_members(members, false) # Both members have no cycles, so both should be filtered out - assert length(filtered) == 0 + assert Enum.empty?(filtered) end end end