|
@@ -1,10 +1,10 @@
|
|
|
"use client";
|
|
|
import { usePathname, useRouter } from "@/i18n";
|
|
|
-import clsx from "clsx";
|
|
|
-import { FC, PropsWithChildren, ReactNode, useEffect, useState } from "react";
|
|
|
-import "./style.scss";
|
|
|
import { useGlobalStore } from "@/stores";
|
|
|
import { SafeArea } from "antd-mobile";
|
|
|
+import clsx from "clsx";
|
|
|
+import { FC, ReactNode, useEffect, useState } from "react";
|
|
|
+import "./style.scss";
|
|
|
|
|
|
/**
|
|
|
* @description 底部Tab组件
|
|
@@ -15,52 +15,51 @@ export interface FooterProps {
|
|
|
children?: ReactNode;
|
|
|
}
|
|
|
|
|
|
-const Footer: FC<PropsWithChildren> = () => {
|
|
|
+const tabList = [
|
|
|
+ {
|
|
|
+ iconSpanName: "icon-home",
|
|
|
+ label: "Início",
|
|
|
+ path: "/",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ iconSpanName: "icon-qianbao1",
|
|
|
+ label: "Depósito",
|
|
|
+ path: "/deposit",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ iconSpanName: "icon-afiliado",
|
|
|
+ label: "Afiliado",
|
|
|
+ path: "/affiliate/summary",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ iconSpanName: "icon-tiyu",
|
|
|
+ label: "Esportes",
|
|
|
+ path: "/sports",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ iconSpanName: "icon-yonghu",
|
|
|
+ label: "Perfil",
|
|
|
+ path: "/profile",
|
|
|
+ },
|
|
|
+];
|
|
|
+const Footer: FC = () => {
|
|
|
const { token } = useGlobalStore();
|
|
|
|
|
|
- const tabList = [
|
|
|
- {
|
|
|
- iconSpanName: "icon-home",
|
|
|
- label: "Início",
|
|
|
- path: "/",
|
|
|
- },
|
|
|
- {
|
|
|
- iconSpanName: "icon-qianbao1",
|
|
|
- label: "Depósito",
|
|
|
- path: "/deposit",
|
|
|
- },
|
|
|
- {
|
|
|
- iconSpanName: "icon-afiliado",
|
|
|
- label: "Afiliado",
|
|
|
- path: "/affiliate/summary",
|
|
|
- },
|
|
|
- {
|
|
|
- iconSpanName: "icon-tiyu",
|
|
|
- label: "Esportes",
|
|
|
- path: "/sports",
|
|
|
- },
|
|
|
- {
|
|
|
- iconSpanName: "icon-yonghu",
|
|
|
- label: "Perfil",
|
|
|
- path: "/profile",
|
|
|
- },
|
|
|
- ];
|
|
|
-
|
|
|
const pathname = usePathname();
|
|
|
- const [tabActiveName, setTabActiveName] = useState('/')
|
|
|
+ const [tabActiveName, setTabActiveName] = useState("/");
|
|
|
|
|
|
useEffect(() => {
|
|
|
- setTabActiveName(pathname)
|
|
|
- }, [pathname])
|
|
|
+ setTabActiveName(pathname);
|
|
|
+ }, [pathname]);
|
|
|
|
|
|
const router = useRouter();
|
|
|
-
|
|
|
+
|
|
|
const goPage = (path = "/") => {
|
|
|
- if(!token && (path == '/deposit' || path == "/profile")) {
|
|
|
- router.push(`/login?redirect=${path}`)
|
|
|
- return
|
|
|
+ if (!token && (path == "/deposit" || path == "/profile")) {
|
|
|
+ router.push(`/login?redirect=${path}`);
|
|
|
+ return;
|
|
|
}
|
|
|
- setTabActiveName(path)
|
|
|
+ setTabActiveName(path);
|
|
|
router.push(path);
|
|
|
};
|
|
|
|
|
@@ -90,7 +89,7 @@ const Footer: FC<PropsWithChildren> = () => {
|
|
|
);
|
|
|
})}
|
|
|
</ul>
|
|
|
- <SafeArea position='bottom' />
|
|
|
+ <SafeArea position="bottom" />
|
|
|
</div>
|
|
|
);
|
|
|
};
|