import styles from "./styles.module.scss"; import WWheel from "@widgets/WCashWheel/WWheel/WWheel"; import Spring from "@components/Spring"; import cash_2 from "@assets/wheel/cash_2.png"; import coin from "@assets/wheel/pix_2.png"; import {useDispatch, useSelector} from "react-redux"; import {getBonusStatus, getMyRecord, getRecord, getTurnplate} from "@features/turnplateSlice"; import {formatCash, stringFormat} from "@utils/helpers"; import React, {useEffect, useState} from "react"; import {Autoplay, EffectCube,EffectCoverflow} from "swiper"; import {Swiper, SwiperSlide} from "swiper/react"; import styled from 'styled-components/macro'; import CountUp from "react-countup"; import Popup from "@components/Popup"; import WShare from "@widgets/WCashWheel/WShare/WShare"; import {isLogined} from "@features/mainSlice"; import {useNavigate} from "react-router"; import {ROUTE_PATH} from "@constants/routes"; import SmallLoading from "@components/SmallLoading"; import WRetainPop from "@widgets/WCashWheel/WRetainPop/WRetainPop"; import {reqTurnplateBonus} from "@features/api"; import {REQ_STATUS} from "@api/config"; const i18n=global.i18n; const StyledSwiper=styled(Swiper)` .swiper-wrapper{ transition-timing-function: cubic-bezier(1.00, 1.00, 0.00, 0.00); } ` const WCashWheel=({close})=>{ let turnplate=useSelector(getTurnplate); // if(turnplate==null)turnplate={collect_amount:0,total_amount:10000}; const record=useSelector(getRecord); const myrecord=useSelector(getMyRecord); const [recordIndex,setRecordIndex]=useState(0); const recordLog=[record,myrecord]; const [swiper, setSwiper] = useState(null); const [openInfoBox,setOpenInfoBox]=useState(false); const [openShare,setOpenShare]=useState(false); const isLogin=useSelector(isLogined); const navigate=useNavigate(); const dispatch = useDispatch(); const bonusStatus=useSelector(getBonusStatus); useEffect(() => { if (swiper) { swiper.update(); } }, [swiper]); useEffect(()=>{ },[recordIndex]) const formatPhone=(phone)=>{ let tstr=phone.substring(1,phone.length-2); phone=phone.replace(tstr,'*'.repeat(tstr.length)); if (!phone.startsWith("55"))phone="55"+phone; return phone; } const checkClickWD=()=>{ let collect=turnplate.collect_amount; let total=turnplate.total_amount; if (collect>=total){ if (bonusStatus!==REQ_STATUS.LOADING){ dispatch(reqTurnplateBonus()); } } else { setOpenInfoBox(true); } } const renderCashMain=()=>{ let collect=turnplate.collect_amount; // collect=10000; let total=turnplate.total_amount; let left=total-collect; let isEnableCash=collect>0; let progress=((collect/total)*100).toFixed(2); return (