diff --git a/figma/img.png b/figma/img.png index 5c9b87f..5b9db42 100644 Binary files a/figma/img.png and b/figma/img.png differ diff --git a/figma/img_1.png b/figma/img_1.png deleted file mode 100644 index ab7c98b..0000000 Binary files a/figma/img_1.png and /dev/null differ diff --git a/src/assets/game/pc-streak.gif b/src/assets/game/pc-streak.gif deleted file mode 100644 index 66a38af..0000000 Binary files a/src/assets/game/pc-streak.gif and /dev/null differ diff --git a/src/assets/game/pc-streak.webp b/src/assets/game/pc-streak.webp new file mode 100644 index 0000000..0b8882a Binary files /dev/null and b/src/assets/game/pc-streak.webp differ diff --git a/src/assets/slices.zip b/src/assets/slices.zip deleted file mode 100644 index 0b7e767..0000000 Binary files a/src/assets/slices.zip and /dev/null differ diff --git a/src/assets/slices/10@2x.webp b/src/assets/slices/10@2x.webp deleted file mode 100644 index d9cb0bb..0000000 Binary files a/src/assets/slices/10@2x.webp and /dev/null differ diff --git a/src/assets/slices/11@2x.webp b/src/assets/slices/11@2x.webp deleted file mode 100644 index 55d319f..0000000 Binary files a/src/assets/slices/11@2x.webp and /dev/null differ diff --git a/src/assets/slices/12@2x.webp b/src/assets/slices/12@2x.webp deleted file mode 100644 index a3eeb5e..0000000 Binary files a/src/assets/slices/12@2x.webp and /dev/null differ diff --git a/src/assets/slices/13@2x.webp b/src/assets/slices/13@2x.webp deleted file mode 100644 index 10679ad..0000000 Binary files a/src/assets/slices/13@2x.webp and /dev/null differ diff --git a/src/assets/slices/14@2x.webp b/src/assets/slices/14@2x.webp deleted file mode 100644 index 95e63e4..0000000 Binary files a/src/assets/slices/14@2x.webp and /dev/null differ diff --git a/src/assets/slices/15@2x.webp b/src/assets/slices/15@2x.webp deleted file mode 100644 index d7c71f6..0000000 Binary files a/src/assets/slices/15@2x.webp and /dev/null differ diff --git a/src/assets/slices/16@2x.webp b/src/assets/slices/16@2x.webp deleted file mode 100644 index 546dc0b..0000000 Binary files a/src/assets/slices/16@2x.webp and /dev/null differ diff --git a/src/assets/slices/17@2x.webp b/src/assets/slices/17@2x.webp deleted file mode 100644 index 137d958..0000000 Binary files a/src/assets/slices/17@2x.webp and /dev/null differ diff --git a/src/assets/slices/18@2x.webp b/src/assets/slices/18@2x.webp deleted file mode 100644 index 421c064..0000000 Binary files a/src/assets/slices/18@2x.webp and /dev/null differ diff --git a/src/assets/slices/19@2x.webp b/src/assets/slices/19@2x.webp deleted file mode 100644 index cd69941..0000000 Binary files a/src/assets/slices/19@2x.webp and /dev/null differ diff --git a/src/assets/slices/1@2x.webp b/src/assets/slices/1@2x.webp deleted file mode 100644 index df1dbb9..0000000 Binary files a/src/assets/slices/1@2x.webp and /dev/null differ diff --git a/src/assets/slices/20@2x.webp b/src/assets/slices/20@2x.webp deleted file mode 100644 index a4c7221..0000000 Binary files a/src/assets/slices/20@2x.webp and /dev/null differ diff --git a/src/assets/slices/21@2x.webp b/src/assets/slices/21@2x.webp deleted file mode 100644 index 560261e..0000000 Binary files a/src/assets/slices/21@2x.webp and /dev/null differ diff --git a/src/assets/slices/22@2x.webp b/src/assets/slices/22@2x.webp deleted file mode 100644 index 6a2a2e5..0000000 Binary files a/src/assets/slices/22@2x.webp and /dev/null differ diff --git a/src/assets/slices/23@2x.webp b/src/assets/slices/23@2x.webp deleted file mode 100644 index 087ff3e..0000000 Binary files a/src/assets/slices/23@2x.webp and /dev/null differ diff --git a/src/assets/slices/24@2x.webp b/src/assets/slices/24@2x.webp deleted file mode 100644 index 6b713c8..0000000 Binary files a/src/assets/slices/24@2x.webp and /dev/null differ diff --git a/src/assets/slices/25@2x.webp b/src/assets/slices/25@2x.webp deleted file mode 100644 index e9927b1..0000000 Binary files a/src/assets/slices/25@2x.webp and /dev/null differ diff --git a/src/assets/slices/26@2x.webp b/src/assets/slices/26@2x.webp deleted file mode 100644 index 883c8de..0000000 Binary files a/src/assets/slices/26@2x.webp and /dev/null differ diff --git a/src/assets/slices/27@2x.webp b/src/assets/slices/27@2x.webp deleted file mode 100644 index 6c4b6da..0000000 Binary files a/src/assets/slices/27@2x.webp and /dev/null differ diff --git a/src/assets/slices/28@2x.webp b/src/assets/slices/28@2x.webp deleted file mode 100644 index 65ccb32..0000000 Binary files a/src/assets/slices/28@2x.webp and /dev/null differ diff --git a/src/assets/slices/29@2x.webp b/src/assets/slices/29@2x.webp deleted file mode 100644 index d545bd0..0000000 Binary files a/src/assets/slices/29@2x.webp and /dev/null differ diff --git a/src/assets/slices/2@2x.webp b/src/assets/slices/2@2x.webp deleted file mode 100644 index 21d448d..0000000 Binary files a/src/assets/slices/2@2x.webp and /dev/null differ diff --git a/src/assets/slices/30@2x.webp b/src/assets/slices/30@2x.webp deleted file mode 100644 index fca1bcc..0000000 Binary files a/src/assets/slices/30@2x.webp and /dev/null differ diff --git a/src/assets/slices/31@2x.webp b/src/assets/slices/31@2x.webp deleted file mode 100644 index e848520..0000000 Binary files a/src/assets/slices/31@2x.webp and /dev/null differ diff --git a/src/assets/slices/32@2x.webp b/src/assets/slices/32@2x.webp deleted file mode 100644 index 43ccd39..0000000 Binary files a/src/assets/slices/32@2x.webp and /dev/null differ diff --git a/src/assets/slices/33@2x.webp b/src/assets/slices/33@2x.webp deleted file mode 100644 index c4822ed..0000000 Binary files a/src/assets/slices/33@2x.webp and /dev/null differ diff --git a/src/assets/slices/34@2x.webp b/src/assets/slices/34@2x.webp deleted file mode 100644 index 754e55c..0000000 Binary files a/src/assets/slices/34@2x.webp and /dev/null differ diff --git a/src/assets/slices/35@2x.webp b/src/assets/slices/35@2x.webp deleted file mode 100644 index 2a0b1f7..0000000 Binary files a/src/assets/slices/35@2x.webp and /dev/null differ diff --git a/src/assets/slices/36@2x.webp b/src/assets/slices/36@2x.webp deleted file mode 100644 index ced01e0..0000000 Binary files a/src/assets/slices/36@2x.webp and /dev/null differ diff --git a/src/assets/slices/3@2x.webp b/src/assets/slices/3@2x.webp deleted file mode 100644 index dd3f4c2..0000000 Binary files a/src/assets/slices/3@2x.webp and /dev/null differ diff --git a/src/assets/slices/4@2x.webp b/src/assets/slices/4@2x.webp deleted file mode 100644 index 16624b5..0000000 Binary files a/src/assets/slices/4@2x.webp and /dev/null differ diff --git a/src/assets/slices/5@2x.webp b/src/assets/slices/5@2x.webp deleted file mode 100644 index c53193b..0000000 Binary files a/src/assets/slices/5@2x.webp and /dev/null differ diff --git a/src/assets/slices/6@2x.webp b/src/assets/slices/6@2x.webp deleted file mode 100644 index 60c49ae..0000000 Binary files a/src/assets/slices/6@2x.webp and /dev/null differ diff --git a/src/assets/slices/7@2x.webp b/src/assets/slices/7@2x.webp deleted file mode 100644 index d17b21e..0000000 Binary files a/src/assets/slices/7@2x.webp and /dev/null differ diff --git a/src/assets/slices/8@2x.webp b/src/assets/slices/8@2x.webp deleted file mode 100644 index 583c1ed..0000000 Binary files a/src/assets/slices/8@2x.webp and /dev/null differ diff --git a/src/assets/slices/9@2x.webp b/src/assets/slices/9@2x.webp deleted file mode 100644 index ae1fc71..0000000 Binary files a/src/assets/slices/9@2x.webp and /dev/null differ diff --git a/src/assets/slices/Auto-Spin亮@2x.webp b/src/assets/slices/Auto-Spin亮@2x.webp deleted file mode 100644 index 061b542..0000000 Binary files a/src/assets/slices/Auto-Spin亮@2x.webp and /dev/null differ diff --git a/src/assets/slices/Auto-Spin暗@2x.webp b/src/assets/slices/Auto-Spin暗@2x.webp deleted file mode 100644 index e0c7cc5..0000000 Binary files a/src/assets/slices/Auto-Spin暗@2x.webp and /dev/null differ diff --git a/src/assets/slices/LOGO@2x.webp b/src/assets/slices/LOGO@2x.webp deleted file mode 100644 index 89e7c34..0000000 Binary files a/src/assets/slices/LOGO@2x.webp and /dev/null differ diff --git a/src/assets/slices/chip1.webp b/src/assets/slices/chip1.webp deleted file mode 100644 index b82007b..0000000 Binary files a/src/assets/slices/chip1.webp and /dev/null differ diff --git a/src/assets/slices/chip2.webp b/src/assets/slices/chip2.webp deleted file mode 100644 index 5fcea44..0000000 Binary files a/src/assets/slices/chip2.webp and /dev/null differ diff --git a/src/assets/slices/chip3.webp b/src/assets/slices/chip3.webp deleted file mode 100644 index 55b3c12..0000000 Binary files a/src/assets/slices/chip3.webp and /dev/null differ diff --git a/src/assets/slices/chip4.webp b/src/assets/slices/chip4.webp deleted file mode 100644 index 1ef3b2b..0000000 Binary files a/src/assets/slices/chip4.webp and /dev/null differ diff --git a/src/assets/slices/chip5.webp b/src/assets/slices/chip5.webp deleted file mode 100644 index 393dba1..0000000 Binary files a/src/assets/slices/chip5.webp and /dev/null differ diff --git a/src/assets/slices/chip6.webp b/src/assets/slices/chip6.webp deleted file mode 100644 index 48a1983..0000000 Binary files a/src/assets/slices/chip6.webp and /dev/null differ diff --git a/src/assets/slices/clear亮@2x.webp b/src/assets/slices/clear亮@2x.webp deleted file mode 100644 index 255c6ac..0000000 Binary files a/src/assets/slices/clear亮@2x.webp and /dev/null differ diff --git a/src/assets/slices/clear暗@2x.webp b/src/assets/slices/clear暗@2x.webp deleted file mode 100644 index d461bb1..0000000 Binary files a/src/assets/slices/clear暗@2x.webp and /dev/null differ diff --git a/src/assets/slices/confirm按钮@2x.webp b/src/assets/slices/confirm按钮@2x.webp deleted file mode 100644 index 6bb9652..0000000 Binary files a/src/assets/slices/confirm按钮@2x.webp and /dev/null differ diff --git a/src/assets/slices/repeat亮@2x.webp b/src/assets/slices/repeat亮@2x.webp deleted file mode 100644 index a37b3e7..0000000 Binary files a/src/assets/slices/repeat亮@2x.webp and /dev/null differ diff --git a/src/assets/slices/repeat暗@2x.webp b/src/assets/slices/repeat暗@2x.webp deleted file mode 100644 index 4f6327f..0000000 Binary files a/src/assets/slices/repeat暗@2x.webp and /dev/null differ diff --git a/src/assets/slices/trebd map按钮@2x.webp b/src/assets/slices/trebd map按钮@2x.webp deleted file mode 100644 index 6df1f2a..0000000 Binary files a/src/assets/slices/trebd map按钮@2x.webp and /dev/null differ diff --git a/src/assets/slices/上栏@2x.webp b/src/assets/slices/上栏@2x.webp deleted file mode 100644 index b2030b6..0000000 Binary files a/src/assets/slices/上栏@2x.webp and /dev/null differ diff --git a/src/assets/slices/下拉@2x.webp b/src/assets/slices/下拉@2x.webp deleted file mode 100644 index f188a96..0000000 Binary files a/src/assets/slices/下拉@2x.webp and /dev/null differ diff --git a/src/assets/slices/中奖变亮遮罩@2x.webp b/src/assets/slices/中奖变亮遮罩@2x.webp deleted file mode 100644 index 7902c71..0000000 Binary files a/src/assets/slices/中奖变亮遮罩@2x.webp and /dev/null differ diff --git a/src/assets/slices/中奖记录框@2x.webp b/src/assets/slices/中奖记录框@2x.webp deleted file mode 100644 index 5d13334..0000000 Binary files a/src/assets/slices/中奖记录框@2x.webp and /dev/null differ diff --git a/src/assets/slices/信息 (1)@2x.webp b/src/assets/slices/信息 (1)@2x.webp deleted file mode 100644 index 7147941..0000000 Binary files a/src/assets/slices/信息 (1)@2x.webp and /dev/null differ diff --git a/src/assets/slices/倒计时下部框@2x.webp b/src/assets/slices/倒计时下部框@2x.webp deleted file mode 100644 index 418df7a..0000000 Binary files a/src/assets/slices/倒计时下部框@2x.webp and /dev/null differ diff --git a/src/assets/slices/倒计时框@2x.webp b/src/assets/slices/倒计时框@2x.webp deleted file mode 100644 index 41c10ec..0000000 Binary files a/src/assets/slices/倒计时框@2x.webp and /dev/null differ diff --git a/src/assets/slices/充值按钮@2x.webp b/src/assets/slices/充值按钮@2x.webp deleted file mode 100644 index 1c1aba8..0000000 Binary files a/src/assets/slices/充值按钮@2x.webp and /dev/null differ diff --git a/src/assets/slices/光效@2x.webp b/src/assets/slices/光效@2x.webp deleted file mode 100644 index ff296c1..0000000 Binary files a/src/assets/slices/光效@2x.webp and /dev/null differ diff --git a/src/assets/slices/公告@2x.webp b/src/assets/slices/公告@2x.webp deleted file mode 100644 index 996f498..0000000 Binary files a/src/assets/slices/公告@2x.webp and /dev/null differ diff --git a/src/assets/slices/公告栏@2x.webp b/src/assets/slices/公告栏@2x.webp deleted file mode 100644 index 5d2878e..0000000 Binary files a/src/assets/slices/公告栏@2x.webp and /dev/null differ diff --git a/src/assets/slices/分割线1@2x.webp b/src/assets/slices/分割线1@2x.webp deleted file mode 100644 index 15f8f5a..0000000 Binary files a/src/assets/slices/分割线1@2x.webp and /dev/null differ diff --git a/src/assets/slices/删除@2x.webp b/src/assets/slices/删除@2x.webp deleted file mode 100644 index be852aa..0000000 Binary files a/src/assets/slices/删除@2x.webp and /dev/null differ diff --git a/src/assets/slices/卡片边框@2x.webp b/src/assets/slices/卡片边框@2x.webp deleted file mode 100644 index e3a8ea9..0000000 Binary files a/src/assets/slices/卡片边框@2x.webp and /dev/null differ diff --git a/src/assets/slices/卡片边框素材@2x.webp b/src/assets/slices/卡片边框素材@2x.webp deleted file mode 100644 index f54408c..0000000 Binary files a/src/assets/slices/卡片边框素材@2x.webp and /dev/null differ diff --git a/src/assets/slices/国旗@2x.webp b/src/assets/slices/国旗@2x.webp deleted file mode 100644 index 209535f..0000000 Binary files a/src/assets/slices/国旗@2x.webp and /dev/null differ diff --git a/src/assets/slices/声音关@2x.webp b/src/assets/slices/声音关@2x.webp deleted file mode 100644 index fcb0fd6..0000000 Binary files a/src/assets/slices/声音关@2x.webp and /dev/null differ diff --git a/src/assets/slices/声音开@2x.webp b/src/assets/slices/声音开@2x.webp deleted file mode 100644 index b7f3945..0000000 Binary files a/src/assets/slices/声音开@2x.webp and /dev/null differ diff --git a/src/assets/slices/头像@2x.webp b/src/assets/slices/头像@2x.webp deleted file mode 100644 index 27a2653..0000000 Binary files a/src/assets/slices/头像@2x.webp and /dev/null differ diff --git a/src/assets/slices/头像框@2x.webp b/src/assets/slices/头像框@2x.webp deleted file mode 100644 index a72355d..0000000 Binary files a/src/assets/slices/头像框@2x.webp and /dev/null differ diff --git a/src/assets/slices/底中框@2x.webp b/src/assets/slices/底中框@2x.webp deleted file mode 100644 index 4af8a88..0000000 Binary files a/src/assets/slices/底中框@2x.webp and /dev/null differ diff --git a/src/assets/slices/循环 (1)@2x.webp b/src/assets/slices/循环 (1)@2x.webp deleted file mode 100644 index de2f09e..0000000 Binary files a/src/assets/slices/循环 (1)@2x.webp and /dev/null differ diff --git a/src/assets/slices/按钮底框@2x.webp b/src/assets/slices/按钮底框@2x.webp deleted file mode 100644 index 9678677..0000000 Binary files a/src/assets/slices/按钮底框@2x.webp and /dev/null differ diff --git a/src/assets/slices/框内可滑动@2x.webp b/src/assets/slices/框内可滑动@2x.webp deleted file mode 100644 index 0d25cbe..0000000 Binary files a/src/assets/slices/框内可滑动@2x.webp and /dev/null differ diff --git a/src/assets/slices/椭圆 3@2x.webp b/src/assets/slices/椭圆 3@2x.webp deleted file mode 100644 index f5a8bc7..0000000 Binary files a/src/assets/slices/椭圆 3@2x.webp and /dev/null differ diff --git a/src/assets/slices/火@2x.webp b/src/assets/slices/火@2x.webp deleted file mode 100644 index a1f2957..0000000 Binary files a/src/assets/slices/火@2x.webp and /dev/null differ diff --git a/src/assets/slices/矩形 3 拷贝 2@2x(1).webp b/src/assets/slices/矩形 3 拷贝 2@2x(1).webp deleted file mode 100644 index f8f8079..0000000 Binary files a/src/assets/slices/矩形 3 拷贝 2@2x(1).webp and /dev/null differ diff --git a/src/assets/slices/矩形 3 拷贝 2@2x(2).webp b/src/assets/slices/矩形 3 拷贝 2@2x(2).webp deleted file mode 100644 index 6696d04..0000000 Binary files a/src/assets/slices/矩形 3 拷贝 2@2x(2).webp and /dev/null differ diff --git a/src/assets/slices/矩形 3 拷贝 2@2x.webp b/src/assets/slices/矩形 3 拷贝 2@2x.webp deleted file mode 100644 index 7c64ff2..0000000 Binary files a/src/assets/slices/矩形 3 拷贝 2@2x.webp and /dev/null differ diff --git a/src/assets/slices/矩形 3 拷贝 3@2x.webp b/src/assets/slices/矩形 3 拷贝 3@2x.webp deleted file mode 100644 index 838396b..0000000 Binary files a/src/assets/slices/矩形 3 拷贝 3@2x.webp and /dev/null differ diff --git a/src/assets/slices/矩形 4 拷贝@2x.webp b/src/assets/slices/矩形 4 拷贝@2x.webp deleted file mode 100644 index 62d1874..0000000 Binary files a/src/assets/slices/矩形 4 拷贝@2x.webp and /dev/null differ diff --git a/src/assets/slices/矩形 510@2x.webp b/src/assets/slices/矩形 510@2x.webp deleted file mode 100644 index df3ddaa..0000000 Binary files a/src/assets/slices/矩形 510@2x.webp and /dev/null differ diff --git a/src/assets/slices/筹码底@2x.webp b/src/assets/slices/筹码底@2x.webp deleted file mode 100644 index 95b8563..0000000 Binary files a/src/assets/slices/筹码底@2x.webp and /dev/null differ diff --git a/src/assets/slices/筹码选中特效@2x.webp b/src/assets/slices/筹码选中特效@2x.webp deleted file mode 100644 index 7b51f0d..0000000 Binary files a/src/assets/slices/筹码选中特效@2x.webp and /dev/null differ diff --git a/src/assets/slices/网络信号@2x.webp b/src/assets/slices/网络信号@2x.webp deleted file mode 100644 index ac17d33..0000000 Binary files a/src/assets/slices/网络信号@2x.webp and /dev/null differ diff --git a/src/assets/slices/自选筹码+@2x.webp b/src/assets/slices/自选筹码+@2x.webp deleted file mode 100644 index 22b8858..0000000 Binary files a/src/assets/slices/自选筹码+@2x.webp and /dev/null differ diff --git a/src/assets/slices/自选筹码-@2x.webp b/src/assets/slices/自选筹码-@2x.webp deleted file mode 100644 index 550c504..0000000 Binary files a/src/assets/slices/自选筹码-@2x.webp and /dev/null differ diff --git a/src/assets/slices/自选筹码底@2x.webp b/src/assets/slices/自选筹码底@2x.webp deleted file mode 100644 index 5e66301..0000000 Binary files a/src/assets/slices/自选筹码底@2x.webp and /dev/null differ diff --git a/src/assets/slices/规则@2x.webp b/src/assets/slices/规则@2x.webp deleted file mode 100644 index 7f7062e..0000000 Binary files a/src/assets/slices/规则@2x.webp and /dev/null differ diff --git a/src/assets/slices/设置@2x.webp b/src/assets/slices/设置@2x.webp deleted file mode 100644 index a50b5d2..0000000 Binary files a/src/assets/slices/设置@2x.webp and /dev/null differ diff --git a/src/assets/slices/邮件@2x.webp b/src/assets/slices/邮件@2x.webp deleted file mode 100644 index 380d95f..0000000 Binary files a/src/assets/slices/邮件@2x.webp and /dev/null differ diff --git a/src/assets/slices/金边@2x.webp b/src/assets/slices/金边@2x.webp deleted file mode 100644 index 01be9e4..0000000 Binary files a/src/assets/slices/金边@2x.webp and /dev/null differ diff --git a/src/assets/slices/钻石@2x(1).webp b/src/assets/slices/钻石@2x(1).webp deleted file mode 100644 index 39e2e63..0000000 Binary files a/src/assets/slices/钻石@2x(1).webp and /dev/null differ diff --git a/src/assets/slices/钻石@2x(2).webp b/src/assets/slices/钻石@2x(2).webp deleted file mode 100644 index 624f05b..0000000 Binary files a/src/assets/slices/钻石@2x(2).webp and /dev/null differ diff --git a/src/assets/slices/钻石@2x.webp b/src/assets/slices/钻石@2x.webp deleted file mode 100644 index 47df018..0000000 Binary files a/src/assets/slices/钻石@2x.webp and /dev/null differ diff --git a/src/assets/slices/锁@2x.webp b/src/assets/slices/锁@2x.webp deleted file mode 100644 index 918a134..0000000 Binary files a/src/assets/slices/锁@2x.webp and /dev/null differ diff --git a/src/assets/system/streak.webp b/src/assets/system/streak.webp deleted file mode 100644 index 65141c0..0000000 Binary files a/src/assets/system/streak.webp and /dev/null differ diff --git a/src/constants/game.ts b/src/constants/game.ts index 8ee5b93..4a929c1 100644 --- a/src/constants/game.ts +++ b/src/constants/game.ts @@ -159,6 +159,7 @@ export const FINANCE_API_ENDPOINTS = { depositTierList: 'api/finance/depositTierList', depositWithdrawConfig: 'api/finance/depositWithdrawConfig', legacyCashierConfig: 'api/finance/cashierConfig', + walletRecordList: 'api/wallet/recordList', withdrawCreate: 'api/finance/withdrawCreate', withdrawList: 'api/finance/withdrawList', } as const diff --git a/src/features/auth/hooks/use-register-form.ts b/src/features/auth/hooks/use-register-form.ts index ffc337a..cced755 100644 --- a/src/features/auth/hooks/use-register-form.ts +++ b/src/features/auth/hooks/use-register-form.ts @@ -15,12 +15,26 @@ interface UseRegisterFormOptions { onSuccess?: () => void } +const REGISTER_INVITE_CODE_QUERY_PARAM = 'registerInviteCode' + +function getInitialRegisterInviteCode() { + if (typeof window === 'undefined') { + return '' + } + + return ( + new URLSearchParams(window.location.search) + .get(REGISTER_INVITE_CODE_QUERY_PARAM) + ?.trim() ?? '' + ) +} + export function useRegisterForm({ onSuccess }: UseRegisterFormOptions = {}) { const startSession = useAuthStore((state) => state.startSession) const form = useForm({ defaultValues: { confirmPassword: '', - inviteCode: '', + inviteCode: getInitialRegisterInviteCode(), password: '', username: '', }, diff --git a/src/features/game/api/finance-api.ts b/src/features/game/api/finance-api.ts index 0dbc062..c1ecf55 100644 --- a/src/features/game/api/finance-api.ts +++ b/src/features/game/api/finance-api.ts @@ -18,6 +18,10 @@ import type { FinanceRateConfigDto, FinanceWithdrawBankDto, FinanceWithdrawConfigDto, + WalletRecordItemDto, + WalletRecordList, + WalletRecordListDto, + WalletRecordType, WithdrawCreateRequestDto, WithdrawCreateResponseDto, } from './finance-types' @@ -196,6 +200,49 @@ function normalizeFinanceOrderList(dto: FinanceOrderListDto): FinanceOrderList { } } +function stringifyNullableValue(value: unknown) { + return value === null || value === undefined ? '' : String(value) +} + +function normalizeWalletRecordItem(dto: WalletRecordItemDto, index: number) { + const createdAt = dto.created_at ?? dto.create_time ?? dto.time ?? null + const id = + dto.id ?? + dto.record_id ?? + dto.wallet_record_id ?? + dto.order_no ?? + `${createdAt ?? 'wallet-record'}-${index + 1}` + + return { + amount: stringifyNullableValue( + dto.amount ?? dto.change_amount ?? dto.coin ?? '', + ), + balanceAfter: stringifyNullableValue( + dto.balance_after ?? dto.after_balance ?? dto.balance ?? '', + ), + balanceBefore: stringifyNullableValue( + dto.balance_before ?? dto.before_balance ?? '', + ), + createdAt, + id: String(id), + remark: stringifyNullableValue(dto.remark ?? dto.description ?? dto.memo), + type: stringifyNullableValue( + dto.type ?? dto.change_type ?? dto.biz_type ?? dto.scene, + ), + } +} + +function normalizeWalletRecordList(dto: WalletRecordListDto): WalletRecordList { + return { + list: (dto.list ?? []).map(normalizeWalletRecordItem), + pagination: { + page: dto.pagination?.page ?? dto.page ?? 1, + page_size: dto.pagination?.page_size ?? dto.page_size ?? 20, + total: dto.pagination?.total ?? dto.total ?? 0, + }, + } +} + export async function getDepositWithdrawConfig() { const response = await api.post( FINANCE_API_ENDPOINTS.depositWithdrawConfig, @@ -287,6 +334,29 @@ export async function getWithdrawOrderList(params?: { return normalizeFinanceOrderList(dto) } +export async function getWalletRecordList(params?: { + page?: number + pageSize?: number + type?: WalletRecordType +}) { + const response = await api.get( + FINANCE_API_ENDPOINTS.walletRecordList, + { + searchParams: { + page: String(params?.page ?? 1), + page_size: String(params?.pageSize ?? 20), + type: params?.type ?? 'payout', + }, + }, + ) + const dto = unwrapFinanceEnvelope( + response as ApiResponse, + 'Failed to load wallet record list', + ) + + return normalizeWalletRecordList(dto) +} + export async function createWithdraw(payload: WithdrawCreateRequestDto) { const response = await api.post< WithdrawCreateResponseDto, diff --git a/src/features/game/api/finance-types.ts b/src/features/game/api/finance-types.ts index 7c9660f..b6743db 100644 --- a/src/features/game/api/finance-types.ts +++ b/src/features/game/api/finance-types.ts @@ -190,6 +190,56 @@ export interface FinanceOrderList { pagination: FinanceOrderPaginationDto } +export type WalletRecordType = 'payout' | (string & {}) + +export interface WalletRecordItemDto { + after_balance?: number | string | null + amount?: number | string | null + balance?: number | string | null + balance_after?: number | string | null + balance_before?: number | string | null + before_balance?: number | string | null + biz_type?: string | null + change_amount?: number | string | null + change_type?: string | null + coin?: number | string | null + create_time?: number | string | null + created_at?: number | string | null + description?: string | null + id?: number | string | null + memo?: string | null + order_no?: string | null + record_id?: number | string | null + remark?: string | null + scene?: string | null + time?: number | string | null + type?: string | null + wallet_record_id?: number | string | null +} + +export interface WalletRecordListDto { + list: WalletRecordItemDto[] + pagination?: FinanceOrderPaginationDto + page?: number + page_size?: number + total?: number +} + +export interface WalletRecordItem { + amount: string + balanceAfter: string + balanceBefore: string + createdAt: number | string | null + id: string + remark: string + type: string +} + +export interface WalletRecordList { + list: WalletRecordItem[] + pagination: FinanceOrderPaginationDto +} + export interface WithdrawCreateRequestDto { bank_code: string channel_code: string diff --git a/src/features/game/api/types.ts b/src/features/game/api/types.ts index d58bdaa..6ae806f 100644 --- a/src/features/game/api/types.ts +++ b/src/features/game/api/types.ts @@ -288,10 +288,12 @@ export interface GameBetOrdersDto { } export interface GamePlaceBetRequestDto { + bet_amount?: string bet_id: number idempotency_key: string numbers: string period_no: string + single_bet_amount?: string } export interface GamePlaceBetDto { diff --git a/src/features/game/components/desktop/desktop-animal.tsx b/src/features/game/components/desktop/desktop-animal.tsx index d22a653..22d55c4 100644 --- a/src/features/game/components/desktop/desktop-animal.tsx +++ b/src/features/game/components/desktop/desktop-animal.tsx @@ -298,9 +298,9 @@ export function DesktopAnimal({ isMarqueeActive && 'border-[rgba(121,255,250,1)] shadow-[0_0_calc(var(--design-unit)*18)_rgba(85,255,247,0.98),0_0_calc(var(--design-unit)*34)_rgba(39,245,255,0.88),inset_0_0_calc(var(--design-unit)*26)_rgba(112,255,248,0.34)]', isRevealRunning && - 'border-[rgba(104,255,249,0.9)] shadow-[0_0_calc(var(--design-unit)*12)_rgba(68,244,255,0.68),0_0_calc(var(--design-unit)*26)_rgba(37,214,255,0.42),inset_0_0_calc(var(--design-unit)*18)_rgba(115,255,247,0.24)] brightness-125 saturate-150', + 'border-[rgba(104,255,249,0.76)] shadow-[0_0_calc(var(--design-unit)*10)_rgba(68,244,255,0.46),0_0_calc(var(--design-unit)*22)_rgba(37,214,255,0.28),inset_0_0_calc(var(--design-unit)*16)_rgba(115,255,247,0.18)] brightness-115 saturate-125', isRevealWinner && - 'shadow-[0_0_calc(var(--design-unit)*14)_rgba(81,248,255,0.72),0_0_calc(var(--design-unit)*24)_rgba(30,199,255,0.42),inset_0_0_calc(var(--design-unit)*18)_rgba(125,255,249,0.34)] brightness-125 saturate-150', + 'border-[rgba(121,255,250,0.72)] shadow-[0_0_calc(var(--design-unit)*12)_rgba(81,248,255,0.54),0_0_calc(var(--design-unit)*22)_rgba(30,199,255,0.32),inset_0_0_calc(var(--design-unit)*18)_rgba(125,255,249,0.24)] brightness-110 saturate-120', showCellWarning && 'border-[rgba(255,92,92,1)] shadow-[0_0_calc(var(--design-unit)*18)_rgba(255,88,88,0.56),0_0_calc(var(--design-unit)*28)_rgba(255,44,44,0.32),inset_0_0_calc(var(--design-unit)*18)_rgba(255,126,126,0.3)]', !showStandbyState && !hasPlacedSelection && 'opacity-95', @@ -341,9 +341,9 @@ export function DesktopAnimal({ isMarqueeActive && 'bg-[radial-gradient(circle_at_center,rgba(129,255,250,0.48)_0%,rgba(94,255,247,0.18)_38%,rgba(43,236,255,0.08)_56%,transparent_76%)] opacity-100 shadow-[0_0_calc(var(--design-unit)*12)_rgba(119,255,249,0.98),0_0_calc(var(--design-unit)*28)_rgba(53,246,255,0.9),0_0_calc(var(--design-unit)*44)_rgba(37,241,255,0.58),inset_0_0_calc(var(--design-unit)*20)_rgba(163,255,250,0.52)]', isRevealRunning && - 'bg-[radial-gradient(circle_at_center,rgba(128,255,250,0.5)_0%,rgba(77,244,255,0.24)_40%,rgba(27,183,255,0.1)_68%,transparent_88%)] opacity-100 shadow-[0_0_calc(var(--design-unit)*16)_rgba(95,249,255,0.72),inset_0_0_calc(var(--design-unit)*22)_rgba(151,255,250,0.4)]', + 'bg-[radial-gradient(circle_at_center,rgba(128,255,250,0.36)_0%,rgba(77,244,255,0.16)_40%,rgba(27,183,255,0.07)_68%,transparent_88%)] opacity-100 shadow-[0_0_calc(var(--design-unit)*12)_rgba(95,249,255,0.46),inset_0_0_calc(var(--design-unit)*18)_rgba(151,255,250,0.24)]', isRevealWinner && - 'bg-[radial-gradient(circle_at_center,rgba(128,255,250,0.5)_0%,rgba(67,226,255,0.24)_38%,rgba(25,131,255,0.1)_58%,transparent_76%)] opacity-100 shadow-[0_0_calc(var(--design-unit)*14)_rgba(92,248,255,0.58),inset_0_0_calc(var(--design-unit)*20)_rgba(126,255,250,0.4)]', + 'bg-[radial-gradient(circle_at_center,rgba(128,255,250,0.34)_0%,rgba(67,226,255,0.16)_38%,rgba(25,131,255,0.07)_58%,transparent_76%)] opacity-100 shadow-[0_0_calc(var(--design-unit)*12)_rgba(92,248,255,0.42),inset_0_0_calc(var(--design-unit)*18)_rgba(126,255,250,0.24)]', showCellWarning && 'bg-[radial-gradient(circle_at_center,rgba(255,106,106,0.34)_0%,rgba(255,58,58,0.18)_42%,rgba(108,0,0,0.2)_78%,transparent_100%)] opacity-100', )} @@ -360,9 +360,9 @@ export function DesktopAnimal({ className={cn( 'absolute left-[1.5%] right-[1.5%] top-[2.9%] bottom-[2.9%] z-10 overflow-hidden rounded-[calc(var(--design-unit)*14)]', isRevealRunning && - 'brightness-125 saturate-150 drop-shadow-[0_0_calc(var(--design-unit)*10)_rgba(101,250,255,0.62)]', + 'brightness-115 saturate-125 drop-shadow-[0_0_calc(var(--design-unit)*8)_rgba(101,250,255,0.42)]', isRevealWinner && - 'brightness-140 saturate-150 drop-shadow-[0_0_calc(var(--design-unit)*12)_rgba(106,250,255,0.72)]', + 'brightness-110 saturate-120 drop-shadow-[0_0_calc(var(--design-unit)*9)_rgba(106,250,255,0.44)]', imageClassName, )} imgClassName="object-fill" @@ -452,7 +452,7 @@ export function DesktopAnimal({ ) : null} - {showStopOverlay ? ( + {showStopOverlay && !hostingFlag ? (