Completion of the frontend part (TypeScript, React) of the administrative panel for the mobile application. The panel allows administrators to manage users, their roles, content categories, pricing plans, and other elements. The frontend is written in TypeScript using React.
The backend logic is already implemented; it is only necessary to integrate with the frontend (REST API) + bug fix UI.
Main tasks for the frontend:
1. Password Reset: Remove the “Reset password” button.
2. Role Assignment: Add functionality to assign the administrator role to users of the mobile application. Add an item to the “Action” button that calls the PATCH /users/role endpoint to change the user's role from “user” to “admin” or vice versa.
3. Avatar Display: Connect the display of user avatars through the /users endpoint.
4. User Filtering: Integrate a user filter by categories with the ability to select either one or multiple categories at the same time. If there are no matches, display the message “No matches found”.
5. Pricing Plan Filter: Update the pricing plan filter by changing the query parameter from “free” to “moments”. Add the ability to filter by multiple pricing plans at the same time.
6. Export Users to CSV: Integrate functionality to export the list of users to CSV, supporting not only unfiltered lists but also filtered data.
7. Edit Subcategories: Fix the bug that prevents changes from being displayed after creating, deleting, or editing subcategories.
8. Breadcrumbs Bug Fix: Fix the display of breadcrumbs on the content management page.
9. Question Search: Add search functionality for questions in subcategories that covers all pages (including pagination).
10. Content Moderation: Display correct data about reporters in complaints and add functionality to move complaints from “New” status to “Reviewed”.
11. Trusted Account: Connect new fields for Trusted Account and implement functionality to transfer the account via the “Provide Access” button.
12. Other Improvements: Display users' pricing plans in the “Plan” column, round the display of recording times in minutes, and rename the pop-up from “User Information” to “User Details”.
I can provide a link to the project.