|
@@ -0,0 +1,106 @@
|
|
|
+import { getCommissionApi } from "@/api/summary";
|
|
|
+import { useUserInfoStore } from "@/stores/useUserInfoStore";
|
|
|
+import { getToken } from "@/utils/Cookies";
|
|
|
+import { flatPoint } from "@/utils/methods";
|
|
|
+import { useRequest } from "ahooks";
|
|
|
+import clsx from "clsx";
|
|
|
+import React from "react";
|
|
|
+import styles from "./agent.module.scss";
|
|
|
+
|
|
|
+const Agent = () => {
|
|
|
+ const { userInfo } = useUserInfoStore();
|
|
|
+ const token = getToken();
|
|
|
+ const [BASE_URL, setBaseUrl] = React.useState("");
|
|
|
+ const url = React.useMemo(() => {
|
|
|
+ const shareUrl = `${BASE_URL}?share_id=${userInfo ? userInfo.referrer_code : "xxxxxx"}`;
|
|
|
+ return encodeURIComponent(`${shareUrl}`);
|
|
|
+ }, [BASE_URL, userInfo]);
|
|
|
+ const TIME = 180000;
|
|
|
+
|
|
|
+ const getCommission = () => {
|
|
|
+ if (token) {
|
|
|
+ return getCommissionApi().then((res) => {
|
|
|
+ if (res.code === 200) return res.data;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return Promise.resolve({
|
|
|
+ commissar: 0,
|
|
|
+ level: 0,
|
|
|
+ withdrawal_commissions: 0,
|
|
|
+ enable_receive: false,
|
|
|
+ min_value: 0,
|
|
|
+ max_value: 0,
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const { data: commissionData, run: commissionRun } = useRequest(getCommission, {
|
|
|
+ pollingInterval: TIME,
|
|
|
+ pollingErrorRetryCount: 3,
|
|
|
+ staleTime: 5000,
|
|
|
+ });
|
|
|
+
|
|
|
+ const SHARE_SOURCE = React.useMemo(() => {
|
|
|
+ return [
|
|
|
+ {
|
|
|
+ icon: "/summary/Facebook.png",
|
|
|
+ label: "Facebook",
|
|
|
+ shareUrl: `https://www.facebook.com/sharer/sharer.php?u=${url}`,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ icon: "/summary/WhatsApp.png",
|
|
|
+ label: "WhatsApp",
|
|
|
+ shareUrl: `https://api.whatsapp.com/send?text=${url}`,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ icon: "/summary/Telegram.png",
|
|
|
+ label: "Telegram",
|
|
|
+ shareUrl: `https://t.me/share/url?url=${url}`,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ icon: "/summary/Twitter.png",
|
|
|
+ label: "Twitter",
|
|
|
+ shareUrl: `https://twitter.com/intent/tweet?text=${url}`,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ icon: "/summary/Email.png",
|
|
|
+ label: "Email",
|
|
|
+ shareUrl: `mailto: ?&subject=&cc=&bcc=&body=${url}`,
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ }, [url]);
|
|
|
+
|
|
|
+ return (
|
|
|
+ <div className={styles.agent}>
|
|
|
+ <div className="flex items-center justify-between">
|
|
|
+ <div>Agente</div>
|
|
|
+ <div className="flex items-center">
|
|
|
+ <span>Ver Mais</span>
|
|
|
+ <i className="iconfont icon-xiangyou1"></i>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div className="my-[.06rem] flex items-center justify-between rounded-[.1rem] bg-[#2b363f] p-[.06rem]">
|
|
|
+ <div className="text-[#5f7880]">Comissäo direto de hoje</div>
|
|
|
+ <div className="text-[0.15rem] text-[#f6cf1d]">
|
|
|
+ R${flatPoint(commissionData?.commissar || 0)}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div className="my-[.1rem] text-center">Compartilhamento Rapido</div>
|
|
|
+ <div className="flex items-center justify-between rounded-[.1rem] bg-[#2b363f] p-[.1rem]">
|
|
|
+ {SHARE_SOURCE.map((item) => {
|
|
|
+ return (
|
|
|
+ <a
|
|
|
+ href={token ? item.shareUrl : ""}
|
|
|
+ target={"_blank"}
|
|
|
+ className={clsx("mr-[.1rem] block w-[.4rem] text-center")}
|
|
|
+ key={item.label}
|
|
|
+ >
|
|
|
+ <img className={"w-[100%]"} src={item.icon} alt="" />
|
|
|
+ <span className="text-[.1rem] text-[#5f7880]">{item.label}</span>
|
|
|
+ </a>
|
|
|
+ );
|
|
|
+ })}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ );
|
|
|
+};
|
|
|
+
|
|
|
+export default Agent;
|