import Link from 'next/link'; import { useRouter } from 'next/router'; import React, { useContext } from 'react'; import { defineMessages, useIntl } from 'react-intl'; import useSWR from 'swr'; import type { TvDetails } from '../../../../server/models/Tv'; import { LanguageContext } from '../../../context/LanguageContext'; import Error from '../../../pages/_error'; import Header from '../../Common/Header'; import LoadingSpinner from '../../Common/LoadingSpinner'; import PersonCard from '../../PersonCard'; import PageTitle from '../../Common/PageTitle'; const messages = defineMessages({ fullseriescast: 'Full Series Cast', }); const TvCast: React.FC = () => { const router = useRouter(); const intl = useIntl(); const { locale } = useContext(LanguageContext); const { data, error } = useSWR( `/api/v1/tv/${router.query.tvId}?language=${locale}` ); if (!data && !error) { return ; } if (!data) { return ; } return ( <>
{data.name} } > {intl.formatMessage(messages.fullseriescast)}
    {data?.credits.cast.map((person) => { return (
  • ); })}
); }; export default TvCast;