{"version":3,"file":"Show.Cxcrd5c6.mjs","names":["useRef","_Fragment","SelectOptionWithFilter","ProductCard"],"sources":["https:/framerusercontent.com/modules/erVwxBBU7cTD0qgk5pT4/yUZcKwyI6R5w9Rv0gzok/Store.js","https:/framerusercontent.com/modules/9IpdymNtqCYIwKaa5XQb/nzJBt0DU450p4KRTLsYK/Show.js"],"sourcesContent":["import{createStore,createStorePersist}from\"https://framerusercontent.com/modules/ecmnSddXBJpQsAujxCSQ/2zMFA9EQryEKkWl3wsPK/State.js\";import{getParamFromUrl}from\"https://framerusercontent.com/modules/a2JP9R6AiIxejljNSpF9/h9BYn0Z83nJhMutdrRsr/Helper.js\";export const useFilter=createStorePersist({search:getParamFromUrl(\"search\")||null,minYear:null,maxYear:null,minPrice:null,maxPrice:null,sorting:\"newest_first\",manufacturer:null,category:getParamFromUrl(\"category\")||null,vendor:getParamFromUrl(\"vendor\")||null,subCategory:null,categoryUrl:null,vendorUrl:null,searchUrl:null},\"product-filter\");export const usePagination=createStorePersist({itemsPerPage:9,currentPage:1,totalItems:0,totalPages:0},\"product-pagination\");export const useApi=createStorePersist({products:[],categories:[],manufacturers:[],sortings:[{label:\"Newest > Oldest\",value:\"newest_first\"},{label:\"Oldest > Newest\",value:\"oldest_first\"},{label:\"Higher Price > Lowest Price\",value:\"price_desc\"},{label:\"Lowest Price > Highest Price\",value:\"price_asc\"},{label:\"A > Z\",value:\"name_asc\"},{label:\"Z > A\",value:\"name_desc\"}]},\"product-api\");export const useLoading=createStore({isLoadingProducts:false,isLoadingCategories:false,isLoadingManufacturers:false});\nexport const __FramerMetadata__ = {\"exports\":{\"useFilter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePagination\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useLoading\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useApi\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{fetchData}from\"https://framerusercontent.com/modules/isEeIcye7ChOHOrloOwT/dOx6pryCnaje9JmtHcsk/Fetch.js\";import{useRef,useEffect}from\"react\";import{useApi,useFilter,useLoading,usePagination}from\"https://framerusercontent.com/modules/erVwxBBU7cTD0qgk5pT4/yUZcKwyI6R5w9Rv0gzok/Store.js\";import{formatCurrency,getParamFromUrl,resolvePublicDetailUrl}from\"https://framerusercontent.com/modules/a2JP9R6AiIxejljNSpF9/h9BYn0Z83nJhMutdrRsr/Helper.js\";// Components\nimport SelectOptionWithFilter from\"https://framerusercontent.com/modules/H7MPCHEzLOI04UtV16v2/sKGbIG9DVh8j40Ajkypc/SelectOptionsWithFilter.js\";import ProductCard from\"https://framerusercontent.com/modules/6aDOXCaWbinT9kaeT9OY/h1W54WJUpVowu7mwKpTI/DfsLb5GD9.js\";import CheckBox from\"https://framerusercontent.com/modules/iD36WbOwQHBwD17i93Lu/gYv3D8CYtIBQH1ZIQBcD/xSrZS8H38.js\";export const initComponent=Component=>{return props=>{const[,setLoading]=useLoading();const[api,setApi]=useApi();const[filter,setFilter]=useFilter();const[pagination,setPagination]=usePagination();const initializedRef=useRef(false)// ✅ Flag para evitar double init\n;// ✅ OPTIMIZACIÓN 1: Inicializar filtros SOLO UNA VEZ\nuseEffect(()=>{if(initializedRef.current)return;// Evita que corra 2 veces en Strict Mode\ninitializedRef.current=true;const categoryUrl=getParamFromUrl(\"category\");const searchUrl=getParamFromUrl(\"search\");const vendorUrl=getParamFromUrl(\"vendor\");const newFilter={};if(categoryUrl&&filter.categoryUrl!==categoryUrl){newFilter.categoryUrl=categoryUrl;newFilter.category=categoryUrl;}if(searchUrl&&filter.searchUrl!==searchUrl){newFilter.searchUrl=searchUrl;newFilter.search=searchUrl;}if(vendorUrl&&filter.vendorUrl!==vendorUrl){newFilter.vendorUrl=vendorUrl;newFilter.vendor=vendorUrl;}if(Object.keys(newFilter).length>0){setFilter(newFilter);}},[])// Sin dependencias - solo al mount\n;// ✅ OPTIMIZACIÓN 2: Reset pagination - Solo cuando filtros reales cambian\nuseEffect(()=>{setPagination({currentPage:1});},[filter.search,filter.category,filter.manufacturer,filter.vendor,filter.sorting,filter.minYear,filter.maxYear]);// ✅ OPTIMIZACIÓN 3: Fetch de products\nuseEffect(()=>{setLoading({isLoadingProducts:true});const filters={...filter.search?{global:{value:filter.search,matchMode:\"contains\"}}:{},...filter.minYear||filter.maxYear?{year:{operator:\"and\",constraints:[...filter.minYear?[{value:filter.minYear,matchMode:\"dateAfter\"}]:[],...filter.maxYear?[{value:filter.maxYear,matchMode:\"dateBefore\"}]:[]]}}:{},...filter.manufacturer?{manufacturer_id:{value:filter.manufacturer,matchMode:\"equals\"}}:{},...filter.category?{category_id:{value:filter.subCategory||filter.category,matchMode:\"equals\"}}:{},...filter.vendor?{vendor_id:{value:filter.vendor,matchMode:\"equals\"}}:{},...filter.sorting?{sorting:{value:filter.sorting,matchMode:\"equals\"}}:{}};fetchData(`/web/products`,{params:{page:pagination.currentPage,limit:pagination.itemsPerPage,...Object.keys(filters).length>0?{filters}:{}},empty:[]}).then(response=>{setPagination({totalPages:response.data.meta.totalPages||1});setApi({products:response.data.results.map(item=>{return{id:item.id,HDD_number:item.HDD_number,brand:item.brand,image:item.image,images:[item.image,...item.images],itemNumber:item.itemNumber,year:item.year,name:item.name,price:(()=>{if(item.price_on_request)return\"Call for Price\";if(item.price_range?.hasVariations){const{minPrice,maxPrice}=item.price_range;return minPrice===maxPrice?formatCurrency(minPrice):`${formatCurrency(minPrice)} - ${formatCurrency(maxPrice)}`;}if(!item.price||item.price===0)return\"Call for Price\";return formatCurrency(item.price);})(),price_range:undefined,category:item.category,manufacturer:item.manufacturer,url:item.url};})});}).catch(error=>{console.error(\"Error fetching products:\",error);setApi({products:[]});}).finally(()=>setLoading({isLoadingProducts:false}));},[filter.search,filter.category,filter.manufacturer,filter.vendor,filter.sorting,filter.minYear,filter.maxYear,pagination.currentPage,pagination.itemsPerPage]);// ✅ OPTIMIZACIÓN 4: Fetch de manufacturers\nuseEffect(()=>{setLoading({isLoadingManufacturers:true});fetchData(`/web/manufacturers`,{params:{available:true,type:\"new\",filters:{...filter.category?{category_id:{value:filter.subCategory||filter.category,matchMode:\"equals\"}}:{},...filter.vendor?{vendor_id:{value:filter.vendor,matchMode:\"equals\"}}:{}}},empty:[]}).then(response=>setApi({manufacturers:response.data.results.map(({id,name})=>({label:name,value:id}))})).catch(error=>{console.error(\"Error fetching manufacturers:\",error);setApi({manufacturers:[]});}).finally(()=>setLoading({isLoadingManufacturers:false}));},[filter.category,filter.subCategory,filter.vendor]);// ✅ OPTIMIZACIÓN 5: Fetch de categories\nuseEffect(()=>{setLoading({isLoadingCategories:true});fetchData(`/web/categories`,{params:{available:true,type:\"products\",filters:{...filter.manufacturer?{manufacturer_id:{value:filter.manufacturer,matchMode:\"equals\"}}:{},...filter.vendor?{vendor_id:{value:filter.vendor,matchMode:\"equals\"}}:{}}},empty:[]}).then(response=>setApi({categories:response.data.results.map(({id,name,other_categories})=>({label:name,value:id,other_categories:other_categories||[]}))})).catch(error=>{console.error(\"Error fetching categories:\",error);setApi({categories:[]});}).finally(()=>setLoading({isLoadingCategories:false}));},[filter.manufacturer,filter.vendor]);return /*#__PURE__*/_jsx(Component,{...props});};};export const loadFiltersManufacturers=Component=>{return props=>{const[loading]=useLoading();const[api]=useApi();const[filter,setFilter]=useFilter();return /*#__PURE__*/_jsx(Component,{...props,children:loading.isLoadingManufacturers?Array.from({length:3}).map((_,index)=>/*#__PURE__*/_jsx(CheckBox,{variant:\"Loading\"},`manufacturer_${index}`)):api.manufacturers.map(item=>/*#__PURE__*/_jsx(CheckBox,{variant:filter.manufacturer.includes(item.value)?\"ON\":\"OFF\",label:item.label,checkClick:()=>setFilter(prev=>({manufacturer:prev.manufacturer.includes(item.value)?prev.manufacturer.filter(m=>m!==item.value):[...prev.manufacturer,item.value]}))},`manufacturer_${item.value}`))});};};export const loadFiltersForm=Component=>{return props=>{const[api]=useApi();const[filter,setFilter]=useFilter();const[loading,setLoading]=useLoading();if(props.options){if(props.name==\"category\"){props.options=api.categories;}if(props.name==\"sorting\"){props.options=api.sortings;}if(props.name==\"manufacturer\"){props.options=api.manufacturers;}}const onChange=(value,name)=>{setFilter({[name]:value});};return /*#__PURE__*/_jsx(Component,{...props,loading:loading.isLoadingCategories||loading.isLoadingManufacturers||loading.isLoadingProducts,value:filter[props.name],onChange:onChange});};};export const loadFiltersCategory=Component=>{return props=>{const[api]=useApi();const[filter,setFilter]=useFilter();const[loading]=useLoading();let options=props.options;let subOptions=[];let selectedCategory=null;options=api.categories.map(cat=>({label:cat.name,value:cat.id,...cat}));selectedCategory=api.categories.find(cat=>cat.value==filter.category);if(selectedCategory?.other_categories?.length){subOptions=selectedCategory.other_categories.map(sub=>({label:sub.name,value:sub.id,other_categories:sub.other_categories||[]}));}useEffect(()=>{const currentCat=filter.category;const currentSub=filter.subCategory;if(!api.categories?.length)return;const categoryStillExists=api.categories.some(cat=>cat.value===currentCat);if(categoryStillExists){return;}const subExistsAsMain=api.categories.find(cat=>cat.value===currentSub);if(subExistsAsMain){setFilter({category:currentSub,subCategory:\"\"});return;}const stillExistsAsSub=api.categories.flatMap(cat=>cat.other_categories||[]).some(sub=>sub.value===currentSub);if(!stillExistsAsSub){setFilter({category:currentCat||\"\",subCategory:\"\"});}},[api.categories]);const onChange=(value,name)=>{if(name===\"category\"){setFilter({category:value,subCategory:\"\"});}else{setFilter({[name]:value});}};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{...props,name:\"category\",options:options,loading:loading.isLoadingCategories||loading.isLoadingManufacturers||loading.isLoadingProducts,value:filter.category,onChange:onChange}),subOptions.length>0&&/*#__PURE__*/_jsx(SelectOptionWithFilter,{style:{marginTop:\"10px\"},name:\"subCategory\",options:subOptions,loading:false,value:filter.subCategory,onChange:onChange})]});};};export const loadPaginationForm=Component=>{return props=>{const[api]=useApi();const[pagination,setPagination]=usePagination();const[loading,setLoading]=useLoading();const onChange=(value,name)=>{setPagination({[name]:value});};return /*#__PURE__*/_jsx(Component,{...props,loading:loading.isLoadingCategories||loading.isLoadingManufacturers||loading.isLoadingModels||loading.isLoadingProducts,value:pagination[props.name],onChange:onChange});};};export const currentPage=Component=>{return props=>{const[pagination]=usePagination();return /*#__PURE__*/_jsx(Component,{...props,text:`Page: ${pagination.currentPage} / ${pagination.totalPages}`});};};export const paginationPrev=Component=>{return props=>{const[pagination,setPagination]=usePagination();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>{if(pagination.currentPage<=1)return;setPagination({currentPage:Math.max(1,pagination.currentPage-1)});},variant:pagination.currentPage<=1?\"o3ZyfiZ36\":\"k3il6oJ3f\"});};};export const paginationNext=Component=>{return props=>{const[pagination,setPagination]=usePagination();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>{if(pagination.currentPage>=pagination.totalPages)return;setPagination({currentPage:pagination.currentPage+1});},variant:pagination.currentPage>=pagination.totalPages?\"o3ZyfiZ36\":\"k3il6oJ3f\"});};};export const productsList=Component=>{return props=>{const[loading]=useLoading();const[api]=useApi();const[filter]=useFilter();const[pagination,setPagination]=usePagination();const listRef=useRef(null);useEffect(()=>{if(listRef.current){const y=listRef.current.getBoundingClientRect().top+window.scrollY-250;window.scrollTo({top:y,behavior:\"smooth\"});}},[pagination.currentPage]);const displayedProducts=Array.isArray(api.products)?api.products:[];if(!Component)return null;return /*#__PURE__*/_jsx(Component,{ref:listRef,...props,children:loading.isLoadingProducts?Array.from({length:6}).map((_,index)=>/*#__PURE__*/_jsx(ProductCard,{variant:\"Loading\"},index)):displayedProducts.map(product=>{const images=product.images.map(item=>item?.url||item);const primaryImage=product.image?typeof product.image===\"string\"?{src:product.image,url:product.image,alt:product.name||\"\"}:{...product.image,src:product.image.src||product.image.url,url:product.image.url||product.image.src,alt:product.image.alt||product.name||\"\"}:product.image;const detailUrl=resolvePublicDetailUrl(\"products\",{id:product.id,name:product.name,url:product.url},`/products/details?id=${product.id}`);return /*#__PURE__*/_jsx(ProductCard,{variant:\"Primary\",productId:product.id,productName:product.name,productImageAlt:product.name,productPrice:product.price.toUpperCase(),productPriceColor:product.price===\"Call for Price\"?\"rgb(255, 19, 19)\":\"000000\",productImage:primaryImage,productImagesString:images.join(\",\"),productBadge:\"\",productLink:detailUrl,productClick:()=>window.location.href=detailUrl},`product_card_${product.id}`);})});};};export const clearFilter=Component=>{return props=>{const[filter,setFilter]=useFilter();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>{setFilter({search:null,minYear:null,maxYear:null,minPrice:null,maxPrice:null,sorting:\"newest_first\",manufacturer:null,category:null,vendor:null});}});};};\nexport const __FramerMetadata__ = {\"exports\":{\"paginationNext\":{\"type\":\"reactHoc\",\"name\":\"paginationNext\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initComponent\":{\"type\":\"reactHoc\",\"name\":\"initComponent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"loadPaginationForm\":{\"type\":\"reactHoc\",\"name\":\"loadPaginationForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"loadFiltersManufacturers\":{\"type\":\"reactHoc\",\"name\":\"loadFiltersManufacturers\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"loadFiltersForm\":{\"type\":\"reactHoc\",\"name\":\"loadFiltersForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paginationPrev\":{\"type\":\"reactHoc\",\"name\":\"paginationPrev\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"productsList\":{\"type\":\"reactHoc\",\"name\":\"productsList\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"currentPage\":{\"type\":\"reactHoc\",\"name\":\"currentPage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clearFilter\":{\"type\":\"reactHoc\",\"name\":\"clearFilter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"loadFiltersCategory\":{\"type\":\"reactHoc\",\"name\":\"loadFiltersCategory\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}