Build 545032stable
Module 914119
4,008 characters · in 508d56ba92798f86.jsDependencies
Source Raw
function(e,t,n){n.d(t,{default:()=>M});var i=n(627968),a=n(64700),l=n(189213),s=n(939249),r=n(658675),c=n(17928),o=n(998445),d=n(834730),u=n(857071),h=n(931991),A=n(571909),v=n(660110),g=n(734057),y=n(71393),E=n(913122),p=n(284009),_=n.n(p),C=n(730852),m=n(849736),w=n(790535),f=n(763827),I=n(988794);async function N(e,t){let{entity_type:n}=e;switch(n){case I.Ps.STAGE_INSTANCE:{let t=f.A.getChannelId(),n=g.A.getChannel(e.channel_id);_()(null!=n,"could not find channel"),t!==n.id&&(await w.cy(n,!0),await w.jA(n,null)),await (0,m.e7)(n,!1,!0);break}case I.Ps.VOICE:{let t=f.A.getChannelId(),n=g.A.getChannel(e.channel_id);_()(null!=n,"could not find channel"),t!==n.id&&C.default.selectVoiceChannel(n.id)}}}n(321073);var P=n(755584),S=n(602146),x=n(95701),G=n(496092),k=n(652215);async function L(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=[];i.push(...n);let a=await P.A.createChannel({guildId:e.id,type:k.rbe.GUILD_STAGE_VOICE,name:t.substring(0,100),permissionOverwrites:i});if(null==a||201!==a.status)throw Error("Can't create channel for event");return(0,x.UE)(a.body)}async function T(e,t){let{entity_type:n}=e;if(n===I.Ps.STAGE_INSTANCE){let n=await function(e,t){let{guild_id:n,channel_id:i}=e,a=y.A.getGuild(n);if(null==a)return Promise.resolve(null);let l=g.A.getChannel(i);return null==l?L(a,e.name,t):Promise.resolve(l)}(e,t);_()(null!=n,"could not find or create channel")}}async function b(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{channel_id:n,entity_type:i,name:a,id:l,guild_id:s}=e;switch(i){case I.Ps.STAGE_INSTANCE:_()(null!=n,"channel_id is required"),await (0,S.yG)(n,a,I.dD.GUILD_ONLY,t,l);break;case I.Ps.VOICE:_()(null!=n,"channel_id is required"),await G.A.startEvent(l,s);break;case I.Ps.EXTERNAL:await G.A.startEvent(l,s)}}let j={onSuccess:()=>{},permissionOverwrites:[]};var O=n(691012),U=n(779519),D=n(375708),V=n(682043);function M(e){let{transitionState:t,event:n,onSuccess:p,onClose:_}=e,{guild_id:C,privacy_level:m}=n,w=(0,c.bG)([g.A],()=>g.A.getChannel(n.channel_id),[n]),f=(0,c.bG)([y.A],()=>y.A.getGuild(C),[C]),{canManageGuildEvent:P}=(0,h.nr)(w??f),S=P(n),x=(0,c.bG)([u.A],()=>u.A.isLurking(C),[C]),G=n.entity_type===I.Ps.STAGE_INSTANCE,[k,L]=a.useState(G),[M,{loading:X,error:B}]=function(){let[e,t]=a.useState(!1),[n,i]=a.useState(null);return[async function(e,n){let{onSuccess:a=j.onSuccess,permissionOverwrites:l=j.permissionOverwrites}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:j;t(!0);try{await T(e,l),await b(e,n),await N(e,a),await function(e,t){let{entity_type:n}=e;switch(n){case I.Ps.STAGE_INSTANCE:case I.Ps.VOICE:case I.Ps.EXTERNAL:t?.()}return Promise.resolve()}(e,a),t(!1)}catch(e){i(new E.LG(e)),t(!1)}t(!1)},{loading:e,error:n}]}();if(!S)return null;let H=m===I.dD.PUBLIC?D.intl.string(D.t.HhlaLP):D.intl.string(D.t.GI3xXd),q=()=>{p?.(),_(),(0,A.ek)(!1)},J=async()=>{await M(n,k,{onSuccess:q})};return(0,i.jsxs)(l.Modal,{transitionState:t,onClose:_,title:n.name,subtitle:D.intl.format(D.t.UMajol,{privacyLevel:H,privacyLevelHook:(e,t)=>m!==I.dD.PUBLIC?null:(0,i.jsxs)("div",{className:V.ro,children:[(0,i.jsx)(o.L,{size:"xs",color:"currentColor",className:V.HJ}),(0,i.jsx)(d.E,{variant:"text-md/normal",children:e})]},t)}),actionBarInput:G?(0,i.jsxs)(s.D,{onClick:()=>L(!k),className:V.Qy,children:[(0,i.jsx)(r.P,{checked:k}),(0,i.jsx)(d.E,{color:"text-default",variant:"text-sm/normal",children:D.intl.string(D.t["Pe+Pwp"])})]}):void 0,actions:[{variant:"active",text:D.intl.string(D.t.cK1GGY),onClick:J,loading:X}],children:[(0,i.jsx)(U.A,{guild:f,channel:w,name:n.name,description:n.description??void 0,imageSource:(0,O.A)(n),isActive:!1,isUserLurking:x,speakers:[],speakerCount:0,rsvped:!0,guildEvent:n,hideAgeVerificationNotice:!0}),I.Tn.has(n.entity_type)&&(0,i.jsx)(v.A,{className:V.XI,channelId:n.channel_id}),null!=B&&null!=B.getAnyErrorMessage()?(0,i.jsx)(d.E,{color:"text-feedback-critical",variant:"text-sm/normal",className:V.gJ,children:B.getAnyErrorMessage()}):null]})}}