diff --git a/src/components/Duel/DuelOngoing.tsx b/src/components/Duel/DuelOngoing.tsx index d7f6d6f2a31ef9f092265eeb8ddedef3833cb6a9..9363749906c104d64eadfa687a4e7d688f796efb 100644 --- a/src/components/Duel/DuelOngoing.tsx +++ b/src/components/Duel/DuelOngoing.tsx @@ -44,6 +44,8 @@ const DuelOngoing: React.FC<DuelOngoingProps> = ({ const duel: UserDuel = userChallenge.duel const title: string = duel.title + const durationInDays: number = duel.duration.days + const userConsumption: string = formatNumberValues( userChallenge.duel.userConsumption ).toString() @@ -111,7 +113,13 @@ const DuelOngoing: React.FC<DuelOngoingProps> = ({ <div className="duel-ongoing-container"> <div className="duel-title text-16-normal">{duel.title}</div> <div className="duel-goal text-18-normal"> - {t('duel.goal', { + {t('duel.goal1', { + durationInDays, + // eslint-disable-next-line @typescript-eslint/camelcase + smart_count: durationInDays, + })} + <span> </span> + {t('duel.goal2', { title, // eslint-disable-next-line @typescript-eslint/camelcase smart_count: title, diff --git a/src/components/Duel/DuelUnlocked.tsx b/src/components/Duel/DuelUnlocked.tsx index a516ac66e3b9bc5f436a10fb8dbcf5e2db0da2c1..b457c9e1030ade140d07cf60a1c6b648554a7818 100644 --- a/src/components/Duel/DuelUnlocked.tsx +++ b/src/components/Duel/DuelUnlocked.tsx @@ -28,10 +28,10 @@ const DuelUnlocked: React.FC<DuelUnlockedProps> = ({ const average: string = formatNumberValues( userChallenge.duel.threshold ).toString() - const description: string = userChallenge.duel.description.replace( - '#CONSUMPTION', - average - ) + const duration: string = userChallenge.duel.duration.days.toString() + const description: string = userChallenge.duel.description + .replace('#CONSUMPTION', average) + .replace('#DURATION', duration) const launchDuel = useCallback(async () => { const challengeService = new ChallengeService(client) diff --git a/src/db/duelEntity.json b/src/db/duelEntity.json index dd2e95f626baca268d5f980687f7734c181506a3..c8a41ec42eee1cf897eec933bae215c7fdf9132b 100644 --- a/src/db/duelEntity.json +++ b/src/db/duelEntity.json @@ -2,31 +2,31 @@ { "_id": "DUEL001", "title": "Simone Veille", - "description": "Je vous défie de consommer moins que #CONSUMPTION €", + "description": "Je vous défie de consommer moins que #CONSUMPTION € dans les #DURATION prochains jours", "duration": { "days": 7 } }, { "_id": "DUEL002", "title": "Jean-Jacques Ruisseau", - "description": "Je vous défie de consommer moins que #CONSUMPTION €", + "description": "Je vous défie de consommer moins que #CONSUMPTION € dans les #DURATION prochains jours", "duration": { "days": 14 } }, { "_id": "DUEL003", "title": "Usain Volt", - "description": "Je vous défie de consommer moins que #CONSUMPTION €", + "description": "Je vous défie de consommer moins que #CONSUMPTION € dans les #DURATION prochains jours", "duration": { "days": 14 } }, { "_id": "DUEL004", "title": "Bernard Piv'eau", - "description": "Je vous défie de consommer moins que #CONSUMPTION €", + "description": "Je vous défie de consommer moins que #CONSUMPTION € dans les #DURATION prochains jours", "duration": { "days": 21 } }, { "_id": "DUEL005", "title": "Maria SharapoWatt", - "description": "Je vous défie de consommer moins que #CONSUMPTION €", + "description": "Je vous défie de consommer moins que #CONSUMPTION € dans les #DURATION prochains jours", "duration": { "days": 28 } } ] diff --git a/src/locales/fr.json b/src/locales/fr.json index 10add62d3976f241766fc89887f9ef277709a4df..07bac803109077421ea82fb297d131f813ff3328 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -325,9 +325,10 @@ "duel": { "global_error": "Oups.. Une erreur est parvenue. Veuillez retourner à l'écran des défis", "error_go_back": "Retour", - "average_info": "Sachant que votre moyenne actuelle est de %{smart_count} €, relevez-vous le défi ?", + "average_info": "%{average} euros étant votre moyenne actuelle, relevez-vous le défi ?", "start_button": "Allons-y !", - "goal": "Faites moins que votre moyenne hebdomadaire pour battre %{smart_count} !", + "goal1": "Faites moins que votre moyenne actuelle sur %{durationInDays} jours", + "goal2": "pour gagner le badge %{title}", "caption_average": "Votre moyenne à titre indicatif", "caption_consumption": "Votre consommation", "caption_incoming": "Données à venir",