import React from 'react'; import { useNavigate } from 'react-router-dom'; import { useAuth } from '@/client/home/hooks/AuthProvider'; import { Button } from '@/client/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/client/components/ui/card'; import { Avatar, AvatarFallback, AvatarImage } from '@/client/components/ui/avatar'; import { Separator } from '@/client/components/ui/separator'; import { User, MapPin, Globe, Calendar, LogOut, Settings, UserCog, ShieldCheck, Clock } from 'lucide-react'; import { format } from 'date-fns'; import { zhCN } from 'date-fns/locale'; const MemberPage: React.FC = () => { const navigate = useNavigate(); const { user, logout } = useAuth(); if (!user) { return (
用户不存在 请先登录后再访问此页面
); } return (
{/* 用户资料卡片 */}
{user.username?.charAt(0).toUpperCase()}

{user.nickname || user.username}

@{user.username}

0

内容

0

关注

0

粉丝

{/* 个人资料详情 */} 个人资料
用户名

{user.username}

邮箱

{user.email || '未设置'}

{(user as any).location && (
位置

{(user as any).location}

)} {(user as any).website && ( )} {(user as any).bio && (
个人简介

{(user as any).bio}

)}
注册时间

{user.createdAt ? format(new Date(user.createdAt), 'yyyy年MM月dd日', { locale: zhCN }) : '未知'}

最后登录

{user.updatedAt ? format(new Date(user.updatedAt), 'yyyy年MM月dd日 HH:mm', { locale: zhCN }) : '从未登录'}

{/* 设置区域 */} 账号设置
); }; export default MemberPage;