import{_ as Y}from"./UobIoCfR.js";import{d as G,c as s,e as l,f as r,g as n,C as J,F as x,A as C,t as m,p as y,B as b,_ as O}from"./CQ5rtXCu.js";import"./D1fP4VMt.js";const Q={class:"mx-auto grid w-full min-w-0 gap-6 lg:grid-cols-[260px_1fr]"},R={class:"lq-sidebar-news min-w-0"},U={class:"lq-sidebar-news__head"},W=["href","title","onClick"],X={key:0},Z={key:0,class:"lq-sidebar-news__desc"},ee=["href","title","onClick"],te={key:0,class:"lq-sidebar-news__empty"},ae={key:1,class:"mt-8 flex justify-center sm:justify-end pt-2"},se={class:"isolate inline-flex max-w-full flex-wrap justify-center -space-x-px rounded-md gap-2!","aria-label":"Pagination"},ne=["disabled"],le=["onClick"],re={key:1,class:"relative inline-flex items-center px-3 py-0 text-sm text-gray-500 select-none"},ie=["disabled"],oe=G({inheritAttrs:!1,__name:"LuqitianSidebarNewsListLayout",props:{content:{default:()=>[]},footerData:{default:()=>({})},products:{default:()=>[]},currentPath:{default:""},rootNavKey:{default:""},sidebarTitle:{default:""},resolveItemLink:{},className:{},emptyText:{default:"暂无数据"}},emits:["handle-item-click","on-page-change"],setup(u,{emit:S}){const _=u,k=S,o=e=>e==null?"":String(e),$=e=>o(e).replace(/<[^>]+>/g,"").replace(/\s+/g," ").trim(),d=s(()=>(_.content||[]).reduce((e,t)=>(t?.key&&t.key!=="_metadata"&&(e[t.key]=t),e),{})),c=s(()=>d.value.list),D=s(()=>{if(c.value){const e=Number(c.value?.dataSource),t=Array.isArray(c.value?.data)?c.value.data:[],a=Array.isArray(c.value?.customData?.data)?c.value.customData.data:[];return e===3?a:t}return _.products}),N=s(()=>D.value.map(e=>({title:o(e?.nameDisplay||e?.title||e?.name),description:$(e?.descriptionDisplay||e?.description||e?.content||e?.context),date:K(e?.date||e?.createdAt||e?.created_at||e?.updatedAt||e?.updated_at),href:B(e),rawItem:e}))),I=s(()=>o(d.value.title?.attribute?.value).trim()),L=s(()=>o(d.value.title01?.attribute?.value).trim()),T=s(()=>d.value.list01??null),M=s(()=>o(d.value.image?.attribute?.src).trim()),P=s(()=>o(d.value.button?.attribute?.value).trim()),A=s(()=>o(d.value.button?.attribute?.target).trim()),f=s(()=>c.value?.config?.pagination||null),q=s(()=>Number(c.value?.dataSource)===3||!f.value?.showPagination?!1:Number(f.value.total||0)>Number(f.value.limit||0)),g=s(()=>{const e=Number(f.value?.total||0),t=Number(f.value?.limit||0);return t?Math.max(1,Math.ceil(e/t)):1}),i=s(()=>Number(f.value?.page||1)),z=s(()=>{const e=g.value,t=i.value;return e?e<=7?Array.from({length:e},(a,v)=>v+1):t<=4?[1,2,3,4,5,"...",e]:t>=e-3?[1,"...",e-4,e-3,e-2,e-1,e]:[1,"...",t-1,t,t+1,"...",e]:[]}),B=e=>o(e?.href||e?.path||e?.link||e?.url||"#"),H=(e,t)=>e?.rawItem?.id??e?.title??t;function K(e){const t=o(e).trim();if(!t)return"";const a=new Date(t);if(Number.isNaN(a.getTime()))return t;const v=a.getFullYear(),p=String(a.getMonth()+1).padStart(2,"0"),j=String(a.getDate()).padStart(2,"0"),F=String(a.getHours()).padStart(2,"0"),V=String(a.getMinutes()).padStart(2,"0"),E=String(a.getSeconds()).padStart(2,"0");return`${v}-${p}-${j} ${F}:${V}:${E}`}function h(e){k("handle-item-click",e)}function w(e){const t=Number(f.value?.limit||0);k("on-page-change",{page:e,limit:t})}return(e,t)=>(l(),r("section",{class:b(["w-full bg-slate-50 px-4 py-10 md:px-8 md:py-14 lg:px-[12%]",u.className])},[n("div",Q,[J(Y,{"footer-data":u.footerData,"current-path":u.currentPath,"root-nav-key":u.rootNavKey,"sidebar-title":u.sidebarTitle,"resolve-item-link":u.resolveItemLink,"news-title":I.value,"news-list-item":T.value,"contact-title":L.value,"message-image":M.value,"message-text":P.value,"message-target":A.value,onHandleItemClick:h},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"]),n("div",R,[(l(!0),r(x,null,C(N.value,(a,v)=>(l(),r("article",{key:H(a,v),class:"lq-sidebar-news__item"},[n("div",U,[n("h2",null,[n("a",{href:a.href,title:a.title,onClick:p=>h(a.rawItem)},m(a.title),9,W)]),a.date?(l(),r("time",X,m(a.date),1)):y("",!0)]),a.description?(l(),r("p",Z,m(a.description),1)):y("",!0),n("a",{href:a.href,class:"lq-sidebar-news__more",title:a.title,onClick:p=>h(a.rawItem)}," More + ",8,ee)]))),128)),N.value.length?y("",!0):(l(),r("div",te,m(u.emptyText),1)),q.value?(l(),r("div",ae,[n("div",se,[n("button",{type:"button",class:b(["relative inline-flex items-center rounded-l-md px-3 py-2 text-sm font-medium hover:bg-gray-50 focus:z-20 focus:outline-offset-0",{"pointer-events-none opacity-50":i.value===1}]),disabled:i.value===1,"aria-label":"Previous",onClick:t[0]||(t[0]=a=>i.value>1&&w(i.value-1))},[...t[2]||(t[2]=[n("svg",{class:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[n("path",{"fill-rule":"evenodd",d:"M12.79 5.23a.75.75 0 01-.02 1.06L8.832 10l3.938 3.71a.75.75 0 11-1.04 1.08l-4.5-4.25a.75.75 0 010-1.08l4.5-4.25a.75.75 0 011.06.02z","clip-rule":"evenodd"})],-1)])],10,ne),(l(!0),r(x,null,C(z.value,(a,v)=>(l(),r(x,{key:`page-${a}-${v}`},[typeof a=="number"?(l(),r("button",{key:0,type:"button",class:b(["relative inline-flex rounded items-center px-3 py-0 text-sm ring-1 ring-inset focus:z-20 focus:outline-offset-0",[a===i.value?"z-10 bg-[var(--theme-primary-color,#1890ff)] text-white ring-[#ffffff] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600":"ring-gray-300"]]),onClick:p=>w(a)},m(a),11,le)):(l(),r("span",re,m(a),1))],64))),128)),n("button",{type:"button",class:b(["relative inline-flex items-center rounded-r-md px-3 py-2 text-sm font-medium hover:bg-gray-50 focus:z-20 focus:outline-offset-0",{"pointer-events-none opacity-50":i.value===g.value}]),disabled:i.value===g.value,"aria-label":"Next",onClick:t[1]||(t[1]=a=>i.value<g.value&&w(i.value+1))},[...t[3]||(t[3]=[n("svg",{class:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[n("path",{"fill-rule":"evenodd",d:"M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z","clip-rule":"evenodd"})],-1)])],10,ie)])])):y("",!0)])])],2))}}),fe=O(oe,[["__scopeId","data-v-c5cd6149"]]);export{fe as default};
