import { apiAtom } from "@/providers/JellyfinProvider"; import { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models"; import { Image } from "expo-image"; import { useAtom } from "jotai"; import { useMemo, useState } from "react"; import { View } from "react-native"; import { WatchedIndicator } from "./WatchedIndicator"; import { getPrimaryImageUrl } from "@/utils/jellyfin/image/getPrimaryImageUrl"; type ContinueWatchingPosterProps = { item: BaseItemDto; }; const ContinueWatchingPoster: React.FC = ({ item, }) => { const [api] = useAtom(apiAtom); const url = useMemo( () => getPrimaryImageUrl({ api, item, quality: 70, width: 300, }), [item], ); const [progress, setProgress] = useState( item.UserData?.PlayedPercentage || 0, ); if (!url) return ( ); return ( {!progress && } {progress > 0 && ( <> )} ); }; export default ContinueWatchingPoster;