diff --git a/ArtisanConnect/app/(tabs)/notices.jsx b/ArtisanConnect/app/(tabs)/notices.jsx index 035fff0..2ab42af 100644 --- a/ArtisanConnect/app/(tabs)/notices.jsx +++ b/ArtisanConnect/app/(tabs)/notices.jsx @@ -1,10 +1,12 @@ -import { FlatList, Text, ActivityIndicator } from "react-native"; +import { FlatList, Text, ActivityIndicator, RefreshControl } from "react-native"; +import { useState } from "react"; import { listNotices } from "@/api/notices"; import { useQuery } from "@tanstack/react-query"; import { NoticeCard } from "@/components/NoticeCard"; export default function Notices() { - const { data, isLoading, error } = useQuery({ + const [refreshing, setRefreshing] = useState(false); + const { data, isLoading, error, refetch } = useQuery({ queryKey: ["notices"], queryFn: listNotices, }); @@ -18,6 +20,12 @@ export default function Notices() { return Nie udało sie pobrać listy. {error.message}; } + const onRefresh = async () => { + setRefreshing(true); + await refetch(); + setRefreshing(false); + }; + return ( } + refreshControl={ + + } /> ); }