diff --git a/f2/src/ConfirmationPage.js b/f2/src/ConfirmationPage.js index 8158b9801..9acb482db 100644 --- a/f2/src/ConfirmationPage.js +++ b/f2/src/ConfirmationPage.js @@ -67,7 +67,7 @@ export const ConfirmationPage = () => ( - your contact information +

diff --git a/f2/src/LandingPage.js b/f2/src/LandingPage.js index 73ab8fdf9..ba2569bec 100644 --- a/f2/src/LandingPage.js +++ b/f2/src/LandingPage.js @@ -1,77 +1,88 @@ /* eslint-disable react/no-unescaped-entities */ import React from 'react' +import { Route } from 'react-router-dom' import PropTypes from 'prop-types' import { ApolloConsumer } from 'react-apollo' import { Trans } from '@lingui/macro' import { P } from './components/paragraph' +import { Button } from './components/button' import { H1 } from './components/header' import { Ul } from './components/unordered-list' import { Li } from './components/list-item' import { InfoCard } from './components/container' import { Layout } from './components/layout' import { TrackPageViews } from './TrackPageViews' -import { ButtonsContainer } from './components/buttons-container' export const LandingPage = props => { return ( - - -

- -

- - {client => - client.writeData({ - data: { - doneForms: false, - scamInfo: JSON.stringify({}), - lostMoney: JSON.stringify({}), - suspectInfo: JSON.stringify({}), - files: [], - contactInfo: JSON.stringify({}), - timeFrame: JSON.stringify({}), - whatHappened: JSON.stringify({}), - scammerDetails: JSON.stringify({}), - impact: JSON.stringify({}), - tellUsMore: JSON.stringify({}), - }, - }) - } - + ( + + +

+ +

+ + {client => + client.writeData({ + data: { + doneForms: false, + scamInfo: JSON.stringify({}), + lostMoney: JSON.stringify({}), + suspectInfo: JSON.stringify({}), + files: [], + contactInfo: JSON.stringify({}), + timeFrame: JSON.stringify({}), + whatHappened: JSON.stringify({}), + scammerDetails: JSON.stringify({}), + impact: JSON.stringify({}), + tellUsMore: JSON.stringify({}), + }, + }) + } + -

- -

- -

- -

-
    -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
-
-

-

- -

- -
+

+ +

+ +

+ +

+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+

+

+ +

+ + +
+ )} + /> ) } diff --git a/f2/src/RootLandingPage.js b/f2/src/RootLandingPage.js deleted file mode 100644 index 68325c61c..000000000 --- a/f2/src/RootLandingPage.js +++ /dev/null @@ -1,10 +0,0 @@ -/**@jsx jsx */ -import { jsx } from '@emotion/core' -import { ButtonsContainerLanding } from './components/buttons-container' -import { Layout } from './components/layout' - -export const RootLandingPage = () => ( - - - -) diff --git a/f2/src/components/backbutton/_tests_/backbutton.test.js b/f2/src/components/backbutton/_tests_/backbutton.test.js index d50512e5a..0096550ca 100644 --- a/f2/src/components/backbutton/_tests_/backbutton.test.js +++ b/f2/src/components/backbutton/_tests_/backbutton.test.js @@ -19,14 +19,12 @@ describe(' - - ) : ( - - {landing === true ? ( - - Report now ❯ - - ) : ( - - ❮   Report another scam - - )} - - )} - - {cancel === true ? ( - - - Cancel report - - - ) : null} - -) - -export const ButtonsContainerLanding = () => ( - - - - Prototype 1 - - - - - Prototype 2 - - - -) - -export const ButtonsContainerYesNo = ({ - yesRoute = '', - noRoute = '', - marginB = '10em', -}) => ( - - - - Yes - - - - - No - - - -) - -ButtonsContainer.propTypes = { - buttonLink: PropTypes.bool.isRequired, - cancel: PropTypes.bool.isRequired, - cancelRoute: PropTypes.string, - buttonTitle: PropTypes.string, - route: PropTypes.string, - landing: PropTypes.bool, - submit: PropTypes.bool, - nextPage: PropTypes.string, -} - -ButtonsContainerYesNo.propTypes = { - yesRoute: PropTypes.string.isRequired, - noRoute: PropTypes.string.isRequired, - marginB: PropTypes.string, -} diff --git a/f2/src/components/next-and-cancel-buttons/_tests_/next-and-cancel-buttons.test.js b/f2/src/components/next-and-cancel-buttons/_tests_/next-and-cancel-buttons.test.js new file mode 100644 index 000000000..f75fe15d6 --- /dev/null +++ b/f2/src/components/next-and-cancel-buttons/_tests_/next-and-cancel-buttons.test.js @@ -0,0 +1,34 @@ +import React from 'react' +import { i18n } from '@lingui/core' +import { I18nProvider } from '@lingui/react' +import { render, cleanup } from '@testing-library/react' +import { ThemeProvider } from 'emotion-theming' +import theme from '../../../theme' +import { MemoryRouter } from 'react-router-dom' +import { NextAndCancelButtons } from '../' +import en from '../../../locales/en.json' + +i18n.load('en', { en }) +i18n.activate('en') + +describe('', () => { + afterEach(cleanup) + + it('properly renders next button with cancel button beside', () => { + const { getAllByText } = render( + + + + + Next: Confirm information + + + + , + ) + expect(getAllByText(/Next/)).toHaveLength(1) + expect(getAllByText(/button.cancelReport/)).toHaveLength(1) + expect(document.querySelector('a').getAttribute('href')).toBe('/') + expect(document.querySelector('button').getAttribute('type')).toBe('submit') + }) +}) diff --git a/f2/src/components/next-and-cancel-buttons/index.js b/f2/src/components/next-and-cancel-buttons/index.js new file mode 100644 index 000000000..133ebac55 --- /dev/null +++ b/f2/src/components/next-and-cancel-buttons/index.js @@ -0,0 +1,45 @@ +/** @jsx jsx */ +import { Container } from '../container' +import { css, jsx } from '@emotion/core' +import { Button } from '../button' +import { Trans } from '@lingui/macro' +import { Link } from '../link' +import PropTypes from 'prop-types' + +export const NextAndCancelButtons = ({ cancelRoute = '/', ...props }) => ( + + + + + + + + + + + +) + +NextAndCancelButtons.propTypes = { + cancelRoute: PropTypes.string, + children: PropTypes.any, +} diff --git a/f2/src/components/stepper/_tests_/Stepper.test.js b/f2/src/components/stepper/_tests_/Stepper.test.js index c2a9ccc2a..908a97fe1 100644 --- a/f2/src/components/stepper/_tests_/Stepper.test.js +++ b/f2/src/components/stepper/_tests_/Stepper.test.js @@ -34,7 +34,7 @@ describe('', () => { , ) - const test = getAllByText(/Step 1 of 6/) + const test = getAllByText(/stepper/) expect(test).toHaveLength(1) }) }) diff --git a/f2/src/components/stepper/index.js b/f2/src/components/stepper/index.js index 8e33a39dc..62f7460f2 100644 --- a/f2/src/components/stepper/index.js +++ b/f2/src/components/stepper/index.js @@ -20,9 +20,7 @@ export const Steps = ({ activeStep, totalSteps }) => ( > {' '} - - Step {activeStep} of {totalSteps} - + ) diff --git a/f2/src/forms/ConfirmationForm.js b/f2/src/forms/ConfirmationForm.js index 105883720..4507caf70 100644 --- a/f2/src/forms/ConfirmationForm.js +++ b/f2/src/forms/ConfirmationForm.js @@ -1,10 +1,11 @@ /** @jsx jsx */ import PropTypes from 'prop-types' import React from 'react' +import { Trans } from '@lingui/macro' import { jsx } from '@emotion/core' import { ApolloConsumer, Mutation } from 'react-apollo' import { Form } from 'react-final-form' -import { ButtonsContainer } from '../components/buttons-container' +import { NextAndCancelButtons } from '../components/next-and-cancel-buttons' import { getTellUsMore, SUBMIT_P2_REPORT_MUTATION, @@ -22,11 +23,9 @@ export const ConfirmationForm = props => { onSubmit={() => props.onSubmit(client, submitReportP2)} render={({ handleSubmit }) => (
- + + + )} /> diff --git a/f2/src/forms/ContactInfoForm.js b/f2/src/forms/ContactInfoForm.js index 0ea96960f..85de3d6f0 100644 --- a/f2/src/forms/ContactInfoForm.js +++ b/f2/src/forms/ContactInfoForm.js @@ -3,7 +3,7 @@ import PropTypes from 'prop-types' import { jsx } from '@emotion/core' import { Trans } from '@lingui/macro' import { Form, Field } from 'react-final-form' -import { ButtonsContainer } from '../components/buttons-container' +import { NextAndCancelButtons } from '../components/next-and-cancel-buttons' import { TextInput } from '../components/TextInput' import { Text } from '../components/text' import { ApolloConsumer } from 'react-apollo' @@ -71,11 +71,9 @@ export const ContactInfoForm = ({ onSubmit }) => ( /> - + + + )} /> diff --git a/f2/src/forms/ImpactStatementInfoForm.js b/f2/src/forms/ImpactStatementInfoForm.js index 91b19c519..f4967f720 100644 --- a/f2/src/forms/ImpactStatementInfoForm.js +++ b/f2/src/forms/ImpactStatementInfoForm.js @@ -5,8 +5,8 @@ import { ApolloConsumer } from 'react-apollo' import { useLingui } from '@lingui/react' import { Trans } from '@lingui/macro' import { Form, Field } from 'react-final-form' +import { NextAndCancelButtons } from '../components/next-and-cancel-buttons' import { Checkbox } from '../components/checkbox' -import { ButtonsContainer } from '../components/buttons-container' import { Text } from '../components/text' import { TextArea } from '../components/text-area' import { finalFormAdapter } from '../utils/finalFormAdapter' @@ -94,12 +94,11 @@ export const ImpactStatementInfoForm = props => { width="100%" /> - - + + + Next: Contact information + + )} /> diff --git a/f2/src/forms/ScammerDetailsForm.js b/f2/src/forms/ScammerDetailsForm.js index 225bc8d1f..c8cdf51bd 100644 --- a/f2/src/forms/ScammerDetailsForm.js +++ b/f2/src/forms/ScammerDetailsForm.js @@ -7,7 +7,6 @@ import { ApolloConsumer } from 'react-apollo' import { Form, Field } from 'react-final-form' import { Container } from '../components/container' import { plural, Trans } from '@lingui/macro' -import { ButtonsContainer } from '../components/buttons-container' import { TextArea } from '../components/text-area' import { Button } from '../components/button' import { Text } from '../components/text' @@ -15,6 +14,7 @@ import { H2, H3 } from '../components/header' import { P } from '../components/paragraph' import { Ul } from '../components/unordered-list' import { Li } from '../components/list-item' +import { NextAndCancelButtons } from '../components/next-and-cancel-buttons' import { FileUpload } from '../components/file-upload' import { finalFormAdapter } from '../utils/finalFormAdapter' import { getScammerDetails } from '../utils/queriesAndMutations' @@ -203,11 +203,11 @@ export const ScammerDetailsFormWrapped = props => { ))} - + + + Next: Impact of scam + + )} /> diff --git a/f2/src/forms/TimeFrameInfoForm.js b/f2/src/forms/TimeFrameInfoForm.js index 7dd6c9c84..400d5923d 100644 --- a/f2/src/forms/TimeFrameInfoForm.js +++ b/f2/src/forms/TimeFrameInfoForm.js @@ -6,7 +6,7 @@ import { ApolloConsumer } from 'react-apollo' import { Trans } from '@lingui/macro' import { Form, Field } from 'react-final-form' import { Text } from '../components/text' -import { ButtonsContainer } from '../components/buttons-container' +import { NextAndCancelButtons } from '../components/next-and-cancel-buttons' import { TextInput } from '../components/TextInput' import { finalFormAdapter } from '../utils/finalFormAdapter' import { getTimeFrame } from '../utils/queriesAndMutations' @@ -67,11 +67,11 @@ class TimeFrameInfoFormWrapped extends Component { width="300px" /> - + + + Next: What happened + + )} /> diff --git a/f2/src/forms/WhatHappenedForm.js b/f2/src/forms/WhatHappenedForm.js index 570598d99..5889df798 100644 --- a/f2/src/forms/WhatHappenedForm.js +++ b/f2/src/forms/WhatHappenedForm.js @@ -6,9 +6,9 @@ import { Trans } from '@lingui/macro' import { Form, Field } from 'react-final-form' import { TextArea } from '../components/text-area' import { Text } from '../components/text' +import { NextAndCancelButtons } from '../components/next-and-cancel-buttons' import { finalFormAdapter } from '../utils/finalFormAdapter' import { getWhatHappened } from '../utils/queriesAndMutations' -import { ButtonsContainer } from '../components/buttons-container' const TextAreaAdapter = finalFormAdapter(TextArea) @@ -37,11 +37,9 @@ export const WhatHappenedForm = props => ( width="100%" /> - + + + )} /> diff --git a/f2/src/locales/en.json b/f2/src/locales/en.json index 1addd9f74..d21f36194 100644 --- a/f2/src/locales/en.json +++ b/f2/src/locales/en.json @@ -16,6 +16,7 @@ "<0>What do you know about where the scam came from?": "<0>What do you know about where the scam came from?", "<0>What happened?": "<0>What happened?", "<0>What was the impact of the scam?": "<0>What was the impact of the scam?", + "<0>{children}": "<0>{children}", "ALPHA": "ALPHA", "Add file": "Add file", "Add suspect clues": "Add suspect clues", @@ -40,6 +41,7 @@ "It’s okay if you don’t know exactly when it took place. You can give your best guess or leave this blank.": "It’s okay if you don’t know exactly when it took place. You can give your best guess or leave this blank.", "Leave your contact information": "Leave your contact information", "Next": "Next", + "Next: Scammer details": "Next: Scammer details", "No": "No", "Page not found": "Page not found", "Privacy": "Privacy", @@ -83,11 +85,14 @@ "banner.phase": "ALPHA", "banner.phaseText": "This site will change as we test ideas.", "banner.warning": "Warning! This is a prototype. It won't actually submit your report to the RCMP.", + "button.cancelReport": "Cancel report", "button.edit": "Edit", "confirmationPage.ImpactTitle": "Impact", + "confirmationPage.backButton": "Back to your contact information", "confirmationPage.contactIntro": "Provide your contact details so that we can send you a confirmation of your report.", "confirmationPage.contactTitle": "Contact", "confirmationPage.impactIntro": "Tell us how the scam impacted you so that we can better support other people who are affected.", + "confirmationPage.nextButton": "Submit report ❯", "confirmationPage.scamIntro": "Tell us about your experience so we can stop it from happening again.", "confirmationPage.scamTitle": "Scam", "confirmationPage.suspectIntro": "Share any details you may know so that police can try to identify suspects.", @@ -96,10 +101,11 @@ "confirmationPage.timeFrameIntro": "If you can, give us an idea of when the scam took place so that police are able to look into it.", "confirmationPage.timeFrameTitle": "Timeframe", "confirmationPage.title": "Review your report", - "contactinfoPage.backButton": "the impact", + "contactinfoPage.backButton": "Back to the impact", "contactinfoPage.emailAddress": "Email address", "contactinfoPage.fullName": "Full name", "contactinfoPage.intro": "We will use this to send you a confirmation email and to link your report to other reports in your area.", + "contactinfoPage.nextButton": "Next: Confirm information", "contactinfoPage.postCode": "Postal code", "contactinfoPage.title": "Leave your contact information", "fileUpload.added": "File added", @@ -111,13 +117,15 @@ "impactPage.affected5": "Safety threatened", "impactPage.affected6": "Wellbeing affected", "impactPage.affected7": "No impact", - "impactPage.backButton": "the suspect", + "impactPage.backButton": "Back to the suspect", "impactPage.detail": "What was the impact of the scam?", "impactPage.example": "For example: the amount of money, the information taken, what else was affected", "impactPage.intro": "You're not the only one affected by this scam. Help protect others by telling us how the scam affected you.", + "impactPage.nextButton": "Next: Contact information", "impactPage.summary": "Tell us more about how it impacted you.", "impactPage.title": "Impact caused by the scam", "landingPage.intro": "Scams can happen to anyone. They’re not always easy to recognize and new ones are invented every day.", + "landingPage.nextButton": "Report now ❯", "landingPage.required0": "Before you start, gather what you can about the scam:", "landingPage.required1": "Dates when it took place", "landingPage.required2": "Descriptions of what happened", @@ -138,7 +146,7 @@ "nextStepsPage.summary": "We've sent you an email with a summary of your report. Your reference number is <0>#NC300234234", "nextStepsPage.title": "Thank you for reporting", "scammerDetail.addFileButtom": "Add file", - "scammerDetail.backButton": "the scam", + "scammerDetail.backButton": "Back to the scam", "scammerDetail.detail1": "Who the scammer claimed to be", "scammerDetail.detail2": "Where they asked you to send things", "scammerDetail.detail3": "What language they used to communicate", @@ -146,23 +154,26 @@ "scammerDetail.details": "Think about including things such as:", "scammerDetail.fileDescription": "Describe what this file shows", "scammerDetail.intro": "Any clues about the source of the scam can help police track down the scammer.", + "scammerDetail.nextButton": "Next: Impact of scam", "scammerDetail.reminder": "Remember to include any email addresses, phone numbers, or website links", "scammerDetail.removeFileButton": "Remove file", "scammerDetail.summary": "What do you know about where the scam came from?", "scammerDetail.title": "Add suspect clues", + "stepper": "Step {activeStep} of {totalSteps}", "the impact": "the impact", "the scam": "the scam", "the start page": "the start page", "the suspect": "the suspect", "the timeframe": "the timeframe", - "timeFramePage.backButton": "the start page", + "timeFramePage.backButton": "Back to the start page", "timeFramePage.endDate": "Approximate end", "timeFramePage.endDateExample": "For example: 2019-04-28", "timeFramePage.intro": "It’s okay if you don’t know exactly when it took place. You can give your best guess or leave this blank.", "timeFramePage.startDate": "Approximate start", "timeFramePage.startDateExample": "For example: 2019-04-28", "timeFramePage.title": "When did the scam happen?", - "whatHappendPage.backButton": "the timeframe", + "timeframePage.nextButton": "Next: What happened", + "whatHappendPage.backButton": "Back to the timeframe", "whatHappendPage.details1": "Think about including things such as:", "whatHappendPage.details2": "Which app, website, or device you were using", "whatHappendPage.details3": "How the scammer contacted you", @@ -171,6 +182,7 @@ "whatHappendPage.intro1": "What happened is not your fault. Scammers use a number of techniques to get what they want.", "whatHappendPage.summary": "What happened?", "whatHappendPage.title": "Describe what happened", + "whatHappenedPage.nextButton": "Next: Scammer details", "your contact information": "your contact information", "{0, plural, one {# file attached} other {# files attached}}": "{0, plural, one {# file attached} other {# files attached}}", "{startDate} to {endDate}": "{startDate} to {endDate}", diff --git a/f2/src/locales/fr.json b/f2/src/locales/fr.json index 2f8bd3191..852f0bd19 100644 --- a/f2/src/locales/fr.json +++ b/f2/src/locales/fr.json @@ -16,6 +16,7 @@ "<0>What do you know about where the scam came from?": "", "<0>What happened?": "", "<0>What was the impact of the scam?": "", + "<0>{children}": "", "ALPHA": "", "Add file": "", "Add suspect clues": "", @@ -40,6 +41,7 @@ "It’s okay if you don’t know exactly when it took place. You can give your best guess or leave this blank.": "", "Leave your contact information": "", "Next": "", + "Next: Scammer details": "", "No": "", "Page not found": "", "Privacy": "", @@ -83,11 +85,14 @@ "banner.phase": "ALPHA", "banner.phaseText": "Le site changera à mesure que nous testons des idées.", "banner.warning": "Attention! Ce site est un prototype. Vos renseignements ne seront pas réellement transmis à la GRC.", + "button.cancelReport": "Annuler le rapport", "button.edit": "Modifier", "confirmationPage.ImpactTitle": "Répercussions", + "confirmationPage.backButton": "Retourner à vos coordonnées", "confirmationPage.contactIntro": "Indiquez vos coordonnées afin que nous puissions vous envoyer une confirmation de votre rapport.", "confirmationPage.contactTitle": "Contact", "confirmationPage.impactIntro": "Dites-nous en quoi l’escroquerie vous a touché afin que nous puissions mieux aider les autres personnes touchées.", + "confirmationPage.nextButton": "Envoyer le rapport ❯", "confirmationPage.scamIntro": "Parlez-nous de votre expérience afin que nous puissions empêcher que cela se reproduise.", "confirmationPage.scamTitle": "Arnaque", "confirmationPage.suspectIntro": "Partagez tous les détails que vous pouvez connaître afin que la police puisse essayer d'identifier les suspects.", @@ -96,10 +101,11 @@ "confirmationPage.timeFrameIntro": "Si vous le pouvez, donnez-nous une idée du moment où l'escroquerie a eu lieu afin que la police puisse enquêter.", "confirmationPage.timeFrameTitle": "Plage de temps", "confirmationPage.title": "Révisez votre rapport", - "contactinfoPage.backButton": "l'impact", + "contactinfoPage.backButton": "Retourner l'impact", "contactinfoPage.emailAddress": "Adresse e-mail", "contactinfoPage.fullName": "Nom complet", "contactinfoPage.intro": "Nous allons utiliser cela pour vous envoyer un email de confirmation et pour lier votre rapport à d'autres rapports dans votre région.", + "contactinfoPage.nextButton": "Étape suivante : Révision du rapport", "contactinfoPage.postCode": "Code postal", "contactinfoPage.title": "Laissez vos coordonnées", "fileUpload.added": "Fichier ajouté", @@ -111,13 +117,15 @@ "impactPage.affected5": "Sécurité mise en danger", "impactPage.affected6": "Bien-être affecté", "impactPage.affected7": "Aucune répercussion", - "impactPage.backButton": "le suspect", + "impactPage.backButton": "Retourner la suspect", "impactPage.detail": "Quel a été l'impact de l'escroquerie?", "impactPage.example": "Par exemple: le montant d'argent, l'information prise, quoi d'autre a été affecté", "impactPage.intro": "Vous n'êtes pas le seul concerné par cette arnaque. Aidez à protéger les autres en nous expliquant comment l’escroquerie vous a affecté.", + "impactPage.nextButton": "Étape suivante : Coordonnées", "impactPage.summary": "Dites-nous en plus sur l'impact que cela a eu sur vous.", "impactPage.title": "Impact causé par l'escroquerie", "landingPage.intro": "N'importe qui peut être victime d'une fraude. De nouvelles fraudes sont inventées chaque jour, et elles ne sont pas toujours facile à reconnaître.", + "landingPage.nextButton": "Signaler maintenant ❯", "landingPage.required0": "Avant de commencer, recueillez les informations que vous pouvez au sujet de la fraude:", "landingPage.required1": "Dates auxquelles la fraude a eu lieu", "landingPage.required2": "Descriptions de ce qui s'est passé", @@ -139,7 +147,7 @@ "nextStepsPage.summary": "Nous vous avons envoyé un courrier électronique avec un résumé de votre rapport. Votre numéro de référence est <0>#NC300234234.", "nextStepsPage.title": "Merci d'avoir signalé", "scammerDetail.addFileButtom": "Ajouter le fichier", - "scammerDetail.backButton": "l'arnaque", + "scammerDetail.backButton": "Retourner l'arnaque", "scammerDetail.detail1": "Qui l'escroc a prétendu être", "scammerDetail.detail2": "Où ils vous ont demandé d'envoyer des choses", "scammerDetail.detail3": "Quelle langue ils utilisaient pour communiquer", @@ -147,23 +155,26 @@ "scammerDetail.details": "Pensez à inclure des choses telles que:", "scammerDetail.fileDescription": "Décrivez ce que ce fichier montre", "scammerDetail.intro": "Tout indice sur la source de l’escroquerie peut aider la police à retrouver l’escroc.", + "scammerDetail.nextButton": "Étape suivante : Répercussions de la fraude", "scammerDetail.reminder": "N'oubliez pas d'inclure vos adresses électroniques, numéros de téléphone ou liens de sites Web.", "scammerDetail.removeFileButton": "Effacer le fichier", "scammerDetail.summary": "Que savez-vous sur l'origine de l'arnaque", "scammerDetail.title": "Ajouter des indices suspects", + "stepper": "Étape {activeStep} de {totalSteps}", "the impact": "", "the scam": "", "the start page": "", "the suspect": "", "the timeframe": "", - "timeFramePage.backButton": "la page de démarrage", + "timeFramePage.backButton": "Retourner la page de démarrage", "timeFramePage.endDate": "Fin approximative", "timeFramePage.endDateExample": "Par exemple: 2019-04-28", "timeFramePage.intro": "Ce n’est pas grave si vous ne savez pas exactement quand cela a eu lieu. Vous pouvez donner votre meilleure estimation ou laisser ce champ vide.", "timeFramePage.startDate": "Début approximatif", "timeFramePage.startDateExample": "Par exemple: 2019-04-28", "timeFramePage.title": "Quand l'escroquerie est-elle arrivée?", - "whatHappendPage.backButton": "Le délai", + "timeframePage.nextButton": "Étape suivante : Description de la fraude", + "whatHappendPage.backButton": "Retourner le délai", "whatHappendPage.details1": "Pensez à inclure des choses telles que:", "whatHappendPage.details2": "Quel app, site Web ou appareil que vous utilisiez", "whatHappendPage.details3": "Comment l'escroc vous a contacté", @@ -172,6 +183,7 @@ "whatHappendPage.intro1": "Ce qui s'est passé n'est pas de ta faute. Les escrocs utilisent un certain nombre de techniques pour obtenir ce qu'ils veulent.", "whatHappendPage.summary": "Qu'est-il arrivé?", "whatHappendPage.title": "Décrivez ce qui s'est passé", + "whatHappenedPage.nextButton": "Étape suivante : Renseignements sur le suspect", "your contact information": "", "{0, plural, one {# file attached} other {# files attached}}": "{0, plural, one {# fichier joint} other {# fichiers joints}}", "{startDate} to {endDate}": "",