diff --git a/frontend/src/Components/Form/AvailabilitySelectInput.js b/frontend/src/Components/Form/AvailabilitySelectInput.js index 66c3034a5..15d620cb0 100644 --- a/frontend/src/Components/Form/AvailabilitySelectInput.js +++ b/frontend/src/Components/Form/AvailabilitySelectInput.js @@ -1,7 +1,7 @@ import PropTypes from 'prop-types'; import React from 'react'; import translate from 'Utilities/String/translate'; -import SelectInput from './SelectInput'; +import EnhancedSelectInput from './EnhancedSelectInput'; const availabilityOptions = [ { key: 'announced', value: translate('Announced') }, @@ -34,7 +34,7 @@ function AvailabilitySelectInput(props) { } return ( - diff --git a/frontend/src/Movie/Index/Select/Edit/EditMoviesModalContent.tsx b/frontend/src/Movie/Index/Select/Edit/EditMoviesModalContent.tsx index 806b6a92f..08f6151dc 100644 --- a/frontend/src/Movie/Index/Select/Edit/EditMoviesModalContent.tsx +++ b/frontend/src/Movie/Index/Select/Edit/EditMoviesModalContent.tsx @@ -15,6 +15,7 @@ import styles from './EditMoviesModalContent.css'; interface SavePayload { monitored?: boolean; qualityProfileId?: number; + minimumAvailability?: string; rootFolderPath?: string; moveFiles?: boolean; } @@ -40,6 +41,7 @@ function EditMoviesModalContent(props: EditMoviesModalContentProps) { const [qualityProfileId, setQualityProfileId] = useState( NO_CHANGE ); + const [minimumAvailability, setMinimumAvailability] = useState(NO_CHANGE); const [rootFolderPath, setRootFolderPath] = useState(NO_CHANGE); const [isConfirmMoveModalOpen, setIsConfirmMoveModalOpen] = useState(false); @@ -58,6 +60,11 @@ function EditMoviesModalContent(props: EditMoviesModalContentProps) { payload.qualityProfileId = qualityProfileId as number; } + if (minimumAvailability !== NO_CHANGE) { + hasChanges = true; + payload.minimumAvailability = minimumAvailability as string; + } + if (rootFolderPath !== NO_CHANGE) { hasChanges = true; payload.rootFolderPath = rootFolderPath; @@ -70,7 +77,14 @@ function EditMoviesModalContent(props: EditMoviesModalContentProps) { onModalClose(); }, - [monitored, qualityProfileId, rootFolderPath, onSavePress, onModalClose] + [ + monitored, + qualityProfileId, + minimumAvailability, + rootFolderPath, + onSavePress, + onModalClose, + ] ); const onInputChange = useCallback( @@ -82,6 +96,9 @@ function EditMoviesModalContent(props: EditMoviesModalContentProps) { case 'qualityProfileId': setQualityProfileId(value); break; + case 'minimumAvailability': + setMinimumAvailability(value); + break; case 'rootFolderPath': setRootFolderPath(value); break; @@ -134,7 +151,7 @@ function EditMoviesModalContent(props: EditMoviesModalContentProps) { - {translate('Quality Profile')} + {translate('QualityProfile')} - {translate('Root Folder')} + {translate('MinimumAvailability')} + + + + + + {translate('RootFolder')}