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