From 83264325f1f7ea1180bf48edc2763b134964235c Mon Sep 17 00:00:00 2001 From: Moritz Date: Tue, 24 Feb 2026 09:15:08 +0100 Subject: [PATCH] fix: include Fee Type in export when Start Date not in fields Append membership_fee_type to column list when it is visible but membership_fee_start_date was not in the selection (MemberExport, export_column_order, build_export_member_fields_list). Co-authored-by: Cursor --- lib/mv/membership/member_export.ex | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/mv/membership/member_export.ex b/lib/mv/membership/member_export.ex index a017480..bbfbb6e 100644 --- a/lib/mv/membership/member_export.ex +++ b/lib/mv/membership/member_export.ex @@ -433,6 +433,14 @@ defmodule Mv.Membership.MemberExport do expand_field_with_computed(f, member_fields, computed_fields) end) + # If fee type is visible but start_date was not in the list, it won't be in db_with_insert + db_with_insert = + if "membership_fee_type" in member_fields and "membership_fee_type" not in db_with_insert do + db_with_insert ++ ["membership_fee_type"] + else + db_with_insert + end + remaining = Enum.reject(computed_fields, &(&1 in db_with_insert)) db_with_insert ++ remaining end