From 857478cd65dd63f09b2b9fcaeba58d002c47b0b9 Mon Sep 17 00:00:00 2001 From: Khafid Prayoga Date: Mon, 24 Nov 2025 12:12:42 +0700 Subject: [PATCH] refactor(patient/fields): deduplicate religion options using Map Use Map to ensure unique values in religion options array to prevent duplicate entries in the dropdown --- .../app/patient/fields/select-religion.vue | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/components/app/patient/fields/select-religion.vue b/app/components/app/patient/fields/select-religion.vue index 6a1fec66..676fa11e 100644 --- a/app/components/app/patient/fields/select-religion.vue +++ b/app/components/app/patient/fields/select-religion.vue @@ -34,13 +34,17 @@ const extendOptions = [ { label: 'Kepercayaan Lain', value: 'other', priority: -1 }, ] -const religionOptions = [ - ...mapToComboboxOptList(religionCodes).map(({ label, value }) => ({ - label, - value, - })), - ...extendOptions, -] +const religionOptions = Array.from( + new Map( + [ + ...mapToComboboxOptList(religionCodes).map(({ label, value }) => ({ + label, + value, + })), + ...extendOptions, + ].map((item) => [item.value, item]), + ).values(), +)