{"version":3,"file":"VariantSelector.CwiSiraC.mjs","names":["useState","useMemo"],"sources":["https:/framerusercontent.com/modules/g22lajslK0zZDmlABLhp/djRQkhUfUMMPTcMHQoej/ShopifyWrapper.js","https:/framerusercontent.com/modules/3k7hmAwWJHYafZVxGIAK/8tvqO4xrQ9hggJCUEvbr/VariantSelector.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useState,useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// --- CONFIG ---\nconst STORE_URL=\"https://shop.uluyoga.com\";export const useShopifyStore=createStore({price:\"\",variantId:\"\",variants:[],productFingerprint:\"\",customMessage:\"\"});// --- COMPONENT: PRICE ---\nexport function withPrice(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useShopifyStore();// VALIDASI: Hanya muncul jika ID ada DAN harga ada\nif(!store.variantId||!store.price){return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:\"Select options\",opacity:.5});}let rawPrice=typeof store.price===\"object\"?store.price.amount:store.price;const cleanPriceString=String(rawPrice).replace(/[^0-9.]/g,\"\");const parsedPrice=parseFloat(cleanPriceString);const price=new Intl.NumberFormat(\"en-US\",{style:\"currency\",currency:\"USD\",maximumFractionDigits:0}).format(isNaN(parsedPrice)?0:parsedPrice);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:price,opacity:1});});}// --- COMPONENT: SUBMIT BUTTON (NUCLEAR VERSION) ---\nexport function withSubmit(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useShopifyStore();const[loading,setLoading]=useState(false);useEffect(()=>{const handleReset=()=>setLoading(false);window.addEventListener(\"pageshow\",handleReset);return()=>window.removeEventListener(\"pageshow\",handleReset);},[]);// CHECK VALIDITY\nconst isValid=store.variantId&&store.variantId!==\"\"&&!loading;const addToCart=e=>{if(e&&e.preventDefault)e.preventDefault();// SECURITY CHECK SAAT KLIK:\n// Jika ID kosong, STOP.\nif(!store.variantId){// alert(\"Please select all options.\")\nreturn;}setLoading(true);let redirectUrl=`${STORE_URL}/cart/add?id=${store.variantId}&quantity=1`;if(store.customMessage){const key=\"Referral Code\";const value=encodeURIComponent(store.customMessage);redirectUrl+=`&attributes[${key}]=${value}`;}window.location.href=redirectUrl;};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:loading?\"Redirecting...\":props.text,// Visual Mati Total jika tidak valid\nopacity:isValid?1:.4,disabled:!isValid,style:{cursor:isValid?\"pointer\":\"not-allowed\",pointerEvents:isValid?\"auto\":\"none\"},onClick:e=>isValid&&addToCart(e)});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withSubmit\":{\"type\":\"reactHoc\",\"name\":\"withSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPrice\":{\"type\":\"reactHoc\",\"name\":\"withPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useShopifyStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ShopifyWrapper.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo,useEffect,useLayoutEffect}from\"react\";import{useShopifyStore}from\"https://framerusercontent.com/modules/g22lajslK0zZDmlABLhp/djRQkhUfUMMPTcMHQoej/ShopifyWrapper.js\";// --- HELPER: CLEAN STRING ---\nconst cleanStr=str=>String(str||\"\").trim();export default function VariantSelector(props){const{variants,availableOptions,titleStyle,dropdownStyle,gap}=props;const[store,setStore]=useShopifyStore();// --- PARSE DATA (TANPA FILTER TANGGAL) ---\nconst options=useMemo(()=>{try{const parsed=JSON.parse(availableOptions);// Langsung kembalikan data apa adanya tanpa filter checkIsPastDate\nreturn Array.isArray(parsed)?parsed:[];}catch(e){return[];}},[availableOptions]);const variantsPrice=useMemo(()=>{try{const parsed=JSON.parse(variants);return Array.isArray(parsed)?parsed:[];}catch(e){return[];}},[variants]);// --- FINGERPRINT (ID UNIK PRODUK SAAT INI) ---\nconst currentFingerprint=useMemo(()=>{if(variantsPrice.length>0&&variantsPrice[0].id){return String(variantsPrice[0].id).split(\"/\").pop();}return\"loading-\"+Math.random();},[variantsPrice]);// --- ENGINE PENCARI HARGA ---\nconst findVariantData=selectedValues=>{if(!selectedValues||selectedValues.some(val=>val===\"\")){return null;}const found=variantsPrice.find(variant=>{return options.every((opt,index)=>{const variantOptionValue=variant.selectedOptions?.[opt.name];const userSelectedValue=selectedValues[index];return cleanStr(variantOptionValue)===cleanStr(userSelectedValue);});});if(found){return{price:found.price,variantId:String(found.id).split(\"/\").pop(),found:true};}return null;};// --- VALID OPTIONS ---\nconst getValidValues=(optionIndex,currentSelection)=>{if(!options[optionIndex])return[];if(optionIndex===0)return options[0]?.values||[];const prevValue=currentSelection[optionIndex-1];if(optionIndex>0&&(!prevValue||prevValue===\"\")){return[];}let filtered=variantsPrice;for(let i=0;i<optionIndex;i++){const optName=options[i].name;const val=currentSelection[i];if(val){filtered=filtered.filter(v=>cleanStr(v.selectedOptions?.[optName])===cleanStr(val));}}const currentName=options[optionIndex].name;const availableSet=new Set(filtered.map(v=>cleanStr(v.selectedOptions?.[currentName])));return options[optionIndex].values.filter(val=>availableSet.has(cleanStr(val)));};// --- EVENT HANDLER ---\nconst handleChange=(index,value)=>{const currentVariants=Array.isArray(store.variants)?[...store.variants]:[];currentVariants[index]=value;for(let i=index+1;i<options.length;i++){currentVariants[i]=\"\";}const data=findVariantData(currentVariants);setStore(prev=>({...prev,productFingerprint:currentFingerprint,variants:currentVariants,price:data?.found?data.price:\"\",variantId:data?.found?data.variantId:\"\"}));};// --- CLEANUP ON UNMOUNT ---\nuseEffect(()=>{return()=>{setStore({price:\"\",variantId:\"\",variants:[],productFingerprint:\"\",customMessage:\"\"});};},[]);// --- HARD RESET ON MOUNT ---\nuseLayoutEffect(()=>{if(options.length===0)return;const isSameProduct=store.productFingerprint===currentFingerprint;if(!isSameProduct){const emptySelection=new Array(options.length).fill(\"\");setStore({productFingerprint:currentFingerprint,variants:emptySelection,price:\"\",variantId:\"\",customMessage:\"\"});}},[currentFingerprint,options.length]);if(!options.length)return null;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:gap},children:options.map((item,index)=>{const currentVariants=store.productFingerprint===currentFingerprint&&Array.isArray(store.variants)?store.variants:new Array(options.length).fill(\"\");const validOptions=getValidValues(index,currentVariants);const isDisabled=validOptions.length===0;let labelName=item.name;let placeholderText=`Choose a ${item.name}`;if(labelName===\"Dates\"){labelName=\"Choose a date\";placeholderText=\"Select Date...\";}if(labelName===\"Package\"||labelName===\"Packages\"){labelName=\"Choose a package\";placeholderText=\"Select Package...\";}const textColor=currentVariants[index]?dropdownStyle.color:\"#2F2C3F\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"label\",{style:{...titleStyle.font,color:titleStyle.color,marginBottom:titleStyle.gap,opacity:isDisabled?.6:1},children:labelName}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",border:typeof dropdownStyle.border===\"string\"?dropdownStyle.border:\"1px solid #CCC\",borderRadius:dropdownStyle.radius,backgroundColor:isDisabled?\"#F9F9F9\":dropdownStyle.fill,cursor:isDisabled?\"not-allowed\":\"default\",transition:\"background-color 0.2s ease\"},children:[/*#__PURE__*/_jsxs(\"select\",{value:currentVariants[index]||\"\",onChange:e=>handleChange(index,e.target.value),disabled:isDisabled,style:{...dropdownStyle.font,width:\"100%\",padding:dropdownStyle.padding,color:textColor,backgroundColor:\"transparent\",border:\"none\",appearance:\"none\",outline:\"none\",zIndex:2,position:\"relative\",cursor:isDisabled?\"not-allowed\":\"pointer\",opacity:isDisabled?.7:1},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,hidden:true,children:placeholderText}),validOptions.map((val,i)=>/*#__PURE__*/_jsx(\"option\",{value:val,style:{color:\"black\"},children:val},i))]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:dropdownStyle.padding,top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"none\",opacity:isDisabled?.4:1,color:isDisabled?\"#2F2C3F\":dropdownStyle.color},children:\"▼\"})]})]},index);})});}addPropertyControls(VariantSelector,{variants:{title:\"Variants JSON\",type:ControlType.String,displayTextArea:true,defaultValue:\"[]\"},availableOptions:{title:\"Options JSON\",type:ControlType.String,displayTextArea:true,defaultValue:\"[]\"},gap:{title:\"Gap\",type:ControlType.Number,defaultValue:20},titleStyle:{title:\"Title Style\",type:ControlType.Object,controls:{font:{title:\"Font\",type:ControlType.Font,controls:\"extended\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#888\"},gap:{title:\"Gap\",type:ControlType.Number,defaultValue:8}}},dropdownStyle:{title:\"Dropdown Style\",type:ControlType.Object,controls:{font:{title:\"Font\",type:ControlType.Font,controls:\"extended\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#F5F5F5\"},radius:{title:\"Radius\",type:ControlType.Number,defaultValue:8},padding:{title:\"Padding\",type:ControlType.Number,defaultValue:12},border:{title:\"Border\",type:ControlType.String,defaultValue:\"1px solid #CCC\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VariantSelector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}