fix empty account settings field error

This commit is contained in:
nflnkr 2023-07-05 05:40:48 +03:00
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(),