Repository navigation
Expand file tree
/
Copy pathaddChatUsers-tqJPMwVq.js
More file actions
3 lines (3 loc) · 3.82 KB
/
Copy pathaddChatUsers-tqJPMwVq.js
File metadata and controls
3 lines (3 loc) · 3.82 KB
1
2
3
//# allFunctionsCalledOnLoad
import{n as e}from"./rootScope-Bvsn3YYP.js";import{a as t,s as n}from"./langPack-Cx34d7Qs.js";import{n as r}from"./bindManagersToAccount-JVm7nXNI.js";import{n as i}from"./hotReloadGuardProvider-M_nRCQzG.js";import{n as a}from"./clickEvent-DEE669v6.js";import{t as o}from"./button-BL9orCE7.js";import{lt as s,r as c}from"./confirmationPopup-Dcep-P6V.js";import{r as l}from"./toast-Bejp1X_Q.js";import{a as u}from"./pickUser-COEL8_oL.js";import{t as d}from"./giveaway-DKNBdKNf.js";async function f(n,r){if(!r.length)return;let c=await e.managers.appProfileManager.getChatInviteLink(n),f=new Set,p=new Set,m=r.map(e=>{let t=e.user_id.toPeerId(!1);return e.pFlags.premium_required_for_pm&&f.add(t),e.pFlags.premium_would_allow_invite&&p.add(t),t}),h=p.size>0,g=e=>s({peerId:e,onlyFirstName:!0}),_=m.length,v=_>1?void 0:await g(h?[...p][0]:m[0]),y=f.size===m.length,b=()=>{i.showPremiumPopup(),w.hide()},x,S=e=>{x.replaceChildren(t(y?`InviteViaLink.Premium.Subscribe`:e?`InviteViaLink.Send`:`InviteViaLink.Skip`))},C=m.filter(e=>!f.has(e)),w=u({peerType:[`custom`],getMoreCustom:async()=>({result:m,isEnd:!0}),onSelect:async t=>{let n=t.map(e=>e.peerId);if(y){b();return}let r=n.length;r&&(n.forEach(t=>{e.managers.appMessagesManager.sendText({peerId:t,text:c})}),l({langPackKey:`InviteViaLink.LinkShared`,langPackArguments:[r,r>1?void 0:await g(n[0])]}))},onChange:S,multiSelect:!0,titleLangKey:h?`InviteViaLink.Premium`:`InviteViaLink.Title`,initial:C,headerSearch:!1,noSearch:!0,footerButtonProps:{ref:e=>x=e},chatRightsActions:[`send_messages`],autoHeight:y});if(S(C.length),h){let e=document.createElement(`div`);e.classList.add(`popup-add-members-premium-container`);let n=t(`InviteViaLink.Premium.Subtitle`,[_,v||_]);if(n.classList.add(`popup-add-members-premium-subtitle`),e.append(n),y)w.selector.list.remove(),x.classList.add(`popup-gift-premium-confirm`,`action-button`,`shimmer`);else{let n=t(`InviteViaLink.Title`);n.classList.add(`popup-add-members-premium-header`);let r=t(`InviteViaLink.Premium.Subtitle2`);r.classList.add(`popup-add-members-premium-subtitle`);let i=o(`btn-primary popup-gift-premium-confirm action-button shimmer`,{text:`InviteViaLink.Premium.Subscribe`});a(i,b),e.append(i,d({langKey:`PremiumOr`}),n,r)}w.selector.section.content.prepend(e)}else{let e=t(`InviteViaLink.Subtitle`,[_,v||_]);e.classList.add(`popup-add-members-subtitle`),w.selector.section.content.prepend(e)}}async function p({peerId:a,slider:o,skippable:u=!1}){let d=r(e.managers),p=a.toChatId(),m=await d.appChatsManager.isChannel(p),h=await d.appChatsManager.isBroadcast(p),g=async(e,r)=>{let i,o,l,u,d;if(e.length>1){let r=await Promise.all(e.map(async e=>{let t=document.createElement(`b`);return t.append(await s({peerId:e})),t}));i=`AddMembersAlertTitle`,o=[t(h?`Subscribers`:`Members`,[e.length])],l=`AddMembersAlertCountText`,u=[n(r)],m||(d=[{text:`AddMembersForwardMessages`,checked:!0}])}else{i=`AddOneMemberAlertTitle`,l=`AddMembersAlertNamesText`;let t=document.createElement(`b`);t.append(await s({peerId:e[0]})),u=[t],m||(d=[{text:e.length>1?`AddMembersForwardMessages`:`AddOneMemberForwardMessages`,textArgs:e.length>1?void 0:[await s({peerId:e[0]})],checked:!0}])}u.push(await s({peerId:a})),c(`popup-add-members`,{peerId:a,titleLangKey:i,titleLangArgs:o,descriptionLangKey:l,descriptionLangArgs:u,buttons:[{langKey:`Add`,callback:r}],checkboxes:d})},_=e=>{if(e.type===`USER_PRIVACY_RESTRICTED`)l({langPackKey:`InviteToGroupError`});else throw e},v=o.createTab(i.tabs.AppAddMembersTab);v.open({type:`channel`,skippable:u,takeOut:t=>(g(t,(n,r)=>{let i=m?e.managers.appChatsManager.inviteToChannel(p,t):e.managers.appChatsManager.addChatUser(p,t,r.size?void 0:0);i.then(e=>f(p,e),_),v.payload.attachToPromise(i)}),!1),title:h?`ChannelAddSubscribers`:`GroupAddMembers`,placeholder:`SendMessageTo`})}export{f as n,p as t};
//# sourceMappingURL=addChatUsers-tqJPMwVq.js.map