|
@@ -57,7 +57,21 @@ enum PageEnum {
|
|
|
"profile",
|
|
|
"gameList2",
|
|
|
"withdraw",
|
|
|
+ "Vip",
|
|
|
}
|
|
|
+
|
|
|
+const PageEnumMap = new Map<PageEnum, { url: string }>([
|
|
|
+ [PageEnum.home, { url: "/" }],
|
|
|
+ [PageEnum.sports, { url: "/promo" }],
|
|
|
+ [PageEnum.help, { url: "/help" }],
|
|
|
+ [PageEnum.Vip, { url: "/vip" }],
|
|
|
+ [PageEnum.promo, { url: "/promo" }],
|
|
|
+ [PageEnum.deposit, { url: "/deposit" }],
|
|
|
+ [PageEnum.withdraw, { url: "/deposit?target=2" }],
|
|
|
+ [PageEnum.download, { url: "/download" }],
|
|
|
+ [PageEnum.profile, { url: "/profile" }],
|
|
|
+]);
|
|
|
+
|
|
|
const Sidebar: FC<PropsWithChildren<Props>> = (props) => {
|
|
|
// const t = useTranslations("Sidebar");
|
|
|
const { providers, setProviders } = useProviderStore();
|
|
@@ -97,36 +111,11 @@ const Sidebar: FC<PropsWithChildren<Props>> = (props) => {
|
|
|
`transform: translateX(${tab.current?.clientWidth! * index}px)`
|
|
|
);
|
|
|
if (isAction) {
|
|
|
- switch (index) {
|
|
|
- case PageEnum.home:
|
|
|
- router.push("/");
|
|
|
- break;
|
|
|
- case PageEnum.sports:
|
|
|
- router.push("/promo");
|
|
|
- break;
|
|
|
- case PageEnum.help:
|
|
|
- router.push("/help");
|
|
|
- break;
|
|
|
- case PageEnum.promo:
|
|
|
- router.push("/promo");
|
|
|
- break;
|
|
|
- case PageEnum.deposit:
|
|
|
- router.push("/deposit");
|
|
|
- break;
|
|
|
- case PageEnum.withdraw:
|
|
|
- router.push("/deposit?target=2");
|
|
|
- break;
|
|
|
- case PageEnum.download:
|
|
|
- router.push("/download");
|
|
|
- break;
|
|
|
- case PageEnum.profile:
|
|
|
- router.push("/profile");
|
|
|
- break;
|
|
|
+ const curToPage = PageEnumMap.get(index);
|
|
|
+ if (curToPage) {
|
|
|
+ router.push(curToPage.url);
|
|
|
+ setCollapse(false);
|
|
|
}
|
|
|
- // 关闭侧边栏按钮
|
|
|
- setCollapse(false);
|
|
|
- // 关闭swiper
|
|
|
- // swiper.slideNext();
|
|
|
}
|
|
|
|
|
|
return index;
|
|
@@ -191,7 +180,7 @@ const Sidebar: FC<PropsWithChildren<Props>> = (props) => {
|
|
|
{
|
|
|
text: "VIP",
|
|
|
icon: "/sidebar/vip.png",
|
|
|
- handle: () => tabHandler(PageEnum.profile),
|
|
|
+ handle: () => tabHandler(PageEnum.Vip),
|
|
|
},
|
|
|
{
|
|
|
text: "FAQ",
|