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
14 KiB
1 line
14 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 ne,O as o,Q as s,S as c,W as l,X as u,b as d,h as f,ht as p,lt as m,p as re,st as ie,w as h,x as g}from"./@css-render-YsNuQTaE.js";import{r as _}from"./pinia-TbaIYBWH.js";import{i as v,r as ae}from"./vue-router-Dw9lfhBK.js";import{$ as oe,G as se,P as ce,U as le,W as ue,at as de,b as fe,c as pe,f as me,l as he,ot as ge,tt as _e,x as ve}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as y,c as ye,i as b,l as x,r as S}from"./sidebar-DRayLsOo.js";import{D as be,K as xe,S as Se,T as Ce,_ as we,at as Te,k as Ee,o as De}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{t as Oe}from"./index-C6IeTwfo.js";import{t as ke}from"./main-nav-DUyzQZis.js";import{t as Ae}from"./post-skeleton-BwZD6JWX.js";import{t as je}from"./whisper-C0GBvvBh.js";import"./content-DkpsrrTA.js";import"./copy-to-clipboard-qdVIK2zo.js";import{n as Me,t as Ne}from"./post-item-CQ5OU9rm.js";import"./@vue-cLJXtEPP.js";import{t as Pe}from"./v3-infinite-loading-Dj1QGmV8.js";import{t as Fe}from"./whisper-add-friend-DjWSxbpo.js";import{t as Ie}from"./count-BbhOT9Yc.js";var Le=e(Pe()),Re={key:0,class:`profile-baseinfo`},ze={class:`avatar`},Be={class:`base-info`},Ve={class:`username`},He={class:`userinfo`},Ue={class:`info-item`},We={class:`info-item`},Ge={class:`userinfo`},Ke={class:`info-item`},qe={class:`info-item`},Je={class:`info-item`},Ye={key:0,class:`user-opts`},Xe={key:0,class:`skeleton-wrap`},Ze={key:1},Qe={key:0,class:`empty-wrap`},$e={key:1},et={key:0},tt={key:1},nt={key:2},rt={key:3},it={key:4},at={key:2},ot={key:0},st={key:1},ct={key:2},lt={key:3},ut={key:4},dt={class:`load-more-wrap`},ft={class:`load-more-spinner`},pt=S(t({__name:`User`,setup(e){let t=le(),S=x(),Pe=ye(),pt=b(),{desktopModelShow:mt}=_(S),{userLogined:ht,userInfo:C}=_(Pe),{profile:gt}=_(pt),w=ae(),_t=v(),T=m(!1),E=m(!1),D=ie({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,tweets_count:0,status:1}),O=m(!1),k=m(!1),A=m(!1),j=m([]),M=m([]),N=m([]),P=m([]),F=m([]),I=m([]),L=m(w.query.s||``),R=m(+w.query.p||1),z=m(`post`),vt=m(+w.query.p||1),B=m(1),V=m(1),H=m(1),U=m(1),W=m(20),G=m(0),K=m(0),q=m(0),yt=m(0),bt=m(0),xt=m(0),J=e=>{D.id=e.id,D.username=e.username,D.nickname=e.nickname,D.avatar=e.avatar,k.value=!0},Y=e=>{t.success({title:`提示`,content:`确定`+(e.user.is_following?`取消关注 @`:`关注 @`)+e.user.username+` 吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{e.user.is_following?y.v1.user.post.unfollow({user_id:e.user.id}).then(t=>{window.$message.success(`操作成功`),St(e.user_id,!1)}).catch(e=>{}):y.v1.user.post.follow({user_id:e.user.id}).then(t=>{window.$message.success(`关注成功`),St(e.user_id,!0)}).catch(e=>{})}})};function St(e,t){X(M,e,t),X(N,e,t),X(P,e,t),X(F,e,t),X(I,e,t)}function X(e,t,n){if(e.value&&e.value.length>0)for(let r in e.value)e.value[r].user_id==t&&(e.value[r].user.is_following=n)}let Ct=()=>{E.value=!1,j.value=[],M.value=[],N.value=[],P.value=[],F.value=[],I.value=[],z.value=`post`,R.value=1,vt.value=1,B.value=1,V.value=1,H.value=1,U.value=1,G.value=0,K.value=0,q.value=0,yt.value=0,bt.value=0,xt.value=0},wt=()=>{switch(z.value){case`post`:Z();break;case`comment`:Tt();break;case`highlight`:Et();break;case`media`:Dt();break;case`star`:Ot();break}},Z=()=>{T.value=!0,y.v1.user.get.posts({username:L.value,style:`post`,page:R.value,page_size:W.value}).then(e=>{T.value=!1,e.list.length===0&&(E.value=!0),R.value>1?j.value=j.value.concat(e.list):(j.value=e.list||[],window.scrollTo(0,0)),G.value=Math.ceil(e.pager.total_rows/W.value),M.value=j.value,K.value=G.value}).catch(e=>{j.value=[],R.value>1&&R.value--,T.value=!1})},Tt=()=>{T.value=!0,y.v1.user.get.posts({username:L.value,style:`comment`,page:R.value,page_size:W.value}).then(e=>{T.value=!1,e.list.length===0&&(E.value=!0),R.value>1?j.value=j.value.concat(e.list):(j.value=e.list||[],window.scrollTo(0,0)),G.value=Math.ceil(e.pager.total_rows/W.value),N.value=j.value,q.value=G.value}).catch(e=>{j.value=[],R.value>1&&R.value--,T.value=!1})},Et=()=>{T.value=!0,y.v1.user.get.posts({username:L.value,style:`highlight`,page:R.value,page_size:W.value}).then(e=>{T.value=!1,e.list.length===0&&(E.value=!0),R.value>1?j.value=j.value.concat(e.list):(j.value=e.list||[],window.scrollTo(0,0)),G.value=Math.ceil(e.pager.total_rows/W.value),P.value=j.value,yt.value=G.value}).catch(e=>{j.value=[],R.value>1&&R.value--,T.value=!1})},Dt=()=>{T.value=!0,y.v1.user.get.posts({username:L.value,style:`media`,page:R.value,page_size:W.value}).then(e=>{T.value=!1,e.list.length===0&&(E.value=!0),R.value>1?j.value=j.value.concat(e.list):(j.value=e.list||[],window.scrollTo(0,0)),G.value=Math.ceil(e.pager.total_rows/W.value),F.value=j.value,bt.value=G.value}).catch(e=>{j.value=[],R.value>1&&R.value--,T.value=!1})},Ot=()=>{T.value=!0,y.v1.user.get.posts({username:L.value,style:`star`,page:R.value,page_size:W.value}).then(e=>{T.value=!1,e.list.length===0&&(E.value=!0),R.value>1?j.value=j.value.concat(e.list):(j.value=e.list||[],window.scrollTo(0,0)),G.value=Math.ceil(e.pager.total_rows/W.value),I.value=j.value,xt.value=G.value}).catch(e=>{j.value=[],R.value>1&&R.value--,T.value=!1})},kt=e=>{switch(z.value=e,z.value){case`post`:j.value=M.value,R.value=vt.value,G.value=K.value,Z();break;case`comment`:j.value=N.value,R.value=B.value,G.value=q.value,Tt();break;case`highlight`:j.value=P.value,R.value=V.value,G.value=yt.value,Et();break;case`media`:j.value=F.value,R.value=H.value,G.value=bt.value,Dt();break;case`star`:j.value=I.value,R.value=U.value,G.value=xt.value,Ot();break}},Q=()=>{O.value=!0,y.v1.user.get.profile({username:L.value}).then(e=>{O.value=!1,D.id=e.id,D.avatar=e.avatar,D.username=e.username,D.nickname=e.nickname,D.is_admin=e.is_admin,D.is_friend=e.is_friend,D.created_on=e.created_on,D.is_following=e.is_following,D.follows=e.follows,D.followings=e.followings,D.status=e.status,e.tweets_count&&(D.tweets_count=e.tweets_count),wt()}).catch(e=>{O.value=!1,console.log(e)})},At=()=>{switch(z.value){case`post`:vt.value=R.value,Z();break;case`comment`:B.value=R.value,Tt();break;case`highlight`:V.value=R.value,Et();break;case`media`:H.value=R.value,Dt();break;case`star`:U.value=R.value,Ot();break}},jt=()=>{k.value=!0},Mt=()=>{A.value=!0},Nt=()=>{k.value=!1},Pt=()=>{A.value=!1},$=e=>()=>ne(se,null,{default:()=>ne(e)}),Ft=d(()=>{if(C.value.username==D.username)return[{label:`设置`,key:`setting`,icon:$(Se)}];let e=[{label:`私信`,key:`whisper`,icon:$(Ee)}];return C.value.is_admin&&(D.status===1?e.push({label:`禁言`,key:`banned`,icon:$(xe)}):e.push({label:`解封`,key:`deblocking`,icon:$(xe)})),D.is_following?e.push({label:`取消关注`,key:`unfollow`,icon:$(we)}):e.push({label:`关注`,key:`follow`,icon:$(Te)}),gt.value.useFriendship&&(D.is_friend?e.push({label:`删除好友`,key:`delete`,icon:$(Ce)}):e.push({label:`添加朋友`,key:`requesting`,icon:$(be)})),e}),It=e=>{switch(e){case`whisper`:jt();break;case`delete`:Lt();break;case`requesting`:Mt();break;case`follow`:case`unfollow`:Rt();break;case`banned`:case`deblocking`:zt();break;case`setting`:_t.push({name:`setting`,query:{t:new Date().getTime()}});break;default:break}},Lt=()=>{t.warning({title:`删除好友`,content:`将好友 “`+D.nickname+`” 删除,将同时删除 点赞/收藏 列表中关于该朋友的 “好友可见” 推文`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{O.value=!0,y.v1.friend.post.delete({user_id:D.id}).then(e=>{O.value=!1,D.is_friend=!1,Z()}).catch(e=>{O.value=!1,console.log(e)})}})},Rt=()=>{t.success({title:`提示`,content:`确定`+(D.is_following?`取消关注 @`:`关注 @`)+D.username+` 吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{O.value=!0,D.is_following?y.v1.user.post.unfollow({user_id:D.id}).then(e=>{O.value=!1,window.$message.success(`操作成功`),Q()}).catch(e=>{O.value=!1,console.log(e)}):y.v1.user.post.follow({user_id:D.id}).then(e=>{O.value=!1,window.$message.success(`操作成功`),Q()}).catch(e=>{O.value=!1,console.log(e)})}})},zt=()=>{t.warning({title:`警告`,content:`确定对该用户进行`+(D.status===1?`禁言`:`解封`)+`处理吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{O.value=!0,y.v1.admin.post.user.status({id:D.id,status:D.status===1?2:1}).then(e=>{O.value=!1,D.status===1?window.$message.success(`禁言成功`):window.$message.success(`解封成功`),Q()}).catch(e=>{O.value=!1,console.log(e)})}})},Bt=()=>{R.value<G.value||G.value==0?(E.value=!1,R.value++,At()):E.value=!0};return ee(()=>{Q()}),u(()=>({path:w.path,query:w.query}),(e,t)=>{t.path===`/u`&&e.path===`/u`&&(L.value=w.query.s||``,Ct(),Q())}),(e,t)=>{let ee=ke,ne=_e,u=de,d=te(`router-link`),m=oe,ie=ue,_=je,v=he,ae=pe,le=me,y=Ae,ye=ge,b=Ne,x=fe,S=Me,be=ve,xe=ce;return l(),h(`div`,null,[o(ee,{title:`用户详情`}),o(be,{class:`main-content-wrap profile-wrap`,bordered:``},{default:s(()=>[o(le,{show:O.value},{default:s(()=>[D.id>0?(l(),h(`div`,Re,[g(`div`,ze,[o(ne,{size:72,src:D.avatar},null,8,[`src`])]),g(`div`,Be,[g(`div`,Ve,[g(`strong`,null,n(D.nickname),1),g(`span`,null,` @`+n(D.username),1),p(gt).useFriendship&&p(C).id>0&&p(C).username!=D.username&&D.is_friend?(l(),c(u,{key:0,class:`top-tag`,type:`info`,size:`small`,round:``},{default:s(()=>[...t[3]||=[i(` 好友 `,-1)]]),_:1})):r(``,!0),p(C).id>0&&p(C).username!=D.username&&D.is_following?(l(),c(u,{key:1,class:`top-tag`,type:`success`,size:`small`,round:``},{default:s(()=>[...t[4]||=[i(` 已关注 `,-1)]]),_:1})):r(``,!0),D.is_admin?(l(),c(u,{key:2,class:`top-tag`,type:`error`,size:`small`,round:``},{default:s(()=>[...t[5]||=[i(` 管理员 `,-1)]]),_:1})):r(``,!0)]),g(`div`,He,[g(`span`,Ue,`UID. `+n(D.id),1),g(`span`,We,n(p(Oe)(D.created_on))+`\xA0加入`,1)]),g(`div`,Ge,[g(`span`,Ke,[o(d,{onClick:t[0]||=re(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:D.username,n:D.nickname,t:`follows`}}},{default:s(()=>[i(` 关注\xA0\xA0`+n(p(Ie)(D.follows)),1)]),_:1},8,[`to`])]),g(`span`,qe,[o(d,{onClick:t[1]||=re(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:D.username,n:D.nickname,t:`followings`}}},{default:s(()=>[i(` 粉丝\xA0\xA0`+n(p(Ie)(D.followings)),1)]),_:1},8,[`to`])]),g(`span`,Je,` 泡泡\xA0\xA0`+n(p(Ie)(D.tweets_count||0)),1)])]),p(C).id>0?(l(),h(`div`,Ye,[o(ie,{placement:`bottom-end`,trigger:`click`,size:`small`,options:Ft.value,onSelect:It},{default:s(()=>[o(m,{quaternary:``,circle:``},{icon:s(()=>[o(p(se),null,{default:s(()=>[o(p(De))]),_:1})]),_:1})]),_:1},8,[`options`])])):r(``,!0)])):r(``,!0),o(_,{show:k.value,user:D,onSuccess:Nt},null,8,[`show`,`user`]),o(Fe,{show:A.value,user:D,onSuccess:Pt},null,8,[`show`,`user`]),O.value?r(``,!0):(l(),c(ae,{key:1,class:`profile-tabs-wrap`,type:`line`,animated:``,value:z.value,"onUpdate:value":kt},{default:s(()=>[o(v,{name:`post`,tab:`泡泡`}),o(v,{name:`comment`,tab:`评论`}),o(v,{name:`highlight`,tab:`亮点`}),o(v,{name:`media`,tab:`图文`}),o(v,{name:`star`,tab:`喜欢`})]),_:1},8,[`value`]))]),_:1},8,[`show`]),T.value&&j.value.length===0?(l(),h(`div`,Xe,[o(y,{num:W.value},null,8,[`num`])])):(l(),h(`div`,Ze,[j.value.length===0?(l(),h(`div`,Qe,[o(ye,{size:`large`,description:`暂无数据`})])):r(``,!0),p(mt)?(l(),h(`div`,$e,[z.value===`post`?(l(),h(`div`,et,[(l(!0),h(f,null,a(M.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(b,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`comment`?(l(),h(`div`,tt,[(l(!0),h(f,null,a(N.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(b,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`highlight`?(l(),h(`div`,nt,[(l(!0),h(f,null,a(P.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(b,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`media`?(l(),h(`div`,rt,[(l(!0),h(f,null,a(F.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(b,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`star`?(l(),h(`div`,it,[(l(!0),h(f,null,a(I.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(b,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0)])):(l(),h(`div`,at,[z.value===`post`?(l(),h(`div`,ot,[(l(!0),h(f,null,a(M.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(S,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`comment`?(l(),h(`div`,st,[(l(!0),h(f,null,a(N.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(S,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`highlight`?(l(),h(`div`,ct,[(l(!0),h(f,null,a(P.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(S,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`media`?(l(),h(`div`,lt,[(l(!0),h(f,null,a(F.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(S,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`star`?(l(),h(`div`,ut,[(l(!0),h(f,null,a(I.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(S,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0)]))]))]),_:1}),G.value>0?(l(),c(xe,{key:0,justify:`center`},{default:s(()=>[o(p(Le.default),{class:`load-more`,slots:{complete:`没有更多泡泡了`,error:`加载出错`},onInfinite:t[2]||=e=>Bt()},{spinner:s(()=>[g(`div`,dt,[E.value?r(``,!0):(l(),c(le,{key:0,size:14})),g(`span`,ft,n(E.value?`没有更多泡泡了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-4f3b2d89`]]);export{pt as default}; |