From 9019a97768db20edd1402736a5f37a32330b5a33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Rialland?= Date: Tue, 28 Feb 2023 14:43:25 +0100 Subject: [PATCH] Remove aide-declaration-independants config and add redirection --- site/source/components/App.tsx | 70 +++++++++++++------ site/source/pages/Plan.tsx | 8 ++- site/source/pages/Simulateurs/Home.tsx | 2 +- site/source/pages/Simulateurs/eirl/config.ts | 1 - site/source/pages/Simulateurs/eurl/config.tsx | 6 +- .../pages/Simulateurs/indépendant/config.ts | 6 +- site/source/pages/Simulateurs/metadata-src.ts | 7 +- .../DeclarationIndependantsCard.tsx | 2 +- .../config.ts | 40 +---------- .../components/DéclarationRevenu.tsx | 3 +- .../declaration-revenu-independants/config.ts | 10 +-- .../entreprise.tsx | 3 +- .../imposition.tsx | 6 +- .../declaration-revenu-independants/index.tsx | 4 +- site/source/pages/gerer/index.tsx | 3 +- site/source/sitePaths.ts | 26 +++---- 16 files changed, 82 insertions(+), 115 deletions(-) diff --git a/site/source/components/App.tsx b/site/source/components/App.tsx index 38abc7640..a536e2fb2 100644 --- a/site/source/components/App.tsx +++ b/site/source/components/App.tsx @@ -1,7 +1,7 @@ import { ErrorBoundary } from '@sentry/react' import { FallbackRender } from '@sentry/react/types/errorboundary' import rules from 'modele-social' -import { ComponentProps, useMemo } from 'react' +import { ComponentProps, StrictMode, useMemo } from 'react' import { useTranslation } from 'react-i18next' import { Navigate, Route, Routes } from 'react-router-dom' import styled, { css } from 'styled-components' @@ -66,13 +66,58 @@ export default function Root({ // - + + + // ) } +const Redirections = ({ children }: { children: React.ReactNode }) => { + const { absoluteSitePaths } = useSitePaths() + const redirections = [ + { + paths: ['/stats'], + to: absoluteSitePaths.stats, + }, + { + paths: ['/plan-de-site', '/site-map'], + to: absoluteSitePaths.plan, + }, + { + paths: [ + '/gérer/aide-declaration-independants/beta', + '/manage/declaration-aid-independent/beta', + ], + to: absoluteSitePaths.gérer.déclarationIndépendant.index, + }, + { + paths: [ + '/gérer/aide-declaration-independants', + '/manage/declaration-aid-independent', + ], + to: absoluteSitePaths.gérer['déclaration-charges-sociales-indépendant'], + }, + ] satisfies { paths: string[]; to: string }[] + + return ( + + {redirections.flatMap(({ paths, to }) => + paths.map((path) => ( + } + /> + )) + )} + + + ) +} + const Router = () => { const engine = useEngine() @@ -81,32 +126,11 @@ const Router = () => { return ( } /> - } /> } /> ) } -const Redirections = () => { - const { relativeSitePaths } = useSitePaths() - - return ( - <> - } - /> - } - /> - } - /> - - ) -} const CatchOffline = ({ error }: ComponentProps) => { if (error.message.includes('dynamically imported module')) { diff --git a/site/source/pages/Plan.tsx b/site/source/pages/Plan.tsx index f7bf9dc81..200c181c4 100644 --- a/site/source/pages/Plan.tsx +++ b/site/source/pages/Plan.tsx @@ -86,7 +86,13 @@ export default function Plan() {
  • - + Assistant à la détermination des charges sociales déductibles diff --git a/site/source/pages/Simulateurs/Home.tsx b/site/source/pages/Simulateurs/Home.tsx index f339200d0..b8e6607ab 100644 --- a/site/source/pages/Simulateurs/Home.tsx +++ b/site/source/pages/Simulateurs/Home.tsx @@ -155,7 +155,7 @@ export default function Simulateurs() { role="listitem" /> diff --git a/site/source/pages/Simulateurs/eirl/config.ts b/site/source/pages/Simulateurs/eirl/config.ts index 7804bd67e..b415df9be 100644 --- a/site/source/pages/Simulateurs/eirl/config.ts +++ b/site/source/pages/Simulateurs/eirl/config.ts @@ -35,7 +35,6 @@ export function eirlConfig({ t, sitePaths }: SimulatorsDataParams) { pathId: 'simulateurs.eirl', shortName: t('pages.simulateurs.eirl.shortname', 'EIRL'), title: t('pages.simulateurs.eirl.title', 'Simulateur de revenus pour EIRL'), - // nextSteps: ['déclaration-revenu-indépendant-beta', 'comparaison-statuts'], nextSteps: ['comparaison-statuts'], path: sitePaths.simulateurs.eirl, simulation: configEirl, diff --git a/site/source/pages/Simulateurs/eurl/config.tsx b/site/source/pages/Simulateurs/eurl/config.tsx index 6775e9aee..9d72466ce 100644 --- a/site/source/pages/Simulateurs/eurl/config.tsx +++ b/site/source/pages/Simulateurs/eurl/config.tsx @@ -38,11 +38,7 @@ export function eurlConfig({ t, sitePaths }: SimulatorsDataParams) { 'pages.simulateurs.eurl.title', "Simulateur de revenus pour dirigeant d'EURL" ), - nextSteps: [ - 'déclaration-revenu-indépendant-beta', - 'is', - 'comparaison-statuts', - ], + nextSteps: ['déclaration-revenu-indépendant', 'is', 'comparaison-statuts'], path: sitePaths.simulateurs.eurl, simulation: configEurl, component: IndépendantSimulation, diff --git a/site/source/pages/Simulateurs/indépendant/config.ts b/site/source/pages/Simulateurs/indépendant/config.ts index 3bfaf10c1..13f0b5ba4 100644 --- a/site/source/pages/Simulateurs/indépendant/config.ts +++ b/site/source/pages/Simulateurs/indépendant/config.ts @@ -25,11 +25,7 @@ export function indépendantConfig({ t, sitePaths }: SimulatorsDataParams) { "Calcul du revenu net après impôt et des cotisations à partir du chiffre d'affaires et inversement" ), }, - nextSteps: [ - 'déclaration-revenu-indépendant-beta', - 'comparaison-statuts', - 'is', - ], + nextSteps: ['déclaration-revenu-indépendant', 'comparaison-statuts', 'is'], path: sitePaths.simulateurs.indépendant, simulation: configIndépendant, component: IndépendantSimulation, diff --git a/site/source/pages/Simulateurs/metadata-src.ts b/site/source/pages/Simulateurs/metadata-src.ts index 45b96245b..485238f3b 100644 --- a/site/source/pages/Simulateurs/metadata-src.ts +++ b/site/source/pages/Simulateurs/metadata-src.ts @@ -2,10 +2,7 @@ import { ImmutableType } from '@/types/utils' import { choixStatutConfig } from '../Creer/choix-statut/config' import { rechercheCodeApeConfig } from '../assistants/recherche-code-ape/config' -import { - déclarationChargesSocialesIndépendantConfig, - déclarationRevenuIndépendantConfig, -} from '../gerer/declaration-charges-sociales-independant/config' +import { déclarationChargesSocialesIndépendantConfig } from '../gerer/declaration-charges-sociales-independant/config' import { déclarationRevenuIndépendantBetaConfig } from '../gerer/declaration-revenu-independants/config' import { demandeMobilitéConfig } from '../gerer/demande-mobilité/config' import { artisteAuteurConfig } from './artiste-auteur/config' @@ -54,8 +51,6 @@ const getMetadataSrc = (params: SimulatorsDataParams) => { ...économieCollaborativeConfig(params), ...choixStatutConfig(params), ...déclarationChargesSocialesIndépendantConfig(params), - // TODO: Delete "déclaration-revenu-indépendant" object when DRI will no longer be in beta - ...déclarationRevenuIndépendantConfig(params), ...déclarationRevenuIndépendantBetaConfig(params), ...demandeMobilitéConfig(params), ...pharmacienConfig(params), diff --git a/site/source/pages/gerer/components/DeclarationIndependantsCard.tsx b/site/source/pages/gerer/components/DeclarationIndependantsCard.tsx index 9a6052adb..e421ee654 100644 --- a/site/source/pages/gerer/components/DeclarationIndependantsCard.tsx +++ b/site/source/pages/gerer/components/DeclarationIndependantsCard.tsx @@ -14,7 +14,7 @@ export function DeclarationIndedependantsCard() { 'Déclaration de revenus (indépendants)' )} ctaLabel={t('gérer.choix.déclaration.cta', 'Remplir ma déclaration')} - to={absoluteSitePaths.gérer.déclarationIndépendant.index} + to={absoluteSitePaths.gérer['déclaration-charges-sociales-indépendant']} > Calculez facilement les montants des charges sociales à reporter dans diff --git a/site/source/pages/gerer/declaration-charges-sociales-independant/config.ts b/site/source/pages/gerer/declaration-charges-sociales-independant/config.ts index 6c492e615..97a6101c7 100644 --- a/site/source/pages/gerer/declaration-charges-sociales-independant/config.ts +++ b/site/source/pages/gerer/declaration-charges-sociales-independant/config.ts @@ -34,45 +34,7 @@ export function déclarationChargesSocialesIndépendantConfig({ 'pages.gérer.declaration_charges_sociales_indépendant.title', 'Assistant à la détermination des charges sociales déductibles' ), - nextSteps: ['déclaration-revenu-indépendant-beta'], - component: DéclarationChargeSocialeIndépendant, - } as const) -} - -export function déclarationRevenuIndépendantConfig({ - t, - sitePaths, -}: SimulatorsDataParams) { - // TODO: Delete "déclaration-revenu-indépendant" object when DRI will no longer be in beta - return config({ - id: 'déclaration-revenu-indépendant', - path: sitePaths.gérer.déclarationIndépendant.index, - tracking: { - chapter1: 'gerer', - chapter2: 'declaration_charges_sociales_independant', - }, - icône: '📑', - meta: { - description: t( - 'pages.gérer.declaration_charges_sociales_indépendant.meta.description', - 'Calculez le montant des cotisations et contributions sociales à reporter dans votre déclaration de revenu 2021' - ), - title: t( - 'pages.gérer.declaration_charges_sociales_indépendant.meta.title', - 'Détermination des charges sociales déductibles' - ), - }, - pathId: 'gérer.déclarationIndépendant.index', - shortName: t( - 'pages.gérer.declaration_charges_sociales_indépendant.shortname', - 'Détermination des charges sociales déductibles' - ), - iframePath: 'déclaration-revenu-indépendant', - title: t( - 'pages.gérer.declaration_charges_sociales_indépendant.title', - 'Assistant à la détermination des charges sociales déductibles' - ), - nextSteps: ['déclaration-revenu-indépendant-beta'], + nextSteps: ['déclaration-revenu-indépendant'], component: DéclarationChargeSocialeIndépendant, } as const) } diff --git a/site/source/pages/gerer/declaration-revenu-independants/components/DéclarationRevenu.tsx b/site/source/pages/gerer/declaration-revenu-independants/components/DéclarationRevenu.tsx index 4d9714133..f437c8321 100644 --- a/site/source/pages/gerer/declaration-revenu-independants/components/DéclarationRevenu.tsx +++ b/site/source/pages/gerer/declaration-revenu-independants/components/DéclarationRevenu.tsx @@ -179,8 +179,7 @@ export function DéclarationRevenuSection({ progress }: { progress: number }) { size="XL" isDisabled={progress !== 1} to={ - absoluteSitePaths.gérer.déclarationIndépendant.beta - .cotisations + absoluteSitePaths.gérer.déclarationIndépendant.cotisations } > Continuer vers l'estimation des cotisations pour 2022 diff --git a/site/source/pages/gerer/declaration-revenu-independants/config.ts b/site/source/pages/gerer/declaration-revenu-independants/config.ts index 10219eb99..b98da7e6c 100644 --- a/site/source/pages/gerer/declaration-revenu-independants/config.ts +++ b/site/source/pages/gerer/declaration-revenu-independants/config.ts @@ -7,14 +7,16 @@ export function déclarationRevenuIndépendantBetaConfig({ sitePaths, }: SimulatorsDataParams) { return config({ - id: 'déclaration-revenu-indépendant-beta', beta: true, + id: 'déclaration-revenu-indépendant', + pathId: 'gérer.déclarationIndépendant.index', + path: sitePaths.gérer.déclarationIndépendant.index, + iframePath: 'déclaration-revenu-indépendant', + icône: '✍️', tracking: { chapter1: 'gerer', chapter2: 'declaration_revenu_independant', }, - icône: '✍️', - iframePath: 'déclaration-revenu-indépendant', meta: { description: t( 'pages.gérer.declaration_revenu_indépendant.meta.description', @@ -25,7 +27,6 @@ export function déclarationRevenuIndépendantBetaConfig({ 'Assistant à la déclaration de revenu pour les indépendants' ), }, - pathId: 'gérer.déclarationIndépendant.beta.index', shortName: t( 'pages.gérer.declaration_revenu_indépendant.shortname', 'Aide au remplissage de la déclaration de revenu' @@ -35,7 +36,6 @@ export function déclarationRevenuIndépendantBetaConfig({ 'Assistant à la déclaration de revenu pour les indépendants' ), nextSteps: ['déclaration-charges-sociales-indépendant'], - path: sitePaths.gérer.déclarationIndépendant.beta.index, component: DéclarationRevenuIndépendant, } as const) } diff --git a/site/source/pages/gerer/declaration-revenu-independants/entreprise.tsx b/site/source/pages/gerer/declaration-revenu-independants/entreprise.tsx index 17f0ace14..f77263b42 100644 --- a/site/source/pages/gerer/declaration-revenu-independants/entreprise.tsx +++ b/site/source/pages/gerer/declaration-revenu-independants/entreprise.tsx @@ -192,8 +192,7 @@ export default function Accueil() {