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