Cycle Generation System closes #277 #290

Merged
moritz merged 11 commits from feature/277_cycle_generation into main 2025-12-18 11:53:12 +01:00
Owner

Description of the implemented changes

The changes were:

  • Bugfixing
  • New Feature
  • Breaking Change
  • Refactoring

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: - [ ] Bugfixing - [x] New Feature - [ ] Breaking Change - [ ] Refactoring ## 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 added this to the Membership Fees milestone 2025-12-12 16:56:35 +01:00
moritz self-assigned this 2025-12-12 16:56:36 +01:00
moritz added 2 commits 2025-12-12 16:56:37 +01:00
moritz added a new dependency 2025-12-15 21:38:28 +01:00
moritz added a new dependency 2025-12-15 21:38:52 +01:00
moritz force-pushed feature/277_cycle_generation from 82897d5cd3 to 5acf4364fa 2025-12-16 15:07:11 +01:00 Compare
moritz force-pushed feature/277_cycle_generation from 5acf4364fa to ed083830b9 2025-12-16 16:40:20 +01:00 Compare
requested review from carla 2025-12-17 07:59:45 +01:00
carla approved these changes 2025-12-17 10:55:15 +01:00
carla left a comment
Owner

Nice work :)
Just the small thing with the docs.
And I asked myself if it might be performance wise an issue if a lot of members are imported the first time...

Nice work :) Just the small thing with the docs. And I asked myself if it might be performance wise an issue if a lot of members are imported the first time...
@ -80,7 +80,7 @@ defmodule Mv.Membership.Member do
argument :user, :map, allow_nil?: true
# Accept member fields plus membership_fee_type_id (belongs_to FK)
Owner
  • membership fee start date
+ membership fee start date
@ -12,2 +12,4 @@
- `member_field_visibility` - JSONB map storing visibility configuration for member fields
(e.g., `%{"street" => false, "house_number" => false}`). Fields not in the map default to `true`.
- `include_joining_cycle` - Whether to include the joining cycle in membership fee generation (default: true)
- `default_membership_fee_type_id` - Default membership fee type for new members (optional)
Owner

Good idea!

Good idea!
moritz marked this conversation as resolved
@ -0,0 +128,4 @@
- Has a membership_fee_type assigned
- Has a join_date set
- Is active (no exit_date or exit_date >= today)
Owner

We thought about payment status "suspended", should we keep that in mind somehow?

We thought about payment status "suspended", should we keep that in mind somehow?
Author
Owner

The suspended status is implemented in another issue

The suspended status is implemented in another issue
moritz marked this conversation as resolved
moritz merged commit ff39448fd6 into main 2025-12-18 11:53:12 +01:00
moritz deleted branch feature/277_cycle_generation 2025-12-18 11:53:12 +01:00
Sign in to join this conversation.
No description provided.