|
@@ -9,8 +9,6 @@ import { useUserInfoStore } from "@/stores/useUserInfoStore";
|
|
import { useRequest } from "ahooks";
|
|
import { useRequest } from "ahooks";
|
|
import { Mask, Toast } from "antd-mobile";
|
|
import { Mask, Toast } from "antd-mobile";
|
|
import { useLocale, useTranslations } from "next-intl";
|
|
import { useLocale, useTranslations } from "next-intl";
|
|
-
|
|
|
|
-import { CashbackTypes, Rule } from "@/api/cashback";
|
|
|
|
import { CommissionModel } from "@/app/[locale]/affiliate/component/TabsCom";
|
|
import { CommissionModel } from "@/app/[locale]/affiliate/component/TabsCom";
|
|
import Table, { TableHeaderItem } from "@/components/Table";
|
|
import Table, { TableHeaderItem } from "@/components/Table";
|
|
import TipsModal, { ModalProps } from "@/components/TipsModal";
|
|
import TipsModal, { ModalProps } from "@/components/TipsModal";
|
|
@@ -25,31 +23,31 @@ interface Props {}
|
|
|
|
|
|
const RulesClient = () => {
|
|
const RulesClient = () => {
|
|
const t = useTranslations("cashback");
|
|
const t = useTranslations("cashback");
|
|
- const [rules, setRules] = useState<any[]>([]);
|
|
|
|
|
|
+ const [rules, setRules] = useState<any>([]);
|
|
const [visible, setVisible] = useState(false);
|
|
const [visible, setVisible] = useState(false);
|
|
const columns: TableHeaderItem[] = [
|
|
const columns: TableHeaderItem[] = [
|
|
{
|
|
{
|
|
title: <div className={"text-center text-[#98a7b5]"}>Nivel Agente</div>,
|
|
title: <div className={"text-center text-[#98a7b5]"}>Nivel Agente</div>,
|
|
- dataIndex: "level",
|
|
|
|
|
|
+ dataIndex: "agent_level",
|
|
align: "center",
|
|
align: "center",
|
|
- render: (item: Rule) => (
|
|
|
|
- <div className={"text-[0.12rem] text-[#98a7b5]"}>{item.level}</div>
|
|
|
|
|
|
+ render: (item: any) => (
|
|
|
|
+ <div className={"text-[0.12rem] text-[#98a7b5]"}>{item?.agent_level}</div>
|
|
),
|
|
),
|
|
},
|
|
},
|
|
{
|
|
{
|
|
title: <div className={"text-center text-[#98a7b5]"}>Apostas Validas</div>,
|
|
title: <div className={"text-center text-[#98a7b5]"}>Apostas Validas</div>,
|
|
- dataIndex: "aposta",
|
|
|
|
|
|
+ dataIndex: "bet",
|
|
align: "center",
|
|
align: "center",
|
|
- render: (item: Rule) => (
|
|
|
|
- <div className={"text-[0.12rem] text-[#98a7b5]"}>{item.aposta} Dez mil+</div>
|
|
|
|
|
|
+ render: (item: any) => (
|
|
|
|
+ <div className={"text-[0.12rem] text-[#98a7b5]"}>{item?.bet} Dez mil+</div>
|
|
),
|
|
),
|
|
},
|
|
},
|
|
{
|
|
{
|
|
title: <div className={"text-center text-[#98a7b5]"}>Comissão</div>,
|
|
title: <div className={"text-center text-[#98a7b5]"}>Comissão</div>,
|
|
- dataIndex: "cashback",
|
|
|
|
- render: (item: Rule) => (
|
|
|
|
|
|
+ dataIndex: "ratio",
|
|
|
|
+ render: (item: any) => (
|
|
<div className={"text-center text-[0.12rem] text-[#db922b]"}>
|
|
<div className={"text-center text-[0.12rem] text-[#db922b]"}>
|
|
- {item.cashback}
|
|
|
|
|
|
+ {item?.ratio}
|
|
<span className={"text-[#98a7b5]"}>/Dez mill</span>
|
|
<span className={"text-[#98a7b5]"}>/Dez mill</span>
|
|
</div>
|
|
</div>
|
|
),
|
|
),
|
|
@@ -61,12 +59,14 @@ const RulesClient = () => {
|
|
|
|
|
|
const getCashBackApi = async () => {
|
|
const getCashBackApi = async () => {
|
|
return server
|
|
return server
|
|
- .request<CashbackTypes>({
|
|
|
|
- url: "/v1/api/front/activity_cash",
|
|
|
|
|
|
+ .request<any>({
|
|
|
|
+ url: "/v1/api/user/get_user_config_agent_info",
|
|
method: "post",
|
|
method: "post",
|
|
})
|
|
})
|
|
.then((res) => {
|
|
.then((res) => {
|
|
- return res.data;
|
|
|
|
|
|
+ return {
|
|
|
|
+ rules: res.data || []
|
|
|
|
+ };
|
|
})
|
|
})
|
|
.catch((error) => {
|
|
.catch((error) => {
|
|
return {
|
|
return {
|