import{d as F,as as f,c as l,e as c,f as u,g as p,C as k,a5 as m,B as h,F as q,A as G,E as H,p as d,t as U}from"./CQ5rtXCu.js";import{u as J}from"./DPbk-n-_.js";import{u as O}from"./BfCosJFp.js";import{_ as Q}from"./2y1ch4eJ.js";import{_ as W}from"./UobIoCfR.js";import"./D1fP4VMt.js";const X={class:"grid gap-6 lg:grid-cols-[260px_1fr]"},Y=["data-content-key"],Z={key:0,class:"grid grid-cols-1 gap-5 sm:grid-cols-2 lg:grid-cols-3"},ee=["title","onClick"],te={key:0,class:"flex aspect-[800/453] w-full items-center justify-center overflow-hidden bg-white"},ae=["src","alt"],ie={key:1,class:"flex min-h-10 items-center justify-center px-2 py-2 text-center text-[14px] font-semibold leading-5 text-[#333]"},ue=F({inheritAttrs:!1,__name:"LuqitianSidebarImageGridLayout",props:{content:{default:()=>[]},footerData:{default:()=>({})},currentPath:{default:""},rootNavKey:{default:""},sidebarTitle:{default:""},editable:{type:Boolean,default:!1},generatorPreview:{type:Boolean,default:!1},activeKey:{default:null},onContentClick:{},textStyle:{},resolveItemLink:{},className:{}},emits:["handle-item-click","on-page-change"],setup(s,{emit:b}){const o=s,g=b,{pick:r,resolveKey:C,interactive:x,isActive:w,handleClick:P}=O({content:f(o,"content"),editable:f(o,"editable"),activeKey:f(o,"activeKey"),onContentClick:o.onContentClick,textStyle:o.textStyle}),n=l(()=>r("list")),_=l(()=>i(r("title")?.attribute?.value)),I=l(()=>i(r("title01")?.attribute?.value)),A=l(()=>r("list01")??null),N=l(()=>i(r("image")?.attribute?.src)),B=l(()=>i(r("button")?.attribute?.value)),D=l(()=>i(r("button")?.attribute?.target)),{showPagination:L,totalPages:T,currentPage:$,visiblePages:S,handlePageClick:K}=J(n,e=>g("on-page-change",e));function i(e){return e==null?"":String(e).trim()}function j(e){const a=e.images??e.image??e.imageUrl??e.cover;if(Array.isArray(a))return i(a.find(Boolean));const t=i(a);return t&&t.split(";").map(y=>y.trim()).find(Boolean)||""}function M(e){return i(e.nameDisplay)||i(e.name_display)||i(e.title)||i(e.name)}function z(e){if(!e)return[];const a=Array.isArray(e.data)?e.data:[],t=Array.isArray(e.customData?.data)?e.customData.data:[];return Number(e.dataSource)===3?t:a}const v=l(()=>{const e=z(n.value);return e.length?e.map((a,t)=>({key:i(a.id??a.key)||`card-${t}`,image:j(a),title:M(a),rawItem:a})).filter(a=>!!(a.image||a.title)):o.generatorPreview?Array.from({length:4},(a,t)=>({key:`preview-${t}`,image:"",title:`Preview item ${t+1}`,rawItem:{nameDisplay:`Preview item ${t+1}`}})):[]});function R(){return{"cursor-pointer":x.value,mark:o.editable&&!!n.value&&w(n.value)}}function V(e){g("handle-item-click",e.rawItem)}function E(e){g("handle-item-click",e)}return(e,a)=>(c(),u("section",{class:h(["bg-slate-50 px-4 py-12 md:px-8 md:py-16 lg:px-[12%] lg:py-20",s.className])},[p("div",X,[k(W,{"footer-data":s.footerData,"current-path":s.currentPath,"root-nav-key":s.rootNavKey,"sidebar-title":s.sidebarTitle,"resolve-item-link":s.resolveItemLink,"news-title":_.value,"news-list-item":A.value,"contact-title":I.value,"message-image":N.value,"message-text":B.value,"message-target":D.value,onHandleItemClick:E},null,8,["footer-data","current-path","root-nav-key","sidebar-title","resolve-item-link","news-title","news-list-item","contact-title","message-image","message-text","message-target"]),p("div",{class:h(["min-w-0",R()]),"data-content-key":n.value&&m(C)(n.value)||void 0,onClick:a[0]||(a[0]=t=>n.value&&m(P)(n.value))},[v.value.length?(c(),u("div",Z,[(c(!0),u(q,null,G(v.value,t=>(c(),u("button",{key:t.key,type:"button",class:"group w-full border border-[#e5e5e5] bg-white p-[10px] pb-0 text-left transition-colors hover:border-[var(--theme-primary-color)]",title:t.title||void 0,onClick:H(y=>V(t),["stop"])},[t.image||s.generatorPreview?(c(),u("div",te,[t.image?(c(),u("img",{key:0,src:t.image,alt:t.title,class:"h-full w-full object-contain transition-transform duration-300 group-hover:scale-[1.02]",loading:"lazy"},null,8,ae)):d("",!0)])):d("",!0),t.title?(c(),u("div",ie,U(t.title),1)):d("",!0)],8,ee))),128))])):d("",!0),k(Q,{show:m(L),"current-page":m($),"total-pages":m(T),"visible-pages":m(S),"class-name":"mt-10 flex justify-center",onPageClick:m(K)},null,8,["show","current-page","total-pages","visible-pages","onPageClick"])],10,Y)])],2))}});export{ue as default};
