import { Text } from "@/components/common/Text"; import MoviePoster from "@/components/posters/MoviePoster"; import { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models"; import { View, ViewProps } from "react-native"; import ContinueWatchingPoster from "../ContinueWatchingPoster"; import { ItemCardText } from "../ItemCardText"; import { HorizontalScroll } from "../common/HorrizontalScroll"; import { TouchableItemRouter } from "../common/TouchableItemRouter"; interface Props extends ViewProps { title: string; loading?: boolean; orientation?: "horizontal" | "vertical"; data?: BaseItemDto[] | null; height?: "small" | "large"; disabled?: boolean; } export const ScrollingCollectionList: React.FC = ({ title, data, orientation = "vertical", height = "small", loading = false, disabled = false, ...props }) => { if (disabled) return null; return ( {title} data={data} height={orientation === "vertical" ? 247 : 164} loading={loading} renderItem={(item, index) => ( {orientation === "vertical" ? ( ) : ( )} )} /> ); };