Commit Graph

103 Commits

Author SHA1 Message Date
mars
4cbc846d05 feat(player): PC 端投注/资金/充值/返水列表改为弹窗详情
列表点击与深链统一打开桌面弹窗,并补齐冻结余额文案与审核日志补全。
2026-07-10 16:12:57 +08:00
mars
ea4764934a fix(player): 补充弹窗组件文件 DesktopBetDetailModal.vue 和 DesktopTxDetailModal.vue 2026-07-10 15:16:25 +08:00
mars
14268eccaa fix(player): PC端资金明细列表点击改为弹窗展示 - DesktopWalletDetailView 列表项点击从 router.push 改为打开 DesktopTxDetailModal 弹窗 2026-07-10 15:08:32 +08:00
mars
49594110a5 feat(player): theme-2 PC auth layout and correct-score quick bet popover 2026-07-07 14:41:43 +08:00
9be3f87b2b fix(player): 未登录悬停赔率仅展示快算弹层,下注时再提示登录 2026-07-06 10:27:37 +08:00
6828067a89 fix(player): theme-2 首页移除重复公告走马灯,仅保留 Shell 顶部条 2026-07-06 09:56:33 +08:00
3908e5539d feat(player): 合并 main 桌面快算能力并完善 theme-2 球赛/首页体验
- 恢复桌面首页焦点大卡布局、悬停下注、VS 高亮与注单动画,移除焦点卡背景图
- 对齐主分支快算弹层上下定位与卡片 engaged 状态;详情页补充 cancelClose/高亮
- 球赛/优胜冠军页恢复 MatchBetCard、冠军卡悬停快算与 OutrightBetModal
- 首页 hotMatches 接口返回 markets,修复卡片切换玩法误显暂无盘口
- 补充 i18n:bet.all、no_market_odds、quick_bet、outright_view_all 等;移除 Tab 表情符号
2026-07-03 11:44:09 +08:00
9daf919d88 feat(player): 优化桌面端优胜冠军相关组件与侧边栏布局,适配主题变量 2026-07-01 17:59:56 +08:00
edc54e25f3 feat(player-desktop): 优化主页赛事卡片布局、统一注单按钮颜色、添加置顶精简走马灯 2026-06-30 17:29:39 +08:00
e4ce5941a5 fix(player): 优化公告/消息详情页布局,隐藏右侧投注单
- 桌面端公告、消息详情页不再展示右侧投注单栏
- Hub 详情区移除重复返回按钮与竖排「查看全部公告」文字
- 左侧公告列表保留返回首页按钮
2026-06-30 16:38:12 +08:00
7f563326d8 feat(player+api): 桌面端钱包/注单栏重构,首页快速下注与移动端体验优化
桌面端:
- 新增 DesktopWalletPageHeader 统一钱包子导航,移除重复大标题
- 重构我的余额页布局(居中窄卡片 + 余额/统计/账户设置)
- 新增 DesktopBetSlipRail 可折叠注单侧栏,优化 BetSlipPanel 交互
- 首页 upcoming 赛事卡片支持胜平负/让球/大小球快速下注
- 优化 DesktopShell 布局、3D 轮播、各账户/消息/充值页面样式

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

API:
- listUpcomingPublished 支持 includeMarkets,返回首页卡片所需核心玩法
2026-06-30 16:11:27 +08:00
ef5b9416cc fix(player): resolve missing AnnouncementMarquee import in MainLayout 2026-06-30 11:06:19 +08:00
4d8389a716 style(theme-2): replace gold components and colors with blue-white scheme on desktop 2026-06-30 11:04:13 +08:00
b327f65c63 style(theme-2): rewrite desktop CSS for light mode blue-white 2026-06-30 10:55:08 +08:00
c37b1a8548 Merge main into theme-2 and resolve conflicts for desktop architecture 2026-06-30 10:53:34 +08:00
8a1ba0fd95 feat(player): 新增桌面端 UI 与响应式双端路由架构
- 将原移动端页面重命名为 Mobile*,新增 22 个 Desktop* 视图与 DesktopShell 布局体系
- 路由入口改为 Wrapper 视图,通过 useViewport(≥1024px)自动切换移动/桌面端
- 新增投注单面板、盘口弹层、联赛侧栏、数据表格等桌面组件及独立样式令牌
- 扩展 betSlip store、串关筛选、冠军盘、Toast/悬浮信箱等交互与三语 i18n
- 公告/消息 Hub 拆分移动与桌面实现;API 投注/钱包/充值记录支持 pageSize 分页
2026-06-29 18:01:39 +08:00
5359c9baad fix: add missing formatMoneyCompact import in WalletStatsPanel; fix bat cwd drift in all-themes builder 2026-06-24 11:25:41 +08:00
71203c66bb fix(player): 修复主题分支网站图标不显示
favicon.svg 原外链 /logo.png 浏览器无法加载;改为内嵌 base64

