diff --git a/src/components/PersonalCenterPanel.tsx b/src/components/PersonalCenterPanel.tsx index 70fe778..3c5af6e 100644 --- a/src/components/PersonalCenterPanel.tsx +++ b/src/components/PersonalCenterPanel.tsx @@ -1,6 +1,6 @@ 'use client'; -import { Mail, Monitor, X } from 'lucide-react'; +import { KeyRound, Mail, Monitor, X } from 'lucide-react'; import { createPortal } from 'react-dom'; interface PersonalCenterPanelProps { @@ -13,8 +13,10 @@ interface PersonalCenterPanelProps { avatarText: string; roleBadgeClassName: string; showDeviceManagement: boolean; + showChangePassword: boolean; onOpenEmailSettings: () => void; onOpenDeviceManagement: () => void; + onOpenChangePassword: () => void; } export function PersonalCenterPanel({ @@ -27,8 +29,10 @@ export function PersonalCenterPanel({ avatarText, roleBadgeClassName, showDeviceManagement, + showChangePassword, onOpenEmailSettings, onOpenDeviceManagement, + onOpenChangePassword, }: PersonalCenterPanelProps) { if (!isOpen || !mounted) return null; @@ -114,6 +118,25 @@ export function PersonalCenterPanel({ )} + + {showChangePassword && ( + + )} diff --git a/src/components/UserMenu.tsx b/src/components/UserMenu.tsx index ec5a33a..94d2934 100644 --- a/src/components/UserMenu.tsx +++ b/src/components/UserMenu.tsx @@ -15,7 +15,6 @@ import { Gauge, Globe, Home, - KeyRound, LogOut, MessageSquare, Monitor, @@ -1615,17 +1614,6 @@ export const UserMenu: React.FC = () => { )} - {/* 修改密码按钮 */} - {showChangePassword && ( - - )} - {/* 订阅按钮 */} {subscribeEnabled && (