-
+
{intl.formatMessage(issueOption.name)}
diff --git a/src/components/IssueDetails/IssueComment/index.tsx b/src/components/IssueDetails/IssueComment/index.tsx
index b941c9f31..e1e265b0e 100644
--- a/src/components/IssueDetails/IssueComment/index.tsx
+++ b/src/components/IssueDetails/IssueComment/index.tsx
@@ -2,7 +2,7 @@ import Button from '@app/components/Common/Button';
import Modal from '@app/components/Common/Modal';
import { Permission, useUser } from '@app/hooks/useUser';
import { Menu, Transition } from '@headlessui/react';
-import { DotsVerticalIcon } from '@heroicons/react/solid';
+import { EllipsisVerticalIcon } from '@heroicons/react/24/solid';
import type { default as IssueCommentType } from '@server/entity/IssueComment';
import axios from 'axios';
import { Field, Form, Formik } from 'formik';
@@ -104,7 +104,7 @@ const IssueComment = ({
Open options
-
diff --git a/src/components/IssueDetails/IssueDescription/index.tsx b/src/components/IssueDetails/IssueDescription/index.tsx
index 2a06e5bef..7121f0952 100644
--- a/src/components/IssueDetails/IssueDescription/index.tsx
+++ b/src/components/IssueDetails/IssueDescription/index.tsx
@@ -2,7 +2,7 @@ import Button from '@app/components/Common/Button';
import { Permission, useUser } from '@app/hooks/useUser';
import globalMessages from '@app/i18n/globalMessages';
import { Menu, Transition } from '@headlessui/react';
-import { DotsVerticalIcon } from '@heroicons/react/solid';
+import { EllipsisVerticalIcon } from '@heroicons/react/24/solid';
import { Field, Form, Formik } from 'formik';
import { useState } from 'react';
import { defineMessages, useIntl } from 'react-intl';
@@ -46,7 +46,10 @@ const IssueDescription = ({
Open options
-
+
diff --git a/src/components/IssueDetails/index.tsx b/src/components/IssueDetails/index.tsx
index aefec7a9e..4be5383c9 100644
--- a/src/components/IssueDetails/index.tsx
+++ b/src/components/IssueDetails/index.tsx
@@ -13,12 +13,12 @@ import globalMessages from '@app/i18n/globalMessages';
import Error from '@app/pages/_error';
import { Transition } from '@headlessui/react';
import {
- ChatIcon,
+ ChatBubbleOvalLeftEllipsisIcon,
CheckCircleIcon,
PlayIcon,
ServerIcon,
-} from '@heroicons/react/outline';
-import { RefreshIcon } from '@heroicons/react/solid';
+} from '@heroicons/react/24/outline';
+import { ArrowPathIcon } from '@heroicons/react/24/solid';
import { IssueStatus } from '@server/constants/issue';
import { MediaType } from '@server/constants/media';
import type Issue from '@server/entity/Issue';
@@ -510,7 +510,7 @@ const IssueDetails = () => {
}
}}
>
-
+
{intl.formatMessage(
values.message
@@ -529,7 +529,7 @@ const IssueDetails = () => {
!isValid || isSubmitting || !values.message
}
>
-
+
{intl.formatMessage(messages.leavecomment)}
diff --git a/src/components/IssueList/IssueItem/index.tsx b/src/components/IssueList/IssueItem/index.tsx
index 00e486316..8a20b46a3 100644
--- a/src/components/IssueList/IssueItem/index.tsx
+++ b/src/components/IssueList/IssueItem/index.tsx
@@ -4,7 +4,7 @@ import CachedImage from '@app/components/Common/CachedImage';
import { issueOptions } from '@app/components/IssueModal/constants';
import { Permission, useUser } from '@app/hooks/useUser';
import globalMessages from '@app/i18n/globalMessages';
-import { EyeIcon } from '@heroicons/react/solid';
+import { EyeIcon } from '@heroicons/react/24/solid';
import { IssueStatus } from '@server/constants/issue';
import { MediaType } from '@server/constants/media';
import type Issue from '@server/entity/Issue';
diff --git a/src/components/IssueList/index.tsx b/src/components/IssueList/index.tsx
index 0c2ee3a9c..fe68ed660 100644
--- a/src/components/IssueList/index.tsx
+++ b/src/components/IssueList/index.tsx
@@ -6,11 +6,11 @@ import IssueItem from '@app/components/IssueList/IssueItem';
import { useUpdateQueryParams } from '@app/hooks/useUpdateQueryParams';
import globalMessages from '@app/i18n/globalMessages';
import {
+ BarsArrowDownIcon,
ChevronLeftIcon,
ChevronRightIcon,
- FilterIcon,
- SortDescendingIcon,
-} from '@heroicons/react/solid';
+ FunnelIcon,
+} from '@heroicons/react/24/solid';
import type { IssueResultsResponse } from '@server/interfaces/api/issueInterfaces';
import { useRouter } from 'next/router';
import { useEffect, useState } from 'react';
@@ -98,7 +98,7 @@ const IssueList = () => {
-
+
-
+
{
return (
diff --git a/src/components/Layout/SearchInput/index.tsx b/src/components/Layout/SearchInput/index.tsx
index 3c971e37e..5c2dc1679 100644
--- a/src/components/Layout/SearchInput/index.tsx
+++ b/src/components/Layout/SearchInput/index.tsx
@@ -1,6 +1,6 @@
import useSearchInput from '@app/hooks/useSearchInput';
-import { XCircleIcon } from '@heroicons/react/outline';
-import { SearchIcon } from '@heroicons/react/solid';
+import { XCircleIcon } from '@heroicons/react/24/outline';
+import { MagnifyingGlassIcon } from '@heroicons/react/24/solid';
import { defineMessages, useIntl } from 'react-intl';
const messages = defineMessages({
@@ -18,7 +18,7 @@ const SearchInput = () => {
-
+
+
),
activeRegExp: /^\/issues/,
requiredPermission: [
@@ -126,7 +126,7 @@ const Sidebar = ({ open, setClosed }: SidebarProps) => {
aria-label="Close sidebar"
onClick={() => setClosed()}
>
-
+
{
}`}
onClick={() => logout()}
>
-
+
{intl.formatMessage(messages.signout)}
)}
diff --git a/src/components/Layout/VersionStatus/index.tsx b/src/components/Layout/VersionStatus/index.tsx
index 515ff20e9..e755750ea 100644
--- a/src/components/Layout/VersionStatus/index.tsx
+++ b/src/components/Layout/VersionStatus/index.tsx
@@ -1,9 +1,9 @@
import {
- ArrowCircleUpIcon,
+ ArrowUpCircleIcon,
BeakerIcon,
- CodeIcon,
+ CodeBracketIcon,
ServerIcon,
-} from '@heroicons/react/outline';
+} from '@heroicons/react/24/outline';
import type { StatusResponse } from '@server/interfaces/api/settingsInterfaces';
import Link from 'next/link';
import { defineMessages, useIntl } from 'react-intl';
@@ -56,7 +56,7 @@ const VersionStatus = ({ onClick }: VersionStatusProps) => {
}`}
>
{data.commitTag === 'local' ? (
-
+
) : data.version.startsWith('develop-') ? (
) : (
@@ -80,7 +80,7 @@ const VersionStatus = ({ onClick }: VersionStatusProps) => {
)}
- {data.updateAvailable && }
+ {data.updateAvailable && }
);
diff --git a/src/components/Layout/index.tsx b/src/components/Layout/index.tsx
index 22c131aee..d9353575e 100644
--- a/src/components/Layout/index.tsx
+++ b/src/components/Layout/index.tsx
@@ -6,8 +6,8 @@ import type { AvailableLocale } from '@app/context/LanguageContext';
import useLocale from '@app/hooks/useLocale';
import useSettings from '@app/hooks/useSettings';
import { useUser } from '@app/hooks/useUser';
-import { MenuAlt2Icon } from '@heroicons/react/outline';
-import { ArrowLeftIcon } from '@heroicons/react/solid';
+import { Bars3BottomLeftIcon } from '@heroicons/react/24/outline';
+import { ArrowLeftIcon } from '@heroicons/react/24/solid';
import { useRouter } from 'next/router';
import { useEffect, useState } from 'react';
@@ -76,7 +76,7 @@ const Layout = ({ children }: LayoutProps) => {
onClick={() => setSidebarOpen(true)}
data-testid="sidebar-toggle"
>
-
+
-
+
{intl.formatMessage(messages.seemore)}
diff --git a/src/components/MediaSlider/index.tsx b/src/components/MediaSlider/index.tsx
index 734579374..b0fab251a 100644
--- a/src/components/MediaSlider/index.tsx
+++ b/src/components/MediaSlider/index.tsx
@@ -3,7 +3,7 @@ import PersonCard from '@app/components/PersonCard';
import Slider from '@app/components/Slider';
import TitleCard from '@app/components/TitleCard';
import useSettings from '@app/hooks/useSettings';
-import { ArrowCircleRightIcon } from '@heroicons/react/outline';
+import { ArrowRightCircleIcon } from '@heroicons/react/24/outline';
import { MediaStatus } from '@server/constants/media';
import type {
MovieResult,
@@ -151,7 +151,7 @@ const MediaSlider = ({
{title}
-
+
) : (
diff --git a/src/components/MovieDetails/index.tsx b/src/components/MovieDetails/index.tsx
index 07aafeb5f..787d81560 100644
--- a/src/components/MovieDetails/index.tsx
+++ b/src/components/MovieDetails/index.tsx
@@ -26,18 +26,18 @@ import globalMessages from '@app/i18n/globalMessages';
import Error from '@app/pages/_error';
import { sortCrewPriority } from '@app/utils/creditHelpers';
import {
- ArrowCircleRightIcon,
+ ArrowRightCircleIcon,
CloudIcon,
CogIcon,
- ExclamationIcon,
+ ExclamationTriangleIcon,
FilmIcon,
PlayIcon,
TicketIcon,
-} from '@heroicons/react/outline';
+} from '@heroicons/react/24/outline';
import {
ChevronDoubleDownIcon,
ChevronDoubleUpIcon,
-} from '@heroicons/react/solid';
+} from '@heroicons/react/24/solid';
import type { RTRating } from '@server/api/rottentomatoes';
import { IssueStatus } from '@server/constants/issue';
import { MediaStatus } from '@server/constants/media';
@@ -389,7 +389,7 @@ const MovieDetails = ({ movie }: MovieDetailsProps) => {
onClick={() => setShowIssueModal(true)}
className="ml-2 first:ml-0"
>
-
+
)}
@@ -447,7 +447,7 @@ const MovieDetails = ({ movie }: MovieDetailsProps) => {
{intl.formatMessage(messages.viewfullcrew)}
-
+
@@ -785,7 +785,7 @@ const MovieDetails = ({ movie }: MovieDetailsProps) => {
{intl.formatMessage(messages.cast)}
-
+
diff --git a/src/components/PersonCard/index.tsx b/src/components/PersonCard/index.tsx
index c2b7b6422..3ca8c1798 100644
--- a/src/components/PersonCard/index.tsx
+++ b/src/components/PersonCard/index.tsx
@@ -1,5 +1,5 @@
import CachedImage from '@app/components/Common/CachedImage';
-import { UserCircleIcon } from '@heroicons/react/solid';
+import { UserCircleIcon } from '@heroicons/react/24/solid';
import Link from 'next/link';
import { useState } from 'react';
diff --git a/src/components/PlexLoginButton/index.tsx b/src/components/PlexLoginButton/index.tsx
index c89f10213..363231733 100644
--- a/src/components/PlexLoginButton/index.tsx
+++ b/src/components/PlexLoginButton/index.tsx
@@ -1,6 +1,6 @@
import globalMessages from '@app/i18n/globalMessages';
import PlexOAuth from '@app/utils/plex';
-import { LoginIcon } from '@heroicons/react/outline';
+import { ArrowLeftOnRectangleIcon } from '@heroicons/react/24/outline';
import { useState } from 'react';
import { defineMessages, useIntl } from 'react-intl';
@@ -49,7 +49,7 @@ const PlexLoginButton = ({
disabled={loading || isProcessing}
className="plex-button"
>
-
+
{loading
? intl.formatMessage(globalMessages.loading)
diff --git a/src/components/PullToRefresh/index.tsx b/src/components/PullToRefresh/index.tsx
index dd782dbed..68939c486 100644
--- a/src/components/PullToRefresh/index.tsx
+++ b/src/components/PullToRefresh/index.tsx
@@ -1,4 +1,4 @@
-import { RefreshIcon } from '@heroicons/react/outline';
+import { ArrowPathIcon } from '@heroicons/react/24/outline';
import { useRouter } from 'next/router';
import PR from 'pulltorefreshjs';
import { useEffect } from 'react';
@@ -15,7 +15,7 @@ const PullToRefresh = () => {
},
iconArrow: ReactDOMServer.renderToString(
),
iconRefreshing: ReactDOMServer.renderToString(
@@ -23,7 +23,7 @@ const PullToRefresh = () => {
className="animate-spin p-2"
style={{ animationDirection: 'reverse' }}
>
-
+
),
instructionsPullToRefresh: ReactDOMServer.renderToString(
),
diff --git a/src/components/RegionSelector/index.tsx b/src/components/RegionSelector/index.tsx
index 5a714c742..d4ad76b56 100644
--- a/src/components/RegionSelector/index.tsx
+++ b/src/components/RegionSelector/index.tsx
@@ -1,6 +1,6 @@
import useSettings from '@app/hooks/useSettings';
import { Listbox, Transition } from '@headlessui/react';
-import { CheckIcon, ChevronDownIcon } from '@heroicons/react/solid';
+import { CheckIcon, ChevronDownIcon } from '@heroicons/react/24/solid';
import type { Region } from '@server/lib/settings';
import { hasFlag } from 'country-flag-icons';
import 'country-flag-icons/3x2/flags.css';
diff --git a/src/components/RequestBlock/index.tsx b/src/components/RequestBlock/index.tsx
index e6a0c02bb..ca8cb5fa6 100644
--- a/src/components/RequestBlock/index.tsx
+++ b/src/components/RequestBlock/index.tsx
@@ -12,8 +12,8 @@ import {
PencilIcon,
TrashIcon,
UserIcon,
- XIcon,
-} from '@heroicons/react/solid';
+ XMarkIcon,
+} from '@heroicons/react/24/solid';
import { MediaRequestStatus } from '@server/constants/media';
import type { MediaRequest } from '@server/entity/MediaRequest';
import axios from 'axios';
@@ -149,7 +149,7 @@ const RequestBlock = ({ request, onUpdate }: RequestBlockProps) => {
onClick={() => updateRequest('decline')}
disabled={isUpdating}
>
-
+
diff --git a/src/components/RequestButton/index.tsx b/src/components/RequestButton/index.tsx
index f71589448..56e91810b 100644
--- a/src/components/RequestButton/index.tsx
+++ b/src/components/RequestButton/index.tsx
@@ -3,12 +3,12 @@ import RequestModal from '@app/components/RequestModal';
import useSettings from '@app/hooks/useSettings';
import { Permission, useUser } from '@app/hooks/useUser';
import globalMessages from '@app/i18n/globalMessages';
-import { DownloadIcon } from '@heroicons/react/outline';
+import { ArrowDownTrayIcon } from '@heroicons/react/24/outline';
import {
CheckIcon,
InformationCircleIcon,
- XIcon,
-} from '@heroicons/react/solid';
+ XMarkIcon,
+} from '@heroicons/react/24/solid';
import { MediaRequestStatus, MediaStatus } from '@server/constants/media';
import type Media from '@server/entity/Media';
import type { MediaRequest } from '@server/entity/MediaRequest';
@@ -158,7 +158,7 @@ const RequestButton = ({
action: () => {
modifyRequest(activeRequest, 'decline');
},
- svg: ,
+ svg: ,
}
);
} else if (
@@ -186,7 +186,7 @@ const RequestButton = ({
action: () => {
modifyRequests(activeRequests, 'decline');
},
- svg: ,
+ svg: ,
}
);
}
@@ -228,7 +228,7 @@ const RequestButton = ({
action: () => {
modifyRequest(active4kRequest, 'decline');
},
- svg: ,
+ svg: ,
}
);
} else if (
@@ -256,7 +256,7 @@ const RequestButton = ({
action: () => {
modifyRequests(active4kRequests, 'decline');
},
- svg: ,
+ svg: ,
}
);
}
@@ -282,7 +282,7 @@ const RequestButton = ({
setEditRequest(false);
setShowRequestModal(true);
},
- svg: ,
+ svg: ,
});
} else if (
mediaType === 'tv' &&
@@ -301,7 +301,7 @@ const RequestButton = ({
setEditRequest(false);
setShowRequestModal(true);
},
- svg: ,
+ svg: ,
});
}
@@ -327,7 +327,7 @@ const RequestButton = ({
setEditRequest(false);
setShowRequest4kModal(true);
},
- svg: ,
+ svg: ,
});
} else if (
mediaType === 'tv' &&
@@ -347,7 +347,7 @@ const RequestButton = ({
setEditRequest(false);
setShowRequest4kModal(true);
},
- svg: ,
+ svg: ,
});
}
diff --git a/src/components/RequestCard/index.tsx b/src/components/RequestCard/index.tsx
index 6efdb6a1f..a7a76beca 100644
--- a/src/components/RequestCard/index.tsx
+++ b/src/components/RequestCard/index.tsx
@@ -9,12 +9,12 @@ import { Permission, useUser } from '@app/hooks/useUser';
import globalMessages from '@app/i18n/globalMessages';
import { withProperties } from '@app/utils/typeHelpers';
import {
+ ArrowPathIcon,
CheckIcon,
PencilIcon,
- RefreshIcon,
TrashIcon,
- XIcon,
-} from '@heroicons/react/solid';
+ XMarkIcon,
+} from '@heroicons/react/24/solid';
import { MediaRequestStatus } from '@server/constants/media';
import type { MediaRequest } from '@server/entity/MediaRequest';
import type { MovieDetails } from '@server/models/Movie';
@@ -441,7 +441,7 @@ const RequestCard = ({ request, onTitleData }: RequestCardProps) => {
disabled={isRetrying}
onClick={() => retryRequest()}
>
-
@@ -483,7 +483,7 @@ const RequestCard = ({ request, onTitleData }: RequestCardProps) => {
className="hidden sm:block"
onClick={() => modifyRequest('decline')}
>
-
+
{intl.formatMessage(globalMessages.decline)}
{
className="sm:hidden"
onClick={() => modifyRequest('decline')}
>
-
+
@@ -540,7 +540,7 @@ const RequestCard = ({ request, onTitleData }: RequestCardProps) => {
className="hidden sm:block"
onClick={() => deleteRequest()}
>
-
+
{intl.formatMessage(globalMessages.cancel)}
@@ -550,7 +550,7 @@ const RequestCard = ({ request, onTitleData }: RequestCardProps) => {
className="sm:hidden"
onClick={() => deleteRequest()}
>
-
+
diff --git a/src/components/RequestList/RequestItem/index.tsx b/src/components/RequestList/RequestItem/index.tsx
index 864ca7e4f..dbce03e54 100644
--- a/src/components/RequestList/RequestItem/index.tsx
+++ b/src/components/RequestList/RequestItem/index.tsx
@@ -8,12 +8,12 @@ import useDeepLinks from '@app/hooks/useDeepLinks';
import { Permission, useUser } from '@app/hooks/useUser';
import globalMessages from '@app/i18n/globalMessages';
import {
+ ArrowPathIcon,
CheckIcon,
PencilIcon,
- RefreshIcon,
TrashIcon,
- XIcon,
-} from '@heroicons/react/solid';
+ XMarkIcon,
+} from '@heroicons/react/24/solid';
import { MediaRequestStatus } from '@server/constants/media';
import type { MediaRequest } from '@server/entity/MediaRequest';
import type { MovieDetails } from '@server/models/Movie';
@@ -601,7 +601,7 @@ const RequestItem = ({ request, revalidateList }: RequestItemProps) => {
disabled={isRetrying}
onClick={() => retryRequest()}
>
-
@@ -642,7 +642,7 @@ const RequestItem = ({ request, revalidateList }: RequestItemProps) => {
buttonType="danger"
onClick={() => modifyRequest('decline')}
>
-
+
{intl.formatMessage(globalMessages.decline)}
@@ -672,7 +672,7 @@ const RequestItem = ({ request, revalidateList }: RequestItemProps) => {
confirmText={intl.formatMessage(globalMessages.areyousure)}
className="w-full"
>
-
+
{intl.formatMessage(messages.cancelRequest)}
)}
diff --git a/src/components/RequestList/index.tsx b/src/components/RequestList/index.tsx
index 0fa94d05d..bffd7c067 100644
--- a/src/components/RequestList/index.tsx
+++ b/src/components/RequestList/index.tsx
@@ -7,11 +7,11 @@ import { useUpdateQueryParams } from '@app/hooks/useUpdateQueryParams';
import { useUser } from '@app/hooks/useUser';
import globalMessages from '@app/i18n/globalMessages';
import {
+ BarsArrowDownIcon,
ChevronLeftIcon,
ChevronRightIcon,
- FilterIcon,
- SortDescendingIcon,
-} from '@heroicons/react/solid';
+ FunnelIcon,
+} from '@heroicons/react/24/solid';
import type { RequestResultsResponse } from '@server/interfaces/api/requestInterfaces';
import Link from 'next/link';
import { useRouter } from 'next/router';
@@ -139,7 +139,7 @@ const RequestList = () => {
-
+
-
+
{children}
@@ -51,7 +51,7 @@ const Toast = ({
onClick={() => onDismiss()}
className="inline-flex text-gray-400 transition duration-150 ease-in-out focus:text-gray-500 focus:outline-none"
>
-
+
diff --git a/src/components/TvDetails/index.tsx b/src/components/TvDetails/index.tsx
index a3a29538c..8e26be4bd 100644
--- a/src/components/TvDetails/index.tsx
+++ b/src/components/TvDetails/index.tsx
@@ -31,13 +31,13 @@ import Error from '@app/pages/_error';
import { sortCrewPriority } from '@app/utils/creditHelpers';
import { Disclosure, Transition } from '@headlessui/react';
import {
- ArrowCircleRightIcon,
+ ArrowRightCircleIcon,
CogIcon,
- ExclamationIcon,
+ ExclamationTriangleIcon,
FilmIcon,
PlayIcon,
-} from '@heroicons/react/outline';
-import { ChevronUpIcon } from '@heroicons/react/solid';
+} from '@heroicons/react/24/outline';
+import { ChevronUpIcon } from '@heroicons/react/24/solid';
import type { RTRating } from '@server/api/rottentomatoes';
import { ANIME_KEYWORD_ID } from '@server/api/themoviedb/constants';
import { IssueStatus } from '@server/constants/issue';
@@ -404,7 +404,7 @@ const TvDetails = ({ tv }: TvDetailsProps) => {
onClick={() => setShowIssueModal(true)}
className="ml-2 first:ml-0"
>
-