Minor CSV import improvements closes #509 #519

Merged
moritz merged 9 commits from issue/mitgliederverwaltung-509 into main 2026-06-03 03:02:10 +02:00
Owner

Description of the implemented changes

The changes were:

  • Bugfixing
  • New Feature
  • Breaking Change
  • Refactoring

Minor CSV import improvements: members can now be imported with their groups and membership fee type, a mapping preview is shown before anything is written, the import/export round-trip for date custom fields is fixed, and the CSV templates are generated dynamically from the association's current custom fields.

What has been changed?

  • Emit date custom-field values as ISO-8601 for re-import
  • Recognize group and fee-type columns and always ignore fee-status
  • Resolve import group and fee-type names against existing records
  • Assign groups and fee types to imported members, creating missing groups
  • Serve dynamic CSV import templates reflecting current custom fields
  • Confirm column mapping in a preview before importing members
  • Reuse auto-created groups across import chunks
  • Collapse duplicate fee-type warnings into a bounded list

Definition of Done

Code Quality

  • No new technical depths
  • Linting passed
  • Documentation is added were needed

Accessibility

  • New elements are properly defined with html-tags
  • Colour contrast follows WCAG criteria
  • Aria labels are added when needed
  • Everything is accessible by keyboard
  • Tab-Order is comprehensible
  • All interactive elements have a visible focus

Testing

  • Tests for new code are written
  • All tests pass
  • axe-core dev tools show no critical or major issues
## Description of the implemented changes The changes were: - [x] Bugfixing - [x] New Feature - [ ] Breaking Change - [ ] Refactoring Minor CSV import improvements: members can now be imported with their groups and membership fee type, a mapping preview is shown before anything is written, the import/export round-trip for date custom fields is fixed, and the CSV templates are generated dynamically from the association's current custom fields. ## What has been changed? - Emit date custom-field values as ISO-8601 for re-import - Recognize group and fee-type columns and always ignore fee-status - Resolve import group and fee-type names against existing records - Assign groups and fee types to imported members, creating missing groups - Serve dynamic CSV import templates reflecting current custom fields - Confirm column mapping in a preview before importing members - Reuse auto-created groups across import chunks - Collapse duplicate fee-type warnings into a bounded list ## Definition of Done ### Code Quality - [ ] No new technical depths - [x] Linting passed - [x] Documentation is added were needed ### Accessibility - [ ] New elements are properly defined with html-tags - [ ] Colour contrast follows WCAG criteria - [ ] Aria labels are added when needed - [ ] Everything is accessible by keyboard - [ ] Tab-Order is comprehensible - [ ] All interactive elements have a visible focus ### Testing - [x] Tests for new code are written - [x] All tests pass - [ ] axe-core dev tools show no critical or major issues
moritz self-assigned this 2026-06-03 02:48:31 +02:00
moritz added 9 commits 2026-06-03 02:48:32 +02:00
moritz merged commit 1b671ea41a into main 2026-06-03 03:02:10 +02:00
moritz deleted branch issue/mitgliederverwaltung-509 2026-06-03 03:02:10 +02:00
Sign in to join this conversation.
No description provided.