feat: passe de place-des-entreprises vers conseillers-entreprises

#2945
pull/2949/head
Jalil Arfaoui 2024-05-06 15:54:22 +02:00
parent 1e5b10b7c2
commit b548384d02
12 changed files with 101 additions and 87 deletions

View File

@ -183,9 +183,9 @@ protection sociale . retraite . complémentaire . AGIRC ARRCO:
#### Le taux de calcul des points, cest quoi ?
Cest le pourcentage appliqué sur lassiette des cotisations pour calculer les points.
Cest le pourcentage appliqué sur lassiette des cotisations pour calculer les points.
A noter : il sert aussi de base au calcul des cotisations payées par lemployeur et le salarié : il est alors multiplié par 1,27 pour déterminer les cotisations à payer.
A noter : il sert aussi de base au calcul des cotisations payées par lemployeur et le salarié : il est alors multiplié par 1,27 pour déterminer les cotisations à payer.
Le taux qui apparait sur le bulletin de salaire et qui est réparti entre le salarié et lemployeur est donc supérieur au taux dacquisition des points. Le supplément de cotisation ainsi déterminé ne permet pas dacquérir des points.
@ -597,7 +597,7 @@ protection sociale . maladie . maternité paternité adoption:
délai d'attente:
description: |
## Maternité
## Maternité
Vous devez justifiez de 10 mois daffiliation à la date prévue de votre accouchement,
et cesser toute activité professionnelle pendant la période de perception et au moins pendant 8 semaines dont 6 après laccouchement
## Paternité / Adoption
@ -746,7 +746,7 @@ protection sociale . invalidité et décès:
capital décès:
non applicable si:
toutes ces conditions:
toutes ces conditions:
- revenu annuel moyen < 10% * plafond sécurité sociale
- une de ces conditions:
- dirigeant . indépendant
@ -757,7 +757,7 @@ protection sociale . invalidité et décès:
alors: 3681 
- sinon: #indépendant ou auto-entrepreneur
20% * plafond sécurité sociale * 1 an
capital décès . orphelin:
non applicable si: salarié
description: |
@ -774,7 +774,7 @@ protection sociale . invalidité et décès:
titre: pension de reversion maximum
unité: €/mois
description: |
Au décès de votre époux(se) ou ex-époux(se), vous pouvez percevoir une pension de réversion.
Au décès de votre époux(se) ou ex-époux(se), vous pouvez percevoir une pension de réversion.
Le versement de la pension est possible, sous certaines conditions, lorsque le défunt exerçait une activité salariée ou non salariée (travailleur indépendant, professionnel libéral, agriculteur).
La pension est égale à 54 % de la retraite que votre époux(se) ou ex-époux(se) percevait ou aurait pu percevoir (majorations non comprises).
@ -914,10 +914,10 @@ protection sociale . maladie . accidents du travail et maladies professionnelles
icônes: ☣️
résumé: Offre une couverture complète des maladies ou accidents du travail.
description: |
Vous avez subi un accident du travail ou êtes atteint dune maladie professionnelle ?
Vos frais médicaux sont pris en charge à 100 %.
Vous avez subi un accident du travail ou êtes atteint dune maladie professionnelle ?
Vos frais médicaux sont pris en charge à 100 %.
Pour compenser votre perte de salaire, vous pouvez percevoir des indemnités journalières.
Pour compenser votre perte de salaire, vous pouvez percevoir des indemnités journalières.
Si vous êtes déclaré inapte suite à votre accident / maladie, vous pouvez recevoir une indemnité temporaire d'inaptitude.
unité: €/jour
applicable si: salarié

View File

@ -8,7 +8,7 @@ Content-Security-Policy = """\
form-action 'self' *.sibforms.com *.incubateur.net mon-entreprise.zammad.com; \
script-src 'self' 'unsafe-inline' 'unsafe-eval' tm.urssaf.fr *.incubateur.net stonly.com code.jquery.com mon-entreprise.zammad.com polyfill.io; \
img-src 'self' data: mon-entreprise.urssaf.fr tm.urssaf.fr user-images.githubusercontent.com github.com *.s3.amazonaws.com jedonnemonavis.numerique.gouv.fr; \
frame-src 'self' https://www.youtube-nocookie.com https://codesandbox.io https://place-des-entreprises.beta.gouv.fr https://reso-staging.osc-fr1.scalingo.io https://stackblitz.com \
frame-src 'self' https://www.youtube-nocookie.com https://codesandbox.io https://place-des-entreprises.beta.gouv.fr https://reso-staging.osc-fr1.scalingo.io https://stackblitz.com https://conseillers-entreprises.service-public.fr \
"""
[dev]

