Skip to content

Commit

Permalink
Ajoute l'aide FSL "énergie" du var (#4085)
Browse files Browse the repository at this point in the history
* chore: ajoute aide fsl energie du var

* refactor: exclusion de l'epci de Toulon

* refactor: ajoute condition difficultes_acces_ou_frais_logement

* refactor: maj description de l'aide

* feat: ajoute une condition excluded_epcis : filtre les epcis exclues dans les conditions des aides js
  • Loading branch information
Shamzic authored Dec 4, 2023
1 parent 7d3b979 commit abc7c8e
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 0 deletions.
14 changes: 14 additions & 0 deletions contribuer/public/admin/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,15 @@ fields:
name: values
widget: list
hint: Pour saisir plusieurs EPCI, séparez les codes SIREN par une virgule.
field_excluded_epcis: &field_excluded_epcis
label: Condition d'exclusion géographique d'EPCI
name: excluded_epcis
widget: object
fields:
- label: Code SIREN des EPCI exclues
name: values
widget: list
hint: Pour saisir plusieurs EPCI, séparez les codes SIREN par une virgule.
field_communes: &field_communes
label: Condition géographique communale
name: communes
Expand Down Expand Up @@ -220,6 +229,10 @@ fields:
<<: *field_empty
label: Habite dans le périmètre géographique l'institution (uniquement commune, epci, département ou région)
name: attached_to_institution
field_exclude_epcis: &field_exclude_epcis
<<: *field_empty
label: Exclure les EPCI
name: exclude_epcis
field_select_statut_occupation_logement:
&field_select_statut_occupation_logement
widget: select
Expand Down Expand Up @@ -780,6 +793,7 @@ fields:
- *field_regions
- *field_departements
- *field_epcis
- *field_excluded_epcis
- *field_communes
- *field_regime_securite_sociale
- *field_quotient_familial
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
label: Fonds de Solidarité Énergie
institution: departement_var
description: Le Fonds de Solidarité Logement du Var comporte un volet énergie appelé Fonds de Solidarité Energie. Il s'agit d'un dispositif venant en aide aux ménages faisant face à des difficultés pour régler leurs factures d’énergies. Sous conditions de ressources ce fonds de solidarité sert à régler tout ou une partie de votre dette énergétique contractée auprès de votre fournisseur d’électricité et/ou de gaz.
conditions:
- Être majeur ou mineur émancipé ressortissant de l’Union Européenne ou étranger en situation régulière.
- Être titulaire d’un bail en cours (1 an minimum) et à son nom, pour un logement adapté et occupé par le demandeur ou être propriétaire occupant de son logement situé dans une zone spécifique (OPAH) et se trouver dans l’impossibilité de faire face au paiement des charges collectives (cf RI 2023).
conditions_generales:
- type: attached_to_institution
- type: difficultes_acces_ou_frais_logement
value: true
- type: excluded_epcis
values:
- "248300543"
profils: []
link: https://www.var.fr/social/insertion/fonds-de-solidarite-logement
form: https://www.var.fr/documents/d/departement-du-var/energie-a4-2
instructions: https://www.var.fr/documents/d/departement-du-var/notice-d_accompagnement-a-l_application-du-reglement-interieur-2023-1
prefix: le
type: bool
periodicite: autre
17 changes: 17 additions & 0 deletions lib/benefits/compute-javascript.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,20 @@ export function testGeographicalEligibility(
)
}

export function testExcludedEpcis(
condition: any,
{ situation }: { situation: Situation }
): boolean {
if (!condition.values || condition.values.length === 0) {
return true
}
const situationEpci = situation.menage?._epci
if (!situationEpci) {
return true
}
return !condition.values.includes(situationEpci)
}

export const CONDITION_STRATEGY: Conditions = {
boursier: {
test: (_, { openfiscaResponse, periods }) => {
Expand Down Expand Up @@ -185,6 +199,9 @@ export const CONDITION_STRATEGY: Conditions = {
epcis: {
test: testGeographicalEligibility,
},
excluded_epcis: {
test: testExcludedEpcis,
},
annee_etude: {
test: (condition, { situation }: { situation: Situation }) => {
return condition.values.includes(situation.demandeur?.annee_etude)
Expand Down

0 comments on commit abc7c8e

Please sign in to comment.