import { useNoticesStore } from "@/store/noticesStore"; import { NoticeCard } from "@/components/NoticeCard"; import {Button} from "react-native"; import {Box} from "@/components/ui/box"; import {Text} from "@/components/ui/text"; import {VStack} from "@/components/ui/vstack"; import {ActivityIndicator, FlatList } from "react-native"; import {useEffect, useState} from "react"; export default function UserNotices() { const { notices, fetchNotices } = useNoticesStore(); const [isLoading, setIsLoading] = useState(true); const currentUserId = 1; // Tymczasowo, do czasu zaimplementowania logowania bo nie moge pobrac usera useEffect(() => { const loadNotices = async () => { setIsLoading(true); try { await fetchNotices(); } catch (err) { console.error("Błąd podczas pobierania ogłoszeń:", err); } finally { setIsLoading(false); } }; loadNotices(); }, []); const userNotices = notices.filter(notice => notice.clientId === currentUserId); if (isLoading) { return ; } return ( Moje ogłoszenia {userNotices.length > 0 ? ( ( )} keyExtractor={(item) => item.noticeId.toString()} /> ) : ( Nie masz żadnych ogłoszeń. )} ); }