From 754dccc4bf0d2e951d60756bc31570c38ad75c34 Mon Sep 17 00:00:00 2001 From: Fallenbagel <98979876+Fallenbagel@users.noreply.github.com> Date: Wed, 13 Apr 2022 13:17:53 +0500 Subject: [PATCH] first commit --- src/components/RequestCard/index.tsx | 436 ++++--------- .../RequestList/RequestItem/index.tsx | 612 +++++++----------- src/components/RequestList/index.tsx | 369 +++++------ src/components/StatusChacker/index.tsx | 23 +- 4 files changed, 551 insertions(+), 889 deletions(-) diff --git a/src/components/RequestCard/index.tsx b/src/components/RequestCard/index.tsx index 13d6119a2..b65df670c 100644 --- a/src/components/RequestCard/index.tsx +++ b/src/components/RequestCard/index.tsx @@ -1,38 +1,24 @@ -import { - CheckIcon, - PencilIcon, - RefreshIcon, - TrashIcon, - XIcon, -} from '@heroicons/react/solid'; -import axios from 'axios'; -import Link from 'next/link'; -import React, { useEffect, useState } from 'react'; +import React, { useContext, useEffect } from 'react'; import { useInView } from 'react-intersection-observer'; -import { defineMessages, useIntl } from 'react-intl'; -import { useToasts } from 'react-toast-notifications'; -import useSWR, { mutate } from 'swr'; -import { - MediaRequestStatus, - MediaStatus, -} from '../../../server/constants/media'; import type { MediaRequest } from '../../../server/entity/MediaRequest'; -import type { MovieDetails } from '../../../server/models/Movie'; import type { TvDetails } from '../../../server/models/Tv'; -import { Permission, useUser } from '../../hooks/useUser'; -import globalMessages from '../../i18n/globalMessages'; -import { withProperties } from '../../utils/typeHelpers'; +import type { MovieDetails } from '../../../server/models/Movie'; +import useSWR from 'swr'; +import { LanguageContext } from '../../context/LanguageContext'; +import { MediaRequestStatus } from '../../../server/constants/media'; import Badge from '../Common/Badge'; +import { useUser, Permission } from '../../hooks/useUser'; +import axios from 'axios'; import Button from '../Common/Button'; -import CachedImage from '../Common/CachedImage'; -import RequestModal from '../RequestModal'; +import { withProperties } from '../../utils/typeHelpers'; +import Link from 'next/link'; +import { defineMessages, useIntl } from 'react-intl'; +import globalMessages from '../../i18n/globalMessages'; import StatusBadge from '../StatusBadge'; const messages = defineMessages({ - seasons: '{seasonCount, plural, one {Season} other {Seasons}}', - failedretry: 'Something went wrong while retrying the request.', - mediaerror: 'The associated title for this request is no longer available.', - deleterequest: 'Delete Request', + seasons: 'Seasons', + all: 'All', }); const isMovie = (movie: MovieDetails | TvDetails): movie is MovieDetails => { @@ -41,7 +27,7 @@ const isMovie = (movie: MovieDetails | TvDetails): movie is MovieDetails => { const RequestCardPlaceholder: React.FC = () => { return ( -