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