From 86e89e137e993fc85f776b3524d8641a0f3e0679 Mon Sep 17 00:00:00 2001 From: Lucas Smith Date: Thu, 9 Oct 2025 15:11:43 +1100 Subject: [PATCH] fix: bump search limit and path formatting (#2069) --- .../document/search-documents-with-keyword.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/lib/server-only/document/search-documents-with-keyword.ts b/packages/lib/server-only/document/search-documents-with-keyword.ts index fc9fed866..600d07df9 100644 --- a/packages/lib/server-only/document/search-documents-with-keyword.ts +++ b/packages/lib/server-only/document/search-documents-with-keyword.ts @@ -1,6 +1,5 @@ -import { DocumentStatus } from '@prisma/client'; import type { Document, Recipient, User } from '@prisma/client'; -import { DocumentVisibility, TeamMemberRole } from '@prisma/client'; +import { DocumentStatus, DocumentVisibility, TeamMemberRole } from '@prisma/client'; import { match } from 'ts-pattern'; import { @@ -19,7 +18,7 @@ export type SearchDocumentsWithKeywordOptions = { export const searchDocumentsWithKeyword = async ({ query, userId, - limit = 5, + limit = 20, }: SearchDocumentsWithKeywordOptions) => { const user = await prisma.user.findFirstOrThrow({ where: { @@ -122,6 +121,7 @@ export const searchDocumentsWithKeyword = async ({ }, }, }, + distinct: ['id'], orderBy: { createdAt: 'desc', }, @@ -129,6 +129,7 @@ export const searchDocumentsWithKeyword = async ({ }); const isOwner = (document: Document, user: User) => document.userId === user.id; + const getSigningLink = (recipients: Recipient[], user: User) => `/sign/${recipients.find((r) => r.email === user.email)?.token}`; @@ -164,7 +165,7 @@ export const searchDocumentsWithKeyword = async ({ if (isOwner(document, user)) { documentPath = `${formatDocumentsPath(document.team?.url)}/${document.id}`; - } else if (document.teamId && document.team) { + } else if (document.teamId && document.team.teamGroups.length > 0) { documentPath = `${formatDocumentsPath(document.team.url)}/${document.id}`; } else { documentPath = getSigningLink(recipients, user);