diff --git a/apps/web/process/elt/validation.ts b/apps/web/process/elt/validation.ts index 170bc1f..dd1a119 100644 --- a/apps/web/process/elt/validation.ts +++ b/apps/web/process/elt/validation.ts @@ -124,6 +124,17 @@ export function createValidationSchema({ apolloClient }: ValidationContext) { }); } + if ( + evo_leasingobject_type?.evo_id && + !['1', '2', '3', '6', '7', '9', '10'].includes(evo_leasingobject_type?.evo_id) + ) { + ctx.addIssue({ + code: z.ZodIssueCode.custom, + message: 'Для выбранной категории ТС расчет в ЭЛТ недоступен', + path: ['eltOsago'], + }); + } + if ( evo_leasingobject_type?.evo_id && !['1', '2', '3', '6', '7', '8', '9', '10'].includes(evo_leasingobject_type?.evo_id) @@ -131,7 +142,7 @@ export function createValidationSchema({ apolloClient }: ValidationContext) { ctx.addIssue({ code: z.ZodIssueCode.custom, message: 'Для выбранной категории ТС расчет в ЭЛТ недоступен', - path: ['eltKasko', 'eltOsago'], + path: ['eltKasko'], }); } } @@ -146,7 +157,7 @@ export function createValidationSchema({ apolloClient }: ValidationContext) { code: z.ZodIssueCode.custom, message: 'По данной цели использования возможен только индивидуальный запрос тарифов КАСКО и ОСАГО. Просьба обратиться на адрес strakhovka@evoleasing.ru', - path: ['eltKasko'], + path: ['eltKasko', 'eltOsago'], }); } @@ -154,7 +165,7 @@ export function createValidationSchema({ apolloClient }: ValidationContext) { ctx.addIssue({ code: z.ZodIssueCode.custom, message: 'Не указан Регион по юр.адресу клиента', - path: ['eltKasko'], + path: ['eltKasko', 'eltOsago'], }); } @@ -182,7 +193,7 @@ export function createValidationSchema({ apolloClient }: ValidationContext) { ctx.addIssue({ code: z.ZodIssueCode.custom, message: 'Не указана категория ТС', - path: ['eltKasko'], + path: ['eltKasko', 'eltOsago'], }); } } @@ -191,7 +202,7 @@ export function createValidationSchema({ apolloClient }: ValidationContext) { ctx.addIssue({ code: z.ZodIssueCode.custom, message: 'Децентрализованное страхование не может быть расчитано в ЭЛТ', - path: ['eltKasko'], + path: ['eltKasko', 'eltOsago'], }); } @@ -245,7 +256,7 @@ export function createValidationSchema({ apolloClient }: ValidationContext) { code: z.ZodIssueCode.custom, message: 'По данному ОКВЭД Контрагента возможен только индивидуальный запрос тарифов КАСКО/ОСАГО. Просьба обратиться на адрес strakhovka@evoleasing.ru', - path: ['eltKasko'], + path: ['eltKasko', 'eltOsago'], }); } }