From e8b689b010c2fa0754c1590fbb6c9f3fa5bb40c6 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Fri, 11 Jan 2019 11:24:29 +0100 Subject: [PATCH] =?UTF-8?q?Am=C3=A9liore=20les=20simulateurs=20ind=C3=A9pe?= =?UTF-8?q?ndants?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/components/ComparativeTargets.js | 12 +++++---- source/components/SimpleSimulation.js | 25 ++++++++++++------- source/components/TargetSelection.js | 5 ++-- .../simulationConfigs/assimilé.yaml | 5 +--- source/règles/base.yaml | 15 +++++++---- source/selectors/analyseSelectors.js | 1 - .../pages/SocialSecurity/SchemeComparaison.js | 2 +- 7 files changed, 38 insertions(+), 27 deletions(-) diff --git a/source/components/ComparativeTargets.js b/source/components/ComparativeTargets.js index 7263d60b7..a7237ac6e 100644 --- a/source/components/ComparativeTargets.js +++ b/source/components/ComparativeTargets.js @@ -6,7 +6,6 @@ import React from 'react' import emoji from 'react-easy-emoji' import { connect } from 'react-redux' import { Link } from 'react-router-dom' -import { formValueSelector } from 'redux-form' import { analysisWithDefaultsSelector, flatRulesSelector @@ -45,7 +44,6 @@ export default compose( // This is not elegant let getRatioPrélèvements = analysis => analysis.targets.find(t => t.dottedName === 'ratio de prélèvements') - return (
@@ -63,8 +61,7 @@ export default compose( test.includes('base des cotisations > plafond') ) - - let ratioPrélèvements = getRatioPrélèvements(analysis) + let ratioPrélèvements = getRatioPrélèvements(analysis) return (
  • Soit{' '} {Math.round((1 - ratioPrélèvements.nodeValue) * 100)} % - de prélèvements + de{' '} + + prélèvements + )} diff --git a/source/components/SimpleSimulation.js b/source/components/SimpleSimulation.js index 011647957..36c16bd0c 100644 --- a/source/components/SimpleSimulation.js +++ b/source/components/SimpleSimulation.js @@ -23,14 +23,25 @@ export default compose( displayAnswers: false } render() { - let { children, noNextSteps, previousAnswers } = this.props + let { + children, + noNextSteps, + previousAnswers, + noUserInput, + hideUntilUserInput + } = this.props return ( <> {this.state.displayAnswers && ( this.setState({ displayAnswers: false })} /> )} - - {children} + {!isEmpty(previousAnswers) && ( + + )} @@ -40,12 +51,8 @@ export default compose(

    Vous avez atteint l'estimation la plus précise.

    )} - {!isEmpty(previousAnswers) && ( - + {(!hideUntilUserInput || !noUserInput) && ( + {children} )} ) diff --git a/source/components/TargetSelection.js b/source/components/TargetSelection.js index e7c542246..3c1408af1 100644 --- a/source/components/TargetSelection.js +++ b/source/components/TargetSelection.js @@ -1,5 +1,6 @@ import classNames from 'classnames' import InputSuggestions from 'Components/conversation/InputSuggestions' +import PeriodSwitch from 'Components/PeriodSwitch' import withColours from 'Components/utils/withColours' import withLanguage from 'Components/utils/withLanguage' import { encodeRuleName, findRuleByDottedName } from 'Engine/rules' @@ -19,7 +20,6 @@ import { } from 'Selectors/analyseSelectors' import { normalizeBasePath } from '../utils' import AnimatedTargetValue from './AnimatedTargetValue' -import Controls from './Controls' import CurrencyInput from './CurrencyInput/CurrencyInput' import ProgressCircle from './ProgressCircle' import './TargetSelection.css' @@ -60,7 +60,7 @@ export default compose( } = this.props return (
    - + {/* */}
    {this.renderOutputList()}
    +
    ) } diff --git a/source/components/simulationConfigs/assimilé.yaml b/source/components/simulationConfigs/assimilé.yaml index 47b7ce19a..394695dcf 100644 --- a/source/components/simulationConfigs/assimilé.yaml +++ b/source/components/simulationConfigs/assimilé.yaml @@ -8,10 +8,7 @@ objectifs: - entreprise . chiffre d'affaires - entreprise . charges - revenu disponible -questions: - blacklist: - - entreprise . chiffre d'affaires - - revenu disponible + situation: micro entreprise: non indépendant: non diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 09c4d5b1a..d48d910ee 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -2549,7 +2549,8 @@ formule: revenu net de cotisations - impôt . impôt sur le revenu à payer - nom: revenu disponible - titre: Revenu disponible (net de cotisations et d'impôt) + titre: Revenu disponible + résumé: Après déductions des cotisations et de l'impôt période: flexible question: Quel revenu voulez-vous toucher ? formule: revenu net d'impôt - entreprise . charges non déductibles @@ -2557,20 +2558,24 @@ - espace: entreprise nom: chiffre d'affaires question: Quel est votre chiffre d'affaires H.T. ? + résumé: Le montant des ventes réalisées période: flexible format: euros -- espace: entreprise +- espace: entreprise nom: rémunération totale du dirigeant description: C'est la rémunération "super-brute" du dirigeant, qui inclut toutes les cotisations sociales à payer. C'est aussi la valeur monétaire du travail du dirigeant. période: flexible formule: chiffre d'affaires - charges -- espace: entreprise + +- espace: entreprise nom: charges - question: Quelles sont les charges H.T. de l'entreprise ? + résumé: Toutes les dépenses nécessaire à l'activité de l'entreprise + question: Quelles sont les charges H.T. de l'entreprise (hors rémunération) ? description: | - Ce sont les dépenses de l'entreprise engagées dans l'intérêt de celle-ci. Pour les sociétés et entreprises hors micro-entreprise, ces charges sont dites déductibles du résultat : l'entreprise ne paiera pas de cotisations ou impôt dessus. Pour la micro-entreprise, elles ne sont pas déductibles : l'entrepreneur les paie avec son salaire personnel net de cotisation et de revenu. + + Ce sont les dépenses de l'entreprise engagées dans l'intérêt de celle-ci, hors rémunérations. Pour les sociétés et entreprises hors micro-entreprise, ces charges sont dites déductibles du résultat : l'entreprise ne paiera pas de cotisations ou impôt dessus. Pour la micro-entreprise, elles ne sont pas déductibles : l'entrepreneur les paie avec son salaire personnel net de cotisation et de revenu. Nous ne traitons pas encore la TVA : les charges sont à renseigner hors taxe. diff --git a/source/selectors/analyseSelectors.js b/source/selectors/analyseSelectors.js index 2a4c88281..7ae822192 100644 --- a/source/selectors/analyseSelectors.js +++ b/source/selectors/analyseSelectors.js @@ -186,7 +186,6 @@ let analysisValidatedOnlySelector = makeAnalysisSelector( export let blockingInputControlsSelector = state => { let analysis = analysisWithDefaultsSelector(state) - console.log('analysis blocked', analysis.blockingInputControls) return analysis && analysis.blockingInputControls } diff --git a/source/sites/mycompanyinfrance.fr/pages/SocialSecurity/SchemeComparaison.js b/source/sites/mycompanyinfrance.fr/pages/SocialSecurity/SchemeComparaison.js index d01475865..0fab7351e 100644 --- a/source/sites/mycompanyinfrance.fr/pages/SocialSecurity/SchemeComparaison.js +++ b/source/sites/mycompanyinfrance.fr/pages/SocialSecurity/SchemeComparaison.js @@ -19,7 +19,7 @@ const SchemeComparaisonPage = () => ( Comparaison des régimes alpha
    {createMarkdownDiv(ComparaisonConfig.titre)}
    - +