From 4cd0bba9e4737c23b616cab5665bdd57eae7a891 Mon Sep 17 00:00:00 2001 From: Alice Dahan Date: Fri, 31 Jan 2025 19:40:14 +0100 Subject: [PATCH] =?UTF-8?q?feat(pam):=20ajout=20d'un=20bouton=20r=C3=A9ini?= =?UTF-8?q?tialiser=20=C3=A0=20l'assistant=20PAM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assistants/declaration-revenus-pamc.ts | 8 +++++ .../declaration-revenus-pamc/index.tsx | 33 ++++++++++++------- .../store/reducers/simulation.reducer.ts | 2 ++ 3 files changed, 31 insertions(+), 12 deletions(-) diff --git a/site/cypress/integration/mon-entreprise/assistants/declaration-revenus-pamc.ts b/site/cypress/integration/mon-entreprise/assistants/declaration-revenus-pamc.ts index f84e22499..6f70c6a26 100644 --- a/site/cypress/integration/mon-entreprise/assistants/declaration-revenus-pamc.ts +++ b/site/cypress/integration/mon-entreprise/assistants/declaration-revenus-pamc.ts @@ -28,6 +28,14 @@ describe( cy.contains('Quelle est votre profession ?').should('be.visible') }) + it('devrait effacer les réponses en cliquant sur réinitialiser', function () { + cy.contains('Sage-femme').click() + + cy.contains('Réinitialiser').click() + + cy.contains('Recettes brutes totales').should('not.exist') + }) + it('devrait demander le statut', function () { cy.contains( 'Quel était votre statut d’exercice au 1er janvier ou à votre date de début d’activité ?' diff --git a/site/source/pages/assistants/declaration-revenus-pamc/index.tsx b/site/source/pages/assistants/declaration-revenus-pamc/index.tsx index f5eb46153..d0878a83d 100644 --- a/site/source/pages/assistants/declaration-revenus-pamc/index.tsx +++ b/site/source/pages/assistants/declaration-revenus-pamc/index.tsx @@ -1,10 +1,11 @@ import { Trans } from 'react-i18next' -import { useSelector } from 'react-redux' +import { useDispatch, useSelector } from 'react-redux' import { styled } from 'styled-components' import { TrackPage } from '@/components/ATInternetTracking' import Warning from '@/components/ui/WarningBlock' import { Message } from '@/design-system' +import { Button } from '@/design-system/buttons' import { Spacing } from '@/design-system/layout' import { Strong } from '@/design-system/typography' import { Link } from '@/design-system/typography/link' @@ -12,6 +13,7 @@ import { Li, Ul } from '@/design-system/typography/list' import { Body } from '@/design-system/typography/paragraphs' import useSimulationConfig from '@/hooks/useSimulationConfig' import { useSitePaths } from '@/sitePaths' +import { resetSimulation } from '@/store/actions/actions' import { situationSelector } from '@/store/selectors/simulationSelectors' import Formulaire from './components/Formulaire' @@ -26,6 +28,7 @@ export default function DéclarationRevenusPAMC() { autoloadLastSimulation: true, }) const situation = useSelector(situationSelector) + const dispatch = useDispatch() return ( <> @@ -88,21 +91,27 @@ export default function DéclarationRevenusPAMC() { - - Afin de faciliter le remplissage, préparez : - - + Afin de faciliter le remplissage, préparez : + - + + + + + diff --git a/site/source/store/reducers/simulation.reducer.ts b/site/source/store/reducers/simulation.reducer.ts index 344f8f640..c931f6df0 100644 --- a/site/source/store/reducers/simulation.reducer.ts +++ b/site/source/store/reducers/simulation.reducer.ts @@ -54,6 +54,7 @@ export function simulationReducer( ...state, hiddenNotifications: [...state.hiddenNotifications, action.id], } + case 'RESET_SIMULATION': return { ...state, @@ -137,6 +138,7 @@ export function simulationReducer( return newState } + case 'RETOURNE_À_LA_QUESTION_PRÉCÉDENTE': { if (state.questionsRépondues.length === 0) { return state