import{_ as Oe}from"./mobile-post-item.vue_vue_type_style_index_0_lang-12577f06.js";import{_ as We}from"./post-item.vue_vue_type_style_index_0_lang-870ff78f.js";import{_ as De}from"./post-skeleton-1c687629.js";import{W as Le,_ as Be}from"./whisper-add-friend-04a17bf1.js";import{_ as Ae}from"./main-nav.vue_vue_type_style_index_0_lang-d5384489.js";import{d as Ne,r as l,E as Ve,n as je,j as Ee,w as Ge,a4 as He,c as d,V as o,a2 as r,Q as b,O as h,o as u,a as v,M as y,_ as m,e as M,a3 as te,F as le,a5 as oe,s as ne}from"./@vue-7e1ab0af.js";import{u as Re}from"./vuex-f1ee712f.js";import{b as Qe}from"./vue-router-edf90322.js";import{C as Je,B as $,D as Ke,E as Xe,F as Ye,G as Ze,_ as ea}from"./index-8c4266fc.js";import{b as aa}from"./formatTime-4210fcd1.js";import{W as sa}from"./v3-infinite-loading-0611cb6c.js";import{R as ta,F as la,a as oa,j as ue,o as na,M as ua,e as ia,O as ca,k as ra,f as va,g as _a,H as ma,G as pa}from"./naive-ui-df120204.js";import{i as da,w as fa,x as ie,y as ga,z as ha,D as wa,G as ka}from"./@vicons-b98681e0.js";import"./content-3263433b.js";import"./paopao-video-player-66a1a537.js";import"./copy-to-clipboard-4ef7d3eb.js";import"./@babel-725317a4.js";import"./toggle-selection-93f4ad84.js";import"./vooks-e23078ea.js";import"./evtd-b614532e.js";import"./axios-4a70c6fc.js";/* empty css */import"./seemly-76b7b838.js";import"./vueuc-2fc92f18.js";import"./@css-render-16be7445.js";import"./vdirs-b0483831.js";import"./@juggle-41516555.js";import"./css-render-6a5c5852.js";import"./@emotion-8a8e73f6.js";import"./lodash-es-8412e618.js";import"./treemate-25c27bff.js";import"./async-validator-dee29e8b.js";import"./date-fns-975a2d8f.js";import"./moment-2ab8298d.js";const ba={key:0,class:"profile-baseinfo"},ya={class:"avatar"},Pa={class:"base-info"},Ta={class:"username"},za={class:"userinfo"},xa={class:"info-item"},Ua={class:"info-item"},Ma={class:"userinfo"},$a={class:"info-item"},Ca={class:"info-item"},Fa={key:0,class:"user-opts"},Ia={key:0,class:"skeleton-wrap"},qa={key:1},Sa={key:0,class:"empty-wrap"},Oa={key:1},Wa={key:2},Da={class:"load-more-wrap"},La={class:"load-more-spinner"},Ba=Ne({__name:"User",setup(Aa){const F=ta(),f=Re(),P=Qe(),i=l(!1),p=l(!1),a=Ve({id:0,avatar:"",username:"",nickname:"",is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),c=l(!1),I=l(!1),q=l(!1),s=l([]),S=l([]),O=l([]),W=l([]),D=l([]),L=l([]),w=l(P.query.s||""),t=l(+P.query.p||1),T=l("post"),B=l(+P.query.p||1),A=l(1),N=l(1),V=l(1),j=l(1),_=l(20),n=l(0),E=l(0),G=l(0),H=l(0),R=l(0),Q=l(0),ce=()=>{p.value=!1,s.value=[],S.value=[],O.value=[],W.value=[],D.value=[],L.value=[],T.value="post",t.value=1,B.value=1,A.value=1,N.value=1,V.value=1,j.value=1,n.value=0,E.value=0,G.value=0,H.value=0,R.value=0,Q.value=0},re=()=>{switch(T.value){case"post":C();break;case"comment":J();break;case"highlight":K();break;case"media":X();break;case"star":Y();break}},C=()=>{i.value=!0,$({username:w.value,style:"post",page:t.value,page_size:_.value}).then(e=>{i.value=!1,e.list.length===0&&(p.value=!0),t.value>1?s.value=s.value.concat(e.list):(s.value=e.list||[],window.scrollTo(0,0)),n.value=Math.ceil(e.pager.total_rows/_.value),S.value=s.value,E.value=n.value}).catch(e=>{s.value=[],t.value>1&&t.value--,i.value=!1})},J=()=>{i.value=!0,$({username:w.value,style:"comment",page:t.value,page_size:_.value}).then(e=>{i.value=!1,e.list.length===0&&(p.value=!0),t.value>1?s.value=s.value.concat(e.list):(s.value=e.list||[],window.scrollTo(0,0)),n.value=Math.ceil(e.pager.total_rows/_.value),O.value=s.value,G.value=n.value}).catch(e=>{s.value=[],t.value>1&&t.value--,i.value=!1})},K=()=>{i.value=!0,$({username:w.value,style:"highlight",page:t.value,page_size:_.value}).then(e=>{i.value=!1,e.list.length===0&&(p.value=!0),t.value>1?s.value=s.value.concat(e.list):(s.value=e.list||[],window.scrollTo(0,0)),n.value=Math.ceil(e.pager.total_rows/_.value),W.value=s.value,H.value=n.value}).catch(e=>{s.value=[],t.value>1&&t.value--,i.value=!1})},X=()=>{i.value=!0,$({username:w.value,style:"media",page:t.value,page_size:_.value}).then(e=>{i.value=!1,e.list.length===0&&(p.value=!0),t.value>1?s.value=s.value.concat(e.list):(s.value=e.list||[],window.scrollTo(0,0)),n.value=Math.ceil(e.pager.total_rows/_.value),D.value=s.value,R.value=n.value}).catch(e=>{s.value=[],t.value>1&&t.value--,i.value=!1})},Y=()=>{i.value=!0,$({username:w.value,style:"star",page:t.value,page_size:_.value}).then(e=>{i.value=!1,e.list.length===0&&(p.value=!0),t.value>1?s.value=s.value.concat(e.list):(s.value=e.list||[],window.scrollTo(0,0)),n.value=Math.ceil(e.pager.total_rows/_.value),L.value=s.value,Q.value=n.value}).catch(e=>{s.value=[],t.value>1&&t.value--,i.value=!1})},ve=e=>{switch(T.value=e,T.value){case"post":s.value=S.value,t.value=B.value,n.value=E.value,C();break;case"comment":s.value=O.value,t.value=A.value,n.value=G.value,J();break;case"highlight":s.value=W.value,t.value=N.value,n.value=H.value,K();break;case"media":s.value=D.value,t.value=V.value,n.value=R.value,X();break;case"star":s.value=L.value,t.value=j.value,n.value=Q.value,Y();break}},x=()=>{c.value=!0,Je({username:w.value}).then(e=>{c.value=!1,a.id=e.id,a.avatar=e.avatar,a.username=e.username,a.nickname=e.nickname,a.is_admin=e.is_admin,a.is_friend=e.is_friend,a.created_on=e.created_on,a.is_following=e.is_following,a.follows=e.follows,a.followings=e.followings,a.status=e.status,re()}).catch(e=>{c.value=!1,console.log(e)})},_e=()=>{switch(T.value){case"post":B.value=t.value,C();break;case"comment":A.value=t.value,J();break;case"highlight":N.value=t.value,K();break;case"media":V.value=t.value,X();break;case"star":j.value=t.value,Y();break}},me=()=>{I.value=!0},pe=()=>{q.value=!0},de=()=>{I.value=!1},fe=()=>{q.value=!1},k=e=>()=>ne(ue,null,{default:()=>ne(e)}),ge=je(()=>{let e=[{label:"私信",key:"whisper",icon:k(fa)}];return f.state.userInfo.is_admin&&(a.status===1?e.push({label:"禁言",key:"banned",icon:k(ie)}):e.push({label:"解封",key:"deblocking",icon:k(ie)})),a.is_following?e.push({label:"取消关注",key:"unfollow",icon:k(ga)}):e.push({label:"关注",key:"follow",icon:k(ha)}),a.is_friend?e.push({label:"删除好友",key:"delete",icon:k(wa)}):e.push({label:"添加朋友",key:"requesting",icon:k(ka)}),e}),he=e=>{switch(e){case"whisper":me();break;case"delete":we();break;case"requesting":pe();break;case"follow":case"unfollow":ke();break;case"banned":case"deblocking":be();break}},we=()=>{F.warning({title:"删除好友",content:"将好友 “"+a.nickname+"” 删除,将同时删除 点赞/收藏 列表中关于该朋友的 “好友可见” 推文",positiveText:"确定",negativeText:"取消",onPositiveClick:()=>{c.value=!0,Ke({user_id:a.id}).then(e=>{c.value=!1,a.is_friend=!1,C()}).catch(e=>{c.value=!1,console.log(e)})}})},ke=()=>{F.success({title:"提示",content:"确定"+(a.is_following?"取消关注":"关注")+"该用户吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:()=>{c.value=!0,a.is_following?Xe({user_id:a.id}).then(e=>{c.value=!1,window.$message.success("取消关注成功"),x()}).catch(e=>{c.value=!1,console.log(e)}):Ye({user_id:a.id}).then(e=>{c.value=!1,window.$message.success("关注成功"),x()}).catch(e=>{c.value=!1,console.log(e)})}})},be=()=>{F.warning({title:"警告",content:"确定对该用户进行"+(a.status===1?"禁言":"解封")+"处理吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:()=>{c.value=!0,Ze({id:a.id,status:a.status===1?2:1}).then(e=>{c.value=!1,a.status===1?window.$message.success("禁言成功"):window.$message.success("解封成功"),x()}).catch(e=>{c.value=!1,console.log(e)})}})},ye=()=>{t.value{x()}),Ge(()=>({path:P.path,query:P.query}),(e,g)=>{g.path==="/u"&&e.path==="/u"&&(w.value=P.query.s||"",ce(),x())}),(e,g)=>{const Pe=Ae,Te=na,Z=ua,ee=He("router-link"),ze=ia,xe=ca,Ue=Be,ae=ra,U=va,Me=_a,$e=De,Ce=ma,Fe=We,se=pa,Ie=Oe,qe=la,Se=oa;return u(),d("div",null,[o(Pe,{title:"用户详情"}),o(qe,{class:"main-content-wrap profile-wrap",bordered:""},{default:r(()=>[o(ae,{show:c.value},{default:r(()=>[a.id>0?(u(),d("div",ba,[v("div",ya,[o(Te,{size:72,src:a.avatar},null,8,["src"])]),v("div",Pa,[v("div",Ta,[v("strong",null,y(a.nickname),1),v("span",null," @"+y(a.username),1),m(f).state.userInfo.id>0&&m(f).state.userInfo.username!=a.username&&a.is_friend?(u(),b(Z,{key:0,class:"top-tag",type:"info",size:"small",round:""},{default:r(()=>[M(" 好友 ")]),_:1})):h("",!0),m(f).state.userInfo.id>0&&m(f).state.userInfo.username!=a.username&&a.is_following?(u(),b(Z,{key:1,class:"top-tag",type:"success",size:"small",round:""},{default:r(()=>[M(" 已关注 ")]),_:1})):h("",!0),a.is_admin?(u(),b(Z,{key:2,class:"top-tag",type:"error",size:"small",round:""},{default:r(()=>[M(" 管理员 ")]),_:1})):h("",!0)]),v("div",za,[v("span",xa,"UID. "+y(a.id),1),v("span",Ua,y(m(aa)(a.created_on))+" 加入",1)]),v("div",Ma,[v("span",$a,[o(ee,{onClick:g[0]||(g[0]=te(()=>{},["stop"])),class:"following-link",to:{name:"following",query:{s:a.username,n:a.nickname,t:"follows"}}},{default:r(()=>[M(" 关注  "+y(a.follows),1)]),_:1},8,["to"])]),v("span",Ca,[o(ee,{onClick:g[1]||(g[1]=te(()=>{},["stop"])),class:"following-link",to:{name:"following",query:{s:a.username,n:a.nickname,t:"followings"}}},{default:r(()=>[M(" 粉丝  "+y(a.followings),1)]),_:1},8,["to"])])])]),m(f).state.userInfo.id>0&&m(f).state.userInfo.username!=a.username?(u(),d("div",Fa,[o(xe,{placement:"bottom-end",trigger:"click",size:"small",options:ge.value,onSelect:he},{default:r(()=>[o(ze,{quaternary:"",circle:""},{icon:r(()=>[o(m(ue),null,{default:r(()=>[o(m(da))]),_:1})]),_:1})]),_:1},8,["options"])])):h("",!0)])):h("",!0),o(Ue,{show:I.value,user:a,onSuccess:de},null,8,["show","user"]),o(Le,{show:q.value,user:a,onSuccess:fe},null,8,["show","user"])]),_:1},8,["show"]),o(Me,{class:"profile-tabs-wrap",type:"line",animated:"",value:T.value,"onUpdate:value":ve},{default:r(()=>[o(U,{name:"post",tab:"泡泡"}),o(U,{name:"comment",tab:"评论"}),o(U,{name:"highlight",tab:"亮点"}),o(U,{name:"media",tab:"图文"}),o(U,{name:"star",tab:"喜欢"})]),_:1},8,["value"]),i.value&&s.value.length===0?(u(),d("div",Ia,[o($e,{num:_.value},null,8,["num"])])):(u(),d("div",qa,[s.value.length===0?(u(),d("div",Sa,[o(Ce,{size:"large",description:"暂无数据"})])):h("",!0),m(f).state.desktopModelShow?(u(),d("div",Oa,[(u(!0),d(le,null,oe(s.value,z=>(u(),b(se,{key:z.id},{default:r(()=>[o(Fe,{post:z},null,8,["post"])]),_:2},1024))),128))])):(u(),d("div",Wa,[(u(!0),d(le,null,oe(s.value,z=>(u(),b(se,{key:z.id},{default:r(()=>[o(Ie,{post:z},null,8,["post"])]),_:2},1024))),128))]))]))]),_:1}),n.value>0?(u(),b(Se,{key:0,justify:"center"},{default:r(()=>[o(m(sa),{class:"load-more",slots:{complete:"没有更多泡泡了",error:"加载出错"},onInfinite:g[2]||(g[2]=z=>ye())},{spinner:r(()=>[v("div",Da,[p.value?h("",!0):(u(),b(ae,{key:0,size:14})),v("span",La,y(p.value?"没有更多泡泡了":"加载更多"),1)])]),_:1})]),_:1})):h("",!0)])}}});const bs=ea(Ba,[["__scopeId","data-v-17f0dc61"]]);export{bs as default};