|
@@ -1,13 +1,13 @@
|
|
|
import styles from './styles.module.scss';
|
|
import styles from './styles.module.scss';
|
|
|
import {useDispatch, useSelector} from "react-redux";
|
|
import {useDispatch, useSelector} from "react-redux";
|
|
|
import {ReactComponent as EmptyAvatar} from '@assets/avatar_empty.svg';
|
|
import {ReactComponent as EmptyAvatar} from '@assets/avatar_empty.svg';
|
|
|
-import {getLogoutStatus, getUserInfo, isLogined} from "@features/mainSlice";
|
|
|
|
|
|
|
+import {getIsGuest, getLogoutStatus, getUpgradeBonus, getUserInfo, isLogined} from "@features/mainSlice";
|
|
|
import Spring from "@components/Spring";
|
|
import Spring from "@components/Spring";
|
|
|
import {useNavigate} from "react-router-dom";
|
|
import {useNavigate} from "react-router-dom";
|
|
|
import {ROUTE_PATH} from "@constants/routes";
|
|
import {ROUTE_PATH} from "@constants/routes";
|
|
|
import LazyImage from "@components/LazyImage";
|
|
import LazyImage from "@components/LazyImage";
|
|
|
import USD from "@assets/lvicon/USD.black.png";
|
|
import USD from "@assets/lvicon/USD.black.png";
|
|
|
-import {numFormatter} from "@utils/helpers";
|
|
|
|
|
|
|
+import {formatCash, numFormatter, stringFormat} from "@utils/helpers";
|
|
|
import SvgIcon from "@components/SvgIcon";
|
|
import SvgIcon from "@components/SvgIcon";
|
|
|
import {ReactComponent as Male} from '@assets/singlesvg/gener/male.svg';
|
|
import {ReactComponent as Male} from '@assets/singlesvg/gener/male.svg';
|
|
|
import {ReactComponent as FeMale} from '@assets/singlesvg/gener/female.svg';
|
|
import {ReactComponent as FeMale} from '@assets/singlesvg/gener/female.svg';
|
|
@@ -39,6 +39,8 @@ const UserSettings=()=>{
|
|
|
const dispatch = useDispatch();
|
|
const dispatch = useDispatch();
|
|
|
const navigate=useNavigate();
|
|
const navigate=useNavigate();
|
|
|
const {theme, toggleTheme,setIsShowLang,installOpen,toggleInstallOpen,soundOpen,toggleSoundOpen} = useThemeProvider();
|
|
const {theme, toggleTheme,setIsShowLang,installOpen,toggleInstallOpen,soundOpen,toggleSoundOpen} = useThemeProvider();
|
|
|
|
|
+ const guest=useSelector(getIsGuest);
|
|
|
|
|
+ const upgradBonus=useSelector(getUpgradeBonus);
|
|
|
const renderEmpty=()=>{
|
|
const renderEmpty=()=>{
|
|
|
return (
|
|
return (
|
|
|
<div className={styles.wrap_item}>
|
|
<div className={styles.wrap_item}>
|
|
@@ -321,10 +323,19 @@ const UserSettings=()=>{
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
const renderBindPhone=()=>{
|
|
const renderBindPhone=()=>{
|
|
|
|
|
+ let isShowBind=false;
|
|
|
|
|
+ if (guest===1){
|
|
|
|
|
+ if (user!=null){
|
|
|
|
|
+ if (user.Phone==null||user.Phone===""){
|
|
|
|
|
+ isShowBind=true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ let bonusStr=stringFormat(i18n.t("settings.bonus"),[global.DOLLAR+""+formatCash(upgradBonus,0)]);
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
{
|
|
{
|
|
|
- isLogin?(
|
|
|
|
|
|
|
+ isLogin&&isShowBind?(
|
|
|
<button className={styles.action_item} onClick={()=>{
|
|
<button className={styles.action_item} onClick={()=>{
|
|
|
global.showBindPhone();
|
|
global.showBindPhone();
|
|
|
}}>
|
|
}}>
|
|
@@ -333,6 +344,13 @@ const UserSettings=()=>{
|
|
|
<div>{i18n.t("settings.bindPhone")}</div>
|
|
<div>{i18n.t("settings.bindPhone")}</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div className={styles.action_right}>
|
|
<div className={styles.action_right}>
|
|
|
|
|
+ {
|
|
|
|
|
+ upgradBonus>0?(
|
|
|
|
|
+ <div className={styles.bonus_con}>
|
|
|
|
|
+ {bonusStr}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ):(<></>)
|
|
|
|
|
+ }
|
|
|
<SvgIcon className={styles.icon} herf={"icon_Arrow"}></SvgIcon>
|
|
<SvgIcon className={styles.icon} herf={"icon_Arrow"}></SvgIcon>
|
|
|
</div>
|
|
</div>
|
|
|
</button>
|
|
</button>
|