HT1 1.1 Реализовать список ревью для открытого ресторана 1.2 Показывать/прятать список при нажатии на кнопку 1.3 Реазлизовать переиспользование Toggle Open с помощью customHooks и decorators HT2 2.1 Написать для всего propTypes 2.2 По TDD реализовать добавление/удаление элементов в меню 2.3 Реализовать по TDD рейтинг для ресторана HT3 3.1 Добавить компонент для выбора минимального рейтинга 3.2 Вынести значение фильтра мин рейтинга в стор 3.3 Отображать только рестораны с средним рейтингом >= min HT4 HT4.1 Переписать рестораны в сторе на key->value HT4.2 Хранить Reviews в Redux Store в виде key->value HT4.3 Создать мидлвару для генерации случайных id HT4.4 Добавлять ревью к ресторану HT4.5 Починить приложение для работы с нормализованными данными HT5 HT5.1 Загружать ревью для всех ресторанов, показывать лоадер пока ревью не загружены HT5.2 Переписать все на immutable HT5.3 При открытии ресторана подгружать для него меню (/api/dishes?id=restaurantId) HT5.4 Показывать лоадер вместо списка ресторанов и меню, пока они загружаются HT5.5 (опционально https://immutable-js.github.io/immutable-js/docs/#/Record вместо конвертации всего в fromJS и .toJS) HT6 HT6.1 Реализовать страницу /checkout, показывать товары и их колличество HT6.2 При клике на товар переходить на страницу его ресторана