fix(frontend): make minimum availability required for Radarr servers

fixes #345
This commit is contained in:
sct
2020-12-17 01:42:21 +00:00
parent ce0266f74e
commit 2fe53ec5a8
2 changed files with 11 additions and 0 deletions

View File

@@ -17,6 +17,7 @@ const messages = defineMessages({
validationApiKeyRequired: 'You must provide an API key', validationApiKeyRequired: 'You must provide an API key',
validationRootFolderRequired: 'You must select a root folder', validationRootFolderRequired: 'You must select a root folder',
validationProfileRequired: 'You must select a profile', validationProfileRequired: 'You must select a profile',
validationMinimumAvailabilityRequired: 'You must select minimum availability',
toastRadarrTestSuccess: 'Radarr connection established!', toastRadarrTestSuccess: 'Radarr connection established!',
toastRadarrTestFailure: 'Failed to connect to Radarr Server', toastRadarrTestFailure: 'Failed to connect to Radarr Server',
saving: 'Saving...', saving: 'Saving...',
@@ -89,6 +90,9 @@ const RadarrModal: React.FC<RadarrModalProps> = ({
activeProfileId: Yup.string().required( activeProfileId: Yup.string().required(
intl.formatMessage(messages.validationProfileRequired) intl.formatMessage(messages.validationProfileRequired)
), ),
minimumAvailability: Yup.string().required(
intl.formatMessage(messages.validationMinimumAvailabilityRequired)
),
}); });
const testConnection = useCallback( const testConnection = useCallback(
@@ -534,6 +538,12 @@ const RadarrModal: React.FC<RadarrModalProps> = ({
<option value="preDB">PreDB</option> <option value="preDB">PreDB</option>
</Field> </Field>
</div> </div>
{errors.minimumAvailability &&
touched.minimumAvailability && (
<div className="text-red-500 mt-2">
{errors.minimumAvailability}
</div>
)}
</div> </div>
</div> </div>
<div className="mt-6 sm:mt-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:items-start sm:border-t sm:border-gray-200 sm:pt-5"> <div className="mt-6 sm:mt-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:items-start sm:border-t sm:border-gray-200 sm:pt-5">

View File

@@ -135,6 +135,7 @@
"components.Settings.RadarrModal.toastRadarrTestSuccess": "Radarr connection established!", "components.Settings.RadarrModal.toastRadarrTestSuccess": "Radarr connection established!",
"components.Settings.RadarrModal.validationApiKeyRequired": "You must provide an API key", "components.Settings.RadarrModal.validationApiKeyRequired": "You must provide an API key",
"components.Settings.RadarrModal.validationHostnameRequired": "You must provide a hostname/IP", "components.Settings.RadarrModal.validationHostnameRequired": "You must provide a hostname/IP",
"components.Settings.RadarrModal.validationMinimumAvailabilityRequired": "You must select minimum availability",
"components.Settings.RadarrModal.validationNameRequired": "You must provide a server name", "components.Settings.RadarrModal.validationNameRequired": "You must provide a server name",
"components.Settings.RadarrModal.validationPortRequired": "You must provide a port", "components.Settings.RadarrModal.validationPortRequired": "You must provide a port",
"components.Settings.RadarrModal.validationProfileRequired": "You must select a profile", "components.Settings.RadarrModal.validationProfileRequired": "You must select a profile",