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
3.4 KiB
1 line
3.4 KiB
import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,H as i,K as a,O as o,Q as s,S as c,W as l,b as u,h as d,ht as f,lt as p,w as m,x as h}from"./@css-render-YsNuQTaE.js";import{r as g}from"./vue-router-Dw9lfhBK.js";import{P as _,b as v,c as ee,f as y,l as b,lt as x,x as S}from"./naive-ui-DIGPL69-.js";import"./@juggle-BrKhuOcS.js";import{a as C,r as w}from"./sidebar-CIS7wt6Z.js";import"./moment-D_9q9veS.js";import{t as T}from"./main-nav-BLJ4tcq0.js";import{t as E}from"./post-skeleton-1eDXvLg5.js";import{n as D,t as O}from"./useUserAction-iK-3kVew.js";import"./@vue-BhUWcoL8.js";import{t as k}from"./v3-infinite-loading-DRGEwjx_.js";import{t as A}from"./usePagination-DgEOoMuu.js";import{t as j}from"./user-card-B9Y02rEu.js";var M=e(k()),N={key:0,class:`skeleton-wrap`},P={key:1},F={key:0,class:`empty-wrap`},I={class:`load-more-wrap`},L={class:`load-more-spinner`},R=w(t({__name:`Following`,setup(e){let t=g(),w=p([]),k=t.query.n||`粉丝详情`,R=t.query.s||``,z=p(t.query.t||`follows`);p(!1);let{loading:B,noMore:V,page:H,pageSize:U,totalPage:W,reset:G,nextPage:K}=A(20),{showWhisper:q,whisperReceiver:J,onSendWhisper:Y,whisperSuccess:X}=O.useWhisper();function Z(e){w.value=[],G(),z.value=e}let Q=u(()=>z.value==`follows`?`没有更多关注了`:`没有更多粉丝了`),te=()=>{K($)},ne=e=>{Z(e),$()},$=()=>{z.value===`follows`?ie(R):z.value===`followings`&&ae(R)},re=()=>{z.value===`follows`&&(Z(`follows`),$())},ie=(e,t=!1)=>{w.value.length===0&&(B.value=!0),C.v1.user.get.follows({username:e,page:H.value,page_size:U.value}).then(e=>{B.value=!1,e.list.length===0&&(V.value=!0),H.value>1?w.value=w.value.concat(e.list):(w.value=e.list,t&&setTimeout(()=>{window.scrollTo(0,99999)},50)),W.value=Math.ceil(e.pager.total_rows/U.value)}).catch(e=>{B.value=!1,H.value>1&&H.value--})},ae=(e,t=!1)=>{w.value.length===0&&(B.value=!0),C.v1.user.get.followings({username:e,page:H.value,page_size:U.value}).then(e=>{B.value=!1,e.list.length===0&&(V.value=!0),H.value>1?w.value=w.value.concat(e.list):(w.value=e.list,t&&setTimeout(()=>{window.scrollTo(0,99999)},50)),W.value=Math.ceil(e.pager.total_rows/U.value)}).catch(e=>{B.value=!1,H.value>1&&H.value--})};return i(()=>{$()}),(e,t)=>{let i=T,u=b,p=ee,g=E,C=x,O=v,A=D,R=S,H=y,G=_;return l(),m(d,null,[h(`div`,null,[o(i,{title:f(k),back:!0},null,8,[`title`]),o(R,{class:`main-content-wrap`,bordered:``},{default:s(()=>[o(p,{type:`line`,animated:``,"default-value":z.value,"onUpdate:value":ne},{default:s(()=>[o(u,{name:`follows`,tab:`正在关注`}),o(u,{name:`followings`,tab:`我的粉丝`})]),_:1},8,[`default-value`]),f(B)&&w.value.length===0?(l(),m(`div`,N,[o(g,{num:f(U)},null,8,[`num`])])):(l(),m(`div`,P,[w.value.length===0?(l(),m(`div`,F,[o(C,{size:`large`,description:`暂无数据`})])):r(``,!0),(l(!0),m(d,null,a(w.value,e=>(l(),c(O,{key:e.user_id},{default:s(()=>[o(j,{type:`follow`,contact:e,onSendWhisper:f(Y),onUnfollowSuccess:re},null,8,[`contact`,`onSendWhisper`])]),_:2},1024))),128))])),o(A,{show:f(q),user:f(J),onSuccess:f(X)},null,8,[`show`,`user`,`onSuccess`])]),_:1})]),f(W)>0?(l(),c(G,{key:0,justify:`center`},{default:s(()=>[o(f(M.default),{class:`load-more`,slots:{complete:Q.value,error:`加载出错`},onInfinite:te},{spinner:s(()=>[h(`div`,I,[f(V)?r(``,!0):(l(),c(H,{key:0,size:14})),h(`span`,L,n(f(V)?Q.value:`加载更多`),1)])]),_:1},8,[`slots`])]),_:1})):r(``,!0)],64)}}}),[[`__scopeId`,`data-v-e8598fc9`]]);export{R as default}; |