|
|
d75e2b7a46
|
feat: add 4 example membership fee types to seed script
continuous-integration/drone/push Build is passing
|
2025-12-18 11:54:23 +01:00 |
|
|
|
820ead3429
|
chore: update gettext
|
2025-12-18 11:54:23 +01:00 |
|
|
|
f0e1d3fade
|
docs: document require_atomic? false in MembershipFeeType actions
|
2025-12-18 11:54:23 +01:00 |
|
|
|
78b5335456
|
refactor: migrate MembershipFeeSettingsLive to AshPhoenix.Form
|
2025-12-18 11:54:23 +01:00 |
|
|
|
511f52fba8
|
feat: improve error handling in settings validation for default_membership_fee_type_id
|
2025-12-18 11:54:23 +01:00 |
|
|
|
4813d6080b
|
feat: prevent deletion of membership fee type when used as default in settings
|
2025-12-18 11:54:23 +01:00 |
|
|
|
97bba4c218
|
refactor: use Enum.map_join instead of Enum.map |> Enum.join
|
2025-12-18 11:54:23 +01:00 |
|
|
|
283f824f4d
|
fix: improve accessibility - WCAG 2 AA contrast and select label
|
2025-12-18 11:54:23 +01:00 |
|
|
|
630b51ac34
|
refactor: replace ContributionSettingsLive mockup with MembershipFeeSettingsLive in navigation
|
2025-12-18 11:54:23 +01:00 |
|
|
|
f7d23ee7fe
|
i18n: add German translations for membership fee settings
|
2025-12-18 11:54:23 +01:00 |
|
|
|
e135a6cdbf
|
feat: implement full CRUD for membership fee types with settings UI
- Add interval immutability and deletion prevention validations
- Add settings validation for default_membership_fee_type_id
- Create MembershipFeeSettingsLive for admin UI with form handling
- Add comprehensive test coverage (unit, integration, settings)
|
2025-12-18 11:54:23 +01:00 |
|
|
|
ff39448fd6
|
Merge pull request 'Cycle Generation System closes #277' (#290) from feature/277_cycle_generation into main
continuous-integration/drone/push Build is passing
Reviewed-on: #290
Reviewed-by: carla <carla@noreply.git.local-it.org>
|
2025-12-18 11:53:10 +01:00 |
|