import React from 'react'; import type { Metadata } from 'next'; import { getRequiredServerComponentSession } from '@documenso/lib/next-auth/get-server-component-session'; import { getTemplates } from '@documenso/lib/server-only/template/get-templates'; import { TemplatesDataTable } from './data-table-templates'; import { EmptyTemplateState } from './empty-state'; import { NewTemplateDialog } from './new-template-dialog'; type TemplatesPageProps = { searchParams?: { page?: number; perPage?: number; }; }; export const metadata: Metadata = { title: 'Templates', }; export default async function TemplatesPage({ searchParams = {} }: TemplatesPageProps) { const { user } = await getRequiredServerComponentSession(); const page = Number(searchParams.page) || 1; const perPage = Number(searchParams.perPage) || 10; const { templates, totalPages } = await getTemplates({ userId: user.id, page: page, perPage: perPage, }); return (