|
@@ -1,24 +1,71 @@
|
|
|
"use client";
|
|
|
+import { useRouter } from "@/i18n/routing";
|
|
|
import { Mask } from "antd-mobile";
|
|
|
+import clsx from "clsx";
|
|
|
import React from "react";
|
|
|
import dialogManage from "../manager";
|
|
|
+import styles from "./index.module.scss";
|
|
|
|
|
|
const ReceiveGift = () => {
|
|
|
const KeyName = "ReceiveGift";
|
|
|
+ const router = useRouter();
|
|
|
const [visible, setVisible] = React.useState(false);
|
|
|
+ const [isActive, setIsActive] = React.useState(false);
|
|
|
+ const [data, setData] = React.useState<any>({});
|
|
|
|
|
|
React.useEffect(() => {
|
|
|
dialogManage.registerDialog({
|
|
|
key: KeyName,
|
|
|
- show() {
|
|
|
+ show(data) {
|
|
|
+ setData(data);
|
|
|
setVisible(true);
|
|
|
+ setTimeout(() => {
|
|
|
+ setIsActive(true);
|
|
|
+ }, 100);
|
|
|
},
|
|
|
});
|
|
|
}, []);
|
|
|
+ const closeClick = () => {
|
|
|
+ setIsActive(false);
|
|
|
+ //关闭等待动画播放完毕
|
|
|
+ setTimeout(() => {
|
|
|
+ dialogManage.hideDialog(KeyName);
|
|
|
+ setVisible(false);
|
|
|
+ }, 600);
|
|
|
+ };
|
|
|
+ const goCashback = () => {
|
|
|
+ router.push("/cashback");
|
|
|
+ };
|
|
|
|
|
|
return (
|
|
|
- <Mask visible={visible}>
|
|
|
- <div>2323</div>
|
|
|
+ <Mask visible={visible} onMaskClick={closeClick}>
|
|
|
+ <div className={styles.container}>
|
|
|
+ <div className={styles.top}>
|
|
|
+ <img src="/windialog/top.png" alt="" className={styles.topImg} />
|
|
|
+ <img src="/windialog/title.png" alt="" className={styles.title} />
|
|
|
+ <div className={styles.close} onClick={closeClick}>
|
|
|
+ <i className={clsx("iconfont icon-guanbi")}></i>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div className={clsx(styles.content, { [styles.active]: isActive })}>
|
|
|
+ <div className={styles.text}>
|
|
|
+ <div className={styles.textTitle}>Caros jogadores,</div>
|
|
|
+ <div>
|
|
|
+ no momento vocês têm recompensas de cashback semanais (
|
|
|
+ {data?.content?.value || 0}) que não foram reivindicadas. Por favor,
|
|
|
+ verifiquem-nas com antecedência.
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div className={styles.btn} onClick={goCashback}>
|
|
|
+ VÁ AGORA
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div className={styles.bottom}>
|
|
|
+ <img src="/windialog/bottom.png" alt="" className={styles.bottomImg} />
|
|
|
+ <img src="/windialog/br.png" alt="" className={styles.coin1} />
|
|
|
+ <img src="/windialog/br.png" alt="" className={styles.coin2} />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</Mask>
|
|
|
);
|
|
|
};
|