From 1b7f52e013b645b6eed79a54fc956bb11bcb1d23 Mon Sep 17 00:00:00 2001 From: Qstick Date: Mon, 30 Dec 2019 21:43:07 -0500 Subject: [PATCH] Fixed: Trying to add a movie when root folders hadn't populated Co-Authored-By: Mark McDowall --- .../Form/RootFolderSelectInputConnector.js | 21 +++++++++++++++++++ .../MovieFolderAsRootFolderValidator.cs | 6 ++++++ 2 files changed, 27 insertions(+) diff --git a/frontend/src/Components/Form/RootFolderSelectInputConnector.js b/frontend/src/Components/Form/RootFolderSelectInputConnector.js index b76501dc1..ea0ba535b 100644 --- a/frontend/src/Components/Form/RootFolderSelectInputConnector.js +++ b/frontend/src/Components/Form/RootFolderSelectInputConnector.js @@ -95,6 +95,27 @@ class RootFolderSelectInputConnector extends Component { } } + componentDidUpdate(prevProps) { + const { + name, + value, + values, + onChange + } = this.props; + + if (prevProps.values === values) { + return; + } + + if (!value && values.length && values.some((v) => !!v.key && v.key !== ADD_NEW_KEY)) { + const defaultValue = values[0]; + + if (defaultValue.key !== ADD_NEW_KEY) { + onChange({ name, value: defaultValue.key }); + } + } + } + // // Listeners diff --git a/src/Radarr.Api.V3/Movies/MovieFolderAsRootFolderValidator.cs b/src/Radarr.Api.V3/Movies/MovieFolderAsRootFolderValidator.cs index 8fd1131cf..efa97a408 100644 --- a/src/Radarr.Api.V3/Movies/MovieFolderAsRootFolderValidator.cs +++ b/src/Radarr.Api.V3/Movies/MovieFolderAsRootFolderValidator.cs @@ -31,6 +31,12 @@ namespace Radarr.Api.V3.Movies } var rootFolderPath = context.PropertyValue.ToString(); + + if (rootFolderPath.IsNullOrWhiteSpace()) + { + return true; + } + var rootFolder = new DirectoryInfo(rootFolderPath).Name; var movie = movieResource.ToModel(); var movieFolder = _fileNameBuilder.GetMovieFolder(movie);