diff --git a/src/components/MovieDetails/index.tsx b/src/components/MovieDetails/index.tsx index 658a3d9a8..2cef5f789 100644 --- a/src/components/MovieDetails/index.tsx +++ b/src/components/MovieDetails/index.tsx @@ -1,4 +1,4 @@ -import React, { useState, useContext } from 'react'; +import React, { useState, useContext, useMemo } from 'react'; import { FormattedMessage, defineMessages, @@ -38,6 +38,7 @@ import Error from '../../pages/_error'; import Head from 'next/head'; import globalMessages from '../../i18n/globalMessages'; import ExternalLinkBlock from '../ExternalLinkBlock'; +import { sortCrewPriority } from '../../utils/creditHelpers'; const messages = defineMessages({ releasedate: 'Release Date', @@ -103,6 +104,10 @@ const MovieDetails: React.FC = ({ movie }) => { `/api/v1/movie/${router.query.movieId}/ratings` ); + const sortedCrew = useMemo(() => sortCrewPriority(data?.credits.crew ?? []), [ + data, + ]); + if (!data && !error) { return ; } @@ -134,7 +139,7 @@ const MovieDetails: React.FC = ({ movie }) => { return (
= ({ movie }) => { onClose={() => setShowManager(false)} subText={data.title} > -

+

{intl.formatMessage(messages.manageModalRequests)}

-
+