zdjęcia pobierają się na głównej stronie + naprawiono kilka innych bugów.

takich jak wyświetlanie "Moich ogłoszeń nie dla poprawnego id etc."
This commit is contained in:
2025-06-08 22:31:52 +02:00
parent bcce392c9b
commit 2218c5eb33
8 changed files with 172 additions and 164 deletions

View File

@@ -4,25 +4,36 @@ import { NoticeCard } from "@/components/NoticeCard";
import { Ionicons } from "@expo/vector-icons";
import { Box } from "@/components/ui/box";
import { Text } from "@/components/ui/text";
import { useEffect } from "react";
import {useCallback} from "react";
import { useFocusEffect } from "@react-navigation/native";
export default function Wishlist() {
const wishlistNotices = useWishlist((state) => state.wishlistNotices);
const fetchWishlist = useWishlist((state) => state.fetchWishlist);
useEffect(() => {
fetchWishlist();
}, []);
useFocusEffect(
useCallback(() => {
fetchWishlist();
}, [fetchWishlist])
);
const styles = {
container: {
margin: 10,
}
}
// console.log("Wishlist notices:", wishlistNotices);
if (wishlistNotices.length === 0) {
return (
<Box className="flex-row flex-1 justify-center">
<Box style={styles.container} className="flex-row flex-1 justify-center">
<Ionicons name="sad-outline" size={24} color="black" />
<Text>Brak ulubionych ogłoszeń</Text>
</Box>
);
}
return (
<FlatList
data={wishlistNotices}
@@ -30,7 +41,6 @@ export default function Wishlist() {
numColumns={2}
columnContainerClassName="m-2"
columnWrapperClassName="gap-2 m-2"
k
renderItem={({ item }) => <NoticeCard notice={item} />}
/>
);