b29a268b1d
- 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
1000 B
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
- Replace
src/views/MemberDetail.vuewith full implementation - Create
src/components/MemberForm.vuefor personal data editing - Create
src/components/SubEntityList.vuefor reusable sub-entity management - Update Pinia store with sub-entity API methods
AC Checklist
- MemberDetail.vue with tabbed layout
- Personlich tab shows all personal fields
- Edit mode with save/cancel
- Address, phone, email management (add/edit/remove)
- KV fields only for role=Mitglied
- Derived fields: Alter, Mitgliedsdauer
- Placeholder tabs for Familie, Beitrag, Lager, Verletzungen, Dateien, Verlauf
- New member creation flow