import { Stack, useLocalSearchParams } from "expo-router"; import { Box } from "@/components/ui/box"; import { Button, ButtonText } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; import { Heading } from "@/components/ui/heading"; import { Image } from "@/components/ui/image"; import { Text } from "@/components/ui/text"; import { VStack } from "@/components/ui/vstack"; import { Icon, FavouriteIcon } from "@/components/ui/icon"; import { useQuery } from "@tanstack/react-query"; import { getNoticeById } from "@/api/notices"; import { ActivityIndicator } from "react-native"; export default function NoticeDetails() { const { id } = useLocalSearchParams(); const { data: notice, isLoading, error, } = useQuery({ queryKey: ["notices", id], queryFn: () => getNoticeById(Number(id)), }); if (isLoading) { return ; } if (error) { return Błąd, spróbuj ponownie póżniej; } return ( image {notice.title} {notice.price}zł ); }