diff --git a/assets/vue/components/signalement-form/components/SignalementFormOverview.vue b/assets/vue/components/signalement-form/components/SignalementFormOverview.vue index 51b896f590..a1cb69c918 100644 --- a/assets/vue/components/signalement-form/components/SignalementFormOverview.vue +++ b/assets/vue/components/signalement-form/components/SignalementFormOverview.vue @@ -273,31 +273,23 @@ export default defineComponent({ } } result += this.addLineIfNeeded('composition_logement_superficie', 'Superficie en m² : ') + result += this.addLineIfNeeded('composition_logement_hauteur', 'La hauteur jusqu\'au plafond est de 2m (200cm) ou plus ? ') result += this.addLineIfNeeded('composition_logement_piece_unique', 'Une seule ou plusieurs pièces ? ') if (this.formStore.data.composition_logement_piece_unique === 'plusieurs_pieces') { result += this.addLineIfNeeded('composition_logement_nb_pieces', 'Nombre de pièces à vivre : ') } - for (let i = 1; i <= this.formStore.data.composition_logement_nb_pieces; i++) { - result += this.addLineIfNeeded('type_logement_pieces_a_vivre_superficie_piece_' + i, 'Superficie de la pièce ' + i + ' : ') - result += this.addLineIfNeeded('type_logement_pieces_a_vivre_hauteur_piece_' + i, 'La hauteur jusqu\'au plafond de la pièce ' + i + ' est de 2,20m (220cm) ou plus ? ') - } + result += this.addLineIfNeeded('type_logement_commodites_piece_a_vivre_9m', 'Est-ce qu\'au moins une des pièces à vivre (salon, chambre) fait 9m² ou plus ? ') result += this.addLineIfNeeded('type_logement_commodites_cuisine', 'Cuisine ou coin cuisine ? ') if (this.formStore.data.type_logement_commodites_cuisine === 'non') { result += this.addLineIfNeeded('type_logement_commodites_cuisine_collective', 'Accès à une cuisine collective ? ') - } else { - result += this.addLineIfNeeded('type_logement_commodites_cuisine_hauteur_plafond', 'La hauteur jusqu\'au plafond est de 2m (200cm) ou plus ? ') } result += this.addLineIfNeeded('type_logement_commodites_salle_de_bain', 'Salle de bain, salle d\'eau avec douche ou baignoire ? ') if (this.formStore.data.type_logement_commodites_salle_de_bain === 'non') { result += this.addLineIfNeeded('type_logement_commodites_salle_de_bain_collective', 'Accès à une salle de bain ou des douches collectives ? ') - } else { - result += this.addLineIfNeeded('type_logement_commodites_salle_de_bain_hauteur_plafond', 'La hauteur jusqu\'au plafond est de 2m (200cm) ou plus ? ') } result += this.addLineIfNeeded('type_logement_commodites_wc', 'Toilettes (WC) ? ') if (this.formStore.data.type_logement_commodites_wc === 'non') { result += this.addLineIfNeeded('type_logement_commodites_wc_collective', 'Accès à des toilettes (WC) collectives ? ') - } else { - result += this.addLineIfNeeded('type_logement_commodites_wc_hauteur_plafond', 'La hauteur jusqu\'au plafond est de 2m (200cm) ou plus ? ') } if (this.formStore.data.type_logement_commodites_cuisine === 'oui' && this.formStore.data.type_logement_commodites_wc === 'oui') { result += this.addLineIfNeeded('type_logement_commodites_wc_cuisine', 'Toilettes (WC) et cuisine dans la même pièce ? ') diff --git a/src/DataFixtures/Files/signalement_draft_payload/bailleur_occupant.json b/src/DataFixtures/Files/signalement_draft_payload/bailleur_occupant.json index 6975d60a8d..4bd0d27085 100644 --- a/src/DataFixtures/Files/signalement_draft_payload/bailleur_occupant.json +++ b/src/DataFixtures/Files/signalement_draft_payload/bailleur_occupant.json @@ -25,8 +25,10 @@ "composition_logement_nb_pieces": "5", "vos_coordonnees_occupant_email": "bailleur_occupant-01@histologe.fr", "composition_logement_superficie": "100", + "composition_logement_hauteur": "oui", "vos_coordonnees_occupant_prenom": "Bailleur occupant", "type_logement_commodites_cuisine": "oui", + "type_logement_commodites_piece_a_vivre_9m": "oui", "composition_logement_piece_unique": "plusieurs_pieces", "travailleur_social_accompagnement": "non", "vos_coordonnees_occupant_civilite": "mr", @@ -48,20 +50,7 @@ "adresse_logement_adresse_detail_geoloc_lng": 5.367932, "adresse_logement_adresse_detail_code_postal": "13002", "signalement_concerne_profil_detail_occupant": "bailleur_occupant", - "type_logement_commodites_wc_hauteur_plafond": "oui", - "type_logement_pieces_a_vivre_piece_1_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_2_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_3_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_4_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_5_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_1_superficie": "20", - "type_logement_pieces_a_vivre_piece_2_superficie": "20", - "type_logement_pieces_a_vivre_piece_3_superficie": "20", - "type_logement_pieces_a_vivre_piece_4_superficie": "10", - "type_logement_pieces_a_vivre_piece_5_superficie": "10", "signalement_concerne_logement_social_autre_tiers": "non", - "type_logement_commodites_cuisine_hauteur_plafond": "oui", "adresse_logement_complement_adresse_numero_appartement": "114", - "type_logement_commodites_salle_de_bain_hauteur_plafond": "oui", "signalement_concerne_profil_detail_bailleur_proprietaire": "particulier" } diff --git a/src/DataFixtures/Files/signalement_draft_payload/locataire.json b/src/DataFixtures/Files/signalement_draft_payload/locataire.json index 5974e04770..64d3804507 100644 --- a/src/DataFixtures/Files/signalement_draft_payload/locataire.json +++ b/src/DataFixtures/Files/signalement_draft_payload/locataire.json @@ -77,9 +77,11 @@ "logement_social_date_naissance": "1970-10-01", "vos_coordonnees_occupant_email": "locataire-01@histologe.fr", "composition_logement_superficie": "45", + "composition_logement_hauteur": "oui", "info_procedure_bailleur_prevenu": "oui", "vos_coordonnees_occupant_prenom": "Locataire Prenom", "type_logement_commodites_cuisine": "oui", + "type_logement_commodites_piece_a_vivre_9m": "oui", "composition_logement_piece_unique": "plusieurs_pieces", "logement_social_allocation_caisse": "caf", "travailleur_social_accompagnement": "oui", @@ -111,15 +113,9 @@ "adresse_logement_adresse_detail_geoloc_lng": 5.367851, "adresse_logement_adresse_detail_code_postal": "13002", "signalement_concerne_profil_detail_occupant": "locataire", - "type_logement_commodites_wc_hauteur_plafond": "oui", "adresse_logement_complement_adresse_escalier": "A", "desordres_logement_electricite_manque_prises": 1, - "type_logement_pieces_a_vivre_piece_1_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_2_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_1_superficie": "20", - "type_logement_pieces_a_vivre_piece_2_superficie": "15", "signalement_concerne_logement_social_autre_tiers": "oui", - "type_logement_commodites_cuisine_hauteur_plafond": "oui", "desordres_logement_nuisibles_cafards_details_date": "after_movein", "type_logement_commodites_salle_de_bain_collective": "oui", "desordres_logement_nuisibles_punaises_details_date": "after_movein", diff --git a/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/bailleur.json b/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/bailleur.json index fa4e6d95c8..fff709ac9b 100644 --- a/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/bailleur.json +++ b/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/bailleur.json @@ -32,8 +32,10 @@ "composition_logement_nb_pieces": "3", "logement_social_date_naissance": "1985-10-10", "composition_logement_superficie": "89", + "composition_logement_hauteur": "oui", "info_procedure_reponse_assurance": "En attente de réponse", "type_logement_commodites_cuisine": "oui", + "type_logement_commodites_piece_a_vivre_9m": "oui", "composition_logement_piece_unique": "plusieurs_pieces", "desordres_logement_eau_evacuation": 1, "logement_social_allocation_caisse": "caf", @@ -60,26 +62,16 @@ "adresse_logement_adresse_detail_geoloc_lat": 43.301929, "adresse_logement_adresse_detail_geoloc_lng": 5.369711, "adresse_logement_adresse_detail_code_postal": "13002", - "type_logement_commodites_wc_hauteur_plafond": "oui", "adresse_logement_complement_adresse_escalier": "B2", - "type_logement_pieces_a_vivre_piece_1_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_2_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_3_hauteur": "oui", "coordonnees_occupant_tel_secondaire_countrycode": "FR:33", - "type_logement_pieces_a_vivre_piece_1_superficie": "20", - "type_logement_pieces_a_vivre_piece_2_superficie": "21", - "type_logement_pieces_a_vivre_piece_3_superficie": "22", "signalement_concerne_logement_social_autre_tiers": "non", - "type_logement_commodites_cuisine_hauteur_plafond": "oui", "vos_coordonnees_tiers_tel_secondaire_countrycode": "FR:33", "informations_complementaires_logement_montant_loyer": "800", "informations_complementaires_logement_nombre_etages": "10", "signalement_concerne_profil_detail_bailleur_bailleur": "particulier", "adresse_logement_complement_adresse_numero_appartement": "114", - "type_logement_commodites_salle_de_bain_hauteur_plafond": "oui", "message_administration": "Cordialement", "informations_complementaires_logement_annee_construction": "1988-10-10", - "type_logement_pieces_a_vivre_piece_{{number}}_superficie": null, "informations_complementaires_situation_bailleur_revenu_fiscal": "40000", "informations_complementaires_situation_occupants_loyers_payes": "non", "informations_complementaires_situation_bailleur_date_naissance": "1979-10-10", diff --git a/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/bailleur_occupant.json b/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/bailleur_occupant.json index 48529e97aa..4db30ae8ae 100644 --- a/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/bailleur_occupant.json +++ b/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/bailleur_occupant.json @@ -29,17 +29,13 @@ "composition_logement_nb_pieces": 1, "composition_logement_nombre_personnes": "3", "composition_logement_superficie": "51", + "composition_logement_hauteur": "oui", "composition_logement_piece_unique": "piece_unique", "composition_logement_enfants": "oui", - "type_logement_pieces_a_vivre_piece_{{number}}_superficie": null, - "type_logement_pieces_a_vivre_piece_1_superficie": "35", - "type_logement_pieces_a_vivre_piece_1_hauteur": "oui", "type_logement_commodites_cuisine": "oui", - "type_logement_commodites_cuisine_hauteur_plafond": "oui", + "type_logement_commodites_piece_a_vivre_9m": "oui", "type_logement_commodites_salle_de_bain": "oui", - "type_logement_commodites_salle_de_bain_hauteur_plafond": "oui", "type_logement_commodites_wc": "oui", - "type_logement_commodites_wc_hauteur_plafond": "oui", "type_logement_commodites_wc_cuisine": "non", "bail_dpe_date_emmenagement": "2020-12-10", "bail_dpe_dpe": "oui", diff --git a/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/locataire.json b/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/locataire.json index 064efaa467..e320dedc72 100644 --- a/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/locataire.json +++ b/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/locataire.json @@ -48,25 +48,13 @@ "composition_logement_nb_pieces": "5", "composition_logement_nombre_personnes": "5", "composition_logement_superficie": "100", + "composition_logement_hauteur": "oui", "composition_logement_piece_unique": "plusieurs_pieces", "composition_logement_enfants": "oui", - "type_logement_pieces_a_vivre_piece_{{number}}_superficie": null, - "type_logement_pieces_a_vivre_piece_5_superficie": "24", - "type_logement_pieces_a_vivre_piece_4_superficie": "23", - "type_logement_pieces_a_vivre_piece_3_superficie": "22", - "type_logement_pieces_a_vivre_piece_2_superficie": "21", - "type_logement_pieces_a_vivre_piece_1_superficie": "20", - "type_logement_pieces_a_vivre_piece_1_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_2_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_3_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_4_hauteur": "oui", - "type_logement_pieces_a_vivre_piece_5_hauteur": "oui", "type_logement_commodites_cuisine": "oui", - "type_logement_commodites_cuisine_hauteur_plafond": "oui", + "type_logement_commodites_piece_a_vivre_9m": "oui", "type_logement_commodites_salle_de_bain": "oui", - "type_logement_commodites_salle_de_bain_hauteur_plafond": "oui", "type_logement_commodites_wc": "oui", - "type_logement_commodites_wc_hauteur_plafond": "oui", "type_logement_commodites_wc_cuisine": "oui", "bail_dpe_date_emmenagement": "1998-07-12", "bail_dpe_bail": "oui", diff --git a/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/service_secours.json b/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/service_secours.json index 28b6a63a80..cb395499a7 100644 --- a/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/service_secours.json +++ b/src/DataFixtures/Files/signalement_draft_payload/step/validation_signalement/service_secours.json @@ -32,16 +32,12 @@ "composition_logement_nb_pieces": 1, "composition_logement_nombre_personnes": "3", "composition_logement_superficie": "10", + "composition_logement_hauteur": "oui", "composition_logement_piece_unique": "piece_unique", - "type_logement_pieces_a_vivre_piece_{{number}}_superficie": null, - "type_logement_pieces_a_vivre_piece_1_superficie": "20", - "type_logement_pieces_a_vivre_piece_1_hauteur": "oui", "type_logement_commodites_cuisine": "oui", - "type_logement_commodites_cuisine_hauteur_plafond": "oui", + "type_logement_commodites_piece_a_vivre_9m": "oui", "type_logement_commodites_salle_de_bain": "oui", - "type_logement_commodites_salle_de_bain_hauteur_plafond": "oui", "type_logement_commodites_wc": "oui", - "type_logement_commodites_wc_hauteur_plafond": "oui", "type_logement_commodites_wc_cuisine": "non", "categorieDisorders": { "batiment": [], diff --git a/src/DataFixtures/Files/signalement_draft_payload/tiers_particulier.json b/src/DataFixtures/Files/signalement_draft_payload/tiers_particulier.json index e9233b7e21..5ecd4abf53 100644 --- a/src/DataFixtures/Files/signalement_draft_payload/tiers_particulier.json +++ b/src/DataFixtures/Files/signalement_draft_payload/tiers_particulier.json @@ -33,7 +33,9 @@ "composition_logement_nb_pieces": 1, "logement_social_date_naissance": "1987-10-10", "composition_logement_superficie": "25", + "composition_logement_hauteur": "oui", "type_logement_commodites_cuisine": "non", + "type_logement_commodites_piece_a_vivre_9m": "oui", "composition_logement_piece_unique": "piece_unique", "logement_social_allocation_caisse": "caf", "travailleur_social_accompagnement": "oui", @@ -61,16 +63,11 @@ "coordonnees_bailleur_adresse_detail_commune": "Marseille", "desordres_logement_aeration_aucune_aeration": null, "type_logement_commodites_cuisine_collective": "oui", - "type_logement_commodites_wc_hauteur_plafond": "oui", - "type_logement_pieces_a_vivre_piece_1_hauteur": "oui", "coordonnees_bailleur_adresse_detail_geoloc_lat": 43.313132, "coordonnees_bailleur_adresse_detail_geoloc_lng": 5.406046, "coordonnees_bailleur_adresse_detail_code_postal": "13004", - "type_logement_pieces_a_vivre_piece_1_superficie": "15", "signalement_concerne_logement_social_autre_tiers": "oui", - "type_logement_commodites_cuisine_hauteur_plafond": "oui", "desordres_logement_aeration_ventilation_defectueuse": 1, "adresse_logement_complement_adresse_numero_appartement": "110", - "type_logement_commodites_salle_de_bain_hauteur_plafond": "oui", "desordres_logement_aeration_ventilation_defectueuse_details_nettoyage": "oui" } diff --git a/src/Dto/Request/Signalement/SignalementDraftRequest.php b/src/Dto/Request/Signalement/SignalementDraftRequest.php index dcb74ca9b4..5f42533f2d 100644 --- a/src/Dto/Request/Signalement/SignalementDraftRequest.php +++ b/src/Dto/Request/Signalement/SignalementDraftRequest.php @@ -11,13 +11,6 @@ class SignalementDraftRequest public const PREFIX_PROPERTIES_INFORMATION_PROCEDURE = ['info_procedure', 'utilisation_service']; public const PREFIX_PROPERTIES_INFORMATION_COMPLEMENTAIRE = ['informations_complementaires']; - public const PIECES_SUPERFICIE_KEY_PATTERN = '/^type_logement_pieces_a_vivre_piece_(\d+)_superficie$/'; - public const PIECES_HAUTEUR_KEY_PATTERN = '/^type_logement_pieces_a_vivre_piece_(\d+)_hauteur$/'; - public const PIECES_SUPERFICIE_KEY = 'type_logement_pieces_a_vivre_piece_superficie'; - public const PIECES_HAUTEUR_KEY = 'type_logement_pieces_a_vivre_piece_hauteur'; - public const PATTERN_SUPERFICIE_KEY = 'type_logement_pieces_a_vivre_piece_%d_superficie'; - public const PATTERN_HAUTEUR_KEY = 'type_logement_pieces_a_vivre_piece_%d_hauteur'; - public const PATTERN_PHONE_KEY = '/.*(_tel|_tel_secondaire)$/'; public const PATTERN_FILE_UPLOAD = '/\w+_upload/'; @@ -78,20 +71,17 @@ class SignalementDraftRequest private ?string $typeLogementSousCombleSansFenetre = null; private ?string $compositionLogementPieceUnique = null; private ?string $compositionLogementSuperficie = null; + private ?string $compositionLogementHauteur = null; private ?string $compositionLogementNbPieces = null; private ?string $compositionLogementNombrePersonnes = null; private ?string $compositionLogementEnfants = null; - private ?array $typeLogementPiecesAVivrePieceSuperficie = null; - private ?array $typeLogementPiecesAVivrePieceHauteur = null; + private ?string $typeLogementCommoditesPieceAVivre9m = null; private ?string $typeLogementCommoditesCuisine = null; private ?string $typeLogementCommoditesCuisineCollective = null; - private ?string $typeLogementCommoditesCuisineHauteurPlafond = null; private ?string $typeLogementCommoditesSalleDeBain = null; private ?string $typeLogementCommoditesSalleDeBainCollective = null; - private ?string $typeLogementCommoditesSalleDeBainHauteurPlafond = null; private ?string $typeLogementCommoditesWc = null; private ?string $typeLogementCommoditesWcCollective = null; - private ?string $typeLogementCommoditesWcHauteurPlafond = null; private ?string $typeLogementCommoditesWcCuisine = null; private ?string $bailDpeDateEmmenagement = null; private ?string $bailDpeBail = null; @@ -763,6 +753,18 @@ public function setCompositionLogementSuperficie(?string $compositionLogementSup return $this; } + public function getCompositionLogementHauteur(): ?string + { + return $this->compositionLogementHauteur; + } + + public function setCompositionLogementHauteur(?string $compositionLogementHauteur): self + { + $this->compositionLogementHauteur = $compositionLogementHauteur; + + return $this; + } + public function getCompositionLogementNbPieces(): ?string { return $this->compositionLogementNbPieces; @@ -799,26 +801,14 @@ public function setCompositionLogementEnfants(?string $compositionLogementEnfant return $this; } - public function getTypeLogementPiecesAVivrePieceSuperficie(): ?array + public function getTypeLogementCommoditesPieceAVivre9m(): ?string { - return $this->typeLogementPiecesAVivrePieceSuperficie; + return $this->typeLogementCommoditesPieceAVivre9m; } - public function setTypeLogementPiecesAVivrePieceSuperficie(?array $typeLogementPiecesAVivrePieceSuperficie): self + public function setTypeLogementCommoditesPieceAVivre9m(?string $typeLogementCommoditesPieceAVivre9m): self { - $this->typeLogementPiecesAVivrePieceSuperficie = $typeLogementPiecesAVivrePieceSuperficie; - - return $this; - } - - public function getTypeLogementPiecesAVivrePieceHauteur(): ?array - { - return $this->typeLogementPiecesAVivrePieceHauteur; - } - - public function setTypeLogementPiecesAVivrePieceHauteur(?array $typeLogementPiecesAVivrePieceHauteur): self - { - $this->typeLogementPiecesAVivrePieceHauteur = $typeLogementPiecesAVivrePieceHauteur; + $this->typeLogementCommoditesPieceAVivre9m = $typeLogementCommoditesPieceAVivre9m; return $this; } @@ -847,19 +837,6 @@ public function setTypeLogementCommoditesCuisineCollective(?string $typeLogement return $this; } - public function getTypeLogementCommoditesCuisineHauteurPlafond(): ?string - { - return $this->typeLogementCommoditesCuisineHauteurPlafond; - } - - public function setTypeLogementCommoditesCuisineHauteurPlafond( - ?string $typeLogementCommoditesCuisineHauteurPlafond - ): self { - $this->typeLogementCommoditesCuisineHauteurPlafond = $typeLogementCommoditesCuisineHauteurPlafond; - - return $this; - } - public function getTypeLogementCommoditesSalleDeBain(): ?string { return $this->typeLogementCommoditesSalleDeBain; @@ -885,19 +862,6 @@ public function setTypeLogementCommoditesSalleDeBainCollective( return $this; } - public function getTypeLogementCommoditesSalleDeBainHauteurPlafond(): ?string - { - return $this->typeLogementCommoditesSalleDeBainHauteurPlafond; - } - - public function setTypeLogementCommoditesSalleDeBainHauteurPlafond( - ?string $typeLogementCommoditesSalleDeBainHauteurPlafond - ): self { - $this->typeLogementCommoditesSalleDeBainHauteurPlafond = $typeLogementCommoditesSalleDeBainHauteurPlafond; - - return $this; - } - public function getTypeLogementCommoditesWc(): ?string { return $this->typeLogementCommoditesWc; @@ -922,18 +886,6 @@ public function setTypeLogementCommoditesWcCollective(?string $typeLogementCommo return $this; } - public function getTypeLogementCommoditesWcHauteurPlafond(): ?string - { - return $this->typeLogementCommoditesWcHauteurPlafond; - } - - public function setTypeLogementCommoditesWcHauteurPlafond(?string $typeLogementCommoditesWcHauteurPlafond): self - { - $this->typeLogementCommoditesWcHauteurPlafond = $typeLogementCommoditesWcHauteurPlafond; - - return $this; - } - public function getTypeLogementCommoditesWcCuisine(): ?string { return $this->typeLogementCommoditesWcCuisine; diff --git a/src/Entity/Model/TypeCompositionLogement.php b/src/Entity/Model/TypeCompositionLogement.php index 3647ce1fba..a48d465779 100644 --- a/src/Entity/Model/TypeCompositionLogement.php +++ b/src/Entity/Model/TypeCompositionLogement.php @@ -10,23 +10,20 @@ public function __construct( private ?string $typeLogementDernierEtage = null, private ?string $typeLogementSousSolSansFenetre = null, private ?string $typeLogementSousCombleSansFenetre = null, - private ?array $typeLogementPiecesAVivrePieceSuperficie = null, - private ?array $typeLogementPiecesAVivrePieceHauteur = null, private ?string $typeLogementCommoditesCuisine = null, private ?string $typeLogementCommoditesCuisineCollective = null, - private ?string $typeLogementCommoditesCuisineHauteurPlafond = null, private ?string $typeLogementCommoditesSalleDeBain = null, private ?string $typeLogementCommoditesSalleDeBainCollective = null, - private ?string $typeLogementCommoditesSalleDeBainHauteurPlafond = null, private ?string $typeLogementCommoditesWc = null, private ?string $typeLogementCommoditesWcCollective = null, - private ?string $typeLogementCommoditesWcHauteurPlafond = null, private ?string $typeLogementCommoditesWcCuisine = null, private ?string $compositionLogementPieceUnique = null, private ?string $compositionLogementSuperficie = null, + private ?string $compositionLogementHauteur = null, private ?string $compositionLogementNbPieces = null, private ?string $compositionLogementNombrePersonnes = null, private ?string $compositionLogementEnfants = null, + private ?string $typeLogementCommoditesPieceAVivre9m = null, private ?string $bailDpeBail = null, private ?string $bailDpeDpe = null, private ?string $bailDpeEtatDesLieux = null, @@ -94,30 +91,6 @@ public function setTypeLogementSousCombleSansFenetre(?string $typeLogementSousCo return $this; } - public function getTypeLogementPiecesAVivrePieceSuperficie(): ?array - { - return $this->typeLogementPiecesAVivrePieceSuperficie; - } - - public function setTypeLogementPiecesAVivrePieceSuperficie(?array $typeLogementPiecesAVivrePieceSuperficie): self - { - $this->typeLogementPiecesAVivrePieceSuperficie = $typeLogementPiecesAVivrePieceSuperficie; - - return $this; - } - - public function getTypeLogementPiecesAVivrePieceHauteur(): ?array - { - return $this->typeLogementPiecesAVivrePieceHauteur; - } - - public function setTypeLogementPiecesAVivrePieceHauteur(?array $typeLogementPiecesAVivrePieceHauteur): self - { - $this->typeLogementPiecesAVivrePieceHauteur = $typeLogementPiecesAVivrePieceHauteur; - - return $this; - } - public function getTypeLogementCommoditesCuisine(): ?string { return $this->typeLogementCommoditesCuisine; @@ -142,18 +115,6 @@ public function setTypeLogementCommoditesCuisineCollective(?string $typeLogement return $this; } - public function getTypeLogementCommoditesCuisineHauteurPlafond(): ?string - { - return $this->typeLogementCommoditesCuisineHauteurPlafond; - } - - public function setTypeLogementCommoditesCuisineHauteurPlafond(?string $typeLogementCommoditesCuisineHauteurPlafond): self - { - $this->typeLogementCommoditesCuisineHauteurPlafond = $typeLogementCommoditesCuisineHauteurPlafond; - - return $this; - } - public function getTypeLogementCommoditesSalleDeBain(): ?string { return $this->typeLogementCommoditesSalleDeBain; @@ -178,18 +139,6 @@ public function setTypeLogementCommoditesSalleDeBainCollective(?string $typeLoge return $this; } - public function getTypeLogementCommoditesSalleDeBainHauteurPlafond(): ?string - { - return $this->typeLogementCommoditesSalleDeBainHauteurPlafond; - } - - public function setTypeLogementCommoditesSalleDeBainHauteurPlafond(?string $typeLogementCommoditesSalleDeBainHauteurPlafond): self - { - $this->typeLogementCommoditesSalleDeBainHauteurPlafond = $typeLogementCommoditesSalleDeBainHauteurPlafond; - - return $this; - } - public function getTypeLogementCommoditesWc(): ?string { return $this->typeLogementCommoditesWc; @@ -214,18 +163,6 @@ public function setTypeLogementCommoditesWcCollective(?string $typeLogementCommo return $this; } - public function getTypeLogementCommoditesWcHauteurPlafond(): ?string - { - return $this->typeLogementCommoditesWcHauteurPlafond; - } - - public function setTypeLogementCommoditesWcHauteurPlafond(?string $typeLogementCommoditesWcHauteurPlafond): self - { - $this->typeLogementCommoditesWcHauteurPlafond = $typeLogementCommoditesWcHauteurPlafond; - - return $this; - } - public function getTypeLogementCommoditesWcCuisine(): ?string { return $this->typeLogementCommoditesWcCuisine; @@ -262,6 +199,18 @@ public function setCompositionLogementSuperficie(?string $compositionLogementSup return $this; } + public function getCompositionLogementHauteur(): ?string + { + return $this->compositionLogementHauteur; + } + + public function setCompositionLogementHauteur(?string $compositionLogementHauteur): self + { + $this->compositionLogementHauteur = $compositionLogementHauteur; + + return $this; + } + public function getCompositionLogementNbPieces(): ?string { return $this->compositionLogementNbPieces; @@ -346,6 +295,18 @@ public function setBailDpeDateEmmenagement(?string $bailDpeDateEmmenagement): se return $this; } + public function getTypeLogementCommoditesPieceAVivre9m(): ?string + { + return $this->typeLogementCommoditesPieceAVivre9m; + } + + public function setTypeLogementCommoditesPieceAVivre9m(?string $typeLogementCommoditesPieceAVivre9m): self + { + $this->typeLogementCommoditesPieceAVivre9m = $typeLogementCommoditesPieceAVivre9m; + + return $this; + } + public function toArray(): array { return [ @@ -354,20 +315,17 @@ public function toArray(): array 'type_logement_dernier_etage' => $this->typeLogementDernierEtage, 'type_logement_sous_sol_sans_fenetre' => $this->typeLogementSousSolSansFenetre, 'type_logement_sous_comble_sans_fenetre' => $this->typeLogementSousCombleSansFenetre, - 'type_logement_pieces_a_vivre_piece_superficie' => $this->typeLogementPiecesAVivrePieceSuperficie, - 'type_logement_pieces_a_vivre_piece_hauteur' => $this->typeLogementPiecesAVivrePieceHauteur, + 'type_logement_commodites_piece_a_vivre_9m' => $this->typeLogementCommoditesPieceAVivre9m, 'type_logement_commodites_cuisine' => $this->typeLogementCommoditesCuisine, 'type_logement_commodites_cuisine_collective' => $this->typeLogementCommoditesCuisineCollective, - 'type_logement_commodites_cuisine_hauteur_plafond' => $this->typeLogementCommoditesCuisineHauteurPlafond, 'type_logement_commodites_salle_de_bain' => $this->typeLogementCommoditesSalleDeBain, 'type_logement_commodites_salle_de_bain_collective' => $this->typeLogementCommoditesSalleDeBainCollective, - 'type_logement_commodites_salle_de_bain_hauteur_plafond' => $this->typeLogementCommoditesSalleDeBainHauteurPlafond, 'type_logement_commodites_wc' => $this->typeLogementCommoditesWc, 'type_logement_commodites_wc_collective' => $this->typeLogementCommoditesWcCollective, - 'type_logement_commodites_wc_hauteur_plafond' => $this->typeLogementCommoditesWcHauteurPlafond, 'type_logement_commodites_wc_cuisine' => $this->typeLogementCommoditesWcCuisine, 'composition_logement_piece_unique' => $this->compositionLogementPieceUnique, 'composition_logement_superficie' => $this->compositionLogementSuperficie, + 'composition_logement_hauteur' => $this->compositionLogementHauteur, 'composition_logement_nb_pieces' => $this->compositionLogementNbPieces, 'composition_logement_nombre_personnes' => $this->compositionLogementNombrePersonnes, 'composition_logement_enfants' => $this->compositionLogementEnfants, diff --git a/src/Factory/Signalement/TypeCompositionLogementFactory.php b/src/Factory/Signalement/TypeCompositionLogementFactory.php index 67cf6e1831..240a653e1d 100644 --- a/src/Factory/Signalement/TypeCompositionLogementFactory.php +++ b/src/Factory/Signalement/TypeCompositionLogementFactory.php @@ -31,20 +31,17 @@ public static function createFromArray(array $data): TypeCompositionLogement typeLogementDernierEtage: $data['type_logement_dernier_etage'] ?? null, typeLogementSousSolSansFenetre: $data['type_logement_sous_sol_sans_fenetre'] ?? null, typeLogementSousCombleSansFenetre: $data['type_logement_sous_comble_sans_fenetre'] ?? null, - typeLogementPiecesAVivrePieceSuperficie: $data['type_logement_pieces_a_vivre_piece_superficie'] ?? null, - typeLogementPiecesAVivrePieceHauteur: $data['type_logement_pieces_a_vivre_piece_hauteur'] ?? null, typeLogementCommoditesCuisine: $data['type_logement_commodites_cuisine'] ?? null, + typeLogementCommoditesPieceAVivre9m: $data['type_logement_commodites_piece_a_vivre_9m'] ?? null, typeLogementCommoditesCuisineCollective: $data['type_logement_commodites_cuisine_collective'] ?? null, - typeLogementCommoditesCuisineHauteurPlafond: $data['type_logement_commodites_cuisine_hauteur_plafond'] ?? null, typeLogementCommoditesSalleDeBain: $data['type_logement_commodites_salle_de_bain'] ?? null, typeLogementCommoditesSalleDeBainCollective: $data['type_logement_commodites_salle_de_bain_collective'] ?? null, - typeLogementCommoditesSalleDeBainHauteurPlafond: $data['type_logement_commodites_salle_de_bain_hauteur_plafond'] ?? null, typeLogementCommoditesWc: $data['type_logement_commodites_wc'] ?? null, typeLogementCommoditesWcCollective: $data['type_logement_commodites_wc_collective'] ?? null, - typeLogementCommoditesWcHauteurPlafond: $data['type_logement_commodites_wc_hauteur_plafond'] ?? null, typeLogementCommoditesWcCuisine: $data['type_logement_commodites_wc_cuisine'] ?? null, compositionLogementPieceUnique: $data['composition_logement_piece_unique'] ?? null, compositionLogementSuperficie: $data['composition_logement_superficie'] ?? null, + compositionLogementHauteur: $data['composition_logement_hauteur'] ?? null, compositionLogementNbPieces: $data['composition_logement_nb_pieces'] ?? null, compositionLogementNombrePersonnes: $data['composition_logement_nombre_personnes'] ?? null, compositionLogementEnfants: $data['composition_logement_enfants'] ?? null, diff --git a/src/Serializer/SignalementDraftRequestNormalizer.php b/src/Serializer/SignalementDraftRequestNormalizer.php index e4598e5ee4..22051c2fe0 100644 --- a/src/Serializer/SignalementDraftRequestNormalizer.php +++ b/src/Serializer/SignalementDraftRequestNormalizer.php @@ -23,11 +23,7 @@ public function denormalize($data, $type, $format = null, array $context = []): { $transformedData = []; foreach ($data as $key => $value) { - if (preg_match(SignalementDraftRequest::PIECES_SUPERFICIE_KEY_PATTERN, $key, $matches)) { - $transformedData[SignalementDraftRequest::PIECES_SUPERFICIE_KEY][] = $value; - } elseif (preg_match(SignalementDraftRequest::PIECES_HAUTEUR_KEY_PATTERN, $key, $matches)) { - $transformedData[SignalementDraftRequest::PIECES_HAUTEUR_KEY][] = $value; - } elseif (preg_match(SignalementDraftRequest::PATTERN_PHONE_KEY, $key, $matches)) { + if (preg_match(SignalementDraftRequest::PATTERN_PHONE_KEY, $key, $matches)) { $phone = [ 'country_code' => $data[$key.'_countrycode'], 'phone_number' => $value, @@ -54,22 +50,8 @@ public function normalize(mixed $object, string $format = null, array $context = /** @var SignalementDraft $signalementDraft */ $signalementDraft = $object; - foreach ($payload = $signalementDraft->getPayload() as $key => $value) { - if (\in_array( - $key, - [SignalementDraftRequest::PIECES_HAUTEUR_KEY, SignalementDraftRequest::PIECES_SUPERFICIE_KEY] - )) { - foreach ($payload[$key] as $index => $valueItem) { - $pieceNumber = $index + 1; - if (SignalementDraftRequest::PIECES_HAUTEUR_KEY === $key) { - $normalizedPayload[sprintf(SignalementDraftRequest::PATTERN_HAUTEUR_KEY, $pieceNumber)] = $valueItem; - } else { - $normalizedPayload[sprintf(SignalementDraftRequest::PATTERN_SUPERFICIE_KEY, $pieceNumber)] = $valueItem; - } - } - } else { - $normalizedPayload[$key] = $value; - } + foreach ($signalementDraft->getPayload() as $key => $value) { + $normalizedPayload[$key] = $value; } $signalementDraft->setPayload($normalizedPayload); diff --git a/templates/back/signalement/view/information.html.twig b/templates/back/signalement/view/information.html.twig index 4df71f99e3..3a705a69a4 100644 --- a/templates/back/signalement/view/information.html.twig +++ b/templates/back/signalement/view/information.html.twig @@ -26,6 +26,16 @@ {% endif %} +
+ Hauteur > 2m : + {% if signalement.typeCompositionLogement and signalement.typeCompositionLogement.compositionLogementHauteur %} + {{ signalement.typeCompositionLogement.compositionLogementHauteur is same as 'nsp' ? 'Ne sait pas' : signalement.typeCompositionLogement.compositionLogementHauteur }} + {% include '_partials/signalement/display_alert.html.twig' with { 'display': signalement.typeCompositionLogement.compositionLogementHauteur is same as 'non' } %} + {% else %} + N/C + {% endif %} +
+
Nombre de pièces à vivre : {% if signalement.typeCompositionLogement and signalement.typeCompositionLogement.compositionLogementNbPieces %} @@ -66,21 +76,14 @@
{% endif %} - + {% if signalement.typeCompositionLogement %} - {% for i in 0..signalement.typeCompositionLogement.compositionLogementNbPieces - 1 %} -
- Pièce à vivre {{ loop.index }} : -
- Superficie : {{ signalement.typeCompositionLogement.typeLogementPiecesAVivrePieceSuperficie[i] ?? '/' }} - {% if signalement.typeCompositionLogement.typeLogementPiecesAVivrePieceHauteur is not same as null %} -
- Hauteur > 2,20m : {{ signalement.typeCompositionLogement.typeLogementPiecesAVivrePieceHauteur[i] is same as 'nsp' ? 'Ne sait pas' : signalement.typeCompositionLogement.typeLogementPiecesAVivrePieceHauteur[i] }} - {% endif %} -
- {% endfor %} +
+ Au moins une des pièces à vivre > 9m² : {{ signalement.typeCompositionLogement.typeLogementCommoditesPieceAVivre9m is same as 'nsp' ? 'Ne sait pas' : signalement.typeCompositionLogement.typeLogementCommoditesPieceAVivre9m }} + {% include '_partials/signalement/display_alert.html.twig' with { 'display': signalement.typeCompositionLogement.typeLogementCommoditesPieceAVivre9m is same as 'non' } %} +
{% endif %} - +
Cuisine / coin cuisine : {% if signalement.typeCompositionLogement %} @@ -95,11 +98,6 @@ Collective : {{ signalement.typeCompositionLogement.typeLogementCommoditesCuisineCollective }} {% include '_partials/signalement/display_alert.html.twig' with { 'display': signalement.typeCompositionLogement.typeLogementCommoditesCuisineCollective is same as 'non' } %} - {% else %} -
  • - Hauteur > 2m : {{ signalement.typeCompositionLogement.typeLogementCommoditesCuisineHauteurPlafond is same as 'nsp' ? 'Ne sait pas' : signalement.typeCompositionLogement.typeLogementCommoditesCuisineHauteurPlafond }} - {% include '_partials/signalement/display_alert.html.twig' with { 'display': signalement.typeCompositionLogement.typeLogementCommoditesCuisineHauteurPlafond is same as 'non' } %} -
  • {% endif %} @@ -122,11 +120,6 @@ Collective : {{ signalement.typeCompositionLogement.typeLogementCommoditesSalleDeBainCollective }} {% include '_partials/signalement/display_alert.html.twig' with { 'display': signalement.typeCompositionLogement.typeLogementCommoditesSalleDeBainCollective is same as 'non' } %} - {% else %} -
  • - Hauteur > 2m : {{ signalement.typeCompositionLogement.typeLogementCommoditesSalleDeBainHauteurPlafond is same as 'nsp' ? 'Ne sait pas' : signalement.typeCompositionLogement.typeLogementCommoditesSalleDeBainHauteurPlafond }} - {% include '_partials/signalement/display_alert.html.twig' with { 'display': signalement.typeCompositionLogement.typeLogementCommoditesSalleDeBainHauteurPlafond is same as 'non' } %} -
  • {% endif %} @@ -149,11 +142,6 @@ Collectifs : {{ signalement.typeCompositionLogement.typeLogementCommoditesWcCollective }} {% include '_partials/signalement/display_alert.html.twig' with { 'display': signalement.typeCompositionLogement.typeLogementCommoditesWcCollective is same as 'non' } %} - {% else %} -
  • - Hauteur > 2m : {{ signalement.typeCompositionLogement.typeLogementCommoditesWcHauteurPlafond is same as 'nsp' ? 'Ne sait pas' : signalement.typeCompositionLogement.typeLogementCommoditesWcHauteurPlafond }} - {% include '_partials/signalement/display_alert.html.twig' with { 'display': signalement.typeCompositionLogement.typeLogementCommoditesWcHauteurPlafond is same as 'non' } %} -
  • {% endif %} diff --git a/tests/FixturesHelper.php b/tests/FixturesHelper.php index bb1027bea4..b5237d9a59 100644 --- a/tests/FixturesHelper.php +++ b/tests/FixturesHelper.php @@ -370,20 +370,6 @@ public function getIntervention( public function getLocataireTypeComposition(bool $transformPiecesAVivre = false): array { - $piecesAVivre = [ - 'type_logement_pieces_a_vivre_piece_1_hauteur' => 'oui', - 'type_logement_pieces_a_vivre_piece_2_hauteur' => 'oui', - 'type_logement_pieces_a_vivre_piece_1_superficie' => '20', - 'type_logement_pieces_a_vivre_piece_2_superficie' => '15', - ]; - - if ($transformPiecesAVivre) { - $piecesAVivre = [ - 'type_logement_pieces_a_vivre_piece_hauteur' => ['oui', 'oui'], - 'type_logement_pieces_a_vivre_piece_superficie' => ['20', '15'], - ]; - } - $typeCompostion = [ 'bail_dpe_dpe' => 'oui', 'bail_dpe_bail' => 'oui', @@ -396,19 +382,18 @@ public function getLocataireTypeComposition(bool $transformPiecesAVivre = false) 'composition_logement_enfants' => 'oui', 'composition_logement_nb_pieces' => '2', 'composition_logement_superficie' => '45', + 'composition_logement_hauteur' => 'oui', 'type_logement_commodites_cuisine' => 'oui', + 'type_logement_commodites_piece_a_vivre_9m' => 'oui', 'composition_logement_piece_unique' => 'plusieurs_pieces', 'type_logement_commodites_wc_cuisine' => 'non', 'type_logement_sous_sol_sans_fenetre' => 'non', 'composition_logement_nombre_personnes' => '3', 'type_logement_commodites_salle_de_bain' => 'oui', - 'type_logement_commodites_wc_hauteur_plafond' => 'oui', - 'type_logement_commodites_cuisine_hauteur_plafond' => 'oui', 'type_logement_commodites_salle_de_bain_collective' => 'oui', - 'type_logement_commodites_salle_de_bain_hauteur_plafond' => 'oui', ]; - return [...$typeCompostion, ...$piecesAVivre]; + return $typeCompostion; } public function getLocataireSituationFoyer(): array diff --git a/tests/Functional/Controller/UserAccountControllerTest.php b/tests/Functional/Controller/UserAccountControllerTest.php index dde7bfb1d1..0aa5953d3b 100644 --- a/tests/Functional/Controller/UserAccountControllerTest.php +++ b/tests/Functional/Controller/UserAccountControllerTest.php @@ -55,7 +55,8 @@ public function testActivationUserFormSubmitWithMismatchedPassword(): void 'password-repeat' => $faker->password(12), ]); - $this->assertSelectorTextContains('.fr-alert.fr-alert--error.fr-alert--sm', + $this->assertSelectorTextContains( + '.fr-alert.fr-alert--error.fr-alert--sm', 'Les mots de passe ne correspondent pas.' ); } diff --git a/tests/Unit/Serializer/SignalementDraftRequestNormalizerTest.php b/tests/Unit/Serializer/SignalementDraftRequestNormalizerTest.php index 361b0c09eb..180846b8f9 100644 --- a/tests/Unit/Serializer/SignalementDraftRequestNormalizerTest.php +++ b/tests/Unit/Serializer/SignalementDraftRequestNormalizerTest.php @@ -17,19 +17,13 @@ public function testDenormalize(): void $data = [ 'profil' => 'locataire', - 'type_logement_pieces_a_vivre_piece_1_superficie' => 30, - 'type_logement_pieces_a_vivre_piece_2_superficie' => 15, - 'type_logement_pieces_a_vivre_piece_1_hauteur' => 'oui', - 'type_logement_pieces_a_vivre_piece_2_hauteur' => 'non', 'vos_coordonnees_occupant_tel' => '0611121314', 'vos_coordonnees_occupant_tel_countrycode' => 'FR:33', ]; $signalementDraftRequest = (new SignalementDraftRequest()) ->setProfil('locataire') - ->setVosCoordonneesOccupantTel(['country_code' => 'FR:33', 'phone_number' => '0611121314']) - ->setTypeLogementPiecesAVivrePieceSuperficie([30, 15]) - ->setTypeLogementPiecesAVivrePieceHauteur(['oui', 'non']); + ->setVosCoordonneesOccupantTel(['country_code' => 'FR:33', 'phone_number' => '0611121314']); $result = $normalizer->denormalize($data, SignalementDraftRequest::class); @@ -47,16 +41,14 @@ public function testNormalize(): void $payload = [ 'profil' => 'locataire', - 'type_logement_pieces_a_vivre_piece_superficie' => [30, 15], - 'type_logement_pieces_a_vivre_piece_hauteur' => ['oui', 'non'], + 'vos_coordonnees_occupant_tel' => '0611121314', + 'vos_coordonnees_occupant_tel_countrycode' => 'FR:33', ]; $signalementDraft = (new SignalementDraft())->setPayload($payload); $result = $serializer->normalize($signalementDraft); - $this->assertEquals(30, $result['payload']['type_logement_pieces_a_vivre_piece_1_superficie']); - $this->assertEquals(15, $result['payload']['type_logement_pieces_a_vivre_piece_2_superficie']); - $this->assertEquals('oui', $result['payload']['type_logement_pieces_a_vivre_piece_1_hauteur']); - $this->assertEquals('non', $result['payload']['type_logement_pieces_a_vivre_piece_2_hauteur']); + $this->assertEquals('0611121314', $result['payload']['vos_coordonnees_occupant_tel']); + $this->assertEquals('FR:33', $result['payload']['vos_coordonnees_occupant_tel_countrycode']); } } diff --git a/tools/histologe/histologe.postman_collection.json b/tools/histologe/histologe.postman_collection.json index bffbc70586..d2d5e44db3 100644 --- a/tools/histologe/histologe.postman_collection.json +++ b/tools/histologe/histologe.postman_collection.json @@ -250,7 +250,7 @@ "header": [], "body": { "mode": "raw", - "raw": "{\n \"uuidSignalementDraft\": \"98afa696-5575-4ebd-9ca2-bb4829adfdd9\",\n \"profil\": \"locataire\",\n \"currentStep\": \"22:ecran_intermediaire_les_desordres\",\n \"adresse_logement_adresse\": \"10 Rue du 14 Juillet 79000 Niort\",\n \"signalement_concerne_profil\": \"logement_occupez\",\n \"vos_coordonnees_occupant_nom\": \"Doe\",\n \"vos_coordonnees_occupant_tel\": \"0611452516\",\n \"vos_coordonnees_occupant_email\": \"jane.doe@yopmail.com\",\n \"vos_coordonnees_occupant_prenom\": \"Jane\",\n \"vos_coordonnees_occupant_civilite\": \"mme\",\n \"adresse_logement_adresse_suggestion\": \"10 rue du 14 juillet\",\n \"adresse_logement_adresse_detail_insee\": \"79191\",\n \"adresse_logement_adresse_detail_numero\": \"10 Rue du 14 Juillet\",\n \"adresse_logement_adresse_detail_commune\": \"Niort\",\n \"adresse_logement_complement_adresse_autre\": \"115\",\n \"adresse_logement_complement_adresse_etage\": \"5\",\n \"adresse_logement_adresse_detail_geoloc_lat\": 46.320151,\n \"adresse_logement_adresse_detail_geoloc_lng\": -0.458533,\n \"adresse_logement_adresse_detail_code_postal\": \"79000\",\n \"signalement_concerne_profil_detail_occupant\": \"locataire\",\n \"adresse_logement_complement_adresse_escalier\": \"5\",\n \"adresse_logement_complement_adresse_numero_appartement\": \"10\",\n \"coordonnees_bailleur_nom\": \"Doe\",\n \"coordonnees_bailleur_prenom\": \"John\",\n \"coordonnees_bailleur_email\": \"john.doe@yopmail.com\",\n \"coordonnees_bailleur_tel\": \"0600154512\",\n \"coordonnees_bailleur_adresse_suggestion\": \"11 square de la rouguiere\",\n \"coordonnees_bailleur_adresse\": \"Square la rouguiere 13011 Marseille\",\n \"coordonnees_bailleur_adresse_detail_numero\": \"Square la rouguiere\",\n \"coordonnees_bailleur_adresse_detail_code_postal\": \"13011\",\n \"coordonnees_bailleur_adresse_detail_commune\": \"Marseille\",\n \"coordonnees_bailleur_adresse_detail_insee\": \"13211\",\n \"coordonnees_bailleur_adresse_detail_geoloc_lat\": 43.296325,\n \"coordonnees_bailleur_adresse_detail_geoloc_lng\": 5.459241,\n \"zone_concernee_zone\": \"batiment\",\n \"type_logement_nature\": \"appartement\",\n \"type_logement_rdc\": \"oui\",\n \"composition_logement_nb_pieces\": \"3\",\n \"composition_logement_nombre_personnes\": \"5\",\n \"composition_logement_superficie\": \"152\",\n \"composition_logement_piece_unique\": \"plusieurs_pieces\",\n \"composition_logement_enfants\": \"oui\",\n \"type_logement_pieces_a_vivre_superficie_piece_3\": \"10\",\n \"type_logement_pieces_a_vivre_superficie_piece_2\": \"6\",\n \"type_logement_pieces_a_vivre_superficie_piece_1\": \"2\",\n \"type_logement_pieces_a_vivre_hauteur_piece_1\": \"oui\",\n \"type_logement_pieces_a_vivre_hauteur_piece_2\": \"oui\",\n \"type_logement_pieces_a_vivre_hauteur_piece_3\": \"oui\",\n \"type_logement_commodites_cuisine\": \"oui\",\n \"type_logement_commodites_cuisine_hauteur_plafond\": \"oui\",\n \"type_logement_commodites_salle_de_bain\": \"oui\",\n \"type_logement_commodites_salle_de_bain_hauteur_plafond\": \"oui\",\n \"type_logement_commodites_wc\": \"oui\",\n \"type_logement_commodites_wc_hauteur_plafond\": \"oui\",\n \"type_logement_commodites_wc_cuisine\": \"oui\",\n \"bail_dpe_date_emmenagement\": \"2020-02-10\",\n \"bail_dpe_bail\": \"oui\",\n \"bail_dpe_bail_upload\": {\n \"file\": \"excellence-64ef8fb25a01c.jpg\",\n \"titre\": \"excellence.jpg\",\n \"key\": \"documents\"\n },\n \"bail_dpe_etat_des_lieux\": \"oui\",\n \"bail_dpe_dpe\": \"non\",\n \"logement_social_montant_allocation\": null,\n \"logement_social_demande_relogement\": \"non\",\n \"logement_social_allocation\": \"non\",\n \"travailleur_social_quitte_logement\": \"non\",\n \"travailleur_social_accompagnement\": \"non\"\n}", + "raw": "{\n \"uuidSignalementDraft\": \"98afa696-5575-4ebd-9ca2-bb4829adfdd9\",\n \"profil\": \"locataire\",\n \"currentStep\": \"22:ecran_intermediaire_les_desordres\",\n \"adresse_logement_adresse\": \"10 Rue du 14 Juillet 79000 Niort\",\n \"signalement_concerne_profil\": \"logement_occupez\",\n \"vos_coordonnees_occupant_nom\": \"Doe\",\n \"vos_coordonnees_occupant_tel\": \"0611452516\",\n \"vos_coordonnees_occupant_email\": \"jane.doe@yopmail.com\",\n \"vos_coordonnees_occupant_prenom\": \"Jane\",\n \"vos_coordonnees_occupant_civilite\": \"mme\",\n \"adresse_logement_adresse_suggestion\": \"10 rue du 14 juillet\",\n \"adresse_logement_adresse_detail_insee\": \"79191\",\n \"adresse_logement_adresse_detail_numero\": \"10 Rue du 14 Juillet\",\n \"adresse_logement_adresse_detail_commune\": \"Niort\",\n \"adresse_logement_complement_adresse_autre\": \"115\",\n \"adresse_logement_complement_adresse_etage\": \"5\",\n \"adresse_logement_adresse_detail_geoloc_lat\": 46.320151,\n \"adresse_logement_adresse_detail_geoloc_lng\": -0.458533,\n \"adresse_logement_adresse_detail_code_postal\": \"79000\",\n \"signalement_concerne_profil_detail_occupant\": \"locataire\",\n \"adresse_logement_complement_adresse_escalier\": \"5\",\n \"adresse_logement_complement_adresse_numero_appartement\": \"10\",\n \"coordonnees_bailleur_nom\": \"Doe\",\n \"coordonnees_bailleur_prenom\": \"John\",\n \"coordonnees_bailleur_email\": \"john.doe@yopmail.com\",\n \"coordonnees_bailleur_tel\": \"0600154512\",\n \"coordonnees_bailleur_adresse_suggestion\": \"11 square de la rouguiere\",\n \"coordonnees_bailleur_adresse\": \"Square la rouguiere 13011 Marseille\",\n \"coordonnees_bailleur_adresse_detail_numero\": \"Square la rouguiere\",\n \"coordonnees_bailleur_adresse_detail_code_postal\": \"13011\",\n \"coordonnees_bailleur_adresse_detail_commune\": \"Marseille\",\n \"coordonnees_bailleur_adresse_detail_insee\": \"13211\",\n \"coordonnees_bailleur_adresse_detail_geoloc_lat\": 43.296325,\n \"coordonnees_bailleur_adresse_detail_geoloc_lng\": 5.459241,\n \"zone_concernee_zone\": \"batiment\",\n \"type_logement_nature\": \"appartement\",\n \"type_logement_rdc\": \"oui\",\n \"composition_logement_nb_pieces\": \"3\",\n \"composition_logement_nombre_personnes\": \"5\",\n \"composition_logement_superficie\": \"152\",\n \"composition_logement_hauteur\": \"oui\",\n \"composition_logement_piece_unique\": \"plusieurs_pieces\",\n \"composition_logement_enfants\": \"oui\",\n \"type_logement_commodites_cuisine\": \"oui\",\n \"type_logement_commodites_piece_a_vivre_9m\": \"oui\",\n\"type_logement_commodites_salle_de_bain\": \"oui\",\n \"type_logement_commodites_wc\": \"oui\",\n \"type_logement_commodites_wc_cuisine\": \"oui\",\n \"bail_dpe_date_emmenagement\": \"2020-02-10\",\n \"bail_dpe_bail\": \"oui\",\n \"bail_dpe_bail_upload\": {\n \"file\": \"excellence-64ef8fb25a01c.jpg\",\n \"titre\": \"excellence.jpg\",\n \"key\": \"documents\"\n },\n \"bail_dpe_etat_des_lieux\": \"oui\",\n \"bail_dpe_dpe\": \"non\",\n \"logement_social_montant_allocation\": null,\n \"logement_social_demande_relogement\": \"non\",\n \"logement_social_allocation\": \"non\",\n \"travailleur_social_quitte_logement\": \"non\",\n \"travailleur_social_accompagnement\": \"non\"\n}", "options": { "raw": { "language": "json" diff --git a/tools/wiremock/src/Resources/Signalement/questions_profile_bailleur.json b/tools/wiremock/src/Resources/Signalement/questions_profile_bailleur.json index 4e4324134b..0d23817dad 100644 --- a/tools/wiremock/src/Resources/Signalement/questions_profile_bailleur.json +++ b/tools/wiremock/src/Resources/Signalement/questions_profile_bailleur.json @@ -344,15 +344,10 @@ "required": false } }, - { - "type": "SignalementFormCounter", - "label": "Combien de personnes vivent dans le logement ?", - "slug": "composition_logement_nombre_personnes" - }, { "type": "SignalementFormOnlyChoice", - "label": "Des enfants de moins de 6 ans vivent dans le logement ?", - "slug": "composition_logement_enfants", + "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", + "slug": "composition_logement_hauteur", "values": [ { "label": "Oui", @@ -361,6 +356,10 @@ { "label": "Non", "value": "non" + }, + { + "label": "Je ne sais pas", + "value": "nsp" } ] }, @@ -386,80 +385,7 @@ "type": "SignalementFormButton", "label": "Suivant", "slug": "composition_logement_next", - "action": "goto.save:type_logement_pieces_a_vivre" - } - ] - } - }, - { - "type": "SignalementFormScreen", - "label": "Les pièces à vivre", - "description": "Vous avez indiqué qu'il y a {{formStore.data.composition_logement_nb_pieces}} pièces à vivre (salon, chambre) dans votre logement", - "slug": "type_logement_pieces_a_vivre", - "screenCategory": "Type et composition", - "icon": { - "src": "/img/form/PIECES/Picto-salon.svg", - "alt": "" - }, - "conditional": { - "show": "formStore.data.composition_logement_nombre_pieces === 'plusieurs_pieces'" - }, - "components": { - "body": [ - { - "type": "SignalementFormSubscreen", - "repeat": { - "count": "formStore.data.composition_logement_nb_pieces" - }, - "slug": "type_logement_pieces_a_vivre_piece_{{number}}", - "components": { - "body": [ - { - "type": "SignalementFormCounter", - "label": "Quelle est la superficie de la pièce {{number}} (taille en m²) ? (facultatif)", - "slug": "type_logement_pieces_a_vivre_piece_{{number}}_superficie", - "customCss": "fr-mt-5v", - "validate": { - "required": false - } - }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2,20m (220cm) ou plus ?", - "slug": "type_logement_pieces_a_vivre_piece_{{number}}_hauteur", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ] - } - ] - } - } - ], - "footer": [ - { - "type": "SignalementFormButton", - "label": "Précédent", - "slug": "type_logement_pieces_a_vivre_previous", - "action": "goto:composition_logement", - "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" - }, - { - "type": "SignalementFormButton", - "label": "Suivant", - "slug": "type_logement_pieces_a_vivre_next", - "action": "goto.save:type_logement_commodites", - "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" + "action": "goto.save:type_logement_commodites" } ] } @@ -473,18 +399,18 @@ "body": [ { "type": "SignalementFormIcon", - "slug": "type_logement_commodites_cuisine_icon", + "slug": "type_logement_commodites_piece_a_vivre_icon", "icons": [ { - "src": "/img/form/PIECES/Picto-cuisine.svg", + "src": "/img/form/PIECES/Picto-salon.svg", "alt": "" } ] }, { "type": "SignalementFormOnlyChoice", - "label": "Est-ce qu'il y a une cuisine ou un coin cuisine dans le logement ?", - "slug": "type_logement_commodites_cuisine", + "label": "Est-ce qu'au moins une des pièces à vivre (salon, chambre) fait 9m² ou plus ?", + "slug": "type_logement_commodites_piece_a_vivre_9m", "values": [ { "label": "Oui", @@ -493,13 +419,27 @@ { "label": "Non", "value": "non" + }, + { + "label": "Je ne sais pas", + "value": "nsp" + } + ] + }, + { + "type": "SignalementFormIcon", + "slug": "type_logement_commodites_cuisine_icon", + "icons": [ + { + "src": "/img/form/PIECES/Picto-cuisine.svg", + "alt": "" } ] }, { "type": "SignalementFormOnlyChoice", - "label": "Le foyer peut-il accéder à une cuisine collective ?", - "slug": "type_logement_commodites_cuisine_collective", + "label": "Est-ce qu'il y a une cuisine ou un coin cuisine dans le logement ?", + "slug": "type_logement_commodites_cuisine", "values": [ { "label": "Oui", @@ -509,15 +449,12 @@ "label": "Non", "value": "non" } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'non'" - } + ] }, { "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_cuisine_hauteur_plafond", + "label": "Le foyer peut-il accéder à une cuisine collective ?", + "slug": "type_logement_commodites_cuisine_collective", "values": [ { "label": "Oui", @@ -526,14 +463,10 @@ { "label": "Non", "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" } ], "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'oui'" + "show": "formStore.data.type_logement_commodites_cuisine === 'non'" } }, { @@ -579,28 +512,6 @@ "show": "formStore.data.type_logement_commodites_salle_de_bain === 'non'" } }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_salle_de_bain_hauteur_plafond", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_salle_de_bain === 'oui'" - } - }, { "type": "SignalementFormIcon", "slug": "type_logement_commodites_wc_icon", @@ -646,8 +557,8 @@ }, { "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_wc_hauteur_plafond", + "label": "Est-ce que les toilettes (WC) et cuisine sont dans la même pièce ?", + "slug": "type_logement_commodites_wc_cuisine", "values": [ { "label": "Oui", @@ -656,20 +567,47 @@ { "label": "Non", "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" } ], "conditional": { - "show": "formStore.data.type_logement_commodites_wc === 'oui'" + "show": "formStore.data.type_logement_commodites_cuisine === 'oui' && formStore.data.type_logement_commodites_wc === 'oui'" } + } + ], + "footer": [ + { + "type": "SignalementFormButton", + "label": "Précédent", + "slug": "type_logement_commodites_previous", + "action": "goto:composition_logement", + "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" + }, + { + "type": "SignalementFormButton", + "label": "Suivant", + "slug": "type_logement_commodites_next", + "action": "goto.save:composition_logement_personnes", + "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" + } + ] + } + }, + { + "type": "SignalementFormScreen", + "label": "", + "slug": "composition_logement_personnes", + "screenCategory": "Type et composition", + "components": { + "body": [ + { + "type": "SignalementFormCounter", + "label": "Combien de personnes vivent dans le logement ?", + "slug": "composition_logement_nombre_personnes" }, { "type": "SignalementFormOnlyChoice", - "label": "Est-ce que les toilettes (WC) et cuisine sont dans la même pièce ?", - "slug": "type_logement_commodites_wc_cuisine", + "label": "Des enfants de moins de 6 ans vivent dans le logement ?", + "slug": "composition_logement_enfants", "values": [ { "label": "Oui", @@ -679,24 +617,21 @@ "label": "Non", "value": "non" } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'oui' && formStore.data.type_logement_commodites_wc === 'oui'" - } + ] } ], "footer": [ { "type": "SignalementFormButton", "label": "Précédent", - "slug": "type_logement_commodites_previous", - "action": "goto:type_logement_pieces_a_vivre", + "slug": "composition_logement_personnes_previous", + "action": "goto:type_logement_commodites", "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" }, { "type": "SignalementFormButton", "label": "Suivant", - "slug": "type_logement_commodites_next", + "slug": "composition_logement_personnes_next", "action": "goto.save:bail_dpe", "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" } diff --git a/tools/wiremock/src/Resources/Signalement/questions_profile_bailleur_occupant.json b/tools/wiremock/src/Resources/Signalement/questions_profile_bailleur_occupant.json index f0ac4f4aed..5b6dec9e7b 100644 --- a/tools/wiremock/src/Resources/Signalement/questions_profile_bailleur_occupant.json +++ b/tools/wiremock/src/Resources/Signalement/questions_profile_bailleur_occupant.json @@ -301,15 +301,10 @@ "label": "Quelle est la superficie de votre logement (taille en m²)", "slug": "composition_logement_superficie" }, - { - "type": "SignalementFormCounter", - "label": "Combien de personnes vivent dans votre logement ?", - "slug": "composition_logement_nombre_personnes" - }, { "type": "SignalementFormOnlyChoice", - "label": "Des enfants de moins de 6 ans vivent dans le logement ?", - "slug": "composition_logement_enfants", + "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", + "slug": "composition_logement_hauteur", "values": [ { "label": "Oui", @@ -318,6 +313,10 @@ { "label": "Non", "value": "non" + }, + { + "label": "Je ne sais pas", + "value": "nsp" } ] }, @@ -343,79 +342,6 @@ "type": "SignalementFormButton", "label": "Suivant", "slug": "composition_logement_next", - "action": "goto.save:type_logement_pieces_a_vivre", - "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" - } - ] - } - }, - { - "type": "SignalementFormScreen", - "label": "Les pièces à vivre", - "description": "Vous avez indiqué qu'il y a {{formStore.data.composition_logement_nb_pieces}} pièces à vivre (salon, chambre) dans votre logement", - "slug": "type_logement_pieces_a_vivre", - "screenCategory": "Type et composition", - "icon": { - "src": "/img/form/PIECES/Picto-salon.svg", - "alt": "" - }, - "conditional": { - "show": "formStore.data.composition_logement_nombre_pieces === 'plusieurs_pieces'" - }, - "components": { - "body": [ - { - "type": "SignalementFormSubscreen", - "repeat": { - "count": "formStore.data.composition_logement_nb_pieces" - }, - "slug": "type_logement_pieces_a_vivre_piece_{{number}}", - "components": { - "body": [ - { - "type": "SignalementFormCounter", - "label": "Quelle est la superficie de la pièce {{number}} (taille en m²) ? (facultatif)", - "slug": "type_logement_pieces_a_vivre_piece_{{number}}_superficie", - "customCss": "fr-mt-5v", - "validate": { - "required": false - } - }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2,20m (220cm) ou plus ?", - "slug": "type_logement_pieces_a_vivre_piece_{{number}}_hauteur", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ] - } - ] - } - } - ], - "footer": [ - { - "type": "SignalementFormButton", - "label": "Précédent", - "slug": "type_logement_pieces_a_vivre_previous", - "action": "goto:composition_logement", - "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" - }, - { - "type": "SignalementFormButton", - "label": "Suivant", - "slug": "type_logement_pieces_a_vivre_next", "action": "goto.save:type_logement_commodites", "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" } @@ -431,18 +357,18 @@ "body": [ { "type": "SignalementFormIcon", - "slug": "type_logement_commodites_cuisine_icon", + "slug": "type_logement_commodites_piece_a_vivre_icon", "icons": [ { - "src": "/img/form/PIECES/Picto-cuisine.svg", + "src": "/img/form/PIECES/Picto-salon.svg", "alt": "" } ] }, { "type": "SignalementFormOnlyChoice", - "label": "Avez-vous une cuisine ou un coin cuisine ?", - "slug": "type_logement_commodites_cuisine", + "label": "Est-ce qu'au moins une des pièces à vivre (salon, chambre) fait 9m² ou plus ?", + "slug": "type_logement_commodites_piece_a_vivre_9m", "values": [ { "label": "Oui", @@ -451,13 +377,27 @@ { "label": "Non", "value": "non" + }, + { + "label": "Je ne sais pas", + "value": "nsp" + } + ] + }, + { + "type": "SignalementFormIcon", + "slug": "type_logement_commodites_cuisine_icon", + "icons": [ + { + "src": "/img/form/PIECES/Picto-cuisine.svg", + "alt": "" } ] }, { "type": "SignalementFormOnlyChoice", - "label": "Avez-vous accès à une cuisine collective ?", - "slug": "type_logement_commodites_cuisine_collective", + "label": "Avez-vous une cuisine ou un coin cuisine ?", + "slug": "type_logement_commodites_cuisine", "values": [ { "label": "Oui", @@ -467,15 +407,12 @@ "label": "Non", "value": "non" } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'non'" - } + ] }, { "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_cuisine_hauteur_plafond", + "label": "Avez-vous accès à une cuisine collective ?", + "slug": "type_logement_commodites_cuisine_collective", "values": [ { "label": "Oui", @@ -484,14 +421,10 @@ { "label": "Non", "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" } ], "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'oui'" + "show": "formStore.data.type_logement_commodites_cuisine === 'non'" } }, { @@ -537,28 +470,6 @@ "show": "formStore.data.type_logement_commodites_salle_de_bain === 'non'" } }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_salle_de_bain_hauteur_plafond", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_salle_de_bain === 'oui'" - } - }, { "type": "SignalementFormIcon", "slug": "type_logement_commodites_wc_icon", @@ -604,8 +515,8 @@ }, { "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_wc_hauteur_plafond", + "label": "Est-ce que les toilettes (WC) et cuisine sont dans la même pièce ?", + "slug": "type_logement_commodites_wc_cuisine", "values": [ { "label": "Oui", @@ -614,20 +525,47 @@ { "label": "Non", "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" } ], "conditional": { - "show": "formStore.data.type_logement_commodites_wc === 'oui'" + "show": "formStore.data.type_logement_commodites_cuisine === 'oui' && formStore.data.type_logement_commodites_wc === 'oui'" } + } + ], + "footer": [ + { + "type": "SignalementFormButton", + "label": "Précédent", + "slug": "type_logement_commodites_previous", + "action": "goto:composition_logement", + "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" + }, + { + "type": "SignalementFormButton", + "label": "Suivant", + "slug": "type_logement_commodites_next", + "action": "goto.save:composition_logement_personnes", + "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" + } + ] + } + }, + { + "type": "SignalementFormScreen", + "label": "", + "slug": "composition_logement_personnes", + "screenCategory": "Type et composition", + "components": { + "body": [ + { + "type": "SignalementFormCounter", + "label": "Combien de personnes vivent dans votre logement ?", + "slug": "composition_logement_nombre_personnes" }, { "type": "SignalementFormOnlyChoice", - "label": "Est-ce que les toilettes (WC) et cuisine sont dans la même pièce ?", - "slug": "type_logement_commodites_wc_cuisine", + "label": "Des enfants de moins de 6 ans vivent dans le logement ?", + "slug": "composition_logement_enfants", "values": [ { "label": "Oui", @@ -637,24 +575,21 @@ "label": "Non", "value": "non" } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'oui' && formStore.data.type_logement_commodites_wc === 'oui'" - } + ] } ], "footer": [ { "type": "SignalementFormButton", "label": "Précédent", - "slug": "type_logement_commodites_previous", - "action": "goto:type_logement_pieces_a_vivre", + "slug": "composition_logement_personnes_previous", + "action": "goto:type_logement_commodites", "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" }, { "type": "SignalementFormButton", "label": "Suivant", - "slug": "type_logement_commodites_next", + "slug": "composition_logement_personnes_next", "action": "goto.save:bail_dpe", "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" } @@ -717,7 +652,7 @@ "type": "SignalementFormButton", "label": "Précédent", "slug": "bail_dpe_previous", - "action": "goto:type_logement_commodites", + "action": "goto:type_logement_composition", "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" }, { diff --git a/tools/wiremock/src/Resources/Signalement/questions_profile_locataire.json b/tools/wiremock/src/Resources/Signalement/questions_profile_locataire.json index 3cf641764d..0d16d625b9 100644 --- a/tools/wiremock/src/Resources/Signalement/questions_profile_locataire.json +++ b/tools/wiremock/src/Resources/Signalement/questions_profile_locataire.json @@ -358,15 +358,10 @@ "label": "Quelle est la superficie de votre logement (taille en m²)", "slug": "composition_logement_superficie" }, - { - "type": "SignalementFormCounter", - "label": "Combien de personnes vivent dans votre logement ?", - "slug": "composition_logement_nombre_personnes" - }, { "type": "SignalementFormOnlyChoice", - "label": "Des enfants de moins de 6 ans vivent dans le logement ?", - "slug": "composition_logement_enfants", + "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", + "slug": "composition_logement_hauteur", "values": [ { "label": "Oui", @@ -375,6 +370,10 @@ { "label": "Non", "value": "non" + }, + { + "label": "Je ne sais pas", + "value": "nsp" } ] }, @@ -400,79 +399,6 @@ "type": "SignalementFormButton", "label": "Suivant", "slug": "composition_logement_next", - "action": "goto.save:type_logement_pieces_a_vivre", - "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" - } - ] - } - }, - { - "type": "SignalementFormScreen", - "label": "Les pièces à vivre", - "description": "Vous avez indiqué qu'il y a {{formStore.data.composition_logement_nb_pieces}} pièces à vivre (salon, chambre) dans votre logement", - "slug": "type_logement_pieces_a_vivre", - "screenCategory": "Type et composition", - "icon": { - "src": "/img/form/PIECES/Picto-salon.svg", - "alt": "" - }, - "conditional": { - "show": "formStore.data.composition_logement_nombre_pieces === 'plusieurs_pieces'" - }, - "components": { - "body": [ - { - "type": "SignalementFormSubscreen", - "repeat": { - "count": "formStore.data.composition_logement_nb_pieces" - }, - "slug": "type_logement_pieces_a_vivre_piece_{{number}}", - "components": { - "body": [ - { - "type": "SignalementFormCounter", - "label": "Quelle est la superficie de la pièce {{number}} (taille en m²) ? (facultatif)", - "slug": "type_logement_pieces_a_vivre_piece_{{number}}_superficie", - "customCss": "fr-mt-5v", - "validate": { - "required": false - } - }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2,20m (220cm) ou plus ?", - "slug": "type_logement_pieces_a_vivre_piece_{{number}}_hauteur", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ] - } - ] - } - } - ], - "footer": [ - { - "type": "SignalementFormButton", - "label": "Précédent", - "slug": "type_logement_pieces_a_vivre_previous", - "action": "goto:composition_logement", - "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" - }, - { - "type": "SignalementFormButton", - "label": "Suivant", - "slug": "type_logement_pieces_a_vivre_next", "action": "goto.save:type_logement_commodites", "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" } @@ -488,18 +414,18 @@ "body": [ { "type": "SignalementFormIcon", - "slug": "type_logement_commodites_cuisine_icon", + "slug": "type_logement_commodites_piece_a_vivre_icon", "icons": [ { - "src": "/img/form/PIECES/Picto-cuisine.svg", + "src": "/img/form/PIECES/Picto-salon.svg", "alt": "" } ] }, { "type": "SignalementFormOnlyChoice", - "label": "Avez-vous une cuisine ou un coin cuisine ?", - "slug": "type_logement_commodites_cuisine", + "label": "Est-ce qu'au moins une des pièces à vivre (salon, chambre) fait 9m² ou plus ?", + "slug": "type_logement_commodites_piece_a_vivre_9m", "values": [ { "label": "Oui", @@ -508,13 +434,27 @@ { "label": "Non", "value": "non" + }, + { + "label": "Je ne sais pas", + "value": "nsp" + } + ] + }, + { + "type": "SignalementFormIcon", + "slug": "type_logement_commodites_cuisine_icon", + "icons": [ + { + "src": "/img/form/PIECES/Picto-cuisine.svg", + "alt": "" } ] }, { "type": "SignalementFormOnlyChoice", - "label": "Avez-vous accès à une cuisine collective ?", - "slug": "type_logement_commodites_cuisine_collective", + "label": "Avez-vous une cuisine ou un coin cuisine ?", + "slug": "type_logement_commodites_cuisine", "values": [ { "label": "Oui", @@ -524,15 +464,12 @@ "label": "Non", "value": "non" } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'non'" - } + ] }, { "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_cuisine_hauteur_plafond", + "label": "Avez-vous accès à une cuisine collective ?", + "slug": "type_logement_commodites_cuisine_collective", "values": [ { "label": "Oui", @@ -541,14 +478,10 @@ { "label": "Non", "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" } ], "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'oui'" + "show": "formStore.data.type_logement_commodites_cuisine === 'non'" } }, { @@ -594,28 +527,6 @@ "show": "formStore.data.type_logement_commodites_salle_de_bain === 'non'" } }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_salle_de_bain_hauteur_plafond", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_salle_de_bain === 'oui'" - } - }, { "type": "SignalementFormIcon", "slug": "type_logement_commodites_wc_icon", @@ -661,8 +572,8 @@ }, { "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_wc_hauteur_plafond", + "label": "Est-ce que les toilettes (WC) et cuisine sont dans la même pièce ?", + "slug": "type_logement_commodites_wc_cuisine", "values": [ { "label": "Oui", @@ -671,20 +582,47 @@ { "label": "Non", "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" } ], "conditional": { - "show": "formStore.data.type_logement_commodites_wc === 'oui'" + "show": "formStore.data.type_logement_commodites_cuisine === 'oui' && formStore.data.type_logement_commodites_wc === 'oui'" } + } + ], + "footer": [ + { + "type": "SignalementFormButton", + "label": "Précédent", + "slug": "type_logement_commodites_previous", + "action": "goto:composition_logement", + "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" + }, + { + "type": "SignalementFormButton", + "label": "Suivant", + "slug": "type_logement_commodites_next", + "action": "goto.save:composition_logement_personnes", + "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" + } + ] + } + }, + { + "type": "SignalementFormScreen", + "label": "", + "slug": "composition_logement_personnes", + "screenCategory": "Type et composition", + "components": { + "body": [ + { + "type": "SignalementFormCounter", + "label": "Combien de personnes vivent dans votre logement ?", + "slug": "composition_logement_nombre_personnes" }, { "type": "SignalementFormOnlyChoice", - "label": "Est-ce que les toilettes (WC) et cuisine sont dans la même pièce ?", - "slug": "type_logement_commodites_wc_cuisine", + "label": "Des enfants de moins de 6 ans vivent dans le logement ?", + "slug": "composition_logement_enfants", "values": [ { "label": "Oui", @@ -694,24 +632,21 @@ "label": "Non", "value": "non" } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'oui' && formStore.data.type_logement_commodites_wc === 'oui'" - } + ] } ], "footer": [ { "type": "SignalementFormButton", "label": "Précédent", - "slug": "type_logement_commodites_previous", - "action": "goto:type_logement_pieces_a_vivre", + "slug": "composition_logement_personnes_previous", + "action": "goto:type_logement_commodites", "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" }, { "type": "SignalementFormButton", "label": "Suivant", - "slug": "type_logement_commodites_next", + "slug": "composition_logement_personnes_next", "action": "goto.save:bail_dpe", "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" } @@ -839,7 +774,7 @@ "type": "SignalementFormButton", "label": "Précédent", "slug": "bail_dpe_previous", - "action": "goto:type_logement_commodites", + "action": "goto:composition_logement_personnes", "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" }, { diff --git a/tools/wiremock/src/Resources/Signalement/questions_profile_service_secours.json b/tools/wiremock/src/Resources/Signalement/questions_profile_service_secours.json index 55d6bb9b0a..52a4f5adf3 100644 --- a/tools/wiremock/src/Resources/Signalement/questions_profile_service_secours.json +++ b/tools/wiremock/src/Resources/Signalement/questions_profile_service_secours.json @@ -411,9 +411,23 @@ } }, { - "type": "SignalementFormCounter", - "label": "Combien de personnes vivent dans le logement ?", - "slug": "composition_logement_nombre_personnes" + "type": "SignalementFormOnlyChoice", + "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", + "slug": "composition_logement_hauteur", + "values": [ + { + "label": "Oui", + "value": "oui" + }, + { + "label": "Non", + "value": "non" + }, + { + "label": "Je ne sais pas", + "value": "nsp" + } + ] }, { "type": "SignalementFormCounter", @@ -437,79 +451,6 @@ "type": "SignalementFormButton", "label": "Suivant", "slug": "composition_logement_next", - "action": "goto.save:type_logement_pieces_a_vivre", - "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" - } - ] - } - }, - { - "type": "SignalementFormScreen", - "label": "Les pièces à vivre", - "description": "Vous avez indiqué qu'il y a {{formStore.data.composition_logement_nb_pieces}} pièces à vivre (salon, chambre) dans votre logement", - "slug": "type_logement_pieces_a_vivre", - "screenCategory": "Type et composition", - "icon": { - "src": "/img/form/PIECES/Picto-salon.svg", - "alt": "" - }, - "conditional": { - "show": "formStore.data.composition_logement_nombre_pieces === 'plusieurs_pieces'" - }, - "components": { - "body": [ - { - "type": "SignalementFormSubscreen", - "repeat": { - "count": "formStore.data.composition_logement_nb_pieces" - }, - "slug": "type_logement_pieces_a_vivre_piece_{{number}}", - "components": { - "body": [ - { - "type": "SignalementFormCounter", - "label": "Quelle est la superficie de la pièce {{number}} (taille en m²) ?", - "slug": "type_logement_pieces_a_vivre_piece_{{number}}_superficie", - "customCss": "fr-mt-5v", - "validate": { - "required": false - } - }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2,20m (220cm) ou plus ?", - "slug": "type_logement_pieces_a_vivre_piece_{{number}}_hauteur", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ] - } - ] - } - } - ], - "footer": [ - { - "type": "SignalementFormButton", - "label": "Précédent", - "slug": "type_logement_pieces_a_vivre_previous", - "action": "goto:composition_logement", - "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" - }, - { - "type": "SignalementFormButton", - "label": "Suivant", - "slug": "type_logement_pieces_a_vivre_next", "action": "goto.save:type_logement_commodites", "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" } @@ -525,18 +466,18 @@ "body": [ { "type": "SignalementFormIcon", - "slug": "type_logement_commodites_cuisine_icon", + "slug": "type_logement_commodites_piece_a_vivre_icon", "icons": [ { - "src": "/img/form/PIECES/Picto-cuisine.svg", + "src": "/img/form/PIECES/Picto-salon.svg", "alt": "" } ] }, { "type": "SignalementFormOnlyChoice", - "label": "Est-ce qu'il y a une cuisine ou un coin cuisine dans le logement ?", - "slug": "type_logement_commodites_cuisine", + "label": "Est-ce qu'au moins une des pièces à vivre (salon, chambre) fait 9m² ou plus ?", + "slug": "type_logement_commodites_piece_a_vivre_9m", "values": [ { "label": "Oui", @@ -545,13 +486,27 @@ { "label": "Non", "value": "non" + }, + { + "label": "Je ne sais pas", + "value": "nsp" + } + ] + }, + { + "type": "SignalementFormIcon", + "slug": "type_logement_commodites_cuisine_icon", + "icons": [ + { + "src": "/img/form/PIECES/Picto-cuisine.svg", + "alt": "" } ] }, { "type": "SignalementFormOnlyChoice", - "label": "Le foyer peut-il accéder à une cuisine collective ?", - "slug": "type_logement_commodites_cuisine_collective", + "label": "Est-ce qu'il y a une cuisine ou un coin cuisine dans le logement ?", + "slug": "type_logement_commodites_cuisine", "values": [ { "label": "Oui", @@ -561,15 +516,12 @@ "label": "Non", "value": "non" } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'non'" - } + ] }, { "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_cuisine_hauteur_plafond", + "label": "Le foyer peut-il accéder à une cuisine collective ?", + "slug": "type_logement_commodites_cuisine_collective", "values": [ { "label": "Oui", @@ -578,14 +530,10 @@ { "label": "Non", "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" } ], "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'oui'" + "show": "formStore.data.type_logement_commodites_cuisine === 'non'" } }, { @@ -631,28 +579,6 @@ "show": "formStore.data.type_logement_commodites_salle_de_bain === 'non'" } }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_salle_de_bain_hauteur_plafond", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_salle_de_bain === 'oui'" - } - }, { "type": "SignalementFormIcon", "slug": "type_logement_commodites_wc_icon", @@ -696,28 +622,6 @@ "show": "formStore.data.type_logement_commodites_wc === 'non'" } }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_wc_hauteur_plafond", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_wc === 'oui'" - } - }, { "type": "SignalementFormOnlyChoice", "label": "Est-ce que les toilettes (WC) et cuisine sont dans la même pièce ?", @@ -742,13 +646,44 @@ "type": "SignalementFormButton", "label": "Précédent", "slug": "type_logement_commodites_previous", - "action": "goto:type_logement_pieces_a_vivre", + "action": "goto:composition_logement", "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" }, { "type": "SignalementFormButton", "label": "Suivant", "slug": "type_logement_commodites_next", + "action": "goto.save:composition_logement_personnes", + "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" + } + ] + } + }, + { + "type": "SignalementFormScreen", + "label": "", + "slug": "composition_logement_personnes", + "screenCategory": "Type et composition", + "components": { + "body": [ + { + "type": "SignalementFormCounter", + "label": "Combien de personnes vivent dans le logement ?", + "slug": "composition_logement_nombre_personnes" + } + ], + "footer": [ + { + "type": "SignalementFormButton", + "label": "Précédent", + "slug": "composition_logement_personnes_previous", + "action": "goto:type_logement_commodites", + "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" + }, + { + "type": "SignalementFormButton", + "label": "Suivant", + "slug": "composition_logement_personnes_next", "action": "goto.save:ecran_intermediaire_les_desordres", "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" } diff --git a/tools/wiremock/src/Resources/Signalement/questions_profile_tiers_particulier.json b/tools/wiremock/src/Resources/Signalement/questions_profile_tiers_particulier.json index 209692f2d3..9a1e44d33f 100644 --- a/tools/wiremock/src/Resources/Signalement/questions_profile_tiers_particulier.json +++ b/tools/wiremock/src/Resources/Signalement/questions_profile_tiers_particulier.json @@ -421,15 +421,10 @@ "required": false } }, - { - "type": "SignalementFormCounter", - "label": "Combien de personnes vivent dans le logement ?", - "slug": "composition_logement_nombre_personnes" - }, { "type": "SignalementFormOnlyChoice", - "label": "Des enfants de moins de 6 ans vivent dans le logement ?", - "slug": "composition_logement_enfants", + "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", + "slug": "composition_logement_hauteur", "values": [ { "label": "Oui", @@ -438,6 +433,10 @@ { "label": "Non", "value": "non" + }, + { + "label": "Je ne sais pas", + "value": "nsp" } ] }, @@ -463,79 +462,6 @@ "type": "SignalementFormButton", "label": "Suivant", "slug": "composition_logement_next", - "action": "goto.save:type_logement_pieces_a_vivre", - "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" - } - ] - } - }, - { - "type": "SignalementFormScreen", - "label": "Les pièces à vivre", - "description": "Vous avez indiqué qu'il y a {{formStore.data.composition_logement_nb_pieces}} pièces à vivre (salon, chambre) dans votre logement", - "slug": "type_logement_pieces_a_vivre", - "screenCategory": "Type et composition", - "icon": { - "src": "/img/form/PIECES/Picto-salon.svg", - "alt": "" - }, - "conditional": { - "show": "formStore.data.composition_logement_nombre_pieces === 'plusieurs_pieces'" - }, - "components": { - "body": [ - { - "type": "SignalementFormSubscreen", - "repeat": { - "count": "formStore.data.composition_logement_nb_pieces" - }, - "slug": "type_logement_pieces_a_vivre_piece_{{number}}", - "components": { - "body": [ - { - "type": "SignalementFormCounter", - "label": "Quelle est la superficie de la pièce {{number}} (taille en m²) ? (facultatif)", - "slug": "type_logement_pieces_a_vivre_piece_{{number}}_superficie", - "customCss": "fr-mt-5v", - "validate": { - "required": false - } - }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2,20m (220cm) ou plus ?", - "slug": "type_logement_pieces_a_vivre_piece_{{number}}_hauteur", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ] - } - ] - } - } - ], - "footer": [ - { - "type": "SignalementFormButton", - "label": "Précédent", - "slug": "type_logement_pieces_a_vivre_previous", - "action": "goto:composition_logement", - "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" - }, - { - "type": "SignalementFormButton", - "label": "Suivant", - "slug": "type_logement_pieces_a_vivre_next", "action": "goto.save:type_logement_commodites", "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" } @@ -551,18 +477,18 @@ "body": [ { "type": "SignalementFormIcon", - "slug": "type_logement_commodites_cuisine_icon", + "slug": "type_logement_commodites_piece_a_vivre_icon", "icons": [ { - "src": "/img/form/PIECES/Picto-cuisine.svg", + "src": "/img/form/PIECES/Picto-salon.svg", "alt": "" } ] }, { "type": "SignalementFormOnlyChoice", - "label": "Est-ce qu'il y a une cuisine ou un coin cuisine dans le logement ?", - "slug": "type_logement_commodites_cuisine", + "label": "Est-ce qu'au moins une des pièces à vivre (salon, chambre) fait 9m² ou plus ?", + "slug": "type_logement_commodites_piece_a_vivre_9m", "values": [ { "label": "Oui", @@ -571,13 +497,27 @@ { "label": "Non", "value": "non" + }, + { + "label": "Je ne sais pas", + "value": "nsp" + } + ] + }, + { + "type": "SignalementFormIcon", + "slug": "type_logement_commodites_cuisine_icon", + "icons": [ + { + "src": "/img/form/PIECES/Picto-cuisine.svg", + "alt": "" } ] }, { "type": "SignalementFormOnlyChoice", - "label": "Le foyer peut-il accéder à une cuisine collective ?", - "slug": "type_logement_commodites_cuisine_collective", + "label": "Est-ce qu'il y a une cuisine ou un coin cuisine dans le logement ?", + "slug": "type_logement_commodites_cuisine", "values": [ { "label": "Oui", @@ -587,15 +527,12 @@ "label": "Non", "value": "non" } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'non'" - } + ] }, { "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_cuisine_hauteur_plafond", + "label": "Le foyer peut-il accéder à une cuisine collective ?", + "slug": "type_logement_commodites_cuisine_collective", "values": [ { "label": "Oui", @@ -604,14 +541,10 @@ { "label": "Non", "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" } ], "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'oui'" + "show": "formStore.data.type_logement_commodites_cuisine === 'non'" } }, { @@ -657,28 +590,6 @@ "show": "formStore.data.type_logement_commodites_salle_de_bain === 'non'" } }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_salle_de_bain_hauteur_plafond", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_salle_de_bain === 'oui'" - } - }, { "type": "SignalementFormIcon", "slug": "type_logement_commodites_wc_icon", @@ -724,8 +635,8 @@ }, { "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_wc_hauteur_plafond", + "label": "Est-ce que les toilettes (WC) et cuisine sont dans la même pièce ?", + "slug": "type_logement_commodites_wc_cuisine", "values": [ { "label": "Oui", @@ -734,20 +645,47 @@ { "label": "Non", "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" } ], "conditional": { - "show": "formStore.data.type_logement_commodites_wc === 'oui'" + "show": "formStore.data.type_logement_commodites_cuisine === 'oui' && formStore.data.type_logement_commodites_wc === 'oui'" } + } + ], + "footer": [ + { + "type": "SignalementFormButton", + "label": "Précédent", + "slug": "type_logement_commodites_previous", + "action": "goto:composition_logement", + "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" + }, + { + "type": "SignalementFormButton", + "label": "Suivant", + "slug": "type_logement_commodites_next", + "action": "goto.save:composition_logement_personnes", + "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" + } + ] + } + }, + { + "type": "SignalementFormScreen", + "label": "", + "slug": "composition_logement_personnes", + "screenCategory": "Type et composition", + "components": { + "body": [ + { + "type": "SignalementFormCounter", + "label": "Combien de personnes vivent dans le logement ?", + "slug": "composition_logement_nombre_personnes" }, { "type": "SignalementFormOnlyChoice", - "label": "Est-ce que les toilettes (WC) et cuisine sont dans la même pièce ?", - "slug": "type_logement_commodites_wc_cuisine", + "label": "Des enfants de moins de 6 ans vivent dans le logement ?", + "slug": "composition_logement_enfants", "values": [ { "label": "Oui", @@ -757,24 +695,21 @@ "label": "Non", "value": "non" } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'oui' && formStore.data.type_logement_commodites_wc === 'oui'" - } + ] } ], "footer": [ { "type": "SignalementFormButton", "label": "Précédent", - "slug": "type_logement_commodites_previous", - "action": "goto:type_logement_pieces_a_vivre", + "slug": "composition_logement_personnes_previous", + "action": "goto:type_logement_commodites", "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" }, { "type": "SignalementFormButton", "label": "Suivant", - "slug": "type_logement_commodites_next", + "slug": "composition_logement_personnes_next", "action": "goto.save:ecran_intermediaire_situation_occupant", "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" } @@ -797,7 +732,7 @@ "type": "SignalementFormButton", "label": "Précédent", "slug": "ecran_intermediaire_situation_occupant_previous", - "action": "goto:type_logement_commodites", + "action": "goto:composition_logement_personnes", "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" }, { diff --git a/tools/wiremock/src/Resources/Signalement/questions_profile_tiers_pro.json b/tools/wiremock/src/Resources/Signalement/questions_profile_tiers_pro.json index 45df81d3c9..3574d58b0f 100644 --- a/tools/wiremock/src/Resources/Signalement/questions_profile_tiers_pro.json +++ b/tools/wiremock/src/Resources/Signalement/questions_profile_tiers_pro.json @@ -404,15 +404,10 @@ "required": false } }, - { - "type": "SignalementFormCounter", - "label": "Combien de personnes vivent dans le logement ?", - "slug": "composition_logement_nombre_personnes" - }, { "type": "SignalementFormOnlyChoice", - "label": "Des enfants de moins de 6 ans vivent dans le logement ?", - "slug": "composition_logement_enfants", + "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", + "slug": "composition_logement_hauteur", "values": [ { "label": "Oui", @@ -421,6 +416,10 @@ { "label": "Non", "value": "non" + }, + { + "label": "Je ne sais pas", + "value": "nsp" } ] }, @@ -446,79 +445,6 @@ "type": "SignalementFormButton", "label": "Suivant", "slug": "composition_logement_next", - "action": "goto.save:type_logement_pieces_a_vivre", - "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" - } - ] - } - }, - { - "type": "SignalementFormScreen", - "label": "Les pièces à vivre", - "description": "Vous avez indiqué qu'il y a {{formStore.data.composition_logement_nb_pieces}} pièces à vivre (salon, chambre) dans votre logement", - "slug": "type_logement_pieces_a_vivre", - "screenCategory": "Type et composition", - "icon": { - "src": "/img/form/PIECES/Picto-salon.svg", - "alt": "" - }, - "conditional": { - "show": "formStore.data.composition_logement_nombre_pieces === 'plusieurs_pieces'" - }, - "components": { - "body": [ - { - "type": "SignalementFormSubscreen", - "repeat": { - "count": "formStore.data.composition_logement_nb_pieces" - }, - "slug": "type_logement_pieces_a_vivre_piece_{{number}}", - "components": { - "body": [ - { - "type": "SignalementFormCounter", - "label": "Quelle est la superficie de la pièce {{number}} (taille en m²) ? (facultatif)", - "slug": "type_logement_pieces_a_vivre_piece_{{number}}_superficie", - "customCss": "fr-mt-5v", - "validate": { - "required": false - } - }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2,20m (220cm) ou plus ?", - "slug": "type_logement_pieces_a_vivre_piece_{{number}}_hauteur", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ] - } - ] - } - } - ], - "footer": [ - { - "type": "SignalementFormButton", - "label": "Précédent", - "slug": "type_logement_pieces_a_vivre_previous", - "action": "goto:composition_logement", - "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" - }, - { - "type": "SignalementFormButton", - "label": "Suivant", - "slug": "type_logement_pieces_a_vivre_next", "action": "goto.save:type_logement_commodites", "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" } @@ -575,28 +501,6 @@ "show": "formStore.data.type_logement_commodites_cuisine === 'non'" } }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_cuisine_hauteur_plafond", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'oui'" - } - }, { "type": "SignalementFormIcon", "slug": "type_logement_commodites_salle_de_bain_icon", @@ -640,28 +544,6 @@ "show": "formStore.data.type_logement_commodites_salle_de_bain === 'non'" } }, - { - "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_salle_de_bain_hauteur_plafond", - "values": [ - { - "label": "Oui", - "value": "oui" - }, - { - "label": "Non", - "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" - } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_salle_de_bain === 'oui'" - } - }, { "type": "SignalementFormIcon", "slug": "type_logement_commodites_wc_icon", @@ -707,8 +589,8 @@ }, { "type": "SignalementFormOnlyChoice", - "label": "La hauteur jusqu'au plafond est de 2m (200cm) ou plus ?", - "slug": "type_logement_commodites_wc_hauteur_plafond", + "label": "Est-ce que les toilettes (WC) et cuisine sont dans la même pièce ?", + "slug": "type_logement_commodites_wc_cuisine", "values": [ { "label": "Oui", @@ -717,20 +599,47 @@ { "label": "Non", "value": "non" - }, - { - "label": "Je ne sais pas", - "value": "nsp" } ], "conditional": { - "show": "formStore.data.type_logement_commodites_wc === 'oui'" + "show": "formStore.data.type_logement_commodites_cuisine === 'oui' && formStore.data.type_logement_commodites_wc === 'oui'" } + } + ], + "footer": [ + { + "type": "SignalementFormButton", + "label": "Précédent", + "slug": "type_logement_commodites_previous", + "action": "goto:composition_logement", + "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" + }, + { + "type": "SignalementFormButton", + "label": "Suivant", + "slug": "type_logement_commodites_next", + "action": "goto.save:composition_logement_personnes", + "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" + } + ] + } + }, + { + "type": "SignalementFormScreen", + "label": "", + "slug": "composition_logement_personnes", + "screenCategory": "Type et composition", + "components": { + "body": [ + { + "type": "SignalementFormCounter", + "label": "Combien de personnes vivent dans le logement ?", + "slug": "composition_logement_nombre_personnes" }, { "type": "SignalementFormOnlyChoice", - "label": "Est-ce que les toilettes (WC) et cuisine sont dans la même pièce ?", - "slug": "type_logement_commodites_wc_cuisine", + "label": "Des enfants de moins de 6 ans vivent dans le logement ?", + "slug": "composition_logement_enfants", "values": [ { "label": "Oui", @@ -740,24 +649,21 @@ "label": "Non", "value": "non" } - ], - "conditional": { - "show": "formStore.data.type_logement_commodites_cuisine === 'oui' && formStore.data.type_logement_commodites_wc === 'oui'" - } + ] } ], "footer": [ { "type": "SignalementFormButton", "label": "Précédent", - "slug": "type_logement_commodites_previous", - "action": "goto:type_logement_pieces_a_vivre", + "slug": "composition_logement_personnes_previous", + "action": "goto:type_logement_commodites", "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" }, { "type": "SignalementFormButton", "label": "Suivant", - "slug": "type_logement_commodites_next", + "slug": "composition_logement_personnes_next", "action": "goto.save:ecran_intermediaire_situation_occupant", "customCss": "fr-btn--icon-right fr-icon-arrow-right-line" } @@ -780,7 +686,7 @@ "type": "SignalementFormButton", "label": "Précédent", "slug": "ecran_intermediaire_situation_occupant_previous", - "action": "goto:type_logement_commodites", + "action": "goto:composition_logement_personnes", "customCss": "fr-btn--secondary fr-btn--icon-left fr-icon-arrow-left-line" }, {