feat: add Member detail Vue component with tabbed form (Closes #24) #73

Merged
shahondin1624 merged 1 commits from feature/issue-24-member-detail-vue-component into main 2026-04-07 11:58:20 +02:00
Owner

Summary

  • Replaces placeholder MemberDetail.vue with full tabbed detail view (7 tabs)
  • Creates MemberForm.vue with all personal fields, conditional KV fields for role=Mitglied
  • Creates reusable SubEntityList.vue for managing addresses, phones, emails inline
  • Implements edit/save/cancel/delete flow and new-member creation
  • Displays derived fields (Alter, Mitgliedsdauer) in header banner
  • Placeholder content for future tabs (Familie, Beitrag, Lager, Verletzungen, Dateien, Verlauf)

Files Created/Modified

  • src/views/MemberDetail.vue (rewritten)
  • src/components/MemberForm.vue (new)
  • src/components/SubEntityList.vue (new)

Closes #24

## Summary - Replaces placeholder `MemberDetail.vue` with full tabbed detail view (7 tabs) - Creates `MemberForm.vue` with all personal fields, conditional KV fields for role=Mitglied - Creates reusable `SubEntityList.vue` for managing addresses, phones, emails inline - Implements edit/save/cancel/delete flow and new-member creation - Displays derived fields (Alter, Mitgliedsdauer) in header banner - Placeholder content for future tabs (Familie, Beitrag, Lager, Verletzungen, Dateien, Verlauf) ## Files Created/Modified - `src/views/MemberDetail.vue` (rewritten) - `src/components/MemberForm.vue` (new) - `src/components/SubEntityList.vue` (new) Closes #24
shahondin1624 added 1 commit 2026-04-07 11:58:16 +02:00
Replace placeholder MemberDetail.vue with full tabbed view including:
- Personal data form (MemberForm.vue) with all member fields
- Sub-entity management for addresses, phones, emails (SubEntityList.vue)
- Edit/save/cancel/delete flow with create-new-member support
- Derived field display (Alter, Mitgliedsdauer)
- KV fields conditional on rolle=Mitglied
- Placeholder tabs for future modules (Familie, Beitrag, Lager, etc.)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
shahondin1624 merged commit 1f16161c6c into main 2026-04-07 11:58:20 +02:00
shahondin1624 deleted branch feature/issue-24-member-detail-vue-component 2026-04-07 11:58:20 +02:00
Sign in to join this conversation.