BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
Sistem Informasi Atlet PORPROV XV Jawa Barat 2026
Translation pending
Sports & fitnessTypeScript · HTMLGitHub @ioneh99-artOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
🏅 Pentathlon Module — PORPROV XV Jabar 2026 Module khusus Operator Cabor Modern Pentathlon. Format LA 2028 UIPM (Riding → Obstacle). 1. Copy semua file dari folder ini ke C:\porprov-xv\src\ dengan struktur yang sama persis 2. Restart dev server: cd C:\porprov-xv && npm run dev 3. Login sebagai op.pentathlon (atau admin) → akses URL: http://localhost:3000/operator/pentathlonRead the full README ↗
Module khusus Operator Cabor Modern Pentathlon. Format LA 2028 UIPM (Riding → Obstacle).
src/
├── lib/
│ └── pentathlon-scoring.ts ← Formula UIPM converter (Fencing/Swimming/Obstacle/Laser Run → poin)
│
└── app/
└── operator/
└── pentathlon/ ← FOLDER BARU
├── layout.tsx ← Sub-nav + route guard (cuma op.pentathlon + admin)
├── page.tsx ← Dashboard (KPI + 12 nomor breakdown)
├── input/page.tsx ← BULK INPUT: 1 atlet = 1 row, 4 disiplin + auto-calc Individual
├── lineup/page.tsx ← BULK REGISTER: 1 klik = daftar ke 5 nomor sekaligus
└── klasemen/page.tsx ← LIVE KLASEMEN: ranking auto-refresh 30 detik, podium top 3
C:\porprov-xv\src\ dengan struktur yang sama persiscd C:\porprov-xv && npm run devop.pentathlon (atau admin) → akses URL: http://localhost:3000/operator/pentathlon/operator/pentathlon/lineup)/operator/pentathlon/input)mm:ss.cc atau detik)/operator/pentathlon/klasemen)Edit src/lib/pentathlon-scoring.ts → constant UIPM_BASELINES:
fencing : 70% wins = 250 pts (±6 per W/L)
swimming : 2:30.00 = 250 pts (±1 per 0.33s)
obstacle : 70.0 sec = 300 pts (±1 per 0.33s)
laser_run: 11:00.00 = 600 pts (±1 per 0.33s) [no handicap for MVP]
Update setelah konfirmasi MPI Jabar:
Module ini gak butuh migration. Pakai tabel existing:
nomor_pertandingan (12 nomor Pentathlon udah ada, ID 3053-3064)kualifikasi_atlet (untuk lineup)hasil_pertandingan (untuk skor + medali)Strategi penyimpanan skor:
hasil_pertandingan.nilai untuk disiplin (Fencing/Swimming/Obstacle/Laser Run) = poin terkonversi UIPMhasil_pertandingan.nilai untuk Individual = total combined pointshasil_pertandingan.medali untuk Individual = auto-assign emas/perak/perunggu (top 3 ranking)medali = 'none' (gak dimedalikan terpisah)⚠️ LIMITATION TAHAP 1: Data mentah (waktu, victories) gak disimpan ke DB. Operator harus input ulang dari mentah kalau mau edit skor. Untuk audit trail full, perlu schema migration (tambah kolom nilai_mentah JSONB).
/operator/hasil)| Error | Solusi |
|---|---|
Nomor pertandingan Putra/Putri belum lengkap saat save | Cek di Supabase, pastikan nomor Pentathlon (Individual/Fencing/Swimming/Obstacle/Laser Run) untuk gender tersebut udah ada + status Approved |
| Sidebar gak muncul menu Pentathlon | Update OperatorSidebar.tsx, tambah link conditional. Atau langsung akses URL /operator/pentathlon |
redirect('/operator/dashboard') terus | User bukan operator pentathlon. Cek cabor_nama di session — harus match regex /pentathlon/i |
| Klasemen kosong padahal udah input | Auto-refresh delay 30 detik. Klik "Reload" manual atau tunggu cycle berikutnya |
Dibuat untuk: Iwan / PORPROV XV Jabar 2026 Format: LA 2028 UIPM (Riding → Obstacle) Status: TAHAP 1 — Scaffolding (formula placeholder, perlu konfirmasi MPI Jabar untuk fine-tuning)