From dd361b1b125a8687b60600a8cd1aaa6214afdc3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Ben=C3=ADtez?= Date: Sat, 20 Jun 2026 00:57:16 -0300 Subject: [PATCH] =?UTF-8?q?fix(sprint-5/etapa-4b):=20library=20useEffect?= =?UTF-8?q?=20usa=20user.id=20no=20user=20ref=20=E2=80=94=20corta=20conten?= =?UTF-8?q?ci=C3=B3n=20processLock=20en=20guardar=20perfil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- src/components/ProfileSheet.tsx | 7 +------ src/features/library/LibraryPage.tsx | 2 +- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/components/ProfileSheet.tsx b/src/components/ProfileSheet.tsx index dad8106..f664042 100644 --- a/src/components/ProfileSheet.tsx +++ b/src/components/ProfileSheet.tsx @@ -18,8 +18,6 @@ export function ProfileSheet({ open, onOpenChange }: ProfileSheetProps) { const [company, setCompany] = useState('') const [saving, setSaving] = useState(false) - console.log('[ProfileSheet] render — open:', open, 'saving:', saving, 'user.name:', user?.name) - useEffect(() => { if (open && user) { setName(user.name) @@ -32,7 +30,6 @@ export function ProfileSheet({ open, onOpenChange }: ProfileSheetProps) { async function handleSave() { if (!user || !name.trim()) return - console.log('[ProfileSheet] saveProfile start — name:', name.trim(), 'company:', company.trim()) setSaving(true) try { const { error } = await supabase @@ -40,12 +37,10 @@ export function ProfileSheet({ open, onOpenChange }: ProfileSheetProps) { .update({ name: name.trim(), company: company.trim() || null }) .eq('id', user.id) if (error) throw error - console.log('[ProfileSheet] DB updated') updateUser({ name: name.trim(), company: company.trim() || undefined }) - console.log('[ProfileSheet] local state updated') onOpenChange(false) } catch (err) { - console.error('[ProfileSheet] Error al guardar perfil:', err) + console.error('Error al guardar perfil:', err) } finally { setSaving(false) } diff --git a/src/features/library/LibraryPage.tsx b/src/features/library/LibraryPage.tsx index 8a8188b..35b1346 100644 --- a/src/features/library/LibraryPage.tsx +++ b/src/features/library/LibraryPage.tsx @@ -757,7 +757,7 @@ export function LibraryPage() { useEffect(() => { if (!user) return // no fetchear hasta tener usuario confirmado (evita race condition con sesión Supabase) load() - }, [load, user]) + }, [load, user?.id]) function navigateToGroup(groupId: string | null) { setTransitioning(true)