Стажировка ВК 2023 Фронтенд-разработчик (B2B) Тестовое задание
Текст задания: " Уважаемый кандидат, тебе предлагается создать форму бронирования переговорной. Формы должна содержать следующие элементы: выпадающий список с выбором башни (А или Б) выпадающий список с выбором этажа (с 3 по 27) выпадающий список с выбором переговорки. На каждом этаже 10 переговорок выбор даты и интервала времени (в произвольном виде, например выпадающие списки, data-picker) поле ввода комментария (textarea) кнопка "Отправить" (по нажатию - выводить в консоль данные формы в виде json) кнопка "Очистить" (по нажатию очищает форму) Код необходимо писать либо на чистом JavaScript, либо с использованием React. При выполнении задания можно пользоваться готовыми библиотеками компонентов, в верстке желательно использовать флексбоксы. "
Подразумевается, что сервер отправляет response со свойствами tower, floor, rooms и booked. booked представляет собой массив уже занятых переговорных. Для отправки формы необходимо заполнить все поля (комментарий - необязательное поле), учитывая, что дата не может быть в прошлом, время начала должно быть меньше врмени конца и выбранная переговорная не может быть в списке уже зарезервированных переговорных. При отправке формы данные упаковываются в JSON, выводится модальное окно.