Merge pull request #426 from betagouv/alien-19-nov

Alien 19 nov
pull/427/head
Mael 2018-11-19 12:57:09 +01:00 committed by GitHub
commit 9f731ebde1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 88 additions and 50 deletions

View File

@ -321,7 +321,7 @@ Choisir la forme juridique: Choose your legal status
Plus tard: Do it later
Responsabilité de l'entreprise: Liability
réponsabilité:
responsabilité:
titre: Choosing the company liability in France
description: Sole proprietorship or limited liability? Each option has legal implications, and leads to a different status for creating your company in France
intro: An entrepreneur can choose between several options for the legal setup of his company
@ -380,6 +380,7 @@ trouver:
titre: Find your company
non: I don't have a company yet
description: Thanks to the SIREN database, the public information of your company will be used automatically in the next steps.
ok: Confirm and simulate hiring costs
Entrez le nom de votre société: Type your company name
Nous n'avons rien trouvé: We didn't find any matching registered company.
@ -413,6 +414,9 @@ sécu:
<0>Social protection: costs and benefits</0><1>France has chosen to provide its citizens with a high-quality social safety net. This mandatory system is based on solidarity and designed to ensure the <strong>general welfare of its people</2>.</1><2>Easy access to health care and other services ensures that companies can put healthy, productive and highly skilled employees to work in an attractive market in the heart of Europe.</2><3>As soon as you declare and pay your employees, you automatically entitle them to the general scheme of French Social Security (health, maternity, disability, old age, occupational illness and accidents) and unemployment insurance.</3><4><0></0></4><5>How much does it cost to hire ?</5>
Votre entreprise: Your company
Ce n'est pas mon entreprise: This is not my company
Simuler une embauche: Simulate a hire
Protection sociale: Social security
Embauche: Hiring process
Micro-entreprise: Micro-enterprise
@ -420,7 +424,7 @@ Entreprise Individuelle: Individual Business
listeformejuridique:
page:
titre: Legal status list for creating your company in France
status du directeur:
statut du directeur:
page:
description: This choice is important because it determines the director's Social Security scheme and coverage. Each option has legal implications, and leads to a different status when creating your company in France
titre: Defining the director's status
@ -484,7 +488,7 @@ embauche:
</1>
<2>Get an example payslip</2>
Guide du status juridique: Legal status guide
Guide du statut juridique: Legal status guide
Démarches de création: Creation process checklist
path:
@ -501,7 +505,7 @@ path:
responsabilité: '/liability'
statusDirigeant: '/directors-status'
nombreAssociés: '/multiple-associates'
microEntreprise: '/micro-enterprise-or-individual-business'
microEntreprise: '/micro-entreprise-or-individual-business'
sécuritéSociale:
index: '/social-security'
démarcheEmbauche:
@ -530,3 +534,5 @@ Ville: City
Région: Region
Nombre d'employés: Number of employees
Date de création: Creation date
Liste des statuts: Legal status list

View File

