import React, { useState } from "react"; import { Box, Button, Divider, Typography } from "@mui/material"; import { Lock } from "@mui/icons-material"; import { useTranslation } from 'react-i18next'; import ProfileForm from "./components/ProfileForm"; import ChangePasswordDialog from "./components/ChangePasswordDialog"; import { useProfileSetting } from "@/hooks/setting-hooks"; import logger from "@/utils/logger"; import { useUserData } from "@/hooks/useUserData"; function ProfileSetting() { const { t } = useTranslation(); const { userInfo, updateUserInfo: updateUserInfoFunc, changeUserPassword: changeUserPasswordFunc } = useProfileSetting(); const { refreshUserData } = useUserData(); const [passwordDialogOpen, setPasswordDialogOpen] = useState(false); logger.debug('userInfo', userInfo); const handleOpenPasswordDialog = () => { setPasswordDialogOpen(true); }; const handleClosePasswordDialog = () => { setPasswordDialogOpen(false); }; return ( {/* 个人资料表单 */} { await updateUserInfoFunc(data); await refreshUserData(); }} /> {/* 分割线 */} {/* 密码修改部分 */} {t('setting.accountSecurity')} {t('setting.passwordUpdateTip')} {/* 修改密码对话框 */} ); } export default ProfileSetting;