As a club admin, I want a dashboard with club-wide statistics #11

Closed
opened 2026-04-01 00:10:18 +00:00 by david · 1 comment
Owner

Acceptance Criteria

  • Club admin dashboard page created at /admin
  • Shows quick stats: total players, active tournaments, matches this week
  • Displays recent activity feed
  • Includes player directory with search
  • Has club settings section

Technical Details

  • Create src/app/admin/page.tsx
  • Query aggregated statistics from database
  • Build activity feed from recent events
  • Add search/filter to player directory

Related

  • Part of Club Admin View (UI_DESIGN.md)
  • Phase 4 in UI_DESIGN.md implementation plan
## Acceptance Criteria - [ ] Club admin dashboard page created at /admin - [ ] Shows quick stats: total players, active tournaments, matches this week - [ ] Displays recent activity feed - [ ] Includes player directory with search - [ ] Has club settings section ## Technical Details - Create src/app/admin/page.tsx - Query aggregated statistics from database - Build activity feed from recent events - Add search/filter to player directory ## Related - Part of Club Admin View (UI_DESIGN.md) - Phase 4 in UI_DESIGN.md implementation plan
david added the epic:admin-dashboardfeatureui labels 2026-04-01 00:10:53 +00:00
david closed this issue 2026-04-27 02:05:19 +00:00
Author
Owner

Implemented and Closed

This issue has been fully implemented in PR #27 (bb6be24).

Implementation Summary

What was built:

  • Club Admin Dashboard at /admin
  • Activity Feed - shows recent player registrations, tournaments, and activities
  • Player Directory with Search - searchable list of players with filtering
  • Club Settings Page - configuration options for club-wide settings

Features Added:

  1. Database Models:

    • Activity - tracks user actions (registration, tournaments, matches, partnerships)
    • ClubSettings - stores club configuration
  2. API Endpoints:

    • GET /api/admin/activity - activity feed with pagination
    • GET/ PATCH /api/admin/settings - club settings management
  3. UI Components:

    • Enhanced admin dashboard with activity feed section
    • Searchable player directory
    • Club settings form with toggles for configuration options
  4. Cucumber Tests:

    • All 4 scenarios for admin dashboard are passing
    • Tests verify dashboard statistics, activity feed, player search, and settings updates

Files Changed:

  • src/app/admin/page.tsx - enhanced with activity feed
  • src/app/admin/players/page.tsx - added search functionality
  • src/app/admin/settings/ - new settings page
  • src/app/api/admin/activity/route.ts - activity API
  • src/app/api/admin/settings/route.ts - settings API
  • src/lib/activity-logger.ts - utility for logging activities
  • e2e/cucumber/features/admin-dashboard.feature - test scenarios
  • prisma/schema.prisma - added Activity and ClubSettings models
  • prisma/migrations/20260426235230_add_activity_and_settings_models/ - database migration

Test Results:

4 scenarios passing
20 steps passing

The issue is complete and ready for production use.

✅ **Implemented and Closed** This issue has been fully implemented in PR #27 (bb6be24). ## Implementation Summary ### What was built: - **Club Admin Dashboard** at `/admin` - **Activity Feed** - shows recent player registrations, tournaments, and activities - **Player Directory with Search** - searchable list of players with filtering - **Club Settings Page** - configuration options for club-wide settings ### Features Added: 1. **Database Models:** - `Activity` - tracks user actions (registration, tournaments, matches, partnerships) - `ClubSettings` - stores club configuration 2. **API Endpoints:** - `GET /api/admin/activity` - activity feed with pagination - `GET/ PATCH /api/admin/settings` - club settings management 3. **UI Components:** - Enhanced admin dashboard with activity feed section - Searchable player directory - Club settings form with toggles for configuration options 4. **Cucumber Tests:** - All 4 scenarios for admin dashboard are passing - Tests verify dashboard statistics, activity feed, player search, and settings updates ### Files Changed: - `src/app/admin/page.tsx` - enhanced with activity feed - `src/app/admin/players/page.tsx` - added search functionality - `src/app/admin/settings/` - new settings page - `src/app/api/admin/activity/route.ts` - activity API - `src/app/api/admin/settings/route.ts` - settings API - `src/lib/activity-logger.ts` - utility for logging activities - `e2e/cucumber/features/admin-dashboard.feature` - test scenarios - `prisma/schema.prisma` - added Activity and ClubSettings models - `prisma/migrations/20260426235230_add_activity_and_settings_models/` - database migration ### Test Results: ✅ 4 scenarios passing ✅ 20 steps passing The issue is complete and ready for production use.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: david/euchre_camp#11