Files
Pawer/dist/pages/profile/index.js
2026-06-18 14:33:50 +08:00

1 line
10 KiB
JavaScript

"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[481],{8060:function(e,n,s){var a=s(8870),r=s(4467),t=s(9379),l=s(1212),c=s(467),i=s(5544),o=s(6540),u=s(758),h=s.n(u),f=s(118),d=s(7797),p=s(8324),_=s(6503),m=s(7745),x=s(3401),v=s(4848);function j(e){var n=e.user;return(0,v.jsxs)(f.Ss,{className:"profile-hero",children:[(0,v.jsx)(m.A,{avatarKey:n.avatarKey,avatarUrl:n.avatarUrl,size:"xl",label:n.nickname}),(0,v.jsxs)(f.Ss,{className:"profile-hero__info",children:[(0,v.jsxs)(f.Ss,{className:"profile-hero__name-row",children:[(0,v.jsx)(f.EY,{className:"profile-hero__name",children:n.nickname}),(0,v.jsxs)(f.EY,{className:"profile-hero__level",children:["Lv.",n.level]})]}),(0,v.jsxs)(f.EY,{className:"profile-hero__sub",children:[n.location," \xb7 ",n.yearsWithPets," \u5e74\u517b\u5ba0\u7ecf\u9a8c"]}),(0,v.jsxs)(f.Ss,{className:"profile-hero__badges",children:[n.verified?(0,v.jsxs)(f.Ss,{className:"profile-hero__badge",children:[(0,v.jsx)(x.A,{name:"check",size:10}),(0,v.jsx)(f.EY,{children:"\u5b9e\u540d\u8ba4\u8bc1"})]}):null,n.location?(0,v.jsxs)(f.Ss,{className:"profile-hero__badge",children:[(0,v.jsx)(x.A,{name:"pin",size:10}),(0,v.jsx)(f.EY,{children:n.location})]}):null]})]})]})}var g=j;function N(e){return e>=1e4?"".concat((e/1e4).toFixed(1),"w"):e>=1e3?"".concat((e/1e3).toFixed(1),"k"):String(e)}var b=[["posts","\u52a8\u6001"],["following","\u5173\u6ce8"],["followers","\u7c89\u4e1d"],["favorites","\u6536\u85cf"]];function S(e){var n=e.stats,s=e.onSelect,a=n||{posts:0,following:0,followers:0,favorites:0};return(0,v.jsx)(f.Ss,{className:"stats-row",children:b.map(function(e){var n=(0,i.A)(e,2),r=n[0],t=n[1];return(0,v.jsxs)(f.Ss,{className:"stats-row__item",onClick:function(){return null===s||void 0===s?void 0:s(r)},children:[(0,v.jsx)(f.EY,{className:"stats-row__num",children:N(a[r])}),(0,v.jsx)(f.EY,{className:"stats-row__label",children:t})]},r)})})}var w=S;function A(e){var n=e?"?petId=".concat(e):"";h().navigateTo({url:"/pages/pet-edit/index".concat(n)})}function k(e){var n=e.pets;return(0,v.jsxs)(f.Ss,{className:"pet-shelf",children:[(0,v.jsx)(f.Ss,{className:"pet-shelf__head",children:(0,v.jsxs)(f.EY,{className:"pet-shelf__title",children:["\u6211\u7684\u6bdb\u5b69\u5b50 \xb7 ",n.length]})}),(0,v.jsxs)(f.Ss,{className:"pet-shelf__list",children:[n.map(function(e){return(0,v.jsxs)(f.Ss,{className:"pet-shelf__card",onClick:function(){return A(e._id)},children:[(0,v.jsxs)(f.Ss,{className:"pet-shelf__photo ".concat(e.photoUrl?"":e.photoKey),children:[e.photoUrl?(0,v.jsx)(f._V,{className:"pet-shelf__photo-img",src:e.photoUrl,mode:"aspectFill"}):null,(0,v.jsx)(f.EY,{className:"pet-shelf__label",children:"cat"===e.species?"CAT":"DOG"})]}),(0,v.jsxs)(f.EY,{className:"pet-shelf__name",children:[e.name," \xb7 ",e.breed]}),(0,v.jsxs)(f.EY,{className:"pet-shelf__meta",children:[e.ageText||"\u5f85\u5b8c\u5584"," \xb7 ",e.tags[0]||"\u5f85\u5b8c\u5584"]})]},e._id)}),(0,v.jsxs)(f.Ss,{className:"pet-shelf__card pet-shelf__card--add",onClick:function(){return A()},children:[(0,v.jsx)(f.Ss,{className:"pet-shelf__add-icon",children:(0,v.jsx)(x.A,{name:"plus",size:18})}),(0,v.jsx)(f.EY,{className:"pet-shelf__add-label",children:"\u6dfb\u52a0\u5ba0\u7269"})]})]})]})}var y=k;function E(e){var n=e.checked,s=e.onChange;return(0,v.jsx)(f.Ss,{className:"switch ".concat(n?"switch--checked":""),onClick:function(){return null===s||void 0===s?void 0:s(!n)}})}var Y=E,C=[{key:"nearbyVisible",icon:"heart",label:"\u9644\u8fd1\u53ef\u89c1"},{key:"notifications",icon:"bell",label:"\u6d88\u606f\u901a\u77e5"},{key:"help",icon:"info",label:"\u5e2e\u52a9\u4e0e\u53cd\u9988",value:"\u203a"},{key:"about",icon:"settings",label:"\u8bbe\u7f6e",value:"\u203a"}];function T(e){return"notifications"===e||"nearbyVisible"===e}function z(e){var n=e.preferences,s=e.onChange,a=e.onAction,r=e.onLogout,t=n||{notifications:!0,nearbyVisible:!0};return(0,v.jsxs)(f.Ss,{className:"preference-list",children:[(0,v.jsx)(f.EY,{className:"preference-list__title",children:"\u504f\u597d\u8bbe\u7f6e"}),(0,v.jsx)(f.Ss,{className:"preference-list__panel",children:C.map(function(e){var n=!T(e.key);return(0,v.jsxs)(f.Ss,{className:"preference-list__row",onClick:n?function(){return null===a||void 0===a?void 0:a(e.key)}:void 0,children:[(0,v.jsx)(f.Ss,{className:"preference-list__icon preference-list__icon--".concat(e.key),children:(0,v.jsx)(x.A,{name:e.icon,size:16})}),(0,v.jsx)(f.EY,{className:"preference-list__label",children:e.label}),T(e.key)?(0,v.jsx)(Y,{checked:t[e.key],onChange:function(n){return s(e.key,n)}}):(0,v.jsx)(f.EY,{className:"preference-list__value",children:e.value})]},e.key)})}),r?(0,v.jsx)(f.Ss,{className:"preference-list__logout",onClick:r,children:"\u9000\u51fa\u767b\u5f55"}):null]})}var U=z;function B(e){var n=e.onSubmit,s=(0,o.useState)(""),a=(0,i.A)(s,2),r=a[0],t=a[1],u=(0,o.useState)(""),h=(0,i.A)(u,2),d=h[0],p=h[1],_=(0,o.useState)(!1),m=(0,i.A)(_,2),x=m[0],j=m[1],g=function(e){var n,s=null===e||void 0===e||null===(n=e.detail)||void 0===n?void 0:n.avatarUrl;s&&t(s)},N=Boolean(r&&d.trim()),b=function(){var e=(0,c.A)((0,l.A)().m(function e(){return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(N&&!x){e.n=1;break}return e.a(2);case 1:return j(!0),e.p=2,e.n=3,n(r,d.trim());case 3:return e.p=3,j(!1),e.f(3);case 4:return e.a(2)}},e,null,[[2,,3,4]])}));return function(){return e.apply(this,arguments)}}();return(0,v.jsxs)(f.Ss,{className:"login-card",children:[(0,v.jsx)(f.EY,{className:"login-card__title",children:"\u767b\u5f55\u6c6a\u5708"}),(0,v.jsx)(f.EY,{className:"login-card__sub",children:"\u6388\u6743\u5934\u50cf\u6635\u79f0\uff0c\u8bb0\u5f55\u4f60\u548c\u6bdb\u5b69\u5b50\u7684\u65e5\u5e38"}),(0,v.jsx)(f.$n,{className:"login-card__avatar-btn",openType:"chooseAvatar",onChooseAvatar:g,children:r?(0,v.jsx)(f._V,{className:"login-card__avatar-img",src:r,mode:"aspectFill"}):(0,v.jsxs)(f.Ss,{className:"login-card__avatar-empty",children:[(0,v.jsx)(f.EY,{className:"login-card__avatar-plus",children:"\uff0b"}),(0,v.jsx)(f.EY,{className:"login-card__avatar-hint",children:"\u9009\u62e9\u5934\u50cf"})]})}),(0,v.jsx)(f.Ss,{className:"login-card__field",children:(0,v.jsx)(f.pd,{className:"login-card__input",type:"nickname",placeholder:"\u70b9\u6b64\u586b\u5199\u6635\u79f0",placeholderClass:"login-card__placeholder",value:d,onInput:function(e){return p(e.detail.value)},onBlur:function(e){return p(e.detail.value)}})}),(0,v.jsx)(f.Ss,{className:"login-card__submit ".concat(N?"":"login-card__submit--disabled"),onClick:b,children:x?"\u767b\u5f55\u4e2d\u2026":"\u5b8c\u6210\u767b\u5f55"}),(0,v.jsx)(f.EY,{className:"login-card__tip",children:"\u4ec5\u7528\u4e8e\u5c55\u793a\u4f60\u7684\u5934\u50cf\u548c\u6635\u79f0\uff0c\u4e0d\u4f1a\u83b7\u53d6\u5176\u4ed6\u4fe1\u606f"})]})}var V=B,D=s(3427),F=s(1926),L=s(5366);function $(){var e=(0,o.useState)(L.SW),n=(0,i.A)(e,2),s=n[0],a=n[1],m=(0,o.useState)(L.LT),x=(0,i.A)(m,2),j=x[0],N=x[1],b=(0,o.useState)(!1),S=(0,i.A)(b,2),A=S[0],k=S[1],E=(0,o.useState)(!0),Y=(0,i.A)(E,2),C=Y[0],T=Y[1],z=(0,o.useRef)(!0);(0,o.useEffect)(function(){(0,D.iD)().then(function(e){var n=e.user;a(n),k((0,D.nB)()||!n.profileCompleted),T(!1),(0,F.E$)().then(function(e){var n=e.pets;return N(n)})})},[]),(0,u.useDidShow)(function(){z.current?z.current=!1:(0,D.nB)()||(0,F.E$)().then(function(e){var n=e.user,s=e.pets;a(n),N(s)})});var B=function(){var e=(0,c.A)((0,l.A)().m(function e(n,s){var r;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,D.R$)(n,s);case 1:r=e.v,a(r),k(!1),h().showToast({title:"\u767b\u5f55\u6210\u529f",icon:"success"}),e.n=3;break;case 2:e.p=2,e.v,h().showToast({title:"\u767b\u5f55\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5",icon:"none"});case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n,s){return e.apply(this,arguments)}}(),$=function(){h().showModal({title:"\u9000\u51fa\u767b\u5f55",content:"\u786e\u5b9a\u8981\u9000\u51fa\u5f53\u524d\u8d26\u53f7\u5417\uff1f",confirmText:"\u9000\u51fa",confirmColor:"#ff8a9b",success:function(){var e=(0,c.A)((0,l.A)().m(function e(n){return(0,l.A)().w(function(e){while(1)switch(e.n){case 0:if(n.confirm){e.n=1;break}return e.a(2);case 1:return e.n=2,(0,D.ri)();case 2:a(L.SW),N([]),k(!0),h().showToast({title:"\u5df2\u9000\u51fa\u767b\u5f55",icon:"none"});case 3:return e.a(2)}},e)}));function n(n){return e.apply(this,arguments)}return n}()})},K=function(e){"help"===e?h().showModal({title:"\u5e2e\u52a9\u4e0e\u53cd\u9988",content:"\u9047\u5230\u95ee\u9898\u6216\u6709\u5efa\u8bae\uff1f\n\u8bf7\u53d1\u9001\u90ae\u4ef6\u81f3 chenwuzhu975@gmail.com\n\u6211\u4eec\u4f1a\u5c3d\u5feb\u56de\u590d\u4f60 \u2728",confirmText:"\u590d\u5236\u90ae\u7bb1",cancelText:"\u5173\u95ed",success:function(e){e.confirm&&h().setClipboardData({data:"chenwuzhu975@gmail.com"})}}):h().showToast({title:"\u656c\u8bf7\u671f\u5f85\u65b0\u529f\u80fd",icon:"none"})},O=function(){var e=(0,c.A)((0,l.A)().m(function e(n,c){var i;return(0,l.A)().w(function(e){while(1)switch(e.n){case 0:return i=(0,t.A)((0,t.A)({},s),{},{preferences:(0,t.A)((0,t.A)({},s.preferences),{},(0,r.A)({},n,c))}),a(i),e.n=1,(0,F.r7)({preferences:i.preferences});case 1:return e.a(2)}},e)}));return function(n,s){return e.apply(this,arguments)}}();return A&&!C?(0,v.jsxs)(p.A,{className:"profile-page",children:[(0,v.jsx)(d.A,{title:"\u6211\u7684"}),(0,v.jsx)(V,{onSubmit:B}),(0,v.jsx)(_.A,{active:"profile"})]}):(0,v.jsxs)(p.A,{className:"profile-page",children:[(0,v.jsx)(d.A,{title:"\u6211\u7684"}),(0,v.jsx)(g,{user:s}),(0,v.jsx)(w,{stats:s.stats,onSelect:function(e){"following"===e?h().navigateTo({url:"/pages/contacts/index?tab=following"}):"followers"===e&&h().navigateTo({url:"/pages/contacts/index?tab=followers"})}}),(0,v.jsx)(f.Ss,{className:"profile-page__actions",children:(0,v.jsx)(f.Ss,{className:"profile-page__primary",onClick:function(){return h().navigateTo({url:"/pages/profile-edit/index"})},children:"\u7f16\u8f91\u8d44\u6599"})}),(0,v.jsx)(y,{pets:j}),(0,v.jsx)(U,{preferences:s.preferences,onChange:O,onAction:K,onLogout:$}),(0,v.jsx)(_.A,{active:"profile"})]})}var K={navigationBarTitleText:"\u6211\u7684",navigationStyle:"custom",disableScroll:!0},O=(0,a.eU)($,"pages/profile/index",{root:{cn:[]}},K||{});$&&$.behaviors&&(O.behaviors=(O.behaviors||[]).concat($.behaviors));Page(O)}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[907,96,76],function(){return n(8060)});e.O()}]);