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 || '',
|
fullName: userProfile.fullName || '',
|
||||||
avatar: userProfile.avatar || null,
|
avatar: userProfile.avatar || null,
|
||||||
isPrivate: userProfile.settings?.isPrivate || false
|
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]);
|
}, [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);
|
const users = snap.docs.map(d => d.data()).filter(u => u.uid !== user?.uid);
|
||||||
|
|
||||||
if (communitySearchTerm.trim()) {
|
if (communitySearchTerm.trim()) {
|
||||||
let term = communitySearchTerm.toLowerCase();
|
let term = communitySearchTerm.trim().toLowerCase();
|
||||||
if (term.startsWith('@')) term = term.substring(1);
|
if (term.startsWith('@')) term = term.substring(1);
|
||||||
setCommunityUsers(users.filter(u =>
|
setCommunityUsers(users.filter(u => {
|
||||||
u.username && u.username.toLowerCase().includes(term)
|
const uname = u.username ? u.username.toLowerCase() : '';
|
||||||
));
|
const fname = u.fullName ? u.fullName.toLowerCase() : '';
|
||||||
|
return uname.includes(term) || fname.includes(term);
|
||||||
|
}));
|
||||||
} else {
|
} else {
|
||||||
setCommunityUsers(users);
|
setCommunityUsers(users);
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error("Erro ao buscar comunidade", err);
|
console.error("Erro ao buscar comunidade", err);
|
||||||
|
alert("Erro ao carregar comunidade: " + err.message);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
fetchUsers();
|
fetchUsers();
|
||||||
|
|||||||
Reference in New Issue
Block a user