import { Trans } from '@lingui/react/macro'; import { DocumentSource } from '@prisma/client'; import { Loader } from 'lucide-react'; import { DateTime } from 'luxon'; import { Link } from 'react-router'; import { match } from 'ts-pattern'; import { trpc } from '@documenso/trpc/react'; import { cn } from '@documenso/ui/lib/utils'; import { Button } from '@documenso/ui/primitives/button'; export type TemplatePageViewRecentActivityProps = { templateId: number; documentRootPath: string; }; export const TemplatePageViewRecentActivity = ({ templateId, documentRootPath, }: TemplatePageViewRecentActivityProps) => { const { data, isLoading, isLoadingError, refetch } = trpc.document.find.useQuery({ templateId, orderByColumn: 'createdAt', orderByDirection: 'asc', perPage: 5, }); const results = data ?? { data: [], perPage: 10, currentPage: 1, totalPages: 1, }; return (

Recent documents

{/* Can add dropdown menu here for additional options. */}
{isLoading && (
)} {isLoadingError && (

Unable to load documents

)} {data && ( <> )}
); };