Skip to content

Commit

Permalink
parent edf0679
Browse files Browse the repository at this point in the history
author David Mendy <[email protected]> 1716545531 +0200
committer David Mendy <[email protected]> 1716942798 +0200

parent edf0679
author David Mendy <[email protected]> 1716545531 +0200
committer David Mendy <[email protected]> 1716942769 +0200

refactor: ♻️ standardize securing steps on typologies files

Move getDisclaimer from ResultPage to typology files

fix: ✏️ fix non-display securing weapons

feat: ✨ fix revolver with hidden door display

feat: ✨ display phone number depending on the time

Use latest docker compose version and fix version warning

refactor: ♻️ refactor revolver file

refactor: ♻️ standardize securing steps on typologies files

refactor: ♻️ refactor revolver file

refactor: ♻️ refactor revolver file

feat: ✨ display phone number depending on the time

Use latest docker compose version and fix version warning

refactor: ♻️ refactor typologies files

refactor: ♻️ refactor typologies files

refactor: ♻️ refactor typologies files

refactor: ♻️ refactor typologies files

refactor: ♻️ refactor typologies files
  • Loading branch information
nutfdt committed May 29, 2024
1 parent 6e5b4d7 commit 2bde8a1
Show file tree
Hide file tree
Showing 12 changed files with 460 additions and 398 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'
58 changes: 29 additions & 29 deletions frontend/src/utils/firearms-utils/autre-pistolet.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,56 +19,56 @@ export const autre_pistolet = {
getCategory: () => 'A, B ou D',
isDummyTypology: false,
options_text: '',
options: {
securingSteps: {
drulov: {
label: 'Drulov',
value: 'drulov',
text_steps: {
1: 'Analyser l’arme en <span class="font-bold">direction sécurisée</span>',
2: '<span class="font-bold">Pivoter l’arrière de la culasse</span> légèrement vers la gauche',
3: '<span class="font-bold">Tirer la glissière</span> vers l’arrière pour <span class="font-bold">extraire la munition</span> éventuelle',
4: '<span class="font-bold">Actionner la culasse</span> d’avant en arrière',
5: '<span class="font-bold">Contrôler visuellement</span> que la chambre est bien vide',
},
text_steps: [
'Analyser l’arme en <span class="font-bold">direction sécurisée</span>',
'<span class="font-bold">Pivoter l’arrière de la culasse</span> légèrement vers la gauche',
'<span class="font-bold">Tirer la glissière</span> vers l’arrière pour <span class="font-bold">extraire la munition</span> éventuelle',
'<span class="font-bold">Actionner la culasse</span> d’avant en arrière',
'<span class="font-bold">Contrôler visuellement</span> que la chambre est bien vide',
],
img: autrePistoletDrulovImg,
video: autrePistoletDrulovVideo,
},
derringer: {
label: 'Derringer',
value: 'derringer',
text_steps: {
1: 'Analyser l’arme en <span class="font-bold">direction sécurisée</span>',
2: 'Pivoter le <span class="font-bold">levier de déverrouillage</span>',
3: 'Casser/Basculer les canons vers le haut',
4: 'Pencher l’entrée des canons pour <span class="font-bold">extraire les munitions</span> éventuelles',
5: 'Contrôler visuellement que la chambre est bien vide',
},
text_steps: [
'Analyser l’arme en <span class="font-bold">direction sécurisée</span>',
'Pivoter le <span class="font-bold">levier de déverrouillage</span>',
'Casser/Basculer les canons vers le haut',
'Pencher l’entrée des canons pour <span class="font-bold">extraire les munitions</span> éventuelles',
'Contrôler visuellement que la chambre est bien vide',
],
img: autrePistoletDerringerImg,
video: autrePistoletDerringerVideo,
},
thompson_contender: {
label: 'Thompson contender',
value: 'thompson_contender',
text_steps: {
1: 'Analyser l’arme en <span class="font-bold">direction sécurisée</span> ',
2: 'Tirer sur <span class="font-bold">le levier situé sous le pontet</span> avec la main tenant la poignée',
3: 'Casser/Basculer le canon vers le bas',
4: 'Retourner l’arme pour <span class="font-bold">extraire la munition</span> éventuelle',
5: 'Contrôler visuellement que la chambre est bien vide',
},
text_steps: [
'Analyser l’arme en <span class="font-bold">direction sécurisée</span> ',
'Tirer sur <span class="font-bold">le levier situé sous le pontet</span> avec la main tenant la poignée',
'Casser/Basculer le canon vers le bas',
'Retourner l’arme pour <span class="font-bold">extraire la munition</span> éventuelle',
'Contrôler visuellement que la chambre est bien vide',
],
img: autrePistoletThompsonImg,
video: autrePistoletThompsonVideo,
},
fusil_crosse_cannon_scie: {
label: 'Ancien fusil à crosse et canon scié',
value: 'fusil_crosse_cannon_scie',
text_steps: {
1: 'Analyser l’arme en <span class="font-bold">direction sécurisée</span> ',
2: 'Pousser sur la clef avec le pouce tenant la poignée de l’arme',
3: 'Casser/Basculer le canon de l’arme',
4: '<span class="font-bold">Retirer les munitions</span> éventuelles',
5: 'Contrôler visuellement que les chambres sont bien vides',
},
text_steps: [
'Analyser l’arme en <span class="font-bold">direction sécurisée</span> ',
'Pousser sur la clef avec le pouce tenant la poignée de l’arme',
'Casser/Basculer le canon de l’arme',
'<span class="font-bold">Retirer les munitions</span> éventuelles',
'Contrôler visuellement que les chambres sont bien vides',
],
img: autrePistoletFusilScieImg,
video: autrePistoletFusilScieVideo,
},
Expand Down
30 changes: 15 additions & 15 deletions frontend/src/utils/firearms-utils/epaule-a-levier-sous-garde.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,30 +13,30 @@ export const epaule_a_levier_sous_garde = {
getCategory: getCommonCategory,
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',
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: '<span class="font-bold">Faites très attention à ne pas déclencher l’arme durant cette manipulation</span>. Dévisser la baguette à l’avant du tube magasin.',
3: 'Retirer complètement la baguette du magasin.',
4: 'Vider le magasin en tapotant l’arme orientée légèrement vers le bas.',
5: 'Actionner le levier de sous garde jusqu’en position basse et <span class="font-bold">retirer la munition</span> éventuelle de la chambre.',
6: 'Contrôler visuellement que la chambre est vide.',
},
text_steps: [
'Observer l’arme en l’orientant dans une <span class="font-bold">direction sans risque</span>, en manipulant avec précaution.',
'<span class="font-bold">Faites très attention à ne pas déclencher l’arme durant cette manipulation</span>. Dévisser la baguette à l’avant du tube magasin.',
'Retirer complètement la baguette du magasin.',
'Vider le magasin en tapotant l’arme orientée légèrement vers le bas.',
'Actionner le levier de sous garde jusqu’en position basse et <span class="font-bold">retirer la munition</span> éventuelle de la chambre.',
'Contrôler visuellement que la chambre est vide.',
],
img: levierSousGardeMagasinAvantImg,
video: levierSousGardeMagasinAvantVideo,
},
fixed_magazine: {
label: 'Pas d’embout',
value: 'fixed_magazine',
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: 'Abaisser le levier de sous garde en position basse et <span class="font-bold">retirer la munition</span> éventuelle de la chambre.',
3: '<span class="font-bold" style="color:red">Veiller à ne pas appuyer sur la queue de détente pendant cette manipulation !</span> <br> Relever et abaisser le levier de sous garde tout en extrayant les munitions tant qu’il y a toujours des munitions présentes dans le tube magasin.',
4: 'Contrôler visuellement que la chambre est vide.',
},
text_steps: [
'Observer l’arme en l’orientant dans une <span class="font-bold">direction sans risque</span>, en manipulant avec précaution.',
'Abaisser le levier de sous garde en position basse et <span class="font-bold">retirer la munition</span> éventuelle de la chambre.',
'<span class="font-bold" style="color:red">Veiller à ne pas appuyer sur la queue de détente pendant cette manipulation !</span> <br> Relever et abaisser le levier de sous garde tout en extrayant les munitions tant qu’il y a toujours des munitions présentes dans le tube magasin.',
'Contrôler visuellement que la chambre est vide.',
],
img: levierSousGardePasMagasinImg,
video: levierSousGardePasMagasinVideo,
},
Expand Down
18 changes: 10 additions & 8 deletions frontend/src/utils/firearms-utils/epaule-a-pompe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,17 @@ export const epaule_a_pompe = {
},
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: 'Contrôler visuellement que la chambre est vide',
5: '<span class="font-bold">Verrouiller l’arme</span> en avançant légèrement la pompe vers l’avant',
6: '<span class="font-bold">Contrôler l’orifice du tube magasin</span> et constater que celui-ci est bien vide',
securingSteps: {
text_steps: [
'Observer l’arme en l’orientant dans une <span class="font-bold">direction sans risque</span>, en manipulant avec précaution',
'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',
'Actionner la pompe doucement d’arrière en avant afin d’<span class="font-bold">extraire toutes les munitions</span>',
'<span class="font-bold">Verrouiller l’arme</span> en avançant légèrement la pompe vers l’avant',
'Contrôler visuellement que la chambre est vide',
'<span class="font-bold">Contrôler l’orifice du tube magasin</span> et constater que celui-ci est bien vide',
],
video: epaulePompeSimpleVideo,
},
video: epaulePompeSimpleVideo,
getDisclaimer: (category: string) => {
if (category === 'B ou C') { return '<strong>Catégorie B</strong> si la <strong>capacité maximale</strong> (chambre comprise) est <strong>supérieure à 5</strong>, ou si la <strong>crosse n’est pas fixe</strong>.' }
if (category === 'C') { return '<strong>Catégorie B</strong> si la <strong>capacité maximale</strong> (chambre comprise) est <strong>supérieure à 5</strong>, ou si la <strong>crosse n’est pas fixe</strong>, ou si le <strong>canon est lisse</strong>.' }
Expand Down
44 changes: 22 additions & 22 deletions frontend/src/utils/firearms-utils/epaule-a-un-coup-par-canon.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,43 +17,43 @@ export const epaule_a_un_coup_par_canon = {
},
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',
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: 'Pousser sur la clef d’ouverture à l’aide de votre pouce, et ouvrir l’arme en la cassant tout en restant appuyé sur la clef',
3: '<span class="font-bold">Retirer les munitions</span> éventuelles',
4: 'Contrôler visuellement les chambres',
},
text_steps: [
'Observer l’arme en l’orientant dans une <span class="font-bold">direction sans risque</span>, en manipulant avec précaution',
'Pousser sur la clef d’ouverture à l’aide de votre pouce, et ouvrir l’arme en la cassant tout en restant appuyé sur la clef',
'<span class="font-bold">Retirer les munitions</span> éventuelles',
'Contrôler visuellement les chambres',
],
img: epauleAUnCoupParCanonClePouceImg,
video: epauleAUnCoupParCanonClePouceVideo,
},
cle_lefaucheux: {
label: 'Grande clé sous le canon',
value: 'cle_lefaucheux',
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: 'Repérer la clef présente sous les canons',
3: '<span class="font-bold"></span>Tourner la clef vers la droite',
4: 'Ouvrir l’arme en la cassant',
5: '<span class="font-bold">Retirer les munitions</span> éventuelles',
6: 'Contrôler visuellement les chambres',
},
text_steps: [
'Observer l’arme en l’orientant dans une <span class="font-bold">direction sans risque</span>, en manipulant avec précaution',
'Repérer la clef présente sous les canons',
'<span class="font-bold"></span>Tourner la clef vers la droite',
'Ouvrir l’arme en la cassant',
'<span class="font-bold">Retirer les munitions</span> éventuelles',
'Contrôler visuellement les chambres',
],
img: epauleAUnCoupParCanonCleLechaufeuxImg,
video: epauleAUnCoupParCanonCleLefaucheuxVideo,
},
cle_darne: {
label: 'Clé à oreilles',
value: 'cle_darne',
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 sur les oreilles vers l’arrière',
3: 'Tirez pour faire coulisser la culasse vers l’arrière',
4: '<span class="font-bold">Retirer les munitions</span> éventuelles',
5: 'Contrôler visuellement que la chambre est vide',
},
text_steps: [
'Observer l’arme en l’orientant dans une <span class="font-bold">direction sans risque</span>, en manipulant avec précaution',
'Tirer sur les oreilles vers l’arrière',
'Tirez pour faire coulisser la culasse vers l’arrière',
'<span class="font-bold">Retirer les munitions</span> éventuelles',
'Contrôler visuellement que la chambre est vide',
],
img: epauleAUnCoupParCanonCleDarneImg,
video: epauleAUnCoupParCanonCleDarneVideo,
},
Expand Down
10 changes: 6 additions & 4 deletions frontend/src/utils/firearms-utils/epaule-a-verrou.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,13 @@ export const epaule_a_verrou = {
displayLabel: 'Arme d’épaule à verrou',
getCategory: getCommonCategory,
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: [
'Observer l’arme en l’orientant dans une <span class="font-bold">direction sans risque</span>, en manipulant avec précaution',
'Ouvrez la culasse en tirant le levier vers le haut puis en la tirant la culasse vers l’arrière',
],
video: epauleAVerrouVideo,
},
video: epauleAVerrouVideo,
guideFactice: {
cartouches: {
label: 'Balles',
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 = TYPOLOGIES[typology]?.options_step_1 || TYPOLOGIES[typology]?.options || TYPOLOGIES[typology]?.text_steps
const hasSecuringOptions = TYPOLOGIES[typology]?.securingSteps
if (!hasSecuringOptions) {
return { name: 'SecuringAchievement' }
}

const hasMoreThanOneOptions = TYPOLOGIES[typology]?.options_step_1 || TYPOLOGIES[typology]?.options
if (hasMoreThanOneOptions) {
const hasMoreThanOneSteps = TYPOLOGIES[typology].securingSteps?.step_1 || !TYPOLOGIES[typology].securingSteps?.text_steps
if (hasMoreThanOneSteps) {
return { name: 'SecuringSelectOption', params: { step: 1 } }
}

Expand Down
34 changes: 17 additions & 17 deletions frontend/src/utils/firearms-utils/pistolet-semi-auto-moderne.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,32 +15,32 @@ 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',
text_steps: {
1: 'Analyser l’arme en <span class="font-bold">direction sécurisée</span> ',
2: '<span class="font-bold">Appuyer sur le bouton de déverrouillage</span> de chargeur situé à l’arrière du pontet',
3: '<span class="font-bold">Retirer le chargeur de l’arme</span>',
4: 'Tirer la glissière vers l’arrière pour <span class="font-bold">extraire la munition</span> éventuelle',
5: 'Actionner la culasse d’avant en arrière',
6: 'Contrôler visuellement que la chambre est vide',
},
text_steps: [
'Analyser l’arme en <span class="font-bold">direction sécurisée</span> ',
'<span class="font-bold">Appuyer sur le bouton de déverrouillage</span> de chargeur situé à l’arrière du pontet',
'<span class="font-bold">Retirer le chargeur de l’arme</span>',
'Tirer la glissière vers l’arrière pour <span class="font-bold">extraire la munition</span> éventuelle',
'Actionner la culasse d’avant en arrière',
'Contrôler visuellement que la chambre est vide',
],
img: pistoletSemiAutoPontetImg,
video: pistoletSemiAutoPontetVideo,
},
poussoir_talon: {
label: 'Poussoir sous le talon',
value: 'poussoir_talon',
text_steps: {
1: 'Analyser l’arme en <span class="font-bold">direction sécurisée</span> ',
2: '<span class="font-bold">Appuyer sur le bouton de déverrouillage de chargeur</span> situé sous la poignée',
3: '<span class="font-bold">Retirer le chargeur de l’arme</span>',
4: 'Tirer la glissière vers l’arrière pour <span class="font-bold">extraire la munition</span> éventuelle',
5: 'Actionner la culasse d’avant en arrière',
6: 'Contrôler visuellement que la chambre est vide',
},
text_steps: [
'Analyser l’arme en <span class="font-bold">direction sécurisée</span> ',
'<span class="font-bold">Appuyer sur le bouton de déverrouillage de chargeur</span> situé sous la poignée',
'<span class="font-bold">Retirer le chargeur de l’arme</span>',
'Tirer la glissière vers l’arrière pour <span class="font-bold">extraire la munition</span> éventuelle',
'Actionner la culasse d’avant en arrière',
'Contrôler visuellement que la chambre est vide',
],
img: pistoletSemiAutoTalonImg,
video: pistoletSemiAutoTalonVideo,
},
Expand Down
Loading

0 comments on commit 2bde8a1

Please sign in to comment.