mirror of https://github.com/rocboss/paopao-ce
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
11 KiB
1 line
11 KiB
import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as ee,J as te,K as a,M as o,O as s,Q as c,S as l,W as u,X as ne,b as d,h as f,ht as p,lt as m,p as re,w as h,x as g}from"./@css-render-YsNuQTaE.js";import{r as _}from"./pinia-TbaIYBWH.js";import{i as v,r as y}from"./vue-router-Dw9lfhBK.js";import{$ as ie,G as b,P as ae,U as oe,W as se,at as ce,b as le,c as ue,f as de,l as fe,ot as pe,tt as me,x as he}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as x,c as S,l as C,r as w}from"./sidebar-DRayLsOo.js";import{S as ge,o as _e}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{t as ve}from"./index-C6IeTwfo.js";import{t as ye}from"./main-nav-DUyzQZis.js";import{t as be}from"./post-skeleton-BwZD6JWX.js";import{t as xe}from"./whisper-C0GBvvBh.js";import"./content-DkpsrrTA.js";import"./copy-to-clipboard-qdVIK2zo.js";import{n as Se,t as Ce}from"./post-item-CQ5OU9rm.js";import"./@vue-cLJXtEPP.js";import{t as T}from"./v3-infinite-loading-Dj1QGmV8.js";import{t as E}from"./count-BbhOT9Yc.js";var we=e(T()),Te={class:`profile-baseinfo`},Ee={class:`avatar`},De={class:`base-info`},Oe={class:`username`},ke={class:`userinfo`},Ae={class:`info-item`},je={class:`info-item`},Me={class:`userinfo`},Ne={class:`info-item`},Pe={class:`info-item`},Fe={class:`info-item`},Ie={class:`user-opts`},Le={key:0,class:`skeleton-wrap`},Re={key:1},ze={key:0,class:`empty-wrap`},Be={key:1},Ve={key:0},He={key:1},Ue={key:2},We={key:3},Ge={key:4},Ke={key:2},qe={key:0},Je={key:1},Ye={key:2},Xe={key:3},Ze={key:4},Qe={class:`load-more-wrap`},$e={class:`load-more-spinner`},D=w(t({__name:`Profile`,setup(e){let t=C(),w=S(),{refresh:T,desktopModelShow:D}=_(t),{userInfo:O}=_(w),k=y(),A=v(),et=oe(),j=m(!1),M=m(!1),N=m([]),P=m([]),F=m([]),I=m([]),L=m([]),R=m([]),z=m(`post`),tt=m(+k.query.p||1),nt=m(1),rt=m(1),it=m(1),at=m(1),B=m(+k.query.p||1),V=m(20),H=m(0),ot=m(0),st=m(0),U=m(0),ct=m(0),lt=m(0),W=m(!1),ut=m({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),dt=e=>()=>o(b,null,{default:()=>o(e)}),ft=d(()=>[{label:`设置`,key:`setting`,icon:dt(ge)}]),pt=e=>{switch(e){case`setting`:A.push({name:`setting`,query:{t:new Date().getTime()}});break;default:break}},G=e=>{ut.value=e,W.value=!0},mt=()=>{W.value=!1},K=e=>{et.success({title:`提示`,content:`确定`+(e.user.is_following?`取消关注 @`:`关注 @`)+e.user.username+` 吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{e.user.is_following?x.v1.user.post.unfollow({user_id:e.user.id}).then(t=>{window.$message.success(`操作成功`),ht(e.user_id,!1)}).catch(e=>{}):x.v1.user.post.follow({user_id:e.user.id}).then(t=>{window.$message.success(`关注成功`),ht(e.user_id,!0)}).catch(e=>{})}})};function ht(e,t){q(P.value,e,t),q(F.value,e,t),q(I.value,e,t),q(L.value,e,t),q(R.value,e,t)}function q(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 J=()=>{switch(z.value){case`post`:Y();break;case`comment`:X();break;case`highlight`:Z();break;case`media`:Q();break;case`star`:$();break}},Y=()=>{j.value=!0,x.v1.user.get.posts({username:O.value.username,style:`post`,page:B.value,page_size:V.value}).then(e=>{j.value=!1,e.list.length===0&&(M.value=!0),B.value>1?N.value=N.value.concat(e.list):(N.value=e.list||[],window.scrollTo(0,0)),H.value=Math.ceil(e.pager.total_rows/V.value),P.value=N.value,ot.value=H.value}).catch(e=>{N.value=[],B.value>1&&B.value--,j.value=!1})},X=()=>{j.value=!0,x.v1.user.get.posts({username:O.value.username,style:`comment`,page:B.value,page_size:V.value}).then(e=>{j.value=!1,e.list.length===0&&(M.value=!0),B.value>1?N.value=N.value.concat(e.list):(N.value=e.list||[],window.scrollTo(0,0)),H.value=Math.ceil(e.pager.total_rows/V.value),F.value=N.value,st.value=H.value}).catch(e=>{N.value=[],B.value>1&&B.value--,j.value=!1})},Z=()=>{j.value=!0,x.v1.user.get.posts({username:O.value.username,style:`highlight`,page:B.value,page_size:V.value}).then(e=>{j.value=!1,e.list.length===0&&(M.value=!0),B.value>1?N.value=N.value.concat(e.list):(N.value=e.list||[],window.scrollTo(0,0)),H.value=Math.ceil(e.pager.total_rows/V.value),I.value=N.value,U.value=H.value}).catch(e=>{N.value=[],B.value>1&&B.value--,j.value=!1})},Q=()=>{j.value=!0,x.v1.user.get.posts({username:O.value.username,style:`media`,page:B.value,page_size:V.value}).then(e=>{j.value=!1,e.list.length===0&&(M.value=!0),B.value>1?N.value=N.value.concat(e.list):(N.value=e.list||[],window.scrollTo(0,0)),H.value=Math.ceil(e.pager.total_rows/V.value),L.value=N.value,ct.value=H.value}).catch(e=>{N.value=[],B.value>1&&B.value--,j.value=!1})},$=()=>{j.value=!0,x.v1.user.get.posts({username:O.value.username,style:`star`,page:B.value,page_size:V.value}).then(e=>{j.value=!1,e.list.length===0&&(M.value=!0),B.value>1?N.value=N.value.concat(e.list):(N.value=e.list||[],window.scrollTo(0,0)),H.value=Math.ceil(e.pager.total_rows/V.value),R.value=N.value,lt.value=H.value}).catch(e=>{N.value=[],B.value>1&&B.value--,j.value=!1})},gt=e=>{switch(z.value=e,z.value){case`post`:N.value=P.value,B.value=tt.value,H.value=ot.value,Y();break;case`comment`:N.value=F.value,B.value=nt.value,H.value=st.value,X();break;case`highlight`:N.value=I.value,B.value=rt.value,H.value=U.value,Z();break;case`media`:N.value=L.value,B.value=it.value,H.value=ct.value,Q();break;case`star`:N.value=R.value,B.value=at.value,H.value=lt.value,$();break}},_t=()=>{switch(z.value){case`post`:tt.value=B.value,Y();break;case`comment`:nt.value=B.value,X();break;case`highlight`:rt.value=B.value,Z();break;case`media`:it.value=B.value,Q();break;case`star`:at.value=B.value,$();break}},vt=()=>{B.value<H.value||H.value==0?(M.value=!1,B.value++,_t()):M.value=!0};return ee(()=>{J()}),ne(()=>({path:k.path,query:k.query,refresh:T.value}),(e,t)=>{if(e.refresh!==t.refresh){B.value=+k.query.p||1,setTimeout(()=>{J()},0);return}t.path!==`/post`&&e.path===`/profile`&&(B.value=+k.query.p||1,setTimeout(()=>{J()},0))}),(e,t)=>{let ee=ye,o=me,ne=ce,d=te(`router-link`),m=ie,_=se,v=fe,y=ue,oe=be,x=pe,S=Ce,C=le,w=Se,ge=xe,T=he,k=de,A=ae;return u(),h(`div`,null,[s(ee,{title:`主页`}),p(O).id>0?(u(),l(T,{key:0,class:`main-content-wrap profile-wrap`,bordered:``},{default:c(()=>[g(`div`,Te,[g(`div`,Ee,[s(o,{size:72,src:p(O).avatar},null,8,[`src`])]),g(`div`,De,[g(`div`,Oe,[g(`strong`,null,n(p(O).nickname),1),g(`span`,null,` @`+n(p(O).username),1),p(O).is_admin?(u(),l(ne,{key:0,class:`top-tag`,type:`error`,size:`small`,round:``},{default:c(()=>[...t[3]||=[i(` 管理员 `,-1)]]),_:1})):r(``,!0)]),g(`div`,ke,[g(`span`,Ae,`UID. `+n(p(O).id),1),g(`span`,je,n(p(ve)(p(O).created_on))+`\xA0加入`,1)]),g(`div`,Me,[g(`span`,Ne,[s(d,{onClick:t[0]||=re(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:p(O).username,n:p(O).nickname,t:`follows`}}},{default:c(()=>[i(` 关注\xA0\xA0`+n(p(E)(p(O).follows)),1)]),_:1},8,[`to`])]),g(`span`,Pe,[s(d,{onClick:t[1]||=re(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:p(O).username,n:p(O).nickname,t:`followings`}}},{default:c(()=>[i(` 粉丝\xA0\xA0`+n(p(E)(p(O).followings)),1)]),_:1},8,[`to`])]),g(`span`,Fe,` 泡泡\xA0\xA0`+n(p(E)(p(O).tweets_count)),1)])]),g(`div`,Ie,[s(_,{placement:`bottom-end`,trigger:`click`,size:`small`,options:ft.value,onSelect:pt},{default:c(()=>[s(m,{quaternary:``,circle:``},{icon:c(()=>[s(p(b),null,{default:c(()=>[s(p(_e))]),_:1})]),_:1})]),_:1},8,[`options`])])]),s(y,{class:`profile-tabs-wrap`,type:`line`,animated:``,"onUpdate:value":gt},{default:c(()=>[s(v,{name:`post`,tab:`泡泡`}),s(v,{name:`comment`,tab:`评论`}),s(v,{name:`highlight`,tab:`亮点`}),s(v,{name:`media`,tab:`图文`}),s(v,{name:`star`,tab:`喜欢`})]),_:1}),j.value&&N.value.length===0?(u(),h(`div`,Le,[s(oe,{num:V.value},null,8,[`num`])])):(u(),h(`div`,Re,[N.value.length===0?(u(),h(`div`,ze,[s(x,{size:`large`,description:`暂无数据`})])):r(``,!0),p(D)?(u(),h(`div`,Be,[z.value===`post`?(u(),h(`div`,Ve,[(u(!0),h(f,null,a(P.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(S,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`comment`?(u(),h(`div`,He,[(u(!0),h(f,null,a(F.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(S,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`highlight`?(u(),h(`div`,Ue,[(u(!0),h(f,null,a(I.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(S,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`media`?(u(),h(`div`,We,[(u(!0),h(f,null,a(L.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(S,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`star`?(u(),h(`div`,Ge,[(u(!0),h(f,null,a(R.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(S,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0)])):(u(),h(`div`,Ke,[z.value===`post`?(u(),h(`div`,qe,[(u(!0),h(f,null,a(P.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(w,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`comment`?(u(),h(`div`,Je,[(u(!0),h(f,null,a(F.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(w,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`highlight`?(u(),h(`div`,Ye,[(u(!0),h(f,null,a(I.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(w,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`media`?(u(),h(`div`,Xe,[(u(!0),h(f,null,a(L.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(w,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`star`?(u(),h(`div`,Ze,[(u(!0),h(f,null,a(R.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(w,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0)]))])),s(ge,{show:W.value,user:ut.value,onSuccess:mt},null,8,[`show`,`user`])]),_:1})):r(``,!0),H.value>0?(u(),l(A,{key:1,justify:`center`},{default:c(()=>[s(p(we.default),{class:`load-more`,slots:{complete:`没有更多泡泡了`,error:`加载出错`},onInfinite:t[2]||=e=>vt()},{spinner:c(()=>[g(`div`,Qe,[M.value?r(``,!0):(u(),l(k,{key:0,size:14})),g(`span`,$e,n(M.value?`没有更多泡泡了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-c11e9e7f`]]);export{D as default}; |