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.
paopao-ce/web/dist/assets/Collection-Bh_JTYE6.js

1 line
3.5 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,h as u,ht as d,lt as f,w as p,x as m}from"./@css-render-YsNuQTaE.js";import{r as h}from"./pinia-TbaIYBWH.js";import{r as g}from"./vue-router-Dw9lfhBK.js";import{P as _,U as v,b as y,f as b,ot as x,x as S}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as C,c as w,l as T,r as E}from"./sidebar-DRayLsOo.js";import"./moment-D_9q9veS.js";import{t as D}from"./main-nav-DUyzQZis.js";import{t as O}from"./post-skeleton-BwZD6JWX.js";import{t as k}from"./whisper-C0GBvvBh.js";import"./content-DkpsrrTA.js";import"./copy-to-clipboard-qdVIK2zo.js";import{n as A,t as j}from"./post-item-CQ5OU9rm.js";import"./@vue-cLJXtEPP.js";import{t as M}from"./v3-infinite-loading-Dj1QGmV8.js";var N=e(M()),P={key:0,class:`skeleton-wrap`},ee={key:1},te={key:0,class:`empty-wrap`},ne={key:1},F={key:2},I={class:`load-more-wrap`},L={class:`load-more-spinner`},R=E(t({__name:`Collection`,setup(e){let t=T(),E=w(),{collapsedRight:M,desktopModelShow:R}=h(t),{userInfo:z}=h(E),B=g(),V=v(),H=f(!1),U=f(!1),W=f([]),G=f(+B.query.p||1),K=f(20),q=f(0),J=f(!1),Y=f({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),X=e=>{Y.value=e,J.value=!0},re=()=>{J.value=!1},Z=e=>{V.success({title:`提示`,content:`确定`+(e.user.is_following?`取消关注`:`关注`)+`该用户吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{e.user.is_following?C.v1.user.post.unfollow({user_id:e.user.id}).then(t=>{window.$message.success(`操作成功`),Q(e.user_id,!1)}).catch(e=>{}):C.v1.user.post.follow({user_id:e.user.id}).then(t=>{window.$message.success(`关注成功`),Q(e.user_id,!0)}).catch(e=>{})}})};function Q(e,t){for(let n in W.value)W.value[n].user_id==e&&(W.value[n].user.is_following=t)}let $=()=>{H.value=!0,C.v1.user.get.collections({page:G.value,page_size:K.value}).then(e=>{H.value=!1,e.list.length===0&&(U.value=!0),G.value>1?W.value=W.value.concat(e.list):(W.value=e.list,window.scrollTo(0,0)),q.value=Math.ceil(e.pager.total_rows/K.value)}).catch(e=>{H.value=!1,G.value>1&&G.value--})},ie=()=>{G.value<q.value||q.value==0?(U.value=!1,G.value++,$()):U.value=!0};return i(()=>{$()}),(e,t)=>{let i=D,f=O,h=x,g=j,v=y,C=A,w=k,T=S,E=b,M=_;return l(),p(`div`,null,[o(i,{title:`收藏`}),o(T,{class:`main-content-wrap`,bordered:``},{default:s(()=>[H.value&&W.value.length===0?(l(),p(`div`,P,[o(f,{num:K.value},null,8,[`num`])])):(l(),p(`div`,ee,[W.value.length===0?(l(),p(`div`,te,[o(h,{size:`large`,description:`暂无数据`})])):r(``,!0),d(R)?(l(),p(`div`,ne,[(l(!0),p(u,null,a(W.value,e=>(l(),c(v,{key:e.id},{default:s(()=>[o(g,{post:e,isOwner:d(z).id==e.user_id,addFollowAction:!0,onSendWhisper:X,onHandleFollowAction:Z},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):(l(),p(`div`,F,[(l(!0),p(u,null,a(W.value,e=>(l(),c(v,{key:e.id},{default:s(()=>[o(C,{post:e,isOwner:d(z).id==e.user_id,addFollowAction:!0,onSendWhisper:X,onHandleFollowAction:Z},null,8,[`post`,`isOwner`])]),_:2},1024))),128))]))])),o(w,{show:J.value,user:Y.value,onSuccess:re},null,8,[`show`,`user`])]),_:1}),q.value>0?(l(),c(M,{key:0,justify:`center`},{default:s(()=>[o(d(N.default),{class:`load-more`,slots:{complete:`没有更多收藏了`,error:`加载出错`},onInfinite:ie},{spinner:s(()=>[m(`div`,I,[U.value?r(``,!0):(l(),c(E,{key:0,size:14})),m(`span`,L,n(U.value?`没有更多收藏了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-f48dcd18`]]);export{R as default};