thehrz 145bb045e9
Some checks failed
CI / deploy (push) Failing after 2m53s
fork from xmdhs/authlib-skin
2025-01-24 16:57:58 +08:00

70 lines
2.9 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import Card from '@mui/material/Card';
import CardActions from '@mui/material/CardActions';
import CardContent from '@mui/material/CardContent';
import Button from '@mui/material/Button';
import Typography from '@mui/material/Typography';
import CardHeader from '@mui/material/CardHeader';
import { user } from '@/store/store';
import { useAtomValue } from 'jotai';
import { useNavigate } from 'react-router-dom';
import Box from '@mui/material/Box';
import useTitle from '@/hooks/useTitle';
import SkinViewUUID from '@/components/SkinViewUUID';
import root from '@/utils/root';
const Profile = function Profile() {
const navigate = useNavigate();
const userinfo = useAtomValue(user)
useTitle("个人信息")
return (
<>
<Box sx={{
display: "grid", gap: "1em", gridTemplateAreas: {
lg: '"a b d" "c b d"',
xs: '"a" "b" "c" "d"'
}, gridTemplateColumns: { lg: "1fr 1fr auto" }
}}>
<Card sx={{ gridArea: "a" }}>
<CardHeader title="游戏信息" />
<CardContent sx={{ display: "grid", gridTemplateColumns: "4em auto" }}>
<Typography></Typography>
<Typography>{userinfo.name}</Typography>
<Typography>UUID</Typography>
<Typography sx={{ wordBreak: 'break-all' }}>{userinfo.uuid}</Typography>
</CardContent>
{/* <CardActions>
<Button size="small">更改</Button>
</CardActions> */}
</Card>
<Card sx={{ gridArea: "b" }}>
<CardHeader title="皮肤" />
<CardContent sx={{ display: "flex", justifyContent: 'center' }}>
<SkinViewUUID uuid={userinfo?.uuid ?? ""} width={250} height={250} />
</CardContent>
<CardActions>
<Button onClick={() => navigate('/textures')} size="small"></Button>
</CardActions>
</Card>
<Card sx={{ gridArea: "c" }}>
<CardHeader title="启动器设置" />
<CardContent>
<Typography> Yggdrasil </Typography>
<code style={{ wordBreak: "break-all" }}>{getYggRoot()}</code>
<Typography> API </Typography>
</CardContent>
</Card>
<Box sx={{ gridArea: "d" }}></Box>
</Box >
</>
)
}
function getYggRoot() {
const u = new URL(root() + "/api/yggdrasil")
return u.toString()
}
export default Profile