import{f as F,u as I,h as T,Y as L,G as E,V as O,c as n,a as t,F as f,r as p,i,k as d,b as S,w as $,p as R,e as U,q as b,o,j as _,d as m,t as l,l as G,n as H,_ as J}from"./2JCroH3R.js";import{u as W}from"./CbPNayBJ.js";const X={class:"community-page"},Y={class:"category-bar show-mobile"},K={class:"container"},P={class:"category-scroll"},Q=["onClick"],Z={class:"container"},ee={class:"community-layout"},te={class:"community-main"},se={class:"pc-category-bar hide-mobile"},ae=["onClick"],oe={key:0,class:"loading-state"},ne={key:1,class:"post-grid"},le={key:0,class:"post-cover"},ie=["src","alt"],ce={key:0,class:"video-badge"},re={class:"post-body"},de={class:"post-header"},ue={class:"author-info"},_e={class:"author-name"},me={class:"post-time text-muted"},ve={key:0,class:"ip-location"},fe={class:"post-title"},pe={class:"post-content"},he={key:0,class:"post-tags"},ge={class:"post-footer flex-between"},ye={class:"post-stats"},be={class:"stat-item"},ke={class:"stat-item"},Ce={key:2,class:"empty-state"},we={key:3,class:"load-trigger"},xe={key:0,class:"loading-more"},$e={key:1,class:"no-more"},Me={class:"community-aside hide-mobile"},Ae={class:"aside-card card"},Be={class:"aside-card card"},Ne={class:"aside-cat-list"},Se=["onClick"],Ve=20,je=F({__name:"index",async setup(qe){let h,M;I({title:"百事圈 - 智享生活社区",meta:[{name:"description",content:"百事圈是智享生活社区板块,分享本地生活、促销信息、招聘求职、互助问答"},{name:"keywords",content:"百事圈,社区,本地生活,促销,招聘,分享,求助"},{property:"og:title",content:"百事圈 - 智享生活社区"},{property:"og:description",content:"分享本地生活、促销信息、招聘求职、互助问答"},{property:"og:type",content:"website"}]});const V=R().public.apiBase,k=[{label:"全部",value:"",icon:""},{label:"推荐",value:"note",icon:"fas fa-fire"},{label:"促销",value:"promo",icon:"fas fa-tag"},{label:"求助",value:"help",icon:"fas fa-hands-helping"},{label:"分享",value:"share",icon:"fas fa-share-alt"},{label:"招聘",value:"job",icon:"fas fa-briefcase"}],v=b(""),g=b(1),y=b(!1),{data:C,pending:w}=([h,M]=T(()=>W("/api/v3/posts",{baseURL:V,query:{post_type:v,page:g,limit:Ve}},"$nWgo7X48fq")),h=await h,M(),h),u=b([]);L(()=>{if(C.value){const a=C.value.data||[];u.value=g.value===1?a:[...u.value,...a],y.value=u.value.length>=(C.value.total||0)}});const x=a=>{v.value=a,g.value=1,u.value=[],y.value=!1},j=async()=>{w.value||y.value||g.value++};{const a=new IntersectionObserver(s=>{s[0].isIntersecting&&j()},{threshold:.1});E(()=>{const s=document.querySelector(".load-trigger");s&&a.observe(s)}),O(()=>a.disconnect())}const q=a=>{const s=["#e63946","#457b9d","#2a9d8f","#e9c46a","#f4a261","#264653"];let c=0;for(let e=0;e<(a||"").length;e++)c=a.charCodeAt(e)+((c<<5)-c);return s[Math.abs(c)%s.length]},z=a=>({note:"cat-recommend",promo:"cat-promo",help:"cat-help",share:"cat-share",job:"cat-job",news:"cat-recommend"})[a]||"";function A(a){if(a.image_list?.length)return a.image_list[0];if(a.images)try{const s=JSON.parse(a.images);return Array.isArray(s)?s[0]:void 0}catch{return}}const D=a=>{if(!a)return"";const s=new Date(a),e=new Date().getTime()-s.getTime(),r=Math.floor(e/6e4),B=Math.floor(e/36e5),N=Math.floor(e/864e5);return r<1?"刚刚":r<60?`${r}分钟前`:B<24?`${B}小时前`:N<7?`${N}天前`:`${s.getMonth()+1}月${s.getDate()}日`};return(a,s)=>{const c=U;return o(),n("div",X,[t("header",Y,[t("div",K,[t("div",P,[(o(),n(f,null,p(k,e=>t("button",{key:e.value,class:_(["category-tab",{active:i(v)===e.value}]),onClick:r=>x(e.value)},[e.icon?(o(),n("i",{key:0,class:_(e.icon)},null,2)):d("",!0),m(" "+l(e.label),1)],10,Q)),64))])])]),t("div",Z,[t("div",ee,[t("main",te,[t("div",se,[(o(),n(f,null,p(k,e=>t("button",{key:e.value,class:_(["pc-cat-btn",{active:i(v)===e.value}]),onClick:r=>x(e.value)},[e.icon?(o(),n("i",{key:0,class:_(e.icon)},null,2)):d("",!0),m(" "+l(e.label),1)],10,ae)),64))]),i(w)&&i(u).length===0?(o(),n("div",oe,[...s[0]||(s[0]=[t("div",{class:"loading-spinner"},null,-1),t("span",null,"加载中...",-1)])])):i(u).length>0?(o(),n("div",ne,[(o(!0),n(f,null,p(i(u),e=>(o(),G(c,{key:e.id,to:`/community/${e.id}`,class:"post-card card"},{default:$(()=>[A(e)?(o(),n("div",le,[t("img",{src:A(e),alt:e.title,loading:"lazy"},null,8,ie),e.post_type==="video"?(o(),n("span",ce,[...s[1]||(s[1]=[t("i",{class:"fas fa-play"},null,-1)])])):d("",!0)])):d("",!0),t("div",re,[t("div",de,[t("div",ue,[t("div",{class:"avatar",style:H({background:q(e.nickname)})},l(e.nickname?.charAt(0)),5),t("div",null,[t("span",_e,l(e.nickname),1),t("span",me,l(D(e.created_at)),1)])]),e.ip_location?(o(),n("span",ve,[s[2]||(s[2]=t("i",{class:"fas fa-map-pin"},null,-1)),m(" "+l(e.ip_location),1)])):d("",!0)]),t("h3",fe,l(e.title),1),t("p",pe,l(e.content),1),e.tag_list?.length?(o(),n("div",he,[(o(!0),n(f,null,p(e.tag_list,r=>(o(),n("span",{key:r,class:"tag"},l(r),1))),128))])):d("",!0),t("div",ge,[t("span",{class:_(["post-category tag",z(e.post_type)])},l(e.post_type),3),t("div",ye,[t("span",be,[s[3]||(s[3]=t("i",{class:"fas fa-thumbs-up"},null,-1)),m(" "+l(e.like_count||0),1)]),t("span",ke,[s[4]||(s[4]=t("i",{class:"fas fa-comment"},null,-1)),m(" "+l(e.comment_count||0),1)])])])])]),_:2},1032,["to"]))),128))])):(o(),n("div",Ce,[...s[5]||(s[5]=[t("i",{class:"fas fa-comments"},null,-1),t("p",null,"暂无帖子",-1)])])),i(u).length>0?(o(),n("div",we,[i(w)?(o(),n("div",xe,[...s[6]||(s[6]=[t("div",{class:"loading-spinner"},null,-1),t("span",null,"加载中...",-1)])])):i(y)?(o(),n("div",$e,"-- 没有更多了 --")):d("",!0)])):d("",!0)]),t("aside",Me,[t("div",Ae,[S(c,{to:"/community/create",class:"btn btn-primary btn-block"},{default:$(()=>[...s[7]||(s[7]=[t("i",{class:"fas fa-pen"},null,-1),m(" 发帖 ",-1)])]),_:1})]),t("div",Be,[s[8]||(s[8]=t("h3",{class:"aside-title"},"帖子分类",-1)),t("div",Ne,[(o(),n(f,null,p(k,e=>t("button",{key:e.value,class:_(["aside-cat-btn",{active:i(v)===e.value}]),onClick:r=>x(e.value)},[e.icon?(o(),n("i",{key:0,class:_(e.icon)},null,2)):d("",!0),m(" "+l(e.label),1)],10,Se)),64))])])])])]),S(c,{to:"/community/create",class:"fab show-mobile",title:"发帖"},{default:$(()=>[...s[9]||(s[9]=[t("i",{class:"fas fa-plus"},null,-1)])]),_:1})])}}}),Ie=J(je,[["__scopeId","data-v-4cbb8718"]]);export{Ie as default};