diff --git a/apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx b/apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx index f2ec44790..199c263a8 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 redirectToFolder = + user && document.userId === user.id && document.folderId && document.team?.url; + + const homePath = redirectToFolder + ? `/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, + homePath, }; } @@ -109,6 +117,7 @@ export default function CompletedSigningPage({ loaderData }: Route.ComponentProp document, recipient, recipientEmail, + homePath, } = loaderData; if (!isDocumentAccessValid) { @@ -226,7 +235,7 @@ export default function CompletedSigningPage({ loaderData }: Route.ComponentProp {user && ( 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 3ee434fa8..c04cb28d3 100644 --- a/packages/ui/components/document/document-share-button.tsx +++ b/packages/ui/components/document/document-share-button.tsx @@ -127,7 +127,7 @@ export const DocumentShareButton = ({