DEVHorizonChatbot.react",["fbt","DEVHorizonChatbotInput.react","DEVHorizonChatbotMessages.react","DEVHorizonChatbotStreamQuery.graphql","MCDSButton.react","MCDSIcon.react","MCDSIconButton.react","MCDSIconHorizontalLinesSpeechBubbleOutline.svg.react","MCDSIconXOutline.svg.react","MCDSText.react","react","react-relay","useCometRouterState"],(function(t,n,r,o,a,i,l,s){"use strict";var e,u,c=u||(u=o("react")),d=u,m=d.useCallback,p=d.useEffect,_=d.useRef,f=d.useState,g=e!==void 0?e:e=n("DEVHorizonChatbotStreamQuery.graphql");function h(e){var t,n=e.initialMessages,a=e.newSessionId,i=e.onClose,l=e.onNewChat,u=e.onNewSessionProcessed,d=e.shouldAutoFocusInput,h=f([]),y=h[0],C=h[1],b=f(null),v=b[0],S=b[1],R=f(!1),L=R[0],E=R[1],k=f(""),I=k[0],T=k[1],D=f("idle"),x=D[0],$=D[1],P=f(null),N=P[0],M=P[1];a!=null&&a!==N&&(M(a),S(a),n!=null?C(n.map(function(e){return{content:e.content,role:e.role,timestamp:e.timestamp}})):C([]),u==null||u());var w=_(null),A=f(!1),F=A[0],O=A[1],B=f(!1),W=B[0],q=B[1],U=r("useCometRouterState")(),V=(t=U==null?void 0:U.main.route.url)!=null?t:null,H=o("react-relay").useRelayEnvironment(),G=m(function(){w.current!=null&&(w.current.scrollTop=w.current.scrollHeight,O(!1),q(!1))},[]),z=m(function(){if(w.current!=null){var e=w.current,t=e.clientHeight,n=e.scrollHeight,r=e.scrollTop,o=n-r-t<50;O(!o),q(!o)}},[]);p(function(){F||G()},[y,I,F,G]);var j=m(function(e){var t={content:e,role:"user",timestamp:Date.now()};C(function(e){return[].concat(e,[t])}),T(""),$("thinking"),E(!0),o("react-relay").fetchQuery(H,g,{message:e,session_id:v,page_url:V}).subscribe({next:function(t){var e,n=(e=t.xoc_horizon_chatbot_stream)==null?void 0:e.edges;if(n!=null&&n.length>0){var r=n[n.length-1],o=r==null?void 0:r.node;if(o!=null){var a,i=(a=o.phase)!=null?a:"streaming";if($(i),o.content!=null&&T(o.content.trim()),o.is_final===!0){var l;E(!1),$("idle");var s=((l=o.content)!=null?l:"").trim();s!==""&&C(function(e){return[].concat(e,[{content:s,role:"assistant",timestamp:Date.now()}])}),T(""),o.session_id!=null&&S(o.session_id)}}}},error:function(t){var e;E(!1),$("idle"),T("");var n={content:"Sorry, I encountered an error: "+((e=t==null?void 0:t.message)!=null?e:"Unknown error"),role:"assistant",timestamp:Date.now()};C(function(e){return[].concat(e,[n])})},complete:function(){E(!1)}})},[H,v,V]);return c.jsxs("div",{className:"x1c5tqo3 x1rl75mt x19t5iym xz7t8uv x13xmedi x78zum5 xdt5ytf x1jn0hjm x179dxpb xh8yej3",children:[c.jsxs("div",{className:"x6s0dn4 xuqj1qp x1q0q8m5 xso031l x51soum x1p52sp3 x16uus16 xbiv7yw x78zum5 x1qughib xyamay9 xv54qhq x1l90r2v xf7dkkf",children:[c.jsx(r("MCDSText.react"),{children:s._(/*BTDS*/"Dev Assistant")}),c.jsxs("div",{className:"x6s0dn4 xfex06f x78zum5",children:[c.jsx(r("MCDSIconButton.react"),{"aria-label":s._(/*BTDS*/"New chat"),"data-testid":void 0,icon:c.jsx(r("MCDSIcon.react"),{color:"secondary",icon:r("MCDSIconHorizontalLinesSpeechBubbleOutline.svg.react")}),type:"plain_primary",onClick:l}),c.jsx(r("MCDSIconButton.react"),{"aria-label":s._(/*BTDS*/"Close chatbot"),"data-testid":void 0,icon:c.jsx(r("MCDSIcon.react"),{color:"secondary",icon:r("MCDSIconXOutline.svg.react")}),type:"plain_primary",onClick:i})]})]}),c.jsx("div",{ref:w,className:"x1q85c4o x1iyjqo2 xw2csxc x1odjw0f x18d9i69 x10de0yr x17tnbgv xijc0j3",onScroll:z,children:c.jsxs("div",{className:"x1n2onr6",children:[c.jsx(r("DEVHorizonChatbotMessages.react"),{currentPhase:x,isLoading:L,messages:y,streamingResponse:I}),W&&c.jsx("div",{className:"x7wzq59 xqo3gd x1nrll8i xuuh30 x1vjfegm",children:c.jsx(r("MCDSButton.react"),{label:s._(/*BTDS*/"Scroll to bottom"),type:"secondary",onClick:G})})]})}),c.jsx("div",{className:"x1p5oq8j x64bnmy xwxc41k x13jy36j",children:c.jsx(r("DEVHorizonChatbotInput.react"),{disabled:L,shouldAutoFocus:d,onSend:j})})]})}h.displayName=h.name+" [from "+i.id+"]",l.default=h}),226);
-----
DEVHorizonChatbotStreamQuery.graphql",[],(function(t,n,r,o,a,i){"use strict";var e=(function(){var e={defaultValue:null,kind:"LocalArgument",name:"message"},t={defaultValue:null,kind:"LocalArgument",name:"page_url"},n={defaultValue:null,kind:"LocalArgument",name:"session_id"},r=[{kind:"Variable",name:"message",variableName:"message"},{kind:"Variable",name:"page_url",variableName:"page_url"},{kind:"Variable",name:"session_id",variableName:"session_id"}],o=[{alias:null,args:null,concreteType:"XOCHorizonChatbotStreamEdge",kind:"LinkedField",name:"edges",plural:!0,selections:[{alias:null,args:null,concreteType:"XOCHorizonChatbotStreamNode",kind:"LinkedField",name:"node",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"content",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"phase",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"is_final",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"session_id",storageKey:null}],storageKey:null}],storageKey:null}];return{fragment:{argumentDefinitions:[e,t,n],kind:"Fragment",metadata:null,name:"DEVHorizonChatbotStreamQuery",selections:[{alias:null,args:r,concreteType:"XOCHorizonChatbotStreamConnection",kind:"LinkedField",name:"xoc_horizon_chatbot_stream",plural:!1,selections:[{kind:"Stream",selections:o}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:[e,n,t],kind:"Operation",name:"DEVHorizonChatbotStreamQuery",selections:[{alias:null,args:r,concreteType:"XOCHorizonChatbotStreamConnection",kind:"LinkedField",name:"xoc_horizon_chatbot_stream",plural:!1,selections:[{if:null,kind:"Stream",label:"DEVHorizonChatbotStreamQuery$stream$chatbotStream",selections:o}],storageKey:null}]},params:{id:"33227445603535738",metadata:{},name:"DEVHorizonChatbotStreamQuery",operationKind:"query",text:null}}})();a.exports=e}),null);
-----
-----
DEVHorizonChatbotStreamQuery.graphql",[],(function(t,n,r,o,a,i){"use strict";var e=(function(){var e={defaultValue:null,kind:"LocalArgument",name:"message"},t={defaultValue:null,kind:"LocalArgument",name:"page_url"},n={defaultValue:null,kind:"LocalArgument",name:"session_id"},r=[{kind:"Variable",name:"message",variableName:"message"},{kind:"Variable",name:"page_url",variableName:"page_url"},{kind:"Variable",name:"session_id",variableName:"session_id"}],o=[{alias:null,args:null,concreteType:"XOCHorizonChatbotStreamEdge",kind:"LinkedField",name:"edges",plural:!0,selections:[{alias:null,args:null,concreteType:"XOCHorizonChatbotStreamNode",kind:"LinkedField",name:"node",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"content",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"phase",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"is_final",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"session_id",storageKey:null}],storageKey:null}],storageKey:null}];return{fragment:{argumentDefinitions:[e,t,n],kind:"Fragment",metadata:null,name:"DEVHorizonChatbotStreamQuery",selections:[{alias:null,args:r,concreteType:"XOCHorizonChatbotStreamConnection",kind:"LinkedField",name:"xoc_horizon_chatbot_stream",plural:!1,selections:[{kind:"Stream",selections:o}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:[e,n,t],kind:"Operation",name:"DEVHorizonChatbotStreamQuery",selections:[{alias:null,args:r,concreteType:"XOCHorizonChatbotStreamConnection",kind:"LinkedField",name:"xoc_horizon_chatbot_stream",plural:!1,selections:[{if:null,kind:"Stream",label:"DEVHorizonChatbotStreamQuery$stream$chatbotStream",selections:o}],storageKey:null}]},params:{id:"33227445603535738",metadata:{},name:"DEVHorizonChatbotStreamQuery",operationKind:"query",text:null}}})();a.exports=e}),null);
-----