feat: Rebuild as Court Manager Dashboard v2

- Complete rewrite for single Court Manager user
- Feature 1: Player Management (CRUD, ELO, skill level)
- Feature 2: Court Reservation (timeline, override)
- Feature 3: Match Event Builder (3-step wizard)
  - Step 1: Event setup with player selection + stage calculator
  - Step 2: Stage configurator (Open/Skill/RR/Tournament)
  - Step 3: Auto bracket generation
- Feature 4: Live Court View (main dashboard, 2x2 grid)
- Event Control: score entry, bracket advancement, court assignment
- Screen view: TV display per court (/screen/:id)
- Seed: 8 players, 4 courts, 1 completed + 1 active event
- Routes: / players courts events events/new events/:id screen/:id
This commit is contained in:
Nemo
2026-03-19 07:35:51 +08:00
parent e455accc7e
commit 4421f61c24
56 changed files with 2949 additions and 4209 deletions

View File

@@ -1,7 +1,6 @@
{
"name": "servesync-frontend",
"version": "1.0.0",
"type": "module",
"version": "2.0.0",
"scripts": {
"dev": "vite",
"build": "vite build",
@@ -9,15 +8,16 @@
},
"dependencies": {
"vue": "^3.4.0",
"vue-router": "^4.3.0",
"vue-router": "^4.2.5",
"pinia": "^2.1.7",
"axios": "^1.6.7"
"@vueuse/core": "^10.7.0",
"axios": "^1.6.5"
},
"devDependencies": {
"@vitejs/plugin-vue": "^5.0.4",
"vite": "^5.2.0",
"@vitejs/plugin-vue": "^5.0.3",
"vite": "^5.1.0",
"tailwindcss": "^3.4.1",
"autoprefixer": "^10.4.18",
"autoprefixer": "^10.4.17",
"postcss": "^8.4.35"
}
}