get documents for user query refactor

This commit is contained in:
Timur Ercan
2023-02-01 18:17:14 +01:00
parent f70108c36a
commit 99fffd1614
5 changed files with 43 additions and 35 deletions

View File

@ -1,5 +1,4 @@
import { useSession } from "next-auth/react";
import { ReactElement, useEffect, useState } from "react";
import { ReactElement, useState } from "react";
import Layout from "../components/layout";
import type { NextPageWithLayout } from "./_app";
import Head from "next/head";
@ -15,15 +14,12 @@ import { useRouter } from "next/router";
import { uploadDocument } from "@documenso/features";
import { DocumentStatus } from "@prisma/client";
import { Tooltip as ReactTooltip } from "react-tooltip";
import { getDocumentsForUserFromToken } from "@documenso/lib/query";
const DocumentsPage: NextPageWithLayout = (req, res) => {
const DocumentsPage: NextPageWithLayout = (props: any) => {
const router = useRouter();
const [documents = [], setDocuments] = useState([]);
const [loading, setLoading] = useState(true);
useEffect(() => {
getDocuments();
}, []);
const [documents = [], setDocuments] = useState(props.documents);
const [loading, setLoading] = useState(false);
const getDocuments = async () => {
if (!documents.length) setLoading(true);
@ -279,6 +275,14 @@ const DocumentsPage: NextPageWithLayout = (req, res) => {
);
};
export async function getServerSideProps(context: any) {
return {
props: {
documents: await getDocumentsForUserFromToken(context),
},
};
}
function formatDocumentStatus(status: DocumentStatus) {
switch (status) {
case DocumentStatus.DRAFT: