Déplace la page /coronavirus vers /simulateurs/chômage-partiel

pull/1065/head
Maxime Quandalle 2020-06-06 09:13:08 +02:00
parent 466eec4683
commit 9d4ef46306
15 changed files with 43 additions and 58 deletions

View File

@ -13,7 +13,7 @@ describe('Page covid-19', function() {
if (!fr) {
return
}
before(() => cy.visit('/coronavirus'))
before(() => cy.visit('/simulateurs/chômage-partiel'))
it('should not crash', () => {
cy.contains('Salaire brut mensuel')
})

View File

@ -141,7 +141,9 @@ async function fetchSimulators(dt) {
)
const groupSimulateursIframesVisits = ({ label }) =>
label.startsWith('/simulateur-embauche')
label.startsWith('/coronavirus')
? '/chômage-partiel'
: label.startsWith('/simulateur-embauche')
? '/salarié'
: label.startsWith('/simulateur-autoentrepreneur')
? '/auto-entrepreneur'
@ -152,9 +154,7 @@ async function fetchSimulators(dt) {
sumVisits,
0,
groupSimulateursIframesVisits,
[...resultSimulateurs, ...resultIframes, coronavirusPage].filter(
x => x !== undefined
)
[...resultSimulateurs, ...resultIframes, coronavirusPage].filter(Boolean)
)
return Object.entries(results)
.map(([label, nb_visits]) => ({ label, nb_visits }))

View File

@ -158,7 +158,7 @@ const Header = ({ target }: { target: ParsedRule }) => {
// TODO : Super hacky, we want to amend one label in the covid simulator, but
// because the label is fetched from the global state we have to do a hack
// here based on the URL.
const hackyShowPeriod = pathname === sitePaths.coronavirus
const hackyShowPeriod = pathname === sitePaths.simulateurs['chômage-partiel']
return (
<span className="header">
<span className="texts">

View File

@ -34,6 +34,7 @@ Coronavirus: Coronavirus
Cotisations: Contributions
Cotisations sociales: Social contributions
Covid 19: Covid 19
"Covid-19 : Calculer l'impact du chômage partiel": "Covid-19: Calculating the impact of short-time work"
"Covid-19 : Découvrez les mesures de soutien aux entreprises": "Covid-19: Find out about business support measures"
"Covid-19 : Découvrir les mesures de soutien aux entreprises": "Covid-19: Discovering Business Support Measures"
Coût pour l'entreprise: Cost to the company
@ -691,6 +692,8 @@ gérant minoritaire:
titre: Chairman or managing director
gérer:
choix:
chomage-partiel: <0>Find out about aid</0><1>Calculate the amount of short-time
working benefits. Discover the list of business support schemes.</1>
déclaration: <0>Completing my tax return</0><1>Easily calculate the amounts to
carry forward on your 2019 tax return</1>
embauche: >
@ -1026,6 +1029,8 @@ simulateurs:
salarié: >
Calculate the net, gross, or total salary of an employee, trainee, or
similar
économie-collaborative: A guide to know how to declare your income from online
platforms (AirBnb, leboncoin, blablacar, etc.).
salarié:
page:
description: Estimate the contributions for an employee based on gross, net or
@ -1119,6 +1124,7 @@ trouver:
une de ces conditions: one of these applies
À quoi servent mes cotisations ?: How are my contributions distributed?
Échap: Esc
Économie collaborative: Collaborative Economy
État: State
à: to
économieCollaborative:

View File

@ -35,7 +35,6 @@ import Footer from './layout/Footer/Footer'
import Header from './layout/Header'
import trackSimulatorActions from './middlewares/trackSimulatorActions'
import Budget from './pages/Budget/Budget'
import Coronavirus from './pages/Coronavirus'
import Créer from './pages/Créer'
import IntegrationTest from './pages/Dev/IntegrationTest'
import Personas from './pages/Dev/Personas'
@ -158,7 +157,6 @@ const App = () => {
<Route path={sitePaths.integration.index} component={Integration} />
<Route path={sitePaths.nouveautés} component={Nouveautés} />
<Route path={sitePaths.stats} component={Stats} />
<Route path={sitePaths.coronavirus} component={Coronavirus} />
<Route path={sitePaths.budget} component={Budget} />
<Route exact path="/dev/sitemap" component={Sitemap} />
<Route

View File

@ -137,11 +137,11 @@ export default function SocialSecurity() {
className="ui__ interactive card box"
css="width: 100%"
to={{
pathname: sitePaths.coronavirus
pathname: sitePaths.simulateurs['chômage-partiel']
}}
>
<div className="ui__ big box-icon">{emoji('😷')}</div>
<Trans i18nKey="gérer.choix.embauche">
<Trans i18nKey="gérer.choix.chomage-partiel">
<h3>Connaître les aides</h3>
<p className="ui__ notice">
Calculez le montant des indemnités de chômage partiel.

View File

@ -2,7 +2,7 @@ import { IsEmbeddedContext } from 'Components/utils/embeddedContext'
import React from 'react'
import { Route } from 'react-router-dom'
import { inIframe } from '../../../../utils'
import SimulateurChômagePartiel from '../Coronavirus'
import SimulateurChômagePartiel from '../Simulateurs/ChômagePartiel'
import SimulateurArtisteAuteur from '../Simulateurs/ArtisteAuteur'
import SimulateurAssimiléSalarié from '../Simulateurs/AssimiléSalarié'
import SimulateurAutoEntrepreneur from '../Simulateurs/AutoEntrepreneur'

View File

@ -41,11 +41,12 @@ export default function Landing() {
<section className="ui__ full-width light-bg center-flex">
<div style={{ textAlign: 'center', width: '100%' }}>
<Link to={sitePaths.coronavirus} className="ui__ plain small button">
<Link
to={sitePaths.simulateurs['chômage-partiel']}
className="ui__ plain small button"
>
{emoji('😷')}{' '}
<Trans>
Covid-19 : Découvrir les mesures de soutien aux entreprises
</Trans>
<Trans>Covid-19 : Calculer l'impact du chômage partiel</Trans>
</Link>
</div>
<Link

View File

@ -13,7 +13,7 @@ import { Helmet } from 'react-helmet'
import { Trans, useTranslation } from 'react-i18next'
import { DottedName } from 'Rules'
import styled from 'styled-components'
import { productionMode } from '../../../utils'
import { productionMode } from '../../../../utils'
declare global {
interface Window {
@ -58,13 +58,7 @@ export default function ChômagePartiel() {
<ScrollToTop />
{!inIframe && (
<Trans i18nKey="coronavirus.description">
<h1
css={`
margin-top: 1rem;
`}
>
Covid-19 : Simulateur de chômage partiel
</h1>
<h1>Covid-19 : Simulateur de chômage partiel</h1>
<h2 style={{ marginTop: 0 }}>
<small>Comment calculer l'indemnité de chômage partiel ?</small>
</h2>
@ -396,28 +390,6 @@ du chômage partiel.
> L'indemnité d'activité partielle est soumise à la CSG/CRDS et à une
contribution maladie dans certains cas.
[ En savoir plus sur le site de l'URSSAF](https://www.urssaf.fr/portail/home/actualites/toute-lactualite-employeur/activite-partielle--nouveau-disp.html)
## Indépendants 🚶
Les petites entreprises et les indépendants qui subissent une fermeture
administrative OU qui auront connu une perte de chiffre d'affaires d'au moins
70% au mois de mars 2020 par rapport au mois de mars 2019 bénéficieront d'une
aide de **1 500 euros**. Pour bénéficier de cette aide forfaitaire il faudra
faire une déclaration sur le site de la DGFiP.
Plus d'informations sur le site du
[Ministère de l'Économie](https://www.economie.gouv.fr/coronavirus-soutien-entreprises)
et de l'[Urssaf](https://www.urssaf.fr/portail/home/actualites/foire-aux-questions.html).
## Prime pour les salariés présents 👨🔬
Le gouvernement invite les entreprises à verser une prime de **1 000 euros**
défiscalisée et désocialisée à leurs salariés qui se rendent sur leur lieu de
travail pendant la crise sanitaire du coronavirus. Il s'agit de la « prime
exceptionnelle de pouvoir d'achat » décidée à la suite de la crise des gilets
jaunes dont le recours est encouragé, notamment en supprimant l'obligation de
signer un accord d'intéressement pour bénéficier de l'exonération sociale et
fiscale.
`}
/>
)

View File

@ -89,7 +89,7 @@ export function useSimulatorsMetadata() {
),
icône: '😷',
label: t('Covid 19'),
sitePath: sitePaths.coronavirus
sitePath: sitePaths.simulateurs['chômage-partiel']
},
{
name: t('Aide à la déclaration de revenu'),

View File

@ -152,7 +152,9 @@ export const SalarySimulation = () => {
<Banner icon={'😷'}>
<Trans>
<strong>Covid-19 et chômage partiel </strong>:{' '}
<Link to={sitePaths.coronavirus}>Calculez votre indemnité</Link>
<Link to={sitePaths.simulateurs['chômage-partiel']}>
Calculez votre indemnité
</Link>
</Trans>
</Banner>
<PreviousSimulationBanner />

View File

@ -1,14 +1,12 @@
import { SituationProvider } from 'Components/utils/EngineContext'
import { usePersistingState } from 'Components/utils/persistState'
import { ScrollToTop } from 'Components/utils/Scroll'
import { SitePathsContext } from 'Components/utils/SitePathsContext'
import React, { useContext, useEffect } from 'react'
import { Trans } from 'react-i18next'
import { useSelector } from 'react-redux'
import { Route, Switch } from 'react-router-dom'
import { Link, useLocation } from 'react-router-dom'
import { Link, Route, Switch, useLocation } from 'react-router-dom'
import ArtisteAuteur from './ArtisteAuteur'
import AssimiléSalarié from './AssimiléSalarié'
import ChômagePartiel from './ChômagePartiel'
import AutoEntrepreneur from './AutoEntrepreneur'
import Home from './Home'
import Indépendant from './Indépendant'
@ -81,6 +79,10 @@ export default function Simulateurs() {
path={sitePaths.simulateurs['artiste-auteur']}
component={ArtisteAuteur}
/>
<Route
path={sitePaths.simulateurs['chômage-partiel']}
component={ChômagePartiel}
/>
</Switch>
</>
)

View File

@ -53,7 +53,8 @@ const sitePathsFr = {
'auto-entrepreneur': '/auto-entrepreneur',
comparaison: '/comparaison-régimes-sociaux',
salarié: '/salarié',
'artiste-auteur': '/artiste-auteur'
'artiste-auteur': '/artiste-auteur',
'chômage-partiel': '/chômage-partiel'
},
économieCollaborative: {
index: '/économie-collaborative',
@ -62,7 +63,6 @@ const sitePathsFr = {
nouveautés: '/nouveautés',
stats: '/stats',
budget: '/budget',
coronavirus: '/coronavirus',
integration: {
index: '/intégration',
iframe: '/iframe',
@ -102,7 +102,8 @@ const sitePathsEn = {
'auto-entrepreneur': '/auto-entrepreneur',
comparaison: '/social-scheme-comparaison',
salarié: '/salaried',
'artiste-auteur': '/artist-author'
'artiste-auteur': '/artist-author',
'chômage-partiel': '/partial-unemployement'
},
économieCollaborative: {
index: '/sharing-economy',

View File

@ -134,8 +134,8 @@ module.exports = {
'/simulateurs/artiste-auteur',
'/simulateurs/assimilé-salarié',
'/simulateurs/indépendant',
'/simulateurs/chômage-partiel',
'/créer',
'/coronavirus',
'/gérer',
'/iframes/simulateur-embauche',
'/iframes/simulateur-chomage-partiel'

View File

@ -64,6 +64,10 @@
to="/create/:splat"
status = 301
[[redirects]]
from="/coronavirus"
to="/simulateurs/ch%C3%B4mage-partiel"
status = 301
# SEO redirect
[[redirects]]
@ -197,11 +201,10 @@
status = 200
[[redirects]]
from = "/coronavirus"
to = "/prerender/mon-entreprise/coronavirus/index.html"
from = "/simulateurs/ch%C3%B4mage-partiel"
to = "/prerender/mon-entreprise/simulateurs/ch%C3%B4mage-partiel/index.html"
status = 200
[[redirects]]
from = "/simulateurs/salari%C3%A9"
to = "/prerender/mon-entreprise/simulateurs/salari%C3%A9/index.html"