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://testowe.zikor.pl/api/v1/clients/get/all', { 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 ( ); }} /> ); }