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:
@@ -89,7 +89,16 @@ export default function NewChannelPage() {
|
||||
});
|
||||
const json = await res.json();
|
||||
setBusy(false);
|
||||
if (!res.ok) { setError(json.error || 'Ошибка'); return; }
|
||||
if (!res.ok) {
|
||||
if (json.code === 'CHANNEL_LIMIT_REACHED') {
|
||||
setError(`${json.error} → `);
|
||||
// Перенаправим на страницу тарифов через 2 сек
|
||||
setTimeout(() => router.push('/plans'), 2000);
|
||||
} else {
|
||||
setError(json.error || 'Ошибка');
|
||||
}
|
||||
return;
|
||||
}
|
||||
router.push(`/channels/${json.id}`);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user