@ -15,14 +15,14 @@ import {
import sitePaths from '../sites/mycompanyinfrance.fr/sitePaths'
const LEGAL_STATUS_DETAILS: { [status: string]: CompanyLegalStatus } = {
'Micro-enterprise': {
'Micro-entreprise': {
liability: 'UNLIMITED_LIABILITY',
directorStatus: 'SELF_EMPLOYED',
minorityDirector: false,
multipleAssociates: false,
microEnterprise: true
},
'Micro-enterprise (option EIRL)': {
'Micro-entreprise (option EIRL)': {
liability: 'LIMITED_LIABILITY',
directorStatus: 'SELF_EMPLOYED',
multipleAssociates: false,

View File

@ -72,7 +72,7 @@ const StepsHeader = ({
sitePaths().entreprise.statusJuridique
.multipleAssociates
}>
<T>Nombre d'associés</T>
<T k="associés.titre">Nombre d'associés</T>
</NavLink>
</li>
<li>
@ -81,7 +81,9 @@ const StepsHeader = ({
sitePaths().entreprise.statusJuridique
.directorStatus
}>
<T>Status du dirigeant</T>
<T k="statut du directeur.titre">
Statut du dirigeant
</T>
</NavLink>
</li>
<li>
@ -90,7 +92,7 @@ const StepsHeader = ({
sitePaths().entreprise.statusJuridique
.liability
}>
<T>Responsabilité</T>
<T k="responsabilité.titre">Responsabilité</T>
</NavLink>
</li>
<li>
@ -99,7 +101,9 @@ const StepsHeader = ({
sitePaths().entreprise.statusJuridique
.minorityDirector
}>
<T>Gérant majoritaire ou minoritaire</T>
<T k="gérant minoritaire.titre">
Gérant majoritaire ou minoritaire
</T>
</NavLink>
</li>
<li>
@ -108,7 +112,9 @@ const StepsHeader = ({
sitePaths().entreprise.statusJuridique
.microEnterprise
}>
<T>Micro-entreprise ou EI</T>
<T k="microentreprise.titre">
Micro-entreprise ou EI
</T>
</NavLink>
</li>
<li>
@ -116,7 +122,7 @@ const StepsHeader = ({
to={
sitePaths().entreprise.statusJuridique.liste
}>
<T>Liste des status</T>
<T>Liste des statuts</T>
</NavLink>
</li>
</ul>
@ -137,7 +143,7 @@ const StepsHeader = ({
<li>
<NavLink
to={sitePaths().entreprise.créer(
'micro-enterprise'
'micro-entreprise'
)}>
<T>Micro-entreprise</T>
</NavLink>

View File

@ -4,6 +4,8 @@ import emoji from 'react-easy-emoji'
export default () => (
<>
<h1>404</h1>
<p>{emoji('🙅')} La page que vous cherchez n'existe pas / plus</p>
<p>
{emoji('🙅')} La page que vous cherchez n'existe pas ou n'existe plus.
</p>
</>
)

View File

@ -215,7 +215,7 @@ const CreateCompany = ({
</>
}
/>
{!['EI', 'EIRL', 'micro-enterprise'].includes(companyStatus) && (
{!['EI', 'EIRL', 'micro-entreprise'].includes(companyStatus) && (
<CheckItem
name="fundsDeposit"
title={
@ -322,7 +322,7 @@ const CreateCompany = ({
</h2>
<Checklist>
{companyStatus !== 'micro-enterprise' && (
{companyStatus !== 'micro-entreprise' && (
<CheckItem
name="chooseCertifiedAccountant"
title={

View File

@ -17,20 +17,20 @@ const DefineDirectorStatus = ({ defineDirectorStatus, t }: Props) => (
<>
<Helmet>
<title>
{t('status du directeur.titre', 'Définir le statut du directeur')}
{t('statut du directeur.titre', 'Définir le statut du directeur')}
</title>
<meta
name="description"
content={t(
'status du directeur.page.description',
'statut du directeur.page.description',
`Ce choix est important parce qu'il détermine le régime de sécurité sociale et la couverture sociale de l'administrateur. Chaque option a des implications juridiques et conduit à un statut différent lors de la création de votre entreprise.`
)}
/>
</Helmet>
<h2>
<T k="status du directeur.titre">Définir le status du directeur</T>
<T k="statut du directeur.titre">Définir le statut du directeur</T>
</h2>
<T k="status du directeur.description">
<T k="statut du directeur.description">
<p>
Ce choix est important parce qu'il détermine le régime de sécurité
sociale et la couverture sociale du dirigeant.

View File

@ -37,7 +37,7 @@ const Microenterprise = ({ companyIsMicroenterprise, t }: Props) => (
</Helmet>
<h2>
<T k="microentreprise.titre">
Micro-enterprise ou entreprise individuelle (EI) ?
Micro-entreprise ou entreprise individuelle (EI) ?
</T>
</h2>
<T k="microentreprise.description">

View File

@ -4,14 +4,14 @@ import Helmet from 'react-helmet'
import { connect } from 'react-redux'
import { Link } from 'react-router-dom'
import { possibleStatusSelector } from 'Selectors/companyStatusSelectors'
import { withI18n } from 'react-i18next';
import { withI18n } from 'react-i18next'
import StatusDescription from './StatusDescription'
import type { RouterHistory } from 'react-router'
import {compose} from 'ramda'
import { compose } from 'ramda'
import type { LegalStatus } from 'Selectors/companyStatusSelectors'
import withLanguage from 'Components/utils/withLanguage'
import type { TFunction } from 'react-i18next'
import sitePaths from '../../sitePaths';
import sitePaths from '../../sitePaths'
const setMainStatus = () => {}
@ -23,17 +23,24 @@ type Props = {
t: TFunction
}
const StatusButton = withI18n()(({ status, t }: { status: LegalStatus, t: TFunction }) => (
<Link to={sitePaths().entreprise.créer(status)} className="ui__ button">
<T>Créer une</T> {t(status)}
</Link>
))
const StatusButton = withI18n()(
({ status, t }: { status: LegalStatus, t: TFunction }) => (
<Link to={sitePaths().entreprise.créer(status)} className="ui__ button">
<T>Créer une</T> {t(status)}
</Link>
)
)
const SetMainStatus = ({ history, possibleStatus, t, language }: Props) => {
return (
<>
<Helmet>
<title>{t('listeformejuridique.page.titre', 'Liste des statuts juridiques pour la création de votre entreprise')}</title>
<title>
{t(
'listeformejuridique.page.titre',
'Liste des statuts juridiques pour la création de votre entreprise'
)}
</title>
</Helmet>
<h2>
<T>Votre forme juridique</T>
@ -43,7 +50,8 @@ const SetMainStatus = ({ history, possibleStatus, t, language }: Props) => {
{possibleStatus.EI && (
<li>
<strong>
EI - Entreprise individuelle {language !== 'fr' && '(Individual business)'}:{' '}
EI - Entreprise individuelle{' '}
{language !== 'fr' && '(Individual business)'}:{' '}
</strong>
<StatusDescription status="EI" />
<br />
@ -54,7 +62,9 @@ const SetMainStatus = ({ history, possibleStatus, t, language }: Props) => {
<li>
<strong>
EIRL - Entrepreneur individuel à responsabilité limitée{' '}
{language !== 'fr' && '(Individual entrepreneur with limited liability)'}:{' '}
{language !== 'fr' &&
'(Individual entrepreneur with limited liability)'}
:{' '}
</strong>
<StatusDescription status="EIRL" />
<br />
@ -99,7 +109,8 @@ const SetMainStatus = ({ history, possibleStatus, t, language }: Props) => {
<li>
<strong>
SASU - Société par action simplifiée unipersonnelle{' '}
{language !== 'fr' && '(Simplified personal joint stock company)'}:{' '}
{language !== 'fr' && '(Simplified personal joint stock company)'}
:{' '}
</strong>
<StatusDescription status="SASU" />
<br />
@ -108,8 +119,9 @@ const SetMainStatus = ({ history, possibleStatus, t, language }: Props) => {
)}
{possibleStatus.SA && (
<li>
<strong>SA - Société anonyme{' '}
{language !== 'fr' && '(Anonymous company)'}:{' '}</strong>
<strong>
SA - Société anonyme {language !== 'fr' && '(Anonymous company)'}:{' '}
</strong>
<StatusDescription status="SA" />
<br />
<StatusButton status="SA" history={history} />
@ -117,18 +129,23 @@ const SetMainStatus = ({ history, possibleStatus, t, language }: Props) => {
)}
{possibleStatus.SNC && (
<li>
<strong>SNC - Société en nom collectif{' '}
{language !== 'fr' && '(Partnership)'}:{' '} </strong>
<strong>
SNC - Société en nom collectif{' '}
{language !== 'fr' && '(Partnership)'}:{' '}
</strong>
<StatusDescription status="SNC" />
<br />
<StatusButton status="SNC" history={history} />
</li>
)}
{(possibleStatus['Micro-enterprise (option EIRL)'] ||
possibleStatus['Micro-enterprise']) && (
{(possibleStatus['Micro-entreprise (option EIRL)'] ||
possibleStatus['Micro-entreprise']) && (
<li>
<strong><T>Micro-enterprise</T>{language === 'fr' && ' (auto-entrepreneur) '}: </strong>
<strong>
<T>Micro-entreprise</T>
{language === 'fr' && ' (auto-entrepreneur) '}:{' '}
</strong>
<StatusDescription status="micro-entreprise" />
<br />
<StatusButton status="micro-entreprise" history={history} />
@ -136,14 +153,20 @@ const SetMainStatus = ({ history, possibleStatus, t, language }: Props) => {
)}
</ul>
<div className="ui__ answer-group">
<Link to={sitePaths().sécuritéSociale.index} className="ui__ skip-button">
<Link
to={sitePaths().sécuritéSociale.index}
className="ui__ skip-button">
Choose later
</Link>
</div>
</>
)
}
export default compose(withI18n(), withLanguage, connect(
state => ({ possibleStatus: possibleStatusSelector(state) }),
{ setMainStatus }
))(SetMainStatus)
export default compose(
withI18n(),
withLanguage,
connect(
state => ({ possibleStatus: possibleStatusSelector(state) }),
{ setMainStatus }
)
)(SetMainStatus)

View File

@ -75,7 +75,7 @@ const YourCompany = ({ companyDetails, resetCompanyDetails }) => (
</p>
<p>
<Link to={sitePaths().sécuritéSociale.index} className="ui__ button">
Simuler un salaire
<T>Simuler une embauche</T>
</Link>
</p>
</>

View File

@ -11,7 +11,8 @@ export const LANDING_LEGAL_STATUS_LIST: Array<LegalStatus> = [
'SARL',
'SASU',
'SNC',
'micro-entreprise'
'micro-entreprise',
'SA'
]
const translateTo = language => (str1, str2, options = {}) =>

View File

@ -7,15 +7,15 @@ https://mycompanyinfrance.fr/company/create-a-SAS
https://mycompanyinfrance.fr/company/create-a-SARL
https://mycompanyinfrance.fr/company/create-a-SASU
https://mycompanyinfrance.fr/company/create-a-SNC
https://mycompanyinfrance.fr/company/create-a-micro-enterprise
https://mycompanyinfrance.fr/company/create-a-micro-entreprise
https://mycompanyinfrance.fr/company/find
https://mycompanyinfrance.fr/company/after-registration
https://mycompanyinfrance.fr/company/legal-status
https://mycompanyinfrance.fr/company/legal-status/list
https://mycompanyinfrance.fr/company/legal-status/liability
https://mycompanyinfrance.fr/company/legal-status/directors-status
https://mycompanyinfrance.fr/company/legal-status/micro-enterprise-or-individual-business
https://mycompanyinfrance.fr/company/legal-status/micro-entreprise-or-individual-business
https://mycompanyinfrance.fr/company/legal-status/multiple-associates
https://mycompanyinfrance.fr/company/legal-status/chairman-or-managing-director
https://mycompanyinfrance.fr/social-security
https://mycompanyinfrance.fr/hiring-process
https://mycompanyinfrance.fr/hiring-process