{"version":3,"file":"CartDrawer.DdW-o7mO.mjs","names":["useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/ZUrnlOJhmJnwbkzyFk2k/wcLWRDf38KYdNf0a4UcW/CartDrawer.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";const CART_KEY=\"urban-art-cart\";const CART_OPEN_FLAG=\"urban-art-cart-should-open\";const CART_OPEN_EVENT=\"urban-art-cart-open\";const CART_CLOSE_EVENT=\"urban-art-cart-close\";const CHECKOUT_API=\"https://urbanartstore.vercel.app/api/create-checkout-session\";function loadCart(){try{return JSON.parse(localStorage.getItem(CART_KEY)||\"[]\");}catch{return[];}}function saveCart(items){localStorage.setItem(CART_KEY,JSON.stringify(items));window.dispatchEvent(new CustomEvent(\"urban-art-cart-updated\"));}function updateQuantity(items,priceId,delta){return items.map(item=>item.priceId===priceId?{...item,quantity:item.quantity+delta}:item).filter(item=>item.quantity>0);}function removeItem(items,priceId){return items.filter(item=>item.priceId!==priceId);}function parsePrice(value){if(typeof value!==\"string\")return 0;const num=parseFloat(value.replace(/[^0-9.]/g,\"\"));return Number.isFinite(num)?num:0;}function getCurrencySymbol(priceString){if(typeof priceString!==\"string\")return\"\\xa3\";const match=priceString.match(/[£$€]/);return match?match[0]:\"\\xa3\";}function formatMoney(amount,symbol=\"\\xa3\"){const rounded=Math.round(amount*100)/100;const hasDecimals=rounded%1!==0;return`${symbol}${hasDecimals?rounded.toFixed(2):rounded.toLocaleString(\"en-GB\")}`;}function getCartTotal(items){return items.reduce((sum,item)=>sum+parsePrice(item.price)*item.quantity,0);}function getCheckoutErrorMessage(data,res){if(typeof data?.error===\"string\"&&data.error.trim())return data.error;if(typeof data?.message===\"string\"&&data.message.trim())return data.message;if(res&&!res.ok){return`Checkout failed (${res.status}). Please try again.`;}return\"Checkout failed. Please try again.\";}function redirectToCheckout(url){const inIframe=window.self!==window.top;if(inIframe){try{window.top.location.href=url;return;}catch{const opened=window.open(url,\"_blank\",\"noopener,noreferrer\");if(opened)return;}}window.location.href=url;}function CartHeader({count,onClose}){return /*#__PURE__*/_jsxs(\"div\",{style:styles.header,children:[/*#__PURE__*/_jsxs(\"h2\",{style:styles.headerTitle,children:[\"Your Cart\",count>0?` (${count})`:\"\"]}),onClose&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClose,style:styles.closeBtn,\"aria-label\":\"Close cart\",children:\"\\xd7\"})]});}const openCartStyles={hitTarget:{display:\"block\",width:\"100%\",height:\"100%\",minWidth:40,minHeight:40,margin:0,padding:0,cursor:\"pointer\",background:\"transparent\",boxSizing:\"border-box\",position:\"relative\",zIndex:10}};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function CartDrawer(props){const{mode=\"host\",stripePriceId=\"\",title=\"\",price=\"\",imageUrl=\"\",slug=\"\",label=\"ADD TO CART\"}=props;const[open,setOpen]=useState(false);useEffect(()=>{if(mode!==\"host\"&&mode!==\"openCart\")return;const openCart=()=>setOpen(true);const closeCart=()=>setOpen(false);const onCartUpdated=()=>{if(localStorage.getItem(CART_OPEN_FLAG)){localStorage.removeItem(CART_OPEN_FLAG);setOpen(true);}};window.__urbanArtOpenCart=openCart;window.addEventListener(CART_OPEN_EVENT,openCart);window.addEventListener(CART_CLOSE_EVENT,closeCart);window.addEventListener(\"urban-art-cart-updated\",onCartUpdated);if(localStorage.getItem(CART_OPEN_FLAG)){localStorage.removeItem(CART_OPEN_FLAG);setOpen(true);}return()=>{delete window.__urbanArtOpenCart;window.removeEventListener(CART_OPEN_EVENT,openCart);window.removeEventListener(CART_CLOSE_EVENT,closeCart);window.removeEventListener(\"urban-art-cart-updated\",onCartUpdated);};},[mode]);useEffect(()=>{if(!open)return;const onKeyDown=e=>{if(e.key===\"Escape\")setOpen(false);};const prevOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";window.addEventListener(\"keydown\",onKeyDown);return()=>{document.body.style.overflow=prevOverflow;window.removeEventListener(\"keydown\",onKeyDown);};},[open]);const handleAddToCart=()=>{if(!stripePriceId?.startsWith(\"price_\")){console.warn(\"Missing valid Stripe Price ID for:\",title);return;}let items=[];try{items=JSON.parse(localStorage.getItem(CART_KEY)||\"[]\");}catch{items=[];}const idx=items.findIndex(i=>i.priceId===stripePriceId);if(idx>=0){items[idx].quantity+=1;}else{items.push({priceId:stripePriceId,title:title||\"Product\",price:price||\"\",imageUrl,slug,quantity:1});}localStorage.setItem(CART_KEY,JSON.stringify(items));localStorage.setItem(CART_OPEN_FLAG,\"1\");window.dispatchEvent(new CustomEvent(\"urban-art-cart-updated\"));setOpen(true);};const handleClose=()=>{setOpen(false);window.dispatchEvent(new CustomEvent(CART_CLOSE_EVENT));};if(mode===\"addToCart\"){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:buttonStyles.wrap,children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleAddToCart,style:buttonStyles.button,children:label})}),/*#__PURE__*/_jsx(CartPortal,{open:open,onClose:handleClose})]});}if(mode===\"inline\"){return /*#__PURE__*/_jsx(\"div\",{style:inlineStyles.shell,children:/*#__PURE__*/_jsx(CartDrawerPanel,{onClose:handleClose})});}if(mode===\"openCart\"){const activate=e=>{e?.preventDefault?.();e?.stopPropagation?.();localStorage.setItem(CART_OPEN_FLAG,\"1\");window.dispatchEvent(new CustomEvent(CART_OPEN_EVENT));setOpen(true);if(typeof window.__urbanArtOpenCart===\"function\"){window.__urbanArtOpenCart();}};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{role:\"button\",tabIndex:0,\"aria-label\":\"Open shopping cart\",onPointerDown:activate,onClick:activate,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();activate(e);}},style:openCartStyles.hitTarget}),/*#__PURE__*/_jsx(CartPortal,{open:open,onClose:handleClose,hostOnly:true})]});}return /*#__PURE__*/_jsx(CartPortal,{open:open,onClose:handleClose,hostOnly:true});}function CartPortal({open,onClose,hostOnly=false}){const anchor=/*#__PURE__*/_jsx(\"div\",{style:{width:hostOnly?20:1,height:hostOnly?20:1,opacity:.01,pointerEvents:\"none\"},\"aria-hidden\":\"true\"});if(!open||typeof document===\"undefined\")return anchor;return /*#__PURE__*/_jsxs(_Fragment,{children:[anchor,/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{style:hostStyles.root,children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:hostStyles.backdrop,\"aria-label\":\"Close cart\",onClick:onClose}),/*#__PURE__*/_jsx(\"div\",{style:hostStyles.panel,role:\"dialog\",\"aria-label\":\"Your cart\",children:/*#__PURE__*/_jsx(CartDrawerPanel,{onClose:onClose})})]}),document.body)]});}function CartDrawerPanel({onClose}){const[items,setItems]=useState([]);const[checkoutError,setCheckoutError]=useState(null);const[checkoutLoading,setCheckoutLoading]=useState(false);useEffect(()=>{const sync=()=>setItems(loadCart());sync();window.addEventListener(\"urban-art-cart-updated\",sync);return()=>window.removeEventListener(\"urban-art-cart-updated\",sync);},[]);const clearCheckoutError=()=>setCheckoutError(null);const cartCount=items.reduce((sum,i)=>sum+i.quantity,0);const cartTotal=getCartTotal(items);const currency=getCurrencySymbol(items[0]?.price);const formattedTotal=formatMoney(cartTotal,currency);const changeQty=(priceId,delta)=>{clearCheckoutError();const next=updateQuantity(items,priceId,delta);saveCart(next);setItems(next);};const removeFromCart=priceId=>{clearCheckoutError();const next=removeItem(items,priceId);saveCart(next);setItems(next);};const checkout=async()=>{if(items.length===0||checkoutLoading)return;setCheckoutError(null);setCheckoutLoading(true);try{const res=await fetch(CHECKOUT_API,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({items:items.map(({priceId,quantity})=>({priceId,quantity}))})});let data={};try{data=await res.json();}catch{data={};}if(res.ok&&data.url){redirectToCheckout(data.url);return;}const message=getCheckoutErrorMessage(data,res);setCheckoutError(message);console.error(\"Checkout failed:\",data.error||data.message||res.status);}catch(err){const message=err?.message===\"Failed to fetch\"?\"Could not reach checkout. Check your connection and try again.\":err?.message||\"Checkout request failed. Please try again.\";setCheckoutError(message);console.error(\"Checkout request failed:\",err);}finally{setCheckoutLoading(false);}};if(items.length===0){return /*#__PURE__*/_jsxs(\"div\",{style:styles.root,children:[/*#__PURE__*/_jsx(CartHeader,{count:0,onClose:onClose}),/*#__PURE__*/_jsx(\"div\",{style:styles.emptyWrap,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.emptyInner,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.emptyIcon,\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"48\",height:\"48\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 6h15l-1.5 9h-12z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 6L5 3H2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"20\",r:\"1\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"18\",cy:\"20\",r:\"1\"})]})}),/*#__PURE__*/_jsx(\"p\",{style:styles.emptyTitle,children:\"Your cart is empty\"}),/*#__PURE__*/_jsx(\"p\",{style:styles.emptySubtitle,children:\"Browse our latest books and art pieces and add them to your cart before checkout.\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.emptyDivider}),/*#__PURE__*/_jsx(\"p\",{style:styles.emptyHint,children:\"Browse the shop to get started\"})]})})]});}return /*#__PURE__*/_jsxs(\"div\",{style:styles.root,children:[/*#__PURE__*/_jsx(CartHeader,{count:cartCount,onClose:onClose}),/*#__PURE__*/_jsx(\"div\",{style:styles.list,children:items.map(item=>/*#__PURE__*/_jsxs(\"div\",{style:styles.item,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.itemTop,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.itemInfo,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.title,children:item.title}),/*#__PURE__*/_jsx(\"div\",{style:styles.price,children:item.price})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>removeFromCart(item.priceId),style:styles.removeBtn,\"aria-label\":\"Remove item\",children:\"\\xd7\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.qtyRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.qtyLabel,children:\"Quantity\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.qtyControl,children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>changeQty(item.priceId,-1),style:styles.qtyBtn,\"aria-label\":\"Decrease quantity\",children:\"−\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.qtyValue,children:item.quantity}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>changeQty(item.priceId,1),style:styles.qtyBtn,\"aria-label\":\"Increase quantity\",children:\"+\"})]})]})]},item.priceId))}),/*#__PURE__*/_jsxs(\"div\",{style:styles.footer,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.subtotalRow,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.subtotalLabel,children:\"Subtotal\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.subtotalValue,children:formattedTotal})]}),checkoutError&&/*#__PURE__*/_jsxs(\"div\",{style:styles.checkoutError,role:\"alert\",children:[/*#__PURE__*/_jsx(\"p\",{style:styles.checkoutErrorText,children:checkoutError}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setCheckoutError(null),style:styles.checkoutErrorDismiss,\"aria-label\":\"Dismiss error\",children:\"\\xd7\"})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:checkout,disabled:checkoutLoading,style:{...styles.checkout,opacity:checkoutLoading?.6:1,cursor:checkoutLoading?\"wait\":\"pointer\"},children:checkoutLoading?\"Processing…\":\"Checkout\"})]})]});}const styles={root:{display:\"flex\",flexDirection:\"column\",width:\"100%\",height:\"100%\",minHeight:\"100%\",fontFamily:\"inherit\",boxSizing:\"border-box\",background:\"#fff\"},header:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"20px 24px\",borderBottom:\"1px solid #eee\",background:\"#fff\",flexShrink:0},headerTitle:{margin:0,fontSize:14,fontWeight:600,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:\"#111\"},closeBtn:{width:32,height:32,border:\"1px solid #ddd\",background:\"#fff\",color:\"#666\",fontSize:20,lineHeight:1,cursor:\"pointer\",padding:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},list:{flex:1,overflowY:\"auto\",padding:\"8px 24px 0\"},item:{padding:\"20px 0\",borderBottom:\"1px solid #eee\"},itemTop:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:16,marginBottom:16},itemInfo:{flex:1,minWidth:0},title:{fontSize:13,fontWeight:600,lineHeight:1.45,textTransform:\"uppercase\",letterSpacing:\"0.03em\",marginBottom:8},price:{fontSize:14,fontWeight:500,color:\"#111\"},removeBtn:{width:28,height:28,border:\"1px solid #ddd\",background:\"#fff\",color:\"#666\",fontSize:18,lineHeight:1,cursor:\"pointer\",flexShrink:0,padding:0},qtyRow:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},qtyLabel:{fontSize:12,color:\"#888\",textTransform:\"uppercase\",letterSpacing:\"0.04em\"},qtyControl:{display:\"flex\",alignItems:\"center\",border:\"1px solid #ddd\"},qtyBtn:{width:36,height:36,border:\"none\",background:\"#fff\",fontSize:18,cursor:\"pointer\",padding:0,color:\"#111\"},qtyValue:{minWidth:36,textAlign:\"center\",fontSize:14,fontWeight:500,borderLeft:\"1px solid #ddd\",borderRight:\"1px solid #ddd\",lineHeight:\"36px\"},footer:{padding:\"16px 24px 24px\",borderTop:\"1px solid #eee\",background:\"#fff\",flexShrink:0},subtotalRow:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:16},subtotalLabel:{fontSize:12,fontWeight:600,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:\"#111\"},subtotalValue:{fontSize:16,fontWeight:600,color:\"#111\"},checkout:{width:\"100%\",padding:\"16px\",background:\"#000\",color:\"#fff\",border:\"none\",cursor:\"pointer\",fontSize:14,fontWeight:600,letterSpacing:\"0.04em\",textTransform:\"uppercase\"},checkoutError:{display:\"flex\",alignItems:\"flex-start\",gap:8,marginBottom:12,padding:\"12px 14px\",background:\"#fdecea\",border:\"1px solid #f5c6cb\",borderRadius:0,boxSizing:\"border-box\"},checkoutErrorText:{flex:1,margin:0,fontSize:13,lineHeight:1.45,color:\"#721c24\"},checkoutErrorDismiss:{flexShrink:0,width:24,height:24,padding:0,border:\"none\",background:\"transparent\",color:\"#721c24\",fontSize:18,lineHeight:1,cursor:\"pointer\"},emptyWrap:{flex:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"48px 32px\",boxSizing:\"border-box\"},emptyInner:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",maxWidth:280},emptyIcon:{width:80,height:80,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:\"50%\",background:\"#f5f5f5\",color:\"#999\",marginBottom:24},emptyTitle:{margin:\"0 0 10px\",fontSize:15,fontWeight:600,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:\"#111\"},emptySubtitle:{margin:0,fontSize:14,lineHeight:1.6,color:\"#777\"},emptyDivider:{width:40,height:1,background:\"#e5e5e5\",margin:\"28px 0 20px\"},emptyHint:{margin:0,fontSize:11,letterSpacing:\"0.12em\",textTransform:\"uppercase\",color:\"#aaa\"}};const inlineStyles={shell:{width:\"100%\",height:\"100%\",minHeight:400,display:\"flex\",flexDirection:\"column\",background:\"#fff\",boxSizing:\"border-box\",overflow:\"hidden\"}};const hostStyles={root:{position:\"fixed\",inset:0,zIndex:9999999,fontFamily:\"inherit\"},backdrop:{position:\"absolute\",inset:0,zIndex:1,border:\"none\",padding:0,margin:0,background:\"rgba(0, 0, 0, 0.4)\",cursor:\"pointer\"},panel:{position:\"absolute\",top:0,right:0,zIndex:2,width:\"min(400px, 100vw)\",height:\"100%\",display:\"flex\",flexDirection:\"column\",background:\"#fff\",boxShadow:\"-8px 0 32px rgba(0, 0, 0, 0.12)\",boxSizing:\"border-box\"}};const buttonStyles={wrap:{display:\"inline-flex\",width:\"auto\",height:\"auto\"},button:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\",height:55,padding:\"0 32px\",border:\"1px solid rgb(0, 0, 0)\",borderRadius:0,background:\"rgb(255, 255, 255)\",color:\"rgb(0, 0, 0)\",cursor:\"pointer\",fontFamily:\"inherit\",fontSize:14,fontWeight:600,textTransform:\"uppercase\",whiteSpace:\"nowrap\",width:\"auto\"}};addPropertyControls(CartDrawer,{mode:{title:\"Mode\",type:ControlType.Enum,options:[\"host\",\"openCart\",\"addToCart\",\"inline\"],optionTitles:[\"Drawer Host (Main Template)\",\"Open Cart (nav bag icon)\",\"Add To Cart Button\",\"Inside Cart Layer\"],defaultValue:\"host\"},stripePriceId:{title:\"Stripe Price ID\",type:ControlType.String,defaultValue:\"\",hidden:props=>props.mode!==\"addToCart\"},title:{title:\"Title\",type:ControlType.String,defaultValue:\"\",hidden:props=>props.mode!==\"addToCart\"},price:{title:\"Price\",type:ControlType.String,defaultValue:\"\",hidden:props=>props.mode!==\"addToCart\"},imageUrl:{title:\"Image URL\",type:ControlType.String,defaultValue:\"\",hidden:props=>props.mode!==\"addToCart\"},slug:{title:\"Slug\",type:ControlType.String,defaultValue:\"\",hidden:props=>props.mode!==\"addToCart\"},label:{title:\"Button Label\",type:ControlType.String,defaultValue:\"ADD TO CART\",hidden:props=>props.mode!==\"addToCart\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CartDrawer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CartDrawer.map"],"mappings":"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"}