-
Notifications
You must be signed in to change notification settings - Fork 172
Expand file tree
/
Copy pathpage.tsx
More file actions
59 lines (54 loc) · 1.69 KB
/
page.tsx
File metadata and controls
59 lines (54 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import EmptyState from "@/components/common/empty-state";
import { PageLayout } from "@/components/dashboard/page-layout";
import { Card } from "@/components/ui/card";
import { withServerComponentSession } from "@/server/auth";
import { api } from "@/trpc/server";
import { RiUploadCloudLine } from "@remixicon/react";
import type { Metadata } from "next";
import { AddEsignDocumentButton } from "./components/add-esign-doc-button";
import { ESignTable } from "./components/table";
export const metadata: Metadata = {
title: "Documents",
};
const EsignDocumentPage = async () => {
const session = await withServerComponentSession();
const { documents } = await api.template.all.query();
if (documents.length === 0) {
return (
<EmptyState
icon={<RiUploadCloudLine />}
title="You do not have any documents!"
subtitle="Click the button below to upload a new document for electronic signature."
>
<AddEsignDocumentButton
title="eSign a Document"
subtitle=""
companyPublicId={session.user.companyPublicId}
/>
</EmptyState>
);
}
return (
<PageLayout
title="eSign documents"
description="Upload, sign and send documents for electronic signatures."
action={
<AddEsignDocumentButton
title="eSign a document"
subtitle=""
companyPublicId={session.user.companyPublicId}
/>
}
>
<Card className="mt-3">
<div className="p-6">
<ESignTable
companyPublicId={session.user.companyPublicId}
documents={documents}
/>
</div>
</Card>
</PageLayout>
);
};
export default EsignDocumentPage;