Разработка админ-панели EventHubFrontAdmin #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
План реализации фронтенда EventHub Admin
Этап 0: Инициализация проекта (1 день)
Этап 1: Аутентификация и HTTP-клиент (2 дня)
Axios инстанс (src/api/client.ts)
Auth API (src/api/authApi.ts)
Zustand хранилище (src/store/authStore.ts)
ProtectedRoute
LoginPage
Этап 2: Макет и навигация (1 день)
AdminLayout (antd Layout)
Меню и роли
Маршруты (React Router v6)
Этап 3: Интернационализация (1 день)
Этап 4: API сервисы (1 день)
Этап 5: Кастомные хуки React Query (1 день)
Этап 6: Переиспользуемые компоненты (1 день)
DataTable
StatusBadge
ConfirmModal
EmptyState
ErrorState
Этап 7: Страницы (10 дней)
7.1 Дашборд (1 день)
7.2 Пользователи (1 день)
7.3 События (1 день)
7.4 Жалобы (1 день)
7.5 Отзывы (1 день)
7.6 Бан-слова (1 день)
7.7 Тикеты (1 день)
7.8 Подписки (1 день)
7.9 Администраторы (только superadmin) (1 день)
7.10 Аудит (только superadmin) (1 день)
Этап 8: WebSocket real-time уведомления (1 день)
Хук useAdminWebSocket
Интеграция в интерфейс
Этап 9: Сборка и деплой (1 день)
Итоговая оценка времени
Типы данных EventHub Admin API
Event (Событие)
User (Пользователь)
Report (Жалоба)
Review (Отзыв)
Banned Word (Бан-слово)
Ticket (Тикет баг-трекера)
Subscription (Подписка)
Admin (Администратор)
Audit (Запись аудита)
Stats (Статистика дашборда)
Ticket Stats (Статистика тикетов)
Moderation (Модерация)
Аутентификация
Пагинация