import PropTypes from 'prop-types'; import React, { useCallback, useState } from 'react'; import Link from 'Components/Link/Link'; import EpisodeDetailsModal from 'Episode/EpisodeDetailsModal'; import FinaleType from './FinaleType'; import styles from './EpisodeTitleLink.css'; interface EpisodeTitleLinkProps { episodeTitle: string; finaleType?: string; } function EpisodeTitleLink(props: EpisodeTitleLinkProps) { const { episodeTitle, finaleType, ...otherProps } = props; const [isDetailsModalOpen, setIsDetailsModalOpen] = useState(false); const handleLinkPress = useCallback(() => { setIsDetailsModalOpen(true); }, [setIsDetailsModalOpen]); const handleModalClose = useCallback(() => { setIsDetailsModalOpen(false); }, [setIsDetailsModalOpen]); return (