index.html 增加 logo.png 作为 favicon 回退;theme-3 theme-color 对齐 #0F2027
2026-06-23 16:31:38 +08:00
7f30408524 fix(player): theme-2 使用正确的 theme-color 2026-06-23 16:29:57 +08:00
01698bf410 fix(player): 修复主题分支网站图标不显示
favicon.svg 原外链 /logo.png 浏览器无法加载;改为内嵌 base64

index.html 增加 logo.png 作为 favicon 回退;theme-3 theme-color 对齐 #0F2027
2026-06-23 16:29:31 +08:00
713739475b feat(player): theme-2 钱包页与流水展示优化
- 钱包首页、明细、交易详情适配 Pinnacle 浅色主题

- WalletStatsPanel 统计面板布局与样式更新

- 流水金额展示统一使用 txAmountClass / txDisplayType
2026-06-23 15:56:53 +08:00
f9d68d94ce feat(player): theme-2 认证页 zt2 背景与表单样式优化
- 登录/注册/找回密码使用 zt2.webp,移除暗色渐变遮罩

- 表单标题、标签、链接改为深蓝/灰色,适配 Pinnacle 浅色主题

- 更新 zt2.webp 资源文件
2026-06-23 15:56:13 +08:00
6ba541c133 feat(player): theme-2 登录/注册/找回密码使用 zt2.webp 背景
替换 h5bg.webp,仅 theme-2 玩家端认证页
2026-06-23 15:24:25 +08:00
43fa8ebef0 fix(dev): 本地 API 默认端口改为 3100 避开 Windows 保留段
Hyper-V 常保留 2960-3059,3000 会 EACCES;ensure-port-free 与 Vite 代理从 apps/api/.env 读取 PORT
2026-06-23 15:11:50 +08:00
a8b7d5763f fix(player): captcha canvas colors follow theme CSS variables (theme-2) 2026-06-23 14:33:40 +08:00
26e2adf786 sync(theme-2): 从 main 同步优胜赛结算态与钱包流水展示优化
- checkout shared/api/admin 自 d3c2114
- player: outright 结算态逻辑、wallet txAmountClass、i18n 新增 key(保留蓝白主题样式)
2026-06-23 13:49:43 +08:00
d3c211411b feat(admin+api+player): 优胜赛结算态、禁止新增单场与钱包流水展示优化
- API/管理端:优胜赛 SETTLED 后禁止新增单场,列表与子页展示结算状态
- 玩家端:已结算 outright 只读展示并高亮冠军
- 管理端:结算后 stale 标记驱动列表刷新;财务流水时间与备注 i18n 优化
- shared:txDisplayAmount 与 LEAGUE_OUTRIGHT_SETTLED 错误码
2026-06-23 12:20:40 +08:00
ce84226219 feat(admin+api): 代理停用默认、结算加固与冒烟配置探针
- 代理层级默认授信比例与停用冻结/禁登全局默认

- 结算预览去重、比分校验、串关当场判负与市场类型校验

- 站内信 Banner/公告自动通知开关;开发环境动态 API 端口

