import { redirect } from 'next/navigation';
import PageContainer from '@/components/layout/page-container';
import { TrainingRecordImportPage } from '@/features/training-records/components/training-record-import-page';
import { hasAllPermissions } from '@/lib/auth/authorization';
import { requireEmployeeDashboardAccess } from '@/lib/auth/page-guards';

export default async function Page() {
  const access = await requireEmployeeDashboardAccess();
  const canImportTrainingRecords = hasAllPermissions(access.session.user.effectivePermissions, [
    'training_record:write_all',
    'training_record:approve'
  ]);

  if (!canImportTrainingRecords) {
    redirect('/dashboard/training-records');
  }

  return (
    <PageContainer
      pageTitle='นำเข้าประวัติการอบรม'
      pageDescription='อัปโหลดไฟล์ Excel เพื่อสร้างประวัติการอบรมหลายรายการและอนุมัติให้อัตโนมัติ'
    >
      <TrainingRecordImportPage />
    </PageContainer>
  );
}
