"use client" import * as React from "react" import Link from "next/link" import { motion, useAnimation } from "motion/react" import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar" import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator } from "@/components/ui/breadcrumb" import { useUser } from "@/contexts/user-context" import { Shield } from "lucide-react" export function ProfileMain() { const { user, loading, getTrustLevelLabel } = useUser() const controls = useAnimation() const isAnimatingRef = React.useRef(false) const handleAvatarClick = () => { if (isAnimatingRef.current) return isAnimatingRef.current = true controls.start({ rotate: [0, -20, 20, -20, 20, 0], transition: { duration: 0.5, ease: "easeInOut" } }) setTimeout(() => { isAnimatingRef.current = false }, 650) } if (loading) { return (

个人资料

) } if (!user) { return (
未找到用户信息
) } return (
设置 个人资料

基本资料

您的个人账户基本信息

{(user.nickname || user.username).slice(0, 2).toUpperCase()}
账户
@{user.username}
昵称
{user.nickname || '未设置'}
用户ID (UID)
{user.id}
信任等级
{getTrustLevelLabel(user.trust_level)}
管理员身份
{user.is_admin ? ( 是 ) : ( 否 )}
) }