San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 1 | import React from "react"; |
| 2 | import { useAppSelector } from "../../hooks/store"; |
San3yuan | 2534d42 | 2025-04-08 21:43:18 +0800 | [diff] [blame^] | 3 | import style from "./style.module.css" |
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 4 | |
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 5 | |
San3yuan | 2534d42 | 2025-04-08 21:43:18 +0800 | [diff] [blame^] | 6 | const 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" /> |
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 19 | </div> |
San3yuan | 2534d42 | 2025-04-08 21:43:18 +0800 | [diff] [blame^] | 20 | <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> |
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 31 | </div> |
San3yuan | 2534d42 | 2025-04-08 21:43:18 +0800 | [diff] [blame^] | 32 | </div> |
| 33 | ); |
| 34 | }; |
San3yuan | 4d0e803 | 2025-04-04 17:21:40 +0800 | [diff] [blame] | 35 | |
San3yuan | 2534d42 | 2025-04-08 21:43:18 +0800 | [diff] [blame^] | 36 | export default SelfStatus; |