Add loading

This commit is contained in:
T'JAMPENS QUENTIN p2406187 committed 2026-02-10 15:22:38 +01:00
1 parent 8441b9f3b2
commit d2e969c915
2 files changed
+26 -3

No files matched your search

@@ -141,6 +141,14 @@
} }
} }
.loading {
width: 100%;
text-align: center;
font-size: 1.1rem;
opacity: 1;
color: white;
}
@media screen and (min-width: 1024px) { @media screen and (min-width: 1024px) {
.container { .container {
padding: 20px; padding: 20px;
+18 -3
View File
@@ -19,9 +19,13 @@ const VolunteerPage: React.FC = () => {
}); });
const [users, setUsers] = useState<User[]>([]); const [users, setUsers] = useState<User[]>([]);
const [loading, setLoading] = useState<boolean>(true);
useEffect(() => { useEffect(() => {
const fetchUsers = async (): Promise<void> => { const fetchUsers = async (): Promise<void> => {
setLoading(true);
try {
const result = await getAllUser(); const result = await getAllUser();
if (result.status !== 200 || !Array.isArray(result.data)) { if (result.status !== 200 || !Array.isArray(result.data)) {
@@ -42,12 +46,18 @@ const VolunteerPage: React.FC = () => {
}) })
); );
setUsers(usersData.filter((user: any): user is User => user !== null)); setUsers(usersData.filter((user): user is User => user !== null));
} catch (error) {
console.error("Erreur réseau", error);
} finally {
setLoading(false);
}
}; };
fetchUsers(); fetchUsers();
}, []); }, []);
return ( return (
<div className={styles.container}> <div className={styles.container}>
<ToolBar <ToolBar
@@ -57,10 +67,15 @@ const VolunteerPage: React.FC = () => {
/> />
<div className={styles.usersList}> <div className={styles.usersList}>
{filter(users, filters, "user").map((user: User) => ( {loading ? (
<div className={styles.loading}>Chargement des bénévoles…</div>
) : (
filter(users, filters, "user").map((user: User) => (
<VolunteerCard key={user.id} user={user} /> <VolunteerCard key={user.id} user={user} />
))} ))
)}
</div> </div>
</div> </div>
); );
}; };