Commit Graph

77 Commits

Author SHA1 Message Date
david e053cd7743 chore: add unique constraint to PartnershipStat table 2026-03-30 21:28:27 -07:00
david 3a78f354ad feat: add recalculateAllElo function for idempotent ELO recalculation 2026-03-30 21:28:09 -07:00
david 04a42c903b fix: ensure Prisma client generation and migrations in Docker build
- Add explicit  step in both builder and runner stages
- Set DATABASE_URL environment variable for Prisma operations during build
- Run database migrations during build to support static page generation
- Copy package-lock.json to runner stage for production dependency installation
- Fix the original TypeScript error: Module '@prisma/client' has no exported member 'Event'
2026-03-29 21:48:44 -07:00
david 4cd744f10c fix: resolve Prisma Event type conflict with global DOM Event
- Renamed Event import to EventModel to avoid conflict with global DOM Event interface
- Updated type assertion to use EventModel[]
2026-03-29 21:26:16 -07:00
david c9415d490e fix: improve error handling and type safety
- Replaced 'any' types with proper TypeScript types
- Improved error handling with instanceof checks
- Removed unused imports (calculateExpectedTeamScore)
- Updated error messages to be more descriptive
- Removed deprecated eslint.config.mjs file
2026-03-29 21:20:40 -07:00
david 576dfda619 fix: resolve remaining TypeScript and linting errors
- Fixed unused variables in unit tests (elo.test.ts, permissions.test.ts)
- Fixed unused variables in E2E tests (account-acceptance.test.ts, elo-ratings.test.ts, epic1-auth-registration.test.ts, global.setup.ts)
- Fixed 'any' type usage in EditTournamentForm.test.tsx and auth-simple.test.ts
- Fixed unescaped quotes and apostrophes in React components
- Fixed TypeScript type errors in Navigation.tsx, test-api/page.tsx, and matches/upload/page.tsx
- Fixed missing useEffect dependency in tournaments/[id]/entry/page.tsx
- Updated eslint config to exclude test-api directory
- All tests now pass linting and build successfully
2026-03-29 21:20:20 -07:00
david bc99dee421 fix: add type annotation to recentTournaments and fix ESLint configuration 2026-03-29 21:02:56 -07:00
david 4195710a70 chore: add .dockerignore to exclude node_modules and build artifacts 2026-03-29 20:52:31 -07:00
david ac29b38175 fix: update database switching to modify schema file directly 2026-03-29 20:47:31 -07:00
david 384954b27b docs: add Docker deployment instructions to README 2026-03-29 20:39:11 -07:00
david bcb967017f feat: add Docker support with PostgreSQL and health check endpoint 2026-03-29 20:38:56 -07:00
david 5bd1f2359c chore: remove test artifacts and update .gitignore 2026-03-29 20:17:01 -07:00
david 803f936e2f feat: add PostgreSQL database adapter support 2026-03-29 20:08:53 -07:00
david 54fd6abb5e feat: add tournament creation wizard with participant management and bulk game entry 2026-03-29 19:58:15 -07:00
david eb381d928c docs: update admin user creation instructions 2026-03-29 19:44:25 -07:00
david cdbab52541 fix: remove dead admin scripts and fix create-admin-better-auth.js 2026-03-29 19:43:12 -07:00
david b82116b06a docs: update README and add AGENTS.md for agent guidance 2026-03-29 19:32:58 -07:00
david 123df671f5 nextjs-rewrite (#5)
Reviewed-on: #5
Co-authored-by: David Gwilliam <dhgwilliam@gmail.com>
Co-committed-by: David Gwilliam <dhgwilliam@gmail.com>
2026-03-30 02:30:13 +00:00
david 1a9b3496e1 🟢 create.rb for new files
🟢 destroy.rb for new files
🟢 edit.rb for new files
🟢 index.rb for new files
🟢 new.rb for new files
🟢 update.rb for new files
🟢 destroy.html.erb for new files
🟢 edit.html.erb for new files
🟢 index.html.erb for new files
🟢 new.html.erb for new files
🟢 destroy.rb for new files
🟢 edit.rb for new files
🟢 index.rb for new files
🟢 new.rb for new files

The provided Git diff contains the addition of several new files representing different actions for the admin/players section of the application. These new files include create.rb, destroy.rb, edit.rb, index.rb, new.rb, update.rb, as well as corresponding HTML erb templates and view files. Additionally, the routes.rb file has been modified to include routes for the new admin player actions. Finally, there are new spec files for testing each of the new actions.
2024-10-02 03:40:13 -07:00
david f1889dd885 add remaining migrations 2024-09-16 14:25:57 -07:00
david 643877e3ae add remaining migrations 2024-09-16 13:27:40 -07:00
david 006c7f62a3 fix the app because the blog post is wrong? 2024-09-12 20:16:14 -07:00
david 6040c7aaf2 implement players 2024-09-12 19:06:02 -07:00
david c7df3aacfe remove Gemfile.lock from repo
for now, once i make sure it runs on all platforms it'll be fine
2024-09-12 17:53:09 -07:00
david f777ea11b3 implement persistence 2024-09-12 17:52:04 -07:00
david e1c8153aa8 add ruby version 2024-09-06 15:40:13 -07:00
david d0010a5c9b initial commit hanami 2024-09-06 12:59:40 -07:00