From a3d54db4c6b78427ef4020fdb942f99efc18f360 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Thu, 13 Jun 2024 15:20:34 +0300 Subject: [PATCH] adjust list import --- app/javascript/template_builder/import_list.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/javascript/template_builder/import_list.vue b/app/javascript/template_builder/import_list.vue index 64a39e03..a08fd29f 100644 --- a/app/javascript/template_builder/import_list.vue +++ b/app/javascript/template_builder/import_list.vue @@ -267,7 +267,7 @@ export default { if (mapping.field_name && mapping.column_index != null) { submittersIndex[mapping.submitter_uuid] ||= { uuid: mapping.submitter_uuid, fields: [] } - if (['name', 'email', 'phone'].includes(mapping.field_name.toLowerCase())) { + if (['name', 'email', 'phone', 'external_id'].includes(mapping.field_name.toLowerCase())) { submittersIndex[mapping.submitter_uuid][mapping.field_name.toLowerCase()] = row[mapping.column_index] } else { submittersIndex[mapping.submitter_uuid].fields.push({ @@ -351,7 +351,13 @@ export default { this.defaultFields.every((f) => field.name?.toLowerCase() !== f.name?.toLowerCase()) }) - return [...this.defaultFields, ...templateFields] + const fields = [...this.defaultFields, ...templateFields] + + if (this.spreadsheet && this.columns.includes('external_id')) { + fields.push({ name: 'external_id' }) + } + + return fields }, buildDefaultMappings () { this.submitters.forEach((submitter) => {