diff --git a/components/ProfileManager.tsx b/components/ProfileManager.tsx index fb9e45bf..c0e76476 100644 --- a/components/ProfileManager.tsx +++ b/components/ProfileManager.tsx @@ -41,18 +41,19 @@ export const ProfileManager: React.FC = ({ isOpen, onClose, useEffect(() => { + // Only reset state when the modal is opened. + // Do not reset on profile changes, which can happen during sign-out. if (isOpen) { - // Reset state when modal opens - setFullName(profile.full_name || ''); - setAvatarUrl(profile.avatar_url || ''); - setActiveTab('profile'); - setIsConfirmingDelete(false); - setPasswordForDelete(''); - setDeleteError(''); - setPasswordError(''); - setPasswordMessage(''); + setFullName(profile.full_name || ''); + setAvatarUrl(profile.avatar_url || ''); + setActiveTab('profile'); + setIsConfirmingDelete(false); + setPasswordForDelete(''); + setDeleteError(''); + setPasswordError(''); + setPasswordMessage(''); } - }, [isOpen, profile]); + }, [isOpen]); // Only depend on isOpen const handleProfileSave = async (e: React.FormEvent) => { e.preventDefault();