Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ma prime adapt #270

Open
wants to merge 6 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
117 changes: 117 additions & 0 deletions app/aides/globales/AidesGlobales.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
'use client'

import { QuestionHeader } from '@/app/simulation/QuestionHeader'
import styled from 'styled-components'
import Image from 'next/image'
import illustrationAccueil from '@/public/illustration-accueil.resized.jpg'
import logoMPA from '@/public/logo-mpa.png'

export default function AidesGlobales() {
return (
<>
<QuestionHeader>
<small>Estimer mes aides</small>
<h3>Quel est votre besoin ?</h3>
<div
css={`
p {
color: #666;
font-size: 90%;
line-height: 1.25rem;
margin-top: 1rem;
}
`}
>
<p>
Si le besoin est multiple alors il faudra réaliser 2 simulations.
Avant de vous lancer dans des projets de travaux de rénovation,
contactez le conseiller France Rénov’ le plus proche de chez vous et
profitez gratuitement de ses conseils personnalisés pour mener à
bien votre projet.
</p>
</div>
</QuestionHeader>
<div
css={`
display: flex;
justify-content: space-between;
gap: 2rem;
h3 {
margin: 0 0 1rem 0;
}
`}
>
<ChoixParcours onClick={() => (window.location.href = '/simulation')}>
<h3>
<input type="radio" name="parcours" />
Rénovation énergétique
</h3>
<div>
<Image
src={illustrationAccueil}
alt="Image illustrant la rénovation énergétique"
width="100"
/>
<p>
Réduire ma facture d'énergie ou améliorer le confort de mon
logement
</p>
</div>
</ChoixParcours>
<ChoixParcours
onClick={() =>
(window.location.href = '/simulation?objectif=mpa.montant')
}
>
<h3>
<input type="radio" name="parcours" />
Autonomie de la personne
</h3>
<div>
<Image src={logoMPA} alt="Logo MPA" width="100" />
<p>
Adapter mon logement au vieillissement ou à une situation de
handicap
</p>
</div>
</ChoixParcours>
</div>
</>
)
}

export const ChoixParcours = styled.label`
cursor: pointer;
background: #e8edff;
display: block;
text-decoration: none;
border: 2px solid white;
background: white;
border: 2px solid #dfdff1;
border-radius: 0.3rem;
padding: calc(0.3rem + 0.7vw) calc(0.5rem + 1vw);
h3 {
display: flex;
align-items: center;
color: var(--color);
font-size: 130%;
}
p {
color: black;
font-size: 90%;
}
img {
margin-right: 1rem;
}
&:hover {
border: 2px solid #004396;
}
& > div {
display: flex;
align-items: center;
}
input {
cursor: pointer;
margin-right: 0.6rem;
}
`
21 changes: 21 additions & 0 deletions app/aides/globales/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { Main, Section } from '@/components/UI'
import { Metadata } from 'next/types'
import AidesGlobales from './AidesGlobales'

export const metadata: Metadata = {
title: 'Estimer mes aides en ' + new Date().getFullYear(),
description:
'Estimer mes aides en ' +
new Date().getFullYear() +
": MaPrimeRénov', MaPrimeAdapt'.",
}

export default function PageAidesGlobales() {
return (
<Main>
<Section>
<AidesGlobales />
</Section>
</Main>
)
}
80 changes: 80 additions & 0 deletions app/règles/locavantage.publicodes
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
locavantage:
titre: Loc'Avantages
marque: Loc'Avantages
type: exonération fiscale
description: |
Loc'Avantages (ex-Louer abordable) est un dispositif qui vise à encourager les propriétaires bailleurs à produire du logement abordable pour les ménages modestes, grâce à une réduction d'impôt importante (et optionnellement, une aide financière aux travaux).
conditions éligibilités: |
- Louer un bien non meublé pour une durée minimale de 6 ans ;
- Louer, en tant que résidence principale, à un locataire ayant des ressources inférieures à des plafonds fixés par l'État ;
- Le locataire ne doit pas être un membre de votre famille ;
- Ne pas louer une passoire thermique, soit tout logement classé en étiquette F et G ;
- Il est possible de louer plusieurs logements via Loc'Avantages (une convention est obligatoire pour chaque logement). La réduction d'impôt suit les mêmes règles que les autres réductions d'impôt en faveur de l'investissement locatif : elle peut aller jusqu'à 10 000 € par an au plus.
- Loc'Avantages n'est pas cumulable pour un même logement avec d'autres dispositifs en faveur de l'investissement locatif tels que le « Pinel », le « Denormandie dans l'ancien » ou le « Louer abordable » (abattement forfaitaire sur les revenus fonciers) ;
lien: https://www.economie.gouv.fr/particuliers/locavantages-reduction-impot-location
locavantage . montant:
applicable si: condition éligibilité
formule: niveau loyer * loyer
locavantage . condition éligibilité:
toutes ces conditions:
- mpa . situation demandeur = 'bailleur'
locavantage . loyer: 500€
locavantage . intermédiation locative:
par défaut: oui
locavantage . niveau loyer:
une possibilité parmi:
possibilités:
- 'loc 1'
- 'loc 2'
- 'loc 3'
par défaut: "'loc 1'"
locavantage . niveau loyer . loc 1:
titre: Loc 1
plafond loyer: 15 %
locavantage . niveau loyer . loc 2:
titre: Loc 2
plafond loyer: 30 %
locavantage . niveau loyer . loc 3:
titre: Loc 3
plafond loyer: 45 %

locavantage . taux:
variations:
- si: niveau loyer = 'loc 1'
alors:
variations:
- si: intermédiation locative
alors: 20 %
- sinon: 15 %
- si: niveau loyer = 'loc 2'
alors:
variations:
- si: intermédiation locative
alors: 40 %
- sinon: 35 %
- si: niveau loyer = 'loc 3'
alors:
variations:
- si: intermédiation locative
alors: 65 %
- sinon: 0 %

locavantage . prime location:
applicable si:
toutes ces conditions:
- intermédiation locative
- une de ces conditions:
- niveau loyer = 'loc 2'
- niveau loyer = 'loc 3'
valeur: 1000 €
locavantage . prime mandat gestion:
applicable si:
toutes ces conditions:
- intermédiation locative
- une de ces conditions:
- niveau loyer = 'loc 2'
- niveau loyer = 'loc 3'
valeur: 2000 €
locavantage . prime petite surface:
applicable si: logement . surface < 40
valeur: 1000 €
Loading