mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 00:03:33 +10:00
156 lines
6.1 KiB
TypeScript
156 lines
6.1 KiB
TypeScript
import { useSession } from "next-auth/react";
|
|
import type { ReactElement } from "react";
|
|
import Layout from "../components/layout";
|
|
import Settings from "../components/settings";
|
|
import type { NextPageWithLayout } from "./_app";
|
|
import { SessionProvider } from "next-auth/react";
|
|
import Head from "next/head";
|
|
import { PlusIcon } from "@heroicons/react/24/outline";
|
|
|
|
const DocumentsPage: NextPageWithLayout = () => {
|
|
const { data: session } = useSession();
|
|
|
|
const people = [
|
|
{
|
|
name: "NDA acme Corps",
|
|
title: "✉ Sent",
|
|
email: "12.01.2023 16:08",
|
|
role: "",
|
|
},
|
|
// More people...
|
|
];
|
|
|
|
return (
|
|
<>
|
|
<Head>
|
|
<title>Documents | Documenso</title>
|
|
</Head>
|
|
<div className="sm:px-6 lg:px-8">
|
|
<div className="sm:flex sm:items-center">
|
|
<div className="sm:flex-auto">
|
|
<header>
|
|
<h1 className="mt-12 text-3xl font-bold leading-tight tracking-tight text-gray-900">
|
|
Dashboard
|
|
</h1>
|
|
</header>
|
|
<p className="mt-2 text-sm text-gray-700">
|
|
A list of all documents in your account including their status.
|
|
</p>
|
|
</div>
|
|
<div className="mt-4 sm:mt-0 sm:ml-16 sm:flex-none">
|
|
<button
|
|
type="button"
|
|
className="inline-flex items-center justify-center rounded-md border border-transparent bg-neon px-4 py-2 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 sm:w-auto"
|
|
>
|
|
Add new document
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div className="mt-8 flex flex-col">
|
|
<div className="-my-2 -mx-4 overflow-x-auto sm:-mx-6 lg:-mx-8">
|
|
<div className="inline-block min-w-full py-2 align-middle md:px-6 lg:px-8">
|
|
<div className="overflow-hidden shadow ring-1 ring-black ring-opacity-5 md:rounded-lg">
|
|
<table className="min-w-full divide-y divide-gray-300">
|
|
<thead className="bg-gray-50">
|
|
<tr>
|
|
<th
|
|
scope="col"
|
|
className="py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900 sm:pl-6"
|
|
>
|
|
Title
|
|
</th>
|
|
<th
|
|
scope="col"
|
|
className="px-3 py-3.5 text-left text-sm font-semibold text-gray-900"
|
|
>
|
|
Status
|
|
</th>
|
|
<th
|
|
scope="col"
|
|
className="px-3 py-3.5 text-left text-sm font-semibold text-gray-900"
|
|
>
|
|
Modified
|
|
</th>
|
|
<th
|
|
scope="col"
|
|
className="px-3 py-3.5 text-left text-sm font-semibold text-gray-900"
|
|
></th>
|
|
<th
|
|
scope="col"
|
|
className="relative py-3.5 pl-3 pr-4 sm:pr-6"
|
|
>
|
|
<span className="sr-only">Edit</span>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody className="divide-y divide-gray-200 bg-white">
|
|
{people.map((person) => (
|
|
<tr key={person.email}>
|
|
<td className="whitespace-nowrap py-4 pl-4 pr-3 text-sm font-medium text-gray-900 sm:pl-6">
|
|
{person.name}
|
|
</td>
|
|
<td className="whitespace-nowrap px-3 py-4 text-sm text-gray-500">
|
|
{person.title}
|
|
</td>
|
|
<td className="whitespace-nowrap px-3 py-4 text-sm text-gray-500">
|
|
{person.email}
|
|
</td>
|
|
<td className="whitespace-nowrap px-3 py-4 text-sm text-gray-500">
|
|
{person.role}
|
|
</td>
|
|
<td className="relative whitespace-nowrap py-4 pl-3 pr-4 text-right text-sm font-medium sm:pr-6">
|
|
<a
|
|
href="#"
|
|
className="text-indigo-600 hover:text-indigo-900"
|
|
>
|
|
Edit<span className="sr-only">, {person.name}</span>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
))}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div className="text-center mt-24" id="empty" hidden>
|
|
<svg
|
|
className="mx-auto h-12 w-12 text-gray-400"
|
|
fill="none"
|
|
viewBox="0 0 24 24"
|
|
stroke="currentColor"
|
|
aria-hidden="true"
|
|
>
|
|
<path
|
|
strokeLinecap="round"
|
|
strokeLinejoin="round"
|
|
d="M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m3.75 9v6m3-3H9m1.5-12H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z"
|
|
/>
|
|
</svg>
|
|
|
|
<h3 className="mt-2 text-sm font-medium text-gray-900">No documents</h3>
|
|
<p className="mt-1 text-sm text-gray-500">
|
|
Get started by creating a new document.
|
|
</p>
|
|
<div className="mt-6">
|
|
<button
|
|
type="button"
|
|
className="inline-flex items-center rounded-md border border-transparent bg-neon px-4 py-2 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2"
|
|
>
|
|
<PlusIcon className="-ml-1 mr-2 h-5 w-5" aria-hidden="true" />
|
|
Upload Document
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</>
|
|
);
|
|
};
|
|
|
|
DocumentsPage.getLayout = function getLayout(page: ReactElement) {
|
|
return <Layout>{page}</Layout>;
|
|
};
|
|
|
|
export default DocumentsPage;
|