{"version":3,"file":"Examples_2.Dd2wZ3uu.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/OKNeD6aGYpZTW0RlhKh1/C6PgTG5vi4u4L1mBWaFI/Examples_2.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function BotonPagoMP(props){const{productTitle=\"Producto Omnigro\",productPrice=100,productQuantity=1}=props;// Estado local para feedback visual durante la carga\nconst[isLoading,setIsLoading]=React.useState(false);const handlePayment=async()=>{if(typeof window===\"undefined\")return;// @ts-ignore\nif(!window.MercadoPago){alert(\"El sistema de pagos se est\\xe1 cargando. Reintenta en un segundo.\");return;}setIsLoading(true);try{const response=await fetch(\"https://create-preference-omnigro-457902785612.us-central1.run.app\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({items:[{title:productTitle,// Forzamos número y evitamos valores nulos del CMS\nunit_price:Number(productPrice)||0,quantity:Number(productQuantity)||1,currency_id:\"ARS\"}]})});if(!response.ok)throw new Error(\"Error en el servidor\");const data=await response.json();const prefId=data.id;// @ts-ignore\nconst mp=new window.MercadoPago(\"APP_USR-304f707e-1337-454b-92d0-3339a37f3def\",{locale:\"es-AR\"});mp.checkout({preference:{id:prefId},autoOpen:true});}catch(error){console.error(\"Error en el pago:\",error);alert(\"Hubo un problema al procesar el pago. Intenta nuevamente.\");}finally{setIsLoading(false);}};return /*#__PURE__*/_jsx(\"button\",{onClick:handlePayment,disabled:isLoading,style:{width:\"100%\",height:\"100%\",backgroundColor:isLoading?\"#444\":\"#171717\",color:\"white\",border:\"none\",borderRadius:\"50px\",cursor:isLoading?\"not-allowed\":\"pointer\",fontWeight:\"normal\",padding:\"10px 20px\",fontFamily:\"Figtree, sans-serif\",fontSize:\"16px\",transition:\"background-color 0.3s ease\"},children:isLoading?\"Procesando...\":\"Pre-Compra MercadoPago\"});}// ─── Property Controls ───────────────────────────────────────────────────────\naddPropertyControls(BotonPagoMP,{productTitle:{type:ControlType.String,title:\"Nombre (CMS)\",defaultValue:\"Producto Omnigro\"},productPrice:{type:ControlType.Number,title:\"Precio (CMS)\",defaultValue:100,min:0},productQuantity:{type:ControlType.Number,title:\"Cantidad\",defaultValue:1,min:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BotonPagoMP\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples_2.map"],"mappings":"mLAA2H,SAAwB,EAAY,EAAM,CAAC,GAAK,CAAC,eAAa,mBAAmB,eAAa,IAAI,kBAAgB,GAAG,EAC3O,CAAC,EAAU,GAAcA,EAAe,EAAK,EAG6P,OAAoB,EAAK,SAAS,CAAC,QAAQ,SAHzQ,CAAI,GAAO,IAAS,OACrG,IAAG,CAAC,EAAO,YAAY,CAAC,MAAM,gEAAmE,EAAE,MAAO,CAAC,EAAa,EAAI,EAAE,GAAG,CAAC,IAAM,EAAS,MAAM,MAAM,qEAAqE,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,kBAAkB,EAAE,KAAK,KAAK,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,EAChU,WAAW,OAAO,CAAY,GAAG,EAAE,SAAS,OAAO,CAAe,GAAG,EAAE,YAAY,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,EAAS,GAAG,MAAU,MAAM,sBAAsB,EAAmC,IAAM,GAAO,MAA7B,EAAS,KAAK,EAAA,CAAoB,GACzG,IAApF,EAAO,YAAY,+CAA+C,CAAC,OAAO,OAAO,CAAI,CAAC,CAAC,SAAS,CAAC,WAAW,CAAC,GAAG,CAAM,EAAE,SAAS,EAAI,CAAC,CAAE,OAAO,EAAM,CAAC,QAAQ,MAAM,oBAAoB,CAAK,EAAE,MAAM,2DAA2D,CAAE,QAAQ,CAAC,EAAa,EAAK,CAAE,CAFlM,CAEmM,EAA2D,SAAS,EAAU,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,gBAAgB,EAAU,OAAO,UAAU,MAAM,QAAQ,OAAO,OAAO,aAAa,OAAO,OAAO,EAAU,cAAc,UAAU,WAAW,SAAS,QAAQ,YAAY,WAAW,sBAAsB,SAAS,OAAO,WAAW,4BAA4B,EAAE,SAAS,EAAU,gBAAgB,wBAAwB,CAAC,CAAE,qBAJvrB,IAA4B,IAAoD,EAK1H,EAAoB,EAAY,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,kBAAkB,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,IAAI,IAAI,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC"}