diff --git a/src/App.jsx b/src/App.jsx index 8c62546..17933fc 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -434,7 +434,12 @@ export default function App() { fullName: userProfile.fullName || '', avatar: userProfile.avatar || null, isPrivate: userProfile.settings?.isPrivate || false - }, { merge: true }).catch(console.error); + }, { merge: true }).catch(err => { + console.error("Erro ao sincronizar perfil público:", err); + if (err.code === 'permission-denied') { + alert("Aviso: O seu perfil não ficou visível na comunidade devido a regras de segurança do Firebase (permission-denied)."); + } + }); } }, [user, userProfile?.username, userProfile?.fullName, userProfile?.avatar, userProfile?.settings?.isPrivate]); @@ -448,16 +453,19 @@ export default function App() { const users = snap.docs.map(d => d.data()).filter(u => u.uid !== user?.uid); if (communitySearchTerm.trim()) { - let term = communitySearchTerm.toLowerCase(); + let term = communitySearchTerm.trim().toLowerCase(); if (term.startsWith('@')) term = term.substring(1); - setCommunityUsers(users.filter(u => - u.username && u.username.toLowerCase().includes(term) - )); + setCommunityUsers(users.filter(u => { + const uname = u.username ? u.username.toLowerCase() : ''; + const fname = u.fullName ? u.fullName.toLowerCase() : ''; + return uname.includes(term) || fname.includes(term); + })); } else { setCommunityUsers(users); } } catch (err) { console.error("Erro ao buscar comunidade", err); + alert("Erro ao carregar comunidade: " + err.message); } }; fetchUsers();