feat(player+api): 桌面端钱包/注单栏重构,首页快速下注与移动端体验优化
桌面端: - 新增 DesktopWalletPageHeader 统一钱包子导航,移除重复大标题 - 重构我的余额页布局(居中窄卡片 + 余额/统计/账户设置) - 新增 DesktopBetSlipRail 可折叠注单侧栏,优化 BetSlipPanel 交互 - 首页 upcoming 赛事卡片支持胜平负/让球/大小球快速下注 - 优化 DesktopShell 布局、3D 轮播、各账户/消息/充值页面样式 移动端: - 重构 MobileWalletView 钱包页 UI - 修复 MarketSelectionsPanel 下注区黑色背景问题 - 新增 PageBackButton 与 useSmartBack 智能返回逻辑 - 优化公告/消息/个人中心等详情页导航 API: - listUpcomingPublished 支持 includeMarkets,返回首页卡片所需核心玩法
This commit is contained in:
@@ -6,6 +6,27 @@ import { resolveBanners } from '../constants/defaultBanner';
|
||||
import { resolveAnnouncements } from '../constants/defaultAnnouncement';
|
||||
import { stripHtml } from '../utils/html';
|
||||
|
||||
export interface PlayerHomeMatchSelection {
|
||||
id: string;
|
||||
selectionCode?: string;
|
||||
selectionName: string;
|
||||
selectionDisplayName?: string;
|
||||
odds: string;
|
||||
status?: string;
|
||||
oddsVersion?: string;
|
||||
}
|
||||
|
||||
export interface PlayerHomeMatchMarket {
|
||||
id: string;
|
||||
marketType: string;
|
||||
marketDisplayName?: string;
|
||||
lineValue?: number | null;
|
||||
status: string;
|
||||
allowSingle?: boolean;
|
||||
allowParlay?: boolean;
|
||||
selections: PlayerHomeMatchSelection[];
|
||||
}
|
||||
|
||||
export interface PlayerHomeMatch {
|
||||
id: string;
|
||||
leagueName?: string;
|
||||
@@ -19,6 +40,8 @@ export interface PlayerHomeMatch {
|
||||
startTime: string;
|
||||
isHot?: boolean;
|
||||
displayOrder?: number;
|
||||
bettingOpen?: boolean;
|
||||
markets?: PlayerHomeMatchMarket[];
|
||||
}
|
||||
|
||||
export interface PlayerContentItem {
|
||||
|
||||
Reference in New Issue
Block a user