diff --git a/frontend/src/components/Upload.vue b/frontend/src/components/Upload.vue index 223f93fc..a6d6eaa9 100644 --- a/frontend/src/components/Upload.vue +++ b/frontend/src/components/Upload.vue @@ -65,16 +65,49 @@

Analyse...

+
-

{{ resultText }}

- Image téléversée -
- +
+ Image téléversée +
+
+
+
+ +

Indice de fiabilité insuffisant

+
+

Nous n'avons pas suffisamment d'éléments pour fournir une réponse fiable. Nous vous conseillons de faire appel à un expert.

+
+
+
+
+ +

Indice de fiabilité : {{ Math.floor(confidence) }}%

+
+
+
+ +

Indice de fiabilité : {{ Math.floor(confidence) }}%

+

Nous vous conseillons de faire appel à un expert pour confirmer cette réponse.

+
+

Catégorie {{ cleanCategory }}

+

Type d'arme : {{ cleanLabel }}

+
+
+
+ -
-
- Basegun est un outil d'aide à la décision. Il ne remplace en aucun cas l'avis d'un expert.
@@ -91,7 +124,59 @@ resultText: null, imgName: null, baseUrl: import.meta.env.BASE_URL, - labelButton: "Démarrer" + labelButton: "Démarrer", + label: null, + confidence: null, + results: { + revolver: { + displayLabel: "revolver", + category: "B ou D" + }, + pistolet_semi_auto_moderne: { + displayLabel: "pistolet semi-automatique moderne", + category: "B" + }, + pistolet_a_percussion_silex: { + displayLabel: "pistolet à percussion ou à silex", + category: "D" + }, + autre_pistolet: { + displayLabel: "pistolet", + category: "B ou D" + }, + epaule_a_percussion_silex: { + displayLabel: "arme d'épaule à percussion ou à silex", + category: "D" + }, + epaule_a_un_coup: { + displayLabel: "arme d'épaule à un coup par canon", + category: "C" + }, + epaule_a_levier_sous_garde: { + displayLabel: "arme d'épaule à levier de sous-garde", + category: "B ou C" + }, + epaule_a_verrou: { + displayLabel: "arme d'épaule à verrou", + category: "B ou C" + }, + epaule_a_pompe: { + displayLabel: "arme d'épaule à pompe", + category: "B ou C" + }, + autre_epaule: { + displayLabel: "arme d'épaule non manuelle", + category: "A, B ou C" + } + } + } + }, + computed: { + cleanLabel() { + return this.results[`${this.label}`].displayLabel + }, + cleanCategory() { + return this.results[`${this.label}`].category } }, methods: { @@ -107,6 +192,8 @@ axios.post('/upload', fd) .then(res => { + this.label = res.data.label + this.confidence = res.data.confidence this.resultText = "Type d'arme : " + res.data.label + " " + res.data.confidence + "%" this.imgName = import.meta.env.BASE_URL + "temp/" + res.data.file_name.substring(res.data.file_name.lastIndexOf("/")+1) @@ -127,18 +214,27 @@ + .footer-text { + padding: 20px 10px; + text-align: center; + } + .success-tag { + color: #297254; + background-color: #9ef9be; + margin-left: 5px; + } + .error-tag { + color: #ce0500; + background-color: #ffe9e9; + margin-left: 5px; + } + .warning-tag { + color: #b34000; + background-color: #ffe8e5; + margin-left: 5px; + } + .warning-text { + font-size: 12px; + font-style: italic; + line-height: 1rem; + margin-bottom: 12px; + } + .callout-head { + display: flex; + align-items: center; + } + .footer-actions { + display: flex; + justify-content: space-around; + color: #000091 + } + .action-group { + text-align: center; + cursor: pointer; + margin: 8px 0 + } + .action-group-text { + font-size: 12px; + font-weight: bold; + margin: 0 + } + .blank { + height: 80px + } + \ No newline at end of file