{t("seasons.seasonAndEpisode", { season: series.season, episode: series.episode, })}
import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import { JWMediaToId } from "@/backend/metadata/justwatch"; import { MWMediaMeta } from "@/backend/metadata/types"; import { DotList } from "@/components/text/DotList"; import { IconPatch } from "../buttons/IconPatch"; import { Icons } from "../Icon"; export interface MediaCardProps { media: MWMediaMeta; linkable?: boolean; series?: { episode: number; season: number; episodeId: string; seasonId: string; }; percentage?: number; closable?: boolean; onClose?: () => void; } function MediaCardContent({ media, linkable, series, percentage, closable, onClose, }: MediaCardProps) { const { t } = useTranslation(); const percentageString = `${Math.round(percentage ?? 0).toFixed(0)}%`; const canLink = linkable && !closable; const dotListContent = [t(`media.${media.type}`)]; if (media.year) dotListContent.push(media.year); return (
{t("seasons.seasonAndEpisode", { season: series.season, episode: series.episode, })}