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 }}
-
-
-
+
+
+
+
+
+
+
+
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