import{uasq,hasg}from"./index.500b5a03.js";import{qasc}from"./query.79ebe04e.js";import{aasC,DasS,jasb,qask,AasN,Cas_}from"./entry.c3abd651.js";import"./utils.5e77fdb8.js";import"./preview.bfc27fc9.js";constP=C({name:"ContentQuery",props:{path:{type:String,required:!1,default:void0},only:{type:Array,required:!1,default:void0},without:{type:Array,required:!1,default:void0},where:{type:Object,required:!1,default:void0},sort:{type:Object,required:!1,default:void0},limit:{type:Number,required:!1,default:void0},skip:{type:Number,required:!1,default:void0},locale:{type:String,required:!1,default:void0},find:{type:String,required:!1,default:void0}},asyncsetup(i){const{path:t,only:r,without:n,where:a,sort:l,limit:o,skip:f,locale:s,find:d}=S(i),h=b(()=>{vare;return(e=t.value)==null?void0:e.includes("/_")});k(()=>i,()=>p(),{deep:!0});const{data:v,refresh:p}=awaitq(`content-query-${g(i)}`,()=>{lete;returnt.value?e=c(t.value):e=c(),r.value&&(e=e.only(r.value)),n.value&&(e=e.without(n.value)),a.value&&(e=e.where(a.value)),l.value&&(e=e.sort(l.value)),o.value&&(e=e.limit(o.value)),f.value&&(e=e.skip(f.value)),s.value&&(e=e.where({_locale:s.value})),d.value==="one"?e.findOne():d.value==="surround"?t.value?e.findSurround(t.value):(console.warn("[Content] Surround queries requires `path` prop to be set."),console.warn("[Content] Query without `path` will return regular `find()` results."),e.find()):e.find()});return{isPartial:h,data:v,refresh:p}},render(i){vary;constt=N(),{data:r,refresh:n,isPartial:a,path:l,only:o,without:f,where:s,sort:d,limit:h,skip:v,locale:p,find:e}=i,u={path:l,only:o,without:f,where:s,sort:d,limit:h,skip:v,locale:p,find:e};if(u.find==="one"){if(!r&&(t!=null&&t["not-found"]))returnt["not-found"]({props:u,...this.$attrs});if(t!=null&&t.empty&&(r==null?void0:r._type)==="markdown"&&!((y=r==null?void0:r.body)!=null&&y.children.length))returnt.empty({props:u,...this.$attrs})}elseif((!r||!r.length)&&t!=null&&t["not-found"])returnt["not-found"]({props:u,...this.$attrs});returnt!=null&&t.default?t.default({data:r,refresh:n,isPartial:a,props:u,...this.$attrs}):((m,w)=>_("pre",null,JSON.stringify({message:"You should use slots with <ContentQuery>!",slot:m,data:w},null,2)))("default",{data:r,props:u,isPartial:a})}});export{Pasdefault};