Constants: add vereinfacht_required_member_fields
Defines first_name, last_name, street, postal_code, city as required when Vereinfacht integration is active.
This commit is contained in:
parent
c86781c32b
commit
fec2f7b6f6
1 changed files with 18 additions and 0 deletions
|
|
@ -27,8 +27,26 @@ defmodule Mv.Constants do
|
|||
|
||||
@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
|
||||
|
||||
@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 """
|
||||
Returns the prefix used for custom field keys in field visibility maps.
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue