Files
Pawer/dist/pages/my-posts/index.js

1 line
5.5 KiB
JavaScript

"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[493],{9416:function(n,e,t){var s=t(8870),r=t(1212),c=t(467),i=t(9379),o=t(5544),a=t(436),u=t(6540),l=t(758),f=t.n(l),d=t(118),p=t(374),h=t(3401),m=t(3972),v=t(7896),_=t(4149),y=t(994),A=t(5313);function k(n,e,t){var s=(0,u.useRef)(!0);(0,l.useDidShow)(function(){s.current?s.current=!1:(0,A.Xl)(n,t)&&e()})}var x=t(5596),w=t(4848),b=20;function S(n,e){var t=new Set(n.map(function(n){return n._id}));return[].concat((0,a.A)(n),(0,a.A)(e.filter(function(n){return!t.has(n._id)})))}function g(){var n=(0,p.v)(),e=n.statusBarHeight,t=(0,u.useState)([]),s=(0,o.A)(t,2),a=s[0],l=s[1],g=(0,u.useState)(""),j=(0,o.A)(g,2),N=j[0],M=j[1],B=(0,u.useState)(!0),E=(0,o.A)(B,2),T=E[0],Y=E[1],I=(0,u.useState)(!1),O=(0,o.A)(I,2),C=O[0],L=O[1],P=(0,y.d)(480),R=(0,u.useRef)([]),z=(0,u.useRef)(new Set),H=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";e?L(!0):n||Y(!0),(0,_.hv)({cursor:t,pageSize:b}).then(function(n){l(function(t){return e?S(t,n.list):n.list}),M(n.nextCursor||""),e||(0,A.aQ)("myPosts")}).finally(function(){e?L(!1):n||Y(!1)})};(0,u.useEffect)(function(){H()},[]),(0,u.useEffect)(function(){R.current=a},[a]),k("myPosts",function(){return H(!0)}),(0,u.useEffect)(function(){return(0,A.Fo)(function(n){var e=n.postId,t=n.liked,s=n.likes;l(function(n){return n.map(function(n){return n._id===e?n.likedByMe===t&&n.counts.likes===s?n:(0,i.A)((0,i.A)({},n),{},{likedByMe:t,counts:(0,i.A)((0,i.A)({},n.counts),{},{likes:s})}):n})})})},[]);var J=function(){T||C||!N||H(!0,!0,N)},Q=function(n){f().showModal({title:"\u5220\u9664\u52a8\u6001",content:"\u786e\u5b9a\u5220\u9664\u8fd9\u6761\u52a8\u6001\u5417\uff1f\u6b64\u64cd\u4f5c\u4e0d\u53ef\u6062\u590d\u3002",confirmText:"\u5220\u9664",confirmColor:"#ff8a9b",success:function(){var e=(0,c.A)((0,r.A)().m(function e(t){var s;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.confirm){e.n=1;break}return e.a(2);case 1:return s=R.current,l(function(e){return e.filter(function(e){return e._id!==n._id})}),e.p=2,e.n=3,(0,_.ys)(n._id);case 3:f().showToast({title:"\u5df2\u5220\u9664",icon:"none"}),e.n=5;break;case 4:e.p=4,e.v,l(s),f().showToast({title:"\u5220\u9664\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5",icon:"none"});case 5:return e.a(2)}},e,null,[[2,4]])}));function t(n){return e.apply(this,arguments)}return t}()})},D=function(n){var e=R.current.find(function(e){return e._id===n});e&&f().showActionSheet({itemList:["\u7f16\u8f91","\u5220\u9664"]}).then(function(t){0===t.tapIndex?((0,A.bE)(e),f().navigateTo({url:"/pages/post-edit/index?postId=".concat(n)})):1===t.tapIndex&&Q(e)}).catch(function(){})},F=function(){var n=(0,c.A)((0,r.A)().m(function n(e){var t,s,c,o;return(0,r.A)().w(function(n){while(1)switch(n.p=n.n){case 0:return n.n=1,(0,x.HQ)();case 1:if(n.v){n.n=2;break}return n.a(2);case 2:if(!z.current.has(e)){n.n=3;break}return n.a(2);case 3:if(t=R.current.find(function(n){return n._id===e}),t){n.n=4;break}return n.a(2);case 4:return s=!t.likedByMe,c=Math.max(0,t.counts.likes+(s?1:-1)),z.current.add(e),s&&P.show(),l(function(n){return n.map(function(n){return n._id===e?(0,i.A)((0,i.A)({},n),{},{likedByMe:s,counts:(0,i.A)((0,i.A)({},n.counts),{},{likes:c})}):n})}),n.p=5,n.n=6,(0,_.O$)(e,s);case 6:o=n.v,l(function(n){return n.map(function(n){return n._id===e?(0,i.A)((0,i.A)({},n),{},{likedByMe:o.liked,counts:(0,i.A)((0,i.A)({},n.counts),{},{likes:o.likes})}):n})}),n.n=8;break;case 7:n.p=7,n.v,l(function(n){return n.map(function(n){return n._id===e?(0,i.A)((0,i.A)({},n),{},{likedByMe:t.likedByMe,counts:(0,i.A)((0,i.A)({},n.counts),{},{likes:t.counts.likes})}):n})}),f().showToast({title:"\u70b9\u8d5e\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5",icon:"none"});case 8:return n.p=8,z.current.delete(e),n.f(8);case 9:return n.a(2)}},n,null,[[5,7,8,9]])}));return function(e){return n.apply(this,arguments)}}();return(0,w.jsxs)(d.Ss,{className:"my-posts",children:[(0,w.jsx)(d.Ss,{className:"my-posts__nav",style:{paddingTop:"".concat(e,"px")},children:(0,w.jsxs)(d.Ss,{className:"my-posts__nav-row",children:[(0,w.jsx)(d.Ss,{className:"my-posts__back",onClick:function(){return f().navigateBack()},children:(0,w.jsx)(h.A,{name:"chev",size:22,className:"my-posts__back-icon"})}),(0,w.jsx)(d.EY,{className:"my-posts__title",children:"\u6211\u7684\u52a8\u6001"}),(0,w.jsx)(d.Ss,{className:"my-posts__nav-spacer"})]})}),(0,w.jsx)(d.BM,{scrollY:!0,className:"my-posts__scroll",enhanced:!0,showScrollbar:!1,lowerThreshold:120,onScrollToLower:J,children:(0,w.jsxs)(d.Ss,{className:"my-posts__feed",children:[a.map(function(n){return(0,w.jsx)(m.A,{post:n,onLike:F,onOpen:function(e){(0,A.bE)(n),f().navigateTo({url:"/pages/post-detail/index?postId=".concat(e)})},onMore:D},n._id)}),T&&0===a.length?(0,w.jsx)(d.EY,{className:"my-posts__empty",children:"\u52a0\u8f7d\u4e2d\u2026"}):T||0!==a.length?C?(0,w.jsx)(d.EY,{className:"my-posts__empty",children:"\u52a0\u8f7d\u66f4\u591a\u4e2d\u2026"}):a.length>0&&!N?(0,w.jsx)(d.EY,{className:"my-posts__empty",children:"\u6682\u65f6\u6ca1\u6709\u66f4\u591a\u4e86"}):null:(0,w.jsx)(d.EY,{className:"my-posts__empty",children:"\u8fd8\u6ca1\u6709\u53d1\u5e03\u8fc7\u52a8\u6001\uff0c\u53bb\u5e7f\u573a\u70b9 + \u53d1\u5e03\u7b2c\u4e00\u6761\u5427"})]})}),(0,w.jsx)(v.A,{visible:P.visible})]})}var j={},N=(0,s.eU)(g,"pages/my-posts/index",{root:{cn:[]}},j||{});g&&g.behaviors&&(N.behaviors=(N.behaviors||[]).concat(g.behaviors));Page(N)}},function(n){var e=function(e){return n(n.s=e)};n.O(0,[907,96,76],function(){return e(9416)});n.O()}]);