forked from admin/zeropost-tool
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]
This commit is contained in:
@@ -3,6 +3,7 @@ import { useState } from 'react';
|
||||
import { useRouter } from 'next/navigation';
|
||||
import Link from 'next/link';
|
||||
import { ArrowLeft, Save, Trash2, Loader2, Image as ImageIcon, Type, Palette, Plus, X, Sparkles, Plug } from 'lucide-react';
|
||||
import TopicBank from './TopicBank';
|
||||
|
||||
const GOALS = [
|
||||
{ v: 'educational', label: 'Обучение', desc: 'Объясняем, разбираем' },
|
||||
@@ -492,6 +493,9 @@ export default function ChannelEdit({ channel }) {
|
||||
Единственная модель для генерации изображений. Параметр качества фиксирован провайдером.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
{/* Банк тем */}
|
||||
<TopicBank channelId={channel.id} />
|
||||
</div>
|
||||
)}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user