import{h as q,q as c}from"./DzdOd9cT.js";import{u as g}from"./DHSXBUzJ.js";import{h as C,y as b,A as S,B as _,C as Q,v as A,s as O}from"#entry";import"./0273L7R-.js";const $=C({name:"ContentQuery",props:{path:{type:String,required:!1,default:void 0},only:{type:Array,required:!1,default:void 0},without:{type:Array,required:!1,default:void 0},where:{type:Object,required:!1,default:void 0},sort:{type:Object,required:!1,default:void 0},limit:{type:Number,required:!1,default:void 0},skip:{type:Number,required:!1,default:void 0},locale:{type:String,required:!1,default:void 0},find:{type:String,required:!1,default:void 0}},async setup(a){const{path:t,only:r,without:o,where:i,sort:s,limit:l,skip:d,locale:f,find:y}=_(a),p=Q(()=>t.value?.includes("/_")),h=!A().public.content.experimental.advanceQuery;O(()=>a,()=>n(),{deep:!0});const u=e=>h?e?.surround?e.surround:e?._id||Array.isArray(e)?e:e?.result:e.result,{data:v,refresh:n}=await g(`content-query-${q(a)}`,()=>{let e;return t.value?e=c(t.value):e=c(),r.value&&(e=e.only(r.value)),o.value&&(e=e.without(o.value)),i.value&&(e=e.where(i.value)),s.value&&(e=e.sort(s.value)),l.value&&(e=e.limit(l.value)),d.value&&(e=e.skip(d.value)),f.value&&(e=e.where({_locale:f.value})),y.value==="one"?e.findOne().then(u):y.value==="surround"?t.value?h?e.findSurround(t.value):e.withSurround(t.value).findOne().then(u):(console.warn("[Content] Surround queries requires `path` prop to be set."),console.warn("[Content] Query without `path` will return regular `find()` results."),e.find().then(u)):e.find().then(u)});return{isPartial:p,data:v,refresh:n}},render(a){const t=b(),{data:r,refresh:o,isPartial:i,path:s,only:l,without:d,where:f,sort:y,limit:p,skip:h,locale:u,find:v}=a,n={path:s,only:l,without:d,where:f,sort:y,limit:p,skip:h,locale:u,find:v};if(n.find==="one"){if(!r&&t?.["not-found"])return t["not-found"]({props:n,...this.$attrs});if(t?.empty&&r?._type==="markdown"&&!r?.body?.children.length)return t.empty({props:n,...this.$attrs})}else if((!r||!r.length)&&t?.["not-found"])return t["not-found"]({props:n,...this.$attrs});return t?.default?t.default({data:r,refresh:o,isPartial:i,props:n,...this.$attrs}):((m,w)=>S("pre",null,JSON.stringify({message:"You should use slots with !",slot:m,data:w},null,2)))("default",{data:r,props:n,isPartial:i})}}),k=,ドルB=Object.assign(k,{__name:"ContentQuery"});export{B as default};

AltStyle によって変換されたページ (->オリジナル) /