import type { SearchParams } from 'nuqs/server';
import PageContainer from '@/components/layout/page-container';
import NotificationsListingPage from '@/features/notifications/components/notifications-listing';
import { requireEmployeeDashboardAccess } from '@/lib/auth/page-guards';
import { searchParamsCache } from '@/lib/searchparams';

export const metadata = {
  title: 'แดชบอร์ด: การแจ้งเตือน'
};

type PageProps = {
  searchParams: Promise<SearchParams>;
};

export default async function Page(props: PageProps) {
  await requireEmployeeDashboardAccess();

  const searchParams = await props.searchParams;
  searchParamsCache.parse(searchParams);

  return (
    <PageContainer
      pageTitle='การแจ้งเตือน'
      pageDescription='ติดตามผลการอนุมัติ การนำเข้า และรายการสำคัญของระบบ'
    >
      <NotificationsListingPage />
    </PageContainer>
  );
}
