From fef05226c2e7cca2aeccf831f99545943006ff26 Mon Sep 17 00:00:00 2001 From: David Mendy Date: Fri, 24 May 2024 12:12:11 +0200 Subject: [PATCH] refactor: :recycle: standardize securing steps on typologies files --- frontend/src/icons.ts | 1 + .../utils/firearms-utils/autre-pistolet.ts | 2 +- .../epaule-a-levier-sous-garde.ts | 2 +- .../utils/firearms-utils/epaule-a-pompe.ts | 16 +- .../epaule-a-un-coup-par-canon.ts | 2 +- .../utils/firearms-utils/epaule-a-verrou.ts | 8 +- .../get-next-route-after-result.ts | 6 +- .../pistolet-semi-auto-moderne.ts | 2 +- frontend/src/utils/firearms-utils/revolver.ts | 254 +++++++++--------- .../semi-auto-style-militaire-autre.ts | 2 +- .../SecuringAchievement.vue | 2 +- .../SecuringSelectOptionContent.vue | 12 +- .../SecuringTutorialContent.vue | 46 ++-- 13 files changed, 181 insertions(+), 174 deletions(-) diff --git a/frontend/src/icons.ts b/frontend/src/icons.ts index 9d3f9d0f7..0d69ecd5d 100644 --- a/frontend/src/icons.ts +++ b/frontend/src/icons.ts @@ -20,4 +20,5 @@ export { RiHome3Line, RiHome4Line, RiCheckboxCircleLine, + RiLockLine, } from 'oh-vue-icons/icons/ri/index.js' diff --git a/frontend/src/utils/firearms-utils/autre-pistolet.ts b/frontend/src/utils/firearms-utils/autre-pistolet.ts index f9331b22b..493c59778 100644 --- a/frontend/src/utils/firearms-utils/autre-pistolet.ts +++ b/frontend/src/utils/firearms-utils/autre-pistolet.ts @@ -19,7 +19,7 @@ export const autre_pistolet = { category: 'A, B ou D', isDummyTypology: false, options_text: '', - options: { + securingSteps: { drulov: { label: 'Drulov', value: 'drulov', diff --git a/frontend/src/utils/firearms-utils/epaule-a-levier-sous-garde.ts b/frontend/src/utils/firearms-utils/epaule-a-levier-sous-garde.ts index d1976edd8..f1247cd0e 100644 --- a/frontend/src/utils/firearms-utils/epaule-a-levier-sous-garde.ts +++ b/frontend/src/utils/firearms-utils/epaule-a-levier-sous-garde.ts @@ -12,7 +12,7 @@ export const epaule_a_levier_sous_garde = { category: 'B ou C', isDummyTypology: false, options_text: 'En manipulant l’arme avec précaution dans une direction sans risque, inspectez l’extrémité du tube sous le canon. Sélectionnez ce que vous voyez :', - options: { + securingSteps: { front_magazine: { label: 'Embout rugueux', value: 'front_magazine', diff --git a/frontend/src/utils/firearms-utils/epaule-a-pompe.ts b/frontend/src/utils/firearms-utils/epaule-a-pompe.ts index 3dab252a3..488934107 100644 --- a/frontend/src/utils/firearms-utils/epaule-a-pompe.ts +++ b/frontend/src/utils/firearms-utils/epaule-a-pompe.ts @@ -8,13 +8,15 @@ export const epaule_a_pompe = { category: 'B ou C', isDummyTypology: false, options_text: '', - text_steps: { - 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', - 2: 'Si la pompe est bloquée, appuyer sur le bouton de déverrouillage situé à l’avant ou sous le pontet', - 3: 'Actionner la pompe doucement d’arrière en avant afin d’extraire toutes les munitions', - 4: 'Verrouiller l’arme en avançant légèrement la pompe vers l’avant', - 5: 'Contrôler visuellement que la chambre est vide', - 6: 'Contrôler l’orifice du tube magasin et constater que celui-ci est bien vide', + securingSteps: { + text_steps: { + 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', + 2: 'Si la pompe est bloquée, appuyer sur le bouton de déverrouillage situé à l’avant ou sous le pontet', + 3: 'Actionner la pompe doucement d’arrière en avant afin d’extraire toutes les munitions', + 4: 'Verrouiller l’arme en avançant légèrement la pompe vers l’avant', + 5: 'Contrôler visuellement que la chambre est vide', + 6: 'Contrôler l’orifice du tube magasin et constater que celui-ci est bien vide', + }, }, video: epaulePompeSimpleVideo, // text_steps: { diff --git a/frontend/src/utils/firearms-utils/epaule-a-un-coup-par-canon.ts b/frontend/src/utils/firearms-utils/epaule-a-un-coup-par-canon.ts index 5f09bdbad..f9f1c7702 100644 --- a/frontend/src/utils/firearms-utils/epaule-a-un-coup-par-canon.ts +++ b/frontend/src/utils/firearms-utils/epaule-a-un-coup-par-canon.ts @@ -15,7 +15,7 @@ export const epaule_a_un_coup_par_canon = { category: 'B ou C', isDummyTypology: false, options_text: 'Sélectionnez ce que vous voyez sur la zone centrale de l’arme', - options: { + securingSteps: { cle_pouce: { label: 'Clé supérieure', value: 'cle_pouce', diff --git a/frontend/src/utils/firearms-utils/epaule-a-verrou.ts b/frontend/src/utils/firearms-utils/epaule-a-verrou.ts index 4dcd5ef9e..0cabd2d6e 100644 --- a/frontend/src/utils/firearms-utils/epaule-a-verrou.ts +++ b/frontend/src/utils/firearms-utils/epaule-a-verrou.ts @@ -9,9 +9,11 @@ export const epaule_a_verrou = { displayLabel: 'Arme d’épaule à verrou', category: 'B ou C', isDummyTypology: true, - text_steps: { - 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', - 2: 'Ouvrez la culasse en tirant le levier vers le haut puis en la tirant la culasse vers l’arrière', + securingSteps: { + text_steps: { + 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', + 2: 'Ouvrez la culasse en tirant le levier vers le haut puis en la tirant la culasse vers l’arrière', + }, }, video: epauleAVerrouVideo, guideFactice: { diff --git a/frontend/src/utils/firearms-utils/get-next-route-after-result.ts b/frontend/src/utils/firearms-utils/get-next-route-after-result.ts index 6b1cb6838..6a19e7f57 100644 --- a/frontend/src/utils/firearms-utils/get-next-route-after-result.ts +++ b/frontend/src/utils/firearms-utils/get-next-route-after-result.ts @@ -9,13 +9,13 @@ export const getNextRouteAfterResult = ({ securingTutorial, confidenceLevel, typ if (isCardDetected === false && isMeasuredGun === true) { return { name: 'MissingCard' } } else { return { name: 'IdentificationTypologyResult' } } } - const hasSecuringOptions = resultTree[typology]?.options_step_1 || resultTree[typology]?.options || resultTree[typology]?.text_steps + const hasSecuringOptions = resultTree[typology]?.securingSteps if (!hasSecuringOptions) { return { name: 'SecuringAchievement' } } - const hasMoreThanOneOptions = resultTree[typology]?.options_step_1 || resultTree[typology]?.options - if (hasMoreThanOneOptions) { + const hasMoreThanOneSteps = resultTree[typology].securingSteps?.step_1 || !resultTree[typology].securingSteps?.text_steps + if (hasMoreThanOneSteps) { return { name: 'SecuringSelectOption', params: { step: 1 } } } diff --git a/frontend/src/utils/firearms-utils/pistolet-semi-auto-moderne.ts b/frontend/src/utils/firearms-utils/pistolet-semi-auto-moderne.ts index 5fbcffe31..e13eb26fc 100644 --- a/frontend/src/utils/firearms-utils/pistolet-semi-auto-moderne.ts +++ b/frontend/src/utils/firearms-utils/pistolet-semi-auto-moderne.ts @@ -15,7 +15,7 @@ export const pistolet_semi_auto_moderne = { isDummyTypology: true, pistolet_semi_auto_moderne_text_option: 'Sélectionner ce que vous voyez sur votre arme : bouton à proximité du pontet du côté gauche de la poignée, OU bouton sur le talon de la crosse.', textOptions: '', - options: { + securingSteps: { bouton_pontet: { label: 'Bouton à côté du pontet', value: 'bouton_pontet', diff --git a/frontend/src/utils/firearms-utils/revolver.ts b/frontend/src/utils/firearms-utils/revolver.ts index d358fc907..1a4663c64 100644 --- a/frontend/src/utils/firearms-utils/revolver.ts +++ b/frontend/src/utils/firearms-utils/revolver.ts @@ -39,103 +39,104 @@ export const revolver = { category: 'B', categoryWithoutSecuring: 'B ou D', isDummyTypology: true, - options_step_1_text: 'En maintenant l’arme dans une direction sécurisée , sélectionnez ce que vous voyez.', - options_step_1: { - black_powder: { - label: 'Petites Cheminées', - value: 'revolver_black_powder', - img: revolver1ChemineesImg, - }, - bullets: { - label: 'Arrière plat', - value: 'revolver_bullets', - img: revolver2CartouchesImg, - }, - }, - options_step_2_text: 'En maintenant l’arme dans une direction sécurisée, tournez-la pour observer l’arrière du barillet. Sélectionnez ce que vous voyez.', - options_step_2: { - revolver_bouton_barillet: { - label: 'Bouton à côté du barillet', - value: 'revolver_bouton_barillet', - text_steps: { - 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', - 2: 'Tirer ou pousser le bouton de déverrouillage du barillet situé côté gauche vers l’avant', - 3: 'Basculer le barillet sur le côté', - 4: 'Pencher l’arme légèrement vers l’arrière', - 5: 'Vider les munitions éventuelles du barillet en appuyant sur la tige d’extraction située à l’avant du barillet', - 6: 'Contrôler visuellement que les chambres sont vides', + securingSteps: { + step_1_text: 'En maintenant l’arme dans une direction sécurisée , sélectionnez ce que vous voyez.', + step_1: { + black_powder: { + label: 'Petites Cheminées', + value: 'revolver_black_powder', + img: revolver1ChemineesImg, }, - img: revolver2BoutoneBarilletImg, - video: revolver2BoutoneBarilletVideo, - }, - revolver_portiere: { - label: 'Portière qui cache le côté droit du barillet', - value: 'revolver_portiere', - img: revolver2PortiereImg, - }, - revolver_1873_us: { - label: 'Encoche près du chien sur côté droit barillet', - value: 'revolver_1873_us', - text_steps: { - 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', - 2: 'Tirer légèrement le chien/marteau vers l’arrière jusqu’à entendre un premier clic', - 3: 'Ouvrir la portière pivotante sur la droite', - 4: 'Actionner la tringle d’extraction vers l’arrière pour chaque chambre du barillet', - 5: 'Contrôler que chaque chambre est bien vide en faisant tourner le barillet', + bullets: { + label: 'Arrière plat', + value: 'revolver_bullets', + img: revolver2CartouchesImg, }, - img: revolver21873USImg, - video: revolver21873USVideo, }, - revolver_enfield: { - label: 'Levier côté gauche du barillet', - value: 'revolver_enfield', - text_steps: { - 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', - 2: 'Appuyer sur le levier de déverrouillage côté gauche de l’arme', - 3: 'Casser/basculer l’ensemble canon et barillet', - 4: 'Retourner l’arme et vider les munitions éventuelles du barillet', - 5: 'Contrôler visuellement que les chambres sont vides', + step_2_text: 'En maintenant l’arme dans une direction sécurisée, tournez-la pour observer l’arrière du barillet. Sélectionnez ce que vous voyez.', + step_2: { + revolver_bouton_barillet: { + label: 'Bouton à côté du barillet', + value: 'revolver_bouton_barillet', + text_steps: { + 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', + 2: 'Tirer ou pousser le bouton de déverrouillage du barillet situé côté gauche vers l’avant', + 3: 'Basculer le barillet sur le côté', + 4: 'Pencher l’arme légèrement vers l’arrière', + 5: 'Vider les munitions éventuelles du barillet en appuyant sur la tige d’extraction située à l’avant du barillet', + 6: 'Contrôler visuellement que les chambres sont vides', + }, + img: revolver2BoutoneBarilletImg, + video: revolver2BoutoneBarilletVideo, }, - img: revolver2EwBrisureImg, - video: revolver2EwBrisureVideo, - }, - revolver_ancien_brisure: { - label: 'Verrou en T à l’avant du chien', - value: 'revolver_ancien_brisure', - text_steps: { - 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', - 2: 'Soulever le verrou en appuyant sur son petit bouton poussoir et casser/basculer l’ensemble canon et barillet', - 3: 'Retourner l’arme afin de disposer l’arrière du barillet vers le bas et vider les munitions', - 4: 'Contrôler visuellement les chambres du barillet', + revolver_portiere: { + label: 'Portière qui cache le côté droit du barillet', + value: 'revolver_portiere', + img: revolver2PortiereImg, }, - img: revolver2SwBrisureImg, - video: revolver2SwBrisureVideo, - }, - revolver_axe_barillet: { - label: 'Aucun des systèmes précédents', - value: 'revolver_axe_barillet', - text_steps: { - 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', - 2: 'Tirer l’axe du barillet vers l’avant et basculer le barillet sur le côté', - 3: 'Pencher l’arme légèrement vers l’arrière', - 4: 'Appuyer sur l’axe du barillet vers l’arrière pour extraire les cartouches', - 5: 'Contrôler visuellement que les chambres sont bien vides', + revolver_1873_us: { + label: 'Encoche près du chien sur côté droit barillet', + value: 'revolver_1873_us', + text_steps: { + 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', + 2: 'Tirer légèrement le chien/marteau vers l’arrière jusqu’à entendre un premier clic', + 3: 'Ouvrir la portière pivotante sur la droite', + 4: 'Actionner la tringle d’extraction vers l’arrière pour chaque chambre du barillet', + 5: 'Contrôler que chaque chambre est bien vide en faisant tourner le barillet', + }, + img: revolver21873USImg, + video: revolver21873USVideo, + }, + revolver_enfield: { + label: 'Levier côté gauche du barillet', + value: 'revolver_enfield', + text_steps: { + 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', + 2: 'Appuyer sur le levier de déverrouillage côté gauche de l’arme', + 3: 'Casser/basculer l’ensemble canon et barillet', + 4: 'Retourner l’arme et vider les munitions éventuelles du barillet', + 5: 'Contrôler visuellement que les chambres sont vides', + }, + img: revolver2EwBrisureImg, + video: revolver2EwBrisureVideo, + }, + revolver_ancien_brisure: { + label: 'Verrou en T à l’avant du chien', + value: 'revolver_ancien_brisure', + text_steps: { + 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', + 2: 'Soulever le verrou en appuyant sur son petit bouton poussoir et casser/basculer l’ensemble canon et barillet', + 3: 'Retourner l’arme afin de disposer l’arrière du barillet vers le bas et vider les munitions', + 4: 'Contrôler visuellement les chambres du barillet', + }, + img: revolver2SwBrisureImg, + video: revolver2SwBrisureVideo, + }, + revolver_axe_barillet: { + label: 'Aucun des systèmes précédents', + value: 'revolver_axe_barillet', + text_steps: { + 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', + 2: 'Tirer l’axe du barillet vers l’avant et basculer le barillet sur le côté', + 3: 'Pencher l’arme légèrement vers l’arrière', + 4: 'Appuyer sur l’axe du barillet vers l’arrière pour extraire les cartouches', + 5: 'Contrôler visuellement que les chambres sont bien vides', + }, + img: revolver2AxeBarilletImg, + video: revolver2AxeBarilletVideo, }, - img: revolver2AxeBarilletImg, - video: revolver2AxeBarilletVideo, }, - }, - // options_step_3_text: 'En maintenant l’arme dans une direction sécurisée, tirez la portière vers l’arrière avec le pouce, puis essayez de pousser sur un côté du barillet pour le faire basculer.', - // options_step_3_video_pre_text: 'Texte à afficher avant la vidéo', - options_step_3_video_post_text: 'Sélectionner le comportement de votre barillet : le barillet ne bascule pas, ou le barillet bascule.', - options_step_3_video_title: 'Titre de la vidéo', - // options_step_3_video_caption: 'Veuillez suivre la vidéo afin de réaliser les instructions ci-dessus', - options_step_3_video: revolver2PortiereVideo, - options_step_3: { - revolver_1873_fr: { - label: 'Le barillet ne bascule pas', - value: 'revolver_1873_fr', - text_steps: { + // options_step_3_text: 'En maintenant l’arme dans une direction sécurisée, tirez la portière vers l’arrière avec le pouce, puis essayez de pousser sur un côté du barillet pour le faire basculer.', + // options_step_3_video_pre_text: 'Texte à afficher avant la vidéo', + step_3_video_post_text: 'Sélectionner le comportement de votre barillet : le barillet ne bascule pas, ou le barillet bascule.', + step_3_video_title: 'Titre de la vidéo', + // options_step_3_video_caption: 'Veuillez suivre la vidéo afin de réaliser les instructions ci-dessus', + step_3_video: revolver2PortiereVideo, + step_3: { + revolver_1873_fr: { + label: 'Le barillet ne bascule pas', + value: 'revolver_1873_fr', + text_steps: { // 1: { // title: 'Etape 1', // time: '4 sec', @@ -154,52 +155,53 @@ export const revolver = { // content: 'Tirer légèrement le chien/marteau vers l’arrière jusqu’à entendre un premier clic', // video: revolver2PortiereP3Video, // }, - 1: { - title: 'Etape 1', - time: '9 sec', - content: 'Faire tourner le barillet jusqu’à trouver une munition', - video: revolver2PortiereP4Video, - }, - 2: { - title: 'Etape 2', - time: '7 sec', - content: 'Déverrouiller la tringle d’éjection en tournant son extrémité d’un quart de tour', - video: revolver2PortiereP5Video, - }, - 3: { - title: 'Etape 3', - time: '18 sec', - content: 'Actionner la tringle d’extraction vers l’arrière pour chaque chambre du barillet contenant une munition', - video: revolver2PortiereP6Video, - }, - 4: { - title: 'Etape 4', - time: '4 sec', - content: 'Contrôler que chaque chambre est bien vide en faisant tourner le barillet', - video: revolver2PortiereP7Video, - }, + 1: { + title: 'Etape 1', + time: '9 sec', + content: 'Faire tourner le barillet jusqu’à trouver une munition', + video: revolver2PortiereP4Video, + }, + 2: { + title: 'Etape 2', + time: '7 sec', + content: 'Déverrouiller la tringle d’éjection en tournant son extrémité d’un quart de tour', + video: revolver2PortiereP5Video, + }, + 3: { + title: 'Etape 3', + time: '18 sec', + content: 'Actionner la tringle d’extraction vers l’arrière pour chaque chambre du barillet contenant une munition', + video: revolver2PortiereP6Video, + }, + 4: { + title: 'Etape 4', + time: '4 sec', + content: 'Contrôler que chaque chambre est bien vide en faisant tourner le barillet', + video: revolver2PortiereP7Video, + }, // '': { // title: 'Video intégrale', // time: '56 sec', // content: 'Veuillez suivre les indications dans l’ordre afin de mettre en sécurité votre arme', // video: revolver2PortiereVideo, // }, + }, + img: revolver3PortiereImg, }, - img: revolver3PortiereImg, - }, - revolver_verrou_1892: { - label: 'Le barillet bascule', - value: 'revolver_verrou_1892', - text_steps: { + revolver_verrou_1892: { + label: 'Le barillet bascule', + value: 'revolver_verrou_1892', + text_steps: { // 1: 'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution', // 2: 'Tirer le haut du levier de verrouillage de barillet vers l’arrière', - 1: 'Basculer le barillet sur le côté', - 2: 'Pencher l’arme légèrement vers l’arrière', - 3: 'Vider les munitions éventuelles du barillet en appuyant sur la tige d’extraction située à l’avant du barillet', - 4: 'Contrôler visuellement que les chambres sont vides', + 1: 'Basculer le barillet sur le côté', + 2: 'Pencher l’arme légèrement vers l’arrière', + 3: 'Vider les munitions éventuelles du barillet en appuyant sur la tige d’extraction située à l’avant du barillet', + 4: 'Contrôler visuellement que les chambres sont vides', + }, + img: revolver31892Img, + video: revolver31892Video, }, - img: revolver31892Img, - video: revolver31892Video, }, }, guideFactice: { diff --git a/frontend/src/utils/firearms-utils/semi-auto-style-militaire-autre.ts b/frontend/src/utils/firearms-utils/semi-auto-style-militaire-autre.ts index 3a24a0d6b..e4992742a 100644 --- a/frontend/src/utils/firearms-utils/semi-auto-style-militaire-autre.ts +++ b/frontend/src/utils/firearms-utils/semi-auto-style-militaire-autre.ts @@ -23,7 +23,7 @@ export const semi_auto_style_militaire_autre = { category: 'A ou B', isDummyTypology: true, options_text: 'Observez la position du chargeur et sélectionnez ce que vous voyez :', - options: { + securingSteps: { ar15: { label: 'Bouton au-dessus du chargeur', value: 'ar15', diff --git a/frontend/src/views/GuideSecuringFirearm/SecuringAchievement.vue b/frontend/src/views/GuideSecuringFirearm/SecuringAchievement.vue index 736836edc..abac0204f 100644 --- a/frontend/src/views/GuideSecuringFirearm/SecuringAchievement.vue +++ b/frontend/src/views/GuideSecuringFirearm/SecuringAchievement.vue @@ -22,7 +22,7 @@ function goToMissingCardPageIfMissing () {