import { redirect } from 'next/navigation'; import Link from 'next/link'; import { requireUser } from '@/lib/session'; import { engine } from '@/lib/engine'; import Header from '@/components/Header'; import { Plus, MessageSquare, Users, Target } from 'lucide-react'; const GOAL_LABELS = { educational: 'Обучение', news: 'Новости', entertainment: 'Развлечение', expert: 'Экспертный', sales: 'Продажи', }; export default async function HomePage() { const user = await requireUser(); if (!user) redirect('/login'); let channels = []; try { channels = await engine.listChannels(user.id); } catch (err) { console.error('listChannels failed:', err.message); } return ( <>

Мои каналы

Управляй контентом и публикациями

Добавить канал
{channels.length === 0 ? (

Пока пусто

Создай первый канал, чтобы начать генерировать посты

Создать канал
) : (
{channels.map(ch => (

{ch.name}

{(ch.goal || '').split(',').map(g => GOAL_LABELS[g.trim()] || g.trim()).join(' · ')}
{ch.niche && (

{ch.niche}

)}
{ch.audience && ( Есть ЦА )} {ch.style?.example_posts?.length > 0 && ( {ch.style.example_posts.length} пример{ch.style.example_posts.length === 1 ? '' : 'а'} )}
))}
)}
); }