"use strict";(this.webpackChunkdiscord_app=this.webpackChunkdiscord_app||[]).push([["22878"],{749280:function(e,t,n){n.d(t,{w:()=>a});var r=n(255367),l=n(73800),i=n(709014);let o={hover:{name:"hover",start:0,duration:59},click:{name:"click",start:68,duration:26}},a=()=>{let e=l.useRef(null),t=l.useCallback(()=>{null!=e.current&&e.current.play("click")},[]),a=l.useCallback(()=>{null!=e.current&&e.current.play("hover")},[]),c=l.useCallback(()=>{null!=e.current&&e.current.stopIfPlaying("hover")},[]),u=l.useCallback(t=>{var l,a;return(0,r.jsx)(i.L,(l=function(e){for(var t=1;tn.e("56855").then(n.t.bind(n,206509,19)),ref:e,markers:o},Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(a)):(function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n.push.apply(n,r)}return n})(Object(a)).forEach(function(e){Object.defineProperty(l,e,Object.getOwnPropertyDescriptor(a,e))}),l))},[]);return{events:{onMouseEnter:a,onMouseLeave:c},play:t,getDuration:l.useCallback(()=>{var t;return null==(t=e.current)?void 0:t.getDuration()},[]),getCurrentFrame:l.useCallback(()=>{var t,n;return null!=(n=null==(t=e.current)?void 0:t.getCurrentFrame())?n:null},[]),Component:u}}},399654:function(e,t,n){n.d(t,{a:()=>s});var r=n(544891),l=n(570140),i=n(706454),o=n(70956),a=n(844439),c=n(981631);let u=10*o.Z.Millis.MINUTE;async function s(e){let{channelId:t,location:n,withCommands:o}=e;if(null==t)return;let s=Date.now(),d=a.ZP.getFetchState({location:n,channelId:t,withCommands:o}),m=a.ZP.getLastFetchTimeMs({location:n,channelId:t,withCommands:o});if(d!==a.M.FETCHING&&(null==m||!(m+u>s))){l.Z.dispatch({type:"APP_RECOMMENDATIONS_FETCH_RECOMMENDATIONS",location:n,channelId:t,withCommands:o});try{var p;let e=await r.tn.get({url:c.ANM.APP_RECOMMENDATIONS,query:{locale:i.default.locale,channel_id:t,location:n,with_commands:o},rejectWithError:!1});l.Z.dispatch({type:"APP_RECOMMENDATIONS_FETCH_RECOMMENDATIONS_SUCCESS",location:n,channelId:t,recommendations:null!=(p=e.body)?p:[],withCommands:o})}catch(e){l.Z.dispatch({type:"APP_RECOMMENDATIONS_FETCH_RECOMMENDATIONS_FAILURE",location:n,channelId:t,withCommands:o})}}}},619895:function(e,t,n){n.d(t,{Q:()=>d,h:()=>m}),n(35282);var r=n(73800),l=n(228458),i=n(442837),o=n(895924),a=n(581364),c=n(823379),u=n(399654),s=n(844439);function d(e){let{contentType:t}=e;switch(t){case"image/jpeg":case"image/jpg":return".jpg";case"image/png":case"image/apng":return".png";case"image/webp":return".webp";default:return""}}function m(e){let{channelId:t}=e,{fetchState:n,recommendationsSections:d}=function(e){let{channelId:t}=e,n=l.I.CONTEXTUAL_IMAGE,o=r.useMemo(()=>({channelId:t,location:n,withCommands:!0}),[t,n]);r.useEffect(()=>{(0,u.a)(o)},[o]);let{fetchState:a,recommendationsSections:c}=(0,i.cj)([s.ZP],()=>({fetchState:s.ZP.getFetchState(o),recommendationsSections:s.ZP.getRecommendations(o)}));return{fetchState:a,recommendationsSections:c}}({channelId:t});return{fetchState:n,imageRecCommandContexts:r.useMemo(()=>{let e=d.length>0?d[0].items:void 0;if(void 0===e)return[];let t={};return e.forEach(e=>{var n;let r=null!=(n=e.command_metadata)?n:{};Object.keys(r).forEach(e=>{t[e]=r[e]})}),Object.keys(t).map(t=>{var n,r,l,i,c,u,s,d,m,p,f,b,O,g;let E,y,h=e.find(e=>{var n;return null!=(E=null==(n=e.commands)?void 0:n.find(e=>e.id===t))});if(null==h)return null;let{application:v}=h;if(null==E)return null;let C=(0,a.Z8)({rootCommand:E,command:E,applicationId:v.id}),j=null==(l=h.command_metadata)||null==(r=l[t])||null==(n=r.overrideSendCommandInfo)?void 0:n.commandId;if(null!=j){let e=null!=j?null==(f=h.commands)?void 0:f.find(e=>e.id===j):void 0;null!=e&&(y=(0,a.Z8)({rootCommand:e,command:e,applicationId:v.id}))}return{command:(O=function(e){for(var t=1;te.charAt(0).toUpperCase()+e.slice(1)).join(" ")},Object.getOwnPropertyDescriptors?Object.defineProperties(O,Object.getOwnPropertyDescriptors(g)):(function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n.push.apply(n,r)}return n})(Object(g)).forEach(function(e){Object.defineProperty(O,e,Object.getOwnPropertyDescriptor(g,e))}),O),imageOption:null==(c=h.command_metadata)||null==(i=c[t])?void 0:i.imageOption,overrideSendCommand:y,overrideSendCommandInfo:null==(s=h.command_metadata)||null==(u=s[t])?void 0:u.overrideSendCommandInfo,onlyAllowEdit:null==(m=h.command_metadata)||null==(d=m[t])?void 0:d.onlyAllowEdit,section:{type:o.Qi.APPLICATION,id:v.id,icon:v.icon,name:null!=(b=null==v||null==(p=v.bot)?void 0:p.username)?b:v.name,application:v}}}).filter(c.lm)},[d])}}},844439:function(e,t,n){n.d(t,{M:()=>s,ZP:()=>g});var r,l,i=n(442837),o=n(570140);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e){for(var t=1;tD}),n(388685),n(539854);var r=n(255367),l=n(73800),i=n(442837),o=n(749280),a=n(481060),c=n(166459),u=n(911969),s=n(476326),d=n(827498),m=n(555573),p=n(213459),f=n(998698),b=n(895924),O=n(581364),g=n(667204),E=n(873387),y=n(809090),h=n(104919),v=n(583027),C=n(978983),j=n(592125),P=n(703558),S=n(430824),M=n(626135),_=n(585483),w=n(619895),N=n(844439),I=n(981631),A=n(388032),T=n(568618);function R(e){for(var t=1;tj.Z.getChannel(u)),{Component:p,events:f,play:b}=(0,o.w)(),[O,g]=l.useState(!1),E=l.useRef(null);return null==m?null:(O||b(),(0,r.jsx)(a.yRy,{targetElementRef:E,renderPopout:e=>{let{closePopout:t}=e;return(0,r.jsx)(x,{onClose:t,channel:m,imageUrl:s,mimeType:d})},position:"right",align:"top",animation:a.yRy.Animation.NONE,onRequestClose:t,shouldShow:n,children:e=>{let{onClick:n}=e;return(0,r.jsx)(a.ua7,{text:A.intl.string(A.t.emnnEB),children:e=>{var n,l;return(0,r.jsx)(a.P3F,(n=R({},e),l=l={className:c,focusProps:{offset:2},innerRef:E,onClick:t,onMouseEnter:()=>{g(!0),f.onMouseEnter()},onMouseLeave:f.onMouseLeave,"aria-label":A.intl.string(A.t.emnnEB),children:(0,r.jsx)(p,{size:"custom",width:20,height:20,color:"currentColor"})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(l)):(function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n.push.apply(n,r)}return n})(Object(l)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(l,e))}),n))}})}}))}function x(e){let{onSelect:t,onClose:n,channel:o,imageUrl:j,mimeType:D}=e,x=(0,i.e7)([S.Z],()=>S.Z.getGuild(o.guild_id)),{fetchState:U,imageRecCommandContexts:k}=(0,w.h)({channelId:o.id}),Z=U===N.M.FETCHING,F=(0,E.g)(o),G=(0,p.PL)(!0,!0),L=(0,p.LD)(o.guild_id,!0);l.useEffect(()=>{(U===N.M.ERROR||U===N.M.FETCHED&&0===k.length)&&n()},[U,k.length,n]),l.useEffect(()=>{var e,t;if(Z||0===k.length)return;let n=[];k.forEach(e=>{n.push(Number(e.command.id)),null!=e.overrideSendCommand&&n.push(Number(e.overrideSendCommand.id))}),M.default.track(I.rMx.APP_IMAGE_RECS_MENU_VIEWED,{guild_id:null!=(e=null==o?void 0:o.guild_id)?e:"",channel_id:null!=(t=null==o?void 0:o.id)?t:"",application_ids:[...k.map(e=>Number(e.command.applicationId))],command_ids:n})},[k,o,Z]);let B=l.useCallback(async e=>{let t=await fetch(j),n=await t.arrayBuffer(),r=D.join("/"),l=new File([n],"image".concat((0,w.Q)({contentType:r})),{type:r});c.Z.setFile({channelId:o.id,id:e,file:{id:e,file:l,platform:s.ow.WEB},draftType:P.d.SlashCommand})},[j,o.id,D]),H=l.useCallback(async(e,t,n,r)=>{var l,i;if(!F)return;let a=e.applicationId,c=(null==(l=G.result)?void 0:l.sections[a])!=null,s=(null==(i=L.result)?void 0:i.sections[a])!=null;await B(r),null!=f.Z.getActiveCommand(o.id)&&m.Po({channelId:o.id,command:null,section:null}),c||s||p.ZP.queryInstallOnDemandApp(e.applicationId,o.id),m.Po({channelId:o.id,command:e,section:t,location:n,source:d._b.TEXT,initialValues:{[r]:{type:u.jw.ATTACHMENT,name:r,value:"image"}},commandOrigin:n===b.Vh.IMAGE_RECS_SUBMENU?b.bB.IMAGE_RECS_SUBMENU:b.bB.IMAGE_RECS_MENU}),(0,v.Mo)({command:e,location:n,sectionName:t.name}),_.S.dispatch(I.CkL.FOCUS_CHANNEL_TEXT_AREA,{channelId:o.id})},[o.id,B,F,G,L]),V=l.useCallback(async(e,t,n)=>{var r,l;let i=e.applicationId,a=(null==(r=G.result)?void 0:r.sections[i])!=null,c=(null==(l=L.result)?void 0:l.sections[i])!=null;a||c||p.ZP.queryInstallOnDemandApp(e.applicationId,o.id);let{isAuthorized:u}=await (0,h.L)({applicationId:i,channel:o,commandIntegrationTypes:e.integration_types,appLauncherContext:{entrypoint:d._b.TEXT,location:t,sectionName:void 0}});(0,O.qJ)({command:e,location:t,source:d._b.TEXT}),u&&(await B(n),await (0,g.Z)({command:R({},e),optionValues:{[n]:[{text:"image",type:"text"}]},context:{channel:o,guild:x},commandOrigin:t===b.Vh.IMAGE_RECS_SUBMENU?b.bB.IMAGE_RECS_SUBMENU:b.bB.IMAGE_RECS_MENU}))},[o,x,G,L,B]);return(0,r.jsxs)(a.v2r,{onSelect:t,navId:"image-context-commands-popout",onClose:n,"aria-label":A.intl.string(A.t.P3ShV1),children:[(0,r.jsx)(a.sNh,{id:"menu-image-rec-header",render:()=>(0,r.jsx)(a.Text,{className:T.title,variant:"text-md/bold",color:"header-primary",children:A.intl.string(A.t.emnnEB)}),navigable:!1,disabled:!0},"menu-image-rec-header"),(0,r.jsx)(a.Clw,{}),Z?(0,r.jsx)(a.sNh,{id:"menu-image-recs-placeholder",render:()=>(0,r.jsx)(C.Z,{}),navigable:!1,disabled:!0},"menu-image-recs-placeholder"):(0,r.jsx)(r.Fragment,{children:k.filter(e=>null!=e.imageOption).map(e=>{let t=e.overrideSendCommand,n=null==e?void 0:e.overrideSendCommandInfo,l=null!=t&&null!=n,i=e.onlyAllowEdit||null!=n&&null==t,c=e.imageOption;return null==c?null:(0,r.jsx)(a.sNh,{id:e.command.id,action:()=>{i?H(e.command,e.section,b.Vh.IMAGE_RECS_MENU,c):V(l?t:e.command,b.Vh.IMAGE_RECS_MENU,l?n.imageOption:c)},label:e.command.displayName,subtext:e.command.displayDescription,subtextLineClamp:1,icon:i?a.vdY:l?void 0:a.Uuj,iconLeft:()=>(0,r.jsx)(y.Z,{channel:o,section:e.section,width:32,height:32,isSquircle:!0,selectable:!1}),iconLeftSize:"lg",showImageFirst:!0,disabled:!F&&i,children:l?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.sNh,{id:"".concat(e.command.id,"-send"),label:A.intl.string(A.t["M+BhUV"]),subtext:A.intl.string(A.t.zXFjJS),action:()=>V(t,b.Vh.IMAGE_RECS_SUBMENU,n.imageOption),icon:a.Uuj},"".concat(e.command.id,"-send")),(0,r.jsx)(a.sNh,{id:"".concat(e.command.id,"-edit"),label:A.intl.string(A.t["wTaN+P"]),subtext:A.intl.string(A.t.bIB3bm),action:()=>{H(e.command,e.section,b.Vh.IMAGE_RECS_SUBMENU,c)},icon:a.vdY,disabled:!F},"".concat(e.command.id,"-edit"))]}):null},e.command.id)})})]})}},873387:function(e,t,n){n.d(t,{g:()=>s});var r=n(149765),l=n(442837),i=n(665906),o=n(271383),a=n(496675),c=n(594174),u=n(981631);function s(e){let t=e.getGuildId(),n=(0,l.e7)([o.ZP,c.default],()=>{var e,n;let r=c.default.getCurrentUser();return null!=(n=null!=t&&null!=r?null==(e=o.ZP.getMember(t,r.id))?void 0:e.isPending:null)&&n}),{messagesDisabled:s}=(0,l.cj)([a.Z],()=>{let t=e.isPrivate(),l=a.Z.computePermissions(e),o=r.e$(l,u.Plq.SEND_MESSAGES),c=(0,i.xl)(e);return{messagesDisabled:n||!t&&!o||c}},[e,n]);return!s}},583027:function(e,t,n){n.d(t,{Mo:()=>a,SC:()=>u,_U:()=>c}),n(388685);var r=n(97519),l=n(296574),i=n(731965);let o=(0,r.U)((0,l.XR)(()=>({commandAnalyticsContext:new Map})));function a(e){let{command:t,location:n,sectionName:r}=e,{commandAnalyticsContext:l}=o.getState(),a=l.get(t);if(null==a||a.location!==n||a.sectionName!==r){let e=new Map(l);e.set(t,{location:n,sectionName:r}),(0,i.j)(()=>o.setState({commandAnalyticsContext:e}))}}function c(e){let{commandAnalyticsContext:t}=o.getState();return t.get(e)}function u(e){let{commandAnalyticsContext:t}=o.getState();if(t.has(e)){let n=new Map(t);n.delete(e),(0,i.j)(()=>o.setState({commandAnalyticsContext:n}))}}},947849:function(e,t,n){n.d(t,{h:()=>r});let r=n(73800).createContext(()=>null)},978983:function(e,t,n){n.d(t,{Z:()=>o});var r=n(255367);n(73800);var l=n(481060),i=n(816398);let o=()=>(0,r.jsx)("div",{className:i.loadingWrapper,children:(0,r.jsx)(l.bbz,{dotRadius:4,themed:!0})})},228458:function(e,t,n){n.d(t,{I:()=>l});var r,l=((r={}).CONTEXTUAL_IMAGE="contextual_image",r)}}]); //# sourceMappingURL=11f568e22d042f0e.js.map