1import{V as C}from"./BYsaLZYO.js";import{M as B}from"./gwlCPXqP.js";import{V as b}from"./B_E-Krft.js";import{d as m,b as e,x as p,c as t,h as x,F as f,r as h,s as d,n as y,e as u,t as v,i as n,m as w,o as L,k as l,B as V}from"./BRBs1Wvk.js";import{V as P}from"./BZ67gmYp.js";import{a as S}from"./9T7HEiLu.js";import{e as I}from"./COhAhoFc.js";import{u as $}from"./DDeKGOPx.js";import"./DlAUqK2U.js";import"./NSXQa9Mn.js";const A=m({__name:"header-section",props:{meta:{}},setup(r){return(o,c)=>(e(),p(b,{title:"èç«é¦é 輪æ",subtitle:`å
± ${r.meta.totalCount} å¼µï¼èç«è³æå¯è®`},null,8,["subtitle"]))}}),j=Object.assign(A,{__name:"PageComponentAdminLegacyBannersIndexContainerHeaderSection"}),q={class:"space-y-6"},z={key:0,class:"text-center py-16 text-sm text-slate-400"},D={key:0,class:"text-sm text-slate-400"},M=["src"],O={class:"p-3 space-y-1 text-sm"},U={class:"text-slate-500"},N=["href"],F={key:1,class:"text-slate-400"},H=m({__name:"list-section",props:{resources:{},loading:{type:Boolean}},setup(r){const o=r,c=w(()=>[{device:"desktop",rows:o.resources.filter(i=>i.device==="desktop"),aspect:"aspect-[1920/732]"},{device:"mobile",rows:o.resources.filter(i=>i.device==="mobile"),aspect:"aspect-square"}]);return(i,_)=>(e(),t("div",q,[r.loading&&r.resources.length===0?(e(),t("p",z," è¼å
¥ä¸â¦ ")):x("",!0),(e(!0),t(f,null,h(c.value,s=>(e(),p(P,{key:s.device,title:`${n(S)(s.device)}ï¼${s.rows.length}ï¼`,icon:"ri-slideshow-line"},{default:d(()=>[s.rows.length===0?(e(),t("p",D," æ²æè¼ªæ ")):(e(),t("div",{key:1,class:y(["grid gap-4",s.device==="desktop"?"grid-cols-1 md:grid-cols-2":"grid-cols-2 md:grid-cols-4"])},[(e(!0),t(f,null,h(s.rows,a=>(e(),t("div",{key:a.id,class:"rounded-lg border border-slate-200 overflow-hidden"},[u("div",{class:y(["bg-slate-100",s.aspect])},[a.imageUrl?(e(),t("img",{key:0,src:a.imageUrl,alt:"",loading:"lazy",class:"w-full h-full object-cover"},null,8,M)):x("",!0)],2),u("div",O,[u("p",U,"第 "+v(a.sortOrder+1)+" å¼µ",1),a.url?(e(),t("a",{key:0,href:a.url,target:"_blank",rel:"noopener",class:"block truncate text-teal-700 hover:underline"},v(a.url),9,N)):(e(),t("p",F,"ç¡é£çµ"))])]))),128))],2))]),_:2},1032,["title"]))),128))]))}}),R=Object.assign(H,{__name:"PageComponentAdminLegacyBannersIndexContainerListSection"}),E={class:"max-w-7xl mx-auto px-4 py-6"},T=m({__name:"index-container",setup(r){const{queryParams:o,meta:c,resources:i,isLoading:_,fetchInitData:s,refreshData:a}=$({key:"admin.legacy-banners.index",fetchResources:I,params:{queryScope:"for-admin",q:{},per:100}});return L(()=>s()),(J,g)=>(e(),t("div",E,[l(C,{variant:"admin-list-v1"},{header:d(()=>[l(j,{meta:n(c)},null,8,["meta"])]),body:d(()=>[l(R,{resources:n(i),loading:n(_)},null,8,["resources","loading"])]),footer:d(()=>[l(B,{"current-page":n(o).page,"onUpdate:currentPage":[g[0]||(g[0]=k=>n(o).page=k),n(a)],"total-count":n(c).totalCount,"page-size":n(c).perPage},null,8,["current-page","total-count","page-size","onUpdate:currentPage"])]),_:1})]))}}),G=Object.assign(T,{__name:"PageComponentAdminLegacyBannersIndexContainer"}),ne=m({__name:"index",setup(r){return V({title:"èç«é¦é 輪æ | Admin"}),(o,c)=>(e(),p(G))}});export{ne as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.