diff --git a/source/components/ui/index.css b/source/components/ui/index.css
index bc9645378..0246325d7 100644
--- a/source/components/ui/index.css
+++ b/source/components/ui/index.css
@@ -34,7 +34,7 @@ button {
.ui__.container {
width: 100%;
- max-width: 750px;
+ max-width: 800px;
margin: auto;
padding: 0 0.6rem;
}
diff --git a/source/règles/cas-types.yaml b/source/règles/cas-types.yaml
new file mode 100644
index 000000000..e447f7fd8
--- /dev/null
+++ b/source/règles/cas-types.yaml
@@ -0,0 +1,33 @@
+- nom: CDI au salaire médian
+ situation:
+ contrat salarié . salaire . brut de base: 2300
+
+- nom: CDI au SMIC
+ situation:
+ contrat salarié . salaire . brut de base: 1500
+
+
+- nom: CDI au SMIC temps partiel 24h / semaine
+ situation:
+ contrat salarié . salaire . brut de base: 1030
+ contrat salarié . temps partiel: oui
+ contrat salarié . temps partiel . heures par semaine: 24
+
+- nom: CDI cadre salaire cadre médian
+ situation:
+ contrat salarié . salaire . brut de base: 3600
+ contrat salarié . statut cadre: oui
+
+- nom: CDD usage de 2 mois
+ situation:
+ contrat salarié . salaire . brut de base: 2300
+ contrat salarié . type de contrat: CDD
+ contrat salarié . CDD . motif: 'classique . usage'
+ contrat salarié . CDD . durée: 2
+
+- nom: CDD accroissement d'activité de 1 an
+ situation:
+ contrat salarié . salaire . brut de base: 2300
+ contrat salarié . type de contrat: CDD
+ contrat salarié . CDD . motif: 'classique . accroissement activité'
+ contrat salarié . CDD . durée: 12
diff --git a/source/selectors/analyseSelectors.js b/source/selectors/analyseSelectors.js
index c7e680bb2..eaad74789 100644
--- a/source/selectors/analyseSelectors.js
+++ b/source/selectors/analyseSelectors.js
@@ -33,11 +33,11 @@ export let flatRulesSelector = createSelector(
(lang, rules) => rules || (lang === 'en' ? baseRulesEn : baseRulesFr)
)
-let parsedRulesSelector = createSelector([flatRulesSelector], rules =>
+export let parsedRulesSelector = createSelector([flatRulesSelector], rules =>
parseAll(rules)
)
-let ruleDefaultsSelector = createSelector([flatRulesSelector], rules =>
+export let ruleDefaultsSelector = createSelector([flatRulesSelector], rules =>
collectDefaults(rules)
)
diff --git a/source/sites/embauche.gouv.fr/App.js b/source/sites/embauche.gouv.fr/App.js
index b75520da4..1ac6ae7e6 100644
--- a/source/sites/embauche.gouv.fr/App.js
+++ b/source/sites/embauche.gouv.fr/App.js
@@ -1,5 +1,6 @@
import PageFeedback from 'Components/Feedback/PageFeedback'
import Mecanisms from 'Components/Mecanisms'
+import ExampleSituations from './pages/ExampleSituations'
import RulePage from 'Components/RulePage'
import DisableScroll from 'Components/utils/DisableScroll'
import TrackPageView from 'Components/utils/TrackPageView'
@@ -19,7 +20,6 @@ import { getIframeOption, inIframe } from '../../utils'
import trackDomainActions from './middlewares/trackDomainActions'
import About from './pages/About'
import Contact from './pages/Contact'
-import Contribution from './pages/Contribution'
import Couleur from './pages/Couleur'
import { Header } from './pages/Header'
import Home from './pages/Home'
@@ -78,10 +78,10 @@ class EmbaucheRoute extends Component {
+
-
diff --git a/source/sites/embauche.gouv.fr/pages/About.css b/source/sites/embauche.gouv.fr/pages/About.css
index 05bab9ba6..358b82ac3 100644
--- a/source/sites/embauche.gouv.fr/pages/About.css
+++ b/source/sites/embauche.gouv.fr/pages/About.css
@@ -13,5 +13,12 @@
border: none;
height: auto;
background: yellow;
- height: 6.5em;
+ height: 8em;
+ border-radius: 1em;
+}
+
+#about i {
+ font-size: 1.6em;
+ margin-left: 0.2em;
+ vertical-align: middle;
}
diff --git a/source/sites/embauche.gouv.fr/pages/About.js b/source/sites/embauche.gouv.fr/pages/About.js
index 1274d4f36..85c76128b 100644
--- a/source/sites/embauche.gouv.fr/pages/About.js
+++ b/source/sites/embauche.gouv.fr/pages/About.js
@@ -11,16 +11,14 @@ export default class About extends Component {
À propos
-
- L'incubateur des services numériques de l'État
- {' '}
- a lancé en 2014 le développement d’une ressource ouverte de
- calcul des prélèvements sociaux sur les revenus d'activité en
- France, étape incontournable lors d'une embauche.
+ BetaGouv a lancé en 2014 le
+ développement d’un moteur ouvert de calcul des cotisations sociales
+ en France, étape incontournable pour embaucher ou négocier un
+ salaire.
- Ce premier service, un{' '}
- simulateur des sommes en jeu lors d'une embauche, peut être{' '}
+ Ce premier service, un simulateur des sommes en jeu lors d'une
+ embauche, peut être{' '}
intégré facilement et gratuitement par
toute organisation sur son site Web.
@@ -28,9 +26,11 @@ export default class About extends Component {
Début 2018, l'
ACOSS (la tête des URSSAF) nous
- rejoint pour consolider ce simulateur.
+ rejoint pour consolider ce simulateur, le traduire en anglais et
+ lancer{' '}
+ mycompanyinfrance.fr, un
+ guide de création d'entreprise en France.
- Ce travail est fait en commun : venez définir avec nous la feuille
- de route du service (implémentation des conventions collectives,
- ajout des statuts autres que le travail salarié, ...).
+ Venez définir avec nous la feuille de route du service
+ (implémentation des conventions collectives, ajout des statuts
+ autres que le travail salarié, ...).
Ou contactez-nous directement.
+
+ Le code est ouvert et contributif, rendez-vous sur{' '}
+
+ GitHub
+
+
{/*
Notre prochaine rencontre OpenLab aura lieu le mercredi 18 janvier 2017 à 10h, au 86 allée de Bercy, 75012, salle 381-R
+
+ {do {
+ let de = figures[0].nodeValue,
+ à = figures[3].nodeValue
+ Math.round(((de - à) / de) * 100)
+ }}{' '}
+ %
+
+
+
+
+ )
+ }
+}
+
+export default ExampleSituations
diff --git a/source/sites/embauche.gouv.fr/pages/Header.js b/source/sites/embauche.gouv.fr/pages/Header.js
index fc00c8e0f..5fd0c6746 100644
--- a/source/sites/embauche.gouv.fr/pages/Header.js
+++ b/source/sites/embauche.gouv.fr/pages/Header.js
@@ -8,9 +8,6 @@ import Logo from '../images/logo/logo-simulateur.svg'
import './Header.css'
@withRouter
-@connect(state => ({
- textColourOnWhite: state.themeColours.textColourOnWhite
-}))
@translate()
export class Header extends Component {
state = {
@@ -58,14 +55,14 @@ export class Header extends Component {
let Links = ({ toggle }) => (
+
+ Exemples
+
Intégrer le module
-
- Contribuer
-
- Toutes nos règles
+ Nos règles
À propos
diff --git a/source/webpack.common.js b/source/webpack.common.js
index d898ac080..95db28282 100644
--- a/source/webpack.common.js
+++ b/source/webpack.common.js
@@ -85,7 +85,8 @@ module.exports = {
new HTMLPlugin({
template: 'index.html',
chunks: ['infrance'],
- title: 'My company in France: A step-by-step guide to start a business in France',
+ title:
+ 'My company in France: A step-by-step guide to start a business in France',
description:
'Find the type of company that suits you and follow the steps to register your company. Discover the French social security system by simulating your hiring costs. Discover the procedures to hire in France and learn the basics of French labour law.',
filename: 'infrance.html'
@@ -101,9 +102,18 @@ module.exports = {
new CopyPlugin([
'./manifest.webmanifest',
'./source/sites/embauche.gouv.fr/images/logo',
- { from: './source/sites/embauche.gouv.fr/robots.txt', to: 'robots.embauche.txt' },
- { from: './source/sites/mycompanyinfrance.fr/robots.txt', to: 'robots.infrance.txt' },
- { from: './source/sites/mycompanyinfrance.fr/sitemap.txt', to: 'sitemap.infrance.txt' },
+ {
+ from: './source/sites/embauche.gouv.fr/robots.txt',
+ to: 'robots.embauche.txt'
+ },
+ {
+ from: './source/sites/mycompanyinfrance.fr/robots.txt',
+ to: 'robots.infrance.txt'
+ },
+ {
+ from: './source/sites/mycompanyinfrance.fr/sitemap.txt',
+ to: 'sitemap.infrance.txt'
+ }
])
]
}
diff --git a/test/real-rules.test.js b/test/real-rules.test.js
index 58ca4b246..ceb6afbab 100644
--- a/test/real-rules.test.js
+++ b/test/real-rules.test.js
@@ -1,9 +1,3 @@
-/*
- Les mécanismes sont testés dans mécanismes/ comme le sont les variables directement dans la base YAML.
- On y créée dans chaque fichier une base YAML autonome, dans laquelle intervient le mécanisme à tester,
- puis on teste idéalement tous ses comportements sans en faire intervenir d'autres.
-*/
-
import { AssertionError } from 'chai'
import { rules } from '../source/engine/rules'
import { parseAll } from '../source/engine/traverse'