)}
diff --git a/public/static/locales/en/form-builder-responses.json b/public/static/locales/en/form-builder-responses.json
index 195aa7429b..1bb536c56b 100644
--- a/public/static/locales/en/form-builder-responses.json
+++ b/public/static/locales/en/form-builder-responses.json
@@ -193,7 +193,7 @@
},
"invalidEntry": {
"title": "The receipt code does not match the required format",
- "description": "Receipt codes for sign off are found in the <0>Official receipt and record0> file that downloaded with your responses."
+ "description": "Receipt codes for sign off are found in the Official receipt and record file that downloaded with your responses."
},
"unknown": {
"title": "Sorry, there’s a problem with the site",
diff --git a/public/static/locales/fr/form-builder-responses.json b/public/static/locales/fr/form-builder-responses.json
index 33d6bc7af8..ccc808f1cd 100644
--- a/public/static/locales/fr/form-builder-responses.json
+++ b/public/static/locales/fr/form-builder-responses.json
@@ -193,7 +193,7 @@
},
"invalidEntry": {
"title": "Le code de réception ne correspond pas au format requis",
- "description": "Les codes de réception pour l'approbation se trouvent dans le fichier <0>Reçu et registre officiel0> qui a été téléchargé avec vos réponses."
+ "description": "Les codes de réception pour l'approbation se trouvent dans le fichier Reçu et registre officiel qui a été téléchargé avec vos réponses."
},
"unknown": {
"title": "Désolé, il y a un problème avec le site",
From c55c988ec19f7aa5b97008d2049b26ebab6458c1 Mon Sep 17 00:00:00 2001
From: Wissam Moussa
Date: Wed, 3 Jan 2024 13:33:04 -0500
Subject: [PATCH 3/4] modifying the dialog content based on designer input
---
.../app/responses/Dialogs/ConfirmDialog.tsx | 16 ++++++++++++----
.../locales/en/form-builder-responses.json | 8 ++++----
.../locales/fr/form-builder-responses.json | 8 ++++----
3 files changed, 20 insertions(+), 12 deletions(-)
diff --git a/components/form-builder/app/responses/Dialogs/ConfirmDialog.tsx b/components/form-builder/app/responses/Dialogs/ConfirmDialog.tsx
index 2d66220202..732af30517 100644
--- a/components/form-builder/app/responses/Dialogs/ConfirmDialog.tsx
+++ b/components/form-builder/app/responses/Dialogs/ConfirmDialog.tsx
@@ -189,10 +189,13 @@ export const ConfirmDialog = ({
)}
{t("downloadResponsesModals.cancel")}
diff --git a/public/static/locales/en/form-builder-responses.json b/public/static/locales/en/form-builder-responses.json
index 1bb536c56b..8e3542c156 100644
--- a/public/static/locales/en/form-builder-responses.json
+++ b/public/static/locales/en/form-builder-responses.json
@@ -174,10 +174,10 @@
"confirmReceiptDialog": {
"title": "Sign off on the removal of responses from GC Forms",
"contentHeading": "GC Forms requires verification that responses were downloaded successfully",
- "contentBody": "Why? Because things can go wrong when digital files move between computers. This step helps to verify that all files made it safely to your computer from GC Forms.",
- "copyCode": "Copy-paste receipt codes from the 'Official receipt and record of responses' to confirm you have responses.",
- "copyCodeNote": "Use the “Copy receipt codes” button at the top of the receipt file.",
- "confirmReceipt": "Sign off on removal of responses",
+ "contentBody": "Why? Because things can go wrong when digital files move between computers. This step helps to verify that all files made it safely to your computer.",
+ "copyCode": "Copy-paste receipt codes from the Official Receipt and Record file",
+ "copyCodeNote": "Use button at the top of the receipt file you got with the downloaded responses",
+ "confirmReceipt": "Submit receipt codes",
"errors": {
"minEntries": {
"title": "At least one response must be specified",
diff --git a/public/static/locales/fr/form-builder-responses.json b/public/static/locales/fr/form-builder-responses.json
index ccc808f1cd..487c26dbfb 100644
--- a/public/static/locales/fr/form-builder-responses.json
+++ b/public/static/locales/fr/form-builder-responses.json
@@ -174,10 +174,10 @@
"confirmReceiptDialog": {
"title": "Approuver la suppression des réponses de Formulaires GC",
"contentHeading": "Formulaires GC doit vérifier que les réponses ont bien été téléchargées.",
- "contentBody": "Pourquoi? Parce que les choses peuvent mal tourner lorsque des fichiers numériques passent d’un ordinateur à un autre. Cette étape sert à vérifier que les fichiers ont été téléchargés en toute sécurité sur votre ordinateur de Formulaires GC.",
- "copyCode": "Copiez-collez les codes de réception du « Reçu et registre officiel des réponses » pour confirmer que vous avez bien reçu les réponses.",
- "copyCodeNote": "Utilisez le bouton « Copier les codes de réception » en haut du fichier de reçu HTML.",
- "confirmReceipt": "Approuver la suppression de réponses",
+ "contentBody": "Pourquoi? Parce que les choses peuvent mal tourner lorsque des fichiers numériques passent d’un ordinateur à un autre. Cette étape sert à vérifier que les fichiers ont été téléchargés en toute sécurité sur votre ordinateur.",
+ "copyCode": "Copiez-collez les codes de réception du fichier Reçu et registre officiel des réponses",
+ "copyCodeNote": "Utilisez le bouton en haut du fichier de reçu que vous avez eu avec les réponses téléchargées.",
+ "confirmReceipt": "Soumettre les codes de réception",
"errors": {
"minEntries": {
"title": "Au moins une réponse doit être spécifiée",
From e4610a4db1a78a1aec082799ad56b5fe4c8afd1c Mon Sep 17 00:00:00 2001
From: Wissam Moussa
Date: Fri, 5 Jan 2024 12:56:33 -0500
Subject: [PATCH 4/4] reset error onpaste
---
.../line-item-entries/LineItemEntries.tsx | 29 ++++++++++---------
1 file changed, 16 insertions(+), 13 deletions(-)
diff --git a/components/form-builder/app/responses/Dialogs/line-item-entries/LineItemEntries.tsx b/components/form-builder/app/responses/Dialogs/line-item-entries/LineItemEntries.tsx
index 15b4c05736..49e2a3483a 100644
--- a/components/form-builder/app/responses/Dialogs/line-item-entries/LineItemEntries.tsx
+++ b/components/form-builder/app/responses/Dialogs/line-item-entries/LineItemEntries.tsx
@@ -102,6 +102,21 @@ export const LineItemEntries = ({
}
};
+ const onPaste = (e: React.ClipboardEvent) => {
+ setStatus(DialogStates.EDITING); // Reset any errors
+ const pastedText = e.clipboardData.getData("Text");
+ const pastedTextArray = pastedText.split(/\r?\n/);
+ const cleanedText = pastedTextArray.flatMap((text) => {
+ const cleanedText = text.trim().replace(",", "").replaceAll("\t", "").toLowerCase();
+ if (validateInput && !validateInput(cleanedText)) {
+ setStatus(DialogStates.FORMAT_ERROR);
+ }
+ return cleanedText;
+ });
+ setInputs([...new Set([...inputs, ...cleanedText])]);
+ e.preventDefault();
+ };
+
useEffect(() => {
scrollToBottom(containerRef?.current as HTMLElement);
}, [inputs]);
@@ -133,19 +148,7 @@ export const LineItemEntries = ({
onBlur={onBlur}
spellCheck="false"
autoComplete="off"
- onPaste={(e) => {
- const pastedText = e.clipboardData.getData("Text");
- const pastedTextArray = pastedText.split(/\r?\n/);
- const cleanedText = pastedTextArray.flatMap((text) => {
- const cleanedText = text.trim().replace(",", "").replaceAll("\t", "").toLowerCase();
- if (validateInput && !validateInput(cleanedText)) {
- setStatus(DialogStates.FORMAT_ERROR);
- }
- return cleanedText;
- });
- setInputs([...new Set([...inputs, ...cleanedText])]);
- e.preventDefault();
- }}
+ onPaste={onPaste}
aria-labelledby={inputLabelId}
/>