Configurable member field "required" flag and Vereinfacht-required fields closes #440 #441
No reviewers
Labels
No labels
bug
duplicate
enhancement
help wanted
high priority
invalid
L
low priority
M
medium priority
needs refinement
optional
question
S
UX research
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: local-it/mitgliederverwaltung#441
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/required_fields"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description of the implemented changes
The changes were:
Configurable "required" flag for member fields (stored in Settings), enforced in member create/edit and in validation. When Vereinfacht integration is active, five fields are always required and the Required checkbox is disabled in settings. Fixes checkbox toggle and layout in the member-field edit form.
What has been changed?
member_field_required(JSONB map), migration, Changeupdate_single_member_fieldfor atomic per-field updates, and Membership code interface.vereinfacht_required_member_fields(first_name, last_name, street, postal_code, city) andvereinfacht_required_field?/1.Mv.Config.vereinfacht_configured?/0is true; helpermember_field_value_present?/2.member_field_required; Required checkbox disabled for email and for Vereinfacht-required fields when integration is active, with German tooltip. Line break before Required/Show-in-overview block; form state rebuilt withto_form(merged_source)on validate to fix checkbox toggle (single click, no cross-reset).member_field_required_map(including Vereinfacht-required when configured), passesrequiredper field to inputs (asterisk, tooltip, validation).update_single_member_field, member field live form, member form error handling; SyncContact tests extended with street/postal_code/city when Vereinfacht is configured.Definition of Done
Code Quality
Accessibility
Testing
Additional Notes