🚑 Fix airtable (fr)

This commit is contained in:
Malted 2023-04-17 14:57:15 +01:00
parent 735efebe58
commit 3af463e3a8
No known key found for this signature in database
2 changed files with 30 additions and 44 deletions

View file

@ -32,15 +32,15 @@ export default async function handler(req, res) {
'Event Name': data.eventName,
'Event Website': data.eventWebsite,
'Tell us about your event': data.eventDescription,
'Mailing Address': data.mailingAddress,
'Mailing Address': data.userAddress,
'Address Line 1': data.addressLine1,
'Address Line 2': data.addressLine2,
'City': data.addressCity,
'State': data.addressState,
'Zip Code': data.addressZip,
'Address Country': data.addressCountry,
'Country': data.eventCountry,
'Address Country Code': data.addressCountryCode,
'Event Location': data.eventLocation,
'Event Country Code': data.eventCountryCode,
'Have you used Hack Club Bank for any previous events?':
data.returningUser ? 'Yes, I have used Hack Club Bank before' : 'No, first time!',
'How did you hear about HCB?': data.referredBy,

View file

@ -13,7 +13,32 @@ import BankInfo from '../../components/bank/apply/bank-info'
import OrganizationInfoForm from '../../components/bank/apply/org-form'
import PersonalInfoForm from '../../components/bank/apply/personal-form'
import AlertModal from '../../components/bank/apply/alert-modal'
import { search, geocode } from '../../lib/bank/apply/address-validation'
import { geocode } from '../../lib/bank/apply/address-validation'
const valiadateAddress = async (step) => {
// Validate the address
if (step === 3) {
// Get the raw personal address input
const userAddress = sessionStorage.getItem(
'bank-signup-userAddress'
)
console.log(userAddress)
if (!userAddress) return
const result = await geocode(userAddress)
const addrComp = type =>
result.results[0].structuredAddress[type] ?? ''
sessionStorage.setItem('bank-signup-addressLine1', addrComp('fullThoroughfare'))
sessionStorage.setItem('bank-signup-addressCity', addrComp('locality'))
sessionStorage.setItem('bank-signup-addressState', addrComp('administrativeArea'))
sessionStorage.setItem('bank-signup-addressZip', addrComp('postCode'))
sessionStorage.setItem('bank-signup-addressCountry', result.results[0].country ?? '')
sessionStorage.setItem('bank-signup-addressCountryCode', result.results[0].countryCode ?? '')
}
}
export default function Apply() {
const router = useRouter()
@ -102,46 +127,7 @@ export default function Apply() {
form={formContainer}
setFormError={setFormError}
requiredFields={requiredFields}
clickHandler={async () => {
//TODO: Put this somewhere else
// Validate the address
if (step === 3) {
// Get the raw personal address input
const userAddress = sessionStorage.getItem(
'bank-signup-userAddressRaw'
)
if (!userAddress) return
const result = await geocode(userAddress)
const addrComp = type =>
result.results[0].structuredAddress[type]
const thoroughfare = addrComp('fullThoroughfare')
const city = addrComp('locality')
const state = addrComp('administrativeArea')
const postalCode = addrComp('postal_code')
const country = result.results[0].country
const countryCode = result.results[0].countryCode
sessionStorage.setItem('bank-signup-addressLine1', thoroughfare)
sessionStorage.setItem('bank-signup-addressCity', city ?? '')
sessionStorage.setItem('bank-signup-addressState', state ?? '')
sessionStorage.setItem(
'bank-signup-addressZip',
postalCode ?? ''
)
sessionStorage.setItem(
'bank-signup-addressCountry',
country ?? ''
)
sessionStorage.setItem(
'bank-signup-addressCountryCode',
countryCode ?? ''
)
}
}}
clickHandler={() => valiadateAddress(step)}
/>
</Flex>
</Box>