File size: 1,254 Bytes
41a71fd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
import { z } from 'zod';
import { IRadioButtons } from '@/shared/ui/FormComponents/fieldsUI/RadioButtons/RadioButtons';
export const AllFieldFormSchema = z.object({
textInput: z //
.string()
.min(1, { message: 'Заполните поле' })
.max(255),
maskIInput: z //
.string()
.min(1, { message: 'Заполните поле' })
.max(255)
.regex(/^\+7 \(\d{3}\) \d{3}-\d{2}-\d{2}$/, { message: 'Укажите верный формат телефона' }),
maskIInputLatin: z //
.string()
.min(1, { message: 'Заполните поле' })
.max(255),
radioButton: z //
.string()
.min(1, { message: 'Заполните поле' })
.max(255),
});
export type AllFieldFormType = z.infer<typeof AllFieldFormSchema>;
export const defaultValues = {
textInput: '',
maskIInput: '',
maskIInputLatin: '',
radioButton: '',
};
export const allFieldFormRadioData: IRadioButtons[] = [
{
labelName: 'Раз в квартал',
value: '0',
},
{
labelName: 'Раз в пол года',
value: '1',
},
{
labelName: 'Раз в год',
value: '2',
},
];
|