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()}
账户状态:
活跃
{/* 账户设置 */}
账户设置
{/* 安全设置 */}
安全设置
{/* 登出按钮 */}
点击下方按钮退出当前账户
{/* 登出确认对话框 */}
确认退出
您确定要退出登录吗?
);
}