mirror of
https://github.com/usebruno/bruno.git
synced 2025-06-27 23:41:46 +02:00
fix: allow empty values to be stored as timeout
This commit is contained in:
parent
3f7ace8bdf
commit
1f6366f262
@ -12,10 +12,17 @@ const General = ({ close }) => {
|
|||||||
|
|
||||||
const preferencesSchema = Yup.object().shape({
|
const preferencesSchema = Yup.object().shape({
|
||||||
sslVerification: Yup.boolean(),
|
sslVerification: Yup.boolean(),
|
||||||
timeout: Yup.number('Request Timeout must be a number')
|
timeout: Yup.mixed()
|
||||||
.positive('Request Timeout must be a positive number')
|
.transform((value, originalValue) => {
|
||||||
.typeError('Request Timeout must be a number')
|
return originalValue === '' ? undefined : value;
|
||||||
.optional()
|
})
|
||||||
|
.nullable()
|
||||||
|
.test('isNumber', 'Request Timeout must be a number', (value) => {
|
||||||
|
return value === undefined || !isNaN(value);
|
||||||
|
})
|
||||||
|
.test('isValidTimeout', 'Request Timeout must be equal or greater than 0', (value) => {
|
||||||
|
return value === undefined || Number(value) >= 0;
|
||||||
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
const formik = useFormik({
|
const formik = useFormik({
|
||||||
@ -26,7 +33,7 @@ const General = ({ close }) => {
|
|||||||
validationSchema: preferencesSchema,
|
validationSchema: preferencesSchema,
|
||||||
onSubmit: async (values) => {
|
onSubmit: async (values) => {
|
||||||
try {
|
try {
|
||||||
const newPreferences = await proxySchema.validate(values, { abortEarly: true });
|
const newPreferences = await preferencesSchema.validate(values, { abortEarly: true });
|
||||||
handleSave(newPreferences);
|
handleSave(newPreferences);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Preferences validation error:', error.message);
|
console.error('Preferences validation error:', error.message);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user