feat(player+api): 桌面端钱包/注单栏重构,首页快速下注与移动端体验优化

桌面端:
- 新增 DesktopWalletPageHeader 统一钱包子导航,移除重复大标题
- 重构我的余额页布局(居中窄卡片 + 余额/统计/账户设置)
- 新增 DesktopBetSlipRail 可折叠注单侧栏,优化 BetSlipPanel 交互
- 首页 upcoming 赛事卡片支持胜平负/让球/大小球快速下注
- 优化 DesktopShell 布局、3D 轮播、各账户/消息/充值页面样式

移动端:
- 重构 MobileWalletView 钱包页 UI
- 修复 MarketSelectionsPanel 下注区黑色背景问题
- 新增 PageBackButton 与 useSmartBack 智能返回逻辑
- 优化公告/消息/个人中心等详情页导航

API:
- listUpcomingPublished 支持 includeMarkets,返回首页卡片所需核心玩法
This commit is contained in:
2026-06-30 16:11:27 +08:00
parent ef5b9416cc
commit 7f563326d8
73 changed files with 2866 additions and 1552 deletions

View File

@@ -103,18 +103,18 @@ function onConfirm() {
.confirm-modal {
width: 100%;
max-width: 340px;
background: linear-gradient(165deg, #1a1810 0%, #121212 45%, #0a0a0a 100%);
border: 1px solid var(--border-gold-soft, rgba(200, 168, 78, 0.25));
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 12px;
padding: 22px 18px 16px;
box-shadow: 0 0 24px rgba(212, 175, 55, 0.08);
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}
.confirm-title {
margin: 0 0 10px;
font-size: 17px;
font-weight: 800;
color: var(--gold, #c8a84e);
color: var(--text);
text-align: center;
line-height: 1.35;
}
@@ -123,7 +123,7 @@ function onConfirm() {
margin: 0 0 20px;
font-size: 14px;
line-height: 1.6;
color: #c8c8c8;
color: var(--text-muted);
text-align: center;
white-space: pre-line;
}
@@ -149,15 +149,15 @@ function onConfirm() {
}
.confirm-btn.cancel {
border: 1px solid #333;
border: 1px solid var(--border);
background: transparent;
color: #888;
color: var(--text-muted);
}
.confirm-btn.confirm {
border: none;
background: linear-gradient(135deg, #d4a017, #e8c84a);
color: #1a1a1a;
background: var(--primary);
color: #fff;
}
.confirm-btn.confirm.danger {
@@ -184,4 +184,25 @@ function onConfirm() {
.confirm-fade-leave-to .confirm-modal {
transform: scale(0.96);
}
/* === Desktop Theme Overrides === */
:global(.is-desktop) .confirm-modal {
background: var(--bg-card);
border: 1px solid var(--border);
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}
:global(.is-desktop) .confirm-title {
color: var(--text);
}
:global(.is-desktop) .confirm-message {
color: var(--text-muted);
}
:global(.is-desktop) .confirm-btn.cancel {
border-color: var(--border);
color: var(--text-muted);
}
:global(.is-desktop) .confirm-btn.confirm {
background: var(--primary);
color: #fff;
}
</style>