From 4e4704ac36c70cd49a532e0d2381e43736cb2597 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Thu, 14 Oct 2021 17:04:38 +0200
Subject: [PATCH] prevent custom field empty options

---
 .../feature_type/FeatureTypeCustomForm.vue          | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/components/feature_type/FeatureTypeCustomForm.vue b/src/components/feature_type/FeatureTypeCustomForm.vue
index 5372073e..5d3d0b72 100644
--- a/src/components/feature_type/FeatureTypeCustomForm.vue
+++ b/src/components/feature_type/FeatureTypeCustomForm.vue
@@ -293,6 +293,12 @@ export default {
     checkCustomForm() {
       this.form.label.errors = [];
       this.form.name.errors = [];
+      this.form.options.errors = [];
+      console.log(
+        this.form.field_type.value,
+        this.form.field_type.value === "list",
+        this.form.options.value.length < 2
+      );
       if (!this.form.label.value) {
         //* vérifier que le label est renseigné
         this.form.label.errors = ["Veuillez compléter ce champ."];
@@ -313,6 +319,13 @@ export default {
           "Les champs personnalisés ne peuvent pas avoir des noms similaires.",
         ];
         return false;
+      } else if (
+        this.form.field_type.value === "list" &&
+        this.form.options.value.length < 2
+      ) {
+        //* s'il s'agit d'un type liste, vérifier que le champ option est bien renseigné
+        this.form.options.errors = ["Veuillez compléter ce champ."];
+        return false;
       }
       return true;
     },
-- 
GitLab