diff --git a/src/views/feature_type/Feature_type_detail.vue b/src/views/feature_type/Feature_type_detail.vue index 1fae72a3484a0f4f23a530feec6eb24c81568dfe..b541bb17995c3a95c1a00ea0290832b00a8f0b8b 100644 --- a/src/views/feature_type/Feature_type_detail.vue +++ b/src/views/feature_type/Feature_type_detail.vue @@ -24,6 +24,14 @@ <div class="ui attached segment"> <div class="ui basic segment"> <div class="ui horizontal tiny statistic"> + <div + :class="{ active: featuresLoading }" + class="ui inverted dimmer" + > + <div class="ui text loader"> + Récupération des signalements en cours... + </div> + </div> <div class="value"> {{ feature_type_features.length }} </div> @@ -118,6 +126,14 @@ </div> <div class="nine wide column"> <h3 class="ui header">Derniers signalements</h3> + <div + :class="{ active: featuresLoading }" + class="ui inverted dimmer" + > + <div class="ui text loader"> + Récupération des signalements en cours... + </div> + </div> <div v-for="(feature, index) in lastFeatures" :key="feature.feature_id + index" @@ -209,6 +225,7 @@ export default { size: 0, }, showImport: false, + featuresLoading: true, }; }, @@ -349,15 +366,33 @@ export default { } }); }, + async setCurrentFeatureTypeSlug(){ + const response = await + this.$store.dispatch('feature/GET_PROJECT_FEATURES', { + project_slug: this.$route.params.slug + }) + + console.log(response) + if (response){ + this.featuresLoading = false; + } + } }, - + // watch:{ + // 'feature_type_features'(newValue){ + // console.log(newValue) + // if (newValue){ + // this.featuresLoading = false; + // } + // } + // }, created() { if (!this.project) { this.$store.dispatch("GET_PROJECT_INFO", this.$route.params.slug); } - this.$store.dispatch('feature/GET_PROJECT_FEATURES', { - project_slug: this.$route.params.slug - }) + this.setCurrentFeatureTypeSlug(); + // .then(res => resolve(res)) + // .catch(err => reject(err)); this.$store.commit( "feature_type/SET_CURRENT_FEATURE_TYPE_SLUG", this.$route.params.feature_type_slug