Работа с админкой
Пошаговые чеклисты для инструкторов и организаторов. Вход только для учётных записей AdminUser.
Вход в админку
- Откройте /admin/login.
- Email и пароль AdminUser (dev-seed: admin@vpohoadsnami.ru).
- Меню: Дашборд, Аналитика, Мониторинг, Мероприятия, Заявки, Участники, Бот, Рассылки, Оплата, Контент и др.
Создание и публикация мероприятия
- «Мероприятия» → «Создать» (/admin/events/new).
- Заполните поля; программа и FAQ — через форму (не JSON). Кнопки ИИ генерируют описание/программу (нужен DEEPSEEK_API_KEY).
- Обложка и галерея — на странице редактирования после создания.
- «Опубликовать» — PUBLISHED; «Дублировать» — черновик с новым slug.
- Чеклист перед выходом: /admin/events/[id]/checklist.
Обработка заявок
- «Заявки» (/admin/applications) — фильтры, bulk-смена статуса, экспорт всех NEW.
- Карточка заявки: timeline, уведомления, оплата, ссылка в ЛК (publicToken).
- «Анонимизировать ПДн» — необратимо для 152-ФЗ (кнопка на карточке, с подтверждением).
- Экспорт CSV/XLSX для МЧС — на карточке или в «Участники».
Участники и экспорт МЧС
- «Участники» (/admin/participants) — выбор мероприятия, список, CSV/XLSX.
- «Печать» (/admin/participants/print?eventId=…) — печатная форма списка группы.
Роль INSTRUCTOR
- Учётная запись с ролью INSTRUCTOR в AdminUser.
- Видит: Дашборд, Мероприятия (свои), Заявки, Участники, чеклист похода, ИИ-настройки по необходимости.
- Скрыто: Аналитика, Мониторинг, Telegram-бот, Рассылки, Оплата ЮKassa, Контент, Отзывы, аудит, медиа-библиотека.
- Доступ к URL скрытых разделов блокируется на сервере (403).
Аналитика
- «Аналитика» (/admin/analytics) — заявки за месяц по статусам, источник SITE/TELEGRAM, топ мероприятий, конверсия.
- Роль INSTRUCTOR видит только свои походы (если есть доступ к разделу — только ADMIN).
- Без NEXT_PUBLIC_METRIKA_ID — подсказка подключить счётчик Метрики.
Telegram-бот
- «Telegram-бот» (/admin/bot) — приветствие, меню (action-map), FAQ-шаблоны.
- Канал: ID канала, автопост при публикации мероприятия.
- Webhook: проверка статуса и переустановка без деплоя.
Оплата (ЮKassa)
- «Оплата ЮKassa» (/admin/settings/payments) — shopId, secret, режим test/live в SiteSetting.
- На мероприятии/заявке можно задать paymentUrl и paymentInstructions вручную.
- Webhook: POST /api/payments/yookassa/webhook (HTTPS на prod).
Чеклист инструктора
- Перед походом: /admin/events/[id]/checklist — подтверждённые заявки, готовность данных МЧС, ссылки на экспорт.
Напоминания перед походом
- «Рассылки» — «Напоминания за 3 дня» или по одному мероприятию.
- Cron: GET /api/cron/reminders?secret=CRON_SECRET (см. /help/tech).
Медиа и аудит
- Обложка/галерея — редактирование мероприятия. «Библиотека фото» (/admin/media) — модерация; индикатор local/S3.
- «Журнал аудита» (/admin/audit) — вход, CRUD, экспорт, рассылки, anonymize.
- Школьные заявки: фильтр в списке; форма /apply/school/[eventId].
Отзывы и контент
- «Отзывы» — одобрить/отклонить (после одобрения — /reviews).
- «Контент» — ContentBlock: FAQ, privacy, consent.
ИИ (DeepSeek)
- DEEPSEEK_API_KEY в .env.
- «ИИ настройки» (/admin/settings/ai) — модель, включение.
- Кнопки генерации в форме мероприятия; «ИИ-ассистент» (/admin/settings/ai-assistant) — тест-чат.
- «Лог ИИ» (/admin/ai-logs) — последние запросы.
Коммуникация по заявкам
- «Почта SMTP» (/admin/settings/email) — приоритет над .env.
- «Рассылки» — шаблоны, retry FAILED доставок.
- Новые заявки → Telegram админу (ADMIN_TELEGRAM_CHAT_ID).