- 扩充 RBAC/结算/认证/返现单元测试与 agent skills
2026-06-23 11:08:41 +08:00
fa06fee64c fix(player+admin): 移动端 PWA 安全区、防缩放与局域网调试
玩家端适配主屏幕 safe-area、底部导航滚动隐藏与全屏布局;双端禁止页面缩放并开放 Vite host 供手机联调。
2026-06-22 17:58:51 +08:00
021d216613 fix(theme-2): 补全首页 bento 与查看全部赛事 i18n 键
恢复 home.bento_desc、view_bet_history、view_all_matches 三语文案,修复同步 main 时丢失的翻译。
2026-06-22 16:59:38 +08:00
fa8d3fbf0c sync(theme-2): 同步 main Admin 菜单权限修复与 i18n 2026-06-22 16:23:10 +08:00
f20243fa8a refactor(player): 重构注单详情页为票据式布局并突出净赢 2026-06-22 15:27:58 +08:00
27dc9eb3b0 sync(theme-2): 同步 main 最新 API/Admin 与玩家端逻辑
从 main 同步站内信手动发送、媒体库选择、列表子路由重构等 API/Admin 改动;玩家端仅合并 ADMIN_CUSTOM 富文本、消息预览与充值截图压缩逻辑,保留 theme-2 样式。
2026-06-22 14:10:54 +08:00
1210142a33 feat(admin+api+player): 站内信手动发送、媒体库选择与发送记录详情
新增管理员手动发送站内信(三语富文本),支持发送记录查看与删除;修复全站「从媒体库选择」因分类过滤导致列表为空的问题;玩家端支持渲染管理员自定义消息;并优化后台列表页双层卡片布局。
2026-06-22 14:01:31 +08:00
648c314e23 feat(admin+api): 列表页子路由重构、结算历史与充值截图清理
赛事/代理管理从表格展开改为子路由详情页;结算页增加预览弹窗与历史记录;媒体库支持截图存储统计与自动/手动清理;Player 端充值截图压缩为 WebP 300KB。
2026-06-22 12:28:25 +08:00
7288ef3f57 style: separate header back-bar and tabs in InboxHubView on main 2026-06-18 17:37:46 +08:00
dd7802c6f7 style: separate header back-bar and tabs in InboxHubView on theme-2 2026-06-18 17:37:13 +08:00
074531f705 feat: align homepage banner navigation and default banner logic with main 2026-06-18 17:30:32 +08:00
3212cd6040 fix(player): 冠军盘弹窗支持赔率变更轮询与确认下注
- 打开弹窗后定时拉取最新赔率并展示变更提示
- 赔率变动时按钮切换为「接受变更并下注」,提交前自动锁定新版本
- 接口返回 ODDS_CHANGED 时刷新赔率并引导用户重新确认
2026-06-18 13:54:22 +08:00
4de320f143 fix(player): 冠军盘弹窗支持赔率变更轮询与确认下注
- 打开弹窗后定时拉取最新赔率并展示变更提示
- 赔率变动时按钮切换为「接受变更并下注」,提交前自动锁定新版本
- 接口返回 ODDS_CHANGED 时刷新赔率并引导用户重新确认
2026-06-18 13:46:44 +08:00
33e7092b77 style(theme-2): 修复详情页顶部导航栏上方的空白边距及滚动内容穿透问题 2026-06-18 10:54:18 +08:00
f4c71b22f2 style(theme-2): remove Message Center shortcut from profile page 2026-06-18 10:46:16 +08:00
75bd5c3512 feat(theme-2): replace quick entries with bento grid, implement hot match carousel, limit upcoming matches list, and fix layout details 2026-06-18 10:42:09 +08:00
740799a820 feat(theme-2): sync match search feature from main 2026-06-18 09:45:53 +08:00
e56029225e feat(theme-2): sync inbox/announcements/presence/deposit from main 2026-06-18 09:38:33 +08:00
f9343b00af feat(player/admin/api): 站内邮箱、在线状态、员工菜单权限与内容管理增强
API:
- 新增 player-messages 域:充值审核通过/拒绝、Banner/公告推广消息,支持多语言模板
- 新增 presence 域:Redis 心跳在线状态,管理端可查询在线玩家数
- User 表增加 visible_menus 字段;新增 player_messages 表及迁移
- 充值审核通过/拒绝时按系统配置自动写入玩家站内消息
- 管理端新增 GET /deposit-orders/pending-count、GET /presence/online-count
- 玩家端新增消息 CRUD、presence/ping、home 返回 inbox 开关配置
- 员工管理支持 visibleMenus 配置与删除保护(不能删自己/最后超管)
- SystemConfig 增加 inbox 功能开关及各类通知开关

Admin:
- 员工管理:按角色默认菜单 + 可勾选可见菜单项
- ManageLayout:按 visibleMenus 过滤侧栏;充值待审数量角标轮询
- Contents:富文本编辑器、图片字段组件重构
- DashboardPlayers:展示在线玩家数;AdminPlayerStatusCell 在线状态列
- 多页面 i18n 与权限细节调整

Player:
- 站内邮箱中心(InboxHub):消息列表/详情、未读角标、一键已读/删除
- 公告列表与详情页;走马灯可跳转详情
- 客服 Modal 改为 Panel,与邮箱 Hub 整合
- 充值状态轮询通知;presence 心跳;BetSlip 清空二次确认
- HomeView 今日赛事板块;FootballView 等体验优化

Shared: 新增 CANNOT_DELETE_SELF、STAFF_NOT_FOUND、MESSAGE_NOT_FOUND 等错误码
Docs: 玩家端缺失功能分析文档
Chore: 移除 .agents/skills 设计类 skill 文件
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-17 17:51:10 +08:00
ec51b675e3 fix(player): 赛事详情页恢复顶部 8px 间距(theme-2)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-17 11:18:44 +08:00
9f1d263741 fix(admin/player/api): 同步单关串关持久化、仅串关可选与盘口状态展示
1. 后台/API:赛事详情返回 allowSingle/allowParlay,管理端 mapMarkets 正确回读
2. 玩家端:仅关单关时仍可点选加入串关;投注抽屉禁用单关提交并提示
3. 玩家端:盘口暂停/已关闭状态标签;MarketTypeTile 展示 statusLabel

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-17 11:09:23 +08:00
e9a23de935 fix(admin/player/api): 同步单关串关持久化、仅串关可选与盘口状态展示
1. 后台/API:赛事详情返回 allowSingle/allowParlay,管理端 mapMarkets 正确回读
2. 玩家端:仅关单关时仍可点选加入串关;投注抽屉禁用单关提交并提示
3. 玩家端:盘口暂停/已关闭状态标签;MarketTypeTile 展示 statusLabel

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-17 11:08:43 +08:00
f34fe54489 fix(player): ????????????????
?????????????????+??+?????????????????????????????????/???????????????

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-16 16:25:27 +08:00