var e=Object.defineProperty,t=Object.defineProperties,n=Object.getOwnPropertyDescriptors,r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,a=(t,n,r)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r;try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="26e884e7-d732-4a19-9c9d-b0247868372e",e._sentryDebugIdIdentifier="sentry-dbid-26e884e7-d732-4a19-9c9d-b0247868372e")}catch(x){}import{_ as i,c as l,g as d,b as u,d as c,e as f,f as y,s as p,T as v}from"./index.73b14df2.js";import{a4 as g,i as w,D as b,X as O,c as P,_ as $,P as m,o as E,a as R,E as C,w as _,a2 as h,r as T,b as j,ax as q,K as F,Q as N,ai as k,a6 as D}from"./vendor.4f012c28.js";const I={name:"ContentfulRenderer",props:{component:{type:Object,required:!0},contentType:{type:String,required:!0},slug:{type:String,default:null},activeOf:{type:String,default:null},isRequired:{type:Boolean,default:!0},isCritical:{type:Boolean,default:!1},showLoader:{type:Boolean,default:!0},class:{type:String,default:""},onEntryNotFound:{type:Function,default:()=>{}}},components:{NotFoundPage:g((()=>i((()=>import("./NotFoundPage.5cb83c62.js")),["assets/NotFoundPage.5cb83c62.js","assets/NotFoundPage.de6472a0.css","assets/index.73b14df2.js","assets/index.4af69877.css","assets/vendor.4f012c28.js","assets/PopularProductsCarousel.bf490bb9.js","assets/PopularProductsCarousel.9857fc4a.css","assets/ProductCarousel.b0e7a98d.js","assets/ProductCarousel.a07765a9.css","assets/BundleProduct.10a04ca3.js","assets/BundleProduct.1256d1b0.css","assets/Product.fd38647f.js","assets/Product.ef6e5267.css","assets/product-add-to-cart.f5437303.js","assets/AddToCartButton.ecc801aa.js","assets/AddToCartButton.cddd631e.css","assets/useAddToCart.fb1b20dd.js","assets/Swipe.e3c4139e.js","assets/ContentfulHeading.d975f451.js","assets/slugify.337d2c9e.js","assets/CanFavorite.f05efad6.js","assets/CanFavorite.d193dd44.css","assets/useProductSearch.0ef25b86.js"])))},async setup(e){var i;const u=w(""),g=b({entry:null}),m=w(!1),E=null==(i=O().currentRoute.value.query)?void 0:i.hasOwnProperty("ctpreview"),{mounted:R}=l(),C=c();await(async()=>{var t,n,r,o;try{const s=e.slug,a=e.isRequired?"none":"ignore";if(s)g.entry=await f(e.contentType,s,2,E,a);else{if(!e.activeOf)throw new Error(`ContentfulRenderer requires one of: activeOf (${e.activeOf}), slug(${s}) for contentType: ${e.contentType}`);{const s=await f("activeVersion",e.activeOf,2,E,a),i=null==(r=null==(n=null==(t=null==s?void 0:s.fields)?void 0:t.contentPage)?void 0:n.sys)?void 0:r.id;if(i)g.entry=await y(i,!1,2,E);else{if(e.isCritical)throw new Error(`invalid contentPageId: ${i} passed to ContentfulRenderer for ${e.activeOf} (${null==(o=null==s?void 0:s.sys)?void 0:o.id})`);e.isRequired&&(u.value=`invalid contentPageId: ${i} passed to ContentfulRenderer for ${e.activeOf}`)}}}if(g.entry||"function"!=typeof e.onEntryNotFound||e.onEntryNotFound(),g.entry)p({currentEntry:g.entry,isPreview:E});else{if(e.isCritical)throw new Error(`ContentfulRenderer failed for activeOf: ${e.activeOf}, slug: ${s}, contentType: ${e.contentType}, isRequired:${e.isRequired} , isCritical: ${e.isCritical}`);e.isRequired&&(u.value=`Content not found: ${e.contentType}/${s} (${e.activeOf})`)}}catch(s){console.error(s),v.sentryCaptureError(s)}finally{m.value=!0}})();const _=P((()=>R.value?d(C.moduleNames):null));return h=((e,t)=>{for(var n in t||(t={}))o.call(t,n)&&a(e,n,t[n]);if(r)for(var n of r(t))s.call(t,n)&&a(e,n,t[n]);return e})({},$(g)),T={loadedDependencyModules:_,isPreview:E,clazz:e.class,isLoaded:m,isNotFound:u},t(h,n(T));var h,T}},L={key:1},S={key:2,class:"loader-container"};var z=u(I,[["render",function(e,t,n,r,o,s){const a=m("NotFoundPage");return r.isNotFound?(E(),R(a,{key:0,reason:r.isNotFound},null,8,["reason"])):(E(),C("div",L,[(E(),R(k,null,{default:_((()=>[n.component&&e.entry?(E(),C(h,{key:0},[T(e.$slots,"default",{entry:e.entry,isPreview:r.isPreview,slug:n.slug}),(E(),R(j(n.component),q(e.entry,{slug:n.slug,class:r.clazz}),null,16,["slug","class"])),T(e.$slots,"after",{isPreview:r.isPreview,slug:n.slug})],64)):r.isLoaded?T(e.$slots,"fallback",{key:1,isPreview:r.isPreview,slug:n.slug}):n.showLoader?(E(),C("div",S,t[0]||(t[0]=[F("div",{class:"loader"},null,-1)]))):N("",!0)])),_:3})),(E(!0),C(h,null,D(r.loadedDependencyModules,((e,t)=>(E(),C(h,{key:t},[e?(E(),R(j(e),{key:0})):N("",!0)],64)))),128))]))}]]);export{z as default}; //# sourceMappingURL=ContentfulRenderer.f2e5c4dd.js.map