View File

@ -1,5 +1,5 @@
import { lazy, Suspense, useRef } from 'react'
import { Trans, useTranslation } from 'react-i18next'
import { ComponentType, lazy, Suspense, useRef } from 'react'
import { useTranslation } from 'react-i18next'
import { styled } from 'styled-components'
import { PopoverWithTrigger } from '@/design-system'
@ -8,13 +8,15 @@ import { Emoji } from '@/design-system/emoji'
import { Loader } from '@/design-system/icons/Loader'
import { Body } from '@/design-system/typography/paragraphs'
const LazyIframe = lazy(async () => {
return import('./PlaceDesEntreprisesIframe').then(
({ PlaceDesEntreprisesIframe }) => ({
default: PlaceDesEntreprisesIframe,
})
)
})
const LazyIframe = lazy<ComponentType<{ src: string; onLoad: () => void }>>(
async () => {
return import('./ConseillersEntreprisesIframe').then(
({ ConseillersEntreprisesIframe }) => ({
default: ConseillersEntreprisesIframe,
})
)
}
)
const Container = styled.div`
display: flex;
@ -25,20 +27,35 @@ const ButtonLabel = styled.span`
margin-left: 1rem;
`
export const PlaceDesEntreprisesButton = ({
pathname,
type ConseillersEntreprisesVariant =
| 'generic'
| 'activite_partielle'
| 'recrutement'
export const ConseillersEntreprisesButton = ({
variant = 'generic',
siret,
}: {
pathname: string
variant?: ConseillersEntreprisesVariant
siret?: string | null
}) => {
const { t } = useTranslation()
const paths: Record<ConseillersEntreprisesVariant, string> = {
generic: '/aide-entreprise/mon-entreprise-urssaf-fr',
recrutement:
'/aide-entreprise/rh-mon-entreprise-urssaf-fr/theme/recrutement-formation',
activite_partielle:
'/aide-entreprise/activite-partielle-mon-entreprise-urssaf-fr/theme/droit-du-travail',
}
const baseURL =
'https://' +
(IS_PRODUCTION
? 'place-des-entreprises.beta.gouv.fr'
? 'conseillers-entreprises.service-public.fr'
: 'reso-staging.osc-fr1.scalingo.io')
const url = new URL(baseURL + pathname)
const url = new URL(baseURL + paths[variant])
const contentRef = useRef<HTMLDivElement>(null)
@ -65,14 +82,13 @@ export const PlaceDesEntreprisesButton = ({
{(close) => (
<>
<Body>
<Trans>
Décrivez votre projet ou votre problème en donnant quelques
éléments de contexte. Notre partenaire Place des Entreprises
identifiera, parmi lensemble des partenaires publics et
parapublics, le conseiller compétent pour votre demande.
Celui-ci vous contactera par téléphone sous 5 jours et vous
accompagnera en fonction de votre situation.
</Trans>
{t(
'Décrivez votre projet ou votre problème en donnant quelques éléments de contexte',
`Décrivez votre projet ou votre problème en donnant quelques éléments de contexte.
Notre partenaire Conseillers-Entreprises.Service-Public.fr identifiera, parmi lensemble des partenaires publics et parapublics,
le conseiller compétent pour votre demande.
Celui-ci vous contactera par téléphone sous 5 jours et vous accompagnera en fonction de votre situation.`
)}
</Body>
<Suspense

View File

@ -13,7 +13,7 @@ const IframeContainer = styled.div`
margin: 0 -3rem;
`
export const PlaceDesEntreprisesIframe = ({
export const ConseillersEntreprisesIframe = ({
src,
onLoad,
}: {

View File

@ -15,7 +15,7 @@ import {
} from '@/store/selectors/simulationSelectors'
import { TrackingContext } from '../ATInternetTracking'
import { PlaceDesEntreprisesButton } from '../PlaceDesEntreprises'
import { ConseillersEntreprisesButton } from '../ConseillersEntreprisesButton'
import { useParamsFromSituation } from '../utils/useSearchParamsSimulationSharing'
import { ShareSimulationPopup } from './ShareSimulationPopup'
@ -47,11 +47,11 @@ const ButtonLabel = styled.span`
export default function ShareOrSaveSimulationBanner({
share,
print,
placeDesEntreprises,
conseillersEntreprises,
}: {
share?: boolean
print?: boolean
placeDesEntreprises?: boolean
conseillersEntreprises?: boolean
}) {
const { t } = useTranslation()
const tracker = useContext(TrackingContext)
@ -148,9 +148,9 @@ export default function ShareOrSaveSimulationBanner({
</Grid>
)}
{placeDesEntreprises && (
{conseillersEntreprises && (
<Grid item xs={12} sm="auto">
<PlaceDesEntreprisesButton pathname="/aide-entreprise/rh-mon-entreprise-urssaf-fr/theme/recrutement-formation#section-breadcrumbs" />
<ConseillersEntreprisesButton variant="recrutement" />
</Grid>
)}
</Grid>

View File

@ -122,7 +122,7 @@ export default function Simulation({
)}
{firstStepCompleted && !hideDetails && (
<>
<ShareOrSaveSimulationBanner share print placeDesEntreprises />
<ShareOrSaveSimulationBanner share print conseillersEntreprises />
<Spacing lg />
</>
)}

View File

@ -913,23 +913,25 @@ dirigeant . indépendant . IJSS:
titre.fr: Allocations et indemnités journalières de sécurité sociale
dirigeant . indépendant . IJSS . imposable:
description.en: >
[automatic] Indicate only the amount of taxable daily allowances and
indemnities received, i.e. all allowances and indemnities, except those
related to a long-term illness.
[automatic] Indicate only the amount of taxable daily allowances received,
i.e. all allowances with the exception of those related to a long-term
illness.
These allowances will be deducted from your income from work in order to be subject to the reduced rate of CSG-CRDS.
These allowances will be deducted from your earned income, in order to be subject to the reduced CSG-CRDS rate.
<p><u>The replacement income concerned is :</u></p>
<p><u>The replacement incomes concerned are :</u></p>
- daily sickness benefit
- lump-sum maternal rest allowance
- fixed daily allowance for interruption of activity (maternity)
- lump-sum daily allowance for interruption of activity (maternity)
- replacement allowance for maternity, paternity or adoption
- maternity, paternity or adoption replacement allowance
- daily caregiver's allowance (AJPA, paid by the CAF)
description.fr: >
Indiquez uniquement le montant des allocations et indemnités journalières
imposables perçues, cest-à-dire lensemble des allocations et indemnités, à
@ -6344,16 +6346,16 @@ protection sociale . invalidité et décès:
titre.fr: orphelin
pension de reversion:
description.en: >
[automatic] When your spouse or ex-spouse dies, you can receive a
reversionary pension.
[automatic] When your spouse or ex-spouse dies, you may be entitled to a
survivor's pension.
The payment of the pension is possible, under certain conditions, when the deceased exercised an employed or self-employed activity (self-employed, liberal professional, farmer).
Payment of the pension is possible, under certain conditions, when the deceased exercised a salaried or self-employed activity (self-employed worker, liberal professional, farmer).
The pension is equal to 54% of the pension that your spouse or ex-spouse was receiving or could have received (not including increases).
The pension is equal to 54% of the pension that your spouse or ex-spouse was receiving or could have received (excluding increases).
description.fr: >
Au décès de votre époux(se) ou ex-époux(se), vous pouvez percevoir une
pension de réversion.
pension de réversion.
Le versement de la pension est possible, sous certaines conditions, lorsque le défunt exerçait une activité salariée ou non salariée (travailleur indépendant, professionnel libéral, agriculteur).
@ -6505,22 +6507,22 @@ protection sociale . maladie . accidents du travail et maladies professionnelles
titre.fr: salaire journalier de référence
description.en: >
[automatic] Have you suffered an accident at work or an occupational
disease?
disease?
Your medical expenses are covered at 100%.
Your medical expenses are covered at 100%.
To compensate for your loss of salary, you can receive a daily allowance.
To compensate for your loss of earnings, you may receive a daily allowance.
If you are declared unfit as a result of your accident/illness, you may receive a temporary incapacity benefit.
If you are declared unfit as a result of your accident/illness, you may receive a temporary incapacity allowance.
description.fr: >
Vous avez subi un accident du travail ou êtes atteint dune maladie
professionnelle ?
professionnelle ?
Vos frais médicaux sont pris en charge à 100 %.
Vos frais médicaux sont pris en charge à 100 %.
Pour compenser votre perte de salaire, vous pouvez percevoir des indemnités journalières.
Pour compenser votre perte de salaire, vous pouvez percevoir des indemnités journalières.
Si vous êtes déclaré inapte suite à votre accident / maladie, vous pouvez recevoir une indemnité temporaire d'inaptitude.
résumé.en:
@ -6656,17 +6658,17 @@ protection sociale . maladie . maternité paternité adoption:
titre.fr: allocation forfaitaire de repos maternel
délai d'attente:
description.en: >
[automatic] ## Maternity
[automatic] ## Maternity
You must have 10 months of affiliation on the expected date of delivery,
You must have 10 months' membership at the expected date of delivery,
and cease all professional activity during the collection period and for at least 8 weeks, including 6 weeks after delivery
and cease all professional activity during the collection period and for at least 8 weeks, 6 of which must be post-delivery.
## Paternity / Adoption
To benefit from this benefit, you must have 10 months of affiliation at the time of the birth/adoption.
To benefit from this benefit, you must provide proof of 10 months' affiliation at the time of birth/adoption.
description.fr: >
## Maternité
## Maternité
Vous devez justifiez de 10 mois daffiliation à la date prévue de votre accouchement,
@ -6995,10 +6997,10 @@ protection sociale . retraite . complémentaire . AGIRC ARRCO:
#### What is the points calculation rate?
This is the percentage applied to the contribution base to calculate points.
This is the percentage applied to the contribution base to calculate points.
Note: it also serves as the basis for calculating the contributions paid by the employer and the employee: it is then multiplied by 1.27 to determine the contributions payable.
Note: it also serves as the basis for calculating the contributions paid by the employer and the employee: it is then multiplied by 1.27 to determine the contributions payable.
The rate that appears on the pay slip and is split between the employee and employer is therefore higher than the points acquisition rate. The additional contribution thus determined is not used to acquire points.
@ -7021,10 +7023,10 @@ protection sociale . retraite . complémentaire . AGIRC ARRCO:
#### Le taux de calcul des points, cest quoi ?
Cest le pourcentage appliqué sur lassiette des cotisations pour calculer les points.
Cest le pourcentage appliqué sur lassiette des cotisations pour calculer les points.
A noter : il sert aussi de base au calcul des cotisations payées par lemployeur et le salarié : il est alors multiplié par 1,27 pour déterminer les cotisations à payer.
A noter : il sert aussi de base au calcul des cotisations payées par lemployeur et le salarié : il est alors multiplié par 1,27 pour déterminer les cotisations à payer.
Le taux qui apparait sur le bulletin de salaire et qui est réparti entre le salarié et lemployeur est donc supérieur au taux dacquisition des points. Le supplément de cotisation ainsi déterminé ne permet pas dacquérir des points.

View File

@ -87,12 +87,11 @@ Dividendes nets: Net dividends
Documentation: Documentation
Documentation des simulateurs: Simulator documentation
Donner votre avis: Give your opinion
Décrivez votre projet ou votre problème en donnant quelques éléments de contexte. Notre partenaire Place des Entreprises identifiera, parmi lensemble des partenaires publics et parapublics, le conseiller compétent pour votre demande. Celui-ci vous contactera par téléphone sous 5 jours et vous accompagnera en fonction de votre situation.:
Describe your project or problem and provide some background information. Our
partner, Place des Entreprises, will identify the appropriate advisor for your
request from a list of public and semi-public partners. He or she will contact
you by telephone within 5 days, and will provide you with support tailored to
your situation.
Décrivez votre projet ou votre problème en donnant quelques éléments de contexte: >-
Describe your project or problem and provide some background information.
Our partner Conseillers-Entreprises.Service-Public.fr will identify, from among all our public and semi-public partners,
the right advisor for your request.
He or she will contact you by telephone within 5 days, and will provide you with assistance tailored to your situation.
Décès: Deaths
Effacer mes réponses: Delete my answers
"En cas d<1>accident de travail</1>, de <4>maladie professionnelle</4> ou dun <7>accident sur le trajet domicile-travail</7>, vous serez indemnisé(e) à hauteur de :":
@ -235,7 +234,6 @@ Pour y prétendre, vous devez respecter <2>certaines règles<1></1></2>.: To qua
Pourcentage: Percentage
Prochaines questions: Next questions
Professions libérales: Liberal professions
Protection sociale: Social protection
Précédent: Previous
Prévisualisation: Preview
Que pouvons-nous améliorer pour mieux répondre à vos attentes ?: What can we do better to meet your expectations?

View File

@ -92,12 +92,12 @@ Dividendes nets: Dividendes nets
Documentation: Documentation
Documentation des simulateurs: Documentation des simulateurs
Donner votre avis: Donner votre avis
Décrivez votre projet ou votre problème en donnant quelques éléments de contexte. Notre partenaire Place des Entreprises identifiera, parmi lensemble des partenaires publics et parapublics, le conseiller compétent pour votre demande. Celui-ci vous contactera par téléphone sous 5 jours et vous accompagnera en fonction de votre situation.:
Décrivez votre projet ou votre problème en donnant quelques éléments de contexte: >-
Décrivez votre projet ou votre problème en donnant quelques éléments de
contexte. Notre partenaire Place des Entreprises identifiera, parmi lensemble
des partenaires publics et parapublics, le conseiller compétent pour votre
demande. Celui-ci vous contactera par téléphone sous 5 jours et vous
accompagnera en fonction de votre situation.
contexte.
Notre partenaire Conseillers-Entreprises.Service-Public.fr identifiera, parmi lensemble des partenaires publics et parapublics,
le conseiller compétent pour votre demande.
Celui-ci vous contactera par téléphone sous 5 jours et vous accompagnera en fonction de votre situation.
Décès: Décès
Effacer mes réponses: Effacer mes réponses
"En cas d<1>accident de travail</1>, de <4>maladie professionnelle</4> ou dun <7>accident sur le trajet domicile-travail</7>, vous serez indemnisé(e) à hauteur de :":
@ -247,7 +247,6 @@ Pour y prétendre, vous devez respecter <2>certaines règles<1></1></2>.: Pour y
Pourcentage: Pourcentage
Prochaines questions: Prochaines questions
Professions libérales: Professions libérales
Protection sociale: Protection sociale
Précédent: Précédent
Prévisualisation: Prévisualisation
Que pouvons-nous améliorer pour mieux répondre à vos attentes ?: Que pouvons-nous améliorer pour mieux répondre à vos attentes ?

View File

@ -16,11 +16,11 @@ import { styled } from 'styled-components'
import { TrackPage } from '@/components/ATInternetTracking'
import { CompanyDetails } from '@/components/company/Details'
import { ConseillersEntreprisesButton } from '@/components/ConseillersEntreprisesButton'
import RuleInput from '@/components/conversation/RuleInput'
import { CurrentSimulatorCard } from '@/components/CurrentSimulatorCard'
import { Condition } from '@/components/EngineValue/Condition'
import PageHeader from '@/components/PageHeader'
import { PlaceDesEntreprisesButton } from '@/components/PlaceDesEntreprises'
import { SimulateurCard } from '@/components/SimulateurCard'
import { FromTop } from '@/components/ui/animate'
import { ForceThemeProvider } from '@/components/utils/DarkModeContext'
@ -231,8 +231,7 @@ function PourMonEntreprise() {
</Body>
</Trans>
<PlaceDesEntreprisesButton
pathname="/aide-entreprise/mon-entreprise-urssaf-fr"
<ConseillersEntreprisesButton
siret={
engine.evaluate('établissement . SIRET')
.nodeValue as Evaluation<string>

View File

@ -4,8 +4,8 @@ import React, { useState } from 'react'
import { Trans, useTranslation } from 'react-i18next'
import { styled } from 'styled-components'
import { ConseillersEntreprisesButton } from '@/components/ConseillersEntreprisesButton'
import Value from '@/components/EngineValue/Value'
import { PlaceDesEntreprisesButton } from '@/components/PlaceDesEntreprises'
import RuleLink from '@/components/RuleLink'
import Simulation, {
SimulationGoal,
@ -158,7 +158,7 @@ export const SeoExplanations = () => {
conseiller qui peut vous aider. Partenaires mobilisés : les directions
départementales de l'emploi, du travail et des solidarités.
</Body>
<PlaceDesEntreprisesButton pathname="/aide-entreprise/activite-partielle-mon-entreprise-urssaf-fr/demande/activite-partielle" />
<ConseillersEntreprisesButton variant="activite_partielle" />
</Body>
<H2>

View File

@ -5,11 +5,11 @@ import { useSelector } from 'react-redux'
import { css, styled } from 'styled-components'
import Banner from '@/components/Banner'
import { ConseillersEntreprisesButton } from '@/components/ConseillersEntreprisesButton'
import { Condition } from '@/components/EngineValue/Condition'
import Value from '@/components/EngineValue/Value'
import { WhenNotAlreadyDefined } from '@/components/EngineValue/WhenNotAlreadyDefined'
import PeriodSwitch from '@/components/PeriodSwitch'
import { PlaceDesEntreprisesButton } from '@/components/PlaceDesEntreprises'
import RuleLink from '@/components/RuleLink'
import Simulation, {
SimulationGoal,
@ -194,7 +194,7 @@ export const SeoExplanations = () => {
Partenaires mobilisés : Pôle emploi, APEC, Cap Emploi, missions
locales...
</Body>
<PlaceDesEntreprisesButton pathname="/aide-entreprise/rh-mon-entreprise-urssaf-fr/theme/recrutement-formation#section-breadcrumbs" />
<ConseillersEntreprisesButton variant="recrutement" />
</div>
</Trans>
)