关于页面
任务介绍
关于页面用户对我组工作量的展示。
实现效果
代码解释
首先封装一个子组件用于展示用户头像和名称。
const UserGrid = ({
src,
name,
size,
link,
}: {
src: any;
name: any;
size?: any;
link?: any;
}) => (
<Box sx={{ display: "flex", flexDirection: "column", alignItems: "center" }}>
<IconButton>
<Link to={link} target="_blank">
<Avatar src={src} sx={{ height: size ?? 60, width: size ?? 60 }} />
</Link>
</IconButton>
<Typography variant={size && size > 60 ? "h6" : "body1"} color={grey[700]}>
{name}
</Typography>
</Box>
);
由于老师和学生的头像尺寸不同,所以需要支持尺寸、avatar、name等的输入功能。
然后根据从github获取到的数据,进行可视化的数据展示。