From 312cb67106af1f3e7e52ccbebe29940c1007a143 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89mile=20R=C3=A9?= Date: Thu, 30 Jul 2026 12:06:38 +0200 Subject: [PATCH] Add Documents back link on the NDA gate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Match the document viewer header so users can leave without signing, returning to the list instead of the continue URL that would re-trigger the gate. Signed-off-by: Émile Ré --- apps/compliance-portal/src/pages/nda/NDAPage.tsx | 15 ++++++++++++++- .../src/pages/nda/NDAPageSkeleton.tsx | 1 + .../src/pages/nda/_locales/de-DE.json | 1 + .../src/pages/nda/_locales/en-US.json | 3 ++- .../src/pages/nda/_locales/es-ES.json | 1 + .../src/pages/nda/_locales/fr-FR.json | 11 ++++++----- .../src/pages/nda/_locales/id-ID.json | 1 + .../src/pages/nda/_locales/it-IT.json | 1 + .../src/pages/nda/_locales/ja-JP.json | 1 + .../src/pages/nda/_locales/ko-KR.json | 1 + .../src/pages/nda/_locales/pl-PL.json | 1 + .../src/pages/nda/_locales/pt-PT.json | 1 + .../src/pages/nda/_locales/tr-TR.json | 1 + .../src/pages/nda/_locales/uk-UA.json | 1 + .../src/pages/nda/_locales/zh-CN.json | 1 + apps/compliance-portal/src/pages/nda/variants.ts | 1 + 16 files changed, 35 insertions(+), 7 deletions(-) diff --git a/apps/compliance-portal/src/pages/nda/NDAPage.tsx b/apps/compliance-portal/src/pages/nda/NDAPage.tsx index db9dc4138..1ac6dc91f 100644 --- a/apps/compliance-portal/src/pages/nda/NDAPage.tsx +++ b/apps/compliance-portal/src/pages/nda/NDAPage.tsx @@ -25,6 +25,7 @@ import { MagnifyingGlassPlusIcon, } from "@phosphor-icons/react"; import { Button } from "@probo/ui/src/v2/Button/Button"; +import { Link } from "@probo/ui/src/v2/Button/Link"; import { Callout } from "@probo/ui/src/v2/Callout/Callout"; import { IconButton } from "@probo/ui/src/v2/IconButton/IconButton"; import { Separator } from "@probo/ui/src/v2/Separator/Separator"; @@ -112,7 +113,9 @@ interface NDAPageProps { // Non-Disclosure Agreement gate: the user reviews the NDA (rendered in the body) // and signs it via the header action. Signing records the consent events, accepts // the electronic signature, polls until it is sealed, then returns to the -// continue URL. Reached from the route boundary on NDA_SIGNATURE_REQUIRED. +// continue URL. A Documents back link dismisses without signing (avoids bouncing +// into the continue URL that re-triggers the gate). Reached from the route +// boundary / mutation layer on NDA_SIGNATURE_REQUIRED. export function NDAPage({ queryRef }: NDAPageProps) { const { t } = useTranslation("nda"); const localizedPath = useLocalizedPath(); @@ -233,6 +236,16 @@ export function NDAPage({ queryRef }: NDAPageProps) {
+ } + className={slots.back()} + > + {t("back")} +
{t("title")} diff --git a/apps/compliance-portal/src/pages/nda/NDAPageSkeleton.tsx b/apps/compliance-portal/src/pages/nda/NDAPageSkeleton.tsx index 0df676c0a..545c1bbfc 100644 --- a/apps/compliance-portal/src/pages/nda/NDAPageSkeleton.tsx +++ b/apps/compliance-portal/src/pages/nda/NDAPageSkeleton.tsx @@ -33,6 +33,7 @@ export function NDAPageSkeleton() {
+
diff --git a/apps/compliance-portal/src/pages/nda/_locales/de-DE.json b/apps/compliance-portal/src/pages/nda/_locales/de-DE.json index badf8b181..f80a6e996 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/de-DE.json +++ b/apps/compliance-portal/src/pages/nda/_locales/de-DE.json @@ -1,4 +1,5 @@ { + "back": "Dokumente", "title": "Geheimhaltungsvereinbarung", "subtitle": "{{name}} verlangt von Ihnen die Unterschrift einer Geheimhaltungsvereinbarung, bevor Sie auf Compliance-Dokumente zugreifen können.", "reviewAndSign": "Prüfen und unterschreiben", diff --git a/apps/compliance-portal/src/pages/nda/_locales/en-US.json b/apps/compliance-portal/src/pages/nda/_locales/en-US.json index 3d46178ea..9c9b431e2 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/en-US.json +++ b/apps/compliance-portal/src/pages/nda/_locales/en-US.json @@ -1,8 +1,9 @@ { + "back": "Documents", "title": "Non-Disclosure Agreement", "subtitle": "{{name}} requires you to sign an NDA before accessing compliance documents.", "reviewAndSign": "Review and sign", "tryAgain": "Try again", - "sealing": "Sealing your signature\u2026", + "sealing": "Sealing your signature…", "failedDescription": "We encountered an issue processing your signature. Please try again." } diff --git a/apps/compliance-portal/src/pages/nda/_locales/es-ES.json b/apps/compliance-portal/src/pages/nda/_locales/es-ES.json index 9d35154bd..fe68fac53 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/es-ES.json +++ b/apps/compliance-portal/src/pages/nda/_locales/es-ES.json @@ -1,4 +1,5 @@ { + "back": "Documentos", "title": "Acuerdo de confidencialidad", "subtitle": "{{name}} exige la firma de un acuerdo de confidencialidad antes de acceder a los documentos de cumplimiento.", "reviewAndSign": "Revisar y firmar", diff --git a/apps/compliance-portal/src/pages/nda/_locales/fr-FR.json b/apps/compliance-portal/src/pages/nda/_locales/fr-FR.json index a742f96c9..86315f2bf 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/fr-FR.json +++ b/apps/compliance-portal/src/pages/nda/_locales/fr-FR.json @@ -1,8 +1,9 @@ { - "title": "Accord de confidentialit\u00e9", - "subtitle": "{{name}} exige la signature d'un accord de confidentialit\u00e9 avant d'acc\u00e9der aux documents de conformit\u00e9.", + "back": "Documents", + "title": "Accord de confidentialité", + "subtitle": "{{name}} exige la signature d'un accord de confidentialité avant d'accéder aux documents de conformité.", "reviewAndSign": "Lire et signer", - "tryAgain": "R\u00e9essayer", - "sealing": "Scellement de votre signature\u2026", - "failedDescription": "Un probl\u00e8me est survenu lors du traitement de votre signature. Veuillez r\u00e9essayer." + "tryAgain": "Réessayer", + "sealing": "Scellement de votre signature…", + "failedDescription": "Un problème est survenu lors du traitement de votre signature. Veuillez réessayer." } diff --git a/apps/compliance-portal/src/pages/nda/_locales/id-ID.json b/apps/compliance-portal/src/pages/nda/_locales/id-ID.json index 680279be9..5c4090151 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/id-ID.json +++ b/apps/compliance-portal/src/pages/nda/_locales/id-ID.json @@ -1,4 +1,5 @@ { + "back": "Dokumen", "title": "Perjanjian Kerahasiaan", "subtitle": "{{name}} mengharuskan Anda menandatangani perjanjian kerahasiaan sebelum mengakses dokumen kepatuhan.", "reviewAndSign": "Tinjau dan tanda tangani", diff --git a/apps/compliance-portal/src/pages/nda/_locales/it-IT.json b/apps/compliance-portal/src/pages/nda/_locales/it-IT.json index 25dac5872..7266b80ca 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/it-IT.json +++ b/apps/compliance-portal/src/pages/nda/_locales/it-IT.json @@ -1,4 +1,5 @@ { + "back": "Documenti", "title": "Accordo di riservatezza", "subtitle": "{{name}} richiede che Lei firmi un accordo di riservatezza prima di accedere ai documenti di conformità.", "reviewAndSign": "Leggi e firma", diff --git a/apps/compliance-portal/src/pages/nda/_locales/ja-JP.json b/apps/compliance-portal/src/pages/nda/_locales/ja-JP.json index aeceac616..ec9442db8 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/ja-JP.json +++ b/apps/compliance-portal/src/pages/nda/_locales/ja-JP.json @@ -1,4 +1,5 @@ { + "back": "ドキュメント", "title": "秘密保持契約", "subtitle": "{{name}}は、コンプライアンス関連文書へのアクセス前に秘密保持契約(NDA)への署名を求めています。", "reviewAndSign": "確認して署名", diff --git a/apps/compliance-portal/src/pages/nda/_locales/ko-KR.json b/apps/compliance-portal/src/pages/nda/_locales/ko-KR.json index 40eceddd4..b3e34b9d2 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/ko-KR.json +++ b/apps/compliance-portal/src/pages/nda/_locales/ko-KR.json @@ -1,4 +1,5 @@ { + "back": "문서", "title": "비밀 유지 계약", "subtitle": "{{name}}에서는 컴플라이언스 문서에 접근하기 전에 비밀 유지 계약(NDA)에 서명하도록 요구합니다.", "reviewAndSign": "검토 후 서명", diff --git a/apps/compliance-portal/src/pages/nda/_locales/pl-PL.json b/apps/compliance-portal/src/pages/nda/_locales/pl-PL.json index 1dc20ff1a..826c65e13 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/pl-PL.json +++ b/apps/compliance-portal/src/pages/nda/_locales/pl-PL.json @@ -1,4 +1,5 @@ { + "back": "Dokumenty", "title": "Umowa o zachowaniu poufności", "subtitle": "{{name}} wymaga podpisania umowy o zachowaniu poufności przed uzyskaniem dostępu do dokumentów zgodności.", "reviewAndSign": "Przejrzyj i podpisz", diff --git a/apps/compliance-portal/src/pages/nda/_locales/pt-PT.json b/apps/compliance-portal/src/pages/nda/_locales/pt-PT.json index fdddc7251..605cda015 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/pt-PT.json +++ b/apps/compliance-portal/src/pages/nda/_locales/pt-PT.json @@ -1,4 +1,5 @@ { + "back": "Documentos", "title": "Acordo de Confidencialidade", "subtitle": "{{name}} exige que assine um acordo de confidencialidade antes de aceder aos documentos de conformidade.", "reviewAndSign": "Rever e assinar", diff --git a/apps/compliance-portal/src/pages/nda/_locales/tr-TR.json b/apps/compliance-portal/src/pages/nda/_locales/tr-TR.json index 095eaac6b..caf536659 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/tr-TR.json +++ b/apps/compliance-portal/src/pages/nda/_locales/tr-TR.json @@ -1,4 +1,5 @@ { + "back": "Belgeler", "title": "Gizlilik Sözleşmesi", "subtitle": "Uyumluluk belgelerine erişmeden önce {{name}} bir gizlilik sözleşmesi imzalamanızı gerektiriyor.", "reviewAndSign": "İncele ve imzala", diff --git a/apps/compliance-portal/src/pages/nda/_locales/uk-UA.json b/apps/compliance-portal/src/pages/nda/_locales/uk-UA.json index 42e6fd46a..142b8c6ed 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/uk-UA.json +++ b/apps/compliance-portal/src/pages/nda/_locales/uk-UA.json @@ -1,4 +1,5 @@ { + "back": "Документи", "title": "Угода про нерозголошення", "subtitle": "{{name}} вимагає від вас підписати NDA (угоду про нерозголошення) перед доступом до документів з відповідності.", "reviewAndSign": "Переглянути та підписати", diff --git a/apps/compliance-portal/src/pages/nda/_locales/zh-CN.json b/apps/compliance-portal/src/pages/nda/_locales/zh-CN.json index 543f7db0e..2f6a8a473 100644 --- a/apps/compliance-portal/src/pages/nda/_locales/zh-CN.json +++ b/apps/compliance-portal/src/pages/nda/_locales/zh-CN.json @@ -1,4 +1,5 @@ { + "back": "文档", "title": "保密协议", "subtitle": "{{name}} 要求您在访问合规文档之前签署保密协议。", "reviewAndSign": "查看并签署", diff --git a/apps/compliance-portal/src/pages/nda/variants.ts b/apps/compliance-portal/src/pages/nda/variants.ts index 4e70804f1..61b315110 100644 --- a/apps/compliance-portal/src/pages/nda/variants.ts +++ b/apps/compliance-portal/src/pages/nda/variants.ts @@ -26,6 +26,7 @@ export const ndaPage = tv({ slots: { root: "flex h-dvh flex-col", header: "flex w-full flex-col gap-3", + back: "-ml-2 self-start", text: "flex flex-col gap-1", toolbar: "flex min-h-16 flex-wrap items-center justify-between gap-x-4 gap-y-2", toolbarStart: "flex min-w-0 flex-wrap items-center gap-2",