/* @flow */ import { setSituationBranch } from 'Actions/actions' import { defineDirectorStatus, isAutoentrepreneur } from 'Actions/companyStatusActions' import React from 'react' import { connect } from 'react-redux' import { règleAvecMontantSelector } from 'Selectors/regleSelectors' import { noUserInputSelector } from '../selectors/analyseSelectors' import './ComparativeTargets.css' import type { RègleAvecMontant } from 'Types/RegleTypes' const connectRègles = (situationBranchName: string) => connect( state => { return ({ revenuDisponible: !noUserInputSelector(state) && règleAvecMontantSelector(state, { situationBranchName })('revenu net'), retraite: !noUserInputSelector(state) && règleAvecMontantSelector(state, { situationBranchName })('protection sociale . retraite') }: { revenuDisponible: boolean | RègleAvecMontant, retraite: boolean | RègleAvecMontant }) }, { setSituationBranch, isAutoentrepreneur, defineDirectorStatus } ) const ComparativeTargets = () => (

☂ Assimilé salarié Le régime tout compris

👩‍🔧 Indépendant La protection à la carte

🚶‍♂️ Auto-entrepreneur Pour les petites activités

Sécurité sociale
Régime général
Sécurité sociale des indépendants (SSI)
Retraite
++
+
Assurance maladie
++
+
Indémnités journalières
++
+
Accidents du travail
Couverts
Non couverts

Comparez vos revenus et votre retraite en 1 minute

Paiment des cotisations
Mensuel (à la source)
Annuel avec deux ans de décalage
Mensuel ou trimestriel
ACCRE
Une année, plafonné
3 années, progressif, non plafonné
Déduction des charges
Régime réel
Abattement forfaitaire
Comptabilité
Expert 😩
Compliquée 😔
Simplifiée 😌
Complémentaires retraite et santé déductibles
Oui (jusqu'à 50%)
Oui (Loi Madelin)
Non
) // const Indépendant = connectRègles('Indépendant')( // ({ // revenuDisponible, // branchIndex, // setSituationBranch, // defineDirectorStatus, // retraite, // isAutoentrepreneur // }) => ( // setSituationBranch(branchIndex)} // amount={revenuDisponible.montant} // icon="👩‍🔧" // amountDesc={} // features={[ // retraite.montant && ( // <> // : {retraite.montant} // // ), // 'Régime des indépendants', // 'Complémentaire santé et prévoyance non incluses', // 'Accidents du travail non couverts', // 'Retraite faible (41% du dernier brut)', // 'Indemnités journalières plus faibles', // 'Montant minimum de cotisations', // 'Cotisations en décalage de deux ans' // ].filter(Boolean)} // onSchemeChoice={() => { // defineDirectorStatus('SELF_EMPLOYED') // isAutoentrepreneur(false) // }} // /> // ) // ) // const AssimiléSalarié = connectRègles('Assimilé salarié')( // ({ // revenuDisponible, // branchIndex, // setSituationBranch, // defineDirectorStatus, // retraite // }) => ( // setSituationBranch(branchIndex)} // subtitle="Le régime tout compris" // amount={revenuDisponible.montant} // featured="Le choix de 58% des dirigeants de sociétés" // icon="☂" // amountDesc={} // features={[ // retraite.montant && ( // <> // : {retraite.montant} // // ), // 'Régime général', // 'Complémentaires santé et prévoyance incluses', // 'Accidents du travail couverts', // 'Retraite élevée (62 % du dernier brut)', // 'Pas de cotisations minimales', // "Seuil pour l'activation des droits (4000€/an)", // 'Fiches de paie mensuelles', // 'Prélèvement des cotisations à la source' // ].filter(Boolean)} // onSchemeChoice={() => { // defineDirectorStatus('SALARIED') // isAutoentrepreneur(false) // }} // /> // ) // ) // const AutoEntrepreneur = connectRègles('Auto-entrepreneur')( // ({ // revenuDisponible, // setSituationBranch, // isAutoentrepreneur, // retraite, // branchIndex, // plafondDépassé // }) => { // return ( // setSituationBranch(branchIndex)} // disabled={plafondDépassé} // amountDesc={} // icon="🚶‍♂️" // amount={revenuDisponible.montant} // features={[ // retraite.montant && ( // <> // : {retraite.montant} // // ), // 'Régime des indépendants', // 'Pas de déduction des charges', // 'Pas de déduction fiscale pour la mutuelle (Madelin)', // "Chiffre d'affaires plafonné", // "Durée de l'ACRE plus élevée", // 'Comptabilité réduite au minimum' // ].filter(Boolean)} // onSchemeChoice={() => { // defineDirectorStatus('SELF_EMPLOYED') // isAutoentrepreneur(true) // }} // /> // ) // } // ) export default ComparativeTargets