import{c as B}from"./CAp4q4jQ.js";import{d as F,e as w,f as p,y as h,g as k,F as m,o as c,x as D,t as _,bj as I,h as O,aW as A,B as T,v as N,aX as j}from"./BxiWQxwE.js";const E=()=>({isLastOfTypeClass:(f,d,o)=>{var u;const e=Array.from(f.items);return(e==null?void 0:e.length)>0?o+1<e.length?((u=e[o+1])==null?void 0:u.templateId)!==d.templateId?"last-of-type":"":"last-of-type last-of-section":!1},isFirstOfTypeClass:(f,d,o)=>{var u;const e=Array.from(f.items);return(e==null?void 0:e.length)>0?o-1>=0?((u=e[o-1])==null?void 0:u.templateId)!==d.templateId?"first-of-type":"":"first-of-type first-of-section":!1}}),S=["data-section-type"],V={class:"group-wrapper"},P={key:1},K=F({__name:"CloudItemIterator",props:{section:{type:Object,required:!0},groupedItems:{type:Array,default:()=>[]}},setup(g){const n=g,{isLastOfTypeClass:f,isFirstOfTypeClass:d}=E(),o=a=>{if(a)return B(a).replace(/_/g,"").toLowerCase()},e=w(()=>{var i;if(!n.section||!n.groupedItems.length)return n.section?Array.from((i=n.section)==null?void 0:i.items):null;const a=[];let t=[];const s=n.groupedItems.map(r=>o(r));return n.section.items.forEach((r,l)=>{var C;if(!r.alias)return;const y=o(r.alias);if(!s.includes(y))a.push(r);else{t.push(r);const b=l+1===n.section.items.length,$=y!==o(((C=n.section.items.at(l+1))==null?void 0:C.alias)??"");(b||$)&&(a.push({alias:`grouped-aliases-${y}`,items:t}),t=[])}}),a}),u="test",L=a=>{if(!a)return null;const t=a.replace("grouped-aliases-",""),s=`items-${o(t)}`;return typeof j(s)=="object"},v=(a,t)=>{const s=a,i=e.value?e.value[t-1]:null,r=e.value?e.value[t+1]:null;let l="";return((i==null?void 0:i.alias)===s.alias||(r==null?void 0:r.alias)===s.alias)&&(l=t%2===0?"even":"odd"),[l,d(n.section,s,t),f(n.section,s,t)]};return(a,t)=>(c(!0),p(m,null,h(k(e),(s,i)=>{var r;return c(),p(m,{key:`item-${s.id}`},[s.alias&&L(s.alias)?(c(),p(m,{key:0},[(r=s.alias)!=null&&r.startsWith("grouped-aliases-")?(c(),p("div",I({key:0,"data-section-type":s.alias,class:v(s,i),ref_for:!0},a.$attrs),[O("div",V,[(c(!0),p(m,null,h(s.items,l=>(c(),_(A("items-"+o(l.alias)),{key:l.id,"data-section":l.alias,item:l},null,8,["data-section","item"]))),128))])],16,S)):(c(),_(A(`items-${o(s.alias)}`),I({key:1,"data-section":s.alias,item:s,class:v(s,i),ref_for:!0},a.$attrs),null,16,["data-section","item","class"]))],64)):k(u)&&s.alias?(c(),p("p",P,[t[0]||(t[0]=T(" Looking for the ")),O("i",null,"components/items/"+N(o(s.alias))+".vue",1),t[1]||(t[1]=T(" file but it was not found. "))])):D("",!0)],64)}),128))}});export{K as _};
