From 374477e692e9c5159dac92604d2414b9f6b8ed98 Mon Sep 17 00:00:00 2001 From: Catalin Pit Date: Thu, 20 Nov 2025 02:04:41 +0200 Subject: [PATCH] refactor: improve layout of completed signing page (#2209) --- .../_recipient+/sign.$token+/complete.tsx | 35 +++++++++++++------ .../document/get-document-by-token.ts | 1 + .../document/document-share-button.tsx | 4 +-- 3 files changed, 28 insertions(+), 12 deletions(-) diff --git a/apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx b/apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx index eb875fcff..ed2597cb3 100644 --- a/apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx +++ b/apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx @@ -84,6 +84,13 @@ export async function loader({ params, request }: Route.LoaderArgs) { const canSignUp = !isExistingUser && env('NEXT_PUBLIC_DISABLE_SIGNUP') !== 'true'; + const canRedirectToFolder = + user && document.userId === user.id && document.folderId && document.team?.url; + + const returnToHomePath = canRedirectToFolder + ? `/t/${document.team.url}/documents/f/${document.folderId}` + : '/'; + return { isDocumentAccessValid: true, canSignUp, @@ -92,6 +99,7 @@ export async function loader({ params, request }: Route.LoaderArgs) { signatures, document, recipient, + returnToHomePath, }; } @@ -109,6 +117,7 @@ export default function CompletedSigningPage({ loaderData }: Route.ComponentProp document, recipient, recipientEmail, + returnToHomePath, } = loaderData; if (!isDocumentAccessValid) { @@ -118,7 +127,7 @@ export default function CompletedSigningPage({ loaderData }: Route.ComponentProp return (
@@ -202,8 +211,12 @@ export default function CompletedSigningPage({ loaderData }: Route.ComponentProp

))} -
- +
+ {isDocumentCompleted(document.status) && ( + } /> )} + + {user && ( + + )}
@@ -238,12 +259,6 @@ export default function CompletedSigningPage({ loaderData }: Route.ComponentProp
)} - - {user && ( - - Go Back Home - - )} diff --git a/packages/lib/server-only/document/get-document-by-token.ts b/packages/lib/server-only/document/get-document-by-token.ts index fd264c5d8..47b009a69 100644 --- a/packages/lib/server-only/document/get-document-by-token.ts +++ b/packages/lib/server-only/document/get-document-by-token.ts @@ -103,6 +103,7 @@ export const getDocumentAndSenderByToken = async ({ select: { name: true, teamEmail: true, + url: true, teamGlobalSettings: { select: { brandingEnabled: true, diff --git a/packages/ui/components/document/document-share-button.tsx b/packages/ui/components/document/document-share-button.tsx index f546abaeb..c04cb28d3 100644 --- a/packages/ui/components/document/document-share-button.tsx +++ b/packages/ui/components/document/document-share-button.tsx @@ -127,11 +127,11 @@ export const DocumentShareButton = ({ )}