From e8e1841e6c37ea6c694c969da09fc3e6c778ae8c Mon Sep 17 00:00:00 2001
From: Bogdan <mynameisbogdan@users.noreply.github.com>
Date: Fri, 16 Feb 2024 03:07:39 +0200
Subject: [PATCH] New: No Release Dates availability message

Co-authored-by: bakerboy448 <55419169+bakerboy448@users.noreply.github.com>
---
 .../src/Movie/Details/MovieReleaseDates.tsx   | 19 +++++++++++++++----
 src/NzbDrone.Core/Localization/Core/en.json   |  1 +
 2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/frontend/src/Movie/Details/MovieReleaseDates.tsx b/frontend/src/Movie/Details/MovieReleaseDates.tsx
index ec64df051..5a0144f8f 100644
--- a/frontend/src/Movie/Details/MovieReleaseDates.tsx
+++ b/frontend/src/Movie/Details/MovieReleaseDates.tsx
@@ -8,18 +8,29 @@ import translate from 'Utilities/String/translate';
 import styles from './MovieReleaseDates.css';
 
 interface MovieReleaseDatesProps {
-  inCinemas: string;
-  physicalRelease: string;
-  digitalRelease: string;
+  inCinemas?: string;
+  digitalRelease?: string;
+  physicalRelease?: string;
 }
 
 function MovieReleaseDates(props: MovieReleaseDatesProps) {
-  const { inCinemas, physicalRelease, digitalRelease } = props;
+  const { inCinemas, digitalRelease, physicalRelease } = props;
 
   const { showRelativeDates, shortDateFormat, timeFormat } = useSelector(
     createUISettingsSelector()
   );
 
+  if (!inCinemas && !physicalRelease && !digitalRelease) {
+    return (
+      <div>
+        <div className={styles.dateIcon}>
+          <Icon name={icons.MISSING} />
+        </div>
+        {translate('NoMovieReleaseDatesAvailable')}
+      </div>
+    );
+  }
+
   return (
     <div>
       {inCinemas ? (
diff --git a/src/NzbDrone.Core/Localization/Core/en.json b/src/NzbDrone.Core/Localization/Core/en.json
index f5867caaa..5cd216ce3 100644
--- a/src/NzbDrone.Core/Localization/Core/en.json
+++ b/src/NzbDrone.Core/Localization/Core/en.json
@@ -1003,6 +1003,7 @@
   "NoMinimumForAnyRuntime": "No minimum for any runtime",
   "NoMoveFilesSelf": " No, I'll Move the Files Myself",
   "NoMovieFilesToManage": "No movie files to manage.",
+  "NoMovieReleaseDatesAvailable": "No release dates available on TMDb for this movie.",
   "NoMoviesExist": "No movies found, to get started you'll want to add a new movie or import some existing ones.",
   "NoResultsFound": "No results found",
   "NoTagsHaveBeenAddedYet": "No tags have been added yet",