[FEATURE]: Implement validation (Required Fields) + Error Formatting #333

Open
opened 2026-01-07 13:50:15 +01:00 by carla · 0 comments
Owner

Description

Validate each row and return structured, translatable errors.

Tasks:

  • Implement validate_row/3 (row_map, csv_line_number, opts)
  • Required field presence (email)
  • Email format validation (EctoCommons.EmailValidator)
  • Trim values before validation
  • Gettext-backed error messages

Acceptance criteria

  • Each row is validated
  • Comprehensible error message are returned in cases of fails

External or internal Dependencies

#332

## Description Validate each row and return structured, translatable errors. **Tasks:** - [ ] Implement `validate_row/3 (row_map, csv_line_number, opts)` - [ ] Required field presence (`email`) - [ ] Email format validation (EctoCommons.EmailValidator) - [ ] Trim values before validation - [ ] Gettext-backed error messages ## Acceptance criteria - [ ] Each row is validated - [ ] Comprehensible error message are returned in cases of fails ## External or internal Dependencies #332
carla added this to the I can import members milestone 2026-01-07 13:50:15 +01:00
carla added the
M
label 2026-01-07 13:50:15 +01:00
carla added a new dependency 2026-01-07 13:52:32 +01:00
carla added this to the Sprint 11: 08.01-29.01 project 2026-01-08 12:54:24 +01:00
carla self-assigned this 2026-01-15 17:27:28 +01:00
Sign in to join this conversation.
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference: local-it/mitgliederverwaltung#333
No description provided.