Remove Vereinfacht-required logic from settings and member validation

- Member field settings: required only from email + settings (no API override)
- Member resource validation: required fields from settings only
- Gettext: remove obsolete 'Required for Vereinfacht integration' string
This commit is contained in:
Moritz 2026-03-04 19:22:41 +01:00
parent 96ca857e06
commit 0ac39c646f
Signed by: moritz
GPG key ID: 1020A035E5DD0824
7 changed files with 27 additions and 86 deletions

View file

@ -398,8 +398,6 @@ defmodule MvWeb.MemberLive.Form do
end
defp get_member_field_required_map do
vereinfacht_required? = Mv.Config.vereinfacht_configured?()
case Membership.get_settings() do
{:ok, settings} ->
required_config = settings.member_field_required || %{}
@ -407,20 +405,15 @@ defmodule MvWeb.MemberLive.Form do
Mv.Constants.member_fields()
|> Enum.map(fn field ->
required =
field == :email ||
(vereinfacht_required? && Mv.Constants.vereinfacht_required_field?(field)) ||
Map.get(normalized, field, false)
required = field == :email || Map.get(normalized, field, false)
{field, required}
end)
|> Map.new()
{:error, _} ->
# Email always required; Vereinfacht fields when integration active
# When settings cannot be loaded, only email is required
Map.new(Mv.Constants.member_fields(), fn f ->
{f,
f == :email || (vereinfacht_required? && Mv.Constants.vereinfacht_required_field?(f))}
{f, f == :email}
end)
end
end