import React, { useState } from "react"; import { Box, VStack, HStack, Text, Heading, Avatar, Button, Divider, Badge, Card, CardBody, CardHeader, useColorMode, useToast, Modal, ModalOverlay, ModalContent, ModalHeader, ModalBody, ModalFooter, ModalCloseButton, useDisclosure, } from "@chakra-ui/react"; import { useAuth } from "../../../contexts/AuthContext"; import { logger } from "../../../utils/logger"; export default function Profile() { const { colorMode } = useColorMode(); const { user, logout, updateUser } = useAuth(); const toast = useToast(); const { isOpen, onOpen, onClose } = useDisclosure(); const handleLogout = () => { logger.info('Profile', '用户登出', { userId: user?.id }); logout(); // ✅ 保留登出成功toast(关键操作提示) toast({ title: "已登出", description: "您已成功退出登录", status: "info", duration: 2000, isClosable: true, }); }; const handleLogoutConfirm = () => { handleLogout(); onClose(); }; if (!user) { return ( 加载用户信息中... ); } return ( {/* 用户信息卡片 */} {user.name} {user.email} {user.role === 'admin' ? '管理员' : '用户'} 用户ID: {user.id} 登录时间: {new Date(user.loginTime).toLocaleString()} 账户状态: 活跃 {/* 账户设置 */} 账户设置 {/* 安全设置 */} 安全设置 {/* 登出按钮 */} 点击下方按钮退出当前账户 {/* 登出确认对话框 */} 确认退出 您确定要退出登录吗? ); }