From 9ee22781205eb1ca68234ccd1db6583322713544 Mon Sep 17 00:00:00 2001 From: ketaki-deodhar Date: Tue, 7 May 2024 15:32:29 -0700 Subject: [PATCH] 20989 - exclude USA conditionally --- src/components/jurisdiction/Jurisdiction.vue | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/components/jurisdiction/Jurisdiction.vue b/src/components/jurisdiction/Jurisdiction.vue index 4ca9e6e5..385c3526 100644 --- a/src/components/jurisdiction/Jurisdiction.vue +++ b/src/components/jurisdiction/Jurisdiction.vue @@ -42,6 +42,7 @@ export default class Jurisdiction extends Vue { separator: (jur.value === JurisdictionLocation.FD) })) + // add USA jurisdictions (conditionally) if (this.showUsJurisdictions) { array.push({ isHeader: true, group: 1, text: 'United States' }) UsaJurisdiction @@ -56,7 +57,7 @@ export default class Jurisdiction extends Vue { // add in International jurisdictions (not including CA) array.push({ isHeader: true, group: 2, text: 'International' }) IntlJurisdictions - .filter(jur => jur.value !== JurisdictionLocation.CA) + .filter(jur => !this.excludeJurisdictions(jur.value).includes(jur.value)) .forEach(jur => array.push({ group: 2, text: jur.text, @@ -67,6 +68,23 @@ export default class Jurisdiction extends Vue { return array } + /** + * Always exclude CA + * Exclude USA when states are listed in the jurisdiction list based on showUsJurisdictions flag + */ + excludeJurisdictions (jurisdiction): Array { + const excludedValues = [] + if (jurisdiction === JurisdictionLocation.CA) { + excludedValues.push(JurisdictionLocation.CA) + } + + if (this.showUsJurisdictions) { + excludedValues.push(JurisdictionLocation.US) + } + + return excludedValues + } + @Emit('change') // eslint-disable-next-line @typescript-eslint/no-unused-vars emitChangeEvent (jurisdiction: any): void {}