{"version":3,"file":"FirebaseFormWait.Bz_m4crR.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/YzoZLAerUdRDxVO34k6T/ePatOj2OAtC29mp2G9Hp/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\":{\"EmailInput\":{\"type\":\"override\",\"name\":\"EmailInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SubmitButton\":{\"type\":\"override\",\"name\":\"SubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FirstNameInput\":{\"type\":\"override\",\"name\":\"FirstNameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLastNameInput\":{\"type\":\"reactHoc\",\"name\":\"withLastNameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubmitButton\":{\"type\":\"reactHoc\",\"name\":\"withSubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFirstNameInput\":{\"type\":\"reactHoc\",\"name\":\"withFirstNameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEmailInput\":{\"type\":\"reactHoc\",\"name\":\"withEmailInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LastNameInput\":{\"type\":\"override\",\"name\":\"LastNameInput\",\"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,SAAS,CAAE,CAAC,CAAE,CAC/I,SAAgB,GAAe,CAAC,MAAM,CAAC,SAAS,GAAO,CAAC,EAAS,SAAS,EAAM,OAAO,MAAM,QAAQ,IAAI,YAAY,EAAS,QAAQ,CAAE,CAAC,CAAE,CAC3I,SAAgB,GAAY,CAAC,MAAM,CAAC,SAAS,GAAO,CAAC,EAAS,MAAM,EAAM,OAAO,MAAM,QAAQ,IAAI,SAAS,EAAS,KAAK,CAAE,CAAC,CAAE,CAE/H,SAAgB,GAAc,CAAC,MAAM,CAAC,QAAQ,SAAS,CAAC,GAAK,CAAC,YAAU,WAAS,SAAO,EACxF,GAAG,CAAC,EAAU,KAAK,GAAG,CAAC,EAAS,KAAK,GAAG,CAAC,EAAM,KAAK,EAAE,CAAC,MAAM,4BAA4B,EAAE,MAAO,CAA+C,GAAG,CAAC,6BAAW,KAAK,CAAK,EAAE,CAAC,MAAM,qCAAqC,EAAE,MAAO,CAAC,QAAQ,IAAI,cAAc,CAAQ,EAAE,GAAG,CACjJ,GAAG,EAAC,MAAf,EAArG,EAAM,EAAW,EAAG,cAAc,EAAE,EAAM,QAAQ,KAAK,EAAM,YAAY,CAAC,CAAC,KAAK,CAAC,CAA4B,CAAC,EAAA,CAAW,MAAM,CAAC,MAAM,uCAAuC,EAAE,MAAO,CAC9L,MAAM,EAAO,EAAW,EAAG,cAAc,EAAE,CAAC,UAAU,EAAU,KAAK,EAAE,SAAS,EAAS,KAAK,EAAE,MAAM,EAAM,YAAY,CAAC,CAAC,KAAK,EAAE,YAAY,EAAgB,CAAC,CAAC,EAC/J,EAAS,CAAC,UAAU,GAAG,SAAS,GAAG,MAAM,EAAE,EAAE,MAAM,eAAe,CAAE,OAAO,EAAI,CAAC,QAAQ,MAAM,mBAAmB,CAAG,EAAE,MAAM,yCAAyC,CAAE,CAAC,CAAC,CAAE,CAAoJ,SAAgB,EAAmB,EAAE,CAAC,MAAO,KAAQ,EAA+BA,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAe,CAAK,CAAC,CAAC,EAAI,CAAiD,SAAgB,EAAkB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAc,CAAK,CAAC,CAAC,EAAI,CAA+C,SAAgB,EAAe,EAAE,CAAC,MAAO,KAAQ,EAA+BD,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAW,CAAK,CAAC,CAAC,EAAI,CAAyC,SAAgB,EAAiB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAa,CAAK,CAAC,CAAC,EAAI,qBAZxlC,IAA8F,IAAiJ,IAY9C,IAAmF,EAXuE,EAAG,EAAzE,EAAQ,CAAC,CAAC,SAAS,EAAE,EAAc,CAA5U,OAAO,0CAA0C,WAAW,kCAAkC,UAAU,kBAAkB,cAAc,sCAAsC,kBAAkB,eAAe,MAAM,4CAA4C,cAAc,cAA0E,CAAC,EAAE,EAAQ,CAAC,CAAC,EAA4B,EACpZ,EAAS,CAAC,UAAU,GAAG,SAAS,GAAG,MAAM,EAAE,EAUmc,EAAmB,YAAY,iBAAkM,EAAkB,YAAY,gBAA2L,EAAe,YAAY,aAA4L,EAAiB,YAAY"}