import React from 'react'; import { getRequiredServerComponentSession } from '@documenso/lib/next-auth/get-server-component-session'; import { findTemplates } from '@documenso/lib/server-only/template/find-templates'; import { formatDocumentsPath, formatTemplatesPath } from '@documenso/lib/utils/teams'; import type { Team } from '@documenso/prisma/client'; import { Avatar, AvatarFallback } from '@documenso/ui/primitives/avatar'; import { TemplatesDataTable } from './data-table-templates'; import { EmptyTemplateState } from './empty-state'; import { NewTemplateDialog } from './new-template-dialog'; export type TemplatesPageViewProps = { searchParams?: { page?: number; perPage?: number; }; team?: Team; }; export const TemplatesPageView = async ({ searchParams = {}, team }: TemplatesPageViewProps) => { const { user } = await getRequiredServerComponentSession(); const page = Number(searchParams.page) || 1; const perPage = Number(searchParams.perPage) || 10; const documentRootPath = formatDocumentsPath(team?.url); const templateRootPath = formatTemplatesPath(team?.url); const { templates, totalPages } = await findTemplates({ userId: user.id, teamId: team?.id, page: page, perPage: perPage, }); return (
{team && ( {team.name.slice(0, 1)} )}

Templates

{templates.length > 0 ? ( ) : ( )}
); };