2 lines
5.0 KiB
JavaScript
2 lines
5.0 KiB
JavaScript
import{d as k,g as q,b as z,k as D,am as A,q as u,y as F,z as G,B as $,c as o,o as n,l as I,i as C,H as P,p as M,A as x,f as s,C as h,F as g,r as y,O as N,a8 as O,D as L,G as f,E as B}from"./index-C4UKuwCQ.js";/* empty css */import{R as U}from"./index-BDV2IQRF.js";import{_ as Y}from"./index-x1lD9bO6.js";import{h as J,j as K,k as Q}from"./index-DMocdcUs.js";import{S as W}from"./index-Y5pyQQ_e.js";import"./index-Dv5Lj9Gr.js";var w=k({name:"Divider",props:{direction:{type:String,default:"horizontal"},orientation:{type:String,default:"center"},type:{type:String},size:{type:Number},margin:{type:[Number,String]}},setup(e,{slots:r}){const t=q("divider"),c=z(()=>e.direction==="horizontal"),v=z(()=>{const i={};if(e.size&&(i[c.value?"border-bottom-width":"border-left-width"]=D(e.size)?`${e.size}px`:e.size),e.type&&(i[c.value?"border-bottom-style":"border-left-style"]=e.type),!A(e.margin)){const a=D(e.margin)?`${e.margin}px`:e.margin;i.margin=c.value?`${a} 0`:`0 ${a}`}return i});return()=>{var i;const a=(i=r.default)==null?void 0:i.call(r),_=[t,`${t}-${e.direction}`,{[`${t}-with-text`]:a}];return u("div",{role:"separator",class:_,style:v.value},[a&&e.direction==="horizontal"&&u("span",{class:[`${t}-text`,`${t}-text-${e.orientation}`]},[a])])}}});const X=Object.assign(w,{install:(e,r)=>{F(e,r);const t=G(r);e.component(t+w.name,w)}}),Z={};function tt(e,r){return n(),o("div")}const et=$(Z,[["render",tt]]),st={key:0},ot={key:1,class:"w-120 mt-60 flex justify-center items-center"},nt={class:"post-list"},at={class:"post-content"},it=["onClick"],rt={class:"post-summary"},ct={class:"post-footer"},lt={class:"post-meta"},dt={class:"post-meta-item"},ut={class:"post-author"},_t={class:"post-meta-item"},mt={class:"post-meta-item ml-3"},vt={class:"post-tags"},pt={key:0,class:"post-cover"},ft=["src"],ht={key:0,class:"spin-container"},gt=k({__name:"post-list",setup(e){const r=B(),t=I({total:0,record:[]}),c=C(!0),v=I({page:1,pageSize:8}),i=()=>{const p=window.scrollY+window.innerHeight,l=document.documentElement.scrollHeight;p>=l&&(t.record.length<t.total?(v.page=v.page+1,_()):t.record.length===t.total?N.info("没有更多了!"):N.error("加载失败,请刷新后重试!"))};P(()=>{window.addEventListener("scroll",i)}),M(()=>{window.removeEventListener("scroll",i)}),P(()=>{a()});async function a(){c.value=!0,await _(),c.value=!1}async function _(){await J(v).then(p=>{v.page>1?t.record.push(...p.data.record):t.record=p.data.record,t.total=p.data.total})}const m=p=>{r.push({path:"/forum/post-detail",query:{postId:p.forumPostId}})};function b(){r.push({path:"/settings/creator/editor"})}return(p,l)=>{const E=Y,H=O,R=U,T=X,V=W;return c.value?(n(),o("div",st,[u(E)])):t.total===0?(n(),o("div",ot,[u(R,{status:null,title:"没有找到相关帖子",subtitle:"快来创建一个帖子吧!"},{icon:x(()=>l[0]||(l[0]=[L("🍵")])),extra:x(()=>[u(H,{type:"primary",class:"w-60",onClick:b},{default:x(()=>l[1]||(l[1]=[L("前去新增帖子")])),_:1})]),_:1})])):(n(),o("div",{key:2,class:"post-container",onScroll:i},[s("div",nt,[(n(!0),o(g,null,y(t.record,d=>(n(),o("div",{class:"post-item",key:d.forumPostId},[s("div",at,[s("div",{class:"post-title",onClick:S=>m(d)},f(d.title),9,it),s("div",rt,f(d.summary),1),s("div",ct,[s("div",lt,[s("div",dt,[s("div",ut,f(d.companyName),1)]),u(T,{direction:"vertical"}),s("div",_t,[l[2]||(l[2]=s("div",{class:"i-solar:eye-outline"},null,-1)),s("div",null,f(d.viewCount),1)]),s("div",mt,[l[3]||(l[3]=s("div",{class:"i-solar:like-broken"},null,-1)),s("div",null,f(d.likeCount),1)])]),s("div",vt,[(n(!0),o(g,null,y(d.tags,(S,j)=>(n(),o("div",{class:"post-tag",key:j},f(S),1))),128))])])]),d.cover?(n(),o("div",pt,[s("img",{src:d.cover},null,8,ft)])):h("",!0)]))),128))]),t.record.length>0&&!c.value&&t.record.length<t.total?(n(),o("div",ht,[u(V,{dot:""})])):h("",!0)],32))}}}),yt=$(gt,[["__scopeId","data-v-a867ab4e"]]),kt={class:"right-container"},$t={class:"cards-container"},bt={key:0,class:"card recommended"},xt={class:"card-list"},wt=["onClick"],Ct={key:1,class:"card trending"},Pt={class:"card-list"},St=["onClick"],zt=k({__name:"sidebar",setup(e){const r=B(),t=C([]),c=C([]);P(()=>{v()});async function v(){await K().then(a=>{t.value=a.data}),await Q().then(a=>{c.value=a.data})}const i=a=>{r.push({path:"/forum/post-detail",query:{postId:a.forumPostId}})};return(a,_)=>(n(),o("div",kt,[s("div",$t,[t.value.length>0?(n(),o("div",bt,[_[0]||(_[0]=s("div",{class:"card-title"},"推荐文章",-1)),s("ul",xt,[(n(!0),o(g,null,y(t.value,m=>(n(),o("li",{class:"card-item",key:m.forumPostId,onClick:b=>i(m)},f(m.title),9,wt))),128))])])):h("",!0),c.value.length>0?(n(),o("div",Ct,[_[1]||(_[1]=s("div",{class:"card-title"},"热门文章",-1)),s("ul",Pt,[(n(!0),o(g,null,y(c.value,m=>(n(),o("li",{class:"card-item",key:m.forumPostId,onClick:b=>i(m)},f(m.title),9,St))),128))])])):h("",!0)])]))}}),Dt=$(zt,[["__scopeId","data-v-60a8bb9b"]]),It={class:"forum"},Nt=k({__name:"index",setup(e){return(r,t)=>(n(),o("div",It,[u(et,{class:"nav"}),u(yt,{class:"post-list"}),u(Dt,{class:"sidebar"})]))}}),jt=$(Nt,[["__scopeId","data-v-83aa684e"]]);export{jt as default};
|