113 lines
3.2 KiB
TypeScript
113 lines
3.2 KiB
TypeScript
import { T } from 'Components'
|
|
import { usePersistingState } from 'Components/utils/persistState'
|
|
import React from 'react'
|
|
import emoji from 'react-easy-emoji'
|
|
import { SitePaths } from './utils/withSitePaths'
|
|
|
|
type SimulateurWarningProps = {
|
|
simulateur: Exclude<keyof SitePaths['simulateurs'], 'index'>
|
|
}
|
|
|
|
export default function SimulateurWarning({
|
|
simulateur
|
|
}: SimulateurWarningProps) {
|
|
let [folded, fold] = usePersistingState(
|
|
'app::simulateurs:warning-folded:v1:' + simulateur,
|
|
false
|
|
)
|
|
return (
|
|
<div
|
|
id="SimulateurWarning"
|
|
css={`
|
|
margin-bottom: 1rem;
|
|
`}
|
|
>
|
|
<p>
|
|
{emoji('🚩 ')}
|
|
<strong>
|
|
<T k="simulateurs.warning.titre">Avant de commencer...</T>
|
|
</strong>{' '}
|
|
{folded && (
|
|
<button
|
|
className="ui__ button simple small"
|
|
onClick={() => fold(false)}
|
|
>
|
|
<T k="simulateurs.warning.plus">Lire les précisions</T>
|
|
</button>
|
|
)}
|
|
</p>
|
|
{!folded && (
|
|
<div
|
|
className="ui__ card light-bg"
|
|
css="padding-top: 1rem; padding-bottom: 0.4rem"
|
|
>
|
|
<ul>
|
|
{simulateur == 'auto-entrepreneur' && (
|
|
<>
|
|
<li>
|
|
<T k="simulateurs.warning.auto-entrepreneur">
|
|
{' '}
|
|
Les auto-entrepreneurs ne peuvent pas déduire leurs charges
|
|
de leur chiffre d'affaires. Il faut donc{' '}
|
|
<strong>
|
|
retrancher au net tous les coûts liés à l'entreprise pour
|
|
obtenir le revenu réellement perçu.
|
|
</strong>
|
|
</T>
|
|
</li>
|
|
<li>
|
|
<T k="simulateurs.warning.cfe">
|
|
Le simulateur n'intègre pas la cotisation foncière des
|
|
entreprise (CFE) qui est dûe dès la deuxième année
|
|
d'exercice. Son montant varie fortement en fonction du
|
|
chiffre d'affaire et de la domiciliation de l'entreprise.{' '}
|
|
<a href="https://www.service-public.fr/professionnels-entreprises/vosdroits/F23547">
|
|
Plus d'infos.
|
|
</a>
|
|
</T>
|
|
</li>
|
|
</>
|
|
)}
|
|
{simulateur !== 'artiste-auteur' && (
|
|
<li>
|
|
<T k="simulateurs.warning.urssaf">
|
|
Les calculs sont indicatifs et ne se substituent pas aux
|
|
décomptes réels des Urssaf, impots.gouv.fr, ou autres.
|
|
</T>
|
|
</li>
|
|
)}
|
|
|
|
{simulateur === 'artiste-auteur' && (
|
|
<>
|
|
<li>
|
|
<T k="simulateurs.warning.artiste-auteur">
|
|
Cette estimation est proposée à titre indicatif. Elle est
|
|
faite à partir des éléments réglementaires applicables et
|
|
des éléments que vous avez saisis, mais elle ne tient pas
|
|
compte de l'ensemble de votre situation. Le montant réel de
|
|
vos cotisations peut donc être différent.
|
|
</T>
|
|
</li>
|
|
<li>
|
|
<T k="simlateurs.warning.artiste-auteur">
|
|
Ce simulateur permet d'estimer le montant de vos cotisations
|
|
pour l'année 2020 à partir de votre revenu projeté
|
|
</T>
|
|
</li>
|
|
</>
|
|
)}
|
|
</ul>
|
|
<div className="ui__ answer-group">
|
|
<button
|
|
className="ui__ button simple small"
|
|
onClick={() => fold(true)}
|
|
>
|
|
<T>J'ai compris</T>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
)}
|
|
</div>
|
|
)
|
|
}
|