From 0172f42624e0de83f5075e04d29005182f8d0ae0 Mon Sep 17 00:00:00 2001
From: leandro <leandroalmada86@gmail.com>
Date: Tue, 7 Dec 2021 11:26:53 +0100
Subject: [PATCH] fix structure undefined

---
 .../feature_type/Feature_type_detail.vue      | 31 ++++++++++++-------
 1 file changed, 19 insertions(+), 12 deletions(-)

diff --git a/src/views/feature_type/Feature_type_detail.vue b/src/views/feature_type/Feature_type_detail.vue
index ae9f110d..5321dda6 100644
--- a/src/views/feature_type/Feature_type_detail.vue
+++ b/src/views/feature_type/Feature_type_detail.vue
@@ -253,28 +253,36 @@ export default {
     ...mapState("feature", ["features", "features_count"]),
     ...mapState("feature_type", ["feature_types", "importFeatureTypeData"]),
     structure: function () {
-      if (this.feature_types) {
-        return this.feature_types.find(
+      if (Object.keys(this.feature_types).length) {
+        let st = this.feature_types.find(
           (el) => el.slug === this.$route.params.feature_type_slug
         );
+        if (st)
+          return st
       }
       return {};
     },
 
     feature_type_features: function () {
-      return this.features.filter(
-        (el) => el.feature_type.slug === this.$route.params.feature_type_slug
-      );
+      if(this.features.length)
+        return this.features.filter(
+          (el) => el.feature_type.slug === this.$route.params.feature_type_slug
+        );
+      return {}
     },
 
     lastFeatures: function () {
-      return this.feature_type_features.slice(0, 5);
+      if (this.feature_type_features.length)
+        return this.feature_type_features.slice(0, 5);
+      return []
     },
 
     orderedCustomFields() {
-      return [...this.structure.customfield_set].sort(
-        (a, b) => a.position - b.position
-      );
+      if (Object.keys(this.structure).length)
+        return [...this.structure.customfield_set].sort(
+          (a, b) => a.position - b.position
+        );
+      return {}
     },
   },
 
@@ -386,7 +394,7 @@ export default {
           limit: '5'
         })
       
-      console.log(response)
+      // console.log(response)
       if (response){
         this.featuresLoading = false;
       }
@@ -394,8 +402,7 @@ export default {
   },
   watch:{
     'structure'(newValue){
-      console.log(newValue)
-      if (newValue){
+      if (newValue.slug){
         this.$store.dispatch("feature_type/GET_IMPORTS", this.structure.slug);
       }
     }
-- 
GitLab