mirror of
https://github.com/sct/overseerr.git
synced 2025-09-17 17:24:35 +02:00
fix(frontend): add validation for Radarr/Sonarr server name
This commit is contained in:
@@ -11,6 +11,7 @@ import { defineMessages, useIntl } from 'react-intl';
|
|||||||
const messages = defineMessages({
|
const messages = defineMessages({
|
||||||
createradarr: 'Create New Radarr Server',
|
createradarr: 'Create New Radarr Server',
|
||||||
editradarr: 'Edit Radarr Server',
|
editradarr: 'Edit Radarr Server',
|
||||||
|
validationNameRequired: 'You must provide a server name',
|
||||||
validationHostnameRequired: 'You must provide a hostname/IP',
|
validationHostnameRequired: 'You must provide a hostname/IP',
|
||||||
validationPortRequired: 'You must provide a port',
|
validationPortRequired: 'You must provide a port',
|
||||||
validationApiKeyRequired: 'You must provide an API key',
|
validationApiKeyRequired: 'You must provide an API key',
|
||||||
@@ -74,6 +75,9 @@ const RadarrModal: React.FC<RadarrModalProps> = ({
|
|||||||
rootFolders: [],
|
rootFolders: [],
|
||||||
});
|
});
|
||||||
const RadarrSettingsSchema = Yup.object().shape({
|
const RadarrSettingsSchema = Yup.object().shape({
|
||||||
|
name: Yup.string().required(
|
||||||
|
intl.formatMessage(messages.validationNameRequired)
|
||||||
|
),
|
||||||
hostname: Yup.string().required(
|
hostname: Yup.string().required(
|
||||||
intl.formatMessage(messages.validationHostnameRequired)
|
intl.formatMessage(messages.validationHostnameRequired)
|
||||||
),
|
),
|
||||||
|
@@ -11,6 +11,7 @@ import { useIntl, defineMessages } from 'react-intl';
|
|||||||
const messages = defineMessages({
|
const messages = defineMessages({
|
||||||
createsonarr: 'Create New Sonarr Server',
|
createsonarr: 'Create New Sonarr Server',
|
||||||
editsonarr: 'Edit Sonarr Server',
|
editsonarr: 'Edit Sonarr Server',
|
||||||
|
validationNameRequired: 'You must provide a server name',
|
||||||
validationHostnameRequired: 'You must provide a hostname/IP',
|
validationHostnameRequired: 'You must provide a hostname/IP',
|
||||||
validationPortRequired: 'You must provide a port',
|
validationPortRequired: 'You must provide a port',
|
||||||
validationApiKeyRequired: 'You must provide an API key',
|
validationApiKeyRequired: 'You must provide an API key',
|
||||||
@@ -73,6 +74,9 @@ const SonarrModal: React.FC<SonarrModalProps> = ({
|
|||||||
rootFolders: [],
|
rootFolders: [],
|
||||||
});
|
});
|
||||||
const SonarrSettingsSchema = Yup.object().shape({
|
const SonarrSettingsSchema = Yup.object().shape({
|
||||||
|
name: Yup.string().required(
|
||||||
|
intl.formatMessage(messages.validationNameRequired)
|
||||||
|
),
|
||||||
hostname: Yup.string().required(
|
hostname: Yup.string().required(
|
||||||
intl.formatMessage(messages.validationHostnameRequired)
|
intl.formatMessage(messages.validationHostnameRequired)
|
||||||
),
|
),
|
||||||
|
@@ -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.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",
|
||||||
"components.Settings.RadarrModal.validationRootFolderRequired": "You must select a root folder",
|
"components.Settings.RadarrModal.validationRootFolderRequired": "You must select a root folder",
|
||||||
@@ -165,6 +166,7 @@
|
|||||||
"components.Settings.SonarrModal.toastRadarrTestSuccess": "Sonarr connection established!",
|
"components.Settings.SonarrModal.toastRadarrTestSuccess": "Sonarr connection established!",
|
||||||
"components.Settings.SonarrModal.validationApiKeyRequired": "You must provide an API key",
|
"components.Settings.SonarrModal.validationApiKeyRequired": "You must provide an API key",
|
||||||
"components.Settings.SonarrModal.validationHostnameRequired": "You must provide a hostname/IP",
|
"components.Settings.SonarrModal.validationHostnameRequired": "You must provide a hostname/IP",
|
||||||
|
"components.Settings.SonarrModal.validationNameRequired": "You must provide a server name",
|
||||||
"components.Settings.SonarrModal.validationPortRequired": "You must provide a port",
|
"components.Settings.SonarrModal.validationPortRequired": "You must provide a port",
|
||||||
"components.Settings.SonarrModal.validationProfileRequired": "You must select a profile",
|
"components.Settings.SonarrModal.validationProfileRequired": "You must select a profile",
|
||||||
"components.Settings.SonarrModal.validationRootFolderRequired": "You must select a root folder",
|
"components.Settings.SonarrModal.validationRootFolderRequired": "You must select a root folder",
|
||||||
|
Reference in New Issue
Block a user