Files
Mitgliederverwaltung/.plans/done/issue-23-member-list-vue.md
T
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

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

  1. Set up src/main.js with Vue 3, Pinia, Vue Router
  2. Create src/App.vue as root component
  3. Create src/router.js with routes for member list and detail
  4. Create src/stores/members.js Pinia store with API calls
  5. Create src/views/MemberList.vue with table, sorting, pagination
  6. Remove placeholder .gitkeep files

AC Checklist

  1. MemberList.vue exists with table showing Name, Stufe, Status, Alter
  2. Columns are sortable
  3. Pagination works
  4. Click row navigates to detail view
  5. Pinia store manages member state
  6. Loading, empty, and error states handled
  7. Uses @nextcloud/vue components