feat: split admin dashboard, improve match ops, and player closed-match UX

Admin: add match/player overview sub-nav; refine settlement flow and league
match management UI; improve action button enabled/disabled styles; enhance
logo upload and outright odds sync.

API: expose matchPhase/bettingOpen for closed matches; league publish guards;
settlement preview with auto score save; outright team auto-sync.

Player: watermark for closed/settled states; keep match and bet details visible;
remove default login credentials.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-10 13:00:14 +08:00
parent 6124313369
commit 03f54ca689
43 changed files with 2787 additions and 519 deletions

View File

@@ -32,6 +32,12 @@ export function resolveAdminBreadcrumb(
{ label: t('nav.matches.outrights') },
];
}
if (path === '/dashboard/players') {
return [
{ label: t('nav.dashboard'), to: '/' },
{ label: t('nav.dashboard.players') },
];
}
if (/^\/outrights\/[^/]+\/edit/.test(path)) {
return [
{ label: t('nav.matches'), to: '/matches' },