Build 533169stable
Module 803664
1,184 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>_});var r=n(627968),i=n(64700),s=n(311907),a=n(397927),o=n(49229),l=n(327166),u=n(994500),c=n(287809),d=n(985018);function _(e){let{user:t,location:_="ContextMenu",onFriendRequestSent:f,onFriendRemove:p,appContext:h,setLoading:m}=e,{id:E,username:g,bot:A}=t,I=(0,s.bG)([c.default],()=>c.default.getCurrentUser()?.id===E,[E]),T=(0,l.D)(E),[S,y]=(0,s.yK)([u.A],()=>[u.A.isFriend(E),u.A.isBlocked(E)],[E]),[v,N]=i.useState(!1);if(A||I)return null;function C(){(0,a.mMO)(async()=>{let{ConfirmModal:e}=await Promise.resolve().then(n.bind(n,158954));return t=>(0,r.jsx)(e,{title:d.intl.formatToPlainString(d.t.fPLvZd,{name:g}),subtitle:d.intl.format(d.t.l5FFq6,{name:g}),confirmText:d.intl.string(d.t.cvSt1J),cancelText:d.intl.string(d.t["ETE/oC"]),onConfirm:()=>{o.A.removeFriend(E,{location:_}),N(!1),p?.()},...t})},{contextKey:null!=h?(0,a.TId)(h):void 0})}return S?(0,r.jsx)(a.Drp,{id:"remove-friend",label:d.intl.string(d.t.cvSt1J),action:C}):(0,r.jsx)(a.Drp,{id:"add-friend",label:v?d.intl.string(d.t.xMH6vD):T,action:async()=>{v||(m?.(!0),await o.A.addRelationship({userId:E,context:{location:_}}),N(!0),f?.(),m?.(!1))},disabled:y||v&&!S})}}