From e2514824811bd0a36ccf9f4b05edc1fba4cd8855 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Fri, 8 Nov 2024 12:15:13 +0200 Subject: [PATCH] unique party names --- .../template_builder/field_submitter.vue | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/javascript/template_builder/field_submitter.vue b/app/javascript/template_builder/field_submitter.vue index e6d649aa..46058332 100644 --- a/app/javascript/template_builder/field_submitter.vue +++ b/app/javascript/template_builder/field_submitter.vue @@ -79,7 +79,7 @@ :stroke-width="1.6" /> - {{ t('add') }} {{ names[submitters.length] }} + {{ t('add') }} {{ names[lastPartyIndex] }} @@ -202,7 +202,7 @@ :stroke-width="1.6" /> - {{ t('add') }} {{ names[submitters.length] }} + {{ t('add') }} {{ names[lastPartyIndex] }} @@ -321,6 +321,15 @@ export default { this.t('twentieth_party') ] }, + lastPartyIndex () { + const index = Math.max(...this.submitters.map((s) => this.names.indexOf(s.name))) + + if (index !== -1) { + return index + 1 + } else { + return this.submitters.length + } + }, selectedSubmitter () { return this.submitters.find((e) => e.uuid === this.modelValue) } @@ -353,7 +362,7 @@ export default { }, addSubmitter () { const newSubmitter = { - name: this.names[this.submitters.length], + name: this.names[this.lastPartyIndex], uuid: v4() }