{"version":3,"file":"AddToCartButton.BUlgF2FS.mjs","names":["React.useState","item"],"sources":["https:/framerusercontent.com/modules/jkQ2m5rBrgksBAYmRVfE/qUHRg0fztHUvF9OxECce/AddToCartButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function AddToCartButton(props){const productId=props.productId||props.title;const[quantity,setQuantity]=React.useState(0);const getCart=()=>{return JSON.parse(localStorage.getItem(\"cart\")||\"[]\");};const saveCart=cart=>{localStorage.setItem(\"cart\",JSON.stringify(cart));window.dispatchEvent(new Event(\"cartUpdated\"));};const checkCart=()=>{const cart=getCart();const item=cart.find(item=>item.id===productId);setQuantity(item?item.quantity||1:0);};React.useEffect(()=>{checkCart();window.addEventListener(\"cartUpdated\",checkCart);return()=>{window.removeEventListener(\"cartUpdated\",checkCart);};},[productId]);const addFirstItem=()=>{const cart=getCart();const newCart=[...cart,{id:productId,title:props.title,price:props.price,quantity:1}];saveCart(newCart);};const increase=()=>{const cart=getCart();const newCart=cart.map(item=>item.id===productId?{...item,quantity:(item.quantity||1)+1}:item);saveCart(newCart);};const decrease=()=>{const cart=getCart();const newCart=cart.map(item=>item.id===productId?{...item,quantity:(item.quantity||1)-1}:item).filter(item=>item.quantity>0);saveCart(newCart);};if(quantity===0){return /*#__PURE__*/_jsx(\"button\",{onClick:addFirstItem,style:{width:\"100%\",padding:\"10px\",borderRadius:\"10px\",border:\"none\",background:\"#2E2E2E\",color:\"white\",cursor:\"pointer\",whiteSpace:\"nowrap\",transition:\"0.2s\",fontSize:\"10px\"},children:\"Добавить\"});}return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",background:\"#688683\",borderRadius:\"10px\",overflow:\"hidden\",color:\"white\",fontSize:\"12px\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:decrease,style:{width:\"32%\",padding:\"10px\",border:\"none\",background:\"transparent\",color:\"white\",cursor:\"pointer\",fontSize:\"14px\"},children:\"-\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"36%\",textAlign:\"center\",fontSize:\"12px\"},children:quantity}),/*#__PURE__*/_jsx(\"button\",{onClick:increase,style:{width:\"32%\",padding:\"10px\",border:\"none\",background:\"transparent\",color:\"white\",cursor:\"pointer\",fontSize:\"14px\"},children:\"+\"})]});}addPropertyControls(AddToCartButton,{productId:{type:ControlType.String,title:\"Product ID\"},title:{type:ControlType.String,title:\"Title\"},price:{type:ControlType.String,title:\"Price\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AddToCartButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AddToCartButton.map"],"mappings":"sMAAyI,SAAwB,EAAgB,EAAM,CAAC,IAAM,EAAU,EAAM,WAAW,EAAM,MAAW,CAAC,EAAS,GAAaA,EAAe,EAAE,CAAO,MAAoB,KAAK,MAAM,aAAa,QAAQ,OAAO,EAAE,KAAK,CAAS,EAAS,GAAM,CAAC,aAAa,QAAQ,OAAO,KAAK,UAAU,EAAK,CAAC,CAAC,EAAO,cAAc,IAAI,MAAM,cAAc,CAAC,EAAS,MAAc,CAAsB,IAAM,EAAhB,GAAS,CAAiB,KAAK,GAAMC,EAAK,KAAK,EAAU,CAAC,EAAY,EAAK,EAAK,UAAU,EAAE,EAAE,EAAk6B,OAA/5B,OAAqB,GAAW,CAAC,EAAO,iBAAiB,cAAc,EAAU,KAAW,CAAC,EAAO,oBAAoB,cAAc,EAAU,GAAK,CAAC,EAAU,CAAC,CAAif,IAAW,EAAuB,EAAK,SAAS,CAAC,YAA1gB,CAA4G,EAAxE,CAAC,GAAzB,GAAS,CAAwB,CAAC,GAAG,EAAU,MAAM,EAAM,MAAM,MAAM,EAAM,MAAM,SAAS,EAAE,CAAC,CAAkB,EAAka,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,aAAa,OAAO,OAAO,OAAO,WAAW,UAAU,MAAM,QAAQ,OAAO,UAAU,WAAW,SAAS,WAAW,OAAO,SAAS,OAAO,CAAC,SAAS,WAAW,CAAC,CAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,WAAW,UAAU,aAAa,OAAO,SAAS,SAAS,MAAM,QAAQ,SAAS,OAAO,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,YAA9qB,CAAmJ,EAAvI,GAAS,CAAoB,IAAI,GAAM,EAAK,KAAK,EAAU,CAAC,GAAG,EAAK,UAAU,EAAK,UAAU,GAAG,EAAE,CAAC,EAAK,CAAC,OAAO,GAAM,EAAK,SAAS,EAAE,CAAkB,EAA2hB,MAAM,CAAC,MAAM,MAAM,QAAQ,OAAO,OAAO,OAAO,WAAW,cAAc,MAAM,QAAQ,OAAO,UAAU,SAAS,OAAO,CAAC,SAAS,IAAI,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,MAAM,UAAU,SAAS,SAAS,OAAO,CAAC,SAAS,EAAS,CAAC,CAAc,EAAK,SAAS,CAAC,YAAnmC,CAAqH,EAAzG,GAAS,CAAoB,IAAI,GAAM,EAAK,KAAK,EAAU,CAAC,GAAG,EAAK,UAAU,EAAK,UAAU,GAAG,EAAE,CAAC,EAAK,CAAkB,EAA8+B,MAAM,CAAC,MAAM,MAAM,QAAQ,OAAO,OAAO,OAAO,WAAW,cAAc,MAAM,QAAQ,OAAO,UAAU,SAAS,OAAO,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,sBAAzmE,IAA4B,IAAoD,CAA2hE,EAAoB,EAAgB,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,CAAC,CAAC"}