From b1d6180fe8188cb05d865543c9fd44c4f6e80434 Mon Sep 17 00:00:00 2001 From: Mael Thomas Date: Fri, 20 Jan 2017 12:08:43 +0100 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20paquets=20npm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 22 ++++----- règles/Entités/Salariat.CDD.yaml | 45 ++++++++++++------- règles/Entités/Salariat.contrats-aidés.yaml | 10 ++--- .../cdd/indemnité_fin_contrat.yaml | 15 +++++-- .../cotisations/allocations-familiales.yaml | 2 +- source/.eslintrc | 43 +++++++++--------- source/containers/Home.js | 1 - source/engine/traverse.js | 5 +-- source/reducers.js | 4 +- 9 files changed, 79 insertions(+), 68 deletions(-) diff --git a/package.json b/package.json index 96395fa57..78f595893 100644 --- a/package.json +++ b/package.json @@ -22,19 +22,19 @@ "react-dom": "^15.0.1", "react-hot-loader": "3.0.0-beta.2", "react-json-tree": "^0.10.0", - "react-redux": "^4.4.5", - "react-router": "^2.6.1", + "react-redux": "^5.0.2", + "react-router": "^3.0.2", "reduce-reducers": "^0.1.2", "redux": "^3.5.2", "redux-form": "^6.4.3", - "redux-saga": "^0.10.5", + "redux-saga": "^0.14.3", "reselect": "^2.5.2", - "whatwg-fetch": "^1.0.0" + "whatwg-fetch": "^2.0.2" }, "devDependencies": { "autoprefixer": "^6.3.3", "babel-core": "^6.7.4", - "babel-eslint": "^6.0.0-beta.6", + "babel-eslint": "^7.1.1", "babel-loader": "^6.2.4", "babel-plugin-transform-decorators-legacy": "^1.3.4", "babel-polyfill": "^6.9.1", @@ -42,15 +42,15 @@ "babel-preset-react": "^6.5.0", "babel-preset-stage-0": "^6.5.0", "core-js": "^2.2.0", - "css-loader": "^0.23.1", - "eslint": "^2.3.0", - "eslint-plugin-react": "^5.1.1", + "css-loader": "^0.26.1", + "eslint": "^3.13.1", + "eslint-plugin-react": "^6.9.0", "express": "^4.13.3", - "file-loader": "^0.8.5", + "file-loader": "^0.9.0", "html-loader": "^0.4.2", "img-loader": "^1.2.2", "json-loader": "^0.5.4", - "postcss-loader": "^0.8.0", + "postcss-loader": "^1.2.2", "redux-devtools": "^3.2.0", "redux-devtools-dock-monitor": "^1.1.1", "redux-devtools-log-monitor": "^1.0.9", @@ -58,7 +58,7 @@ "url-loader": "^0.5.7", "webpack": "^1.12.14", "webpack-dev-server": "^1.14.1", - "yaml-loader": "^0.2.0" + "yaml-loader": "^0.4.0" }, "scripts": { "start": "node source/server.js", diff --git a/règles/Entités/Salariat.CDD.yaml b/règles/Entités/Salariat.CDD.yaml index 03a4f5e5a..04e1bd6b5 100644 --- a/règles/Entités/Salariat.CDD.yaml +++ b/règles/Entités/Salariat.CDD.yaml @@ -1,35 +1,41 @@ - Variable: Contrat durée déterminée - attache: Salariat . Contrat durée déterminée + attache: Salariat alias: CDD description: Contrat de travail pour lequel un employeur (société, entreprise) peut recruter directement un salarié pour une durée déterminée, car la cause de cette détermination, de la date ou échéance de fin de contrat est prévue explicitement par le Code du travail. référence: https://fr.wikipedia.org/wiki/Contrat_de_travail_%C3%A0_dur%C3%A9e_d%C3%A9termin%C3%A9e_en_France - Variable: durée contrat + attache: Salariat . CDD type: période description: Durée du contrat de travail -- Variable: type +- Variable: justification attache: Salariat . CDD - possibilités exclusives: + description: | + Le CDD est un contrat d'exception: son recours doit être autorisé par l'une des raisons suivantes + choix exclusif: - saisonnier - jeune vacances - sénior - usage - accroissement temporaire d'activité + # remplacement salarié ? + # mission ? + # ambiguité : l'alternance / l'apprentissage / la fpro sont-ils des justification de CDD ? - Variable: jeune vacances - attache: Salariat . CDD + attache: Salariat . CDD . justification description: Contrat conclu avec un jeune pendant ses vacances scolaires ou universitaires. - Variable: usage # Similaire pour intérim, mais domaines différents - attache: Salariat . CDD . type + attache: Salariat . CDD . justification référence: https://www.service-public.fr/particuliers/vosdroits/F32476 # concerne: emploi temporaire par nature formule: - test d'inclusion: + choix exclusif: variable: Entreprise . secteur activité possibilités: - Déménagement @@ -53,28 +59,33 @@ - Assistance technique ou logistique dans les institutions internationales ou dans l'Union européenne prévu par les traités +- Groupe: évènements + attache: Salariat . CDD + choix: exlusif # par rapport à 'choix: multiples' + - Variable: CDD poursuivi en CDI attache: Salariat . CDD . événements - possibilités exclusives: + choix exclusif: - embauche en CDI suivant le CDD - CDD requalifié en CDI # quand ça arrive ? + - Variable: refus CDI avantageux attache: Salariat . CDD . événements - #TODO qu'est-ce ? (emploi similaire, rémunération >=) + description: Le salarié refuse une reconduction en CDI pour un emploi similaire, et rémunération au moins aussi avantageuse + +- Variable: anticipée salarié + attache: Salariat . CDD . évènements . ruptures + +- Variable: pour faute grave ou force majeure + attache: Salariat . CDD . évènements . ruptures + +- Variable: pendant période essai + attache: Salariat . CDD . évènements . ruptures - Variable: complément formation professionnelle employeur attache: Salariat . CDD description: L'employeur s'engage à fournir une formation professionnelle, ce qui le dispense de la cotisation CIF CDD - -- Variable: anticipée salarié - attache: Salariat . CDD . ruptures - -- Variable: pour faute grave, lourde, cas de force majeure - attache: Salariat . CDD . ruptures - -- Variable: pendant période essai - attache: Salariat . CDD . ruptures diff --git a/règles/Entités/Salariat.contrats-aidés.yaml b/règles/Entités/Salariat.contrats-aidés.yaml index 62a60751b..17a88abe3 100644 --- a/règles/Entités/Salariat.contrats-aidés.yaml +++ b/règles/Entités/Salariat.contrats-aidés.yaml @@ -1,11 +1,11 @@ - Variable: Contrat aidé attache: Salariat - possibilités exclusives: + choix exclusif: - contrat unique insertion - emploi avenir - - CDD . type = sénior - - Alternance + - CDD . justification = sénior + - alternance # Y en a-t-il d'autres toujours en vigueur ? # - contrat d'accès à l'emploi # = CUI CAE ? # - contrat d'insertion – RSA # Qu'est-ce que c'est ? @@ -16,13 +16,13 @@ - Variable: Contrat unique insertion attache: Salariat . contrat aidé - possibilités exclusives: + choix exclusif: - CUI-CAE - CUI-CIE - Variable: Alternance attache: Salariat . alternance - possibilités exclusives: + choix exclusif: - apprentissage - professionnalisation diff --git a/règles/rémunération-travail/cdd/indemnité_fin_contrat.yaml b/règles/rémunération-travail/cdd/indemnité_fin_contrat.yaml index 69efb7e57..811ec6fbf 100644 --- a/règles/rémunération-travail/cdd/indemnité_fin_contrat.yaml +++ b/règles/rémunération-travail/cdd/indemnité_fin_contrat.yaml @@ -13,9 +13,9 @@ - CDD . événements . refus CDI avantageux # Rupture - - CDD . rupture . anticipée salarié - - CDD . rupture . pour faute grave, lourde, cas de force majeure - - CDD . rupture . pendant période essai + - CDD . évènements . rupture . anticipée salarié + - CDD . évènements . rupture . pour faute grave ou force majeure + - CDD . évènements . rupture . pendant période essai - CDD . complément formation professionnelle employeur @@ -24,6 +24,14 @@ - CDD . type = usage - CDD . type = contrat jeune vacances - CDD . type = saisonnier + # https://www.easycdd.com/LEGISLATION-CDD/Fin-ou-rupture-du-contrat-CDD/La-prime-de-precarite/La-prime-de-precarite-n-est-pas-due-si Dans les faits, les CDD Senior perçoivent une indemnité d’un montant équivalent à l’indemnité de précarité. + + # - CDD . type = vendanges + # cas du contrat vendanges !! différent du saisonnier ? + # du Code rural et de la pêche maritime : https://www.easycdd.com/LEGISLATION-CDD/Avant-de-rediger-un-contrat-CDD/Les-cas-de-recours-au-contrat-CDD/Cas-de-recours-Detaille/Le-contrat-CDD-vendanges + + # Les contrats d'extras dans l'hôtellerie restauration + # - CDD . type = extras restauration formule: linéaire: @@ -38,3 +46,4 @@ - La prime de précarité est-elle due [...]: https://www.service-public.fr/particuliers/vosdroits/F803 - saisonnier: http://travail-emploi.gouv.fr/droit-du-travail/contrats-et-carriere/contrats-de-travail/article/le-travail-saisonnier - Liste sympa: https://www.easycdd.com/LEGISLATION-CDD/Fin-ou-rupture-du-contrat-CDD/La-prime-de-precarite/La-prime-de-precarite-n-est-pas-due-si + - https://www.easycdd.com/LEGISLATION-CDD/Fin-ou-rupture-du-contrat-CDD/Poursuite-de-l-activite-apres-la-fin-du-contrat-CDD diff --git a/règles/rémunération-travail/cotisations/allocations-familiales.yaml b/règles/rémunération-travail/cotisations/allocations-familiales.yaml index 2cadcdd88..3000e1918 100644 --- a/règles/rémunération-travail/cotisations/allocations-familiales.yaml +++ b/règles/rémunération-travail/cotisations/allocations-familiales.yaml @@ -1,5 +1,5 @@ - Cotisation: Allocations Familiales - attributes: + attributs: dû par: employeur branche: famille référence: https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-taux-de-cotisations/la-cotisation-dallocations-famil.html diff --git a/source/.eslintrc b/source/.eslintrc index b38a03894..36f70fc9b 100644 --- a/source/.eslintrc +++ b/source/.eslintrc @@ -1,32 +1,29 @@ rules: - indent: - - 2 - - tab - quotes: - - 2 - - single - linebreak-style: - - 2 - - unix - semi: - - 2 - - never - no-unused-vars: 1 - no-console: 1 - react/prop-types: 0 - react/display-name: 0 + indent: + - 2 + - tab + quotes: + - 2 + - single + linebreak-style: + - 2 + - unix + semi: + - 2 + - never + no-unused-vars: 1 + no-console: 1 + no-global-assign: 0 + no-unsafe-negation: 0 parser: babel-eslint env: - browser: true - commonjs: true - es6: true + browser: true + commonjs: true + es6: true extends: - eslint:recommended - - plugin:react/recommended -plugins: - - react parserOptions: ecmaFeatures: -jsx: true + jsx: true diff --git a/source/containers/Home.js b/source/containers/Home.js index 9dd57c2b7..7a2ba2d93 100644 --- a/source/containers/Home.js +++ b/source/containers/Home.js @@ -36,7 +36,6 @@ export default class Home extends Component { {this.state.userSearch != null && searchRules(this.state.userSearch) .map(({type, name, rule}) => - // console.log(rule) ||
  • {type} diff --git a/source/engine/traverse.js b/source/engine/traverse.js index 10991dd05..edc8c444e 100644 --- a/source/engine/traverse.js +++ b/source/engine/traverse.js @@ -98,11 +98,8 @@ let analyseRule = situation => )(data) ) - export let analyseSituation = situation => - R.pipe( - R.map(analyseRule(situation)) - )(selectedRules) + selectedRules.map(analyseRule(situation)) export let variableType = name => { if (name == null) return null diff --git a/source/reducers.js b/source/reducers.js index 76e4a72ac..0378093c2 100644 --- a/source/reducers.js +++ b/source/reducers.js @@ -55,7 +55,6 @@ export default reduceReducers( // on calcule la prochaine étape, à ajouter sur la pile let analysedSituation = analyseSituation(name => formValueSelector('conversation')(state, name)), - yo = console.log(analysedSituation), missingVariables = R.pipe( R.map( ({name, derived: [missingVariables]}) => (missingVariables || []).map(mv => [mv, name]) @@ -63,8 +62,7 @@ export default reduceReducers( R.unnest, //groupBy but remove mv from value, it's now in the key R.reduce( (memo, [mv, dependencyOf]) => ({...memo, [mv]: [...(memo[mv] || []), dependencyOf] }), {}) - )(analysedSituation), - yo2 = console.log('miss', missingVariables) + )(analysedSituation) let [firstMissingVariable, dependencyOfVariables] = R.isEmpty(missingVariables) ? [] : R.toPairs(missingVariables)[0],