Files
zeropost-tool/app/calendar/page.js
T

37 lines
1.1 KiB
JavaScript

import { redirect } from 'next/navigation';
import { requireUser } from '@/lib/session';
import { engine } from '@/lib/engine';
import Header from '@/components/Header';
import CalendarView from '@/components/CalendarView';
export const metadata = { title: 'Календарь публикаций — ZeroPost' };
export default async function CalendarPage() {
const user = await requireUser();
if (!user) redirect('/login');
let channels = [];
try {
channels = await engine.listChannels(user.id);
} catch (e) {
console.error('[Calendar] listChannels failed:', e.message);
}
return (
<>
<Header user={user} />
<main className="max-w-7xl mx-auto p-4 sm:p-6">
<div className="flex items-center justify-between mb-6">
<div>
<h1 className="text-2xl font-bold">Календарь публикаций</h1>
<p className="text-sm text-gray-500 mt-1">
Планируй и отслеживай выход постов по всем каналам
</p>
</div>
</div>
<CalendarView channels={channels} />
</main>
</>
);
}