'use client'; import { Table, TableHeader, TableRow, TableHead, TableBody, TableCell, } from '@usesend/ui/src/table'; import { api } from '~/trpc/react'; import { useUrlState } from '~/hooks/useUrlState'; import { Button } from '@usesend/ui/src/button'; import Spinner from '@usesend/ui/src/spinner'; import { formatDistanceToNow } from 'date-fns'; // import DeleteCampaign from "./delete-campaign"; import Link from 'next/link'; // import DuplicateCampaign from "./duplicate-campaign"; import { TextWithCopyButton } from '@usesend/ui/src/text-with-copy'; import DeleteTemplate from './delete-template'; import DuplicateTemplate from './duplicate-template'; export default function TemplateList() { const [page, setPage] = useUrlState('page', '1'); const pageNumber = Number(page); const templateQuery = api.template.getTemplates.useQuery({ page: pageNumber, }); return (
Name ID Created At Actions {templateQuery.isLoading ? ( ) : templateQuery.data?.templates.length ? ( templateQuery.data?.templates.map((template) => ( {template.name} {formatDistanceToNow(new Date(template.createdAt), { addSuffix: true, })}
)) ) : ( No templates found )}
); }