feat(export): include Fee Type in CSV export

Payload and column_order when visible; allowlist, load, sort;
MembersCSV cell for :membership_fee_type.
This commit is contained in:
Moritz 2026-02-23 23:53:51 +01:00
parent 68ceaced0c
commit f3b213ecec
Signed by: moritz
GPG key ID: 1020A035E5DD0824
2 changed files with 63 additions and 11 deletions

View file

@ -59,6 +59,13 @@ defmodule Mv.Membership.MembersCSV do
if is_binary(value), do: value, else: ""
end
defp cell_value(member, %{kind: :membership_fee_type, key: :membership_fee_type}) do
case Map.get(member, :membership_fee_type) do
%{name: name} when is_binary(name) -> name
_ -> ""
end
end
defp cell_value(member, %{kind: :groups, key: :groups}) do
groups = Map.get(member, :groups) || []
format_groups(groups)