From 9c03ed87663bec187f2c710cbd221771bf5e0cbc Mon Sep 17 00:00:00 2001 From: Mahyar Khanbolooki Date: Sun, 14 Sep 2025 18:25:29 +0330 Subject: [PATCH] fix: previous bug from 2 more places --- components/agents/EnrollRepresentationForm.vue | 12 ++++++++++++ server/controllers/representationController.js | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/components/agents/EnrollRepresentationForm.vue b/components/agents/EnrollRepresentationForm.vue index 3f48a61..6312e84 100644 --- a/components/agents/EnrollRepresentationForm.vue +++ b/components/agents/EnrollRepresentationForm.vue @@ -1032,6 +1032,12 @@ export default { data.province_id = this.user.province_id data.city_name = this.user.city_name data.city_id = this.user.city_id + const oldValues = [ + 'verity', + 'panatech', + 'both', + ] + data.representation_type = data.representation_type.filter(x => !oldValues.includes(x)) this.$axios .post(`/api/user/representation`, data) @@ -1091,6 +1097,12 @@ export default { data.city_id = this.user.city_id data.mobile_number = this.user.mobile_number } + const oldValues = [ + 'verity', + 'panatech', + 'both', + ] + data.representation_type = data.representation_type.filter(x => !oldValues.includes(x)) const url = this.isAdmin ? `/api/admin/updateAgent/${this.data._id}` : `/api/user/representation/${this.data._id}` this.$axios diff --git a/server/controllers/representationController.js b/server/controllers/representationController.js index d7d7f20..208d741 100644 --- a/server/controllers/representationController.js +++ b/server/controllers/representationController.js @@ -323,8 +323,14 @@ module.exports.edit_representation_by_user = [ 'car_audio_video', 'home_products' ] + const oldValues = [ + 'verity', + 'panatech', + 'both', + ] if (!Array.isArray(value)) return Promise.reject(new Error('نوع نمایندگی باید به صورت آرایه باشد')) if (value.length === 0) return Promise.reject(new Error('حداقل یک نوع نمایندگی را انتخاب کنید')) + value = value.filter(x => !oldValues.includes(x)) const isValid = value.every(item => acceptedValues.includes(item)) if (!isValid) return Promise.reject(new Error('مقدار نامعتبر برای نوع نمایندگی')) return true