diff --git a/src/components/Feature/FeatureEditStatusField.vue b/src/components/Feature/FeatureEditStatusField.vue index 19661d365b4baf2ff404f4d9707aa18448e216f8..806182c3a835cd04a9b8a3d36c3531b7bb7b94bb 100644 --- a/src/components/Feature/FeatureEditStatusField.vue +++ b/src/components/Feature/FeatureEditStatusField.vue @@ -47,7 +47,6 @@ export default { selectedStatus: { get() { return this.statusObject; - }, set(newValue) { this.$store.commit('feature/UPDATE_FORM_FIELD', { name: 'status', value: newValue.value }); diff --git a/src/components/Project/FeaturesListAndMap/FeatureListTable.vue b/src/components/Project/FeaturesListAndMap/FeatureListTable.vue index abd24d46d52794b1d39f5f0c3af90c0d2d603146..fff79a991ecb1479945455bb91747a99b68c5ed4 100644 --- a/src/components/Project/FeaturesListAndMap/FeatureListTable.vue +++ b/src/components/Project/FeaturesListAndMap/FeatureListTable.vue @@ -218,7 +218,7 @@ params: { slug_type_signal: feature.feature_type.slug, }, - query: queryparams + query: { ...queryparams, offset: queryparams.offset + index } }" > {{ feature.title || feature.feature_id }} diff --git a/src/views/Feature/FeatureDetail.vue b/src/views/Feature/FeatureDetail.vue index 487de4032e5b3e397940fd6a525c1a94edcea06a..dc39b0e4733573a96363fa432c3dd587fb2ad6e7 100644 --- a/src/views/Feature/FeatureDetail.vue +++ b/src/views/Feature/FeatureDetail.vue @@ -190,12 +190,14 @@ export default { ]), hasUnsavedChange() { - if (this.form.title !== this.currentFeature.title) return true; - if (this.form.description.value !== this.currentFeature.description) return true; - if (this.form.status.value !== this.currentFeature.status) return true; - for (const xForm of this.$store.state.feature.extra_forms) { - const originalField = this.currentFeature.feature_data.find(el => el.label === xForm.label); - if (originalField && xForm.value !== originalField.value) return true; + if (this.form) { + if (this.form.title !== this.currentFeature.title) return true; + if (this.form.description.value !== this.currentFeature.description) return true; + if (this.form.status.value !== this.currentFeature.status) return true; + for (const xForm of this.$store.state.feature.extra_forms) { + const originalField = this.currentFeature.feature_data.find(el => el.label === xForm.label); + if (originalField && xForm.value !== originalField.value) return true; + } } return false; }