diff --git a/apps/web/src/app/(dashboard)/admin/documents/data-table-action-dropdown.tsx b/apps/web/src/app/(dashboard)/admin/documents/data-table-action-dropdown.tsx deleted file mode 100644 index a4a4b5ee4..000000000 --- a/apps/web/src/app/(dashboard)/admin/documents/data-table-action-dropdown.tsx +++ /dev/null @@ -1,95 +0,0 @@ -'use client'; - -import { Copy, Download, History, MoreHorizontal, Trash2, XCircle } from 'lucide-react'; - -import { getFile } from '@documenso/lib/universal/upload/get-file'; -import { Document, DocumentStatus, User } from '@documenso/prisma/client'; -import { DocumentWithData } from '@documenso/prisma/types/document-with-data'; -import { trpc } from '@documenso/trpc/client'; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuLabel, - DropdownMenuTrigger, -} from '@documenso/ui/primitives/dropdown-menu'; - -export type DataTableActionDropdownProps = { - row: Document & { - User: Pick; - }; -}; - -export const DataTableActionDropdown = ({ row }: DataTableActionDropdownProps) => { - // const isRecipient = !!recipient; - // const isDraft = row.status === DocumentStatus.DRAFT; - // const isPending = row.status === DocumentStatus.PENDING; - const isComplete = row.status === DocumentStatus.COMPLETED; - // const isSigned = recipient?.signingStatus === SigningStatus.SIGNED; - - const onDownloadClick = async () => { - let document: DocumentWithData | null = null; - - document = await trpc.document.getDocumentById.query({ - id: row.id, - }); - - const documentData = document?.documentData; - - if (!documentData) { - return; - } - - const documentBytes = await getFile(documentData); - - const blob = new Blob([documentBytes], { - type: 'application/pdf', - }); - - const link = window.document.createElement('a'); - - link.href = window.URL.createObjectURL(blob); - link.download = row.title || 'document.pdf'; - - link.click(); - - window.URL.revokeObjectURL(link.href); - }; - - return ( - - - - - - - Action - - - - Download - - - - - Duplicate - - - - - Void - - - - - Delete - - - - - Resend - - - - ); -}; diff --git a/packages/lib/server-only/admin/get-all-documents.ts b/packages/lib/server-only/admin/get-all-documents.ts index 057b00afb..cca1935a3 100644 --- a/packages/lib/server-only/admin/get-all-documents.ts +++ b/packages/lib/server-only/admin/get-all-documents.ts @@ -1,4 +1,5 @@ import { prisma } from '@documenso/prisma'; +import { Prisma } from '@documenso/prisma/client'; export interface FindDocumentsOptions { term?: string; @@ -7,14 +8,14 @@ export interface FindDocumentsOptions { } export const findDocuments = async ({ term, page = 1, perPage = 10 }: FindDocumentsOptions) => { - const termFilters = !term + const termFilters: Prisma.DocumentWhereInput | undefined = !term ? undefined - : ({ + : { title: { contains: term, mode: 'insensitive', }, - } as const); + }; const [data, count] = await Promise.all([ prisma.document.findMany({ diff --git a/packages/lib/server-only/user/get-all-users.ts b/packages/lib/server-only/user/get-all-users.ts index a1ff2c929..f7d431fa3 100644 --- a/packages/lib/server-only/user/get-all-users.ts +++ b/packages/lib/server-only/user/get-all-users.ts @@ -1,6 +1,5 @@ -import { Prisma } from '@prisma/client'; - import { prisma } from '@documenso/prisma'; +import { Prisma } from '@documenso/prisma/client'; type GetAllUsersProps = { username: string;