import React, {PropsWithChildren} from "react"; import DiscoverSlider from "@/utils/jellyseerr/server/entity/DiscoverSlider"; import { DiscoverSliderType } from "@/utils/jellyseerr/server/constants/discover"; import { Text } from "@/components/common/Text"; import { FlashList } from "@shopify/flash-list"; import {View, ViewProps} from "react-native"; import { t } from "i18next"; export interface SlideProps { slide: DiscoverSlider; } interface Props extends SlideProps { data: T[] renderItem: (item: T, index: number) => | React.ComponentType | React.ReactElement | null | undefined; keyExtractor: (item: T) => string; onEndReached?: (() => void) | null | undefined; } const Slide = ({ data, slide, renderItem, keyExtractor, onEndReached, ...props }: PropsWithChildren & ViewProps> ) => { return ( {t("search." + DiscoverSliderType[slide.type].toString().toLowerCase())} item ? renderItem(item, index) : <>} /> ); }; export default Slide;