|
@@ -2,10 +2,23 @@ import styles from './styles.module.scss';
|
|
|
import BackgroundImgix from "@components/Imgix/BackgroundImgix";
|
|
import BackgroundImgix from "@components/Imgix/BackgroundImgix";
|
|
|
import {APP_IMGIX_URL} from "@api/config";
|
|
import {APP_IMGIX_URL} from "@api/config";
|
|
|
import LazyImgix from "@components/Imgix/LazyImgix";
|
|
import LazyImgix from "@components/Imgix/LazyImgix";
|
|
|
|
|
+import {useDispatch, useSelector} from "react-redux";
|
|
|
|
|
+import {getAgentLevels, getIsInit} from "@features/agentSlice";
|
|
|
|
|
+import {useEffect} from "react";
|
|
|
|
|
+import {reqAgentCheck} from "@features/api";
|
|
|
|
|
+import {formatLongChips} from "@utils/helpers";
|
|
|
const i18n=global.i18n;
|
|
const i18n=global.i18n;
|
|
|
const WAgentPolicy=({close})=>{
|
|
const WAgentPolicy=({close})=>{
|
|
|
const titlePath=require(`@assets/agent/titls_${i18n.language}.png`);
|
|
const titlePath=require(`@assets/agent/titls_${i18n.language}.png`);
|
|
|
const stepList=Array.from({ length: 3 }, (_, index) => index+1);
|
|
const stepList=Array.from({ length: 3 }, (_, index) => index+1);
|
|
|
|
|
+ const isAgentInit=useSelector(getIsInit);
|
|
|
|
|
+ const dispatch=useDispatch();
|
|
|
|
|
+ const levels=useSelector(getAgentLevels);
|
|
|
|
|
+ useEffect(()=>{
|
|
|
|
|
+ if (!isAgentInit){
|
|
|
|
|
+ dispatch(reqAgentCheck());
|
|
|
|
|
+ }
|
|
|
|
|
+ },[])
|
|
|
const renderStepList=()=>{
|
|
const renderStepList=()=>{
|
|
|
return (
|
|
return (
|
|
|
<div className={styles.step_con}>
|
|
<div className={styles.step_con}>
|
|
@@ -57,6 +70,49 @@ const WAgentPolicy=({close})=>{
|
|
|
</div>
|
|
</div>
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
+ const renderLevels=()=>{
|
|
|
|
|
+ return (
|
|
|
|
|
+ <div className={styles.levels_con}>
|
|
|
|
|
+ <span className={styles.level_top}>
|
|
|
|
|
+ {i18n.t("agentPolicy.levels.title")}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <div className={styles.level_item}>
|
|
|
|
|
+ <span className={`${styles.sub_item} ${styles.left} ${styles.sub_title}`}>
|
|
|
|
|
+ {i18n.t("agentPolicy.levels.label_1")}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span className={`${styles.sub_item} ${styles.center} ${styles.sub_title}`}>
|
|
|
|
|
+ {i18n.t("agentPolicy.levels.label_2")}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span className={`${styles.sub_item} ${styles.right} ${styles.sub_title}`}>
|
|
|
|
|
+ {i18n.t("agentPolicy.levels.label_3")}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ {
|
|
|
|
|
+ levels.map((item,index)=>{
|
|
|
|
|
+ let bg_index=index%2;
|
|
|
|
|
+ let BRL=item.BRL;
|
|
|
|
|
+ let Rate=(Number(item.Rate)*100).toFixed(1)+"%";
|
|
|
|
|
+ let cash=formatLongChips(BRL);
|
|
|
|
|
+ return (
|
|
|
|
|
+ <div key={index} className={styles.level_item}>
|
|
|
|
|
+ <span
|
|
|
|
|
+ className={`${styles.sub_item} ${styles.left} ${styles["background_" + bg_index]}`}>{item.Level}</span>
|
|
|
|
|
+ <div
|
|
|
|
|
+ className={`${styles.sub_item} ${styles.center} ${styles["background_" + bg_index]}`}>
|
|
|
|
|
+ <div className={'d-flex align-items-center justify-content-between w-100 h-100'}>
|
|
|
|
|
+ <span>{global.DOLLAR}</span>
|
|
|
|
|
+ <span>{cash}</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <span
|
|
|
|
|
+ className={`${styles.sub_item} ${styles.right} ${styles["background_" + bg_index]}`}>{Rate}</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ )
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ </div>
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
return (
|
|
return (
|
|
|
<div className={styles.container}>
|
|
<div className={styles.container}>
|
|
|
<div className={styles.content_bg}>
|
|
<div className={styles.content_bg}>
|
|
@@ -74,6 +130,7 @@ const WAgentPolicy=({close})=>{
|
|
|
{renderStepList()}
|
|
{renderStepList()}
|
|
|
{renderExample()}
|
|
{renderExample()}
|
|
|
{renderTeamInfo()}
|
|
{renderTeamInfo()}
|
|
|
|
|
+ {renderLevels()}
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|