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 && (