Build 584177stable
Module 785606
5,129 characters · in a9b52a601df00bfa.jsDependencies
Source Raw
function(e,t,s){s.d(t,{default:()=>L}),s(321073);var i=s(627968),a=s(64700),l=s(189213),n=s(772707),r=s(17928),u=s(292666),c=s(821609),d=s(718213),o=s(964486),f=s(780964),m=s(766075),p=s(174459),g=s(427262),h=s(794783),_=s(751877),S=s(233317),I=s(503698),N=s.n(I),x=s(778712),b=s(97808),E=s(297264),C=s(834730),M=s(534890),v=s(308528),P=s(854627),k=s(830543),j=s(466919),y=s(375708),A=s(805893);function R(e){let{recipient:t,isSuccess:s,onClose:a}=e,{avatarSrc:l,eventHandlers:n}=(0,P.A)({userId:t?.id,size:x._3.SIZE_56}),r=g.Ay.getName(t),u=!s;return(0,i.jsxs)("div",{className:N()(A.nM,{[A.z3]:u}),children:[(0,i.jsx)(b.eu,{src:l,"aria-label":r,size:x._3.SIZE_32,...n}),(0,i.jsxs)("div",{className:A.Qs,children:[(0,i.jsx)(E.D,{variant:"heading-md/semibold",color:"text-strong",className:A.QC,children:r}),u&&(0,i.jsx)(C.E,{variant:"text-xs/normal",color:"text-strong",className:A.kc,children:y.intl.format(j.default["Y/oMwY"],{userName:r})})]}),s&&(0,i.jsx)(c.$,{variant:"secondary",size:"sm",text:y.intl.string(y.t["g33r/P"]),icon:M.o,onClick:()=>{var e;return e=t.id,void((0,k.default)(),v.A.openPrivateChannel({recipientIds:e}),a())}})]})}var U=s(88001),w=s(652215),D=s(120191);function T(e){let{onInvite:t,onClose:s,subscriptionId:n,...o}=e,[f,m]=a.useState([]),[I,N]=a.useState(""),x=(0,d.A)(I,400),b=(0,r.bG)([S.A],()=>S.A.getNumAvailableInvites()),{eligibleUsers:E,getNextRows:C,hasError:M,isFetching:v}=(e=>{let{subscriptionId:t,searchQuery:s}=e,[i,l]=a.useState([]),[n,r]=a.useState(0),[u,c]=a.useState(!1),[d,o]=a.useState(!1);async function f(e){if(!u&&null!=e)try{c(!0),o(!1);let i=await (0,_.EQ)(t,e,s);l(t=>0===e?i.users:[...t,...i.users]),r(i.nextIndex)}catch(e){o(!0)}finally{c(!1)}}return(0,a.useEffect)(()=>{r(0),f(0)},[t,s]),{eligibleUsers:i,isFetching:u,hasError:d,getNextRows:()=>f(n)}})({subscriptionId:n,searchQuery:x}),[P,k]=a.useState(!1),A=a.useCallback(e=>{m(t=>t.filter(t=>!e.has(t.id)))},[m]),R=a.useMemo(()=>f.map(e=>({id:e.id,label:g.Ay.getName(e)})),[f]);return M?(0,i.jsx)(l.Modal,{size:"sm",title:y.intl.string(j.default["54lM5y"]),subtitle:y.intl.string(j.default.zrtwpV),onClose:s,actions:[],...o}):0!==E.length||v||0!==x.length?(0,i.jsx)(l.Modal,{size:"md",title:y.intl.string(j.default["Um/7BM"]),subtitle:y.intl.format(j.default.qSWXaf,{totalSeats:U.LM,premiumGroupProductName:(0,U.DP)(),helpCenterLink:U.TE}),onClose:s,input:(0,i.jsx)("div",{className:D.c,children:(0,i.jsx)(u.k,{value:I,onChange:N,placeholder:0===f.length?y.intl.string(j.default.wRS8vo):"",leading:{type:"tags",label:y.intl.string(j.default["Um/7BM"]),items:R,onRemove:A}})}),actions:[],actionBarInput:(0,i.jsx)(c.$,{variant:"primary",disabled:0===f.length||P,text:y.intl.string(j.default["5fZHp3"]),size:"md",fullWidth:!0,onClick:async()=>{p.default.track(w.HAw.PREMIUM_GROUP_INVITE_FRIENDS_CTA_CLICKED,{invited_user_ids:f.map(e=>e.id)}),k(!0),await t(f),k(!1)}}),...o,children:(0,i.jsx)(h.A,{users:E,isUserSelected:e=>f.some(t=>t.id===e.id),onSelectionChange:(e,t)=>{m(s=>t?[...s,e]:s.filter(t=>t.id!==e.id)),t&&N("")},isUserDisabled:e=>f.length>=b&&!f.some(t=>t.id===e.id)||!e.eligible,isFetching:v,onFetchMore:C,searchQuery:x,emptySearchContent:{header:y.intl.string(j.default.gaamNe),body:y.intl.string(j.default.nQcM39)},className:D.p_,tooltipConfig:{text:e=>y.intl.formatToPlainString(j.default["5tzM9V"],{disabledUserName:g.Ay.getName(e),premiumGroupProductName:(0,U.DP)()}),isActive:(e,t)=>!!(t&&!e.eligible)}})}):(0,i.jsx)(l.Modal,{size:"sm",title:y.intl.string(j.default.ONaJLH),subtitle:y.intl.format(j.default["0LHbPc"],{helpCenterLink:U.TE}),onClose:s,actions:[],...o})}function z(e){let{onClose:t,inviteUsersResult:s,...a}=e;return(0,i.jsx)(n.k,{graphic:{type:"image",src:"https://cdn.discordapp.com/assets/content/824b13be7b78cc0e651ea50dbb8e459044a59c44a6c15678761d9ef2739c7fc8.png"},gradientColor:"nitro-pink",title:y.intl.formatToPlainString(j.default.MIiPur,{premiumGroupProductName:(0,U.DP)(),sentCount:s.filter(e=>e.isSuccess).length}),subtitle:y.intl.format(j.default.olkQkj,{onClick:()=>{t(),(0,m.openUserSettings)(f.X.SUBSCRIPTIONS_PANEL)}}),onClose:t,...a,children:(0,i.jsx)("div",{className:D.yk,children:s.map(e=>(0,i.jsx)(R,{recipient:e.user,isSuccess:e.isSuccess,onClose:t},e.user.id))})})}let L=function(e){let{subscription:t,isFromPurchaseFlow:s=!1,...l}=e,[n,r]=a.useState([]);(0,o.Ay)(()=>{p.default.track(w.HAw.PREMIUM_GROUP_INVITE_FRIENDS_MODAL_VIEWED,{source:s?"purchase_flow":"subscription_card"})});let[u,c]=a.useState(1);async function d(e){let s=new Map,i=[];for(let t of e)s.set(t.id,t),i.push(t.id);let a=await (0,_.n2)(t.id,i);if(null==a){p.default.track(w.HAw.PREMIUM_GROUP_INVITE_FRIENDS_RESULT,{successful_user_ids:[],failed_user_ids:i}),r(e.map(e=>({user:e,isSuccess:!1}))),c(2);return}let{invitedUsers:l,ineligibleUsers:n}=a;p.default.track(w.HAw.PREMIUM_GROUP_INVITE_FRIENDS_RESULT,{successful_user_ids:l,failed_user_ids:n}),r([...l.map(e=>({user:s.get(e),isSuccess:!0})),...n.map(e=>({user:s.get(e),isSuccess:!1}))]),c(2)}switch(u){case 1:return(0,i.jsx)(T,{...l,onInvite:d,subscriptionId:t.id});case 2:return(0,i.jsx)(z,{...l,inviteUsersResult:n});default:return}}}