SPA, которое позволяет загружать данные о репозиториях выбранной компании на гитхабе.
- Валидация формы по сабмиту. Поле с именем компании обязательное. Нельзя добавить копию компании.
- Загрузка данных о репозиториях компании. Используется github api. Во время загрузки крутится прелоадер и форма задизейблена.
- Рендеринг списка компаний. Если список пуст, рендеринг сообщения об этом.
- По клику на компанию - переход на страницу со списком репозиториев. Если компания не разместила репозитории на гитхабе, рендеринг сообщения об этом.
- Пагинация на странице с репозиториями. Максимальное количество страниц - 4шт. Реализованы кнопки: "Вперед", "Назад", "В конец", "В начало". Также переход происходит по клику на номер страницы. Для каждого списка репозиториев сохраняется текущая активная страница пагинации.
- TypeScript
- React
- React Bootstrap
- Redux Toolkit
- Redux Saga
- Redux Forms
- Axios
- Lodash
git clone https://github.com/DmitryForsilov/zigmund-test.git
npm i
npm start
Facebook
Microsoft
Google