import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as a,J as ee,K as te,M as o,O as s,Q as c,S as l,W as u,X as d,b as f,h as ne,ht as p,lt as m,p as h,w as g,x as _}from"./@css-render-YsNuQTaE.js";import{r as v}from"./pinia-TbaIYBWH.js";import{i as y,r as b}from"./vue-router-Dw9lfhBK.js";import{G as x,P as re,U as S,W as ie,b as ae,c as oe,ct as se,f as ce,it as le,l as ue,lt as de,nt as fe,x as pe}from"./naive-ui-DIGPL69-.js";import"./@juggle-BrKhuOcS.js";import{a as C,c as w,l as T,r as E}from"./sidebar-CIS7wt6Z.js";import{S as D,o as me}from"./@vicons-Bd7TWO2p.js";import"./moment-D_9q9veS.js";import{n as he}from"./index-D3WChr5M.js";import{t as ge}from"./main-nav-BLJ4tcq0.js";import{t as _e}from"./post-skeleton-1eDXvLg5.js";import{n as ve}from"./useUserAction-iK-3kVew.js";import"./usePostContent-Bn5GGxB9.js";import"./copy-to-clipboard-BDzdVqb_.js";import{t as ye}from"./post-item-DKmEIWwa.js";import"./@vue-BhUWcoL8.js";import{t as O}from"./v3-infinite-loading-DRGEwjx_.js";import{t as k}from"./count-vruy0lPH.js";var be=e(O()),xe={class:`profile-baseinfo`},Se={class:`avatar`},Ce={class:`base-info`},A={class:`username`},we={class:`userinfo`},Te={class:`info-item`},Ee={class:`info-item`},De={class:`userinfo`},Oe={class:`info-item`},ke={class:`info-item`},Ae={class:`info-item`},je={class:`user-opts`},Me={key:0,class:`skeleton-wrap`},Ne={key:1},Pe={key:0,class:`empty-wrap`},Fe={class:`load-more-wrap`},Ie={class:`load-more-spinner`},j=E(t({__name:`Profile`,setup(e){let t=T(),E=w(),{refresh:O,desktopModelShow:j}=v(t),{userInfo:M}=v(E),N=b(),Le=y();S();let P=m(!1),F=m(!1),I=m([]),L=m([]),R=m([]),z=m([]),B=m([]),V=m([]),H=m(`post`),Re=m(+N.query.p||1),ze=m(1),Be=m(1),Ve=m(1),He=m(1),U=m(+N.query.p||1),W=m(20),G=m(0),Ue=m(0),We=m(0),Ge=m(0),Ke=m(0),qe=m(0),K=m(!1),q=m({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),Je=f(()=>{switch(H.value){case`post`:return L.value;case`comment`:return R.value;case`highlight`:return z.value;case`media`:return B.value;case`star`:return V.value;default:return[]}}),Ye=e=>()=>o(x,null,{default:()=>o(e)}),J=f(()=>[{label:`设置`,key:`setting`,icon:Ye(D)}]),Xe=e=>{switch(e){case`setting`:Le.push({name:`setting`,query:{t:new Date().getTime()}});break;default:break}},Ze=e=>{q.value=e,K.value=!0},Qe=()=>{K.value=!1};function $e(e,t){Y(L.value,e,t),Y(R.value,e,t),Y(z.value,e,t),Y(B.value,e,t),Y(V.value,e,t)}function Y(e,t,n){if(e&&e.length>0)for(let r in e)e[r].user_id==t&&(e[r].user.is_following=n)}let X=()=>{$(H.value)},Z={post:{list:L,totalPage:Ue},comment:{list:R,totalPage:We},highlight:{list:z,totalPage:Ge},media:{list:B,totalPage:Ke},star:{list:V,totalPage:qe}},Q={post:Re,comment:ze,highlight:Be,media:Ve,star:He};function $(e){P.value=!0,C.v1.user.get.posts({username:M.value.username,style:e,page:U.value,page_size:W.value}).then(t=>{P.value=!1,t.list.length===0&&(F.value=!0),U.value>1?I.value=I.value.concat(t.list):(I.value=t.list||[],window.scrollTo(0,0)),G.value=Math.ceil(t.pager.total_rows/W.value),Z[e].list.value=I.value,Z[e].totalPage.value=G.value}).catch(e=>{I.value=[],U.value>1&&U.value--,P.value=!1})}let et=e=>{H.value=e,I.value=Z[e].list.value,U.value=Q[e].value,G.value=Z[e].totalPage.value,$(e)},tt=()=>{Q[H.value].value=U.value,$(H.value)},nt=()=>{U.value{X()}),d(()=>({path:N.path,query:N.query,refresh:O.value}),(e,t)=>{if(e.refresh!==t.refresh){U.value=+N.query.p||1,setTimeout(()=>{X()},0);return}t.path!==`/post`&&e.path===`/profile`&&(U.value=+N.query.p||1,setTimeout(()=>{X()},0))}),(e,t)=>{let a=ge,o=le,d=se,f=ee(`router-link`),m=fe,v=ie,y=ue,b=oe,S=_e,C=de,w=ye,T=ae,E=ve,D=pe,O=ce,N=re;return u(),g(`div`,null,[s(a,{title:`主页`}),p(M).id>0?(u(),l(D,{key:0,class:`main-content-wrap profile-wrap`,bordered:``},{default:c(()=>[_(`div`,xe,[_(`div`,Se,[s(o,{size:72,src:p(M).avatar},null,8,[`src`])]),_(`div`,Ce,[_(`div`,A,[_(`strong`,null,n(p(M).nickname),1),_(`span`,null,` @`+n(p(M).username),1),p(M).is_admin?(u(),l(d,{key:0,class:`top-tag`,type:`error`,size:`small`,round:``},{default:c(()=>[...t[3]||=[i(` 管理员 `,-1)]]),_:1})):r(``,!0)]),_(`div`,we,[_(`span`,Te,`UID. `+n(p(M).id),1),_(`span`,Ee,n(p(he)(p(M).created_on))+`\xA0加入`,1)]),_(`div`,De,[_(`span`,Oe,[s(f,{onClick:t[0]||=h(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:p(M).username,n:p(M).nickname,t:`follows`}}},{default:c(()=>[i(` 关注\xA0\xA0`+n(p(k)(p(M).follows)),1)]),_:1},8,[`to`])]),_(`span`,ke,[s(f,{onClick:t[1]||=h(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:p(M).username,n:p(M).nickname,t:`followings`}}},{default:c(()=>[i(` 粉丝\xA0\xA0`+n(p(k)(p(M).followings)),1)]),_:1},8,[`to`])]),_(`span`,Ae,` 泡泡\xA0\xA0`+n(p(k)(p(M).tweets_count)),1)])]),_(`div`,je,[s(v,{placement:`bottom-end`,trigger:`click`,size:`small`,options:J.value,onSelect:Xe},{default:c(()=>[s(m,{quaternary:``,circle:``},{icon:c(()=>[s(p(x),null,{default:c(()=>[s(p(me))]),_:1})]),_:1})]),_:1},8,[`options`])])]),s(b,{class:`profile-tabs-wrap`,type:`line`,animated:``,"onUpdate:value":et},{default:c(()=>[s(y,{name:`post`,tab:`泡泡`}),s(y,{name:`comment`,tab:`评论`}),s(y,{name:`highlight`,tab:`亮点`}),s(y,{name:`media`,tab:`图文`}),s(y,{name:`star`,tab:`喜欢`})]),_:1}),P.value&&I.value.length===0?(u(),g(`div`,Me,[s(S,{num:W.value},null,8,[`num`])])):(u(),g(`div`,Ne,[I.value.length===0?(u(),g(`div`,Pe,[s(C,{size:`large`,description:`暂无数据`})])):r(``,!0),(u(!0),g(ne,null,te(Je.value,e=>(u(),l(T,{key:e.id},{default:c(()=>[s(w,{post:e,isOwner:p(M).id==e.user_id,addFollowAction:!0,isMobile:!p(j),onSendWhisper:Ze,onPostFollowAction:$e},null,8,[`post`,`isOwner`,`isMobile`])]),_:2},1024))),128))])),s(E,{show:K.value,user:q.value,onSuccess:Qe},null,8,[`show`,`user`])]),_:1})):r(``,!0),G.value>0?(u(),l(N,{key:1,justify:`center`},{default:c(()=>[s(p(be.default),{class:`load-more`,slots:{complete:`没有更多泡泡了`,error:`加载出错`},onInfinite:t[2]||=e=>nt()},{spinner:c(()=>[_(`div`,Fe,[F.value?r(``,!0):(u(),l(O,{key:0,size:14})),_(`span`,Ie,n(F.value?`没有更多泡泡了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-a86a2cb5`]]);export{j as default};