import type { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models"; import React from "react"; import { useTranslation } from "react-i18next"; import { ScrollView, View } from "react-native"; import { Text } from "@/components/common/Text"; import { useScaledTVSizes } from "@/constants/TVSizes"; import { useScaledTVTypography } from "@/constants/TVTypography"; import { TVSeriesSeasonCard } from "./TVSeriesSeasonCard"; export interface TVSeriesNavigationProps { item: BaseItemDto; seriesImageUrl?: string | null; seasonImageUrl?: string | null; onSeriesPress: () => void; onSeasonPress: () => void; } export const TVSeriesNavigation: React.FC = React.memo( ({ item, seriesImageUrl, seasonImageUrl, onSeriesPress, onSeasonPress }) => { const typography = useScaledTVTypography(); const sizes = useScaledTVSizes(); const { t } = useTranslation(); // Only show for episodes with a series if (item.Type !== "Episode" || !item.SeriesId) { return null; } return ( {t("item_card.from_this_series") || "From this Series"} {/* Series card */} {/* Season card */} {(item.SeasonId || item.ParentId) && ( )} ); }, );