|
@@ -62,7 +62,7 @@ const DayItem = ({
|
|
|
};
|
|
|
|
|
|
return (
|
|
|
- <div>
|
|
|
+ <div className={styles.dayItemBox}>
|
|
|
{data.id >= 2 && (
|
|
|
<div className="mb-[.1rem] flex flex-row justify-center">
|
|
|
<div className={styles.canGet}>Grande Prêmio Disponível</div>
|
|
@@ -93,7 +93,7 @@ const DayItem = ({
|
|
|
</div>
|
|
|
<div
|
|
|
className={clsx(styles.premioItemBtn, {
|
|
|
- [styles.disabled]: data.is_sign === 0 || data.is_suss === 1,
|
|
|
+ [styles.disabled]: !data.isCanClaim,
|
|
|
})}
|
|
|
onClick={doClaim}
|
|
|
>
|
|
@@ -113,10 +113,14 @@ const Page = () => {
|
|
|
const router = useRouter();
|
|
|
const dayContainer = React.useRef<HTMLDivElement>(null);
|
|
|
|
|
|
- const [act, setAct] = React.useState<number>(0);
|
|
|
const [amount, setAmount] = React.useState<any>({});
|
|
|
const [visible, setVisible] = React.useState<boolean>(false);
|
|
|
|
|
|
+ const act = React.useMemo(() => {
|
|
|
+ if (!data || data.type === 11) return 0;
|
|
|
+ return 1;
|
|
|
+ }, [data]);
|
|
|
+
|
|
|
React.useEffect(() => {
|
|
|
getData();
|
|
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
|
@@ -210,7 +214,7 @@ const Page = () => {
|
|
|
const key1 = Object.keys(item)[0];
|
|
|
result.push({ dayId: Number(key), data: item[key1 as any] });
|
|
|
});
|
|
|
-
|
|
|
+ console.log(result);
|
|
|
return result.sort((a, b) => a.dayId - b.dayId);
|
|
|
}, [data?.list?.list]);
|
|
|
|
|
@@ -237,9 +241,15 @@ const Page = () => {
|
|
|
if (!data?.list?.config_list) return [];
|
|
|
const result = [] as ContinuousCfgItem[];
|
|
|
data?.list?.config_list.forEach((item) => {
|
|
|
- // if (item.id <= data.cur_num) {
|
|
|
- // return;
|
|
|
- // }
|
|
|
+ if (
|
|
|
+ item.is_sign === 0 ||
|
|
|
+ item.is_suss === 1 ||
|
|
|
+ !(item.start_at * 1000 < Date.now() && item.end_at * 1000 > Date.now())
|
|
|
+ ) {
|
|
|
+ item.isCanClaim = false;
|
|
|
+ } else {
|
|
|
+ item.isCanClaim = true;
|
|
|
+ }
|
|
|
result.push(item);
|
|
|
});
|
|
|
return result.sort((a, b) => a.days - b.days);
|
|
@@ -308,7 +318,6 @@ const Page = () => {
|
|
|
className={clsx(styles.text, {
|
|
|
[styles.active]: act === 0,
|
|
|
})}
|
|
|
- onClick={() => setAct(0)}
|
|
|
>
|
|
|
Meu login
|
|
|
</div>
|
|
@@ -316,26 +325,29 @@ const Page = () => {
|
|
|
className={clsx(styles.text, {
|
|
|
[styles.active]: act === 1,
|
|
|
})}
|
|
|
- onClick={() => setAct(1)}
|
|
|
>
|
|
|
Login de amigo
|
|
|
</div>
|
|
|
</div>
|
|
|
<div className={styles.inner}>
|
|
|
- <div className={styles.innerContainer}>
|
|
|
- {!!stage.length && (
|
|
|
+ <div
|
|
|
+ className={clsx(styles.innerContainer, {
|
|
|
+ [styles.innerContainer1]: act === 1,
|
|
|
+ })}
|
|
|
+ >
|
|
|
+ {!!list?.length && (
|
|
|
<div
|
|
|
className={clsx(styles.stageBox, {
|
|
|
[styles.stageBox1]: act === 1,
|
|
|
})}
|
|
|
>
|
|
|
- {stage.map((item, idx) => {
|
|
|
+ {list.map((item, idx) => {
|
|
|
return (
|
|
|
<div
|
|
|
- key={item.key}
|
|
|
+ key={item.dayId}
|
|
|
className={clsx(styles.stageItem, {
|
|
|
- [styles.unlock]: idx < 3,
|
|
|
- [styles.lock]: idx >= 3,
|
|
|
+ [styles.unlock]: item.data.is_sign === 1,
|
|
|
+ [styles.lock]: item.data.is_sign === 0,
|
|
|
})}
|
|
|
>
|
|
|
<div className={styles.stageText}>
|
|
@@ -345,11 +357,13 @@ const Page = () => {
|
|
|
<div className={styles.stageText2}>
|
|
|
<span>recarga</span>
|
|
|
<div className={styles.stageText2Num}>
|
|
|
- 10000
|
|
|
+ {item.data.pay_num}
|
|
|
</div>
|
|
|
</div>
|
|
|
<div className={clsx(styles.stageImg)}></div>
|
|
|
- <div className={styles.stageDay}>Dia 1</div>
|
|
|
+ <div className={styles.stageDay}>
|
|
|
+ Dia {item.dayId}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
);
|
|
|
})}
|
|
@@ -439,90 +453,48 @@ const Page = () => {
|
|
|
Requisitos da <br />
|
|
|
atividade
|
|
|
</div>
|
|
|
- <div>
|
|
|
- Valor do
|
|
|
- <br />
|
|
|
- bônus
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- Recompensas <br />
|
|
|
- de Agente
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div className={styles.cfgItem}>
|
|
|
- <div className={styles.cfgItemName}>
|
|
|
- Recarga contínua por
|
|
|
- </div>
|
|
|
- <div className="flex-1">
|
|
|
- <div className={styles.cfgItemChild}>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
+ {data.type === 11 && (
|
|
|
+ <div>
|
|
|
+ Valor do
|
|
|
+ <br />
|
|
|
+ bônus
|
|
|
</div>
|
|
|
- <div className={styles.cfgItemChild}>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- </div>
|
|
|
- <div className={styles.cfgItemChild}>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
+ )}
|
|
|
+ {data.type === 13 && (
|
|
|
+ <div>
|
|
|
+ Recompensas <br />
|
|
|
+ de Agente
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ )}
|
|
|
</div>
|
|
|
- <div className={styles.cfgItem}>
|
|
|
- <div className={styles.cfgItemName}>
|
|
|
- Recarga <br /> contínua <br /> por
|
|
|
- </div>
|
|
|
- <div className="flex-1">
|
|
|
- <div className={styles.cfgItemChild}>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- </div>
|
|
|
- <div className={styles.cfgItemChild}>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- </div>
|
|
|
- <div className={styles.cfgItemChild}>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- </div>
|
|
|
- <div className={styles.cfgItemChild}>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- </div>
|
|
|
- <div className={styles.cfgItemChild}>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- </div>
|
|
|
- <div className={styles.cfgItemChild}>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- </div>
|
|
|
- <div className={styles.cfgItemChild}>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- </div>
|
|
|
- <div className={styles.cfgItemChild}>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- </div>
|
|
|
- <div className={styles.cfgItemChild}>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
- <div>232</div>
|
|
|
+ {reward_list.map((item) => {
|
|
|
+ return (
|
|
|
+ <div key={item.dayId} className={styles.cfgItem}>
|
|
|
+ <div className={styles.cfgItemName}>
|
|
|
+ Recarga contínua por{" "}
|
|
|
+ <div className="text-[#faab00]">
|
|
|
+ {item.dayId}dias
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div className="flex-1">
|
|
|
+ {item.data.map((item2, idx) => {
|
|
|
+ return (
|
|
|
+ <div
|
|
|
+ key={item2.id}
|
|
|
+ className={styles.cfgItemChild}
|
|
|
+ >
|
|
|
+ <div>
|
|
|
+ Mais de {item2.target_num} por
|
|
|
+ dia
|
|
|
+ </div>
|
|
|
+ <div>{item2.target_reward}</div>
|
|
|
+ </div>
|
|
|
+ );
|
|
|
+ })}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ );
|
|
|
+ })}
|
|
|
</div>
|
|
|
</div>
|
|
|
|