Доработка фронтенд части (TypeScript, React) административной панели для мобильного приложения. Панель позволяет администраторам управлять пользователями, их ролями, категориями контента, тарифными планами и другими элементами. Фронтенд написан на TypeScript с использованием React.
Бекенд логика уже реализована, нужно только интегрировать с фронтом(REST API) + исправление ошибок UI.
Основные задачи для фронтенда:
1. Сброс пароля: Удалить кнопку “Reset password”.
2. Назначение ролей: Добавить функционал для назначения роли администратора пользователям мобильного приложения. Добавить пункт на кнопке “Action”, который вызывает эндпоинт PATCH /users/role для изменения роли пользователя с “user” на “admin” или наоборот.
3. Отображение аватарок: Подключить отображение аватарок пользователей через эндпоинт /users.
4. Фильтрация пользователей: Интегрировать фильтр пользователей по категориям с возможностью выбора как одной, так и нескольких категорий одновременно. Если совпадений нет, выводить сообщение “No matches found”.
5. Фильтр тарифных планов: Обновить фильтр по тарифным планам, изменив параметр запроса с “free” на “moments”. Добавить возможность фильтрации по нескольким тарифным планам одновременно.
6. Экспорт пользователей в CSV: Интегрировать функционал для экспорта списка пользователей в CSV, поддерживая не только нефильтрованные списки, но и отфильтрованные данные.
7. Редактирование подкатегорий: Исправить баг, который мешает отображению изменений после создания, удаления или редактирования подкатегорий.
8. Breadcrumbs багфикс: Исправить отображение breadcrumbs на странице управления контентом.
9. Поиск по вопросам: Добавить поиск по вопросам в подкатегориях, который охватывает все страницы (включая пагинацию).
10. Модерация контента: Отобразить правильные данные о репортерах в жалобах и добавить функционал перемещения жалоб со статуса “New” на “Reviewed”.
11. Trusted Account: Подключить новые поля для Trusted Account и реализовать функционал передачи аккаунта через кнопку “Provide Access”.
12. Другие улучшения: Отобразить тарифные планы пользователей в колонке “Plan”, округлить отображение времени записей в минутах, и переименовать поп-ап с “User Information” на “User Details”.
Ссылку на проект могу предоставить.