{"version":3,"file":"FirebaseFormWait.BtwLrOLw.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/YzoZLAerUdRDxVO34k6T/6yD03Qi8ZnEWCbs1FHhk/FirebaseFormWait.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{initializeApp,getApps}from\"https://www.gstatic.com/firebasejs/10.12.0/firebase-app.js\";import{getFirestore,addDoc,collection,query,where,getDocs,serverTimestamp}from\"https://www.gstatic.com/firebasejs/10.12.0/firebase-firestore.js\";// ── Firebase init ────────────────────────────────────────────────────────────\nconst firebaseConfig={apiKey:\"AIzaSyCHINimgfl3RTOccqP91Z3lucDnEqM9vZg\",authDomain:\"remind-med-test.firebaseapp.com\",projectId:\"remind-med-test\",storageBucket:\"remind-med-test.firebasestorage.app\",messagingSenderId:\"551320831324\",appId:\"1:551320831324:web:68586a6d328f19a091ad99\",measurementId:\"G-7JM2QEXLVT\"};const app=getApps().length===0?initializeApp(firebaseConfig):getApps()[0];const db=getFirestore(app);// ── Shared form state ────────────────────────────────────────────────────────\nlet formData={firstName:\"\",lastName:\"\",email:\"\"};// ── Input overrides ──────────────────────────────────────────────────────────\n// Attach to your First Name input field\nexport function FirstNameInput(){return{onChange:event=>{formData.firstName=event.target.value;console.log(\"firstName:\",formData.firstName);}};}// Attach to your Last Name input field\nexport function LastNameInput(){return{onChange:event=>{formData.lastName=event.target.value;console.log(\"lastName:\",formData.lastName);}};}// Attach to your Email input field\nexport function EmailInput(){return{onChange:event=>{formData.email=event.target.value;console.log(\"email:\",formData.email);}};}// ── Submit button override ───────────────────────────────────────────────────\n// Attach to your \"Get Early Access\" button\nexport function SubmitButton(){return{onClick:async()=>{const{firstName,lastName,email}=formData;// ── Validation ───────────────────────────────────────────────────\nif(!firstName.trim()||!lastName.trim()||!email.trim()){alert(\"Please fill in all fields.\");return;}const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;if(!emailRegex.test(email)){alert(\"Please enter a valid email address.\");return;}console.log(\"Submitting:\",formData);try{// ── Duplicate email check ────────────────────────────────────\nconst q=query(collection(db,\"early_access\"),where(\"email\",\"==\",email.toLowerCase().trim()));const snap=await getDocs(q);if(!snap.empty){alert(\"This email is already on the list! 👋\");return;}// ── Write to Firestore ───────────────────────────────────────\nawait addDoc(collection(db,\"early_access\"),{firstName:firstName.trim(),lastName:lastName.trim(),email:email.toLowerCase().trim(),submittedAt:serverTimestamp()});// Reset shared state\nformData={firstName:\"\",lastName:\"\",email:\"\"};alert(\"You're in! 🎉\");}catch(err){console.error(\"Firestore error:\",err);alert(\"Something went wrong, please try again.\");}}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withFirstNameInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FirstNameInput(props)});};}withFirstNameInput.displayName=\"FirstNameInput\";export function withLastNameInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...LastNameInput(props)});};}withLastNameInput.displayName=\"LastNameInput\";export function withEmailInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...EmailInput(props)});};}withEmailInput.displayName=\"EmailInput\";export function withSubmitButton(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SubmitButton(props)});};}withSubmitButton.displayName=\"SubmitButton\";\nexport const __FramerMetadata__ = {\"exports\":{\"withEmailInput\":{\"type\":\"reactHoc\",\"name\":\"withEmailInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SubmitButton\":{\"type\":\"override\",\"name\":\"SubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLastNameInput\":{\"type\":\"reactHoc\",\"name\":\"withLastNameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFirstNameInput\":{\"type\":\"reactHoc\",\"name\":\"withFirstNameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LastNameInput\":{\"type\":\"override\",\"name\":\"LastNameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubmitButton\":{\"type\":\"reactHoc\",\"name\":\"withSubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FirstNameInput\":{\"type\":\"override\",\"name\":\"FirstNameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EmailInput\":{\"type\":\"override\",\"name\":\"EmailInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FirebaseFormWait.map"],"mappings":"0RAIA,SAAgB,GAAgB,CAAC,MAAM,CAAC,SAAS,GAAO,CAAC,EAAS,UAAU,EAAM,OAAO,MAAM,QAAQ,IAAI,aAAa,EAAS,UAAU,EAAG,CAC9I,SAAgB,GAAe,CAAC,MAAM,CAAC,SAAS,GAAO,CAAC,EAAS,SAAS,EAAM,OAAO,MAAM,QAAQ,IAAI,YAAY,EAAS,SAAS,EAAG,CAC1I,SAAgB,GAAY,CAAC,MAAM,CAAC,SAAS,GAAO,CAAC,EAAS,MAAM,EAAM,OAAO,MAAM,QAAQ,IAAI,SAAS,EAAS,MAAM,EAAG,CAE9H,SAAgB,GAAc,CAAC,MAAM,CAAC,QAAQ,SAAS,CAAC,GAAK,CAAC,YAAU,WAAS,SAAO,EACxF,GAAG,CAAC,EAAU,MAAM,EAAE,CAAC,EAAS,MAAM,EAAE,CAAC,EAAM,MAAM,CAAC,CAAC,MAAM,6BAA6B,CAAC,OAAsD,GAAG,CAAhC,6BAA4C,KAAK,EAAM,CAAC,CAAC,MAAM,sCAAsC,CAAC,OAAQ,QAAQ,IAAI,cAAc,EAAS,CAAC,GAAG,CACjJ,GAAG,EAApB,MAAM,EAArG,EAAM,EAAW,EAAG,eAAe,CAAC,EAAM,QAAQ,KAAK,EAAM,aAAa,CAAC,MAAM,CAAC,CAAC,CAA4B,EAAU,MAAM,CAAC,MAAM,wCAAwC,CAAC,OACvL,MAAM,EAAO,EAAW,EAAG,eAAe,CAAC,CAAC,UAAU,EAAU,MAAM,CAAC,SAAS,EAAS,MAAM,CAAC,MAAM,EAAM,aAAa,CAAC,MAAM,CAAC,YAAY,GAAiB,CAAC,CAAC,CAChK,EAAS,CAAC,UAAU,GAAG,SAAS,GAAG,MAAM,GAAG,CAAC,MAAM,gBAAgB,OAAQ,EAAI,CAAC,QAAQ,MAAM,mBAAmB,EAAI,CAAC,MAAM,0CAA0C,GAAI,CAAqJ,SAAgB,EAAmB,EAAE,CAAC,MAAO,KAAQ,EAA+BA,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAe,EAAM,CAAC,CAAC,EAAoD,SAAgB,EAAkB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAc,EAAM,CAAC,CAAC,EAAkD,SAAgB,EAAe,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAW,EAAM,CAAC,CAAC,EAA4C,SAAgB,EAAiB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAa,EAAM,CAAC,CAAC,uBAZplC,IAA8F,IAAiJ,IAY9C,IAAmF,CAXsE,EAAG,EAAzE,GAAS,CAAC,SAAS,EAAE,EAA/T,CAAC,OAAO,0CAA0C,WAAW,kCAAkC,UAAU,kBAAkB,cAAc,sCAAsC,kBAAkB,eAAe,MAAM,4CAA4C,cAAc,eAAe,CAA6D,CAAC,GAAS,CAAC,GAA6B,CACrZ,EAAS,CAAC,UAAU,GAAG,SAAS,GAAG,MAAM,GAAG,CAUkc,EAAmB,YAAY,iBAAkM,EAAkB,YAAY,gBAA2L,EAAe,YAAY,aAA4L,EAAiB,YAAY"}