From 340ad0d87bf387d305ab381189457130e1533d4c Mon Sep 17 00:00:00 2001 From: Geoffroy Begouaussel Date: Tue, 4 Mar 2025 17:30:36 +0100 Subject: [PATCH] feat(mon-pix): prevent live-alert trigger when the challenge is already answered --- mon-pix/app/controllers/assessments/challenge.js | 6 ++++++ mon-pix/app/routes/assessments/challenge.js | 6 ++++++ mon-pix/app/templates/assessments/challenge.hbs | 3 ++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/mon-pix/app/controllers/assessments/challenge.js b/mon-pix/app/controllers/assessments/challenge.js index ce40cddd91e..e4a08464736 100644 --- a/mon-pix/app/controllers/assessments/challenge.js +++ b/mon-pix/app/controllers/assessments/challenge.js @@ -25,6 +25,7 @@ export default class ChallengeController extends Controller { @tracked hasFocusedOutOfChallenge = false; @tracked hasUserConfirmedTimedChallengeWarning = false; @tracked isTextToSpeechActivated = true; + @tracked isLiveAlertButtonEnabled = true; get showLevelup() { return this.model.assessment.showLevelup && this.newLevel; @@ -256,4 +257,9 @@ export default class ChallengeController extends Controller { 'pix-event-name': `Clic sur le bouton d'activation de la vocalisation : ${this.isTextToSpeechActivated ? 'activé' : 'désactivé'}`, }); } + + @action + handleChallengeSubmit() { + this.isLiveAlertButtonEnabled = !this.isLiveAlertButtonEnabled; + } } diff --git a/mon-pix/app/routes/assessments/challenge.js b/mon-pix/app/routes/assessments/challenge.js index fd572bd980d..63376d14af0 100644 --- a/mon-pix/app/routes/assessments/challenge.js +++ b/mon-pix/app/routes/assessments/challenge.js @@ -67,6 +67,12 @@ export default class ChallengeRoute extends Route { return true; } + setupController(controller, model) { + super.setupController(controller, model); + + controller.isLiveAlertButtonEnabled = true; + } + resetController(controller, isExiting) { if (isExiting) { controller.set('hasFocusedOutOfChallenge', false); diff --git a/mon-pix/app/templates/assessments/challenge.hbs b/mon-pix/app/templates/assessments/challenge.hbs index 9f6e83db597..76d4b0a5fc6 100644 --- a/mon-pix/app/templates/assessments/challenge.hbs +++ b/mon-pix/app/templates/assessments/challenge.hbs @@ -81,12 +81,13 @@ @hasFocusedOutOfWindow={{this.hasFocusedOutOfWindow}} @isFocusedChallengeAndUserHasFocusedOutOfChallenge={{this.isFocusedChallengeAndUserHasFocusedOutOfChallenge}} @isTextToSpeechActivated={{this.isTextToSpeechActivated}} + @onChallengeSubmit={{this.handleChallengeSubmit}} /> {{#unless @model.assessment.hasOngoingCompanionLiveAlert}}