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 = ({ )}