{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/FDCrHzHd2Q0JAijd3giq/NwwsGC6z2cqt0z4q41JM/DemoFormConfig.js", "ssg:https://framerusercontent.com/modules/ykD4a8aknqULLZpHE1aI/etW6zjOwLigUxYtX8ZiJ/DemoForm.js"],
  "sourcesContent": ["export const combinations=[{make:\"Acura\",models:[\"ILX\",\"MDX\",\"NSX\",\"RDX\",\"TLX\"]},{make:\"Alfa Romeo\",models:[\"Giulia\",\"Stelvio\"]},{make:\"Audi\",models:[\"A3\",\"A4\",\"A6\",\"Q3\",\"Q5\",\"Q7\"]},{make:\"BMW\",models:[\"3 Series\",\"5 Series\",\"X3\",\"X5\"]},{make:\"Cadillac\",models:[\"CT4\",\"CT5\",\"Escalade\"]},{make:\"Chevrolet\",models:[\"Camaro\",\"Equinox\",\"Malibu\",\"Silverado\"]},{make:\"Chrysler\",models:[\"300\",\"Pacifica\"]},{make:\"Dodge\",models:[\"Challenger\",\"Charger\",\"Durango\"]},{make:\"Ford\",models:[\"Bronco\",\"Explorer\",\"F-150\",\"Mustang\"]},{make:\"Honda\",models:[\"Accord\",\"Civic\",\"CR-V\",\"Pilot\"]},{make:\"Hyundai\",models:[\"Elantra\",\"Santa Fe\",\"Sonata\",\"Tucson\"]},{make:\"Jeep\",models:[\"Cherokee\",\"Grand Cherokee\",\"Wrangler\"]},{make:\"Kia\",models:[\"Forte\",\"Optima\",\"Sorento\",\"Sportage\"]},{make:\"Lexus\",models:[\"ES\",\"RX\",\"GX\"]},{make:\"Mazda\",models:[\"CX-5\",\"Mazda3\",\"Mazda6\"]},{make:\"Mercedes-Benz\",models:[\"C-Class\",\"E-Class\",\"GLE\"]},{make:\"Nissan\",models:[\"Altima\",\"Rogue\",\"Sentra\"]},{make:\"Subaru\",models:[\"Forester\",\"Outback\",\"WRX\"]},{make:\"Tesla\",models:[\"Model 3\",\"Model S\",\"Model X\",\"Model Y\"]},{make:\"Toyota\",models:[\"Camry\",\"Corolla\",\"Highlander\",\"RAV4\"]},{make:\"Volkswagen\",models:[\"Atlas\",\"Jetta\",\"Tiguan\"]}];export const branchOptions=[{key:\"Showroom\",value:\"Showroom - Old Main Pretoria Road Off M1 Highway Woodmead Sandton\"},{key:\"Ferndale on Republic\",value:\"Ferndale on Republic - Republic Road, Ferndale, Randburg\"},{key:\"Fourways Crossing\",value:\"Fourways Crossing - William Nicol Dr and Sunrise Boulevard Sunset Ave Lone Hill Sandton\"}];export const transmissionOptions=[{key:\"Automatic\",value:\"automatic\"},{key:\"Manual\",value:\"manual\"}];export const fuelOptions=[{key:\"Petrol\",value:\"petrol\"},{key:\"Diesel\",value:\"diesel\"},{key:\"LPG\",value:\"lpg\"},{key:\"Hybrid\",value:\"hybrid\"}];export const bodyOptions=[{key:\"Sedan\",value:\"sedan\"},{key:\"Hatchback\",value:\"hatchback\"},{key:\"Combi\",value:\"combi\"},{key:\"SUV\",value:\"suv\"}];export const gradeOptions=[{key:\"1\",value:\"1\"},{key:\"2\",value:\"2\"},{key:\"3\",value:\"3\"},{key:\"4\",value:\"4\"},{key:\"5\",value:\"5\"}];\nexport const __FramerMetadata__ = {\"exports\":{\"gradeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"branchOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fuelOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bodyOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"combinations\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"transmissionOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DemoFormConfig.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{combinations}from\"https://framerusercontent.com/modules/FDCrHzHd2Q0JAijd3giq/NwwsGC6z2cqt0z4q41JM/DemoFormConfig.js\";import{FormLayout,FormWrapper,Input,Button,Slider,Dropdown}from\"https://framerusercontent.com/modules/C4K3M4YiDEMnOAsxhqOO/FnnjxqKlrRx1LVdsUgGd/FormComponents.js\";import{useForm,required,phoneNumber,min,max,combine}from\"https://framerusercontent.com/modules/fx3oZwhNkodAb9BPPAGw/cdvAYhnYQxgEiBrIIuqU/Form.js\";const INGEST_API_URL=\"https://api.scalevoice.com/ingest\";const INGEST_API_KEY=\"bd0686b4ac10422e81fcd629e9b488a3\";const makeOptions=combinations.map(({make})=>({key:make,value:make===null||make===void 0?void 0:make.toLocaleLowerCase()}));export default function Form(props){const{values,errors,register,setValue,handleSubmit,clearValues}=useForm();const[submitStatus,setSubmitStatus]=useState(\"none\");const modelOptions=useMemo(()=>{var _combinations_find;var _combinations_find_models_map;return(_combinations_find_models_map=(_combinations_find=combinations.find(combination=>{var _combination_make,_values_make;return((_combination_make=combination.make)===null||_combination_make===void 0?void 0:_combination_make.toLocaleLowerCase())===((_values_make=values.make)===null||_values_make===void 0?void 0:_values_make.toLocaleLowerCase());}))===null||_combinations_find===void 0?void 0:_combinations_find.models.map(model=>({key:model,value:model===null||model===void 0?void 0:model.toLocaleLowerCase()})))!==null&&_combinations_find_models_map!==void 0?_combinations_find_models_map:[];},[values.make]);const onSubmit=data=>{var _data_car_manufacture_year,_data_car_mileage,_data_users_car_price;const payload={use_case_id:61,leads:[{contact_information:{phone_number:data.customer_phone,name:data.customer_name},input_data:{make:data.make,model:data.model,car_manufacture_year:Number((_data_car_manufacture_year=data.car_manufacture_year)!==null&&_data_car_manufacture_year!==void 0?_data_car_manufacture_year:\"0\"),car_mileage:Number((_data_car_mileage=data.car_mileage)!==null&&_data_car_mileage!==void 0?_data_car_mileage:\"0\"),users_car_price:Number((_data_users_car_price=data.users_car_price)!==null&&_data_users_car_price!==void 0?_data_users_car_price:\"0\")}}]};setSubmitStatus(\"in-progress\");fetch(INGEST_API_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\",\"api-key\":INGEST_API_KEY},//mode: \"no-cors\",\nredirect:\"follow\",body:JSON.stringify(payload)}).then(()=>{setSubmitStatus(\"submitted\");setTimeout(()=>{setSubmitStatus(\"none\");clearValues();},2e3);}).catch(err=>setSubmitStatus(\"error\"));};return /*#__PURE__*/_jsxs(FormWrapper,{children:[/*#__PURE__*/_jsx(\"div\",{style:{color:\"#FFF\",textAlign:\"center\",textEdge:\"cap\",marginBottom:\"5px\",fontFeatureSettings:\"'liga' off\",fontFamily:\"Poppins\",fontSize:\"32px\",fontStyle:\"normal\",fontWeight:\"400\",lineHeight:\"normal\"}}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit(onSubmit),children:[/*#__PURE__*/_jsxs(FormLayout,{singleColumn:false,children:[/*#__PURE__*/_jsx(Input,{...register(\"customer_name\",{validate:required}),placeholder:\"Full name\",error:errors===null||errors===void 0?void 0:errors[\"customer_name\"]}),/*#__PURE__*/_jsx(Input,{...register(\"customer_phone\",{validate:phoneNumber}),placeholder:\"Phone number with prefix (e.g., +1)\",error:errors===null||errors===void 0?void 0:errors[\"customer_phone\"]}),/*#__PURE__*/_jsx(Dropdown,{...register(\"make\",{validate:required}),label:\"Make\",options:makeOptions,error:errors===null||errors===void 0?void 0:errors[\"make\"]}),/*#__PURE__*/_jsx(Dropdown,{...register(\"model\",{validate:required}),label:\"Model\",options:modelOptions,error:errors===null||errors===void 0?void 0:errors[\"model\"]}),/*#__PURE__*/_jsx(Input,{...register(\"car_mileage\",{validate:combine(required,min(0),max(25e4))}),placeholder:\"0 - 250 000 mi\",error:errors===null||errors===void 0?void 0:errors[\"car_mileage\"]}),/*#__PURE__*/_jsx(Input,{...register(\"users_car_price\",{validate:required}),placeholder:\"Expected price (USD)\",error:errors===null||errors===void 0?void 0:errors[\"users_car_price\"]})]}),/*#__PURE__*/_jsx(Slider,{...register(\"car_manufacture_year\",{validate:required,defaultValue:2020}),label:\"Year\",min:2e3,max:new Date().getFullYear(),defaultValue:\"2020\",placeholder:\"2020\",error:errors===null||errors===void 0?void 0:errors[\"car_manufacture_year\"]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"80px\",display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(Button,{submitStatus:submitStatus,children:\"Talk to Chris, Our AI Agent\"})})]})]});}addPropertyControls(Form,{gridTemplateColumns:{title:\"GridTemplateColumns\",type:ControlType.String,defaultValue:\"1fr 1fr\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Form\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["combinations", "INGEST_API_URL", "INGEST_API_KEY", "makeOptions", "combinations", "make", "Form", "props", "values", "errors", "register", "setValue", "handleSubmit", "clearValues", "useForm", "submitStatus", "setSubmitStatus", "ye", "modelOptions", "se", "_combinations_find", "_combinations_find_models_map", "combination", "_combination_make", "_values_make", "model", "u", "FormWrapper", "p", "data", "_data_car_manufacture_year", "_data_car_mileage", "_data_users_car_price", "payload", "err", "FormLayout", "Input", "required", "phoneNumber", "Dropdown", "combine", "min", "max", "Slider", "Button", "addPropertyControls", "ControlType"]
}
