import GenericSlideCard from "@/components/jellyseerr/discover/GenericSlideCard"; import Slide, { type SlideProps } from "@/components/jellyseerr/discover/Slide"; import { useJellyseerr } from "@/hooks/useJellyseerr"; import { COMPANY_LOGO_IMAGE_FILTER, type Network, } from "@/utils/jellyseerr/src/components/Discover/NetworkSlider"; import type { Studio } from "@/utils/jellyseerr/src/components/Discover/StudioSlider"; import { router, useSegments } from "expo-router"; import type React from "react"; import { useCallback } from "react"; import { TouchableOpacity, type ViewProps } from "react-native"; const CompanySlide: React.FC< { data: Network[] | Studio[] } & SlideProps & ViewProps > = ({ slide, data, ...props }) => { const segments = useSegments(); const { jellyseerrApi } = useJellyseerr(); const from = segments[2]; const navigate = useCallback( ({ id, image, name }: Network | Studio) => router.push({ pathname: `/(auth)/(tabs)/${from}/jellyseerr/company/${id}`, params: { id, image, name, type: slide.type }, }), [slide], ); return ( item.id.toString()} renderItem={(item, index) => ( navigate(item)}> )} /> ); }; export default CompanySlide;