/* @flow */ import type { FicheDePaie } from 'Types/ResultViewTypes' import withColours from 'Components/utils/withColours' import { compose } from 'ramda' import React, { Fragment } from 'react' import { Trans } from 'react-i18next' import { connect } from 'react-redux' import FicheDePaieSelectors from 'Selectors/ficheDePaieSelectors' import Montant from './Montant' import './PaySlip.css' import RuleLink from './RuleLink' type ConnectedPropTypes = FicheDePaie & { colours: { lightestColour: string } } const PaySlip = ({ salaireBrut, avantagesEnNature, salaireNet, salaireDeBase, salaireChargé, salaireNetImposable, nombreHeuresTravaillées, salaireNetàPayer, réductionsDeCotisations, cotisations, colours: { lightestColour }, totalCotisations }: ConnectedPropTypes) => (
Nombre d'heures travaillées :{' '} {nombreHeuresTravaillées}
{/* Section salaire brut */}

Salaire

{avantagesEnNature.montant !== 0 ? ( <> {salaireDeBase.montant} {avantagesEnNature.montant} ) : null} {salaireBrut.montant}
{/* Section cotisations */}

Cotisations sociales

Part employeur

Part salariale

{cotisations.map(([section, cotisationList]) => (
{section}
{cotisationList.map(cotisation => ( {cotisation.montant.partPatronale} {cotisation.montant.partSalariale} ))}
))}
Réductions
{-réductionsDeCotisations.montant} {0} {/* Total cotisation */}
Total des retenues
{totalCotisations.partPatronale} {totalCotisations.partSalariale} {/* Salaire chargé */} {salaireChargé.montant} {0}
{/* Section salaire net */}

Salaire net

{/* Salaire net */} {salaireNet.montant} {avantagesEnNature.montant !== 0 ? ( <> {/* Avantages en nature */} {-avantagesEnNature.montant} {/* Salaire net à payer */} {salaireNetàPayer.montant} ) : null} {/* Salaire net imposable */} {salaireNetImposable.montant}

Le simulateur vous aide à comprendre votre bulletin de paie, sans lui être opposable. Pour plus d'informations, rendez vous sur  service-public.fr .

Il ne prend pour l'instant pas en compte les conventions et accords collectifs, ni la myriade d'aides à explorer sur  aides-entreprises.fr .

) export default compose( withColours, connect( FicheDePaieSelectors, {} ) )(PaySlip)