index.jsx 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import styles from './styles.module.scss';
  2. import BRDeposit from "@widgets/WDeposit/BR/BRDeposit";
  3. import {useDispatch, useSelector} from "react-redux";
  4. import {getConfig, getPayConfigStatus, reqPayConfig} from "@features/paySlice";
  5. import {useEffect} from "react";
  6. import {getUserInfo} from "@features/mainSlice";
  7. import {reqFirstPayConfig, reqRechargeConfig} from "@features/api";
  8. import {REQ_STATUS} from "@api/config";
  9. import SmallLoading from "@components/SmallLoading";
  10. const WDeposit=({close})=>{
  11. const config=useSelector(getConfig);
  12. const dispatch = useDispatch();
  13. const userInfo=useSelector(getUserInfo);
  14. const configStatus=useSelector(getPayConfigStatus);
  15. useEffect(()=>{
  16. if (config==null||config.length===0){
  17. dispatch(reqRechargeConfig());
  18. }
  19. dispatch(reqFirstPayConfig(userInfo.UserID))
  20. },[])
  21. return (
  22. <div className={styles.container}>
  23. {
  24. configStatus===REQ_STATUS.LOADING?(<SmallLoading></SmallLoading>):(<BRDeposit/>)
  25. }
  26. </div>
  27. )
  28. }
  29. export default WDeposit;