AdminTopicBank.js: банк тем блога по категориям
Аккордеон: неиспользованные + использованные темы
Прогресс-бар использования, кнопка +10 AI (фоновая генерация)
Мультистрочное добавление (одна строка = одна тема)
AdminPanel: + Email/SMTP + Банк тем блога + Mail иконка
SmtpTestButton: тест отправки прямо в разделе SMTP
API routes: /api/admin/blog-topics, /[id], /generate, /api/admin/email/test
AdminContent.js: настройки дефолтов по 4 группам
Контент: язык, стиль, цель, длина (select)
Форматирование: изображения, эмодзи, хештеги (toggle)
Авто-черновики: кол-во в день, время генерации
AI-инструкции: базовый промт (textarea)
Инлайн сохранение — кнопка Сохранить появляется только при изменении
Подсказка: изменения применяются только к новым каналам
AdminPanel: раздел Контент-дефолты с Sliders иконкой
AdminAutogen.js для каждой категории (ai-tools, ai-dev, automation, cybersec):
- Toggle вкл/выкл + статус (статей за 7д, тем в банке, время след.запуска)
- Настройки: статей/день, час, минута + кнопка Сохранить
- Кнопка Запустить прямо сейчас (фоновая генерация)
- Последний/следующий запуск с датами
Очередь тем: добавить тему с категорией и приоритетом, удалить
AdminPanel: раздел Автогенерация с BookOpen иконкой
API routes: /api/admin/autogen, /[category], /[category]/run, /queue/[id]
AdminLogs.js:
Топ-5 частых ошибок с прогресс-баром
Фильтр по источнику (все/генерация/AI/публикация)
Список с раскрываемыми карточками:
- Левая граница цветом по типу (timeout/auth/model/other)
- Краткое и полное описание ошибки
- Контекстные подсказки (ссылка на настройки, объяснение причины)
Классификация: Таймаут/Rate limit/Модель/Пустой ответ/Сеть/Авторизация
AdminPanel: раздел Логи ошибок с AlertTriangle иконкой
API route: /api/admin/logs
AdminQueue.js: статистика по статусам + список 30 последних задач
4 счётчика (done/processing/pending/failed) с цветами
Алерт для застрявших задач + кнопка Сбросить
Фильтр по статусу, retry для failed задач
Детали: тип, тема, ошибка, токены, время
AdminPanel: раздел Очередь между Движком и Тарифами
API routes: /api/admin/queue (GET+DELETE), /api/admin/queue/[id]/retry
AdminPromos.js: создание/список/toggle/удаление промокодов
auto-generated code, type (credits/%), max_uses, expires, description
AdminPanel: раздел Промокоды между Тарифами и Пользователями
/billing page: кнопка '🎁 Есть промокод?' → форма ввода → apply-promo API
API routes: /api/admin/promos, /api/admin/promos/[id], /api/billing/apply-promo
AdminPanel: Сводка раздел первый (initialSection='dashboard')
DashboardSection: users stats, channels by platform, posts stats,
revenue vs AI costs cards, drafts pending alert, registrations bar chart 14d
SECTIONS: +Dashboard, +Engine (Движок)
API route: /api/admin/dashboard proxy