{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/KK99ByNdkBU6DGdxj93Q/SQntOcfp5FbGTSi19ovV/CustomForm.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// \u2705 Brevo API Setup\nconst BREVO_API_KEY=\"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\"// API Key hier eintragen\n;export function CustomForm(props){const{buttonText,companyEmail,companyPhone,productName,formsparkId,brevoListId}=props;const[name,setName]=useState(\"\");const[email,setEmail]=useState(\"\");const[phone,setPhone]=useState(\"\");const[privacyAccepted,setPrivacyAccepted]=useState(false);const[emailError,setEmailError]=useState(\"\");const[isSubmitting,setIsSubmitting]=useState(false);// \u2705 Erlaubt nur Gesch\u00E4fts-E-Mail-Adressen\nconst blockedDomains=[\"gmail.com\",\"yahoo.com\",\"web.de\",\"gmx.de\",\"gmx.net\",\"hotmail.com\",\"hotmail.de\",\"outlook.com\",\"icloud.com\",\"aol.com\",\"t-online.de\"];const isBusinessEmail=email=>{const domain=email.split(\"@\")[1];return domain&&!blockedDomains.includes(domain.toLowerCase());};const isValidEmail=email.includes(\"@\")&&isBusinessEmail(email);const isFormValid=name.trim()!==\"\"&&phone.trim()!==\"\"&&isValidEmail&&privacyAccepted;// \u2705 Kontakt zu Brevo hinzuf\u00FCgen und Workflow \u00FCber Liste triggern\nconst addToBrevoList=async()=>{if(!email||!brevoListId){console.error(\"\u26A0\uFE0F E-Mail oder Listen-ID fehlt.\");return;}try{const response=await fetch(\"https://api.brevo.com/v3/contacts\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"api-key\":BREVO_API_KEY},body:JSON.stringify({email:email,attributes:{FIRSTNAME:name,PHONE:phone,PRODUCT:productName},listIds:[brevoListId],updateEnabled:true})});if(!response.ok){throw new Error(\"\u274C Fehler beim Hinzuf\\xfcgen zu Brevo\");}console.log(\"\u2705 Kontakt erfolgreich in Brevo-Liste gespeichert. Workflow wird automatisch gestartet.\");}catch(error){console.error(\"\u274C Fehler bei Brevo:\",error);}};// \u2705 Dummy-Funktion f\u00FCr Formspark, um Fehler zu vermeiden\nconst sendToFormspark=async()=>{if(!formsparkId){console.error(\"\u26A0\uFE0F Formspark ID fehlt.\");return;}try{const FORMSPARK_URL=`https://submit-form.com/${formsparkId}`;const response=await fetch(FORMSPARK_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({name,email,phone,product:productName,timestamp:new Date().toISOString()})});if(!response.ok){throw new Error(\"\u274C Fehler beim Absenden an Formspark\");}console.log(\"\u2705 Anfrage erfolgreich an Formspark gesendet.\");}catch(error){console.error(\"\u274C Fehler bei Formspark:\",error);}};// \u2705 Formular-Submit-Funktion mit Formspark & Brevo-Liste\nconst handleSubmit=async e=>{e.preventDefault();if(!isFormValid||isSubmitting)return;setIsSubmitting(true);try{await addToBrevoList()// Kontakt zu Brevo hinzuf\u00FCgen (Workflow wird automatisch getriggert)\n;await sendToFormspark()// Formspark-Formular absenden\n;console.log(\"\u2705 Formular erfolgreich abgeschickt, Weiterleitung l\\xe4uft...\");// \u2705 Automatische Weiterleitung zur Dankeseite\nif(typeof window!==\"undefined\"){setTimeout(()=>{window.location.href=\"/danke\";},500)// K\u00FCrzere Verz\u00F6gerung f\u00FCr schnelleres Weiterleiten\n;}}catch(error){console.error(\"\u274C Fehler beim Absenden:\",error);}finally{setIsSubmitting(false);}};return /*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\",padding:\"30px\",background:\"#RRGGBB00\",color:\"white\",fontFamily:\"Inter, sans-serif\",borderRadius:\"8px\",maxWidth:\"100%\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"label\",{children:\"Name\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:name,onChange:e=>setName(e.target.value),required:true,placeholder:\"Ihr Name\",style:{padding:\"12px\",borderRadius:\"8px\",width:\"100%\",color:\"black\",fontSize:\"16px\"}}),/*#__PURE__*/_jsx(\"label\",{children:\"Email\"}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",value:email,onChange:e=>{setEmail(e.target.value);if(!isBusinessEmail(e.target.value)){setEmailError(\"Bitte geben Sie eine Gesch\\xe4fts-E-Mail-Adresse ein.\");}else{setEmailError(\"\");}},required:true,placeholder:\"Ihre Gesch\\xe4fts-Mail\",style:{padding:\"12px\",borderRadius:\"8px\",width:\"100%\",color:\"black\",fontSize:\"16px\",border:emailError?\"2px solid red\":\"none\"}}),emailError&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"red\",fontSize:\"14px\"},children:emailError}),/*#__PURE__*/_jsx(\"label\",{children:\"Nummer\"}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:phone,onChange:e=>setPhone(e.target.value),required:true,placeholder:\"Ihre Telefonnummer\",style:{padding:\"12px\",borderRadius:\"8px\",width:\"100%\",color:\"black\",fontSize:\"16px\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:privacyAccepted,onChange:e=>setPrivacyAccepted(e.target.checked),required:true}),/*#__PURE__*/_jsxs(\"span\",{children:[\"Ich bin mit der\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"https://www.timeghost.io/datenschutz\",style:{color:\"#FFD700\"},children:\"Datenschutzerkl\\xe4rung\"}),\" \",\"einverstanden\"]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:!isFormValid||isSubmitting,style:{padding:\"16px\",borderRadius:\"50px\",width:\"100%\",fontSize:\"16px\",fontWeight:\"bold\",backgroundColor:isFormValid?\"#FFD700\":\"#B0B0B0\",color:\"black\",border:\"none\",cursor:isFormValid?\"pointer\":\"not-allowed\"},children:isSubmitting?\"Senden...\":buttonText})]});}// **Framer Property Controls (Brevo-Liste ausw\u00E4hlbar)**\naddPropertyControls(CustomForm,{buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Senden\"},companyEmail:{type:ControlType.String,title:\"Unternehmens-E-Mail\",defaultValue:\"kontakt@timeghost.io\"},companyPhone:{type:ControlType.String,title:\"Unternehmens-Telefon\",defaultValue:\"+49 123 456 789\"},productName:{type:ControlType.String,title:\"Produkt Name\",defaultValue:\"Microsoft Teams App\"},brevoListId:{type:ControlType.Number,title:\"Brevo Listen-ID\",defaultValue:123456},formsparkId:{type:ControlType.String,title:\"Formspark ID\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"CustomForm\":{\"type\":\"reactComponent\",\"name\":\"CustomForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CustomForm.map"],
  "mappings": "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",
  "names": ["BREVO_API_KEY", "CustomForm", "props", "buttonText", "companyEmail", "companyPhone", "productName", "formsparkId", "brevoListId", "name", "setName", "ye", "email", "setEmail", "phone", "setPhone", "privacyAccepted", "setPrivacyAccepted", "emailError", "setEmailError", "isSubmitting", "setIsSubmitting", "blockedDomains", "isBusinessEmail", "domain", "isValidEmail", "isFormValid", "addToBrevoList", "error", "sendToFormspark", "FORMSPARK_URL", "u", "window", "p", "addPropertyControls", "ControlType"]
}
