|
|
|
@ -267,7 +267,7 @@ export default {
|
|
|
|
if (mapping.field_name && mapping.column_index != null) {
|
|
|
|
if (mapping.field_name && mapping.column_index != null) {
|
|
|
|
submittersIndex[mapping.submitter_uuid] ||= { uuid: mapping.submitter_uuid, fields: [] }
|
|
|
|
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]
|
|
|
|
submittersIndex[mapping.submitter_uuid][mapping.field_name.toLowerCase()] = row[mapping.column_index]
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
submittersIndex[mapping.submitter_uuid].fields.push({
|
|
|
|
submittersIndex[mapping.submitter_uuid].fields.push({
|
|
|
|
@ -351,7 +351,13 @@ export default {
|
|
|
|
this.defaultFields.every((f) => field.name?.toLowerCase() !== f.name?.toLowerCase())
|
|
|
|
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 () {
|
|
|
|
buildDefaultMappings () {
|
|
|
|
this.submitters.forEach((submitter) => {
|
|
|
|
this.submitters.forEach((submitter) => {
|
|
|
|
|