Module 212737

6,419 characters · in 8e06c0ab4fcf7182.js
Dependencies
Source Raw
function(e,t,s){s.d(t,{SelectFriendsModalScreens:()=>B,default:()=>z});var a,i=s(627968),n=s(64700),r=s(503698),l=s.n(r),c=s(189213),o=s(17928),d=s(732771),u=s(821609),m=s(289873),A=s(803306),N=s(718213),p=s(793574),g=s(688810),x=s(994500),E=s(174459),h=s(975571),f=s(427262),C=s(326084),R=s(851746),_=s(794783),I=s(972007),T=s(772707),b=s(844222),j=s(778712),S=s(97808),v=s(834730),P=s(534890),O=s(90517),M=s(308528),y=s(854627),L=s(830543),D=s(652215),G=s(375708),U=s(494025);let k=e=>{let{recipient:t,status:s,onClose:a}=e,{avatarSrc:n,eventHandlers:r}=(0,y.A)({userId:t?.id,size:j._3.SIZE_56}),c=f.Ay.getName(t),o=s===C.o.FAIL;return(0,i.jsxs)("div",{className:U.w4,children:[(0,i.jsx)(S.eu,{imageClassName:l()({[U.jN]:o}),src:n,"aria-label":c,size:j._3.SIZE_32,...r}),o?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(v.E,{className:U.E0,variant:"text-md/medium",color:"text-strong",children:c}),(0,i.jsx)(v.E,{variant:"text-md/medium",className:U.nT,color:"text-strong",children:G.intl.format(G.t.RO3T4B,{userName:c})})]}):(0,i.jsx)(v.E,{variant:"text-md/medium",className:U.Pm,color:"text-strong",children:c}),(0,i.jsx)(u.$,{variant:"secondary",size:"sm",text:G.intl.string(G.t["g33r/P"]),icon:P.o,onClick:()=>{var e;return e=t.id,void((0,L.default)(),M.A.openPrivateChannel({recipientIds:e}),a())}})]})},F=e=>{let{transitionState:t,results:s,onClose:a,isReminderConfirmation:r}=e,l=(0,o.bG)([R.A],()=>R.A.getReferralsRemaining());E.default.track(D.HAw.REFERRAL_PROGRAM_SHARE_CTA_CLICKED);let{reducedMotion:c}=n.useContext(b.C);return null===l?(0,i.jsx)(m.y,{}):(0,i.jsx)(T.k,{graphic:c.enabled?{src:"https://cdn.discordapp.com/assets/content/7d3bb543f57192ba573ca7c515ef59c9cf5c285538f43508ccd8e10637ccd902.svg",type:"image"}:{rive:O.l,type:"rive"},gradientColor:"nitro-pink",title:0===s.filter(e=>e.status===C.o.SUCCESS).length?G.intl.string(G.t["7VBEue"]):!0===r?G.intl.string(G.t.GP5lbq):G.intl.string(G.t.tKCltd),subtitle:!0===r?G.intl.format(G.t["4gJJfD"],{helpdeskArticle:h.A.getArticleURL(D.MVz.REFERRAL_PROGRAM)}):G.intl.format(G.t.AwGSWl,{helpdeskArticle:h.A.getArticleURL(D.MVz.REFERRAL_PROGRAM)}),onClose:a,transitionState:t,children:(0,i.jsx)("div",{className:U.Hz,children:s.map(e=>(0,i.jsx)(k,{recipient:e.recipient,status:e.status,onClose:a},e.recipient.id))})})};var w=s(468049);let V=e=>{let{transitionState:t,onClose:s,onShare:a}=e,r=(0,o.bG)([R.A],()=>R.A.getReferralsRemaining()),A=(0,o.bG)([R.A],()=>R.A.getHasEligibleFriends()),[p,g]=n.useState(new Map),[x,E]=n.useState(""),C=(0,N.A)(x,400),{eligibleUsers:T,fetchUsers:b,hasError:j,isFetching:S,resendUsers:v}=(0,I.i)({searchQuery:C,selectedUsers:p}),[P,O]=n.useState(!1),M=T.reduce((e,t)=>(e.has(t.id)||e.set(t.id,t),e),new Map);return null===r?(0,i.jsx)(m.y,{}):j?(0,i.jsx)(c.Modal,{transitionState:t,size:"sm",title:G.intl.string(G.t.lcuio4),subtitle:G.intl.string(G.t["x09+CD"]),onClose:s,actions:[]}):!1===A?(0,i.jsx)(c.Modal,{transitionState:t,size:"sm",title:G.intl.string(G.t["2YigPp"]),subtitle:G.intl.format(G.t.OOCbz8,{helpdeskArticle:h.A.getArticleURL(D.MVz.REFERRAL_PROGRAM)}),onClose:s,actions:[]}):(0,i.jsx)(c.Modal,{size:"md",transitionState:t,title:G.intl.string(G.t["2dVCLl"]),subtitle:G.intl.string(G.t.DXgoi2),onClose:s,input:(0,i.jsx)(d.iS,{selectionMode:"multiple",value:Array.from(p.values()),options:Array.from(M.values()),formatOption:e=>({id:e.id,value:e,label:f.Ay.getName(e)}),onSelectionChange:e=>{let t=Array.isArray(e)?e:[e],s=new Map;t.forEach(e=>{null!=e&&s.set(e.id,e)}),g(s)},children:(0,i.jsx)("div",{className:w.c,children:(0,i.jsx)(d.a3,{placeholder:0===p.size?G.intl.string(G.t.Kd5RaI):"",onQueryChange:e=>{E(e.target.value)}})})}),actions:[],actionBarInput:(e=>{let t,{eligibleRecipients:n}=e,r=C.length>0&&0===n.size;return t=!0===r?G.intl.string(G.t.wpSqAW):p.size<=1?G.intl.string(G.t.ItpQxk):G.intl.format(G.t.iW2stn,{nTrials:p.size}),(0,i.jsx)("div",{className:l()(w.qr,w.h0),children:(0,i.jsx)(u.$,{variant:"primary",disabled:0===p.size&&!r||P,text:t,size:"md",fullWidth:!0,onClick:async()=>{r?s():(O(!0),await a([...p.values()]),O(!1))}})})})({eligibleRecipients:M}),children:(e=>{let{eligibleRecipients:t}=e;return(0,i.jsx)(_.A,{users:Array.from(t.values()),isUserSelected:e=>p.has(e.id),onSelectionChange:(e,t)=>{g(s=>{let a=new Map(s);return t?a.set(e.id,e):a.delete(e.id),a})},isFetching:S,onFetchMore:b,isUserDisabled:e=>null!==r&&0!==r&&[...p.values()].filter(e=>!v.has(e.id)).length>=r&&!p.has(e.id)&&!v.has(e.id),searchQuery:C,emptySearchContent:{header:G.intl.string(G.t["8+ywHD"]),body:G.intl.string(G.t.CgQmY2)},className:w.p_})})({eligibleRecipients:M})})},H=e=>{let t,{transitionState:s,onClose:a,onShare:r}=e,d=(0,o.bG)([R.A],()=>R.A.getRecipientStatus()),[m,N]=n.useState(new Map),[p,g]=n.useState(new Map),[E,h]=n.useState(!1);return n.useEffect(()=>{(async()=>{let e=new Map;for(let[t,s]of d){if(x.A.isBlockedOrIgnored(t))continue;let a=await (0,A.wz)(t);a.referralStatus=s,e.set(a.id,a)}N(e)})()},[d]),(0,i.jsx)(c.Modal,{size:"md",transitionState:s,title:G.intl.string(G.t.rKmy8I),subtitle:G.intl.string(G.t.VDlF6o),onClose:a,actions:[],actionBarInput:(t=p.size<=1?G.intl.string(G.t.ItpQxk):G.intl.format(G.t.iW2stn,{nTrials:p.size}),(0,i.jsx)("div",{className:l()(w.qr,w.h0),children:(0,i.jsx)(u.$,{variant:"primary",disabled:0===p.size||E,text:t,size:"md",fullWidth:!0,onClick:async()=>{h(!0),await r([...p.values()]),h(!1)}})})),children:(0,i.jsx)(_.A,{users:Array.from(m.values()),isUserSelected:e=>p.has(e.id),isUserDisabled:e=>e.referralStatus===C.aK.REDEEMED,onSelectionChange:(e,t)=>{g(s=>{let a=new Map(s);return t?a.set(e.id,e):a.delete(e.id),a})},className:w.p_})})};var B=((a={})[a.SELECT_FRIENDS=1]="SELECT_FRIENDS",a[a.CONFIRMATION=2]="CONFIRMATION",a[a.REMINDER=3]="REMINDER",a);let z=e=>{let{transitionState:t,onClose:s,startingScreen:a=1}=e,r=(0,o.bG)([R.A],()=>R.A.getReferralsRemaining()),[l,c]=n.useState(a),[d,u]=n.useState([]),{analyticsLocations:A}=(0,g.Ay)([p.A.PREMIUM_MARKETING_REFERALL_PROGRAM_SHARE_MODAL]),N=async e=>{E.default.track(D.HAw.REFERRAL_PROGRAM_SHARE_CTA_CLICKED,{location_stack:A});let t=await (0,C.xm)(Object.values(e).map(e=>e.id));u(e.map(e=>({recipient:e,status:t.get(e.id)}))),c(2)};return null===r?(0,i.jsx)(m.y,{}):2===l?(0,i.jsx)(F,{transitionState:t,isReminderConfirmation:3===a,results:d,onClose:s}):1===l?(0,i.jsx)(V,{transitionState:t,onClose:s,onShare:N}):3===l?(0,i.jsx)(H,{transitionState:t,onClose:s,onShare:N}):void 0}}