'use client' import React, { useState } from 'react' import { useRouter } from 'next/navigation' import { CircleUser, Settings, BellRing, History, MessageCircleQuestion, PlusCircle, ChevronRight, LogOut, Copy, Check } from 'lucide-react' import { ResponsiveLayout } from '@/components/layout/ResponsiveLayout' import { cn } from '@/lib/utils' import { useToast } from '@/components/ui/Toast' // 用户数据 const mockUser = { name: '李小红', initial: '李', creatorId: 'CR123456', // 达人ID role: '抖音达人 · 已认证', stats: { completed: 28, passRate: 92, inProgress: 3, }, } // 菜单项数据 const menuItems = [ { id: 'personal', icon: CircleUser, iconColor: 'text-accent-indigo', bgColor: 'bg-accent-indigo', title: '个人信息', subtitle: '头像、昵称、绑定账号', }, { id: 'account', icon: Settings, iconColor: 'text-accent-green', bgColor: 'bg-accent-green', title: '账户设置', subtitle: '修改密码、账号安全', }, { id: 'notification', icon: BellRing, iconColor: 'text-accent-blue', bgColor: 'bg-accent-blue', title: '消息设置', subtitle: '通知开关、提醒偏好', }, { id: 'history', icon: History, iconColor: 'text-accent-coral', bgColor: 'bg-accent-coral', title: '历史记录', subtitle: '已完成和过期的任务', }, { id: 'help', icon: MessageCircleQuestion, iconColor: 'text-text-secondary', bgColor: 'bg-bg-elevated', title: '帮助与反馈', subtitle: '常见问题、联系客服', }, { id: 'appeal', icon: PlusCircle, iconColor: 'text-accent-indigo', bgColor: 'bg-accent-indigo', title: '申诉次数', subtitle: '查看各任务申诉次数 · 申请增加', }, ] // 用户卡片组件 function UserCard() { const toast = useToast() const [copied, setCopied] = useState(false) // 复制达人ID const handleCopyId = async () => { try { await navigator.clipboard.writeText(mockUser.creatorId) setCopied(true) setTimeout(() => setCopied(false), 2000) } catch { toast.error('复制失败,请重试') } } return (
管理您的账户信息和偏好设置