Develop a UI for display users table data with an infinite scroll and possibility to sort users by columns
- Code quality should be a production level. Those, quality level which you will write every day in our project.
- Project should be created with create-react-app.
- It is desirable (not required) that project should be written with TypeScript language.
- Please use redux flow to work with data. It is desirable to use redux-saga for async operations.
- To display table you should use Ant Design UI library.
- Do not waste your time on custom styles and animations. Just use default Ant Design styles.
- Use usersApiService class as backend mock. Class located in users-api.service.ts file in this repository.
- Table data should dynamically load with infinite scroll interaction behavior. First page index for users data on a backend is 1.
- Users can be optionally sorted by each table columns in ascending or descending order. There are should be a possibility to sort users by several columns at once.
- You should handle case when backend responded with an error and show error message to user with ant design notification
- Please save your code in separate github repository and send a link to us.