import { redirect } from 'next/navigation';
import Sidebar from '@/components/admin/Sidebar';
import { isAuthenticated } from '@/lib/auth';
import { listMessages } from '@/lib/db';

export const dynamic = 'force-dynamic';

export const metadata = { title: 'Yönetim Paneli' };

export default async function PanelLayout({ children }: { children: React.ReactNode }) {
  if (!(await isAuthenticated())) redirect('/admin/login');

  const messages = await listMessages().catch(() => []);
  const unread = messages.filter((m) => !m.is_read).length;

  return (
    <div className="flex min-h-screen flex-col bg-cream-100 lg:flex-row">
      <Sidebar unread={unread} />
      <div className="min-w-0 flex-1">
        <div className="mx-auto w-full max-w-5xl px-5 py-8 sm:px-8 sm:py-10">{children}</div>
      </div>
    </div>
  );
}
