+
+ Ceci peut être fait par le biais du formulaire appelé DPAE, doit
+ être complété dans les 8 jours avant toute embauche, et peut{' '}
+
+ être effectué en ligne
+
+ .
+
+
+ }
+ />
+
+ Choisir un logiciel de paie
+
+ }
+ explanations={
+
+
+ Les fiches de paie et les déclarations peuvent être traitées en
+ ligne gratuitement par le{' '}
+
+ Tese
+
+ . Vous pouvez aussi utiliser un{' '}
+
+ logiciel de paie privé.
+
+
+
+ }
+ />
+
+ Tenir un registre des employés à jour
+
+ }
+ explanations={
+
+
+ Vous devez couvrir vos salariés avec l'assurance complémentaire
+ santé privée de votre choix (aussi appelée "mutuelle"), pour
+ autant qu'elle offre un ensemble de garanties minimales.
+ L'employeur doit payer au moins la moitié du forfait.
+
+
+ }
+ />
+
+ S'inscrire à un bureau de médecine du travail
+
+ }
+ explanations={
+
+
+ N'oubliez pas de planifier un rendez-vous initial pour chaque
+ nouvelle embauche.{' '}
+
+ Plus d'infos.
+
+
+
+ }
+ />
+
+
+
Tous les mois
+
+
+ Utiliser un logiciel de paie pour calculer les cotisations sociales et
+ les transmettre via la déclaration sociale nominative (DSN)
+
+
Remettre la fiche de paie à votre employé
+
+
+ Obtenir un exemple de fiche de paie
+
+
+
+ )
+
+export default compose(
+ withTranslation(),
+ withSitePaths,
+ connect(
+ state => ({ hiringChecklist: state.inFranceApp.hiringChecklist }),
+ {
+ onChecklistInitialization: initializeHiringChecklist,
+ onItemCheck: checkHiringItem
+ }
+ )
+)(Embaucher)
diff --git a/source/sites/mon-entreprise.fr/pages/Gérer/Home.js b/source/sites/mon-entreprise.fr/pages/Gérer/Home.js
new file mode 100644
index 000000000..66f6c5aa2
--- /dev/null
+++ b/source/sites/mon-entreprise.fr/pages/Gérer/Home.js
@@ -0,0 +1,214 @@
+
+import { resetEntreprise, specifyIfAutoEntrepreneur } from 'Actions/existingCompanyActions';
+import { React, T } from 'Components';
+import CompanyDetails from 'Components/CompanyDetails';
+import FindCompany from 'Components/FindCompany';
+import Overlay from 'Components/Overlay';
+import { ScrollToTop } from 'Components/utils/Scroll';
+import { SitePathsContext } from 'Components/utils/withSitePaths';
+import { useContext, useEffect, useRef, useState } from 'react';
+import { Helmet } from 'react-helmet';
+import { useTranslation } from 'react-i18next';
+import { useDispatch, useSelector } from 'react-redux';
+import { Link } from 'react-router-dom';
+import * as Animate from 'Ui/animate';
+import businessPlan from './businessPlan.svg';
+
+
+const infereRégimeFromCompanyDetails = (
+ company
+) => {
+ if (!company) {
+ return null
+ }
+ if (company.isAutoEntrepreneur) {
+ return 'auto-entrepreneur'
+ }
+ if (['EI', 'EURL'].includes(company.statutJuridique)) {
+ return 'indépendant'
+ }
+
+ if (['SASU', 'SAS'].includes(company.statutJuridique)) {
+ return 'assimilé-salarié'
+ }
+
+ return null
+}
+
+export default function SocialSecurity() {
+ const { t } = useTranslation()
+ const company = useSelector(state => state.inFranceApp.existingCompany)
+ const sitePaths = useContext(SitePathsContext)
+ const régime = infereRégimeFromCompanyDetails(company)
+
+ return (
+ <>
+
+
+ {t('gérer.index.page.titre', 'Gérer mon activité')}
+
+
+
+
+
+
+ Gérer mon activité
+
+
+
+
{!company &&
+
+ Vous souhaitez vous verser un revenu ou embaucher ?
+ Vous aurez à payer des cotisations et des impôts.
+ Pour anticiper leur montant, nous avons conçu des simulateurs adaptés à votre situation.
+
+
}
+
+
+
+
+
+
+ <>
+
Simulateurs
+ {!!régime &&
+
+ Calculer mon revenu net
+
+
+ Estimez précisément le montant de vos cotisations grâce au simulateur {régime} de l’URSSAF
+
+
+ }
+ {régime !== 'auto-entrepreneur' &&
+
Estimer le montant d’une embauche
+ Découvrez le montant total dépensé par l’entreprise pour rémunérer votre prochain employé
+ }
+
Liens utiles
+
+
Découvrir les démarches d’embauche
+ La liste des choses à faire pour être sûr de ne rien oublier lors de l’embauche d’un nouveau salarié
+
+ >
+ }
+
+ >
+ )
+}
+
+const CompanySection = ({ company }) => {
+ const [searchModal, showSearchModal] = useState(false)
+ const [autoEntrepreneurModal, showAutoEntrepreneurModal] = useState(false)
+
+ const companyRef = useRef(null)
+ useEffect(() => {
+ if (companyRef.current !== company) {
+ companyRef.current = company
+ if (searchModal && company) {
+ showSearchModal(false)
+ }
+ if (
+ company ?.statutJuridique === 'EI' &&
+ company ?.isAutoEntrepreneur == null
+ ) {
+ showAutoEntrepreneurModal(true)
+ }
+ }
+ }, [company, searchModal])
+
+ const dispatch = useDispatch(company)
+ const handleAnswerAutoEntrepreneur = isAutoEntrepreneur => {
+ dispatch(specifyIfAutoEntrepreneur(isAutoEntrepreneur))
+ showAutoEntrepreneurModal(false)
+ }
+
+ return (
+ <>
+ {autoEntrepreneurModal && (
+ <>
+
+
+
+ to={sitePaths.simulateurs.comparaison}>
Comparer les régimes
diff --git a/source/sites/mon-entreprise.fr/pages/Gérer/SécuritéSociale.js b/source/sites/mon-entreprise.fr/pages/Gérer/SécuritéSociale.js
new file mode 100644
index 000000000..191624d0b
--- /dev/null
+++ b/source/sites/mon-entreprise.fr/pages/Gérer/SécuritéSociale.js
@@ -0,0 +1,42 @@
+
+import { React, T } from 'Components'
+import { Helmet } from 'react-helmet'
+import { useTranslation } from 'react-i18next'
+import * as Animate from 'Ui/animate'
+import Video from './Video'
+
+
+export function SocialSecurity() {
+ const { t } = useTranslation()
+ return (
+ <>
+
+
+ {t('sécu.page.titre', "Sécurité sociale")}
+
+
+
+
+
+
+
Protection sociale
+
+ En France, tous les travailleurs bénéficient d'une protection
+ sociale de qualité. Ce système obligatoire repose sur la solidarité
+ et vise à assurer le{' '}
+ bien-être général de la population.
+
+
+ En contrepartie du paiement de{' '}
+ contributions sociales, le cotisant est couvert sur
+ la maladie, les accidents du travail, chômage ou encore la retraite.
+
+
+
+
+
+
+
+ >
+ )
+}
diff --git a/source/sites/mon-entreprise.fr/pages/SocialSecurity/Video.js b/source/sites/mon-entreprise.fr/pages/Gérer/Video.js
similarity index 100%
rename from source/sites/mon-entreprise.fr/pages/SocialSecurity/Video.js
rename to source/sites/mon-entreprise.fr/pages/Gérer/Video.js
diff --git a/source/sites/mon-entreprise.fr/pages/Gérer/businessPlan.svg b/source/sites/mon-entreprise.fr/pages/Gérer/businessPlan.svg
new file mode 100644
index 000000000..fd9a9fc98
--- /dev/null
+++ b/source/sites/mon-entreprise.fr/pages/Gérer/businessPlan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/sites/mon-entreprise.fr/pages/Gérer/index.js b/source/sites/mon-entreprise.fr/pages/Gérer/index.js
new file mode 100644
index 000000000..344d91fe2
--- /dev/null
+++ b/source/sites/mon-entreprise.fr/pages/Gérer/index.js
@@ -0,0 +1,32 @@
+import { ScrollToTop } from 'Components/utils/Scroll'
+import { SitePathsContext } from 'Components/utils/withSitePaths'
+import React, { useContext } from 'react'
+import { Route, Switch } from 'react-router'
+import Embaucher from './Embaucher'
+import Home from './Home'
+import SchemeSelection from './SchemeSelection'
+import SécuritéSociale from './SécuritéSociale'
+
+
+export default function Gérer() {
+ const sitePaths = useContext(SitePathsContext);
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+ >
+ );
+}
\ No newline at end of file
diff --git a/source/sites/mon-entreprise.fr/pages/HiringProcess.js b/source/sites/mon-entreprise.fr/pages/HiringProcess.js
deleted file mode 100644
index 949b32b1e..000000000
--- a/source/sites/mon-entreprise.fr/pages/HiringProcess.js
+++ /dev/null
@@ -1,216 +0,0 @@
-/* @flow */
-import {
- checkHiringItem,
- initializeHiringChecklist
-} from 'Actions/hiringChecklistAction'
-import { React, T } from 'Components'
-import withSitePaths from 'Components/utils/withSitePaths'
-import { compose } from 'ramda'
-import { Helmet } from 'react-helmet'
-import { withTranslation } from 'react-i18next'
-import { connect } from 'react-redux'
-import { Link } from 'react-router-dom'
-import Animate from 'Ui/animate'
-import { CheckItem, Checklist } from 'Ui/Checklist'
-
-const HiringProcess = ({
- onChecklistInitialization,
- sitePaths,
- onItemCheck,
- hiringChecklist,
- t
-}) => (
-
-
-
- {t(['embauche.tâches.page.titre', `Les formalités pour embaucher`])}
-
-
-
-
- Les formalités pour embaucher
-
-
-
- Toutes les étapes nécessaires à l'embauche de votre premier employé.
-
-
-
-
- Signer un contrat de travail avec votre employé
-
- }
- explanations={
-
-
- Ceci peut être fait par le biais du formulaire appelé DPAE, doit
- être complété dans les 8 jours avant toute embauche, et peut{' '}
-
- être effectué en ligne
-
- .
-
-
- }
- />
-
- Choisir un logiciel de paie
-
- }
- explanations={
-
-
- Les fiches de paie et les déclarations peuvent être traitées en
- ligne gratuitement par le{' '}
-
- Tese
-
- . Vous pouvez aussi utiliser un{' '}
-
- logiciel de paie privé.
-
-
-
- }
- />
-
- Tenir un registre des employés à jour
-
- }
- explanations={
-
-
- Vous devez couvrir vos salariés avec l'assurance complémentaire
- santé privée de votre choix (aussi appelée "mutuelle"), pour
- autant qu'elle offre un ensemble de garanties minimales.
- L'employeur doit payer au moins la moitié du forfait.
-
-
- }
- />
-
- S'inscrire à un bureau de médecine du travail
-
- }
- explanations={
-
-
- N'oubliez pas de planifier un rendez-vous initial pour chaque
- nouvelle embauche.{' '}
-
- Plus d'infos.
-
-
-
- }
- />
-
-
-
Tous les mois
-
-
- Utiliser un logiciel de paie pour calculer les cotisations sociales et
- les transmettre via la déclaration sociale nominative (DSN)
-
-
Remettre la fiche de paie à votre employé
-
-
- Obtenir un exemple de fiche de paie
-
-
-
-)
-
-export default compose(
- withTranslation(),
- withSitePaths,
- connect(
- state => ({ hiringChecklist: state.inFranceApp.hiringChecklist }),
- {
- onChecklistInitialization: initializeHiringChecklist,
- onItemCheck: checkHiringItem
- }
- )
-)(HiringProcess)
diff --git a/source/sites/mon-entreprise.fr/pages/Iframes/IframeFooter.js b/source/sites/mon-entreprise.fr/pages/Iframes/IframeFooter.js
index 25c0a096b..c24342687 100644
--- a/source/sites/mon-entreprise.fr/pages/Iframes/IframeFooter.js
+++ b/source/sites/mon-entreprise.fr/pages/Iframes/IframeFooter.js
@@ -5,9 +5,9 @@ import urssafSvg from 'Images/urssaf.svg'
import React, { useEffect, useState } from 'react'
import emoji from 'react-easy-emoji'
import { Trans } from 'react-i18next'
-import { Link } from 'react-router-dom'
import screenfull from 'screenfull'
import { isIE } from '../../../../utils'
+import Privacy from '../../layout/Footer/Privacy'
export default function IframeFooter() {
const [isFullscreen, setIsFullscreen] = useState(screenfull.isFullscreen)
@@ -62,9 +62,7 @@ export default function IframeFooter() {
{emoji('🖨')}
Imprimer
-
- Vie privée
-
+
>
)
diff --git a/source/sites/mon-entreprise.fr/pages/Iframes/SimulateurEmbauche.js b/source/sites/mon-entreprise.fr/pages/Iframes/SimulateurEmbauche.js
index bd987fd60..ed1323c53 100644
--- a/source/sites/mon-entreprise.fr/pages/Iframes/SimulateurEmbauche.js
+++ b/source/sites/mon-entreprise.fr/pages/Iframes/SimulateurEmbauche.js
@@ -4,7 +4,7 @@ import { compose } from 'ramda'
import React from 'react'
import { Helmet } from 'react-helmet'
import { connect } from 'react-redux'
-import { SalarySimulation } from '../SocialSecurity/Salarié'
+import { SalarySimulation } from '../Simulateurs/Salarié'
export default compose(
withSitePaths,
@@ -15,7 +15,7 @@ export default compose(
return (
<>
-
+
{showMonEntrepriseLink && (
diff --git a/source/sites/mon-entreprise.fr/pages/Iframes/index.js b/source/sites/mon-entreprise.fr/pages/Iframes/index.js
index 95789c93b..334cb2036 100644
--- a/source/sites/mon-entreprise.fr/pages/Iframes/index.js
+++ b/source/sites/mon-entreprise.fr/pages/Iframes/index.js
@@ -1,9 +1,9 @@
import { IsEmbeddedContext } from 'Components/utils/embeddedContext'
import React from 'react'
import { Route } from 'react-router'
-import SimulateurAssimiléSalarié from '../SocialSecurity/AssimiléSalarié'
-import SimulateurAutoEntrepreneur from '../SocialSecurity/AutoEntrepreneur'
-import SimulateurIndépendant from '../SocialSecurity/Indépendant'
+import SimulateurAssimiléSalarié from '../Simulateurs/AssimiléSalarié'
+import SimulateurAutoEntrepreneur from '../Simulateurs/AutoEntrepreneur'
+import SimulateurIndépendant from '../Simulateurs/Indépendant'
import IframeFooter from './IframeFooter'
import SimulateurEmbauche from './SimulateurEmbauche'
diff --git a/source/sites/mon-entreprise.fr/pages/Landing/Landing.js b/source/sites/mon-entreprise.fr/pages/Landing/Landing.js
index 85ea924e7..2eb9f7d6c 100644
--- a/source/sites/mon-entreprise.fr/pages/Landing/Landing.js
+++ b/source/sites/mon-entreprise.fr/pages/Landing/Landing.js
@@ -85,7 +85,7 @@ export default withSitePaths(({ sitePaths }: Props) => {
+ to={sitePaths.gérer.index}>
{emoji('💶')}
Gérer mon activité
diff --git a/source/sites/mon-entreprise.fr/pages/SocialSecurity/AssimiléSalarié.js b/source/sites/mon-entreprise.fr/pages/Simulateurs/AssimiléSalarié.js
similarity index 100%
rename from source/sites/mon-entreprise.fr/pages/SocialSecurity/AssimiléSalarié.js
rename to source/sites/mon-entreprise.fr/pages/Simulateurs/AssimiléSalarié.js
diff --git a/source/sites/mon-entreprise.fr/pages/SocialSecurity/AutoEntrepreneur.js b/source/sites/mon-entreprise.fr/pages/Simulateurs/AutoEntrepreneur.js
similarity index 100%
rename from source/sites/mon-entreprise.fr/pages/SocialSecurity/AutoEntrepreneur.js
rename to source/sites/mon-entreprise.fr/pages/Simulateurs/AutoEntrepreneur.js
diff --git a/source/sites/mon-entreprise.fr/pages/SocialSecurity/Indépendant.js b/source/sites/mon-entreprise.fr/pages/Simulateurs/Indépendant.js
similarity index 100%
rename from source/sites/mon-entreprise.fr/pages/SocialSecurity/Indépendant.js
rename to source/sites/mon-entreprise.fr/pages/Simulateurs/Indépendant.js
diff --git a/source/sites/mon-entreprise.fr/pages/SocialSecurity/Salarié.js b/source/sites/mon-entreprise.fr/pages/Simulateurs/Salarié.js
similarity index 100%
rename from source/sites/mon-entreprise.fr/pages/SocialSecurity/Salarié.js
rename to source/sites/mon-entreprise.fr/pages/Simulateurs/Salarié.js
diff --git a/source/sites/mon-entreprise.fr/pages/SocialSecurity/SchemeComparaison.js b/source/sites/mon-entreprise.fr/pages/Simulateurs/SchemeComparaison.js
similarity index 100%
rename from source/sites/mon-entreprise.fr/pages/SocialSecurity/SchemeComparaison.js
rename to source/sites/mon-entreprise.fr/pages/Simulateurs/SchemeComparaison.js
diff --git a/source/sites/mon-entreprise.fr/pages/Simulateurs/index.js b/source/sites/mon-entreprise.fr/pages/Simulateurs/index.js
new file mode 100644
index 000000000..c1ebd00bb
--- /dev/null
+++ b/source/sites/mon-entreprise.fr/pages/Simulateurs/index.js
@@ -0,0 +1,38 @@
+import { ScrollToTop } from 'Components/utils/Scroll'
+import { SitePathsContext } from 'Components/utils/withSitePaths'
+import React, { useContext } from 'react'
+import { Route, Switch } from 'react-router'
+import AssimiléSalarié from './AssimiléSalarié'
+import AutoEntrepreneur from './AutoEntrepreneur'
+import Indépendant from './Indépendant'
+import Salarié from './Salarié'
+import SchemeComparaison from './SchemeComparaison'
+
+export default function Simulateurs() {
+ const sitePaths = useContext(SitePathsContext);
+ return (
+ <>
+
+
+ {/* */}
+
+
+
+
+
+
+ >
+ )
+}
\ No newline at end of file
diff --git a/source/sites/mon-entreprise.fr/pages/SocialSecurity/Home.js b/source/sites/mon-entreprise.fr/pages/SocialSecurity/Home.js
deleted file mode 100644
index fa7592d15..000000000
--- a/source/sites/mon-entreprise.fr/pages/SocialSecurity/Home.js
+++ /dev/null
@@ -1,240 +0,0 @@
-/* @flow */
-
-import {
- resetEntreprise,
- specifyIfAutoEntrepreneur
-} from 'Actions/existingCompanyActions'
-import { React, T } from 'Components'
-import CompanyDetails from 'Components/CompanyDetails'
-import FindCompany from 'Components/FindCompany'
-import Overlay from 'Components/Overlay'
-import { ScrollToTop } from 'Components/utils/Scroll'
-import withSitePaths from 'Components/utils/withSitePaths'
-import { useEffect, useRef, useState } from 'react'
-import emoji from 'react-easy-emoji'
-import { Helmet } from 'react-helmet'
-import { useTranslation } from 'react-i18next'
-import { useDispatch, useSelector } from 'react-redux'
-import { Link } from 'react-router-dom'
-import * as Animate from 'Ui/animate'
-import Video from './Video'
-
-import type { Match, Location } from 'react-router'
-
-const infereRégimeFromCompanyDetails = (
- company
-): 'indépendant' | 'assimilé-salarié' | 'auto-entrepreneur' | null => {
- if (!company) {
- return null
- }
- if (company.isAutoEntrepreneur) {
- return 'auto-entrepreneur'
- }
- if (['EI', 'EURL'].includes(company.statutJuridique)) {
- return 'indépendant'
- }
-
- if (['SASU', 'SAS'].includes(company.statutJuridique)) {
- return 'assimilé-salarié'
- }
-
- return null
-}
-
-type Props = {
- match: Match,
- location: Location,
- showFindYourCompanyLink: boolean,
- legalStatus: string,
- régime: 'indépendant' | 'assimilé-salarié' | 'auto-entrepreneur' | null,
- sitePaths: Object
-}
-
-function SocialSecurity({ sitePaths }: Props) {
- const { t } = useTranslation()
- const company = useSelector(state => state.inFranceApp.existingCompany)
- const régime = infereRégimeFromCompanyDetails(company)
-
- return (
- <>
-
-
- {t('sécu.page.titre', "Sécurité sociale et coût d'embauche")}
-
-
-
-
-
-
-
-
Protection sociale
-
- En France, tous les travailleurs bénéficient d'une protection
- sociale de qualité. Ce système obligatoire repose sur la solidarité
- et vise à assurer le{' '}
- bien-être général de la population.
-
-
- En contrepartie du paiement de{' '}
- contributions sociales, le cotisant est couvert sur
- la maladie, les accidents du travail, chômage ou encore la retraite.
-
-
-
-
-
-
- {régime === 'auto-entrepreneur' ? (
-
- {emoji('🚶')}{' '}
-
- Estimer ma rémunération en tant qu'auto-entrepreneur
-
-
- ) : (
- <>
-
- Que souhaitez-vous estimer ?
-
-
- {emoji('💰')}{' '}
- {company?.statutJuridique &&
- company.statutJuridique !== 'NON_IMPLÉMENTÉ'
- ? t(
- [
- 'sécu.choix.dirigeant1',
- `Mon revenu en tant que dirigeant de {{legalStatus}}`
- ],
- { legalStatus: t(company.statutJuridique) }
- )
- : t(
- 'sécu.choix.dirigeant2',
- `Mon revenu en tant que chef d'entreprise`
- )}
-
-
- {emoji('👥')}{' '}
- Le salaire d'un employé
-
- >
- )}
-