bb6be245b7
## Summary This PR implements the tournament schedule tab functionality and fixes all remaining E2E test failures. ### Changes Included 1. **Tournament Schedule Feature** - Added tournament schedule page at `/admin/tournaments/[id]/schedule` - Implemented "Generate Schedule" button functionality - Added schedule generation logic for round-robin tournaments 2. **E2E Test Fixes** - Fixed database connection issues in production builds - Improved test reliability with better error handling and debugging - Updated test infrastructure to use environment variables instead of hardcoded values 3. **CI/CD Updates** - Added E2E test job to PR workflow - Configured tests to run against development database - Moved database password to Gitea secrets 4. **Code Quality** - Removed hardcoded passwords from codebase - Improved Prisma client configuration - Enhanced authentication and navigation components ### Test Results All 16 E2E test scenarios are now passing: - Authentication tests: ✅ - Registration tests: ✅ - Tournament schedule tests: ✅ - Player schedule tests: ✅ - Admin navigation tests: ✅ ### Database Configuration - Tests run against `euchre_camp_dev` database - Production builds use environment variables for database configuration - Database password stored in Gitea secrets as `DB_PASSWORD` ### CI Pipeline The PR workflow now includes: 1. Unit tests 2. E2E tests (using production build) 3. Version bump analysis E2E tests must pass before PR can be merged. Reviewed-on: #27 Co-authored-by: David Gwilliam <dhgwilliam@gmail.com> Co-committed-by: David Gwilliam <dhgwilliam@gmail.com>
23 lines
890 B
Markdown
23 lines
890 B
Markdown
# Future Work
|
|
|
|
## Navigation Header Enhancement
|
|
|
|
### Current Behavior
|
|
- Admin users see an "Admin" link in the navigation header
|
|
- Clicking "EuchreCamp" brand link goes to the home page
|
|
|
|
### Proposed Change
|
|
- Remove the "Admin" link from the navigation header
|
|
- For **admin users**: clicking "EuchreCamp" brand link should take them to `/admin`
|
|
- For **non-admin authenticated users**: clicking "EuchreCamp" brand link should take them to their player homepage (`/players/[id]/profile`)
|
|
|
|
### Implementation Notes
|
|
- This requires updating the Navigation component
|
|
- Need to check user role/permissions in the Navigation component
|
|
- May need to pass user info from server components to client Navigation
|
|
|
|
### Related Files
|
|
- `src/components/Navigation.tsx` - Main navigation component
|
|
- `src/lib/auth-simple.ts` - Authentication utilities
|
|
- `src/lib/permissions.ts` - Role checking utilities
|