From 2480b4d28bedefcfe98b22d272547ba9d3563983 Mon Sep 17 00:00:00 2001 From: mtvpls Date: Sat, 9 May 2026 09:25:17 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=BF=AE=E6=94=B9=E5=AF=86?= =?UTF-8?q?=E7=A0=81=E5=85=A5=E5=8F=A3=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/PersonalCenterPanel.tsx | 25 ++++++++++++++++++++++++- src/components/UserMenu.tsx | 17 +++++------------ 2 files changed, 29 insertions(+), 13 deletions(-) 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 && (