diff --git a/src/components/TvDetails/index.tsx b/src/components/TvDetails/index.tsx index ee59f690c..9d5ebd4f2 100644 --- a/src/components/TvDetails/index.tsx +++ b/src/components/TvDetails/index.tsx @@ -2,11 +2,7 @@ import React, { useState, useContext } from 'react'; import { FormattedMessage, defineMessages, useIntl } from 'react-intl'; import useSWR from 'swr'; import { useRouter } from 'next/router'; -import { useToasts } from 'react-toast-notifications'; import Button from '../Common/Button'; -import MovieRequestModal from '../RequestModal/MovieRequestModal'; -import type { MediaRequest } from '../../../server/entity/MediaRequest'; -import axios from 'axios'; import type { TvResult } from '../../../server/models/Search'; import Link from 'next/link'; import Slider from '../Slider'; @@ -15,9 +11,9 @@ import PersonCard from '../PersonCard'; import { LanguageContext } from '../../context/LanguageContext'; import LoadingSpinner from '../Common/LoadingSpinner'; import { useUser, Permission } from '../../hooks/useUser'; -import PendingRequest from '../PendingRequest'; import { TvDetails as TvDetailsType } from '../../../server/models/Tv'; import { MediaStatus } from '../../../server/constants/media'; +import RequestModal from '../RequestModal'; const messages = defineMessages({ userrating: 'User Rating', @@ -54,13 +50,11 @@ enum MediaRequestStatus { } const TvDetails: React.FC = ({ tv }) => { - const { user, hasPermission } = useUser(); + const { hasPermission } = useUser(); const router = useRouter(); const intl = useIntl(); const { locale } = useContext(LanguageContext); - const { addToast } = useToasts(); const [showRequestModal, setShowRequestModal] = useState(false); - const [showCancelModal, setShowCancelModal] = useState(false); const { data, error, revalidate } = useSWR( `/api/v1/tv/${router.query.tvId}?language=${locale}`, { @@ -74,27 +68,6 @@ const TvDetails: React.FC = ({ tv }) => { `/api/v1/tv/${router.query.tvId}/similar?language=${locale}` ); - const request = async () => { - const response = await axios.post('/api/v1/request', { - mediaId: data?.id, - mediaType: 'tv', - }); - - if (response.data) { - revalidate(); - addToast( - - {data?.name} succesfully requested! - , - { appearance: 'success', autoDismiss: true } - ); - } - }; - - const cancelRequest = async () => { - // fix me - }; - if (!data && !error) { return ; } @@ -111,19 +84,13 @@ const TvDetails: React.FC = ({ tv }) => { backgroundImage: `linear-gradient(180deg, rgba(45, 55, 72, 0.47) 0%, #1A202E 100%), url(//image.tmdb.org/t/p/w1920_and_h800_multi_faces/${data.backdropPath})`, }} > - revalidate()} onCancel={() => setShowRequestModal(false)} - onOk={() => request()} - /> - setShowCancelModal(false)} - onOk={() => cancelRequest()} />