티스토리 수익 글 보기
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9299],{71745:function(e,t,n){“use strict”;n.r(t);let a={argumentDefinitions:[],kind:”Fragment”,name:”ChatMessageInputAttachments_ChatMessageInputAttachment_messageAttachment”,selections:[{kind:”FragmentSpread”,name:”FileInfo_attachment”}],type:”MessageAttachment”};a.hash=”5c1de64091b0951dc9cce2f9eac236f1″,t.default=a},79315:function(e,t,n){“use strict”;n.r(t);let a={argumentDefinitions:[],kind:”Fragment”,metadata:{plural:!0},name:”ChatMessageInputAttachments_messageAttachments”,selections:[{kind:”FragmentSpread”,name:”ChatMessageInputAttachments_ChatMessageInputAttachment_messageAttachment”}],type:”MessageAttachment”};a.hash=”eeaee6404e1a35d10e11dfb47510ff60″,t.default=a},80752:function(e,t,n){“use strict”;var a;n.r(t);let i={argumentDefinitions:[],kind:”Fragment”,name:”ChatMessageInputContainer_bot”,selections:[a={kind:”ScalarField”,name:”id”},{kind:”ScalarField”,name:”isServerBot”},{kind:”ScalarField”,name:”allowsImageAttachments”},{kind:”ScalarField”,name:”supportsFileUpload”},{kind:”ScalarField”,name:”handle”},{kind:”ScalarField”,name:”customUIDefinition”},{kind:”FragmentSpread”,name:”botHelpers_useDeletion_bot”},{kind:”FragmentSpread”,name:”useFileUpload_bot”},{kind:”InlineDataFragmentSpread”,name:”sendMessage_bot”,selections:[a],argumentDefinitions:[]}],type:”Bot”};i.hash=”0af1059491b8a0e91f08321249b35cfa”,t.default=i},91305:function(e,t,n){“use strict”;var a,i,l,r;n.r(t);let s=(a={kind:”ScalarField”,name:”chatId”},l=[i={kind:”ScalarField”,name:”id”}],{argumentDefinitions:[],kind:”Fragment”,name:”ChatMessageInputContainer_chat”,selections:[a,{kind:”ScalarField”,name:”shouldBotAutoRespond”},{kind:”FragmentSpread”,name:”ChatInputSelector_chat”},{kind:”InlineDataFragmentSpread”,name:”useFileUpload_chat”,selections:[a],argumentDefinitions:[]},{kind:”FragmentSpread”,name:”useMentionedBotsInputs_chat”},{kind:”InlineDataFragmentSpread”,name:”sendMessage_chat”,selections:[i,a,{kind:”ScalarField”,name:”chatNonce”},{concreteType:”Bot”,kind:”LinkedField”,name:”defaultBotObject”,plural:!1,selections:[i,{kind:”ScalarField”,name:”handle”}]},{kind:”InlineDataFragmentSpread”,name:”sendMessage_onSuccessUpdater_chat”,selections:l,argumentDefinitions:[]},{kind:”InlineDataFragmentSpread”,name:”sendMessage_onMessageSendChatUpdate_chat”,selections:[i,{kind:”InlineDataFragmentSpread”,name:”getChatContentType_chat”,selections:[{concreteType:”Bot”,kind:”LinkedField”,name:”defaultBotObject”,plural:!1,selections:[{kind:”ScalarField”,name:”hasMarkdownRendering”}]}],argumentDefinitions:[]}],argumentDefinitions:[]},r={kind:”ClientExtension”,selections:[{kind:”ScalarField”,name:”isOptimistic”}]}],argumentDefinitions:[]},{concreteType:”Bot”,kind:”LinkedField”,name:”defaultBotObject”,plural:!1,selections:[{kind:”InlineDataFragmentSpread”,name:”sendMessage_bot”,selections:l,argumentDefinitions:[]}]},r],type:”Chat”});s.hash=”b64ce50420851d1402eb3bea517c82a9″,t.default=s},52103:function(e,t,n){“use strict”;n.r(t);let a={argumentDefinitions:[],kind:”Fragment”,metadata:{plural:!0},name:”ChatMessageInputContainer_messageEdges”,selections:[{kind:”FragmentSpread”,name:”ChatMessageTextArea_messageEdges”}],type:”MessageEdge”};a.hash=”3763d1e0a57ccedfde9ee810abab3e3b”,t.default=a},4027:function(e,t,n){“use strict”;n.r(t);let a={argumentDefinitions:[],kind:”Fragment”,name:”ChatMessageInputContainer_viewer”,selections:[{kind:”ScalarField”,name:”fileUploadSizeLimits”},{alias:”submitMessageParamsAsDict”,args:[{kind:”Literal”,name:”gateName”,value:”poe_pass_message_params_as_dictionary”}],kind:”ScalarField”,name:”booleanGate”,storageKey:’booleanGate(gateName:”poe_pass_message_params_as_dictionary”)’},{kind:”FragmentSpread”,name:”useFileUpload_viewer”},{kind:”FragmentSpread”,name:”ChatMessageTextArea_viewer”},{kind:”InlineDataFragmentSpread”,name:”sendMessage_viewer”,selections:[{alias:”shouldUseFinishUploadEndpoint”,args:[{kind:”Literal”,name:”gateName”,value:”poe_file_upload_use_finish_upload_endpoint”}],kind:”ScalarField”,name:”booleanGate”,storageKey:’booleanGate(gateName:”poe_file_upload_use_finish_upload_endpoint”)’},{alias:”shouldUsePresignedUrl”,args:[{kind:”Literal”,name:”gateName”,value:”poe_file_upload_use_presigned_url”}],kind:”ScalarField”,name:”booleanGate”,storageKey:’booleanGate(gateName:”poe_file_upload_use_presigned_url”)’}],argumentDefinitions:[]}],type:”Viewer”};a.hash=”4290905cb35119e6e3ce441540de096e”,t.default=a},33848:function(e,t,n){“use strict”;n.r(t);let a={kind:”InlineDataFragment”,name:”ChatMessageTextArea_getLastHumanMessageText_messageEdge”};a.hash=”a01c79c1084fa7fcca797236c2cf1604″,t.default=a},28159:function(e,t,n){“use strict”;n.r(t);let a={argumentDefinitions:[],kind:”Fragment”,metadata:{plural:!0},name:”ChatMessageTextArea_messageEdges”,selections:[{kind:”FragmentSpread”,name:”ChatMessageTextArea_useOnKeyDown_messageEdges”}],type:”MessageEdge”};a.hash=”adef175ef9e8eb0b392205c0b7ec1e41″,t.default=a},45830:function(e,t,n){“use strict”;n.r(t);let a={argumentDefinitions:[],kind:”Fragment”,metadata:{plural:!0},name:”ChatMessageTextArea_useOnKeyDown_messageEdges”,selections:[{kind:”InlineDataFragmentSpread”,name:”ChatMessageTextArea_getLastHumanMessageText_messageEdge”,selections:[{concreteType:”Message”,kind:”LinkedField”,name:”node”,plural:!1,selections:[{kind:”ScalarField”,name:”text”},{kind:”InlineDataFragmentSpread”,name:”messageHelpers_isHumanMessage”,selections:[{kind:”ScalarField”,name:”author”}],argumentDefinitions:[]}]}],argumentDefinitions:[]}],type:”MessageEdge”};a.hash=”326ac8a25d146f97c1aab77fcfc8ef9b”,t.default=a},17971:function(e,t,n){“use strict”;n.r(t);let a={argumentDefinitions:[],kind:”Fragment”,name:”ChatMessageTextArea_viewer”,selections:[{kind:”ScalarField”,name:”id”},{alias:”formattedChatInput”,args:[{kind:”Literal”,name:”gateName”,value:”poe_web_formatted_chat_input”}],kind:”ScalarField”,name:”booleanGate”,storageKey:’booleanGate(gateName:”poe_web_formatted_chat_input”)’}],type:”Viewer”};a.hash=”90a809335bb616edc8c85932ca13e5f6″,t.default=a},52212:function(e,t,n){“use strict”;var a;n.r(t);let i={fragment:{argumentDefinitions:[],kind:”Fragment”,name:”HeaderBadgeCountQuery”,selections:[{concreteType:”Viewer”,kind:”LinkedField”,name:”viewer”,plural:!1,selections:[a={alias:”badgingEnabledProportion”,args:[{kind:”Literal”,name:”gateName”,value:”poe_badging_enabled_proportion”}],kind:”ScalarField”,name:”floatGate”,storageKey:’floatGate(gateName:”poe_badging_enabled_proportion”)’}]}],type:”QueryRoot”},kind:”Request”,operation:{argumentDefinitions:[],kind:”Operation”,name:”HeaderBadgeCountQuery”,selections:[{concreteType:”Viewer”,kind:”LinkedField”,name:”viewer”,plural:!1,selections:[a,{kind:”ScalarField”,name:”id”}]}]},params:{id:”0ffd65714427d11c0fc6c9c1f16d30033db027abfaa130f9a612aa1fa9bac116″,metadata:{},name:”HeaderBadgeCountQuery”,operationKind:”query”,text:null}};i.hash=”c4371adf72cf05af5ea73c8239ecb658″,t.default=i},93857:function(e,t,n){“use strict”;n.r(t);let a={argumentDefinitions:[],kind:”Fragment”,name:”inputHelpers_useIsBotResponding_message”,selections:[{kind:”ScalarField”,name:”author”},{kind:”ScalarField”,name:”state”},{kind:”FragmentSpread”,name:”useIsMessageCancelled_message”},{kind:”ClientExtension”,selections:[{kind:”ScalarField”,name:”isOptimistic”},{kind:”ScalarField”,name:”timeoutLevel”}]}],type:”Message”};a.hash=”3a48f1adb961832602859305f39d0486″,t.default=a},31869:function(e,t,n){“use strict”;var a,i,l,r,s,o,d,c,u,m,p,g,h,f;n.r(t);let k={fragment:{argumentDefinitions:[a={defaultValue:null,kind:”LocalArgument”,name:”attachments”},i={defaultValue:null,kind:”LocalArgument”,name:”attachmentsToRemove”},l={defaultValue:null,kind:”LocalArgument”,name:”fileHashJwts”},r={defaultValue:null,kind:”LocalArgument”,name:”originalMessageId”},s={defaultValue:null,kind:”LocalArgument”,name:”query”},o={defaultValue:null,kind:”LocalArgument”,name:”source”}],kind:”Fragment”,name:”messageEditing_editMutation”,selections:[{args:d=[{kind:”Variable”,name:”attachments”,variableName:”attachments”},{kind:”Variable”,name:”attachmentsToRemove”,variableName:”attachmentsToRemove”},{kind:”Variable”,name:”fileHashJwts”,variableName:”fileHashJwts”},{kind:”Variable”,name:”originalMessageId”,variableName:”originalMessageId”},{kind:”Variable”,name:”query”,variableName:”query”},{kind:”Variable”,name:”source”,variableName:”source”}],concreteType:”MessageEdgeEdit”,kind:”LinkedField”,name:”messageEdgeEdit”,plural:!1,selections:[c={kind:”ScalarField”,name:”status”},u={kind:”ScalarField”,name:”statusMessage”},{concreteType:”MessageEdge”,kind:”LinkedField”,name:”message”,plural:!1,selections:[{concreteType:”Message”,kind:”LinkedField”,name:”node”,plural:!1,selections:[m={kind:”ScalarField”,name:”id”},p={kind:”ScalarField”,name:”text”},g={kind:”ScalarField”,name:”textPreview”},h={kind:”ScalarField”,name:”isEdited”},{concreteType:”MessageAttachment”,kind:”LinkedField”,name:”attachments”,plural:!0,selections:[{kind:”FragmentSpread”,name:”Attachments_attachment”}]}]}]}]}],type:”MutationRoot”},kind:”Request”,operation:{argumentDefinitions:[r,s,o,i,a,l],kind:”Operation”,name:”messageEditing_editMutation”,selections:[{args:d,concreteType:”MessageEdgeEdit”,kind:”LinkedField”,name:”messageEdgeEdit”,plural:!1,selections:[c,u,{concreteType:”MessageEdge”,kind:”LinkedField”,name:”message”,plural:!1,selections:[{concreteType:”Message”,kind:”LinkedField”,name:”node”,plural:!1,selections:[m,p,g,h,{concreteType:”MessageAttachment”,kind:”LinkedField”,name:”attachments”,plural:!0,selections:[m,{kind:”InlineFragment”,selections:[{kind:”ScalarField”,name:”isInline”},{concreteType:”File”,kind:”LinkedField”,name:”file”,plural:!1,selections:[{kind:”ScalarField”,name:”mimeType”},{kind:”ScalarField”,name:”width”},{kind:”ScalarField”,name:”height”},m,{kind:”ScalarField”,name:”size”},f={kind:”ScalarField”,name:”url”},{kind:”ScalarField”,name:”thumbnailUrl”}]},{kind:”ScalarField”,name:”name”},f,{kind:”ScalarField”,name:”attachmentId”},{kind:”InlineFragment”,selections:[{kind:”ClientExtension”,selections:[{kind:”ScalarField”,name:”isOptimistic”}]}],type:”MessageAttachment”},{kind:”ClientExtension”,selections:[{kind:”ScalarField”,name:”localUrl”}]}],type:”Attachment”,abstractKey:”__isAttachment”}]}]},m]}]}]},params:{id:”0f2881dfc472cdd04ddc33c05be2ea4cda0dccb271db76528f57c9419c1774cc”,metadata:{},name:”messageEditing_editMutation”,operationKind:”mutation”,text:null}};k.hash=”68cfccb822144416cc2b5f1162c11815″,t.default=k},75267:function(e,t,n){“use strict”;n.r(t);let a={kind:”InlineDataFragment”,name:”messageEditing_messageEdgeEdit_viewer”};a.hash=”a48d5354a4a1e231e77cc45a424fdae1″,t.default=a},67203:function(e,t,n){“use strict”;n.r(t);let a={kind:”InlineDataFragment”,name:”optimisticChat_createOptimisticChat_bot”};a.hash=”0621ed855d33ed90093ed42137ae49f3″,t.default=a},19654:function(e,t,n){“use strict”;var a,i,l,r,s,o,d,c,u,m,p,g,h,f,k,C,F,b,v,y,S,_,I,M,E,w,x,T,B,L,A,P,R,D,O,N,j,V,U,H,G,Z,K,W,z,q,Q,$,X,J,Y,ee,et,en,ea,ei,el,er,es,eo,ed,ec,eu,em,ep,eg,eh,ef,ek,eC,eF,eb,ev,ey,eS,e_,eI,eM;n.r(t);let eE=(a=[{defaultValue:null,kind:”LocalArgument”,name:”id”}],i=[{kind:”Variable”,name:”optimisticChatId”,variableName:”id”}],l={kind:”ScalarField”,name:”id”},r={kind:”ScalarField”,name:”isDeleted”},s={kind:”ScalarField”,name:”isOptimistic”},o={kind:”ScalarField”,name:”title”},d={kind:”ScalarField”,name:”chatId”},c={kind:”ScalarField”,name:”__typename”},u={kind:”ScalarField”,name:”state”},m={kind:”TypeDiscriminator”,abstractKey:”__isCanvasTabInterface”},p={kind:”ScalarField”,name:”globalId”},k={concreteType:”PreviewContentObject”,kind:”LinkedField”,name:”previewContentObject”,plural:!1,selections:[g={kind:”ScalarField”,name:”contentType”},h={kind:”ScalarField”,name:”language”},f={kind:”ScalarField”,name:”content”}]},C={kind:”ScalarField”,name:”clientNonce”},F={kind:”ScalarField”,name:”canvasCode”},E={concreteType:”Bot”,kind:”LinkedField”,name:”bot”,plural:!1,selections:[b={kind:”ScalarField”,name:”botId”},l,v={kind:”ScalarField”,name:”handle”},y={kind:”ScalarField”,name:”viewerIsCreator”},S={kind:”ScalarField”,name:”deletionState”},_={kind:”ScalarField”,name:”isPromptPublic”},I={kind:”ScalarField”,name:”isCanvasOnlyBot”},M={kind:”ScalarField”,name:”isPrivateBot”},{concreteType:”PreviewContentObject”,kind:”LinkedField”,name:”canvasContent”,plural:!1,selections:[f,g]}]},w={kind:”ScalarField”,name:”idWhenWasOptimistic”},T={kind:”ScalarField”,name:”codeblockIndex”},B={concreteType:”Message”,kind:”LinkedField”,name:”message”,plural:!1,selections:[x={kind:”ScalarField”,name:”messageId”},l,u]},L={kind:”TypeDiscriminator”,abstractKey:”__isNode”},P={concreteType:”Bot”,kind:”LinkedField”,name:”chatSettingsFieldBotToEdit”,plural:!1,selections:[b,l,{concreteType:”PoeUser”,kind:”LinkedField”,name:”creator”,plural:!1,selections:[A={kind:”ScalarField”,name:”viewerIsUser”},l]}]},R={kind:”ScalarField”,name:”nickname”},D={kind:”ScalarField”,name:”messageTimeoutSecs”},O={kind:”ScalarField”,name:”allowsImageAttachments”},N={kind:”ScalarField”,name:”isApiBot”},j={kind:”ScalarField”,name:”limitedAccessType”},V={kind:”ScalarField”,name:”shouldHideLimitedAccessTag”},U={kind:”ScalarField”,name:”translatedBotTags”},H={kind:”ScalarField”,name:”displayName”},K={kind:”LinkedField”,name:”picture”,plural:!1,selections:Z=[c,{kind:”TypeDiscriminator”,abstractKey:”__isBotPicture”},{kind:”InlineFragment”,selections:[{kind:”ScalarField”,name:”localName”}],type:”LocalBotImage”},{kind:”InlineFragment”,selections:[G={kind:”ScalarField”,name:”url”}],type:”URLBotImage”}]},W={kind:”ScalarField”,name:”supportsRemix”},z={kind:”ScalarField”,name:”isServerBot”},q={kind:”ScalarField”,name:”supportsFileUpload”},Q={kind:”ScalarField”,name:”customUIDefinition”},J={concreteType:”PoeUser”,kind:”LinkedField”,name:”creator”,plural:!1,selections:[r,{args:$=[{kind:”Literal”,name:”size”,value:”small”}],kind:”ScalarField”,name:”profilePhotoUrl”,storageKey:’profilePhotoUrl(size:”small”)’},X={kind:”ScalarField”,name:”fullName”},{alias:”nullableHandle”,kind:”ScalarField”,name:”handle”},l,L]},Y={kind:”ScalarField”,name:”canUserAccessBot”},ee={kind:”ScalarField”,name:”poweredBy”},et={kind:”ScalarField”,name:”chatCode”},en=[x,l],ea={kind:”ScalarField”,name:”creationTime”},ei={kind:”ScalarField”,name:”author”},el={kind:”ScalarField”,name:”timeoutLevel”},er={kind:”ScalarField”,name:”textLengthOnCancellation”},es={kind:”ScalarField”,name:”jobId”},eo=[{kind:”Literal”,name:”first”,value:2}],ed={kind:”ScalarField”,name:”cursor”},ec={concreteType:”PageInfo”,kind:”LinkedField”,name:”pageInfo”,plural:!1,selections:[{kind:”ScalarField”,name:”endCursor”},{kind:”ScalarField”,name:”hasNextPage”}]},eu=[{kind:”Literal”,name:”last”,value:12}],em={kind:”ScalarField”,name:”uid”},ep={kind:”ScalarField”,name:”viewerIsFollowing”},eg={alias:”smallProfilePhotoUrl”,args:$,kind:”ScalarField”,name:”profilePhotoUrl”,storageKey:’profilePhotoUrl(size:”small”)’},eh={kind:”ScalarField”,name:”text”},ef=[em,l],ek={kind:”ScalarField”,name:”name”},eC={kind:”ScalarField”,name:”mimeType”},eF={kind:”InlineFragment”,selections:[l],type:”Node”,abstractKey:”__isNode”},eb={kind:”ScalarField”,name:”reaction”},ev=[{kind:”Literal”,name:”first”,value:5}],ey=[o],eS={kind:”ScalarField”,name:”costBreakdown”},e_={concreteType:”Bot”,kind:”LinkedField”,name:”bot”,plural:!1,selections:[b,R,H,l,j,M,V,U,S,K,v,L]},eI={concreteType:”Chat”,kind:”LinkedField”,name:”chat”,plural:!1,selections:[d,l]},{fragment:{argumentDefinitions:a,kind:”Fragment”,name:”optimisticChat_retainOptimisticChatNodeQuery”,selections:[{kind:”ClientExtension”,selections:[{args:i,concreteType:”Chat”,kind:”LinkedField”,name:”optimisticChat”,plural:!1,selections:[l,{kind:”FragmentSpread”,name:”ChatPageColumn_chat”}]}]}],type:”QueryRoot”},kind:”Request”,operation:{argumentDefinitions:a,kind:”Operation”,name:”optimisticChat_retainOptimisticChatNodeQuery”,selections:[{kind:”ClientExtension”,selections:[{args:i,concreteType:”Chat”,kind:”LinkedField”,name:”optimisticChat”,plural:!1,selections:[l,r,s,o,d,{kind:”ScalarField”,name:”hasMultipleUsers”},{kind:”LinkedField”,name:”canvasTabInForeground”,plural:!1,selections:[c,l,u,m,o,p,k,C,F,{kind:”InlineFragment”,selections:[s,b,E,w],type:”BotCanvasTab”},{kind:”InlineFragment”,selections:[x,T,s,B,w],type:”MessageCanvasTab”},L]},{kind:”ScalarField”,name:”canvasTabsCount”},P,{concreteType:”Bot”,kind:”LinkedField”,name:”defaultBotObject”,plural:!1,selections:[b,l,v,{kind:”ScalarField”,name:”hasMarkdownRendering”},{kind:”ScalarField”,name:”introduction”},R,y,{kind:”ScalarField”,name:”isTrustedBot”},M,{concreteType:”PreviewContentObject”,kind:”LinkedField”,name:”canvasContent”,plural:!1,selections:[f,g,h]},D,O,N,j,V,U,S,H,K,I,W,z,q,Q,{kind:”ScalarField”,name:”botCategory”},{kind:”ScalarField”,name:”promptPlaintext”},{kind:”ScalarField”,name:”isCreatedByPoeUserAccount”},{kind:”ScalarField”,name:”viewerIsFollower”},{kind:”ScalarField”,name:”followerCount”},{kind:”ScalarField”,name:”shareLink”},{kind:”ScalarField”,name:”isDown”},{kind:”ScalarField”,name:”model”},{kind:”ScalarField”,name:”uploadFileSizeLimit”},{kind:”ScalarField”,name:”noAccessMessage”},{kind:”ScalarField”,name:”allowsClearContext”},{kind:”ScalarField”,name:”conversationStarters”},{kind:”ScalarField”,name:”monthlyActiveUsers”},J,Y,{kind:”ScalarField”,name:”description”},ee,_,{kind:”ScalarField”,name:”shouldShowRemoveFromBotsAndAppsButton”},{kind:”ScalarField”,name:”isOfficialBot”},{alias:”smallPicture”,args:$,kind:”LinkedField”,name:”picture”,plural:!1,selections:Z,storageKey:’picture(size:”small”)’},L]},{kind:”ScalarField”,name:”chatNonce”},{concreteType:”Chat”,kind:”LinkedField”,name:”scriptTestSourceChat”,plural:!1,selections:[P,o,et,d,{concreteType:”Bot”,kind:”LinkedField”,name:”defaultBotObject”,plural:!1,selections:[b,l]},l,c]},et,{concreteType:”Message”,kind:”LinkedField”,name:”viewerLastSeenMessage”,plural:!1,selections:en},{kind:”ScalarField”,name:”shouldBotAutoRespond”},ea,{concreteType:”Message”,kind:”LinkedField”,name:”lastMessage”,plural:!1,selections:[ei,s,u,el,l,er,{concreteType:”Bot”,kind:”LinkedField”,name:”bot”,plural:!1,selections:[W,v,l,z,O,q,Q,S,b]}]},{concreteType:”Message”,kind:”LinkedField”,name:”lastMessageSeenByAllOtherMembers”,plural:!1,selections:en},{concreteType:”PoeJob”,kind:”LinkedField”,name:”activeJobs”,plural:!0,selections:[es,{kind:”ScalarField”,name:”viewerCanCancel”},l]},{args:eo,concreteType:”CanvasTabConnection”,kind:”LinkedField”,name:”canvasTabsConnection”,plural:!1,selections:[{concreteType:”CanvasTabEdge”,kind:”LinkedField”,name:”edges”,plural:!0,selections:[{kind:”LinkedField”,name:”node”,plural:!1,selections:[c,m,l,u,o,p,k,C,F,{kind:”InlineFragment”,selections:[s,b,E],type:”BotCanvasTab”},{kind:”InlineFragment”,selections:[x,T,s,B],type:”MessageCanvasTab”},L]},ed,l]},ec,l],storageKey:”canvasTabsConnection(first:2)”},{args:eo,handle:”connection”,key:”CanvasTabSelector_canvasTabsConnection”,kind:”LinkedHandle”,name:”canvasTabsConnection”},{args:eu,concreteType:”MessagesConnection”,kind:”LinkedField”,name:”messagesConnection”,plural:!1,selections:[{concreteType:”MessageEdge”,kind:”LinkedField”,name:”edges”,plural:!0,selections:[{concreteType:”Message”,kind:”LinkedField”,name:”node”,plural:!1,selections:[ei,{kind:”ScalarField”,name:”isChatAnnouncement”},l,{concreteType:”PoeUser”,kind:”LinkedField”,name:”authorUser”,plural:!1,selections:[em,l,X,v,ep,A,r,eg,L]},{concreteType:”Bot”,kind:”LinkedField”,name:”bot”,plural:!1,selections:[b,l,D,O,v,N,R,j,M,V,U,S,H,K,L]},x,ea,eh,u,s,C,{kind:”ScalarField”,name:”messageCode”},{kind:”ScalarField”,name:”parameters”},g,{kind:”ScalarField”,name:”errorMessage”},{kind:”ScalarField”,name:”sourceType”},{kind:”ScalarField”,name:”messageStateText”},{kind:”ScalarField”,name:”clientMessageStateText”},{kind:”ScalarField”,name:”isEdited”},{concreteType:”PoeUser”,kind:”LinkedField”,name:”usersCanDelete”,plural:!0,selections:ef},{concreteType:”MessageAttachment”,kind:”LinkedField”,name:”attachments”,plural:!0,selections:[l,{kind:”ScalarField”,name:”attachmentId”},ek,G,{concreteType:”File”,kind:”LinkedField”,name:”file”,plural:!1,selections:[eC,l,{kind:”ScalarField”,name:”size”}]},s,{kind:”InlineFragment”,selections:[{kind:”ScalarField”,name:”isInline”},{concreteType:”File”,kind:”LinkedField”,name:”file”,plural:!1,selections:[{kind:”ScalarField”,name:”width”},{kind:”ScalarField”,name:”height”},G,{kind:”ScalarField”,name:”thumbnailUrl”}]},{kind:”ScalarField”,name:”localUrl”}],type:”Attachment”,abstractKey:”__isAttachment”}]},{concreteType:”CommandInfo”,kind:”LinkedField”,name:”command”,plural:!1,selections:[{kind:”ScalarField”,name:”commandType”}]},{kind:”LinkedField”,name:”referencedMessageV2″,plural:!1,selections:[c,{kind:”TypeDiscriminator”,abstractKey:”__isMessageOrDeletedMessage”},{kind:”InlineFragment”,selections:[x,eh,r,{concreteType:”Bot”,kind:”LinkedField”,name:”bot”,plural:!1,selections:[j,M,V,U,S,H,K,v,l,L]},{concreteType:”PoeUser”,kind:”LinkedField”,name:”authorUser”,plural:!1,selections:[l,em,v,X,ep,A,r,eg,L]},{concreteType:”MessageAttachment”,kind:”LinkedField”,name:”attachments”,plural:!0,selections:[{kind:”InlineFragment”,selections:[ek,G,{concreteType:”File”,kind:”LinkedField”,name:”file”,plural:!1,selections:[eC,l]}],type:”Attachment”,abstractKey:”__isAttachment”},l]}],type:”Message”},eF]},{concreteType:”PoeJob”,kind:”LinkedField”,name:”responsibleJob”,plural:!1,selections:[u,l,es]},{concreteType:”MessageReactionCount”,kind:”LinkedField”,name:”reactionCounts”,plural:!0,selections:[eb,{kind:”ScalarField”,name:”count”},l]},{kind:”ScalarField”,name:”viewerReaction”},{concreteType:”PoeUser”,kind:”LinkedField”,name:”usersCanEdit”,plural:!0,selections:ef},{kind:”ScalarField”,name:”hasCitations”},el,{kind:”ScalarField”,name:”heartbeatTimeoutLevel”},{kind:”ScalarField”,name:”lastUpdatedText”},er,{args:ev,concreteType:”MessageReactionsConnection”,kind:”LinkedField”,name:”reactionsConnection”,plural:!1,selections:[{concreteType:”MessageReactionEdge”,kind:”LinkedField”,name:”edges”,plural:!0,selections:[{concreteType:”MessageReactionNode”,kind:”LinkedField”,name:”node”,plural:!1,selections:[eb,{concreteType:”PoeUser”,kind:”LinkedField”,name:”user”,plural:!1,selections:[em,X,A,{alias:”mediumProfilePhotoUrl”,args:[{kind:”Literal”,name:”size”,value:”medium”}],kind:”ScalarField”,name:”profilePhotoUrl”,storageKey:’profilePhotoUrl(size:”medium”)’},l]},l,c]},ed,l]},ec],storageKey:”reactionsConnection(first:5)”},{args:ev,handle:”connection”,key:”MessageReactionsModal_message_reactionsConnection”,kind:”LinkedHandle”,name:”reactionsConnection”},c,{kind:”InlineFragment”,selections:[{kind:”InlineFragment”,selections:[r],type:”Message”}],type:”MessageOrDeletedMessage”,abstractKey:”__isMessageOrDeletedMessage”},L]},l,ed]},{concreteType:”PageInfo”,kind:”LinkedField”,name:”pageInfo”,plural:!1,selections:[{kind:”ScalarField”,name:”hasPreviousPage”},{kind:”ScalarField”,name:”startCursor”}]},l],storageKey:”messagesConnection(last:12)”},{args:eu,handle:”connection”,key:”ChatMessagesView_chat_messagesConnection”,kind:”LinkedHandle”,name:”messagesConnection”},{kind:”LinkedField”,name:”displayedChatModal”,plural:!1,selections:[c,{kind:”InlineFragment”,selections:[d,{concreteType:”Bot”,kind:”LinkedField”,name:”bot”,plural:!1,selections:[v,j,M,V,U,S,H,K,l,L]},{kind:”LinkedField”,name:”budgetIncreaseRequester”,plural:!1,selections:[c,{kind:”InlineFragment”,selections:[v],type:”Bot”},{kind:”InlineFragment”,selections:ey,type:”MessageCanvasTab”},{kind:”InlineFragment”,selections:ey,type:”BotCanvasTab”},eF]},{kind:”ScalarField”,name:”applicablePointPriceThreshold”},{kind:”ScalarField”,name:”totalRequestAmount”},x,eS,{concreteType:”MessagePointInfo”,kind:”LinkedField”,name:”messagePointInfo”,plural:!1,selections:[{kind:”ScalarField”,name:”messagePointBalance”},l]}],type:”CostThresholdUpdateChatModal”},{kind:”InlineFragment”,selections:[d,e_,eI,ea],type:”PaywallChatModal”},{kind:”InlineFragment”,selections:[d,e_,eI,ea,eM={kind:”ScalarField”,name:”messageCostAmount”},eS],type:”PointLimitPaywallChatModal”},{kind:”InlineFragment”,selections:[d,ea,{concreteType:”Bot”,kind:”LinkedField”,name:”bot”,plural:!1,selections:[v,j,M,V,U,S,H,K,l,b,R,L]},eM,eS,{kind:”ScalarField”,name:”subscriberPointLimitSubtext”}],type:”SubscriberPointLimitChatModal”},{kind:”InlineFragment”,selections:[eI,{concreteType:”Bot”,kind:”LinkedField”,name:”bot”,plural:!1,selections:[b,l,ee,S,H,K,v,M,J,Y]},{kind:”ScalarField”,name:”isPrivateDeletedBotsChangesEnabled”}],type:”AddBotChatModal”},eF]},{kind:”ScalarField”,name:”isContextOptimizationOn”},{kind:”ScalarField”,name:”lastInteractionTime”},{concreteType:”PoeUser”,kind:”LinkedField”,name:”owner”,plural:!1,selections:ef},{kind:”ScalarField”,name:”membersCount”},{args:eo,concreteType:”ChatMembersConnection”,kind:”LinkedField”,name:”userMembersConnection”,plural:!1,selections:[{concreteType:”ChatMemberEdge”,kind:”LinkedField”,name:”edges”,plural:!0,selections:[{kind:”LinkedField”,name:”node”,plural:!1,selections:[c,{kind:”InlineFragment”,selections:[em,X,eg],type:”PoeUser”},l]},l]}],storageKey:”userMembersConnection(first:2)”},{kind:”ScalarField”,name:”viewerHasMutedChat”},{kind:”ScalarField”,name:”viewerHasPinnedChat”},L]}]}]},params:{cacheID:”c19fe4484d1dd694e6afa104a9bc9b09″,id:null,metadata:{},name:”optimisticChat_retainOptimisticChatNodeQuery”,operationKind:”query”,text:null}});eE.hash=”b9cc70a104c6b134e77f415ed673d2e9″,t.default=eE},37446:function(e,t,n){“use strict”;n.r(t);let a={kind:”InlineDataFragment”,name:”useFileUpload_addAttachments”};a.hash=”dae988534f0ac4a322875d2c8b59b40d”,t.default=a},28333:function(e,t,n){“use strict”;n.r(t);let a={argumentDefinitions:[],kind:”Fragment”,name:”useFileUpload_bot”,selections:[{kind:”ScalarField”,name:”botId”},{kind:”ScalarField”,name:”handle”}],type:”Bot”};a.hash=”3e5058f644d26d8e7088bb2a90578331″,t.default=a},70827:function(e,t,n){“use strict”;n.r(t);let a={kind:”InlineDataFragment”,name:”useFileUpload_chat”};a.hash=”93a66caca5202b6acf1ddbf20f156c46″,t.default=a},16641:function(e,t,n){“use strict”;n.r(t);let a={argumentDefinitions:[],kind:”Fragment”,name:”useFileUpload_viewer”,selections:[{kind:”ScalarField”,name:”fileUploadSizeLimits”}],type:”Viewer”};a.hash=”86e274eced5cdcda3471d7240431b1a1″,t.default=a},69514:function(e,t,n){“use strict”;n.r(t);let a={argumentDefinitions:[],kind:”Fragment”,name:”useIsMessageCancelled_message”,selections:[{kind:”ScalarField”,name:”id”},{kind:”ScalarField”,name:”state”},{kind:”ScalarField”,name:”textLengthOnCancellation”}],type:”Message”};a.hash=”88dfbf47fb5c19213d0650643aefb4d1″,t.default=a},16795:function(e,t,n){“use strict”;var a,i,l,r,s,o,d,c;n.r(t);let u={fragment:{argumentDefinitions:[a={defaultValue:null,kind:”LocalArgument”,name:”chatCode”},i={defaultValue:null,kind:”LocalArgument”,name:”currentPartialHandle”},l={defaultValue:null,kind:”LocalArgument”,name:”fullChatInput”},r={defaultValue:null,kind:”LocalArgument”,name:”hasChat”}],kind:”Fragment”,name:”useMentionedBotsInputsQuery”,selections:[{args:[s={kind:”Variable”,name:”chatCode”,variableName:”chatCode”},o={kind:”Variable”,name:”currentPartialHandle”,variableName:”currentPartialHandle”},{kind:”Variable”,name:”fullChatInput”,variableName:”fullChatInput”},{kind:”Variable”,name:”hasChat”,variableName:”hasChat”}],kind:”FragmentSpread”,name:”MentionedBotsResults_queryRoot”}],type:”QueryRoot”},kind:”Request”,operation:{argumentDefinitions:[a,r,l,i],kind:”Operation”,name:”useMentionedBotsInputsQuery”,selections:[{args:[o,{kind:”Variable”,name:”query”,variableName:”fullChatInput”}],kind:”LinkedField”,name:”mentionedBots”,plural:!0,selections:[d={kind:”ScalarField”,name:”__typename”},{kind:”InlineFragment”,selections:[{kind:”ScalarField”,name:”botId”},{kind:”ScalarField”,name:”handle”},{kind:”ScalarField”,name:”supportsRemix”},c={kind:”ScalarField”,name:”id”},{kind:”ScalarField”,name:”isServerBot”},{kind:”ScalarField”,name:”allowsImageAttachments”},{kind:”ScalarField”,name:”supportsFileUpload”},{kind:”ScalarField”,name:”customUIDefinition”},{kind:”ScalarField”,name:”deletionState”},{kind:”ScalarField”,name:”nickname”},{kind:”ScalarField”,name:”displayName”},{kind:”ScalarField”,name:”introduction”},{kind:”ScalarField”,name:”viewerIsCreator”},{kind:”ScalarField”,name:”isTrustedBot”},{kind:”ScalarField”,name:”isPrivateBot”},{concreteType:”PreviewContentObject”,kind:”LinkedField”,name:”canvasContent”,plural:!1,selections:[{kind:”ScalarField”,name:”content”},{kind:”ScalarField”,name:”contentType”},{kind:”ScalarField”,name:”language”}]},{kind:”ScalarField”,name:”messageTimeoutSecs”},{kind:”ScalarField”,name:”isApiBot”},{kind:”ScalarField”,name:”limitedAccessType”},{kind:”ScalarField”,name:”shouldHideLimitedAccessTag”},{kind:”ScalarField”,name:”translatedBotTags”},{kind:”LinkedField”,name:”picture”,plural:!1,selections:[d,{kind:”TypeDiscriminator”,abstractKey:”__isBotPicture”},{kind:”InlineFragment”,selections:[{kind:”ScalarField”,name:”localName”}],type:”LocalBotImage”},{kind:”InlineFragment”,selections:[{kind:”ScalarField”,name:”url”}],type:”URLBotImage”}]},{kind:”ScalarField”,name:”isCanvasOnlyBot”},{condition:”hasChat”,kind:”Condition”,passingValue:!0,selections:[{args:[s],kind:”ScalarField”,name:”isInChat”}]},{kind:”TypeDiscriminator”,abstractKey:”__isNode”}],type:”Bot”},{kind:”InlineFragment”,selections:[{kind:”ScalarField”,name:”botHandle”}],type:”MentionedBotDoesNotExistQuery”},{kind:”InlineFragment”,selections:[c],type:”Node”,abstractKey:”__isNode”}]}]},params:{id:”a7e369af4f1147f6a5518221dc1076faa373dc50ab321930ab05b18d7eeb727c”,metadata:{},name:”useMentionedBotsInputsQuery”,operationKind:”query”,text:null}};u.hash=”073e844509003b0f6d757d414e25b1c4″,t.default=u},75557:function(e,t,n){“use strict”;n.r(t);let a={argumentDefinitions:[],kind:”Fragment”,name:”useMentionedBotsInputs_chat”,selections:[{kind:”ScalarField”,name:”chatCode”},{kind:”ClientExtension”,selections:[{kind:”ScalarField”,name:”isOptimistic”}]}],type:”Chat”};a.hash=”0a05ac4271bcd76b41ff49dd7a4b4904″,t.default=a},23840:function(e,t,n){“use strict”;n.r(t);let a={kind:”InlineDataFragment”,name:”useMultibotAtMention_selectBot”};a.hash=”55d1f224b4f6f758beffeb337def54eb”,t.default=a},31910:function(e,t,n){“use strict”;var a=n(85893),i=n(67294),l=n(22120),r=n(12251),s=n(61936),o=n(15901),d=n.n(o),c=n(8583);t.Z=e=>{let{fileHandlerRef:t,isInsideRelativeContainer:n=!1}=e,o=(0,i.useRef)(null),u=(0,c.ZP)(),{t:m}=(0,l.$G)(),p=(0,i.useCallback)(e=>{var n;if(!t.current)return;let a=Array.from((null===(n=e.dataTransfer)||void 0===n?void 0:n.files)||[]),i=(0,s.w)(e);if(i.length>0){u({type:c.pC.error,content:m(“A file or files you selected would not upload because it is actually a package of files. Please compress the package and upload as a .zip file.”)});return}a.length&&t.current.handleFiles(a)},[t,u,m]),{isDropTargetDraggingOver:g,isDocumentDraggingOver:h}=(0,s.Y)(o,p);return(0,a.jsx)(“div”,{ref:o,className:(0,r.$)(d().dropTarget,n&&d().isInsideRelativeContainer),”data-visible”:h,”data-active”:g,children:m(“Drop files here”)})}},89401:function(e,t,n){“use strict”;n.d(t,{Z:function(){return eI}});var a,i,l=n(85893),r=n(67172),s=n(5152),o=n.n(s),d=n(67294),c=n(22120),u=n(22578),m=n(54344),p=n(41578),g=n(22641),h=n(8583),f=n(19156),k=n(15117),C=n(42093),F=n(25008);let shouldShowCustomUIButtonInChatInput=e=>{let{botHasCustomUIDefinition:t,queryHasMentionedBots:n,shouldBotAutoRespond:a}=e;return!!t&&(!!n||null==a||!!a)};var b=n(26246),v=n(12251),y=n(9729),S=n(46932),_=n(41149),I=n(23595),M=n(68374),E=n(64516),w=n(48556),x=n.n(w),T=n(30038),B=n(82306),L=n(62682),A=n(11163),P=n(78410),inputFooter_ChatMessageAtMentionButton=e=>{let{onButtonClick:t,chatId:n,…a}=e,{t:i}=(0,c.$G)(),s=(0,A.useRouter)(),o=(0,d.useCallback)(()=>{(0,y.Z)(“poe/action_log”,{action_type:T.Z.at_mention_button_click,chat_id:n,current_url:s.asPath}),t()},[t,n,s.asPath]),[u,m]=(0,d.useState)(null),p=i(“Mention bot”);return(0,l.jsxs)(“div”,{children:[(0,l.jsx)(P.Z,{as:”button”,ref:m,size:”sm”,theme:”ghost”,showIconOnly:”always”,iconLeft:(0,l.jsx)(L.f,{}),”aria-label”:p,isDisabled:a.isDisabled,onClick:o,”data-button-at-mention”:!0}),(0,l.jsx)(r.u,{anchorRef:u,label:p,placement:”top”})]})},inputFooter_ChatMessageCancelButton=e=>{let{className:t,…n}=e,{t:a}=(0,c.$G)(),[i,s]=(0,d.useState)(null),o=a(“Cancel”);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(P.Z,{as:”button”,ref:s,className:t,size:”sm”,showIconOnly:”always”,iconLeft:(0,l.jsx)(L.bM,{}),”aria-label”:o,theme:”secondary”,isDisabled:n.isDisabled,…n}),(0,l.jsx)(r.u,{anchorRef:i,label:o,placement:”top”})]})},R=n(48646),D=n(41248),O=n.n(D),inputFooter_ChatMessageFileInputButton=e=>{let{onFileUpload:t,…n}=e,a=(0,d.useRef)(null),{t:i}=(0,c.$G)(),s=(0,d.useCallback)(()=>{var e;null==a||null===(e=a.current)||void 0===e||e.click()},[]),o=(0,d.useCallback)(e=>{if(e.target.files){let n=Array.from(e.target.files);e.target.value=””,t(n)}},[t]),[u,m]=(0,d.useState)(null),p=i(“Select attachment”);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(“div”,{children:[(0,l.jsx)(P.Z,{as:”button”,ref:m,size:”sm”,theme:”ghost”,showIconOnly:”always”,iconLeft:(0,l.jsx)(L.SC,{}),”aria-label”:p,isDisabled:n.isDisabled,onClick:s,”data-button-file-input”:!0}),(0,l.jsx)(r.u,{anchorRef:u,label:p,placement:”top”})]}),(0,l.jsx)(“input”,{className:O().input,ref:a,type:”file”,multiple:!0,onChange:o})]})},N=n(67265),j=n(21054),V=n(48675),U=n(14813),H=n(96522),G=n.n(H);let ChatMessageInputAttachment=e=>{let{file:t,index:a,onDismiss:i}=e,r=(0,d.useCallback)(()=>{i(a)},[i,a]),s=(0,U.J$)(n(71745),t);return(0,l.jsx)(N.Z,{className:G().attachment,onDismiss:r,children:(0,l.jsx)(j.ZP,{file:s})})};var inputFooter_ChatMessageInputAttachments=e=>{let{files:t,onFileRemoved:a}=e,i=(0,d.useCallback)(e=>{a(e)},[a]),r=(0,U.mj)(n(79315),t),s=function(){let e=(0,d.useRef)(0),t=(0,d.useRef)(new WeakMap),n=(0,d.useCallback)(n=>(t.current.has(n)||t.current.set(n,e.current++),t.current.get(n)),[]);return n}();return t.length?(0,l.jsx)(V.Z,{className:G().container,children:r.map((e,t)=>(0,l.jsx)(ChatMessageInputAttachment,{file:e,index:t,onDismiss:i},s(e)))}):null},inputFooter_ChatMessageSendButton=e=>{let{className:t,isEditing:n,…a}=e,{t:i}=(0,c.$G)(),[s,o]=(0,d.useState)(null),u=i(“Send message”);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(P.Z,{as:”button”,ref:o,className:t,size:”sm”,showIconOnly:”always”,iconLeft:n?(0,l.jsx)(L.DL,{}):(0,l.jsx)(L.Kq,{}),”aria-label”:u,theme:a.isDisabled?”ghost”:”primary”,isDisabled:a.isDisabled,”data-button-send”:!0,…a}),(0,l.jsx)(r.u,{anchorRef:s,label:u,placement:”top”})]})},Z=n(96265),K=n.n(Z);let useValueChangeListeners=e=>{let t=(0,d.useRef)([]),n=(0,d.useCallback)(e=>{t.current.forEach(t=>t(e))},[]),a=(0,d.useCallback)(e=>{n(e.target.value)},[n]),i=(0,d.useCallback)(n=>{if(t.current.push(n),1===t.current.length){var i;null===(i=e.current)||void 0===i||i.addEventListener(“input”,a)}},[e,a]),l=(0,d.useCallback)(n=>{if(t.current=t.current.filter(e=>e!==n),0===t.current.length){var i;null===(i=e.current)||void 0===i||i.removeEventListener(“input”,a)}},[e,a]);return(0,d.useEffect)(()=>()=>{var t;null===(t=e.current)||void 0===t||t.removeEventListener(“input”,a)},[e,a]),{addValueChangedListener:i,removeValueChangedListener:l,onValueChange:n}},usePlaceholderOverflow=(e,t)=>{let n=(0,d.useRef)(null),a=(0,d.useRef)(null),i=(0,d.useRef)([]),l=(0,d.useCallback)(e=>{i.current.forEach(t=>t(e))},[]),r=(0,d.useCallback)(e=>{i.current.push(e)},[]),s=(0,d.useCallback)(e=>{i.current=i.current.filter(t=>t!==e)},[]);(0,d.useEffect)(()=>{if(!t.current||!e.current)return;let i=new ResizeObserver(e=>{n.current=null==e?void 0:e[0].borderBoxSize[0].inlineSize,l(e)}),r=new ResizeObserver(e=>{var t;a.current=null==e?void 0:null===(t=e[0].contentBoxSize)||void 0===t?void 0:t[0].inlineSize,l(e)});return i.observe(e.current),r.observe(t.current),()=>{i.disconnect(),r.disconnect()}},[e,t,l]);let o=(0,d.useCallback)(e=>null!==a.current&&null!==n.current&&!!t.current&&(t.current.textContent=e,a.current>n.current),[t]);return{addPlaceholderResizeListener:r,removePlaceholderResizeListener:s,getPlaceholderOverflow:o}},W=(0,d.forwardRef)((e,t)=>{let{className:n,onInput:a,onChange:i,footer:r,placeholder:s,…o}=e,c=(0,d.useRef)(null),u=(0,d.useRef)(null),m=(0,d.useRef)(null),p=(0,I.G6)((0,E.F)()),g=(0,d.useCallback)(()=>{if(c.current&&u.current){var e;c.current.dataset.replicatedValue=u.current.value,p&&((e=u.current).scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth)&&requestAnimationFrame(()=>{c.current&&(c.current.style.transform=”translateY(0)”,c.current.style.transform=”unset”)})}},[p]),h=(0,d.useCallback)(e=>{null==a||a(e),g()},[a,g]),{addValueChangedListener:f,removeValueChangedListener:k,onValueChange:C}=useValueChangeListeners(u),{getPlaceholderOverflow:F,addPlaceholderResizeListener:b,removePlaceholderResizeListener:y}=usePlaceholderOverflow(u,m);return(0,d.useImperativeHandle)(t,()=>({focus:()=>{var e;return null===(e=u.current)||void 0===e?void 0:e.focus()},blur:()=>{var e;return null===(e=u.current)||void 0===e?void 0:e.blur()},addEventListener:(e,t,n)=>{var a;return null===(a=u.current)||void 0===a?void 0:a.addEventListener(e,t,n)},removeEventListener:(e,t,n)=>{var a;return null===(a=u.current)||void 0===a?void 0:a.removeEventListener(e,t,n)},getValue:()=>{var e;return null===(e=u.current)||void 0===e?void 0:e.value},setValue:(e,t)=>{if(!u.current)return;let n=u.current.selectionStart,a=u.current.selectionEnd;u.current.value=e,u.current.scrollTo(0,u.current.scrollHeight),g(),t&&u.current.setSelectionRange(…t(n,a)),C(e)},addValueChangedListener:f,removeValueChangedListener:k,getSelectionStart:()=>{var e;return null===(e=u.current)||void 0===e?void 0:e.selectionStart},getSelectionEnd:()=>{var e;return null===(e=u.current)||void 0===e?void 0:e.selectionEnd},setSelectionRange:(e,t,n)=>{var a;return null===(a=u.current)||void 0===a?void 0:a.setSelectionRange(e,t,null!=n?n:”none”)},getPlaceholderOverflow:F,addPlaceholderResizeListener:b,removePlaceholderResizeListener:y}),[g,f,k,C,F,b,y]),(0,l.jsxs)(“div”,{className:(0,v.$)(K().growWrap,n),ref:c,children:[(0,l.jsx)(“textarea”,{className:K().textArea,ref:u,rows:1,onInput:h,onChange:i,placeholder:s,…o}),(0,l.jsx)(“div”,{className:K().hidden,ref:m}),r]})});W.displayName=”GrowingTextArea”;var z=n(21041),q=n(40999),Q=n(16177),$=n(89357),X=n(20740),J=n(98092),Y=n(61084),ee=n(63366),et=n.n(ee),en=n(46895);let EditorStatePlugin_useValueChangeListeners=()=>{let e=(0,d.useRef)(new Set),t=(0,d.useCallback)(t=>{e.current.forEach(e=>{e(t)})},[]),n=(0,d.useCallback)(t=>{e.current.add(t)},[]),a=(0,d.useCallback)(t=>{e.current.delete(t)},[]);return{addValueChangedListener:n,removeValueChangedListener:a,onValueChange:t}};var textEditor_EditorStatePlugin=e=>{let{forwardedRef:t,outerOnChange:n,onKeyDown:a}=e,[i]=(0,en.g)(),{addValueChangedListener:l,removeValueChangedListener:r,onValueChange:s}=EditorStatePlugin_useValueChangeListeners();return(0,d.useEffect)(()=>{let e=i.registerUpdateListener(e=>{let{editorState:t}=e;t.read(()=>{let e=(0,Y.Gv)().getTextContent();s(e),n()})});return()=>{e()}},[i,s,n]),(0,d.useImperativeHandle)(t,()=>({focus:()=>{i.focus()},blur:()=>{i.blur(),i.update(()=>{let e=(0,Y.dL)();(0,Y.OP)(e)&&(e.anchor.offset=0,e.focus.offset=0,(0,Y.oq)(null))})},addEventListener:(e,t,n)=>{var a;null===(a=i.getRootElement())||void 0===a||a.addEventListener(e,t,n)},removeEventListener:(e,t,n)=>{var a;null===(a=i.getRootElement())||void 0===a||a.removeEventListener(e,t,n)},getValue:()=>{let e=””;return i.getEditorState().read(()=>{e=(0,Y.Gv)().getTextContent()}),e},setValue:(e,t)=>{i.update(()=>{let n=(0,Y.dL)(),a=(0,Y.OP)(n)?n.anchor.offset:0,i=(0,Y.OP)(n)?n.focus.offset:0,l=(0,Y.Gv)(),r=(0,Y.BE)(),s=(0,Y.MX)(e);if(r.append(s),l.clear(),l.append(r),t){let[e,n]=t(a,i);s.select(e,n)}})},addValueChangedListener:l,removeValueChangedListener:r,getSelectionStart:()=>{let e=0;return i.getEditorState().read(()=>{let t=(0,Y.dL)();t&&(0,Y.OP)(t)&&(e=t.anchor.offset)}),e},getSelectionEnd:()=>{let e=0;return i.getEditorState().read(()=>{let t=(0,Y.dL)();t&&(0,Y.OP)(t)&&(e=t.focus.offset)}),e},setSelectionRange:(e,t)=>{i.update(()=>{let n=(0,Y.Gv)(),a=n.getFirstChild();if(a&&(0,Y.Rl)(a)){let n=a.getFirstChild();n&&(0,Y.Gg)(n)&&n.select(e,t)}})},getPlaceholderOverflow:()=>!1,addPlaceholderResizeListener:()=>{},removePlaceholderResizeListener:()=>{}}),[i,l,r]),(0,d.useEffect)(()=>{if(!a)return;let e=i.getRootElement();if(!e)return;let domKeyDownHandler=e=>{a(e)};return e.addEventListener(“keydown”,domKeyDownHandler),()=>{e.removeEventListener(“keydown”,domKeyDownHandler)}},[i,a]),null};let ea={namespace:”MyEditor”,onError:function(e){console.error(e)},nodes:[],editorState:()=>{let e=(0,Y.Gv)();if(null===e.getFirstChild()){let t=(0,Y.BE)();e.append(t)}return null}},ei=(0,d.forwardRef)((e,t)=>{let{className:n,onChange:a,footer:i,placeholder:r,onKeyDown:s}=e,o=(0,d.useMemo)(()=>({…ea,editorState:()=>{let e=(0,Y.Gv)();if(null===e.getFirstChild()){let t=(0,Y.BE)();e.append(t)}return null}}),[]);return(0,l.jsx)(q.R,{initialConfig:o,children:(0,l.jsxs)(“div”,{className:(0,v.$)(et().textEditorContainer,et().textArea,n),children:[(0,l.jsx)(J.B,{contentEditable:(0,l.jsx)(Q.f,{className:et().textEditor}),placeholder:(0,l.jsx)(“div”,{className:et().placeholder,children:r}),ErrorBoundary:$.g}),i,(0,l.jsx)(X.e,{}),(0,l.jsx)(z.C,{}),(0,l.jsx)(textEditor_EditorStatePlugin,{forwardedRef:t,outerOnChange:a,onKeyDown:s})]})})});ei.displayName=”ChatInputRichTextEditor”;var el=n(4095);(a=i||(i={}))[a.BACKSPACE=8]=”BACKSPACE”,a[a.TAB=9]=”TAB”,a[a.ENTER=13]=”ENTER”,a[a.SPACE=32]=”SPACE”,a[a.ESC=27]=”ESC”,a[a.UP=38]=”UP”,a[a.DOWN=40]=”DOWN”,a[a.PAGE_UP=33]=”PAGE_UP”,a[a.PAGE_DOWN=34]=”PAGE_DOWN”,a[a.HOME=36]=”HOME”,a[a.END=35]=”END”;var er=i;let getLastHumanMessageText=e=>{if(!e)return null;for(let t=e.length-1;t>=0;t–){let{node:a}=(0,u.readInlineData)(n(33848),e[t]);if((0,el.Q1)(a))return a.text}return null},useOnKeyDown=(e,t,a,i)=>{let l=(0,u.useFragment)(n(45830),e),r=(0,d.useCallback)(e=>{e.preventDefault(),a()},[a]),s=(0,d.useCallback)(e=>{var n,a;if(!(null===(n=t.current)||void 0===n?void 0:n.getValue())){e.preventDefault();let n=getLastHumanMessageText(l);n&&(null===(a=t.current)||void 0===a||a.setValue(n,(e,t)=>[e+n.length,t+n.length]),i())}},[l,t,i]);return(0,d.useCallback)(e=>{e.shiftKey||e.keyCode!=er.ENTER?e.keyCode==er.UP&&s(e):r(e)},[r,s])},useGlobalShortcutFocus=e=>{(0,d.useEffect)(()=>{var t,n;let focusTextbox=()=>{var t;null===(t=e.current)||void 0===t||t.focus()};return null===(n=window.electronAPI)||void 0===n||null===(t=n.onGlobalShortcutTriggered)||void 0===t||t.call(n,focusTextbox),()=>{var e,t;null===(t=window.electronAPI)||void 0===t||null===(e=t.removeGlobalShortcutListener)||void 0===e||e.call(t,focusTextbox)}},[e])},es=(0,d.forwardRef)((e,t)=>{let{viewer:a,edges:i,className:r,submitMessage:s,onChange:o,footer:c,placeholderText:m,onPaste:p}=e,g=(0,u.useFragment)(n(17971),a),h=(0,u.useFragment)(n(28159),i),f=(0,d.useRef)(null);useGlobalShortcutFocus(f);let k=useOnKeyDown(h,f,s,o),C=(0,d.useMemo)(()=>(0,S.Z)([f,t]),[f,t]);return g.formattedChatInput?(0,l.jsx)(ei,{ref:C,className:r,placeholder:m,onChange:o,onKeyDown:k,onPaste:p,footer:c}):(0,l.jsx)(W,{ref:C,className:r,placeholder:m,onChange:o,onKeyDown:k,onPaste:p,footer:c})});es.displayName=”ChatMessageTextArea”;var eo=n(41143),ed=n.n(eo),ec=n(31657),eu=n(73331),em=n(6269),ep=n.n(em),eg=n(96384);let hideVoiceInputButton=e=>(0,I.P)(e)||(0,I.G6)(e),getSpeechRecognition=()=>{let{userAgent:e}=window.navigator;return hideVoiceInputButton(e)?null:”undefined”!=typeof SpeechRecognition?SpeechRecognition:”undefined”!=typeof webkitSpeechRecognition?webkitSpeechRecognition:null},getMessageFromErrorEvent=(e,t)=>{switch(t.error){case”no-speech”:return e(“No speech was detected. Try again.”);case”audio-capture”:return e(“No microphone was found. Ensure that a microphone is installed and that microphone settings are configured correctly.”);case”not-allowed”:case”service-not-allowed”:return e(“Permission to use microphone was denied. Update your browser permission settings and try again.”);case”network”:return e(“A network error occurred. Check your internet connection and try again.”);case”language-not-supported”:return e(“The language {{language}} is not supported by your browser.”,{language:(null==t?void 0:t.target)&&”lang”in t.target&&t.target.lang||”en”});case”aborted”:if(“No speech detected”===t.message)return e(“No speech was detected. Try again.”);return null;default:return e(“An error occurred: {{error}}”,{error:t.error})}};let SpeechRecognitionError=class SpeechRecognitionError extends eu.n9{constructor(e){let t=[e.error,e.message].filter(Boolean).join(“: “);super(t),this.name=”SpeechRecognitionError”}};let logErrorEvent=e=>{(“aborted”!==e.error||”No speech detected”===e.message)&&(0,eu.H)(new SpeechRecognitionError(e))},createRecognition=e=>{let{onStart:t,onEnd:n,onError:a,onResult:i}=e,l=getSpeechRecognition();ed()(l,”SpeechRecognition is not supported”);let r=new l;return r.continuous=!0,r.interimResults=!0,r.onstart=t,r.onspeechend=()=>{r.stop()},r.onend=n,r.onerror=a,r.onresult=i,r},useSpeechRecognition=(e,t)=>{let{t:n}=(0,c.$G)(),[a,i]=(0,d.useState)(!1),l=(0,d.useRef)(!1),[r,s]=(0,d.useState)(null),o=(0,d.useCallback)(()=>l.current,[]),u=(0,d.useContext)(ec.Z),m=(0,d.useRef)(null),p=(0,d.useCallback)(()=>{var e;null===(e=m.current)||void 0===e||e.stop(),m.current=null},[]),g=(0,d.useCallback)(()=>{var e;null===(e=m.current)||void 0===e||e.abort(),m.current=null},[]),h=(0,d.useCallback)(()=>{var a;s(null);let r=(null===(a=e.current)||void 0===a?void 0:a.getValue())||””,o=null==u?void 0:u.botId,d=null==u?void 0:u.model,c=null==u?void 0:u.chatId,g=createRecognition({onStart:()=>{var t,n;null===(t=e.current)||void 0===t||t.blur(),null===(n=e.current)||void 0===n||n.addEventListener(“focus”,p),i(!0),(0,y.Z)(“poe/action_log”,{action_type:(0,eg.E)(T.Z.start_voice_record),bot_id:o,chat_id:c,model_name:d})},onEnd:()=>{var t,n;i(!1),null===(t=e.current)||void 0===t||t.focus(),null===(n=e.current)||void 0===n||n.removeEventListener(“focus”,p),(0,y.Z)(“poe/action_log”,{action_type:(0,eg.E)(T.Z.finish_voice_record),bot_id:o,chat_id:c,model_name:d})},onError:e=>{logErrorEvent(e);let t=getMessageFromErrorEvent(n,e);t&&s(t)},onResult:n=>{let{results:a}=n;if(m.current===g){let n=Array.from(a).filter(e=>e[0].confidence>0).map(e=>e[0].transcript).join(“”);if(n){var i;l.current=!0,null===(i=e.current)||void 0===i||i.setValue(r+n),t()}}}});m.current=g,g.start()},[e,t,i,p,n,u]);return(0,d.useEffect)(()=>{let t=e.current,resetVoiceInputWhenClearInput=e=>{“”==e&&(l.current=!1)};return null==t||t.addValueChangedListener(resetVoiceInputWhenClearInput),()=>{null==t||t.removeValueChangedListener(resetVoiceInputWhenClearInput)}},[e]),(0,d.useEffect)(()=>()=>{g()},[g]),{isRunning:a,startRecognition:h,stopRecognition:p,abortRecognition:g,getVoiceInputUsed:o,errorMessage:r}},eh=(0,d.forwardRef)((e,t)=>{let{className:n,chatInputRef:a,onInputChange:i,…s}=e,{t:o}=(0,c.$G)(),{isRunning:u,startRecognition:m,stopRecognition:p,abortRecognition:g,getVoiceInputUsed:h,errorMessage:f}=useSpeechRecognition(a,i);(0,d.useImperativeHandle)(t,()=>({startRecognition:m,stopRecognition:p,abortRecognition:g,getVoiceInputUsed:h}),[m,p,g,h]);let[k,C]=(0,d.useState)(null),F=f||o(“Use microphone”);return(0,l.jsx)(l.Fragment,{children:(0,l.jsxs)(“div”,{className:ep().container,children:[(0,l.jsx)(P.Z,{as:”button”,size:”sm”,theme:”ghost”,showIconOnly:”always”,iconLeft:(0,l.jsx)(L.lE,{}),ref:C,className:(0,v.$)(ep().button,n),onClick:u?p:m,”aria-selected”:!!u,isDisabled:s.isDisabled,”data-button-voice-input”:!0,…s}),(0,l.jsx)(r.u,{anchorRef:k,label:F,placement:”top”,open:!!f||void 0,theme:f?”error”:”base”})]})})});eh.displayName=”ChatMessageVoiceInputButtonInner”;let ef=(0,d.forwardRef)((e,t)=>{let[n,a]=(0,d.useState)(!1),i=(0,E.F)();return((0,d.useEffect)(()=>{a(!!getSpeechRecognition()&&!(0,I.Ev)(i))},[i]),hideVoiceInputButton(i))?null:(0,l.jsx)(eh,{ref:t,…e,isDisabled:!n})});ef.displayName=”ChatMessageVoiceInputButton”;var ek=n(64913),eC=n(47450),eF=n(12879),eb=n(44311),ev=n(89582),inputFooter_useMultibotAtMention=e=>{let{selectBot:t,chatInputRef:a,chatInputSelectorInputsRef:i,mentionedBotsSetInputs:l,chatId:r}=e,s=(0,d.useRef)(null),o=(0,A.useRouter)(),c=(0,d.useRef)(null),u=(0,d.useCallback)(e=>{let i;let l=null;if((0,ev.rw)(e))i=e.mention,t(e,c.current);else{let a=(0,eb.readInlineData)(n(23840),e);i=(null==a?void 0:a.handle)||null,l=(null==a?void 0:a.botId)||null,t(a,c.current)}if((0,y.Z)(“poe/action_log”,{action_type:T.Z.select_bot_from_at_mention_bot_selector,chat_id:null!=r?r:null,bot_id:l,current_url:o.asPath}),s.current=i,i){var d;null===(d=a.current)||void 0===d||d.focus()}},[a,t,r,o.asPath]),m=(0,d.useRef)(“”),p=(0,d.useRef)({start:0,end:0}),g=(0,d.useCallback)(()=>{var e,t,n,r,s;let o=(null===(e=a.current)||void 0===e?void 0:e.getValue())||””,d=(null===(t=a.current)||void 0===t?void 0:t.getSelectionStart())||0,u=(null===(n=a.current)||void 0===n?void 0:n.getSelectionEnd())||0,g=m.current!==o,h=p.current.start!==d||p.current.end!==u;if(g||h){let{mention:e,start:t,end:n}=(0,b.XX)(o,d,u);c.current={start:t,end:n},l(o,e),null===(s=i.current)||void 0===s||null===(r=s.setInputs)||void 0===r||r.call(s,e),m.current=o,p.current={start:d,end:u}}},[i,l,a]);return{onInputChange:g,selectBot:u}};let importAddBotToChatModal=()=>n.e(3126).then(n.bind(n,83126)),ey=o()(()=>n.e(7821).then(n.bind(n,77821)),{loadableGenerated:{webpack:()=>[77821]},ssr:!1}),eS=o()(()=>n.e(3449).then(n.bind(n,93449)),{loadableGenerated:{webpack:()=>[93449]},ssr:!1}),e_=(0,d.forwardRef)((e,t)=>{var a,i;let{bot:s,viewer:o,edges:w,chat:L,disableSend:A,onSubmitMessage:P,placeholderText:D,isBotResponding:O,fileHandlerRef:N,selectBot:j,setTargetedBot:V,setInputErrorMessage:U,onInputCleared:H,handleCancelEdit:G,accessoryChatBreakButton:Z,disableCollapsibleBehavior:K,autofocusOnTouchDevice:W=!1,setSearchQuery:z}=e,q=(0,u.useFragment)(n(80752),s),Q=(0,u.useFragment)(n(52103),w),{fileUploadSizeLimits:$,submitMessageParamsAsDict:X,…J}=(0,u.useFragment)(n(4027),o),Y=(0,u.useFragment)(n(91305),L),{isLoggedInUser:ee}=(0,m.b)(),{t:et}=(0,c.$G)(),en=(0,E.F)(),ea=JSON.parse($),ei=ea.total,el=(0,d.useCallback)(e=>{var t,n;eG((null===(n=ej.current)||void 0===n?void 0:null===(t=n.getValue())||void 0===t?void 0:t.trim())===””&&0===e.mainAttachments.length)},[]),er=(0,h.ZP)(),eo=(0,d.useCallback)(e=>{er({type:h.pC.error,content:e})},[er]),{attachments:ed,handleFileUpload:ec,handleFileRemove:eu,addFileToCustomUIControl:em,removeFileFromCustomUIControl:ep,removeAllFilesFromCustomUIControl:eg,clearFilesFromCustomUI:eh,clearFiles:eb,isFileOverLimit:ev,totalFileSize:e_}=(0,eC.ZP)({bot:q,chat:Y||null,viewer:J,onFileChange:el,onError:eo}),[eI,eM]=(0,k.k)(),eE=(0,d.useMemo)(()=>eI[q.handle]||{parameters:{},bindings:{}},[eI,q.handle]),{draft:ew,updateDraft:ex,clearDraft:eT}=(0,f.cX)(),eB=(0,d.useCallback)(e=>{let t={…eI};t[q.handle]=e,eM(t),ex(e=>({…e,botHandleToCustomUIMenuState:t}))},[eI,eM,q.handle,ex]),eL=(0,d.useCallback)((e,t)=>{em(q.handle,e,t)},[em,q.handle]),eA=(0,d.useCallback)((e,t)=>{ep(q.handle,e,t)},[ep,q.handle]),eP=(0,d.useCallback)(e=>{eg(q.handle,e)},[eg,q.handle]),eR=(0,d.useCallback)(()=>{eh(q.handle)},[eh,q.handle]),eD=(0,d.useMemo)(()=>({featureFlags:{attachments:!0},attachments:ed.attachmentsByBot[q.handle]||{},addAttachments:eL,removeAttachment:eA,removeParamAttachments:eP,clearAttachments:eR}),[ed.attachmentsByBot,q.handle,eL,eA,eP,eR]);(0,d.useImperativeHandle)(N,()=>({handleFiles:ec,clearAllFiles:eb}),[ec,eb]);let eO=ed.mainAttachments,eN=(0,d.useMemo)(()=>{if(eO.length>0)return!0;let e=ed.attachmentsByBot[q.handle]||{},t=Object.keys(e),n=!1;return t.forEach(t=>{let a=e[t]||[];a.length>0&&(n=!0)}),n},[ed.attachmentsByBot,eO,q.handle]),ej=(0,d.useRef)(null),eV=(0,d.useRef)(null),eU=(0,d.useMemo)(()=>(0,S.Z)([ej,t]),[ej,t]),[eH,eG]=(0,d.useState)(!0),[eZ,eK]=(0,d.useState)(0),[eW,ez]=(0,d.useState)(!1),[eq,eQ]=(0,d.useState)(!1),e$=(0,d.useRef)(null),{queryReference:eX,debouncePromise:eJ,setInputs:eY}=(0,eF.t)({chat:Y||null,setTargetedBot:V,setInputErrorMessage:U}),{selectBot:e0,onInputChange:e1}=inputFooter_useMultibotAtMention({selectBot:j,chatInputRef:ej,chatInputSelectorInputsRef:e$,mentionedBotsSetInputs:eY,chatId:null!==(a=null==Y?void 0:Y.chatId)&&void 0!==a?a:null}),e2=(0,d.useCallback)(()=>{var e;let t=(null===(e=ej.current)||void 0===e?void 0:e.getValue())||””,n=(null==t?void 0:t.trim())===””&&!eN;eG(n),eK(t.length),e1(),n&&(eQ(!1),null==H||H())},[eN,e1,H]),e4=(0,d.useCallback)(e=>{eQ(e)},[]),e3=(0,d.useCallback)(function(){for(var e,t=arguments.length,n=Array(t),a=0;a({…e,content:i})),z&&z(i)},[e2,ex,z]),{isDeleted:e5}=(0,C.iZ)(q),e9=(0,d.useRef)(null),e8=(0,d.useCallback)(()=>{var e;null===(e=e9.current)||void 0===e||e.call(e9)},[e9]);(0,d.useEffect)(()=>{e8()},[e8,eW]),(0,d.useEffect)(()=>{let handleSelectionChange=()=>{e1()};return document.addEventListener(“selectionchange”,handleSelectionChange),()=>{document.removeEventListener(“selectionchange”,handleSelectionChange)}},[e1]);let{editingMessageData:e6,isLoadingEdit:e7}=(0,_.m)(),te=!!e6,tt=eZ>F.Sw,tn=A||(null==Y?void 0:Y.isOptimistic)&&O||eH||e_>ei||eW||ev||tt;(0,d.useEffect)(()=>{!te&&ej.current&&(ew.botHandleToCustomUIMenuState&&eM(ew.botHandleToCustomUIMenuState),void 0!==ew.content&&(ej.current.setValue(ew.content),e2()))},[ej]),(0,d.useEffect)(()=>{e6&&ej.current&&e6.text&&(ej.current.setValue(e6.text),ej.current.focus())},[e6,ej]);let ta=(0,d.useCallback)(()=>{var e,t;if(null===(e=eV.current)||void 0===e||e.abortRecognition(),e8(),navigator.maxTouchPoints&&navigator.maxTouchPoints>0&&!(0,I.ED)(en)&&(null===(t=ej.current)||void 0===t||t.blur()),tn){tt&&er({type:h.pC.error,content:et(“Message too long, please shorten it.”)});return}eT(),z&&z(“”);let{submissionAttachments:n,stateCorrections:a}=(0,ek.s_)(ed.mainAttachments,ed.attachmentsByBot[q.handle]||{}),i={…eE.parameters,…a};return P(ej,eV,n,0===Object.keys(i).length?void 0:i,!!X,eb)},[e8,tn,tt,er,et,ed.mainAttachments,ed.attachmentsByBot,q.handle,eE,P,eb,eT,X,en,z]),ti=(0,d.useCallback)(()=>{var e;(!navigator.maxTouchPoints||!(navigator.maxTouchPoints>0)||(0,I.ED)(en))&&(null===(e=ej.current)||void 0===e||e.focus())},[ej,en]),tl=(0,d.useRef)(!1),tr=function(e){let t=(0,d.useRef)(e);return t.current=e,t}((0,B.fo)());(0,d.useEffect)(()=>{var e;(ee||!0!==tl.current)&&tr.current!==B.YU.canvasFullWidth&&(!navigator.maxTouchPoints||!(navigator.maxTouchPoints>0)||(0,I.ED)(en)||W)&&(null===(e=ej.current)||void 0===e||e.focus(),tl.current=!0)},[q.id,ee,W,tr,en]),(0,d.useEffect)(()=>{let e=ej.current;return null==e||e.addValueChangedListener(e3),()=>{null==e||e.removeValueChangedListener(e3)}},[e3]);let ts=e5||!q.allowsImageAttachments&&e_>ei,to=function(e){let{handleFileUpload:t,isFileInputDisabled:n}=e;return(0,d.useCallback)(e=>{if(n)return;let a=function(e){var t,n;let a=Array.from((null===(t=e.clipboardData)||void 0===t?void 0:t.files)||[]);if(0===a.length)return[];let i=null===(n=e.clipboardData)||void 0===n?void 0:n.getData(“text/html”);return i&&!function(e){try{var t;let n=new DOMParser().parseFromString(e,”text/html”);return 1===n.body.childElementCount&&(null===(t=n.body.firstElementChild)||void 0===t?void 0:t.tagName)===”IMG”}catch(e){return console.error(“there was an issue parsing pasted html”),!1}}(i)?[]:a}(e);0!==a.length&&(t(a),e.preventDefault())},[t,n])}({isFileInputDisabled:ts,handleFileUpload:ec}),td=(0,d.useCallback)(()=>{var e,t,n;let a=(null===(e=ej.current)||void 0===e?void 0:e.getValue())||””,{newValue:i,cursorPosition:l}=(0,b.Pv)(a);i!==a&&(null===(n=ej.current)||void 0===n||n.setValue(i,()=>[l,l]),e3()),null===(t=ej.current)||void 0===t||t.focus()},[ej,e3]),[tc,tu]=(0,d.useState)(!1),tm=(0,d.useCallback)(()=>{tu(!1),ta()},[tu,ta]),tp=(0,d.useCallback)(()=>{tu(!1)},[tu]),tg=(0,d.useMemo)(()=>({close:tp,botHandle:q.handle,onSubmitAndClose:tm}),[q.handle,tp,tm]),th=(0,d.useRef)(!1),tf=(0,d.useCallback)(()=>{ta(),th.current||((0,M.nL)(M.wy.SendChatClicked),th.current=!0)},[ta]),tk=(0,d.useRef)(null),tC=(0,v.$)(x().inputContainer,te&&x().editingMode),tF=(0,d.useCallback)(()=>{(0,y.Z)(“poe/action_log”,{action_type:T.Z.open_custom_ui_menu,bot_id:q.id,action_metadata:{}})},[q.id]),tb=(0,d.useMemo)(()=>shouldShowCustomUIButtonInChatInput({botHasCustomUIDefinition:!!q.customUIDefinition,queryHasMentionedBots:eq,shouldBotAutoRespond:null==Y?void 0:Y.shouldBotAutoRespond}),[q.customUIDefinition,eq,null==Y?void 0:Y.shouldBotAutoRespond]);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(g.Z,{isOpen:tc,onRequestClose:tp,body:importAddBotToChatModal,bodyProps:tg,variant:”compact”}),(0,l.jsx)(r.pF,{children:(0,l.jsx)(“div”,{ref:tk,className:tC,onClick:ti,”data-input-is-empty”:eH,”data-disable-collapsed-layout”:K,tabIndex:-1,children:(0,l.jsxs)(R.qo,{anchorRef:tk,dismissAction:e9,children:[(0,l.jsx)(ey,{className:x().botSelector,chatInputSelectorInputsRef:e$,anchorRef:tk,chatInputRef:ej,chat:Y,selectBot:e0,onIsActiveChange:ez}),(0,l.jsx)(p.Z,{fallback:null,children:(0,l.jsx)(eS,{queryReference:eX,debouncePromise:eJ,setInputs:eY,chat:Y,setInputErrorMessage:U,setTargetedBot:V,onMentionedBotsChange:e4})}),(0,l.jsx)(es,{ref:eU,viewer:J,edges:Q,className:x().textArea,submitMessage:tf,onChange:e3,placeholderText:D,onPaste:to,footer:(0,l.jsx)(inputFooter_ChatMessageInputAttachments,{files:eO,onFileRemoved:eu})}),(0,l.jsxs)(“div”,{className:x().actionContainerLeft,children:[!!Z&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(“div”,{onClick:e8,children:Z}),(0,l.jsx)(“div”,{className:x().breakSeparator})]}),(0,l.jsx)(inputFooter_ChatMessageFileInputButton,{isDisabled:ts,onFileUpload:ec}),(0,l.jsx)(inputFooter_ChatMessageAtMentionButton,{onButtonClick:td,chatId:null!==(i=null==Y?void 0:Y.chatId)&&void 0!==i?i:null,isDisabled:e5}),tb&&(0,l.jsx)(R.ZP,{customUIDefinition:q.customUIDefinition,customUIMenuState:eE,messageContext:eD,updateCustomUIMenuState:eB,logOpen:tF})]}),(0,l.jsxs)(“div”,{className:x().actionContainerRight,children:[(0,l.jsx)(ef,{ref:eV,chatInputRef:ej,onInputChange:e3,isDisabled:e5}),te&&G&&(0,l.jsx)(inputFooter_ChatMessageCancelButton,{className:x().cancelButton,onClick:G}),(0,l.jsx)(inputFooter_ChatMessageSendButton,{className:x().sendButton,onClick:tf,isDisabled:tn,isEditing:te,isLoading:e7})]})]})})})]})});e_.displayName=”ChatMessageInputContainer”;var eI=e_},64913:function(e,t,n){“use strict”;n.d(t,{yJ:function(){return buildCustomUIPrompt},s_:function(){return computeSubmissionAttachments},ci:function(){return prettyPrintParameterState}});let attachmentAlreadyHasName=(e,t)=>e.includes(t),addNonceToFileName=(e,t)=>{let n=e.split(“.”);return n[0]=n[0]+”_”+t+”_”,n.join(“.”)},findNonDuplicateFileName=(e,t)=>{let n=t,a=0;for(;attachmentAlreadyHasName(e,n);)n=addNonceToFileName(t,++a);return n},applyFilePickerAttachments=(e,t)=>{let n=[…e],a=[];return t.forEach(e=>{let t=n.map(e=>e.name),i=findNonDuplicateFileName(t,e.name);n.push(new File([e],i,{type:e.type})),a.push(i)}),{updatedAttachments:n,finalizedPickerState:a}},computeSubmissionAttachments=(e,t)=>{let n=e,a={},i=Object.keys(t);return i.forEach(e=>{let{updatedAttachments:i,finalizedPickerState:l}=applyFilePickerAttachments(n,t[e]);n=i,a[e]=l.length>0?l.join(“,”):void 0}),{submissionAttachments:n,stateCorrections:a}},alphabeticalSort=(e,t)=>et?1:0,buildCustomUIPrompt=(e,t)=>{let n=Object.keys(t).sort((e,t)=>{let n=e.startsWith(“poe_”),a=t.startsWith(“poe_”);return a&&!n?-1:n&&!a?1:alphabeticalSort(e,t)}).filter(t=>!e.includes(“–“.concat(t,” “))).reduce((e,n)=>{let a=t[n];return null!=a?””.concat(e,” –“).concat(n,” “).concat(a):e},””);return e+n},prettyPrintParameterState=e=>Object.entries(e).map(e=>{let[t,n]=e;return””.concat(t,”: “).concat(n)}).join(“, “)},39752:function(e,t,n){“use strict”;n.d(t,{A:function(){return autocompleteBotHandle},X:function(){return useIsBotResponding}}),n(67294);var a=n(22578),i=n(26246),l=n(64291),r=n(35715),s=n(69388);let useIsBotResponding=e=>{let t=(0,a.useFragment)(n(93857),e),{isMessageCancelled:i}=(0,l.Z)(t);if(!t)return!1;let{author:o,isOptimistic:d,state:c,timeoutLevel:u}=t;return o==r.Z.human&&d&&c==s.Z.complete||c==s.Z.incomplete&&(null!=u?u:0)<3&&!i},autocompleteBotHandle=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t&&e.current){let a=e.current.getValue()||””,{newValue:l,cursorStart:r,cursorEnd:s}=(0,i.Hw)(a,t,n);e.current.setValue(l,()=>[r,s])}}},47450:function(e,t,n){“use strict”;n.d(t,{$8:function(){return MessageAttachmentsProvider},IV:function(){return addAttachmentsToFileHandler},cy:function(){return useMessageAttachments}});var a=n(85893),i=n(67294),l=n(22120),r=n(22578),s=n(21054),o=n(24579),d=n(50311),c=n(93105),u=n(9729),m=n(30038),p=n(96384);let g=(0,i.createContext)(null);function MessageAttachmentsProvider(e){let t=(0,i.useState)({mainAttachments:[],attachmentsByBot:{}});return(0,a.jsx)(g.Provider,{value:t,children:e.children})}function useMessageAttachments(){let e=(0,i.useContext)(g);if(null===e)throw Error(“This can only be invoked inside MessageAttachmentsProvider”);return e}let completeAttachmentsForBot=(e,t)=>{let n=t.mainAttachments,a=t.attachmentsByBot[e]||{},i=Object.keys(a).reduce((e,t)=>[…e,…a[t]],n);return i},getAttachmentData=e=>(0,r.readInlineData)(n(37446),e),addAttachmentsToFileHandler=async(e,t)=>{if(!(null==t?void 0:t.current)||(t.current.clearAllFiles(),o.i.clear(),!e.length))return;let n=e.map(e=>getAttachmentData(e)),a=await Promise.all(n.map(e=>fetch(e.url).then(e=>e.blob()))),i=[];for(let e=0;e{let{bot:t,chat:a,viewer:g,onFileChange:h,onError:f}=e,{botId:k,handle:C}=(0,r.useFragment)(n(28333),t),{fileUploadSizeLimits:F}=(0,r.useFragment)(n(16641),g),[b,v]=useMessageAttachments(),{t:y}=(0,l.$G)(),S=(0,i.useCallback)(e=>{let t=(0,r.readInlineData)(n(70827),a||null);e.forEach(e=>{(0,d.a)(e),(0,u.Z)(“poe/action_log”,{action_type:(0,p.E)(m.Z.attach_file_in_chat_input),bot_id:k,chat_id:null==t?void 0:t.chatId,action_metadata:{file_size_in_kB:Math.round(e.size/1024),file_format:e.type}})}),v(t=>{let n=t.mainAttachments,a=[…n,…e],i={mainAttachments:a,attachmentsByBot:t.attachmentsByBot};return null==h||h(i),i})},[h,v,k,a]),_=(0,i.useCallback)(e=>{v(t=>{let n=t.mainAttachments,a=n.filter((t,n)=>n!==e),i={mainAttachments:a,attachmentsByBot:t.attachmentsByBot};return null==h||h(i),i})},[v,h]),I=(0,i.useCallback)(()=>{o.i.clear(),v(e=>{let t={mainAttachments:[],attachmentsByBot:e.attachmentsByBot};return null==h||h(t),t})},[h,v]),M=(0,i.useCallback)((e,t,n)=>{v(a=>{let i=a.attachmentsByBot[e]||{},l=i[t]||[],r={mainAttachments:a.mainAttachments,attachmentsByBot:{…a.attachmentsByBot,[e]:{…i,[t]:[…l,…n]}}};return null==h||h(r),r})},[h,v]),E=(0,i.useCallback)((e,t,n)=>{v(a=>{let i=a.attachmentsByBot[e]||{},l=i[t]||[],r={mainAttachments:a.mainAttachments,attachmentsByBot:{…a.attachmentsByBot,[e]:{…i,[t]:l.filter((e,t)=>t!==n)}}};return null==h||h(r),r})},[h,v]),w=(0,i.useCallback)((e,t)=>{v(n=>{let a=n.attachmentsByBot[e]||{},i={…a};delete i[t];let l={mainAttachments:n.mainAttachments,attachmentsByBot:{…n.attachmentsByBot,[e]:{…i}}};return null==h||h(l),l})},[h,v]),x=(0,i.useCallback)(e=>{v(t=>{let n={mainAttachments:t.mainAttachments,attachmentsByBot:{…t.attachmentsByBot,[e]:{}}};return null==h||h(n),n})},[h,v]),T=completeAttachmentsForBot(C,b),B=(0,i.useMemo)(()=>(0,c.sv)(T),[T]),L=(0,i.useMemo)(()=>(0,c.VX)(F),[F]),{isFileOverLimit:A,fileTypeOverLimit:P,fileTypeSizeLimit:R}=(0,i.useMemo)(()=>(0,c.Mj)(T,L),[T,L]),D=(0,s.xD)(P);return(0,i.useEffect)(()=>{if(L){if(A){let e=(0,c.K9)(A,D,R,y)||””;e&&(null==f||f(e));return}if(B>L.total){let e=(0,c.K9)(A,D,L.total,y)||””;e&&(null==f||f(e));return}}},[A,D,R,B,L,f,y]),{attachments:b,handleFileUpload:S,handleFileRemove:_,clearFiles:I,addFileToCustomUIControl:M,removeFileFromCustomUIControl:E,removeAllFilesFromCustomUIControl:w,clearFilesFromCustomUI:x,isFileOverLimit:A,totalFileSize:B}}},12879:function(e,t,n){“use strict”;n.d(t,{U:function(){return s},t:function(){return useMentionedBotsInputs}});var a=n(67294),i=n(22578),l=n(44311),r=n(33358);let s=n(16795),useMentionedBotsInputs=e=>{let{chat:t,setTargetedBot:o,setInputErrorMessage:d}=e,c=(0,i.useFragment)(n(75557),t),[u,m,p]=(0,i.useQueryLoader)(s),[g,h,f]=(0,r.h)(),k=(0,a.useRef)(“”),C=(0,a.useRef)(null),F=(0,i.useRelayEnvironment)(),b=(0,a.useCallback)((e,t)=>{if(k.current=e,C.current=t,””!==e&&e.includes(“@”)){let n=!!(null==c?void 0:c.isOptimistic),a={chatCode:c?c.chatCode:””,hasChat:!!c&&!n,fullChatInput:e,currentPartialHandle:(null==t?void 0:t.endsWith(“/”))?null==t?void 0:t.slice(0,-1):t||””};”available”===F.getStore().check((0,l.createOperationDescriptor)(s.default,a)).status?(m(a),h()):g(()=>{k.current===e&&C.current===t&&m(a)})}else d(null),null==o||o(null),p(),h()},[c,g,h,F,m,p,d,o]);return{queryReference:u,debouncePromise:f.current,setInputs:b}}},71258:function(e,t,n){“use strict”;var a=n(85893),i=n(9008),l=n.n(i),r=n(67294),s=n(22120),o=n(22578),d=n(39444),c=n(20724);let u=n(52212),TitleWithBadgeCount=e=>{let{headerBadgeCountQueryRef:t,title:n}=e,{viewer:i}=(0,o.usePreloadedQuery)(u,t),{unseenChatCount:s}=(0,c.Ic)(),d=(0,r.useMemo)(()=>1!==i.badgingEnabledProportion?””:s>9?”(“.concat(9,”+) “):s>0?”(“.concat(s,”) “):””,[s,i.badgingEnabledProportion]);return(0,a.jsx)(l(),{children:(0,a.jsx)(“title”,{children:””.concat(d).concat(n)})})};t.Z=e=>{let{title:t,description:n,twittercardProperties:i=null,opengraphProperties:c=null,shouldIndexForExternalSearch:m,shouldQueryBadgeCount:p=!0,extraMetaTags:g=[]}=e,{t:h}=(0,s.$G)(),[f,k]=(0,o.useQueryLoader)(u);return(0,r.useEffect)(()=>{p&&k({})},[k,p]),(0,a.jsxs)(a.Fragment,{children:[f&&(0,a.jsx)(TitleWithBadgeCount,{title:t,headerBadgeCountQueryRef:f}),(0,a.jsxs)(l(),{children:[!f&&(0,a.jsx)(“title”,{children:t}),(0,a.jsx)(“meta”,{name:”description”,content:null!=n?n:(0,d.I)(h)}),(0,a.jsx)(“meta”,{name:”viewport”,content:”initial-scale=1, width=device-width, minimum-scale=1, viewport-fit=cover”,id:”viewport”}),!0===m&&(0,a.jsx)(“meta”,{name:”robots”,content:”index, follow”}),!1===m&&(0,a.jsx)(“meta”,{name:”robots”,content:”noindex”}),i&&Object.entries(i).map(e=>{let[t,n]=e;return(0,a.jsx)(“meta”,{name:t,content:n},t)}),c&&Object.entries(c).map(e=>{let[t,n]=e;return(0,a.jsx)(“meta”,{property:t,content:n},t)}),g.map(e=>e)]})]})}},48675:function(e,t,n){“use strict”;var a=n(85893);n(67294);var i=n(12251),l=n(79653),r=n.n(l);t.Z=e=>{let{children:t,className:n}=e;return(0,a.jsx)(“div”,{className:(0,i.$)(r().container,n),children:t})}},21980:function(e,t,n){“use strict”;var a=n(85893),i=n(62682),l=n(12251),r=n(8828),s=n.n(r);t.Z=e=>{let{className:t,text:n}=e;return(0,a.jsxs)(“div”,{className:(0,l.$)(s().banner,t),children:[(0,a.jsx)(“div”,{className:s().iconContainer,children:(0,a.jsx)(i.au,{size:”sm”})}),n]})}},15117:function(e,t,n){“use strict”;n.d(t,{E:function(){return ParameterControlsProvider},k:function(){return useParameterControls}});var a=n(85893),i=n(67294);let l=(0,i.createContext)(null);function ParameterControlsProvider(e){let t=(0,i.useState)({});return(0,a.jsx)(l.Provider,{value:t,children:e.children})}let useParameterControls=()=>{let e=(0,i.useContext)(l);if(null===e)throw Error(“This can only be invoked inside ParameterControlsProvider”);return e}},64291:function(e,t,n){“use strict”;var a=n(67294),i=n(22578),l=n(69388);let r=new Map;t.Z=e=>{var t;let s=(0,i.useFragment)(n(69514),e),o=(0,i.useRelayEnvironment)();if((0,a.useEffect)(()=>{(0,i.commitLocalUpdate)(o,e=>{if(!s)return;let t=e.get(s.id);t&&s.state===l.Z.cancelled&&s.textLengthOnCancellation&&t.setValue(s.textLengthOnCancellation,”textLengthOnCancellationImmediate”)})},[o,s]),!s)return{isMessageCancelled:!1,textLengthOnCancellation:null};let{state:d,textLengthOnCancellation:c}=s;return d===l.Z.cancelled&&c&&c>0&&r.set(s.id,c),{isMessageCancelled:d===l.Z.cancelled,textLengthOnCancellation:null!==(t=r.get(s.id))&&void 0!==t?t:c}}},27382:function(e,t,n){“use strict”;n.d(t,{Uw:function(){return formattedCopyToClipboard},VP:function(){return copyImageToClipboard},n9:function(){return copyStringToClipboard},vQ:function(){return copyToClipboard}});let copyToClipboard=async(e,t)=>{let n=Promise.resolve(e);if(void 0!==window.ClipboardItem){let e=new window.ClipboardItem({“text/plain”:n.then(e=>new Blob([e],{type:”text/plain”}))});try{return await navigator.clipboard.write([e]),!0}catch(e){return console.error(“Error copying to clipboard”,e),t&&t(),!1}}else try{let e=window.document.createElement(“textarea”);window.document.body.appendChild(e),e.value=await n,e.select();let a=window.document.execCommand(“copy”);return a||(e.focus(),e.setSelectionRange(0,99999),a=window.document.execCommand(“copy”)),e.remove(),!a&&t&&t(),a}catch(e){return t&&t(),!1}},copyStringToClipboard=async function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0;return t?formattedCopyToClipboard({“text/plain”:e},n):copyToClipboard(e,n)},formattedCopyToClipboard=async(e,t)=>{if(void 0!==window.ClipboardItem){let n={};Object.entries(e).forEach(e=>{let[t,a]=e;n[t]=Promise.resolve(a).then(e=>new Blob([e],{type:t}))});let a=new window.ClipboardItem(n);try{return await navigator.clipboard.write([a]),!0}catch(e){return console.error(“Error copying to clipboard”,e),t&&t(),!1}}else try{let n=window.document.createElement(“textarea”);window.document.body.appendChild(n),n.value=await e[“text/plain”],n.select();let a=window.document.execCommand(“copy”);return a||(n.focus(),n.setSelectionRange(0,99999),a=window.document.execCommand(“copy”)),n.remove(),!a&&t&&t(),a}catch(e){return t&&t(),!1}},convertImageBlobToPng=async e=>new Promise(t=>{let n=document.createElement(“canvas”),a=n.getContext(“2d”);if(!a)throw Error(“Failed to get 2D context from canvas”);let i=new Image;i.src=URL.createObjectURL(e),i.onload=()=>{n.width=i.width,n.height=i.height,a.drawImage(i,0,0),n.toBlob(e=>{if(e)t(e);else throw Error(“Failed to convert canvas to blob”)},”image/png”)}}),copyImageToClipboard=async e=>{let t=fetch(e).then(e=>e.blob()).then(e=>”image/jpeg”===e.type?convertImageBlobToPng(e):e);await navigator.clipboard.write([new ClipboardItem({“image/png”:t})])}},24579:function(e,t,n){“use strict”;n.d(t,{i:function(){return a}});let a=new Map},41149:function(e,t,n){“use strict”;n.d(t,{l7:function(){return MessageEditingProvider},m:function(){return useMessageEditing},tv:function(){return useEditMessage}});var a=n(67294),i=n(22120),l=n(22578),r=n(44311),s=n(8583),o=n(19156),d=n(24579),c=n(30038),u=n(96384),m=n(43518),p=n(28871),g=n(41580),h=n(73331),f=n(50311),k=n(9729);let editMessage=(e,t,a,i,l,s,o,d,c,u)=>{let m={mutation:n(31869),uploadables:o,variables:{originalMessageId:t,query:a,source:i,attachmentsToRemove:l,attachments:s,fileHashJwts:d},onCompleted:e=>{null==c||c(e)},onError:e=>{null==u||u(e)}};return(0,r.commitMutation)(e,m)},messageHasNotChanged=(e,t,n,a)=>a===n&&0===e.length&&0===t.length,C={sourceType:”chat_input”,chatInputMetadata:{useVoiceRecord:!1}},editMessageWithOptions=async e=>{var t,a;let{environment:i,messageId:r,newText:o,viewer:c,chatInputRef:u,voiceButtonRef:k,chatId:F,files:b,clearFiles:v,cancelEditing:y,onSuccess:S,setToast:_,t:I,previousMessageText:M,setIsLoadingEdit:E}=e;if(!o.trim()&&(null==b?void 0:b.length)===0){_({content:I(“Message cannot be empty”),type:s.pC.error});return}E(!0);let{shouldUseFinishUploadEndpoint:w,shouldUsePresignedUrl:x}=(0,l.readInlineData)(n(75267),c),T=Array.from(d.i.entries()).filter(e=>{let[t]=e;return!(null==b?void 0:b.includes(t))}).map(e=>{let[,t]=e;return t.id}),B=null!==(t=null==b?void 0:b.filter(e=>!d.i.has(e)))&&void 0!==t?t:[],resetState=()=>{y(),(null==u?void 0:u.current)&&u.current.setValue(“”),null==v||v(),E(!1)},onMessageEditError=(e,t)=>{_({content:t?I(“Failed to edit message: {{statusMessage}}”,{statusMessage:t}):I(“Failed to edit message.”),type:s.pC.error}),resetState()};if(messageHasNotChanged(B,T,o,M)){resetState();return}logMessageEditedAction(r,F,{removedAttachmentCount:T.length,newAttachmentCount:B.length});let[L,A]=(0,p.A6)(B),P=await Promise.all(A.map(async e=>({contentType:L[e].type,fileHash:await (0,f.B)(L[e]),name:L[e].name})));if(x){let e=await (0,m.$)(P.map(e=>({fileHash:e.fileHash,contentType:e.contentType})),i,I,onMessageEditError);if(null===e)return;let t=await (0,m.K)(new Map(e.map((e,t)=>[e,B[t]])),onMessageEditError,I);if(t.length>0)return}let R=[];if(w&&L){let{success:e,tokens:t}=await (0,g.qY)({uploadablesAndAttachmentsOrFileInfo:x?P:{uploadables:L,attachments:A},onComplete:e=>{if(!e.every(e=>e.success)){let t=e.filter(e=>!e.success),n=new Map;t.forEach(e=>{n.has(e.error)||n.set(e.error,[]),n.get(e.error).push(e.filename)});let a=Array.from(n.entries()).map(e=>{let[t,n]=e;return I(“{{errorMessage}}: {{filenames}}”,{errorMessage:t,filenames:n.join(“, “)})}).join(” “);onMessageEditError(Error(“Failed to upload files”),a)}}});if(!e)return;R=t}try{null==k||null===(a=k.current)||void 0===a||a.abortRecognition();let e=editMessage(i,r,o,C,T,x?[]:A,x?void 0:L,R,e=>{“success”!==e.messageEdgeEdit.status?_({content:I(“Failed to edit message: {{statusMessage}}”,{statusMessage:e.messageEdgeEdit.statusMessage}),type:s.pC.error}):_({content:I(“Message edited”),type:s.pC.success}),resetState(),null==S||S(e)},onMessageEditError);return e}catch(e){throw e instanceof Error&&(0,h.H)(e),_({content:I(“Failed to edit message”),type:s.pC.error}),E(!1),e}},logMessageEditedAction=(e,t,n)=>{(0,k.Z)(“poe/action_log”,{action_type:(0,u.E)(c.Z.edit_message),message_id:e,chat_id:t,action_metadata:n})},useEditMessage=()=>{let e=(0,l.useRelayEnvironment)(),t=(0,s.ZP)(),{t:n}=(0,i.$G)(),{editingMessageData:r,setIsLoadingEdit:o}=useMessageEditing();return(0,a.useCallback)(a=>editMessageWithOptions({…a,environment:e,setToast:t,t:n,previousMessageText:null==r?void 0:r.text,setIsLoadingEdit:o}),[e,t,n,r,o])},F=(0,a.createContext)({editingMessageData:null,initialMessageDraftValue:””,startEditing:()=>{},cancelEditing:()=>{},isLoadingEdit:!1,setIsLoadingEdit:()=>{}});function MessageEditingProvider(e){let{children:t}=e,[n,i]=(0,a.useState)(null),[l,r]=(0,a.useState)(“”),[s,d]=(0,a.useState)(!1),{draft:c,updateDraft:u}=(0,o.cX)();(0,a.useEffect)(()=>{c.editingMessageId&&c.content&&i({messageId:c.editingMessageId,text:c.content})},[c]);let m=(0,a.useCallback)((e,t,n)=>{void 0!==n&&r(n),i({messageId:e,text:t}),u(n=>({…n,editingMessageId:e,content:t}))},[u]),p=(0,a.useCallback)(()=>{i(null),d(!1),u(e=>({…e,editingMessageId:void 0,content:””}))},[u]);return a.createElement(F.Provider,{value:{editingMessageData:n,initialMessageDraftValue:l,startEditing:m,cancelEditing:p,isLoadingEdit:s,setIsLoadingEdit:d}},t)}function useMessageEditing(){return(0,a.useContext)(F)}},15601:function(e,t,n){“use strict”;n.d(t,{q:function(){return getHasBeenOffline}});var a=n(67294);let i=!1,getHasBeenOffline=()=>i;t.Z=()=>{let[e,t]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let setOffline=()=>{i=!0,t(!0)},setOnline=()=>{t(!1)};return window.addEventListener(“offline”,setOffline),window.addEventListener(“online”,setOnline),()=>{window.removeEventListener(“offline”,setOffline),window.removeEventListener(“online”,setOnline)}},[t]),e}},71953:function(e,t,n){“use strict”;n.d(t,{F5:function(){return useCreateOptimisticChat},VQ:function(){return releaseOptimisticChatNodeForGarbageCollection},t3:function(){return useOptimisticChat},tR:function(){return createOptimisticChat}});var a=n(41143),i=n.n(a),l=n(67294),r=n(22578),s=n(44311),o=n(96458),d=n(87973),c=n(67280),u=n(69388),m=n(8453),p=n(46245),g=n(53236),h=n(89188);let gen_random_number=()=>Math.floor(1e9*Math.random()),getOptimisticChatId=e=>”OPTIMISTIC_CHAT_”.concat(e),getOptimisticMessagesConnectionId=e=>s.ConnectionHandler.getConnectionID(e,”ChatMessagesView_chat_messagesConnection”),getOptimisticMessagePageInfoId=e=>””.concat(e,”_MESSAGE_PAGE_INFO”),getOptimisticMemberPageInfoId=e=>””.concat(e,”_MEMBER_PAGE_INFO”),getOptimisticIntroMessageEdgeId=e=>””.concat(e,”_INTRO_MESSAGE_EDGE”),getOptimisticMembersConnectionId=e=>””.concat(e,”_MEMBERS_CONNECTION”),getOptimisticBotMemberEdgeId=e=>””.concat(e,”_BOT_MEMBER_EDGE”),useOptimisticChat=(e,t)=>{let n=useCreateOptimisticChat(e),[a]=(0,l.useState)(()=>t||n());return a},useCreateOptimisticChat=e=>{let t=(0,r.useRelayEnvironment)();return(0,l.useCallback)(()=>createOptimisticChat({environment:t,bot:e}),[t,e])},createOptimisticChat=e=>{let t,a,{environment:l,bot:r}=e;return(0,s.commitLocalUpdate)(l,e=>{let{id:l,botId:f,nickname:k,introduction:C,isTrustedBot:F,viewerIsCreator:b,handle:v,canvasContent:y,isPrivateBot:S,…_}=(0,s.readInlineData)(n(67203),r),I=e.get(l);for(i()(I,”botRecord is “.concat(I));!t||e.get(t);)t=getOptimisticChatId(a=gen_random_number());let M=(0,g.C)(),E=e.create(t,”Chat”);if(E.setValue(t,”id”),E.setValue(t,”chatId”),E.setValue(“”,”chatCode”),E.setValue(M,”chatNonce”),E.setValue(!0,”isOptimistic”),E.setValue(k,”defaultBotNickname”),E.setValue(1e3*Date.now(),”creationTime”),E.setValue(1e3*Date.now(),”lastInteractionTime”),E.setValue(null,”title”),E.setLinkedRecords([],”activeJobs”),E.setValue(!0,”shouldShowDisclaimer”),E.setValue(1e3*Date.now(),”creationTime”),E.setValue(!I.getValue(“isTrustedBot”),”membersIncludeUntrustedBot”),E.setValue(!F,”membersIncludeUntrustedBot”),E.setLinkedRecord(I,”defaultBotObject”),E.setValue(null,”displayedChatModal”),y){let n=(0,m.kU)(e,{bot:{handle:v,id:l,botId:f,viewerIsCreator:b,deletionState:o.Z.not_deleted,isCanvasOnlyBot:!0,isPromptPublic:!0,isPrivateBot:S,canvasContent:{content:y.content,contentType:y.contentType}},botId:f,previewContentObject:{content:y.content,contentType:y.contentType,language:y.language},__isNode:”BotCanvasTab”,isOptimistic:!0,id:(0,m.Zr)(),state:d.Z.foreground,canvasCode:”OPTIMISTIC_CANVAS_CODE”,clientNonce:M,title:v});(0,p.vf)(e,{canvasTab:n,chatNodeId:t})}let w=C?(0,h.dS)(e,{text:C,state:u.Z.complete,bot:_,contentType:c.Z.text_markdown}):null,x=C?[w]:[],T=x.map(n=>{i()(t,”chatId is “.concat(t));let a=e.create(getOptimisticIntroMessageEdgeId(t),”MessageEdge”);return a.setLinkedRecord(n,”node”),a}),B=e.create(getOptimisticMessagePageInfoId(t),”PageInfo”);B.setValue(!1,”hasPreviousPage”),B.setValue(w?w.getDataID():null,”startCursor”);let L=e.create(getOptimisticMessagesConnectionId(t),”MessagesConnection”);L.setLinkedRecords(T,”edges”),L.setLinkedRecord(B,”pageInfo”),E.setLinkedRecord(L,”messagesConnection”,{last:5}),E.setLinkedRecord(L,”__ChatMessagesView_chat_messagesConnection_connection”);let A=[e.create(getOptimisticBotMemberEdgeId(t),”ChatMemberEdge”)];A[0].setLinkedRecord(I,”node”);let P=e.create(getOptimisticMemberPageInfoId(t),”PageInfo”);P.setValue(!1,”hasNextPage”),P.setValue(A[0].getDataID(),”endCursor”);let R=e.create(getOptimisticMembersConnectionId(t),”ChatMemberConnection”);R.setLinkedRecords(A,”edges”),R.setLinkedRecord(P,”pageInfo”),E.setLinkedRecord(R,”membersConnection”),e.getRoot().setLinkedRecord(E,”optimisticChat”,{optimisticChatId:t})}),i()(t,”chatId is “.concat(t)),i()(a,”chatIdNumber is “.concat(a)),function(e,t){let a=n(19654),i=(0,s.getRequest)(a),l=(0,s.createOperationDescriptor)(i,{id:e}),r=t.retain(l);f.set(e,r)}(t,l),t},f=new Map;function releaseOptimisticChatNodeForGarbageCollection(e){let t=f.get(e);t&&(t.dispose(),f.delete(e))}},15901:function(e){e.exports={dropTarget:”ChatDragDropTarget_dropTarget__1WrAL”,isInsideRelativeContainer:”ChatDragDropTarget_isInsideRelativeContainer__7KI58″}},41248:function(e){e.exports={input:”ChatMessageFileInputButton_input__svNx4″}},96522:function(e){e.exports={“compact-only”:”only screen and (max-width : 684px)”,container:”ChatMessageInputAttachments_container__AAxGu”,attachment:”ChatMessageInputAttachments_attachment__ZTrHT”}},48556:function(e){e.exports={“compact-only”:”only screen and (max-width : 684px)”,inputContainer:”ChatMessageInputContainer_inputContainer__s2AGa”,actionContainerBase:”ChatMessageInputContainer_actionContainerBase__8BKrX”,actionContainerLeft:”ChatMessageInputContainer_actionContainerLeft__dIwkm ChatMessageInputContainer_actionContainerBase__8BKrX”,actionContainerRight:”ChatMessageInputContainer_actionContainerRight__fyfsX ChatMessageInputContainer_actionContainerBase__8BKrX”,breakSeparator:”ChatMessageInputContainer_breakSeparator__6WnHy”,textArea:”ChatMessageInputContainer_textArea__fNi6E”}},6269:function(e){e.exports={container:”ChatMessageVoiceInputButton_container__B5Uev”,button:”ChatMessageVoiceInputButton_button__NjXno”,pulse:”ChatMessageVoiceInputButton_pulse__5F2SB”,fadeInUpAndOut:”ChatMessageVoiceInputButton_fadeInUpAndOut__NP3s1″}},96265:function(e){e.exports={growWrap:”GrowingTextArea_growWrap__im5W3″,textArea:”GrowingTextArea_textArea__ZWQbP”,hidden:”GrowingTextArea_hidden__xLW0K”}},79653:function(e){e.exports={container:”HorizontallyScrollable_container__biWGT”}},8828:function(e){e.exports={banner:”WarningBanner_banner__otlmq”,iconContainer:”WarningBanner_iconContainer__YW6xV”}},63366:function(e){e.exports={textEditorContainer:”ChatInputRichTextEditor_textEditorContainer__e0wnU”,textEditor:”ChatInputRichTextEditor_textEditor__wPXZH”,placeholder:”ChatInputRichTextEditor_placeholder__wgit0″}}}]);