Files
ArtisanConnectFrontend/ArtisanConnect/app/notices.jsx
2025-04-24 23:47:41 +02:00

31 lines
731 B
JavaScript

import { FlatList, Text, ActivityIndicator } from "react-native";
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({
queryKey: ["notices"],
queryFn: listNotices,
});
if (isLoading) {
return <ActivityIndicator />;
}
if (error) {
return <Text>Błąd, spróbuj ponownie póżniej</Text>;
}
return (
<FlatList
key={2}
data={data}
numColumns={2}
columnContainerClassName="m-2"
columnWrapperClassName="gap-2 m-2"
renderItem={({ item }) => <NoticeCard notice={item} />}
/>
);
}