From b03b9b1dbb06cfcc661adc9434f930b82e24fb8f Mon Sep 17 00:00:00 2001
From: Fallenbagel <98979876+Fallenbagel@users.noreply.github.com>
Date: Wed, 13 Apr 2022 17:24:47 +0500
Subject: [PATCH] fix: fixed request card not displaying the requested season
and episodes
When requested, the request card shows as {seasonCount, plural, one {Season}} and does not display
which season or episode was requested because it was still using the alpha request cards. This fixed
that issue
---
src/components/RequestCard/index.tsx | 453 +++++++++----
.../RequestList/RequestItem/index.tsx | 613 +++++++++++-------
src/components/RequestList/index.tsx | 387 ++++++-----
.../RequestModal/MovieRequestModal.tsx | 100 ++-
.../RequestModal/TvRequestModal.tsx | 147 +++--
src/components/RequestModal/index.tsx | 56 +-
src/components/StatusBadge/index.tsx | 3 +
7 files changed, 1074 insertions(+), 685 deletions(-)
diff --git a/src/components/RequestCard/index.tsx b/src/components/RequestCard/index.tsx
index b65df670..5e95f03b 100644
--- a/src/components/RequestCard/index.tsx
+++ b/src/components/RequestCard/index.tsx
@@ -1,24 +1,38 @@
-import React, { useContext, useEffect } from 'react';
-import { useInView } from 'react-intersection-observer';
-import type { MediaRequest } from '../../../server/entity/MediaRequest';
-import type { TvDetails } from '../../../server/models/Tv';
-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 {
+ CheckIcon,
+ PencilIcon,
+ RefreshIcon,
+ TrashIcon,
+ XIcon,
+} from '@heroicons/react/solid';
import axios from 'axios';
-import Button from '../Common/Button';
-import { withProperties } from '../../utils/typeHelpers';
import Link from 'next/link';
+import React, { useEffect, useState } 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 Badge from '../Common/Badge';
+import Button from '../Common/Button';
+import CachedImage from '../Common/CachedImage';
+import RequestModal from '../RequestModal';
import StatusBadge from '../StatusBadge';
const messages = defineMessages({
- seasons: 'Seasons',
- all: 'All',
+ 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',
});
const isMovie = (movie: MovieDetails | TvDetails): movie is MovieDetails => {
@@ -27,7 +41,7 @@ const isMovie = (movie: MovieDetails | TvDetails): movie is MovieDetails => {
const RequestCardPlaceholder: React.FC = () => {
return (
-