new rules
This commit is contained in:
18
src/App.jsx
18
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();
|
||||
|
||||
Reference in New Issue
Block a user