import { apiAtom } from "@/providers/JellyfinProvider"; import { getBackdrop } from "@/utils/jellyfin"; import { Ionicons } from "@expo/vector-icons"; import { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models"; import { useQuery } from "@tanstack/react-query"; import { Image } from "expo-image"; import { useAtom } from "jotai"; import { useState } from "react"; import { View } from "react-native"; import { Text } from "./common/Text"; import { WatchedIndicator } from "./WatchedIndicator"; type ContinueWatchingPosterProps = { item: BaseItemDto; }; const ContinueWatchingPoster: React.FC = ({ item, }) => { const [api] = useAtom(apiAtom); const { data: url } = useQuery({ queryKey: ["backdrop", item.Id], queryFn: async () => getBackdrop(api, item), enabled: !!api && !!item.Id, staleTime: 60 * 60 * 24 * 7, }); const [progress, setProgress] = useState( item.UserData?.PlayedPercentage || 0 ); if (!url) return ( ); return ( {progress > 0 && ( <> )} ); }; export default ContinueWatchingPoster;