mitgliederverwaltung/test/mv_web/live
Simon 2bb01bd201
All checks were successful
continuous-integration/drone/push Build is passing
Improve UX of join requests and fix minor bugs (#492)
## Description of the implemented changes
The changes were:
- [x] Bugfixing
- [x] New Feature
- [ ] Breaking Change
- [ ] Refactoring

This PR improves the join-request flow and presentation quality, fixes several data-display issues in join/join-request screens, and adds a usability improvement in global settings (directly opening the join link). It also includes dependency updates and changelog maintenance.

## What has been changed?
- Join form (`JoinLive`) now renders inputs based on actual field types (including checkbox/date/number/email behavior instead of generic text-only handling).
- Join form custom-field labels are resolved from configured custom fields (fallback remains safe if lookup fails).
- Join-request details page (`JoinRequestLive.Show`) now:
  - resolves and shows custom field names instead of raw IDs,
  - formats boolean-like values (`on/true/1`, `off/false/0`) as localized `Yes/No`,
  - formats ISO date strings for better readability,
  - keeps legacy field handling while improving output consistency.
- Join-request detail layout was improved semantically and visually (`dl/dt/dd` structure for label/value rows).
- Global settings page now includes an **Open** button for the join URL (`target="_blank"`, `rel="noopener noreferrer"`, ARIA label).
- Added/updated tests around:
  - join field type rendering,
  - custom field labels in join-request views,
  - related auth/global-settings behavior.
- Updated translations (`default.pot`, `en`, `de`) for new UI strings.
- Updated dependencies/tooling (`mix.lock`, `mix.exs`, CI/renovate-related updates).
- Updated `CHANGELOG.md` entries for unreleased changes.

## Definition of Done
### Code Quality
- [x] No new technical depths
- [x] Linting passed
- [x] Documentation is added were needed

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

### Testing
- [x] Tests for new code are written
- [ ] All tests pass
- [ ] axe-core dev tools show no critical or major issues

## Additional Notes
- Reviewer focus areas:
  - `lib/mv_web/live/join_live.ex`: input type derivation and custom field lookup strategy (`authorize?: false` read path used intentionally for field metadata).
  - `lib/mv_web/live/join_request_live/show.ex`: value-formatting logic (especially backward compatibility for legacy `form_data` payloads).
  - `lib/mv_web/live/global_settings_live.ex`: external-link behavior and accessibility attributes.
- The branch also contains dependency update commits; please review lockfile and CI-related changes separately from functional join/join-request changes.

Reviewed-on: #492
Co-authored-by: Simon <s.thiessen@local-it.org>
Co-committed-by: Simon <s.thiessen@local-it.org>
2026-05-06 14:34:42 +02:00
..
custom_field_live fix tests 2026-03-11 11:40:32 +01:00
group_live fix: failing tests 2026-03-13 19:25:23 +01:00
join_request_live Improve UX of join requests and fix minor bugs (#492) 2026-05-06 14:34:42 +02:00
member_field_live fix: datafield edit view was shown alongside othe relements 2026-02-26 12:37:52 +01:00
member_live/index test: fee type column visibility, CSV export, export controller 2026-02-23 23:55:13 +01:00
membership_fee_type_live Membership fee settings: row-click table, compact default layout 2026-03-04 16:21:17 +01:00
role_live Add Role resource policies (defense-in-depth) 2026-02-04 14:07:38 +01:00
user_live chore: remove unused aliases in tests 2026-01-30 00:00:33 +01:00
global_settings_live_config_test.exs Merge branch 'main' into feat/299_plz 2026-02-24 10:40:26 +01:00
global_settings_live_test.exs Improve UX of join requests and fix minor bugs (#492) 2026-05-06 14:34:42 +02:00
import_live_test.exs fix import test 2026-03-11 11:50:24 +01:00
join_live_email_failure_test.exs fix: update smtp test 2026-03-16 14:58:21 +01:00
join_live_test.exs Improve UX of join requests and fix minor bugs (#492) 2026-05-06 14:34:42 +02:00
member_live_authorization_test.exs style: highlight selected table and add tooltip 2026-02-25 13:16:27 +01:00
profile_navigation_test.exs test: re-enable profile avatar test for first letter of email 2026-03-10 20:17:28 +01:00
role_live_test.exs fix tests 2026-02-26 17:14:47 +01:00
statistics_live_test.exs fix: datafield edit view was shown alongside othe relements 2026-02-26 12:37:52 +01:00
user_live_authorization_test.exs style: consistent back button and some translations 2026-02-25 16:25:13 +01:00