import { View } from "react-native"; import { useEffect, useState } from "react"; import { Heading } from "@/components/ui/heading"; import { FlatList } from "react-native"; import axios from "axios"; import UserBlock from "@/components/UserBlock"; import { useAuthStore } from "@/store/authStore"; export function UserSection({ notices, title }) { const token = useAuthStore((state) => state.token); const headers = token ? { Authorization: `Bearer ${token}` } : {}; const [users, setUsers] = useState([]); useEffect(() => { if (token) { axios .get("https://hopp.zikor.pl/api/v1/clients/get/all", { headers: headers, }) .then((res) => setUsers(res.data)) .catch(() => setUsers([])); } }, [token]); const usersWithNoticeCount = users.map((user) => { const count = notices.filter((n) => n.clientId === user.id).length; return { ...user, noticeCount: count }; }); const topUsers = usersWithNoticeCount .sort((a, b) => b.noticeCount - a.noticeCount) .slice(0, 5); return ( {title} { return ; }} /> ); }