fix empty account settings field error
This commit is contained in:
parent
a8f8e2dd80
commit
6fbfb95a25
@ -206,7 +206,7 @@ export const setSettingsField = (
|
||||
let errorMessage: string | null = null;
|
||||
|
||||
try {
|
||||
validators[fieldName].validateSync(value);
|
||||
if (value) validators[fieldName].validateSync(value);
|
||||
} catch (error: any) {
|
||||
errorMessage = error.message;
|
||||
}
|
||||
@ -271,23 +271,7 @@ export const removeTariffFromCart = async (tariffId: string) => {
|
||||
const validators: Record<UserSettingsField | keyof UserName, StringSchema> = {
|
||||
email: string().email("Неверный email"),
|
||||
phoneNumber: string().matches(/^[+\d|\d]*$/, "Неверный номер телефона").min(6, "Номер телефона должен содержать минимум 6 символов"),
|
||||
password: string().test({
|
||||
name: 'is-password',
|
||||
skipAbsent: true,
|
||||
test(value, ctx) {
|
||||
if (value !== undefined) {
|
||||
if (value.length === 0) return true;
|
||||
if (!/^[.,:;-_+\d\w]+$/.test(value)) {
|
||||
return ctx.createError({ message: 'Некорректные символы в пароле' });
|
||||
}
|
||||
if (value.length > 0 && value.length < 8) {
|
||||
return ctx.createError({ message: 'Минимум 8 символов' });
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}),
|
||||
// min(8, "Минимум 8 символов").matches(/^[.,:;-_+\d\w]+$/, "Некорректные символы в пароле"),
|
||||
password: string().min(8, "Минимум 8 символов").matches(/^[.,:;-_+\d\w]+$/, "Некорректные символы в пароле").optional(),
|
||||
firstname: string(),
|
||||
secondname: string(),
|
||||
middlename: string(),
|
||||
|
Loading…
Reference in New Issue
Block a user