DepositHeader.jsx 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import styles from "./styles.module.scss";
  2. import SvgIcon from "@components/SvgIcon";
  3. import {ReactComponent as Video} from '@assets/singlesvg/video.svg';
  4. import {useSelector} from "react-redux";
  5. import {getUserInfo, isLogined} from "@features/mainSlice";
  6. import USD from "@assets/lvicon/USD.black.png";
  7. import {numFormatter} from "@utils/helpers";
  8. const i18n=global.i18n;
  9. const DepositHeader=({...props})=>{
  10. const route=props.route;
  11. const close=props.close;
  12. const user=useSelector(getUserInfo);
  13. const isLogin=useSelector(isLogined);
  14. const renderHeader=()=>{
  15. let title=route?route.title:"";
  16. return (
  17. <div className={styles.header}>
  18. <div className={styles.hcontent}>
  19. {i18n.t(title)}
  20. </div>
  21. <div className={styles.top}>
  22. <div className={styles.left}>
  23. <button className={styles.close} onClick={()=>{
  24. close();
  25. }}>
  26. <SvgIcon className={styles.arrow} herf={"icon_Arrow"}/>
  27. </button>
  28. {
  29. !isLogin?(<></>):(
  30. <div className={styles.user}>
  31. <div className={styles.uid}>{i18n.t("deposit.uid")+""+user.UserID}</div>
  32. <div className={styles.gold_con}>
  33. <img className={styles.icon_golds} src={USD}/>
  34. <div className={styles.golds}>{global.DOLLAR+""+numFormatter(user.Score)}</div>
  35. </div>
  36. </div>
  37. )
  38. }
  39. </div>
  40. <div className={styles.right}>
  41. <button className={styles.right_btn}>
  42. <Video className={styles.icon}/>
  43. </button>
  44. <button className={styles.right_btn}>
  45. <SvgIcon className={styles.icon} herf={"icon_History"}/>
  46. </button>
  47. </div>
  48. </div>
  49. </div>
  50. )
  51. }
  52. return (
  53. <div id={props.id} className={props.className}>
  54. {renderHeader()}
  55. </div>
  56. )
  57. }
  58. export default DepositHeader;