Skip to content

Commit

Permalink
refactor: ♻️ standardize securing steps on typologies files
Browse files Browse the repository at this point in the history
  • Loading branch information
nutfdt committed May 24, 2024
1 parent edf0679 commit fef0522
Show file tree
Hide file tree
Showing 13 changed files with 181 additions and 174 deletions.
1 change: 1 addition & 0 deletions frontend/src/icons.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,5 @@ export {
RiHome3Line,
RiHome4Line,
RiCheckboxCircleLine,
RiLockLine,
} from 'oh-vue-icons/icons/ri/index.js'
2 changes: 1 addition & 1 deletion frontend/src/utils/firearms-utils/autre-pistolet.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export const autre_pistolet = {
category: 'A, B ou D',
isDummyTypology: false,
options_text: '',
options: {
securingSteps: {
drulov: {
label: 'Drulov',
value: 'drulov',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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 <span class="font-bold">direction sans risque</span>, inspectez l’<span class="font-bold">extrémité du tube sous le canon</span>. Sélectionnez ce que vous voyez :',
options: {
securingSteps: {
front_magazine: {
label: 'Embout rugueux',
value: 'front_magazine',
Expand Down
16 changes: 9 additions & 7 deletions frontend/src/utils/firearms-utils/epaule-a-pompe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 <span class="font-bold">direction sans risque</span>, en manipulant avec précaution',
2: 'Si la pompe est bloquée, <span class="font-bold">appuyer sur le bouton de déverrouillage</span> situé à l’avant ou sous le pontet',
3: 'Actionner la pompe doucement d’arrière en avant afin d’<span class="font-bold">extraire toutes les munitions</span>',
4: '<span class="font-bold">Verrouiller l’arme</span> en avançant légèrement la pompe vers l’avant',
5: 'Contrôler visuellement que la chambre est vide',
6: '<span class="font-bold">Contrôler l’orifice du tube magasin</span> et constater que celui-ci est bien vide',
securingSteps: {
text_steps: {
1: 'Observer l’arme en l’orientant dans une <span class="font-bold">direction sans risque</span>, en manipulant avec précaution',
2: 'Si la pompe est bloquée, <span class="font-bold">appuyer sur le bouton de déverrouillage</span> situé à l’avant ou sous le pontet',
3: 'Actionner la pompe doucement d’arrière en avant afin d’<span class="font-bold">extraire toutes les munitions</span>',
4: '<span class="font-bold">Verrouiller l’arme</span> en avançant légèrement la pompe vers l’avant',
5: 'Contrôler visuellement que la chambre est vide',
6: '<span class="font-bold">Contrôler l’orifice du tube magasin</span> et constater que celui-ci est bien vide',
},
},
video: epaulePompeSimpleVideo,
// text_steps: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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 <span class="font-bold">zone centrale de l’arme</span>',
options: {
securingSteps: {
cle_pouce: {
label: 'Clé supérieure',
value: 'cle_pouce',
Expand Down
8 changes: 5 additions & 3 deletions frontend/src/utils/firearms-utils/epaule-a-verrou.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 <span class="font-bold">direction sans risque</span>, 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 <span class="font-bold">direction sans risque</span>, 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: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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 } }
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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 : <span class="font-bold">bouton à proximité du pontet du côté gauche de la poignée</span>, OU <span class="font-bold">bouton sur le talon</span> de la crosse.',
textOptions: '',
options: {
securingSteps: {
bouton_pontet: {
label: 'Bouton à côté du pontet',
value: 'bouton_pontet',
Expand Down
254 changes: 128 additions & 126 deletions frontend/src/utils/firearms-utils/revolver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 <span class="font-bold">direction sécurisée</span> , 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 <span class="font-bold">direction sécurisée</span>, 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 <span class="font-bold">direction sans risque</span>, en manipulant avec précaution',
2: 'Tirer ou pousser le <span class="font-bold">bouton de déverrouillage</span> du barillet situé côté gauche vers l’avant',
3: '<span class="font-bold">Basculer le barillet</span> sur le côté',
4: 'Pencher l’arme légèrement vers l’arrière',
5: '<span class="font-bold">Vider les munitions</span> é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 <span class="font-bold">direction sécurisée</span> , 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 <span class="font-bold">direction sans risque</span>, en manipulant avec précaution',
2: 'Tirer légèrement le chien/marteau vers l’arrière jusqu’à <span class="font-bold">entendre un premier clic</span>',
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 <span class="font-bold">direction sans risque</span>, 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 <span class="font-bold">vider les munitions</span> éventuelles du barillet',
5: 'Contrôler visuellement que les chambres sont vides',
step_2_text: 'En maintenant l’arme dans une <span class="font-bold">direction sécurisée</span>, 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 <span class="font-bold">direction sans risque</span>, en manipulant avec précaution',
2: 'Tirer ou pousser le <span class="font-bold">bouton de déverrouillage</span> du barillet situé côté gauche vers l’avant',
3: '<span class="font-bold">Basculer le barillet</span> sur le côté',
4: 'Pencher l’arme légèrement vers l’arrière',
5: '<span class="font-bold">Vider les munitions</span> é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 <span class="font-bold">direction sans risque</span>, 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 <span class="font-bold">vider les munitions</span>',
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 <span class="font-bold">direction sans risque</span>, 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 <span class="font-bold">extraire les cartouches</span>',
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 <span class="font-bold">direction sans risque</span>, en manipulant avec précaution',
2: 'Tirer légèrement le chien/marteau vers l’arrière jusqu’à <span class="font-bold">entendre un premier clic</span>',
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 <span class="font-bold">direction sans risque</span>, 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 <span class="font-bold">vider les munitions</span> é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 <span class="font-bold">direction sans risque</span>, 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 <span class="font-bold">vider les munitions</span>',
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 <span class="font-bold">direction sans risque</span>, 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 <span class="font-bold">extraire les cartouches</span>',
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 <span class="font-bold">direction sécurisée</span>, 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 <span class="font-bold"> ne bascule pas</span>, ou le barillet <span class="font-bold">bascule.</span>',
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 <span class="font-bold">direction sécurisée</span>, 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 <span class="font-bold"> ne bascule pas</span>, ou le barillet <span class="font-bold">bascule.</span>',
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',
Expand All @@ -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 <span class="font-bold">direction sans risque</span>, en manipulant avec précaution',
// 2: 'Tirer le haut du levier de verrouillage de barillet vers l’arrière',
1: '<span class="font-bold">Basculer le barillet</span> sur le côté',
2: 'Pencher l’arme légèrement vers l’arrière',
3: '<span class="font-bold">Vider les munitions</span> é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: '<span class="font-bold">Basculer le barillet</span> sur le côté',
2: 'Pencher l’arme légèrement vers l’arrière',
3: '<span class="font-bold">Vider les munitions</span> é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: {
Expand Down
Loading

0 comments on commit fef0522

Please sign in to comment.