- Ознакомьтесь с материалом лекций недели
- Ознакомьтесь с материалами воркшопа
- Ознакомьтесь с заданием
- Создайте ветку
feature/…
и выполните задание в ней - Подготовьте PR из ветки
feature/…
в веткуmaster
- Найдите в таблице прогресса своего тьютора
- Отправьте личным сообщением своему тьютору ссылку на созданный PR
Необходимо сверстать форму (дизайн произвольный)
- Поля:
Фамилия
,Имя
,Отчество
,Дата Рождения
,E-mail
,Пол
,Гражданство
(файл src/assets/data/citizenships.json) - Если гражданство Россия, то показывать для заполнения поля:
Серия паспорта
,Номер паспорта
иДата выдачи
- Для других гражданств показывать поля:
Фамилия на латинице
,Имя на латинице
,Номер паспорта
,Страна выдачи
(файл src/assets/data/citizenships.json) иТип паспорта
(файл src/assets/data/passport-types.json)
- Радиокнопку
Меняли ли фамилию или имя?
- Если ответ радиокнопки Нет, то ничего не показывать
- Если ответ радиокнопки Да, то показывайте поля:
Предыдущая Фамилия
,Предыдущее Имя
- При нажатии кнопки Отправить, показывать в консоли json со всеми данными
- Фильтруйте список
гражданств
, с использование текстового поиска - Для функции фильтрации используйте throttle/deboune
Валидируйте поля по следующим правилам:
Фамилия
,Имя
,Отчество
,Предыдущая Фамилия
,Предыдущее Имя
- только русские буквыДата Рождения
- валидная дата, не позже сегодняшнего числаE-mail
- валидный почтовый адресСерия паспорта
- 4 цифрыНомер паспорта
- 6 цифр для гражданства Россия и любое значение для других гражданствФамилия на латинице
иИмя на латинице
- только английские буквы
Валидация должна срабатывать при нажатии кнопки Отправить, а невалидные поля должны подсвечиваться