feat(members): show and sort by Fee Type in member overview

Load membership_fee_type when column visible; sort by membership_fee_type_id;
add table column with SortHeader and fee type name.
This commit is contained in:
Moritz 2026-02-23 23:53:50 +01:00
parent b7ef69813b
commit 68ceaced0c
Signed by: moritz
GPG key ID: 1020A035E5DD0824
2 changed files with 89 additions and 22 deletions

View file

@ -313,6 +313,28 @@
>
{MvWeb.MemberLive.Index.format_date(member.membership_fee_start_date)}
</:col>
<:col
:let={member}
:if={:membership_fee_type in @member_fields_visible}
label={
~H"""
<.live_component
module={MvWeb.Components.SortHeaderComponent}
id={:sort_membership_fee_type}
field={:membership_fee_type}
label={gettext("Fee Type")}
sort_field={@sort_field}
sort_order={@sort_order}
/>
"""
}
>
<%= if member.membership_fee_type do %>
{member.membership_fee_type.name}
<% else %>
<span class="text-base-content/50">—</span>
<% end %>
</:col>
<:col
:let={member}
:if={:membership_fee_status in @member_fields_visible}