Configurable member field "required" flag and Vereinfacht-required fields closes #440 #441
1 changed files with 18 additions and 0 deletions
|
|
@ -27,8 +27,26 @@ defmodule Mv.Constants do
|
||||||
|
|
||||||
@email_validator_checks [:html_input, :pow]
|
@email_validator_checks [:html_input, :pow]
|
||||||
|
|
||||||
|
# Member fields that are required when Vereinfacht integration is active (contact sync)
|
||||||
|
@vereinfacht_required_member_fields [:first_name, :last_name, :street, :postal_code, :city]
|
||||||
|
|
||||||
def member_fields, do: @member_fields
|
def member_fields, do: @member_fields
|
||||||
|
|
||||||
|
@doc """
|
||||||
|
Returns member fields that are always required when Vereinfacht integration is configured.
|
||||||
|
|
||||||
|
Used for validation, member form required indicators, and settings UI (checkbox disabled).
|
||||||
|
"""
|
||||||
|
def vereinfacht_required_member_fields, do: @vereinfacht_required_member_fields
|
||||||
|
|
||||||
|
@doc """
|
||||||
|
Returns whether the given member field is required by Vereinfacht when integration is active.
|
||||||
|
"""
|
||||||
|
def vereinfacht_required_field?(field) when is_atom(field),
|
||||||
|
do: field in @vereinfacht_required_member_fields
|
||||||
|
|
||||||
|
def vereinfacht_required_field?(_), do: false
|
||||||
|
|
||||||
@doc """
|
@doc """
|
||||||
Returns the prefix used for custom field keys in field visibility maps.
|
Returns the prefix used for custom field keys in field visibility maps.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue