From 3908e5539dfdd9f329858365daa3e0da98252440 Mon Sep 17 00:00:00 2001 From: Mars <3361409208a@gmail.com> Date: Fri, 3 Jul 2026 11:44:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(player):=20=E5=90=88=E5=B9=B6=20main=20?= =?UTF-8?q?=E6=A1=8C=E9=9D=A2=E5=BF=AB=E7=AE=97=E8=83=BD=E5=8A=9B=E5=B9=B6?= =?UTF-8?q?=E5=AE=8C=E5=96=84=20theme-2=20=E7=90=83=E8=B5=9B/=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 恢复桌面首页焦点大卡布局、悬停下注、VS 高亮与注单动画,移除焦点卡背景图 - 对齐主分支快算弹层上下定位与卡片 engaged 状态;详情页补充 cancelClose/高亮 - 球赛/优胜冠军页恢复 MatchBetCard、冠军卡悬停快算与 OutrightBetModal - 首页 hotMatches 接口返回 markets,修复卡片切换玩法误显暂无盘口 - 补充 i18n:bet.all、no_market_odds、quick_bet、outright_view_all 等;移除 Tab 表情符号 --- .../applications/player/player.controller.ts | 2 +- apps/player/src/components/MatchBetCard.vue | 444 +++- .../src/components/desktop/BetSlipPanel.vue | 44 +- .../desktop/DesktopOddsBetPopover.vue | 151 +- .../desktop/DesktopOutrightEventCard.vue | 261 ++- .../match-detail/MarketSelectionsPanel.vue | 24 +- .../src/composables/useDesktopBetPopover.ts | 74 +- apps/player/src/i18n/en-US.ts | 8 + apps/player/src/i18n/ms-MY.ts | 8 + apps/player/src/i18n/zh-CN.ts | 8 + apps/player/src/stores/betSlip.ts | 4 +- apps/player/src/views/MobileFootballView.vue | 7 - .../src/views/desktop/DesktopFootballView.vue | 64 +- .../src/views/desktop/DesktopHomeView.vue | 1781 +++++++++++------ .../views/desktop/DesktopMatchDetailView.vue | 73 +- 15 files changed, 2231 insertions(+), 722 deletions(-) diff --git a/apps/api/src/applications/player/player.controller.ts b/apps/api/src/applications/player/player.controller.ts index 499b645..5f7c6fd 100644 --- a/apps/api/src/applications/player/player.controller.ts +++ b/apps/api/src/applications/player/player.controller.ts @@ -189,7 +189,7 @@ export class PlayerController { const [banners, announcements, allMatches, upcomingMatches, inboxEnabled] = await Promise.all([ this.content.listActive('BANNER', locale), this.content.listActiveAnnouncements(locale), - this.matches.listPublished(locale, undefined, { includeMarkets: false }), + this.matches.listPublished(locale, undefined, { includeMarkets: true }), this.matches.listUpcomingPublished(locale, { includeMarkets: true }), this.systemConfig.getInboxFeatureEnabled(), ]); diff --git a/apps/player/src/components/MatchBetCard.vue b/apps/player/src/components/MatchBetCard.vue index 7b7d238..281c974 100644 --- a/apps/player/src/components/MatchBetCard.vue +++ b/apps/player/src/components/MatchBetCard.vue @@ -1,9 +1,15 @@ diff --git a/apps/player/src/components/desktop/BetSlipPanel.vue b/apps/player/src/components/desktop/BetSlipPanel.vue index 95e562c..ce1ada7 100644 --- a/apps/player/src/components/desktop/BetSlipPanel.vue +++ b/apps/player/src/components/desktop/BetSlipPanel.vue @@ -1,5 +1,5 @@ diff --git a/apps/player/src/components/match-detail/MarketSelectionsPanel.vue b/apps/player/src/components/match-detail/MarketSelectionsPanel.vue index de802e9..40052f4 100644 --- a/apps/player/src/components/match-detail/MarketSelectionsPanel.vue +++ b/apps/player/src/components/match-detail/MarketSelectionsPanel.vue @@ -1,7 +1,9 @@ -