Module 516259

2,088 characters · in 8f14a13db9deac23.js
Dependencies
Required by (0)none
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,s){s.d(t,{default:()=>f}),s(321073);var i=s(627968),n=s(64700),o=s(562708),a=s(189213),l=s(933832),c=s(789645),r=s(17928),d=s(717398),u=s(688810),p=s(513297),m=s(414711),h=s(723690),g=s(975732),A=s(595623),N=s(652215),k=s(375708),x=s(750788);function y(e){let{user:t,status:s,ignoredUser:n}=e,{analyticsLocations:o}=(0,u.Ay)();function a(e){e.stopPropagation(),d.A.cancelFriendRequest(t.id,{location:"Spam requests modal"})}function r(e){e.stopPropagation(),d.A.addRelationship({userId:t.id,context:{location:"Spam requests modal"}})}let A=s===N.clD.OFFLINE?N.clD.UNKNOWN:s,y=n?k.intl.string(k.t.pO68Oz):k.intl.string(k.t["gp+Ytz"]);return(0,i.jsx)("div",{className:x.Bi,children:(0,i.jsx)(m.A,{isFocused:!1,user:t,className:x.Aw,activeClassName:x.vu,noBorder:!0,onClick:()=>(0,g.openUserProfileModal)({userId:t.id,sourceAnalyticsLocations:o}),children:e=>(0,i.jsxs)("div",{className:x.a4,children:[(0,i.jsx)(h.A,{user:t,hovered:e,status:A,subText:y,className:x.eF}),(0,i.jsxs)("div",{className:x.o1,children:[(0,i.jsx)(p.A,{icon:l.A,actionType:p.A.ActionTypes.ACCEPT,tooltip:k.intl.string(k.t.Zcibdf),onClick:r,shouldHighlight:e}),(0,i.jsx)(p.A,{icon:c.P,actionType:p.A.ActionTypes.DENY,tooltip:k.intl.string(k.t.xuio0C),onClick:a,shouldHighlight:e})]})]})})})}function f(e){let{transitionState:t,onClose:s}=e,{rows:l}=(0,r.cf)([A.Ay],()=>A.Ay.getState()),c=l.filter(N.m3P.PENDING_IGNORED),u=l.filter(N.m3P.SPAM),p=u.length+c.length;n.useEffect(()=>{0===p&&s()},[p,s]);let m=n.useCallback(()=>{d.A.clearPendingSpamAndIgnored(),s()},[s]),h=n.useMemo(()=>{let e=[];return p>1&&e.push({text:k.intl.string(k.t.O8k7O4),onClick:m,variant:"secondary"}),e},[m,p]);return(0,i.jsx)(a.Modal,{title:k.intl.string(k.t.kaYqnm),subtitle:k.intl.string(k.t.tRxb4H),actions:h,trackingProps:{impression:{impressionName:o.ImpressionNames.FRIEND_REQUESTS_SPAM_INBOX}},onClose:s,transitionState:t,children:(0,i.jsxs)("div",{className:x.jE,children:[c.map(e=>(0,n.createElement)(y,{...e,isFocused:!1,key:e.key,ignoredUser:!0})),u.map(e=>(0,n.createElement)(y,{...e,isFocused:!1,key:e.key}))]})})}}