Rozbudowa części frontendowej (TypeScript, React) panelu administracyjnego dla aplikacji mobilnej. Panel umożliwia administratorom zarządzanie użytkownikami, ich rolami, kategoriami treści, planami taryfowymi i innymi elementami. Frontend napisany jest w TypeScript z wykorzystaniem React.
Logika backendowa jest już zrealizowana, należy tylko zintegrować z frontendem (REST API) + naprawić błędy UI.
Główne zadania dla frontendu:
1. Resetowanie hasła: Usunąć przycisk “Reset password”.
2. Przydzielanie ról: Dodać funkcjonalność do przydzielania roli administratora użytkownikom aplikacji mobilnej. Dodać punkt na przycisku “Action”, który wywołuje endpoint PATCH /users/role w celu zmiany roli użytkownika z “user” na “admin” lub odwrotnie.
3. Wyświetlanie awatarów: Podłączyć wyświetlanie awatarów użytkowników przez endpoint /users.
4. Filtrowanie użytkowników: Zintegrować filtr użytkowników według kategorii z możliwością wyboru zarówno jednej, jak i kilku kategorii jednocześnie. Jeśli nie ma dopasowań, wyświetlić komunikat “No matches found”.
5. Filtr planów taryfowych: Zaktualizować filtr według planów taryfowych, zmieniając parametr zapytania z “free” na “moments”. Dodać możliwość filtrowania według kilku planów taryfowych jednocześnie.
6. Eksport użytkowników do CSV: Zintegrować funkcjonalność eksportu listy użytkowników do CSV, wspierając nie tylko nieprzefiltrowane listy, ale także przefiltrowane dane.
7. Edytowanie podkategorii: Naprawić błąd, który uniemożliwia wyświetlanie zmian po utworzeniu, usunięciu lub edytowaniu podkategorii.
8. Naprawa breadcrumbs: Naprawić wyświetlanie breadcrumbs na stronie zarządzania treścią.
9. Wyszukiwanie według pytań: Dodać wyszukiwanie według pytań w podkategoriach, które obejmuje wszystkie strony (w tym paginację).
10. Moderacja treści: Wyświetlić poprawne dane o reporterach w skargach i dodać funkcjonalność przenoszenia skarg ze statusu “New” do “Reviewed”.
11. Trusted Account: Podłączyć nowe pola dla Trusted Account i zrealizować funkcjonalność przekazywania konta przez przycisk “Provide Access”.
12. Inne ulepszenia: Wyświetlić plany taryfowe użytkowników w kolumnie “Plan”, zaokrąglić wyświetlanie czasu zapisów w minutach oraz zmienić nazwę pop-upu z “User Information” na “User Details”.
Link do projektu mogę podać.