new rules

This commit is contained in:
2026-05-11 17:10:18 +01:00
parent 90dec0d963
commit c1c4933cfc

View File

@@ -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();