mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 00:03:33 +10:00
♻️ getDocuments
This commit is contained in:
@ -19,6 +19,7 @@ import { DocumentStatus } from "@prisma/client";
|
|||||||
import { Tooltip as ReactTooltip } from "react-tooltip";
|
import { Tooltip as ReactTooltip } from "react-tooltip";
|
||||||
import { Button, IconButton, SelectBox } from "@documenso/ui";
|
import { Button, IconButton, SelectBox } from "@documenso/ui";
|
||||||
import { NextPageContext } from "next";
|
import { NextPageContext } from "next";
|
||||||
|
import { getDocuments } from "@documenso/lib/api";
|
||||||
|
|
||||||
const DocumentsPage: NextPageWithLayout = (props: any) => {
|
const DocumentsPage: NextPageWithLayout = (props: any) => {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
@ -48,15 +49,10 @@ const DocumentsPage: NextPageWithLayout = (props: any) => {
|
|||||||
createdFilter[0]
|
createdFilter[0]
|
||||||
);
|
);
|
||||||
|
|
||||||
const getDocuments = async () => {
|
const loadDocuments = async () => {
|
||||||
if (!documents.length) setLoading(true);
|
if (!documents.length) setLoading(true);
|
||||||
// todo encapsulate
|
getDocuments().then((res: any) => {
|
||||||
fetch("/api/documents", {
|
res.json().then((j: any) => {
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
},
|
|
||||||
}).then((res) => {
|
|
||||||
res.json().then((j) => {
|
|
||||||
setDocuments(j);
|
setDocuments(j);
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
});
|
});
|
||||||
@ -64,7 +60,7 @@ const DocumentsPage: NextPageWithLayout = (props: any) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
getDocuments().finally(() => {
|
loadDocuments().finally(() => {
|
||||||
setSelectedStatusFilter(
|
setSelectedStatusFilter(
|
||||||
statusFilters.filter(
|
statusFilters.filter(
|
||||||
(status) => status.value === props.filter.toUpperCase()
|
(status) => status.value === props.filter.toUpperCase()
|
||||||
@ -368,7 +364,7 @@ const DocumentsPage: NextPageWithLayout = (props: any) => {
|
|||||||
setDocuments(documentsWithoutIndex);
|
setDocuments(documentsWithoutIndex);
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
getDocuments();
|
loadDocuments();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
|
|||||||
7
packages/lib/api/getDocuments.ts
Normal file
7
packages/lib/api/getDocuments.ts
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
export const getDocuments = (): any => {
|
||||||
|
return fetch("/api/documents", {
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
};
|
||||||
@ -3,3 +3,4 @@ export { deleteField } from "./deleteField";
|
|||||||
export { signDocument } from "./signDocument";
|
export { signDocument } from "./signDocument";
|
||||||
export { getUser } from "./getUser";
|
export { getUser } from "./getUser";
|
||||||
export { signup } from "./signup";
|
export { signup } from "./signup";
|
||||||
|
export { getDocuments } from "./getDocuments";
|
||||||
|
|||||||
Reference in New Issue
Block a user