|
@@ -1,11 +1,13 @@
|
|
|
/* eslint-disable @next/next/no-img-element */
|
|
|
"use client";
|
|
|
import { claimActivityReward } from "@/api/activity";
|
|
|
+import GlobalNotify from "@/components/ModalPopup/GlobalNotifyModal";
|
|
|
import { useRouter } from "@/i18n/routing";
|
|
|
import { useSignStore } from "@/stores/useSignStore";
|
|
|
import { formatAmount } from "@/utils";
|
|
|
import { Mask, Toast } from "antd-mobile";
|
|
|
import BigNumber from "bignumber.js";
|
|
|
+import clsx from "clsx";
|
|
|
import { FC, forwardRef, memo, useImperativeHandle, useMemo, useRef, useState } from "react";
|
|
|
import styles from "./style.module.scss";
|
|
|
|
|
@@ -25,6 +27,7 @@ export const BoxListCom = forwardRef<BoxList, BoxParams>(function BoxListCom(
|
|
|
ref
|
|
|
) {
|
|
|
const signData = useSignStore((state) => state.signData);
|
|
|
+
|
|
|
const handleOpening = (index: number) => {
|
|
|
const box: any = document.getElementById(`box${index}`);
|
|
|
box.src = "/sign/box/box-open.png";
|
|
@@ -61,7 +64,12 @@ export const BoxListCom = forwardRef<BoxList, BoxParams>(function BoxListCom(
|
|
|
? "/sign/box_pay/gift.png"
|
|
|
: "/sign/box/box.png"
|
|
|
}
|
|
|
- className={"z-50 mx-[auto] h-[100%]"}
|
|
|
+ className={clsx("z-50 mx-[auto] h-[100%]", {
|
|
|
+ [styles.shake]:
|
|
|
+ !item.is_suss &&
|
|
|
+ signData.cur_num === index &&
|
|
|
+ signData.is_op,
|
|
|
+ })}
|
|
|
alt=""
|
|
|
/>
|
|
|
<div className="flex justify-center">
|
|
@@ -191,6 +199,7 @@ interface SignInModalProps1 {
|
|
|
const SignInModal = forwardRef(function SignInModal(props: SignInModalProps1, ref) {
|
|
|
const [visible, setVisible] = useState(false);
|
|
|
const [amount, setAmount] = useState({});
|
|
|
+ const [visible1, setVisible1] = useState(false);
|
|
|
|
|
|
const signData = useSignStore((state) => state.signData);
|
|
|
const activity_id = useSignStore((state) => state.activity_id);
|
|
@@ -214,6 +223,7 @@ const SignInModal = forwardRef(function SignInModal(props: SignInModalProps1, re
|
|
|
}, [signData]);
|
|
|
|
|
|
const doClaim = async () => {
|
|
|
+ // setVisible1(true);
|
|
|
if (!curData || !signData.is_op) return null;
|
|
|
try {
|
|
|
const res = await claimActivityReward({
|
|
@@ -239,7 +249,7 @@ const SignInModal = forwardRef(function SignInModal(props: SignInModalProps1, re
|
|
|
});
|
|
|
}
|
|
|
setAmount(amountObj);
|
|
|
- setVisible(true);
|
|
|
+ setVisible1(true);
|
|
|
} else {
|
|
|
throw new Error("Erro de parâmetro");
|
|
|
}
|
|
@@ -345,6 +355,12 @@ const SignInModal = forwardRef(function SignInModal(props: SignInModalProps1, re
|
|
|
</div>
|
|
|
</div>
|
|
|
</Mask>
|
|
|
+ <GlobalNotify
|
|
|
+ amount={amount}
|
|
|
+ visible={visible1}
|
|
|
+ onChange={() => setVisible1(false)}
|
|
|
+ deraction={5000}
|
|
|
+ ></GlobalNotify>
|
|
|
</>
|
|
|
);
|
|
|
});
|