import{A as e,C as t,H as n,K as r,O as i,Q as a,S as o,W as s,h as c,ht as l,lt as u,w as d}from"./@css-render-YsNuQTaE.js";import{r as f}from"./vue-router-Dw9lfhBK.js";import{b as p,lt as m,x as h}from"./naive-ui-DIGPL69-.js";import"./@juggle-BrKhuOcS.js";import{a as g,r as _}from"./sidebar-CIS7wt6Z.js";import"./moment-D_9q9veS.js";import{t as v}from"./main-nav-BLJ4tcq0.js";import{t as y}from"./post-skeleton-1eDXvLg5.js";import{n as b}from"./useUserAction-iK-3kVew.js";import"./@vue-BhUWcoL8.js";import"./v3-infinite-loading-DRGEwjx_.js";import{t as x}from"./usePagination-DgEOoMuu.js";import{t as S}from"./infinite-load-more-OgVc9-3Y.js";import{t as C}from"./user-card-B9Y02rEu.js";var w={key:0,class:`skeleton-wrap`},T={key:1},E={key:0,class:`empty-wrap`},D=_(e({__name:`Contacts`,setup(e){let _=f(),{loading:D,noMore:O,page:k,pageSize:A,totalPage:j}=x(20),M=u([]),N=u(!1),P=u({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1});k.value=+_.query.p||1;let F=e=>{P.value=e,N.value=!0},I=()=>{N.value=!1},L=()=>{k.value{R()});let R=(e=!1)=>{M.value.length===0&&(D.value=!0),g.v1.user.get.contacts({page:k.value,page_size:A.value}).then(t=>{D.value=!1,t.list.length===0&&(O.value=!0),k.value>1?M.value=M.value.concat(t.list):(M.value=t.list,e&&setTimeout(()=>{window.scrollTo(0,99999)},50)),j.value=Math.ceil(t.pager.total_rows/A.value)}).catch(e=>{D.value=!1,k.value>1&&k.value--})};return(e,n)=>{let u=v,f=y,g=m,_=p,x=b,k=h;return s(),d(`div`,null,[i(u,{title:`好友`}),i(k,{class:`main-content-wrap`,bordered:``},{default:a(()=>[l(D)&&M.value.length===0?(s(),d(`div`,w,[i(f,{num:l(A)},null,8,[`num`])])):(s(),d(`div`,T,[M.value.length===0?(s(),d(`div`,E,[i(g,{size:`large`,description:`暂无数据`})])):t(``,!0),(s(!0),d(c,null,r(M.value,e=>(s(),o(_,{class:`list-item`,key:e.user_id},{default:a(()=>[i(C,{type:`contact`,contact:e,onSendWhisper:F},null,8,[`contact`])]),_:2},1024))),128))])),i(x,{show:N.value,user:P.value,onSuccess:I},null,8,[`show`,`user`])]),_:1}),i(S,{"total-page":l(j),"no-more":l(O),"complete-text":`没有更多好友了`,onLoadMore:L},null,8,[`total-page`,`no-more`])])}}}),[[`__scopeId`,`data-v-ad65808a`]]);export{D as default};