{"version":3,"file":"TextDisplay.CcifLLdC.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/TIanFPRyPcnht0NfsikG/EgSVsfHdEQ4erpUiNBbK/TextDisplay.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function TextDisplay({titleFont,priceFont,descriptionFont,imageHeight,imageWidth}){const[data,setData]=useState([]);const formatNumber=num=>{return num.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\");};const capitalizeFirst=text=>{if(!text)return text;return text.charAt(0).toUpperCase()+text.slice(1).toLowerCase();};// ▶️ \"variant - ville\", mais sans le \" - \" quand variant est vide\nconst buildDescription=(variant,city)=>{const v=capitalizeFirst(variant);const c=capitalizeFirst(city);if(v&&c)return`${v} - ${c}`;return v||c||\"\";};const openProductPage=slug=>{if(!slug)return;window.location.href=`https://limmoplus.com/produits/${slug}`;};useEffect(()=>{const loadData=()=>{const savedData=localStorage.getItem(\"textData\");const parsedData=savedData?JSON.parse(savedData):[];setData(parsedData);window.dispatchEvent(new CustomEvent(\"updateCounter\",{detail:{count:parsedData.length}}));};loadData();const updateData=event=>{const detail=event.detail;setData(detail);window.dispatchEvent(new CustomEvent(\"updateCounter\",{detail:{count:detail.length}}));};window.addEventListener(\"updateTextDisplay\",updateData);return()=>{window.removeEventListener(\"updateTextDisplay\",updateData);};},[]);const handleQuantityChange=(index,newQuantity)=>{setData(prevData=>{const newData=prevData.map((item,i)=>i===index?{...item,quantity:newQuantity,number:item.number/item.quantity*newQuantity}:item);localStorage.setItem(\"textData\",JSON.stringify(newData));window.dispatchEvent(new CustomEvent(\"updateCounter\",{detail:{count:newData.length}}));return newData;});};const handleDelete=indexToRemove=>{setData(prevData=>{const newData=prevData.filter((_,index)=>index!==indexToRemove);localStorage.setItem(\"textData\",JSON.stringify(newData));window.dispatchEvent(new CustomEvent(\"updateCounter\",{detail:{count:newData.length}}));return newData;});};const handleIncrement=index=>{const newQuantity=data[index].quantity+1;handleQuantityChange(index,newQuantity);};const handleDecrement=index=>{const newQuantity=Math.max(1,data[index].quantity-1);handleQuantityChange(index,newQuantity);};return /*#__PURE__*/_jsx(\"div\",{className:\"TextDisplay\",style:{fontFamily:\"'Plus Jakarta Sans', sans-serif\",fontSize:\"14px\",padding:\" 0px 8px\",color:\"black\",display:\"flex\",flexDirection:\"column\",gap:\"8px\",paddingRight:\"16px\"},children:data.length===0?/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"left\",width:\"100%\",paddingTop:\"32px\"},children:\"Votre panier est vide.\"}):data.map((item,index)=>{const description=buildDescription(item.variant,item.city);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"16px\",height:\"fit\",alignItems:\"flex-start\",padding:\"  16px 0px\",borderBottom:\"1px solid rgba(0, 0, 0, 0.05)\"},children:[/*#__PURE__*/_jsx(\"img\",{src:item.image,alt:item.text,onClick:()=>openProductPage(item.slug),style:{width:`${imageWidth}px`,height:`${imageHeight}px`,borderRadius:\"8px\",objectFit:\"cover\",flexShrink:0,imageRendering:\"pixelated\",cursor:item.slug?\"pointer\":\"default\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",width:\"100%\",height:`${imageHeight}px`},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"start\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"span\",{onClick:()=>openProductPage(item.slug),style:{fontFamily:titleFont?.fontFamily||\"'Plus Jakarta Sans', sans-serif\",fontWeight:titleFont?.fontWeight||500,fontSize:titleFont?.fontSize||\"14px\",overflow:\"hidden\",textOverflow:\"ellipsis\",display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\",lineHeight:\"1.4\",cursor:item.slug?\"pointer\":\"default\"},children:capitalizeFirst(item.text)}),/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:priceFont?.fontFamily||\"'Plus Jakarta Sans', sans-serif\",fontWeight:priceFont?.fontWeight||500,fontSize:priceFont?.fontSize||\"14px\",whiteSpace:\"nowrap\"},children:[formatNumber(item.number),\" Ar\"]})]}),description&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"4px\",marginBottom:\"4px\",fontFamily:descriptionFont?.fontFamily||\"'Plus Jakarta Sans', sans-serif\",fontWeight:descriptionFont?.fontWeight||400,fontSize:descriptionFont?.fontSize||\"13px\",color:\"#333\",opacity:.8},children:description})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginTop:\"8px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"12px\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleDecrement(index),style:{background:\"none\",border:\"1px solid black\",borderRadius:\"4px\",color:\"black\",width:\"28px\",height:\"28px\",cursor:\"pointer\",fontSize:\"18px\",lineHeight:\"24px\",textAlign:\"center\"},children:\"-\"}),/*#__PURE__*/_jsx(\"span\",{children:item.quantity}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleIncrement(index),style:{background:\"none\",border:\"1px solid black\",borderRadius:\"4px\",color:\"black\",width:\"28px\",height:\"28px\",cursor:\"pointer\",fontSize:\"18px\",lineHeight:\"24px\",textAlign:\"center\"},children:\"+\"})]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleDelete(index),style:{background:\"none\",border:\"none\",color:\"red\",cursor:\"pointer\",fontSize:\"14px\"},children:\"❌\"})]})]})]},index);})});}addPropertyControls(TextDisplay,{titleFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:{fontFamily:\"Plus Jakarta Sans\",fontWeight:500,fontSize:14},controls:\"extended\"},priceFont:{type:ControlType.Font,title:\"Price Font\",defaultValue:{fontFamily:\"Plus Jakarta Sans\",fontWeight:500,fontSize:14},controls:\"extended\"},descriptionFont:{type:ControlType.Font,title:\"Description Font\",defaultValue:{fontFamily:\"Plus Jakarta Sans\",fontWeight:400,fontSize:13},controls:\"extended\"},imageHeight:{type:ControlType.Number,title:\"Image Height\",defaultValue:100,min:40,max:300,step:1},imageWidth:{type:ControlType.Number,title:\"Image Width\",defaultValue:122,min:40,max:300,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextDisplay\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextDisplay.map"],"mappings":"sMAAmJ,SAAwB,EAAY,CAAC,YAAU,YAAU,kBAAgB,cAAY,cAAY,CAAC,GAAK,CAAC,EAAK,GAASA,EAAS,CAAC,CAAC,EAAQ,EAAa,GAAa,EAAI,SAAS,CAAC,CAAC,QAAQ,wBAAwB,GAAG,EAAU,EAAgB,GAAW,GAAwB,EAAK,OAAO,CAAC,CAAC,CAAC,YAAY,EAAE,EAAK,MAAM,CAAC,CAAC,CAAC,YAAY,EACtd,GAAkB,EAAQ,IAAO,CAAC,IAAM,EAAE,EAAgB,CAAO,EAAQ,EAAE,EAAgB,CAAI,EAA8B,OAAzB,GAAG,EAAQ,GAAG,EAAE,KAAK,IAAW,GAAG,GAAG,EAAG,EAAQ,EAAgB,GAAM,CAAK,IAAY,EAAO,SAAS,KAAK,kCAAkC,IAAO,EAAE,MAAc,MAAoB,CAAC,IAAM,EAAU,aAAa,QAAQ,UAAU,EAAQ,EAAW,EAAU,KAAK,MAAM,CAAS,EAAE,CAAC,EAAE,EAAQ,CAAU,EAAE,EAAO,cAAc,IAAI,YAAY,gBAAgB,CAAC,OAAO,CAAC,MAAM,EAAW,MAAM,CAAC,CAAC,CAAC,CAAE,EAAE,CAAS,EAAE,IAAM,EAAW,GAAO,CAAC,IAAM,EAAO,EAAM,OAAO,EAAQ,CAAM,EAAE,EAAO,cAAc,IAAI,YAAY,gBAAgB,CAAC,OAAO,CAAC,MAAM,EAAO,MAAM,CAAC,CAAC,CAAC,CAAE,EAA0D,OAAxD,EAAO,iBAAiB,oBAAoB,CAAU,MAAY,CAAC,EAAO,oBAAoB,oBAAoB,CAAU,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,GAAsB,EAAM,IAAc,CAAC,EAAQ,GAAU,CAAC,IAAM,EAAQ,EAAS,KAAK,EAAK,IAAI,IAAI,EAAM,CAAC,GAAG,EAAK,SAAS,EAAY,OAAO,EAAK,OAAO,EAAK,SAAS,CAAW,EAAE,CAAI,EAAkJ,OAAhJ,aAAa,QAAQ,WAAW,KAAK,UAAU,CAAO,CAAC,EAAE,EAAO,cAAc,IAAI,YAAY,gBAAgB,CAAC,OAAO,CAAC,MAAM,EAAQ,MAAM,CAAC,CAAC,CAAC,EAAS,CAAQ,CAAC,CAAE,EAAQ,EAAa,GAAe,CAAC,EAAQ,GAAU,CAAC,IAAM,EAAQ,EAAS,QAAQ,EAAE,IAAQ,IAAQ,CAAa,EAAkJ,OAAhJ,aAAa,QAAQ,WAAW,KAAK,UAAU,CAAO,CAAC,EAAE,EAAO,cAAc,IAAI,YAAY,gBAAgB,CAAC,OAAO,CAAC,MAAM,EAAQ,MAAM,CAAC,CAAC,CAAC,EAAS,CAAQ,CAAC,CAAE,EAAQ,EAAgB,GAAO,CAAC,IAAM,EAAY,EAAK,EAAM,CAAC,SAAS,EAAE,EAAqB,EAAM,CAAW,CAAE,EAAQ,EAAgB,GAAO,CAAC,IAAM,EAAY,KAAK,IAAI,EAAE,EAAK,EAAM,CAAC,SAAS,CAAC,EAAE,EAAqB,EAAM,CAAW,CAAE,EAAE,OAAoB,EAAK,MAAM,CAAC,UAAU,cAAc,MAAM,CAAC,WAAW,kCAAkC,SAAS,OAAO,QAAQ,WAAW,MAAM,QAAQ,QAAQ,OAAO,cAAc,SAAS,IAAI,MAAM,aAAa,MAAM,EAAE,SAAS,EAAK,SAAS,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,UAAU,OAAO,MAAM,OAAO,WAAW,MAAM,EAAE,SAAS,wBAAwB,CAAC,EAAE,EAAK,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAY,EAAiB,EAAK,QAAQ,EAAK,IAAI,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,OAAO,OAAO,MAAM,WAAW,aAAa,QAAQ,aAAa,aAAa,+BAA+B,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,IAAI,EAAK,MAAM,IAAI,EAAK,KAAK,YAAY,EAAgB,EAAK,IAAI,EAAE,MAAM,CAAC,MAAM,GAAG,EAAW,IAAI,OAAO,GAAG,EAAY,IAAI,aAAa,MAAM,UAAU,QAAQ,WAAW,EAAE,eAAe,YAAY,OAAO,EAAK,KAAK,UAAU,SAAS,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,eAAe,gBAAgB,MAAM,OAAO,OAAO,GAAG,EAAY,GAAG,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,QAAQ,IAAI,KAAK,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,YAAY,EAAgB,EAAK,IAAI,EAAE,MAAM,CAAC,WAAW,GAAW,YAAY,kCAAkC,WAAW,GAAW,YAAY,IAAI,SAAS,GAAW,UAAU,OAAO,SAAS,SAAS,aAAa,WAAW,QAAQ,cAAc,gBAAgB,EAAE,gBAAgB,WAAW,WAAW,MAAM,OAAO,EAAK,KAAK,UAAU,SAAS,EAAE,SAAS,EAAgB,EAAK,IAAI,CAAC,CAAC,EAAe,EAAM,OAAO,CAAC,MAAM,CAAC,WAAW,GAAW,YAAY,kCAAkC,WAAW,GAAW,YAAY,IAAI,SAAS,GAAW,UAAU,OAAO,WAAW,QAAQ,EAAE,SAAS,CAAC,EAAa,EAAK,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAA0B,EAAK,MAAM,CAAC,MAAM,CAAC,UAAU,MAAM,aAAa,MAAM,WAAW,GAAiB,YAAY,kCAAkC,WAAW,GAAiB,YAAY,IAAI,SAAS,GAAiB,UAAU,OAAO,MAAM,OAAO,QAAQ,EAAE,EAAE,SAAS,CAAW,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,SAAS,UAAU,KAAK,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,MAAM,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,YAAY,EAAgB,CAAK,EAAE,MAAM,CAAC,WAAW,OAAO,OAAO,kBAAkB,aAAa,MAAM,MAAM,QAAQ,MAAM,OAAO,OAAO,OAAO,OAAO,UAAU,SAAS,OAAO,WAAW,OAAO,UAAU,QAAQ,EAAE,SAAS,GAAG,CAAC,EAAe,EAAK,OAAO,CAAC,SAAS,EAAK,QAAQ,CAAC,EAAe,EAAK,SAAS,CAAC,YAAY,EAAgB,CAAK,EAAE,MAAM,CAAC,WAAW,OAAO,OAAO,kBAAkB,aAAa,MAAM,MAAM,QAAQ,MAAM,OAAO,OAAO,OAAO,OAAO,UAAU,SAAS,OAAO,WAAW,OAAO,UAAU,QAAQ,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,YAAY,EAAa,CAAK,EAAE,MAAM,CAAC,WAAW,OAAO,OAAO,OAAO,MAAM,MAAM,OAAO,UAAU,SAAS,MAAM,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAK,CAAE,CAAC,CAAC,CAAC,CAAE,qBADvpJ,IAAsC,IAAoD,EAC8jJ,EAAoB,EAAY,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,aAAa,CAAC,WAAW,oBAAoB,WAAW,IAAI,SAAS,EAAE,EAAE,SAAS,UAAU,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,aAAa,CAAC,WAAW,oBAAoB,WAAW,IAAI,SAAS,EAAE,EAAE,SAAS,UAAU,EAAE,gBAAgB,CAAC,KAAK,EAAY,KAAK,MAAM,mBAAmB,aAAa,CAAC,WAAW,oBAAoB,WAAW,IAAI,SAAS,EAAE,EAAE,SAAS,UAAU,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,CAAC,CAAC,CAAC"}