Implements custom field CSV import closes #338 #395

Merged
carla merged 10 commits from feature/338_import_custom_fields into main 2026-02-02 17:05:31 +01:00
Showing only changes of commit b21c3df7ef - Show all commits

View file

@ -233,17 +233,20 @@ defmodule Mv.Membership.Import.MemberCSV do
# Builds a row map from raw row values using column maps
defp build_row_map(row_values, maps) do
row_tuple = List.to_tuple(row_values)
tuple_size = tuple_size(row_tuple)
member_map =
maps.member
|> Enum.reduce(%{}, fn {field, index}, acc ->
value = Enum.at(row_values, index, "")
value = if index < tuple_size, do: elem(row_tuple, index), else: ""
Map.put(acc, field, value)
end)
custom_map =
maps.custom
|> Enum.reduce(%{}, fn {custom_field_id, index}, acc ->
value = Enum.at(row_values, index, "")
value = if index < tuple_size, do: elem(row_tuple, index), else: ""
Map.put(acc, custom_field_id, value)
end)