feat: signature rejection (#1472)

## Description

Adds support for rejecting a given document informing the document
owner.

Flows for resolving a rejection don't currently exist so it's up to the
document owner to reach out to the recipient and work out a way to move
forward via a new document or offline agreement.

## Related Issue


## Changes Made

- Added new rejection properties to the recipient schema
- Added API endpoints to support rejection
- Added email templates for notifying the document owner and recipient
- Added a dialog on the signing page to start the rejection flow.

## Testing Performed

- Manually tested the flow end to end
- Automated tests are planned
This commit is contained in:
Lucas Smith
2024-11-14 21:37:42 +11:00
committed by GitHub
parent f2439abbc9
commit 5398026b80
44 changed files with 1595 additions and 226 deletions

View File

@ -79,7 +79,7 @@ msgstr "{inviterName} a annulé le document {documentName}, vous n'avez plus bes
msgid "{inviterName} has cancelled the document<0/>\"{documentName}\""
msgstr "{inviterName} a annulé le document<0/>\"{documentName}\""
#: packages/email/template-components/template-document-invite.tsx:65
#: packages/email/template-components/template-document-invite.tsx:75
msgid "{inviterName} has invited you to {0}<0/>\"{documentName}\""
msgstr "{inviterName} vous a invité à {0}<0/>\"{documentName}\""
@ -99,7 +99,7 @@ msgstr "{inviterName} vous a retiré du document {documentName}."
msgid "{inviterName} has removed you from the document<0/>\"{documentName}\""
msgstr "{inviterName} vous a retiré du document<0/>\"{documentName}\""
#: packages/email/template-components/template-document-invite.tsx:53
#: packages/email/template-components/template-document-invite.tsx:63
msgid "{inviterName} on behalf of {teamName} has invited you to {0}"
msgstr "{inviterName} au nom de {teamName} vous a invité à {0}"
@ -151,11 +151,11 @@ msgstr "{prefix} a supprimé un champ"
msgid "{prefix} removed a recipient"
msgstr "{prefix} a supprimé un destinataire"
#: packages/lib/utils/document-audit-logs.ts:355
#: packages/lib/utils/document-audit-logs.ts:365
msgid "{prefix} resent an email to {0}"
msgstr "{prefix} a renvoyé un e-mail à {0}"
#: packages/lib/utils/document-audit-logs.ts:356
#: packages/lib/utils/document-audit-logs.ts:366
msgid "{prefix} sent an email to {0}"
msgstr "{prefix} a envoyé un email à {0}"
@ -207,7 +207,15 @@ msgstr "{prefix} a mis à jour la visibilité du document"
msgid "{recipientName} {action} a document by using one of your direct links"
msgstr "{recipientName} {action} un document en utilisant l'un de vos liens directs"
#: packages/email/template-components/template-document-invite.tsx:58
#: packages/email/templates/document-rejected.tsx:27
msgid "{recipientName} has rejected the document '{documentName}'"
msgstr ""
#: packages/email/template-components/template-document-rejected.tsx:25
msgid "{signerName} has rejected the document \"{documentName}\"."
msgstr ""
#: packages/email/template-components/template-document-invite.tsx:68
msgid "{teamName} has invited you to {0}"
msgstr "{teamName} vous a invité à {0}"
@ -231,6 +239,10 @@ msgstr "{userName} a mis en copie le document"
msgid "{userName} completed their task"
msgstr "{userName} a complété sa tâche"
#: packages/lib/utils/document-audit-logs.ts:355
msgid "{userName} rejected the document"
msgstr ""
#: packages/lib/utils/document-audit-logs.ts:341
msgid "{userName} signed the document"
msgstr "{userName} a signé le document"
@ -398,7 +410,7 @@ msgstr "Ajouter une autre option"
msgid "Add another value"
msgstr "Ajouter une autre valeur"
#: packages/ui/primitives/document-flow/add-signers.tsx:662
#: packages/ui/primitives/document-flow/add-signers.tsx:691
msgid "Add myself"
msgstr "Ajoutez-moi"
@ -410,7 +422,7 @@ msgstr "Ajoutez-moi"
msgid "Add Placeholder Recipient"
msgstr "Ajouter un destinataire de substitution"
#: packages/ui/primitives/document-flow/add-signers.tsx:651
#: packages/ui/primitives/document-flow/add-signers.tsx:680
msgid "Add Signer"
msgstr "Ajouter un signataire"
@ -460,7 +472,7 @@ msgstr "Une erreur s'est produite lors du chargement du document."
msgid "Approve"
msgstr "Approuver"
#: packages/email/template-components/template-document-invite.tsx:89
#: packages/email/template-components/template-document-invite.tsx:106
msgid "Approve Document"
msgstr "Approuver le document"
@ -590,7 +602,7 @@ msgstr "Continuer"
#~ msgid "Continue by {0} the document."
#~ msgstr "Continue by {0} the document."
#: packages/email/template-components/template-document-invite.tsx:76
#: packages/email/template-components/template-document-invite.tsx:86
msgid "Continue by approving the document."
msgstr "Continuez en approuvant le document."
@ -598,11 +610,11 @@ msgstr "Continuez en approuvant le document."
msgid "Continue by downloading the document."
msgstr "Continuez en téléchargeant le document."
#: packages/email/template-components/template-document-invite.tsx:74
#: packages/email/template-components/template-document-invite.tsx:84
msgid "Continue by signing the document."
msgstr "Continuez en signant le document."
#: packages/email/template-components/template-document-invite.tsx:75
#: packages/email/template-components/template-document-invite.tsx:85
msgid "Continue by viewing the document."
msgstr "Continuez en visualisant le document."
@ -658,6 +670,14 @@ msgstr "Vous n'avez pas demandé de changement de mot de passe ? Nous sommes ici
msgid "Direct link receiver"
msgstr "Receveur de lien direct"
#: packages/lib/jobs/definitions/emails/send-rejection-emails.ts:149
msgid "Document \"{0}\" - Rejected by {1}"
msgstr ""
#: packages/lib/jobs/definitions/emails/send-rejection-emails.ts:109
msgid "Document \"{0}\" - Rejection Confirmed"
msgstr ""
#: packages/ui/components/document/document-global-auth-access-select.tsx:62
#: packages/ui/primitives/document-flow/add-settings.tsx:216
#: packages/ui/primitives/template-flow/add-template-settings.tsx:202
@ -673,8 +693,8 @@ msgstr "L'authentification d'accès au document a été mise à jour"
msgid "Document Cancelled"
msgstr "Document Annulé"
#: packages/lib/utils/document-audit-logs.ts:359
#: packages/lib/utils/document-audit-logs.ts:360
#: packages/lib/utils/document-audit-logs.ts:369
#: packages/lib/utils/document-audit-logs.ts:370
msgid "Document completed"
msgstr "Document terminé"
@ -728,6 +748,10 @@ msgstr "Document ouvert"
msgid "Document pending email"
msgstr "E-mail de document en attente"
#: packages/email/template-components/template-document-rejected.tsx:21
msgid "Document Rejected"
msgstr ""
#: packages/lib/utils/document-audit-logs.ts:330
msgid "Document sent"
msgstr "Document envoyé"
@ -773,8 +797,8 @@ msgstr "Options de liste déroulante"
#: packages/lib/constants/document.ts:28
#: packages/ui/primitives/document-flow/add-fields.tsx:875
#: packages/ui/primitives/document-flow/add-signature.tsx:272
#: packages/ui/primitives/document-flow/add-signers.tsx:500
#: packages/ui/primitives/document-flow/add-signers.tsx:507
#: packages/ui/primitives/document-flow/add-signers.tsx:512
#: packages/ui/primitives/document-flow/add-signers.tsx:519
#: packages/ui/primitives/document-flow/types.ts:54
#: packages/ui/primitives/template-flow/add-template-fields.tsx:638
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:463
@ -790,11 +814,11 @@ msgstr "L'email est requis"
msgid "Email Options"
msgstr "Options d'email"
#: packages/lib/utils/document-audit-logs.ts:353
#: packages/lib/utils/document-audit-logs.ts:363
msgid "Email resent"
msgstr "Email renvoyé"
#: packages/lib/utils/document-audit-logs.ts:353
#: packages/lib/utils/document-audit-logs.ts:363
msgid "Email sent"
msgstr "Email envoyé"
@ -988,8 +1012,8 @@ msgstr "Min"
#: packages/ui/primitives/document-flow/add-fields.tsx:901
#: packages/ui/primitives/document-flow/add-signature.tsx:298
#: packages/ui/primitives/document-flow/add-signers.tsx:535
#: packages/ui/primitives/document-flow/add-signers.tsx:541
#: packages/ui/primitives/document-flow/add-signers.tsx:550
#: packages/ui/primitives/document-flow/add-signers.tsx:556
#: packages/ui/primitives/document-flow/types.ts:55
#: packages/ui/primitives/template-flow/add-template-fields.tsx:664
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:498
@ -1107,7 +1131,7 @@ msgstr "Choisissez un numéro"
msgid "Placeholder"
msgstr "Espace réservé"
#: packages/email/template-components/template-document-invite.tsx:46
#: packages/email/template-components/template-document-invite.tsx:56
msgid "Please {0} your document<0/>\"{documentName}\""
msgstr "Veuillez {0} votre document<0/>\"{documentName}\""
@ -1156,11 +1180,16 @@ msgstr "Valeurs radio"
msgid "Read only"
msgstr "Lecture seule"
#: packages/email/template-components/template-document-rejected.tsx:32
msgid "Reason for rejection: {rejectionReason}"
msgstr ""
#: packages/ui/components/recipient/recipient-role-select.tsx:95
msgid "Receives copy"
msgstr "Recevoir une copie"
#: packages/lib/utils/document-audit-logs.ts:338
#: packages/lib/utils/document-audit-logs.ts:353
msgid "Recipient"
msgstr "Destinataire"
@ -1187,6 +1216,18 @@ msgstr "Rouge"
msgid "Redirect URL"
msgstr "URL de redirection"
#: packages/email/template-components/template-document-invite.tsx:96
msgid "Reject Document"
msgstr ""
#: packages/email/template-components/template-document-rejection-confirmed.tsx:22
msgid "Rejection Confirmed"
msgstr ""
#: packages/email/template-components/template-document-rejection-confirmed.tsx:34
msgid "Rejection reason: {reason}"
msgstr ""
#: packages/lib/server-only/document/resend-document.tsx:192
msgid "Reminder: {0}"
msgstr "Rappel : {0}"
@ -1306,7 +1347,7 @@ msgstr "Partager le lien"
msgid "Share your signing experience!"
msgstr "Partagez votre expérience de signature !"
#: packages/ui/primitives/document-flow/add-signers.tsx:680
#: packages/ui/primitives/document-flow/add-signers.tsx:709
#: packages/ui/primitives/template-flow/add-template-placeholder-recipients.tsx:655
msgid "Show advanced settings"
msgstr "Afficher les paramètres avancés"
@ -1315,7 +1356,7 @@ msgstr "Afficher les paramètres avancés"
msgid "Sign"
msgstr "Signer"
#: packages/email/template-components/template-document-invite.tsx:87
#: packages/email/template-components/template-document-invite.tsx:104
msgid "Sign Document"
msgstr "Signer le document"
@ -1351,8 +1392,8 @@ msgstr "Les signataires doivent avoir des e-mails uniques"
msgid "Signing"
msgstr "Signature en cours"
#: packages/lib/server-only/document/send-completed-email.ts:111
#: packages/lib/server-only/document/send-completed-email.ts:191
#: packages/lib/server-only/document/send-completed-email.ts:114
#: packages/lib/server-only/document/send-completed-email.ts:194
msgid "Signing Complete!"
msgstr "Signature Complète !"
@ -1432,6 +1473,10 @@ msgstr "L'authentification requise pour que les destinataires signent le champ d
msgid "The authentication required for recipients to view the document."
msgstr "L'authentification requise pour que les destinataires visualisent le document."
#: packages/email/template-components/template-document-rejection-confirmed.tsx:39
msgid "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection."
msgstr ""
#: packages/ui/components/document/document-send-email-message-helper.tsx:31
msgid "The document's name"
msgstr "Le nom du document"
@ -1512,6 +1557,10 @@ msgstr "Ce document est protégé par mot de passe. Veuillez entrer le mot de pa
msgid "This document was sent using <0>Documenso.</0>"
msgstr "Ce document a été envoyé via <0>Documenso.</0>"
#: packages/email/template-components/template-document-rejection-confirmed.tsx:26
msgid "This email confirms that you have rejected the document <0>\"{documentName}\"</0> sent by {documentOwnerName}."
msgstr ""
#: packages/ui/components/document/document-email-checkboxes.tsx:94
msgid "This email is sent to the recipient if they are removed from a pending document."
msgstr "Cet e-mail est envoyé au destinataire s'il est retiré d'un document en attente."
@ -1608,7 +1657,8 @@ msgstr "Voir tous les documents envoyés à et depuis cette adresse e-mail"
msgid "View document"
msgstr "Voir le document"
#: packages/email/template-components/template-document-invite.tsx:88
#: packages/email/template-components/template-document-invite.tsx:105
#: packages/email/template-components/template-document-rejected.tsx:44
#: packages/ui/primitives/document-flow/add-subject.tsx:90
#: packages/ui/primitives/document-flow/add-subject.tsx:91
msgid "View Document"
@ -1686,6 +1736,10 @@ msgstr "Vous pouvez révoquer l'accès à tout moment dans les paramètres de vo
msgid "You can use the following variables in your message:"
msgstr "Vous pouvez utiliser les variables suivantes dans votre message :"
#: packages/email/template-components/template-document-rejected.tsx:37
msgid "You can view the document and its status by clicking the button below."
msgstr ""
#: packages/ui/primitives/document-dropzone.tsx:43
msgid "You cannot upload documents at this time."
msgstr "Vous ne pouvez pas télécharger de documents pour le moment."
@ -1719,6 +1773,10 @@ msgstr "Vous avez initié le document {0} qui nécessite que vous {recipientActi
msgid "You have reached your document limit."
msgstr "Vous avez atteint votre limite de documents."
#: packages/email/templates/document-rejection-confirmed.tsx:27
msgid "You have rejected the document '{documentName}'"
msgstr ""
#: packages/email/template-components/template-document-self-signed.tsx:42
msgid "You have signed “{documentName}”"
msgstr "Vous avez signé “{documentName}”"
@ -1735,4 +1793,3 @@ msgstr "Votre mot de passe a été mis à jour."
#: packages/email/templates/team-delete.tsx:32
msgid "Your team has been deleted"
msgstr "Votre équipe a été supprimée"

View File

@ -602,4 +602,3 @@ msgstr "Vous pouvez auto-héberger Documenso gratuitement ou utiliser notre vers
#: apps/marketing/src/components/(marketing)/carousel.tsx:272
msgid "Your browser does not support the video tag."
msgstr "Votre navigateur ne prend pas en charge la balise vidéo."

File diff suppressed because one or more lines are too long

View File

@ -39,26 +39,26 @@ msgstr "\"{email}\" au nom de \"{teamName}\" vous a invité à signer \"example
#~ "\"{placeholderEmail}\" on behalf of \"{0}\" has invited you to sign \"example\n"
#~ "document\"."
#~ msgstr ""
#~ "\"{placeholderEmail}\" on behalf of \"{0}\" has invited you to sign \"example\n"
#~ "\"{placeholderEmail}\" au nom de \"{0}\" vous a invité à signer \"example\n"
#~ "document\"."
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/preferences/document-preferences.tsx:209
msgid "\"{placeholderEmail}\" on behalf of \"{0}\" has invited you to sign \"example document\"."
msgstr "\"{placeholderEmail}\" au nom de \"{0}\" vous a invité à signer \"exemple de document\"."
msgstr ""
#: apps/web/src/components/(teams)/forms/update-team-form.tsx:241
msgid "\"{teamUrl}\" has invited you to sign \"example document\"."
msgstr "\"{teamUrl}\" vous a invité à signer \"example document\"."
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:78
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:79
msgid "({0}) has invited you to approve this document"
msgstr "({0}) vous a invité à approuver ce document"
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:75
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:76
msgid "({0}) has invited you to sign this document"
msgstr "({0}) vous a invité à signer ce document"
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:72
#: apps/web/src/app/(signing)/sign/[token]/signing-page-view.tsx:73
msgid "({0}) has invited you to view this document"
msgstr "({0}) vous a invité à consulter ce document"
@ -658,7 +658,7 @@ msgstr "Approuver"
msgid "Approve Document"
msgstr "Approuver le document"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:85
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:94
msgid "Approved"
msgstr "Approuvé"
@ -666,6 +666,10 @@ msgstr "Approuvé"
msgid "Are you sure you want to delete this token?"
msgstr "Êtes-vous sûr de vouloir supprimer ce jeton ?"
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:120
msgid "Are you sure you want to reject this document? This action cannot be undone."
msgstr ""
#: apps/web/src/app/(dashboard)/settings/security/passkeys/user-passkeys-data-table-actions.tsx:188
msgid "Are you sure you want to remove the <0>{passkeyName}</0> passkey."
msgstr "Êtes-vous sûr de vouloir supprimer la clé de passe <0>{passkeyName}</0>."
@ -814,6 +818,7 @@ msgstr "En utilisant la fonctionnalité de signature électronique, vous consent
#: apps/web/src/app/(signing)/sign/[token]/form.tsx:220
#: apps/web/src/app/(signing)/sign/[token]/name-field.tsx:215
#: apps/web/src/app/(signing)/sign/[token]/number-field.tsx:327
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:153
#: apps/web/src/app/(signing)/sign/[token]/sign-dialog.tsx:113
#: apps/web/src/app/(signing)/sign/[token]/signature-field.tsx:248
#: apps/web/src/app/(signing)/sign/[token]/text-field.tsx:333
@ -946,7 +951,7 @@ msgid "Complete Viewing"
msgstr "Compléter la visualisation"
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:208
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:62
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:77
#: apps/web/src/components/formatter/document-status.tsx:28
msgid "Completed"
msgstr "Complété"
@ -1043,7 +1048,7 @@ msgstr "Contrôle le formatage du message qui sera envoyé lors de l'invitation
msgid "Copied"
msgstr "Copié"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:133
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:162
#: apps/web/src/app/(dashboard)/settings/public-profile/public-templates-data-table.tsx:77
#: apps/web/src/app/(dashboard)/templates/template-direct-link-badge.tsx:31
#: apps/web/src/app/(dashboard)/templates/template-direct-link-dialog.tsx:163
@ -1517,6 +1522,10 @@ msgstr "Préférences de document mises à jour"
msgid "Document re-sent"
msgstr "Document renvoyé"
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:83
msgid "Document Rejected"
msgstr ""
#: apps/web/src/app/(dashboard)/admin/documents/[id]/admin-actions.tsx:36
msgid "Document resealed"
msgstr "Document resealé"
@ -2300,7 +2309,7 @@ msgstr "Membre depuis"
msgid "Members"
msgstr "Membres"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:46
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:55
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:35
msgid "Modify recipients"
msgstr "Modifier les destinataires"
@ -2394,6 +2403,10 @@ msgstr "Champ suivant"
msgid "No active drafts"
msgstr "Pas de brouillons actifs"
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:99
msgid "No further action is required from you at this time."
msgstr ""
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/billing/page.tsx:42
msgid "No payment required"
msgstr "Aucun paiement requis"
@ -2410,7 +2423,7 @@ msgstr "Aucune activité récente"
msgid "No recent documents"
msgstr "Aucun document récent"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:61
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:70
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:49
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:96
msgid "No recipients"
@ -2500,7 +2513,7 @@ msgstr "Seuls les responsables et au-dessus peuvent accéder et voir le document
msgid "Oops! Something went wrong."
msgstr "Oups ! Quelque chose a mal tourné."
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:101
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:140
msgid "Opened"
msgstr "Ouvert"
@ -2599,7 +2612,7 @@ msgstr "Un paiement est requis pour finaliser la création de votre équipe."
msgid "Payment overdue"
msgstr "Paiement en retard"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:122
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:131
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-documents-table.tsx:211
#: apps/web/src/components/(teams)/tables/teams-member-page-data-table.tsx:82
#: apps/web/src/components/(teams)/tables/user-settings-teams-page-data-table.tsx:77
@ -2692,6 +2705,10 @@ msgstr "Veuillez noter que cette action est irréversible. Une fois confirmée,
msgid "Please note that you will lose access to all documents associated with this team & all the members will be removed and notified"
msgstr "Veuillez noter que vous perdrez l'accès à tous les documents associés à cette équipe et que tous les membres seront supprimés et notifiés"
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:37
msgid "Please provide a reason"
msgstr ""
#: apps/web/src/components/forms/2fa/disable-authenticator-app-dialog.tsx:127
msgid "Please provide a token from the authenticator, or a backup code. If you do not have a backup code available, please contact support."
msgstr "Veuillez fournir un jeton de l'authentificateur, ou un code de secours. Si vous n'avez pas de code de secours disponible, veuillez contacter le support."
@ -2800,7 +2817,7 @@ msgstr "Champ en lecture seule"
msgid "Read the full <0>signature disclosure</0>."
msgstr "Lisez l'intégralité de la <0>divulgation de signature</0>."
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:97
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:106
msgid "Ready"
msgstr "Prêt"
@ -2808,6 +2825,14 @@ msgstr "Prêt"
msgid "Reason"
msgstr "Raison"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:146
msgid "Reason for rejection:"
msgstr ""
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:38
msgid "Reason must be less than 500 characters"
msgstr ""
#: apps/web/src/app/(signing)/sign/[token]/document-action-auth-dialog.tsx:62
msgid "Reauthentication is required to sign this field"
msgstr "Une nouvelle authentification est requise pour signer ce champ"
@ -2832,7 +2857,7 @@ msgid "Recipient updated"
msgstr "Destinataire mis à jour"
#: apps/web/src/app/(dashboard)/admin/documents/[id]/page.tsx:66
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:40
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:49
#: apps/web/src/app/(dashboard)/templates/[id]/template-page-view-recipients.tsx:30
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/audit-log/page.tsx:139
msgid "Recipients"
@ -2860,6 +2885,17 @@ msgstr "Codes de récupération"
msgid "Registration Successful"
msgstr "Inscription réussie"
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:109
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:116
#: apps/web/src/app/(signing)/sign/[token]/reject-document-dialog.tsx:162
msgid "Reject Document"
msgstr ""
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:141
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:101
msgid "Rejected"
msgstr ""
#: apps/web/src/app/(unauthenticated)/forgot-password/page.tsx:34
msgid "Remembered your password? <0>Sign In</0>"
msgstr "Vous vous souvenez de votre mot de passe ? <0>Connectez-vous</0>"
@ -3089,7 +3125,7 @@ msgstr "Envoi de l'e-mail de réinitialisation..."
msgid "Sending..."
msgstr "Envoi..."
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:92
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:101
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:248
msgid "Sent"
msgstr "Envoyé"
@ -3236,7 +3272,7 @@ msgstr "Signatures collectées"
msgid "Signatures will appear once the document has been completed"
msgstr "Les signatures apparaîtront une fois le document complété"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:105
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:114
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:270
#: apps/web/src/components/document/document-read-only-fields.tsx:84
msgid "Signed"
@ -3645,6 +3681,10 @@ msgstr "Le document a été déplacé avec succès vers l'équipe sélectionnée
msgid "The document is now completed, please follow any instructions provided within the parent application."
msgstr "Le document est maintenant complet, veuillez suivre toutes les instructions fournies dans l'application parente."
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:92
msgid "The document owner has been notified of your decision. They may contact you with further instructions if necessary."
msgstr ""
#: apps/web/src/app/(dashboard)/templates/use-template-dialog.tsx:182
msgid "The document was created but could not be sent to recipients."
msgstr "Le document a été créé mais n'a pas pu être envoyé aux destinataires."
@ -3699,7 +3739,7 @@ msgstr "Le destinataire a été mis à jour avec succès"
msgid "The selected team member will receive an email which they must accept before the team is transferred"
msgstr "Le membre d'équipe sélectionné recevra un e-mail qu'il devra accepter avant que l'équipe soit transférée"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:134
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:163
#: apps/web/src/components/(dashboard)/avatar/avatar-with-recipient.tsx:41
#: apps/web/src/components/document/document-recipient-link-copy-dialog.tsx:118
msgid "The signing link has been copied to your clipboard."
@ -4141,7 +4181,7 @@ msgstr "Impossible de se connecter"
msgid "Unauthorized"
msgstr "Non autorisé"
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:116
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:155
msgid "Uncompleted"
msgstr "Non complet"
@ -4386,12 +4426,12 @@ msgstr "Voir les codes de récupération"
msgid "View teams"
msgstr "Voir les équipes"
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:111
#: apps/web/src/app/(dashboard)/documents/[id]/document-page-view-recipients.tsx:120
#: apps/web/src/app/(internal)/%5F%5Fhtmltopdf/certificate/page.tsx:259
msgid "Viewed"
msgstr "Vu"
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:86
#: apps/web/src/components/(dashboard)/avatar/stack-avatars-with-tooltip.tsx:125
msgid "Waiting"
msgstr "En attente"
@ -4846,6 +4886,10 @@ msgstr "Vous avez atteint votre limite de documents."
msgid "You have reached your document limit. <0>Upgrade your account to continue!</0>"
msgstr "Vous avez atteint votre limite de documents. <0>Mettez à niveau votre compte pour continuer !</0>"
#: apps/web/src/app/(signing)/sign/[token]/rejected/page.tsx:88
msgid "You have rejected this document"
msgstr ""
#: apps/web/src/components/(teams)/dialogs/leave-team-dialog.tsx:50
msgid "You have successfully left this team."
msgstr "Vous avez quitté cette équipe avec succès."
@ -5073,4 +5117,3 @@ msgstr "Votre jeton a été créé avec succès ! Assurez-vous de le copier car
#: apps/web/src/app/(teams)/t/[teamUrl]/settings/tokens/page.tsx:86
msgid "Your tokens will be shown here once you create them."
msgstr "Vos jetons seront affichés ici une fois que vous les aurez créés."