Module 6503

3,911 characters · in 8af5e34be0306598.js
Dependencies
Required by (0)none
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,l){l.d(t,{default:()=>y});var n=l(627968),a=l(64700),i=l(284009),s=l.n(i),r=l(158954),u=l(397927),o=l(181658),d=l(964486),c=l(78213),m=l(643374),f=l(954571),h=l(796774),g=l(461123),x=l(236972),v=l(352024),j=l(698154);l(980504);var p=l(652215),N=l(985018);let b=[{name:"audio",extensions:["mp3","wav","ogg","opus","x-wav","mp4"]}];function y(e){let{guildId:t,sourceFile:l,existingSound:i,onClose:y,transitionState:C,showGuildPicker:A=!1}=e,[w,S]=a.useState(l?.name??i?.name??""),[E,M]=a.useState(i?.volume??1),[T,k]=a.useState(i?.emojiId),[P,D]=a.useState(i?.emojiName),{file:I,loadAudioFromFile:F,maxVolume:O,setMaxVolume:L}=(0,x.L)(),[R,U]=a.useState(!1),[_,J]=a.useState(null),[G,V]=a.useState(null),[z,Y]=a.useState("ready"),[B,$]=a.useState(t);async function q(e){try{await F(e??null),Y("ready"),J(null)}catch(e){X(e)}}function X(e){if(e instanceof o.A)J(e);else if(e instanceof Error){let t={status:500,body:{message:e.message}};J(new o.A(t))}else J(new o.A(e))}a.useEffect(()=>{l?.file!=null&&e(l.file);async function e(e){try{await F(e),Y("ready"),J(null)}catch(e){X(e)}}},[l?.file,F]);let H=function(e){switch(e){case"encoding":return N.intl.string(N.t["4IMMdB"]);case"encoding-failed":return N.intl.string(N.t.Ka29xq);case"uploading":return N.intl.string(N.t.ndr58Q)}return null}(z),K="uploading"===z||"encoding"===z,Q=null!=i,W=w.length>=2&&(Q||null!=I)&&null!=B&&function(e){if(null==e)return!0;let t=(e.endMs-e.startMs)/1e3;return t>0&&t<=5}(G),Z=a.useCallback(async(e,t)=>{Y("encoding");try{let l=await (0,v.Yo)(e,t);return Y("ready"),l}catch(e){throw Y("encoding-failed"),e}},[]),ee=a.useCallback(async()=>{if(null==I)return;s()(null!=B,"Cannot submit soundboard sound with no guildId");let e=I;if(null!=G){let t=await Z(I,G);if(null==t)return;e=t}let t=(0,v.YK)(e);Y("uploading");try{await (0,v.JX)({readPromise:t,guildId:B,name:w,volume:E,emojiId:T,emojiName:P}),Y("ready")}catch(e){throw new o.A(e)}},[I,B,w,Z,G,E,T,P]),et=a.useCallback(async()=>{s()(null!=B,"Cannot submit soundboard sound with no guildId"),U(!0),J(null);try{Q?await (0,h.xV)({guildId:B,soundId:i.soundId,name:w,volume:E,emojiId:T,emojiName:P}):(await ee(),(0,u.showToast)((0,u.createToast)(N.intl.string(N.t.T7dhBL),u.ToastType.SUCCESS))),y()}catch(e){X(e)}finally{Y("ready"),U(!1),M(1),L(1)}},[Q,y,B,i,w,E,T,P,ee,L]);(0,d.Ay)(()=>{F(null),f.default.track(p.HAw.OPEN_MODAL,{type:"Soundboard Upload Sound",guild_id:B})}),a.useEffect(()=>{M(Math.min(E,O))},[E,M,O]);let el=(0,n.jsx)(c.A,{guildId:B,emojiId:T,emojiName:P,setEmojiId:k,setEmojiName:D,error:_?.getFirstFieldErrorMessage("emoji"),isRequiredField:!1}),en=a.useMemo(()=>[{variant:"secondary",text:N.intl.string(N.t.Khpixd),onClick:y,disabled:R},{text:Q?N.intl.string(N.t.bZY171):N.intl.string(N.t.RGJbYB),onClick:et,variant:"primary",disabled:!W,loading:R}],[et,W,R,Q,y]);return(0,n.jsx)(r.Modal,{onClose:y,transitionState:C,title:Q?N.intl.string(N.t.HmsZGS):N.intl.string(N.t["ioD/9I"]),actions:en,children:(0,n.jsxs)(r.nVY,{children:[null!=_&&!_.hasFieldErrors()&&(0,n.jsx)(r.wx6,{type:"critical",children:_.message}),A?(0,n.jsx)(j.A,{label:N.intl.string(N.t.UYt7iQ),value:B,onChange:$}):null,(Q||null!=I)&&(0,n.jsx)(g.A,{sound:i,volume:E,disabled:K,onChange:V}),Q||null!=l?null:(0,n.jsx)(r.D0$,{required:!0,errorMessage:_?.getFirstFieldErrorMessage("sound"),label:N.intl.string(N.t.sSHaG7),children:(0,n.jsx)(m.A,{filename:I?.name??"",buttonText:N.intl.string(N.t.zpi3XG),placeholder:N.intl.string(N.t["x+YUL9"]),onFileSelect:q,filters:b})}),(0,n.jsxs)(r.M_l,{children:[(0,n.jsx)(u.ksK,{required:!0,label:N.intl.string(N.t.NpJGaM),placeholder:N.intl.string(N.t.NpJGaM),error:_?.getFirstFieldErrorMessage("name"),value:w,onChange:S,maxLength:32}),el]}),(0,n.jsx)(u.Apm,{label:N.intl.string(N.t["3CJlb1"]),errorMessage:_?.getFirstFieldErrorMessage("volume"),helperText:null!=H?H:void 0,initialValue:E,onValueChange:e=>M(e),minValue:0,maxValue:O})]})})}}