diff --git a/backend/src/lib/airtable-sync.ts b/backend/src/lib/airtable-sync.ts index 66615d2..d03e742 100644 --- a/backend/src/lib/airtable-sync.ts +++ b/backend/src/lib/airtable-sync.ts @@ -269,6 +269,7 @@ async function syncProjectsToAirtable(): Promise { const firstName = userIdentity?.given_name || (project.username || '').split(' ')[0] || '' const lastName = userIdentity?.family_name || (project.username || '').split(' ').slice(1).join(' ') || '' + const fullName = `${firstName} ${lastName}`.trim() const descriptionParts = [project.description || ''] if (project.updateDescription) { @@ -282,8 +283,7 @@ async function syncProjectsToAirtable(): Promise { 'Code URL': project.githubUrl, 'Description': descriptionParts.join('\n'), 'Email': project.email || '', - 'First Name': firstName, - 'Last Name': lastName, + 'Loops - Special - setFullName': fullName, 'GitHub Username': project.username || '', 'How can we improve?': project.feedbackImprove || '', 'How did you hear about this?': project.feedbackSource || '', @@ -299,22 +299,20 @@ async function syncProjectsToAirtable(): Promise { 'Screenshot': [{ url: project.image }] as any, } - // Add address fields from userinfo + // Add full address from userinfo if (userIdentity?.address) { - if (userIdentity.address.street_address) { - const lines = userIdentity.address.street_address.split('\n') - if (lines[0]) fields['Address (Line 1)'] = lines[0] - if (lines[1]) fields['Address (Line 2)'] = lines[1] - } - if (userIdentity.address.locality) fields['City'] = userIdentity.address.locality - if (userIdentity.address.region) fields['State / Province'] = userIdentity.address.region - if (userIdentity.address.postal_code) fields['ZIP / Postal Code'] = userIdentity.address.postal_code - if (userIdentity.address.country) fields['Country'] = userIdentity.address.country + const parts: string[] = [] + if (userIdentity.address.street_address) parts.push(userIdentity.address.street_address) + if (userIdentity.address.locality) parts.push(userIdentity.address.locality) + if (userIdentity.address.region) parts.push(userIdentity.address.region) + if (userIdentity.address.postal_code) parts.push(userIdentity.address.postal_code) + if (userIdentity.address.country) parts.push(userIdentity.address.country) + if (parts.length > 0) fields['Loops - Special - setFullAddress'] = parts.join(', ') } // Add birthday from identity if (userIdentity?.birthdate) { - fields['Birthday'] = userIdentity.birthdate + fields['Loops - birthday'] = userIdentity.birthdate } const existingId = existingRecords.get(project.githubUrl)