blob: be2a3bcc009f12c5a2bbb3a1a20820443ef62b5c [file] [log] [blame]
import React from "react";
import { useAppSelector } from "../../hooks/store";
import style from "./style.module.css"
interface SelfStatusProps {
className?: string;
}
const SelfStatus: React.FC<SelfStatusProps> = () => {
const userName = useAppSelector(state => state.user.userName);
const role = useAppSelector(state => state.user.role);
const uploadTraffic = useAppSelector(state => state.user.uploadTraffic);
const downloadTraffic = useAppSelector(state => state.user.downloadTraffic);
const downloadPoints = useAppSelector(state => state.user.downloadPoints);
const avatar = useAppSelector(state => state.user.avatar);
console.log(avatar)
return (
<div className={style.container}>
<div className={style.left}>
<img className={style.avatar} src={avatar} alt="User Avatar" />
</div>
<div className={style.right}>
<div className={style.info}>
<p className={style.userName}>{userName}</p>
<p className={style.role}>角色: {role}</p>
<p className={style.uploadTraffic}>上传量: {uploadTraffic}</p>
<p className={style.downloadTraffic}>下载量: {downloadTraffic}</p>
<p className={style.shareRatio}>
分享率: {uploadTraffic && downloadTraffic ? (uploadTraffic / downloadTraffic).toFixed(2) : "N/A"}
</p>
<p className={style.downloadPoints}>下载积分: {downloadPoints}</p>
</div>
<button className={style.signInButton}>签到</button>
</div>
</div>
);
};
export default SelfStatus;