blob: 40d3ac348f7f98ffcf0aa5a44b0de745a66d5b37 [file] [log] [blame]
San3yuan4d0e8032025-04-04 17:21:40 +08001import React from "react";
2import { useAppSelector } from "../../hooks/store";
San3yuan2534d422025-04-08 21:43:18 +08003import style from "./style.module.css"
San3yuan4d0e8032025-04-04 17:21:40 +08004
San3yuan4d0e8032025-04-04 17:21:40 +08005
San3yuan2534d422025-04-08 21:43:18 +08006const SelfStatus: React.FC = () => {
7 const userName = useAppSelector(state => state.user.userName);
8 const role = useAppSelector(state => state.user.role);
9 const uploadTraffic = useAppSelector(state => state.user.uploadTraffic);
10 const downloadTraffic = useAppSelector(state => state.user.downloadTraffic);
11 const downloadPoints = useAppSelector(state => state.user.downloadPoints);
12 const avatar = useAppSelector(state => state.user.avatar);
13 console.log(avatar)
14
15 return (
16 <div className={style.container}>
17 <div className={style.left}>
18 <img className={style.avatar} src={avatar} alt="User Avatar" />
San3yuan4d0e8032025-04-04 17:21:40 +080019 </div>
San3yuan2534d422025-04-08 21:43:18 +080020 <div className={style.right}>
21 <div className={style.info}>
22 <p className={style.userName}>{userName}</p>
23 <p className={style.role}>角色: {role}</p>
24 <p className={style.uploadTraffic}>上传量: {uploadTraffic}</p>
25 <p className={style.downloadTraffic}>下载量: {downloadTraffic}</p>
26 <p className={style.shareRatio}>
27 分享率: {uploadTraffic && downloadTraffic ? (uploadTraffic / downloadTraffic).toFixed(2) : "N/A"}
28 </p>
29 </div>
30 <button className={style.signInButton}>签到</button>
San3yuan4d0e8032025-04-04 17:21:40 +080031 </div>
San3yuan2534d422025-04-08 21:43:18 +080032 </div>
33 );
34};
San3yuan4d0e8032025-04-04 17:21:40 +080035
San3yuan2534d422025-04-08 21:43:18 +080036export default SelfStatus;