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
876 B
876 B
Plan: Issue #23 - Member list Vue component
Summary
Create the Vue.js frontend infrastructure (App.vue, router, Pinia store) and the MemberList view component with sortable table, pagination, loading/empty/error states.
Steps
- Set up
src/main.jswith Vue 3, Pinia, Vue Router - Create
src/App.vueas root component - Create
src/router.jswith routes for member list and detail - Create
src/stores/members.jsPinia store with API calls - Create
src/views/MemberList.vuewith table, sorting, pagination - Remove placeholder .gitkeep files
AC Checklist
- MemberList.vue exists with table showing Name, Stufe, Status, Alter
- Columns are sortable
- Pagination works
- Click row navigates to detail view
- Pinia store manages member state
- Loading, empty, and error states handled
- Uses @nextcloud/vue components