11 Commits

Author SHA1 Message Date
Ник (Claude) 5bf01ec394 feat: drafts UI — /drafts review page + batch generate button
/drafts page: список черновиков по статусам (pending/approved/rejected)
  Одобрить + выбрать время → scheduled_post в календарь
  Редактировать текст inline, отклонить, удалить
Header: ссылка 'Черновики' (FileText иконка)
ChannelView: кнопка 'Авто ×N' для batch-генерации (async)
ChannelEdit AI-стиль: секция авто-черновиков (toggle + count + time)
API routes: /api/drafts, /api/drafts/[id]/{approve,reject}
  /api/channels/[channelId]/drafts/generate
2026-06-12 23:48:17 +03:00
Ник (Claude) ab4e340db9 feat: onboarding + topic bank UI + channel limit handling
/onboarding: 3-шаговый вайзард (платформа → название/ниша → готово)
login/page.js: новый пользователь → /onboarding, существующий → /
TopicBank.js: просмотр/пополнение/добавление/удаление тем
ChannelEdit AI-стиль: TopicBank компонент внизу вкладки
channels/new: при 402 CHANNEL_LIMIT_REACHED → ошибка + redirect /plans
lib/engine.js: ENGINE_URL дефолт 3040 → 3030
API routes: /api/topics-bank/[channelId]/{refill,add}, /item/[id]
2026-06-12 11:50:22 +03:00
Ник (Claude) a8df9acbcb refactor: remove HD quality option from ChannelEdit AI-стиль tab
Вместо выбора standard/HD показываем информационный блок:
gpt-5-image-mini, routerai.ru, ~₽2.72/картинка, high quality
Убраны: imageQuality state, image_quality payload, HD модель gpt-5.4-image-2
2026-06-11 15:44:33 +03:00
Ник (Claude) 8d015add30 feat: custom prompt UI + AI-style tab in ChannelEdit
ChannelEdit:
- Вкладка «AI-стиль»: textarea для ai_style_prompt, выбор image_quality (standard/hd)
- Описание моделей: gpt-5-image-mini vs gpt-5.4-image-2 с ценами в кредитах

ChannelView:
- Коллапсируемое поле «Доп. инструкции для AI» под темой поста
- Индикатор (синяя точка) если промт заполнен
- customPrompt передаётся в /api/generate
2026-06-11 15:15:22 +03:00
Ник (Claude) 95c24d477a fix: инструкция подключения канала — @idbot вместо @userinfobot 2026-06-10 17:36:51 +03:00
Ник (Claude) 8244789f10 feat: multi-select image styles, fix descriptions
- IMAGE_STYLES: исправлены описания (realistic-photo = AI-фотореализм, не сток)
- Стиль изображений: single-select → multi-select (чередуется случайно)
- Добавлено пояснение: AI-генерация ≠ стоковые фото; реальный человек → поиск фото
- DB: channel_style.image_style varchar(30) → varchar(255)
2026-06-10 15:50:49 +03:00
Ник (Claude) e330ac3871 feat: вкладка Подключение в ChannelEdit (bot token, TG channel id, VK token) 2026-06-10 15:22:45 +03:00
Ник (Claude) 80e962463b fix: add Sparkles to lucide imports in ChannelEdit 2026-06-10 15:18:20 +03:00
Ник (Claude) 8ad9d19569 fix: goal+language in ChannelEdit, metrics 500 (await params)
ChannelEdit.js:
- Добавлены goal (multi-select + кастомные, как в форме создания)
- Добавлен language (select: ru/en/uk/kk)
- Импортированы Plus, X иконки и GOALS константа

app/api/metrics/channel/[channelId]/route.js:
app/api/metrics/best-time/[channelId]/route.js:
- await params (Next.js 16 требует), иначе 500
2026-06-10 15:10:33 +03:00
Ник (Claude) d413f5f018 feat: image_prompt_instructions in ChannelEdit
- Добавлен state imagePromptInstructions с дефолтом из style.image_prompt_instructions
- Новая карточка UI с textarea (макс 500 символов + счётчик)
- Поле включено в PATCH payload
- Размещено между палиткой и info-блоком «Как это работает»
2026-06-09 10:48:38 +03:00
Alexey Pavlov e2b64baf2e feat: post variants, transforms, image generation, AI ideas, channel edit page with image style settings 2026-05-31 17:32:39 +03:00