{"version":3,"file":"PostcodeFieldOverride.ism77Fej.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx","__legacyOverrideHOC_DataObserverContext","_jsx","__esmMin","init_npm_react_18_3_1","oe","c","init_jsx_runtime","init_framer_B1b760uK","DataObserverContext","init_Utils","validatePostcode","triggerShake","init_FormStore","useForm","PostcodeErrorMessage","fields","isInvalid","status","touched","isValid","isOutside","text","props","error","withPostcodeErrorMessage","C","init_PostcodeErrorOverride","PostcodeFieldOverride","val","e","setField","withPostcodeFieldOverride","init_PostcodeFieldOverride"],"sources":["https:/framerusercontent.com/modules/V8SYnICIksXalRgolohy/FVr55fsQW9RzbPp9lyW9/PostcodeErrorOverride.js","https:/framerusercontent.com/modules/7SvWmzCpho3KPuLiJflK/bQA5DaPmb7Jt1zRXEZ6l/PostcodeFieldOverride.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useForm}from\"https://framerusercontent.com/modules/pAKpEYfV0qPdAFNu0stc/ROptAJlxy7HhAp85N9Ou/FormStore.js\";export function PostcodeErrorMessage(props){const{fields}=useForm();const{status,error,touched}=fields.postcode;const isInvalid=status===\"invalid\"&&touched;const isValid=status===\"valid\";const isOutside=status===\"outside\"&&touched;// 1️⃣ Determine text\nconst text=isValid?props.validText||\"✅ Gute Nachrichten! Wir k\\xf6nnen Sie in Ihrer Region beliefern.\":isInvalid?props.invalidText||error:isOutside?props.outsideText||\"ℹ️ Wir sind derzeit in Ihrer Region noch nicht aktiv.\":\"\";// 2️⃣ Determine color\nconst color=isValid?props.validColor||\"#2d5a27\"// green\n:isInvalid?props.invalidColor||\"#e53e3e\"// red\n:isOutside?props.outsideColor||\"#e6a700\"// amber/orange info\n:\"transparent\";return{text};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withPostcodeErrorMessage(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...PostcodeErrorMessage(props)});};}withPostcodeErrorMessage.displayName=\"PostcodeErrorMessage\";\nexport const __FramerMetadata__ = {\"exports\":{\"withPostcodeErrorMessage\":{\"type\":\"reactHoc\",\"name\":\"withPostcodeErrorMessage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PostcodeErrorMessage\":{\"type\":\"override\",\"name\":\"PostcodeErrorMessage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{useForm}from\"https://framerusercontent.com/modules/pAKpEYfV0qPdAFNu0stc/ROptAJlxy7HhAp85N9Ou/FormStore.js\";import{validatePostcode,triggerShake}from\"https://framerusercontent.com/modules/2ye8TUk5kux4ft44zSAe/nxfLEq9PFqgfXljWbxGn/Utils.js\";export function PostcodeFieldOverride(){const{setField}=useForm();return{onChange:e=>{const val=e.target.value.trim();setField(\"postcode\",\"value\",val);// 1️⃣ Empty: reset to default\nif(!val){setField(\"postcode\",\"status\",\"default\");setField(\"postcode\",\"error\",\"\");return;}// 2️⃣ Not 4 digits → invalid\nconst isFourDigits=/^\\d{4}$/.test(val);if(!isFourDigits){setField(\"postcode\",\"status\",\"invalid\");setField(\"postcode\",\"error\",\"❌ Keine g\\xfcltige Postleitzahl\");triggerShake(\"Postcode\");return;}// 3️⃣ Check service area\nif(!validatePostcode(val)){// Outside area → submit allowed but marked as outside\nsetField(\"postcode\",\"status\",\"outside\");setField(\"postcode\",\"error\",\"ℹ️ Wir sind derzeit in Ihrer Region noch nicht aktiv.\");// 🔹 No shake for outside, because it's still submit-able\n}else{// Valid postcode\nsetField(\"postcode\",\"status\",\"valid\");setField(\"postcode\",\"error\",\"\");}},onBlur:()=>{setField(\"postcode\",\"touched\",true);}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withPostcodeFieldOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...PostcodeFieldOverride(props)});};}withPostcodeFieldOverride.displayName=\"PostcodeFieldOverride\";\nexport const __FramerMetadata__ = {\"exports\":{\"withPostcodeFieldOverride\":{\"type\":\"reactHoc\",\"name\":\"withPostcodeFieldOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PostcodeFieldOverride\":{\"type\":\"override\",\"name\":\"PostcodeFieldOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"A,uPAA6J,SAAgBgB,EAAqB,EAAM,CAAC,GAAK,CAAC,UAAQD,EAAQ,EAAO,CAAC,SAAO,QAAM,WAASE,EAAO,SAAeC,EAAUC,IAAS,WAAWC,EAAcC,EAAQF,IAAS,QAAcG,EAAUH,IAAS,WAAWC,EACtXG,EAAKF,EAAQG,EAAM,WAAW,gEAAmEN,EAAUM,EAAM,aAAaC,EAAMH,EAAUE,EAAM,aAAa,wDAAwD,GAIhN,OAHHH,EAAQG,EAAM,WACzBN,EAAUM,EAAM,aAChBF,GAAUE,EAAM,aACI,CAAC,MAAI,CAAE,CAAoJ,SAAgBE,EAAyB,EAAE,CAAC,MAAO,KAAQpB,EAA+BN,CAAuC,EAASC,EAAK0B,EAAE,CAAC,GAAGH,EAAM,GAAGR,EAAqBQ,CAAK,CAAC,CAAC,EAAI,C,8CAAC,EAAyB,YAAY,sB,OCLnH,SAAgBK,GAAuB,CAAC,GAAK,CAAC,YAAUd,EAAQ,EAAE,MAAM,CAAC,SAAS,GAAG,CAAC,IAAMe,EAAIC,EAAE,OAAO,MAAM,KAAK,EAAEC,EAAS,WAAW,QAAQF,CAAG,EAClbA,EACe,UAAU,KAAKA,CAAoB,EAClDlB,EAAiBkB,CAAG,GAGxBE,EAAS,WAAW,SAAS,OAAO,EAAEA,EAAS,WAAW,QAAQ,EAAE,IAFpEA,EAAS,WAAW,SAAS,SAAS,EAAEA,EAAS,WAAW,QAAQ,uDAAuD,IAFlEA,EAAS,WAAW,SAAS,SAAS,EAAEA,EAAS,WAAW,QAAQ,8BAAiC,EAAEnB,EAAa,UAAU,IAD9KmB,EAAS,WAAW,SAAS,SAAS,EAAEA,EAAS,WAAW,QAAQ,EAAE,EAKR,EAAE,WAAW,CAACA,EAAS,WAAW,UAAU,EAAI,CAAE,CAAC,CAAE,CAAoJ,SAAgBC,EAA0B,EAAE,CAAC,MAAO,KAAQ3B,EAA+BJ,CAAuC,EAASC,EAAKwB,EAAE,CAAC,GAAGH,EAAM,GAAGK,EAAsBL,CAAK,CAAC,CAAC,EAAI,C,kDAAC,EAA0B,YAAY,uB"}