Refactor column visibility logic
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Rafael Epplée 2025-12-02 12:16:02 +01:00
parent dce2053ce7
commit 13f77b5c0a
No known key found for this signature in database
GPG key ID: B4EFE6DC59FAE118
6 changed files with 43 additions and 240 deletions

View file

@ -134,8 +134,8 @@ defmodule Mv.Membership do
## Parameters
- `settings` - The settings record to update
- `visibility_config` - A map of member field names (atoms) to boolean visibility values
(e.g., `%{street: false, house_number: false}`)
- `visibility_config` - A map of member field names (strings) to boolean visibility values
(e.g., `%{"street" => false, "house_number" => false}`)
## Returns
@ -145,9 +145,9 @@ defmodule Mv.Membership do
## Examples
iex> {:ok, settings} = Mv.Membership.get_settings()
iex> {:ok, updated} = Mv.Membership.update_member_field_visibility(settings, %{street: false, house_number: false})
iex> {:ok, updated} = Mv.Membership.update_member_field_visibility(settings, %{"street" => false, "house_number" => false})
iex> updated.member_field_visibility
%{street: false, house_number: false}
%{"street" => false, "house_number" => false}
"""
def update_member_field_visibility(settings, visibility_config) do