Files
Mitgliederverwaltung/.plans/done/issue-24-member-detail-vue.md
shahondin1624 b29a268b1d Restructure .plans/ into done/ and open/ subdirectories
- Move completed plan files to .plans/done/
- Move 18 open plan files to .plans/open/
- Update .gitignore to exclude .verified_plans temp file
- Verified all 18 open plans still describe unimplemented issues
2026-04-28 20:30:55 +02:00

1000 B

Plan: Issue #24 - Member detail Vue component

Summary

Replace placeholder MemberDetail.vue with full tabbed detail view. Create MemberForm.vue for editing personal data. Include sub-entity management for addresses, phones, emails. Show computed fields (Alter, Mitgliedsdauer). Tabs for future features are placeholders.

Steps

  1. Replace src/views/MemberDetail.vue with full implementation
  2. Create src/components/MemberForm.vue for personal data editing
  3. Create src/components/SubEntityList.vue for reusable sub-entity management
  4. Update Pinia store with sub-entity API methods

AC Checklist

  1. MemberDetail.vue with tabbed layout
  2. Personlich tab shows all personal fields
  3. Edit mode with save/cancel
  4. Address, phone, email management (add/edit/remove)
  5. KV fields only for role=Mitglied
  6. Derived fields: Alter, Mitgliedsdauer
  7. Placeholder tabs for Familie, Beitrag, Lager, Verletzungen, Dateien, Verlauf
  8. New member creation flow