import { headers } from 'next/headers';
import { redirect } from 'next/navigation';
import { auth } from '@/lib/auth/auth';
import { Routes } from '@/config/routes';
import { PublicLayout } from '@/components/layout/public/public-layout';
import { OrganizationManagement } from './_components/organization-management';

export default async function OrganizationDashboardPage() {
  const requestHeaders = await headers();
  const session = await auth.api.getSession({
    headers: requestHeaders
  });

  if (!session?.user) {
    redirect(Routes.AUTH.SIGN_IN);
  }

  return (
    <PublicLayout>
      <section className='mx-auto w-full max-w-[1362px] grow space-y-6 p-3 md:px-8 md:py-4 xl:border-x'>
        <OrganizationManagement />
      </section>
    </PublicLayout>
  );
}
