import{d as a,e,f as l,j as t,O as s,P as u,Q as n,k as i,l as c,n as r,p as o,q as d,I as v,z as f,B as _,F as m,G as y,H as g,x as k,v as p,y as b,D as h,K as w,J as j,E as C,L as P,_ as x}from"./index-BKJqIFGF.js";import{g as A,b as N}from"./content.D2ES1duL.js";import{a as F}from"./venueThemeColors.DRxjaxXI.js";import{f as V,b as $,a as z,d as I,c as q}from"./activity.I7Jo-s2W.js";import{P as B}from"./poster.C6TYC1FC.js";import{s as D}from"./search.BJnl3YRK.js";const E=x(a({__name:"index",setup(a){const x=e([]),E=e(null),G=e(1),H=e(0),J=e(!1),K=e(!1),L=e(""),O=e(""),Q=[{value:"",label:"全部状态"},{value:"ongoing",label:"进行中"},{value:"not_started",label:"未开始"},{value:"ended",label:"已结束"},{value:"bookable",label:"可预约"}],T=l(()=>H.value>0&&G.value{!async function(){try{E.value=await A()}catch{E.value=null}G.value=1,await U(1,!1)}()}),s(()=>{J.value||K.value||!T.value||U(G.value+1,!0)}),u(async()=>{try{await M()}finally{n()}}),(a,e)=>{const l=v,t=f,s=r,u=p;return o(),i(s,{class:"page"},{default:c(()=>[d(s,{class:"filter-section"},{default:c(()=>[d(s,{class:"toolbar"},{default:c(()=>[d(s,{class:"search-wrap"},{default:c(()=>[d(l,{modelValue:L.value,"onUpdate:modelValue":e[0]||(e[0]=a=>L.value=a),class:"search-input",placeholder:"请输入活动名称","placeholder-class":"ph","confirm-type":"search",onConfirm:R},null,8,["modelValue"]),d(t,{class:"search-icon-img",src:_(D),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1}),d(s,{class:"filters"},{default:c(()=>[(o(),m(y,null,g(Q,a=>d(s,{key:a.value,class:k(["f-item f-item--status",{"f-item--active":O.value===a.value}]),onClick:e=>{return l=a.value,O.value=l,void M();var l}},{default:c(()=>[d(u,{class:"f-item-text"},{default:c(()=>[b(h(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),d(s,{class:"list-inner"},{default:c(()=>[(o(!0),m(y,null,g(x.value,a=>(o(),i(s,{key:(a.list_kind||"activity")+"-"+a.id,class:"item",onClick:e=>S(a)},{default:c(()=>[d(s,{class:"poster-wrap"},{default:c(()=>{var e,l,n,r;return[d(t,{class:"poster",src:a.image||_(B),mode:"aspectFill"},null,8,["src"]),d(s,{class:k(["status",(r=a,`st-${W(r)}`)])},{default:c(()=>[b(h(X(a)),1)]),_:2},1032,["class"]),"ticket_grab"===a.list_kind&&a.can_grab_today?(o(),i(s,{key:0,class:"grab-badge"},{default:c(()=>[b("抢票")]),_:1})):Y(a)?(o(),i(s,{key:1,class:k(["cover-corner-badge",{"cc-brand":"brand"===(null==(e=Y(a))?void 0:e.kind),"cc-muted":"muted"===(null==(l=Y(a))?void 0:l.kind),"cc-accent":"accent"===(null==(n=Y(a))?void 0:n.kind)}])},{default:c(()=>[d(u,null,{default:c(()=>{var e;return[b(h(null==(e=Y(a))?void 0:e.text),1)]}),_:2},1024)]),_:2},1032,["class"])):w("",!0)]}),_:2},1024),d(s,{class:"body"},{default:c(()=>{var e;return[d(s,{class:"title"},{default:c(()=>[b(h(a.title),1)]),_:2},1024),(null==(e=a.tags)?void 0:e.length)?(o(),i(s,{key:0,class:"act-tags"},{default:c(()=>[(o(!0),m(y,null,g((a.tags||[]).slice(0,4),(e,l)=>{var t;return o(),i(u,{key:"t-"+a.id+"-"+l,class:"act-tag-chip",style:j(_(F)(l,null==(t=E.value)?void 0:t.venue_type))},{default:c(()=>[b(h(e),1)]),_:2},1032,["style"])}),128))]),_:2},1024)):w("",!0),d(s,{class:"meta"},{default:c(()=>[b(h(_(V)(a.start_at,a.end_at)),1)]),_:2},1024),d(s,{class:"venue-action-row"},{default:c(()=>["ticket_grab"===a.list_kind?(o(),i(u,{key:0,class:"venue-inline"},{default:c(()=>[b(h(Number(a.venue_count)||0)+"家场馆可抢票",1)]),_:2},1024)):(o(),i(u,{key:1,class:"venue-inline"},{default:c(()=>[b(h(a.venue_name||"场馆待定"),1)]),_:2},1024)),Z(a).show?(o(),i(s,{key:2,class:k(["btn",{"btn-muted":Z(a).muted}]),onClick:C(e=>function(a){const e=Z(a);e.show&&!e.muted&&S(a)}(a),["stop"])},{default:c(()=>[b(h(Z(a).text),1)]),_:2},1032,["class","onClick"])):w("",!0)]),_:2},1024)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),J.value&&!x.value.length?(o(),i(s,{key:0,class:"hint"},{default:c(()=>[b("加载中…")]),_:1})):w("",!0),K.value?(o(),i(s,{key:1,class:"hint"},{default:c(()=>[b("加载更多…")]),_:1})):w("",!0),H.value>0&&!T.value&&x.value.length&&!J.value?(o(),i(s,{key:2,class:"hint muted"},{default:c(()=>[b("没有更多了")]),_:1})):w("",!0),J.value||x.value.length?w("",!0):(o(),i(s,{key:3,class:"hint muted"},{default:c(()=>[b("暂无活动")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-e31821f9"]]);export{E as default};