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:
@@ -21,6 +21,7 @@ export async function POST(req) {
|
||||
const channel = await engine.createChannel(user.id, body);
|
||||
return NextResponse.json(channel);
|
||||
} catch (err) {
|
||||
return NextResponse.json({ error: err.message }, { status: 500 });
|
||||
const status = err.status === 402 ? 402 : 500;
|
||||
return NextResponse.json({ error: err.message, code: err.code }, { status });
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user