n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 46.6 kB
JavaScript
!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"n8n@2.16.1"}}catch(e){}}(),System.register(["./vue.runtime.esm-bundler-legacy-BW6xDdqj.js","./core-legacy-VD8c7QJ-.js","./src-legacy-B67uuxhB.js","./_plugin-vue_export-helper-legacy-DFdC_I5Z.js","./users.store-legacy-azRUgFdP.js","./constants-legacy-2_ytuuS3.js","./useRootStore-legacy-CC08el-l.js","./useClipboard-legacy-DnQV92ly.js","./pushConnection.store-legacy-idli-hOS.js","./constants-legacy-Bi9z6I7b.js","./chat.store-legacy-BnVb-kpz.js","./fileUtils-legacy-Dp16LI9C.js","./ChatAgentAvatar-legacy-ZLBSRRfK.js","./ChatFile-legacy-CoJ5Pomf.js","./ToolsSelector-legacy-Du810vCp.js","./ChatMarkdownChunk-legacy-DA4DzuRA.js"],(function(e,t){var a,s,i,n,o,l,c,r,d,p,u,m,g,_,h,f,v,y,b,w,x,k,C,S,I,M,$,A,T,H,R,z,E,B,N,P,D,j,F,q,W,U,V,L,K,O,Q,Y,G,J,X,Z,ee,te,ae,se,ie,ne,oe,le,ce,re,de,pe,ue,me,ge,_e,he,fe,ve,ye,be,we,xe,ke,Ce,Se,Ie,Me,$e,Ae,Te,He,Re,ze,Ee;function Be(){const e=Z(),t=ae(),a=o(new Map),s=o(null),i=o(null);function n(e){switch(e.type){case"chatHubHumanMessageCreated":!function(e){t.handleHumanMessageCreated(e.data)}(e);break;case"chatHubMessageEdited":!function(e){t.handleMessageEdited(e.data)}(e);break;case"chatHubExecutionBegin":!function(e){const{sessionId:a}=e.data;t.handleWebSocketExecutionBegin({sessionId:a})}(e);break;case"chatHubExecutionEnd":!function(e){const{sessionId:s,status:i}=e.data;a.value.delete(s),t.handleWebSocketExecutionEnd({sessionId:s,status:i})}(e);break;case"chatHubStreamBegin":!function(e){const{sessionId:s,messageId:i,sequenceNumber:n,previousMessageId:o,retryOfMessageId:l}=e.data;a.value.set(s,{sessionId:s,messageId:i,lastSequenceNumber:n,content:""}),t.streaming?.sessionId===s&&t.streaming.messageId!==i&&(t.streaming.messageId=i),t.handleWebSocketStreamBegin({sessionId:s,messageId:i,previousMessageId:o,retryOfMessageId:l})}(e);break;case"chatHubStreamChunk":!function(e){const{sessionId:s,messageId:i,sequenceNumber:n,content:o}=e.data,l=a.value.get(s);l&&l.messageId===i&&(n<=l.lastSequenceNumber||(l.lastSequenceNumber=n,l.content+=o,t.handleWebSocketStreamChunk({sessionId:s,messageId:i,content:o})))}(e);break;case"chatHubStreamEnd":!function(e){const{sessionId:s,messageId:i,status:n}=e.data;a.value.delete(s),t.handleWebSocketStreamEnd({sessionId:s,messageId:i,status:n})}(e);break;case"chatHubStreamError":!function(e){const{sessionId:s,messageId:i,error:n}=e.data;a.value.delete(s),t.handleWebSocketStreamError({sessionId:s,messageId:i,error:n})}(e)}}return{activeStreams:a,initialize:function(){s.value||(e.pushConnect(),s.value=e.addEventListener(n),i.value=f((()=>e.isConnected),(async(e,s)=>{e&&!s&&await async function(){for(const[e,s]of a.value.entries()){const a=await t.reconnectToStream(e,s.lastSequenceNumber);if(a?.pendingChunks?.length)for(const e of a.pendingChunks)e.sequenceNumber>s.lastSequenceNumber&&(s.lastSequenceNumber=e.sequenceNumber)}}()})))},terminate:function(){i.value&&(i.value(),i.value=null),s.value&&(s.value(),s.value=null),a.value.clear(),e.pushDisconnect()},getStreamState:function(e){return a.value.get(e)},hasActiveStream:function(e){return!!a.value.get(e)},getLastSequenceNumber:function(e){return a.value.get(e)?.lastSequenceNumber??0},initializeStreamState:function(e,t,s){a.value.set(e,{sessionId:e,messageId:t,lastSequenceNumber:s,content:""})}}}function Ne(e,t){return a(),n("span",{class:h(e.$style.typing),"data-test-id":"chat-typing-indicator"},[...t[0]||(t[0]=[i("i",null,null,-1),i("i",null,null,-1),i("i",null,null,-1)])],2)}return e("i",(function(e){const{sessionId:t,scrollableRef:a,extendMessagingState:s,shouldSkipScroll:i}=e,n=ae(),o=Be();l((()=>{o.initialize()})),x((()=>{o.terminate()}));const c=d((()=>n.getActiveMessages(t.value))),r=d((()=>n.isResponding(t.value))),p=e.isNewSession??d((()=>0===c.value.length)),u=d((()=>{if(n.streaming?.sessionId===t.value)return n.streaming.messageId?"receiving":"waitingFirstChunk";if(re(n.lastMessage(t.value)))return"waitingForApproval";if(s){const e=s();if(null!==e)return e}return"idle"})),g=d((()=>a.value?.parentElement??null)),{arrivedState:_,measure:h}=z(g,{throttle:100,offset:{bottom:100}});function v(e){g.value?.scrollTo({top:a.value?.scrollHeight,behavior:e?"smooth":"instant"})}function y(e){a.value?.querySelector(`[data-message-id="${e}"]`)?.scrollIntoView({behavior:"smooth"})}return f((()=>c.value[c.value.length-1]?.id),(e=>{e&&(i?.()||(m(h),n.streaming?.sessionId!==t.value?v(!1):y(n.streaming.promptId)))}),{immediate:!0,flush:"post"}),{chatMessages:c,isResponding:r,isNewSession:p,messagingState:u,scrollContainerRef:g,arrivedState:_,scrollToBottom:v,scrollToMessage:y,loadSession:async function(e){n.getConversation(e)||await n.fetchMessages(e);const t=await n.reconnectToStream(e,0);t?.hasActiveStream&&t.currentMessageId&&o.initializeStreamState(e,t.currentMessageId,t.lastSequenceNumber)}}})),{setters:[function(e){a=e.$,s=e.A,i=e.C,n=e.E,o=e.Ft,l=e.K,c=e.N,r=e.O,d=e.S,p=e.Sn,u=e.T,m=e.W,g=e.Wt,_=e._,h=e._n,f=e.gt,v=e.h,y=e.it,b=e.j,w=e.pt,x=e.q,k=e.rt,C=e.w,S=e.y,I=e.yn,M=e.yt},function(e){$=e.C,A=e.at,T=e.ot,H=e.p,R=e.w,z=e.x},function(e){E=e.Di,B=e.Fi,N=e.Ji,P=e.Mi,D=e.Pt,j=e.Qi,F=e.Xi,q=e.Yi,W=e.Zi,U=e.ji,V=e.jt,L=e.lt,K=e.tt},function(e){O=e.t},function(e){Q=e.Pn,Y=e.s},function(e){G=e.Qo},function(e){J=e.t},function(e){X=e.t},function(e){Z=e.t},function(e){ee=e.h},function(e){te=e.o,ae=e.t},function(e){se=e.C,ie=e.T,ne=e.b,oe=e.g,le=e.s,ce=e.v,re=e.x},function(e){de=e.t},function(e){pe=e.t},function(e){ue=e.t},function(e){me=e.t}],execute:function(){(ge=document.createElement("style")).textContent="._typing_v8rma_125{gap:6px;display:inline-flex}._typing_v8rma_125 i{opacity:.35;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s infinite _blink_v8rma_1}._typing_v8rma_125 i:nth-child(2){animation-delay:.2s}._typing_v8rma_125 i:nth-child(3){animation-delay:.4s}@keyframes _blink_v8rma_1{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}._button_1pgkm_125 g,._button_1pgkm_125 path{color:var(--color--text--tint-1);stroke-width:2.5px}._actions_1dz1l_125{align-items:center;display:flex}._actions_1dz1l_125 g,._actions_1dz1l_125 path{color:var(--color--text--tint-1);stroke-width:2.5px}.fade-enter-active[data-v-ec3f5f08],.fade-leave-active[data-v-ec3f5f08]{transition:opacity .15s}.fade-enter-from[data-v-ec3f5f08],.fade-leave-to[data-v-ec3f5f08]{opacity:0}._message_1ptod_125{scroll-margin-block:var(--spacing--sm);position:relative}._markdownContent_1ptod_130{color:var(--color--text--shade-1);font-size:var(--font-size--md);line-height:var(--line-height--xl)}._markdownContent_1ptod_130>:last-child>:last-child{margin-bottom:0}._markdownContent_1ptod_130>:first-child>:first-child{margin-top:0}._codeBlockActions_1ptod_142>*{margin-top:-2px}._avatar_1ptod_146{margin-right:var(--spacing--xs);background:var(--color--background);width:28px;height:28px;color:var(--color--text--tint-1);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:100%}._compact_1ptod_159 ._avatar_1ptod_146{margin-left:calc(-1 * var(--spacing--2xs));margin-bottom:var(--spacing--xs);position:static}._content_1ptod_165{flex-direction:column;align-items:stretch;display:flex}@media (hover:hover){._content_1ptod_165:hover ._actions_1ptod_171,._content_1ptod_165:focus-within ._actions_1ptod_171{opacity:1;pointer-events:auto}}._attachments_1ptod_177{gap:var(--spacing--2xs);flex-wrap:wrap;display:flex}._chatMessage_1ptod_182 ._attachments_1ptod_177{margin-top:var(--spacing--xs)}._editContainer_1ptod_185 ._attachments_1ptod_177{padding:var(--spacing--sm);padding-bottom:0;position:absolute;top:0}._chatMessage_1ptod_182{gap:var(--spacing--2xs);overflow-wrap:break-word;font-size:var(--font-size--sm);flex-direction:column;line-height:1.5;display:flex;position:relative}._user_1ptod_201 ._chatMessage_1ptod_182{padding:var(--spacing--2xs) var(--spacing--sm);border-radius:var(--radius--xl);background-color:var(--color--background);white-space-collapse:preserve-breaks;width:fit-content;max-width:100%;font-size:var(--font-size--md);line-height:var(--line-height--xl)}._errorMessage_1ptod_212{padding:var(--spacing--xs) var(--spacing--sm);border-radius:var(--radius--lg);background-color:var(--color--danger--tint-4);border:var(--border-width) var(--border-style) var(--color--danger--tint-3);color:var(--color--danger)}._errorMessage_1ptod_212 p,._errorMessage_1ptod_212 a{color:var(--color--danger)}._actions_1ptod_171{margin-top:var(--spacing--2xs);transition:opacity .15s}@media (hover:hover){._actions_1ptod_171{opacity:0;pointer-events:none}._actions_1ptod_171:hover{opacity:1;pointer-events:auto}}._editContainer_1ptod_185{width:100%;position:relative}._textarea_1ptod_244{scroll-margin-block:var(--spacing--sm)}._textarea_1ptod_244 textarea{padding:var(--spacing--sm);padding-top:calc(var(--spacing--sm) + var(--attachments--height));color:var(--color--text--shade-1);padding-bottom:64px;font-family:inherit;line-height:1.5em}._fileInput_1ptod_257{display:none}._editFooter_1ptod_261{width:100%;padding:var(--spacing--xs);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0}._editFooter_1ptod_261>*{pointer-events:auto}._editActions_1ptod_275{gap:var(--spacing--2xs);margin-left:auto;display:flex}._typingIndicator_1ptod_281{margin-top:var(--spacing--xs)}._callout_50o58_125{padding:var(--spacing--sm);border-radius:16px 16px 0 0;margin:-1px}._calloutCompact_50o58_131{width:100%;box-shadow:0 10px 24px rgba(0,0,0,.063)}._prompt_omdff_125{place-items:center;gap:0;width:100%;display:grid;position:static}._prompt_omdff_125 textarea{box-shadow:none;border-radius:0;padding:0}._prompt_omdff_125 .n8n-input__wrapper{--input--radius:0}._fileInput_omdff_143{display:none}._inputWrap_omdff_147{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}._inputWrapper_omdff_155{gap:var(--spacing--xs);width:100%;padding:var(--spacing--xs);border-radius:var(--radius--xl);--compact--border-color:var(--lightningcss-light,var(--color--black-alpha-200))var(--lightningcss-dark,var(--color--white-alpha-100));--compact--border-color--hover:var(--lightningcss-light,var(--color--black-alpha-200))var(--lightningcss-dark,var(--color--white-alpha-200));--compact--border-color--focus:var(--lightningcss-light,var(--color--black-alpha-300))var(--lightningcss-dark,var(--color--white-alpha-300));box-shadow:0 10px 24px 0 rgba(0,0,0,.063), inset 0 0 0 1px var(--compact--border-color);background-color:transparent;flex-direction:column;display:flex}._inputWrapper_omdff_155:hover:not(:focus-within){box-shadow:0 10px 24px 0 rgba(0,0,0,.063), inset 0 0 0 1px var(--compact--border-color--hover)}._inputWrapper_omdff_155:focus-within{box-shadow:0 10px 24px 0 rgba(0,0,0,.063), inset 0 0 0 1px var(--compact--border-color--focus);outline:var(--focus--border-width) solid var(--focus--border-color);outline-offset:2px;transition:outline .15s ease-out}._inputWrapper_omdff_155 textarea{font-size:var(--font-size--md);color:var(--color--text--shade-1);box-shadow:none;border:none;border-radius:0;padding:0;line-height:1.5em}._inputWrapper_omdff_155 textarea::placeholder{color:var(--color--text--tint-1)}._inputWrapper_omdff_155 .n8n-input__wrapper{--input--border--shadow:0 0 0 0 transparent;--input--border--shadow--hover:0 0 0 0 transparent;--input--border--shadow--focus:0 0 0 0 transparent;--input--shadow:0 0 0 0 transparent;--input--shadow--hover:0 0 0 0 transparent;--input--shadow--focus:0 0 0 0 transparent;--input--radius:0;--input--color--background:transparent;outline:none}._inputWrapper_omdff_155 .n8n-input__wrapper:focus-within{outline:none}._inputWrapper_omdff_155._calloutVisible_omdff_209{border-radius:0 0 var(--radius--xl) var(--radius--xl)}._compactAttachments_omdff_213{gap:var(--spacing--2xs);flex-wrap:wrap;display:flex}._compactRow_omdff_219{align-items:center;gap:var(--spacing--4xs);width:100%;display:flex}._compactRow_omdff_219 .n8n-input{flex:1;min-width:0}._actions_omdff_230{align-self:flex-end;align-items:center;gap:var(--spacing--2xs);display:flex}._actions_omdff_230 button path{stroke-width:2.5px}._recording_omdff_240{animation:1.5s ease-in-out infinite _chatHubPromptRecordingPulse_omdff_1}@keyframes _chatHubPromptRecordingPulse_omdff_1{0%,to{opacity:1}50%{opacity:.6}}._prompt_2i08r_125{gap:var(--spacing--md);flex-direction:column;width:100%;display:flex;position:relative}._prompt_2i08r_125 textarea{font-size:var(--font-size--md);padding:var(--spacing--sm);padding-top:calc(var(--spacing--sm) + var(--attachments-el--height));color:var(--color--text--shade-1);border-radius:16px;padding-bottom:64px;line-height:1.5em;box-shadow:0 10px 24px rgba(0,0,0,.063)}._prompt_2i08r_125 textarea::placeholder{color:var(--color--text--tint-1)}._prompt_2i08r_125 .n8n-input__wrapper{--input--radius:16px}._prompt_2i08r_125._hasCallout_2i08r_148 textarea{padding-top:calc(var(--spacing--sm) + var(--attachments-el--height) + 52px)}._fileInput_2i08r_152{display:none}._header_2i08r_156,._footer_2i08r_157{z-index:10;background:var(--color--background--light-2);pointer-events:none;border-radius:16px;width:calc(100% - 2px);position:absolute;left:1px}._header_2i08r_156>*,._footer_2i08r_157>*{pointer-events:auto}._header_2i08r_156{top:1px}._footer_2i08r_157{padding:var(--spacing--sm);justify-content:space-between;align-items:flex-end;gap:var(--spacing--sm);display:flex;bottom:1px}._tools_2i08r_184{flex-grow:1}._toolsButton_2i08r_188{height:30px}._actions_2i08r_193{align-items:center;gap:var(--spacing--2xs);display:flex}._actions_2i08r_193 button path{stroke-width:2.5px}._attachments_2i08r_202{gap:var(--spacing--2xs);padding:var(--spacing--sm);flex-wrap:wrap;padding-bottom:0;display:flex}._recording_2i08r_210{animation:1.5s ease-in-out infinite _chatHubPromptRecordingPulse_2i08r_1}@keyframes _chatHubPromptRecordingPulse_2i08r_1{0%,to{opacity:1}50%{opacity:.6}}._container_140do_125{gap:var(--spacing--xs);flex-wrap:wrap;justify-content:center;display:flex}._chip_140do_132{padding-right:var(--spacing--sm);gap:var(--spacing--3xs);border-radius:999px;font-weight:500}._emoji_140do_139{font-size:var(--font-size--sm);line-height:1}._greetings_17frw_125{flex-direction:column;align-self:center;align-items:center;display:flex}._agentCard_17frw_132{text-align:center;flex-direction:column;align-items:center;max-width:640px;display:flex}._agentName_17frw_140{margin-top:var(--spacing--2xs);color:var(--color--text--shade-1);font-size:24px;font-weight:600;line-height:32px}._agentDescription_17frw_148{line-clamp:9;-webkit-line-clamp:8;color:var(--color--text--tint-1);font-size:var(--font-size--sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._suggestions_17frw_158{margin-top:var(--spacing--md)}._skeletonName_17frw_162{width:160px;margin-top:var(--spacing--2xs)}._skeletonDescription_17frw_167{width:300px;margin-top:var(--spacing--2xs)}._skeletonPrompts_17frw_172{gap:var(--spacing--3xs);justify-content:center;display:flex}._skeletonChip_17frw_178{width:140px}._header_17frw_182{align-items:center;gap:var(--spacing--4xs);display:flex}._inlineIcon_17frw_188{flex-shrink:0;margin-top:-4px;margin-bottom:-4px}\n/*$vite$:1*/",document.head.appendChild(ge);try{t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(m=(new t.Error).stack)&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[m]="c8df922b-37dd-4b24-a496-1abadb9db704",t._sentryDebugIdIdentifier="sentry-dbid-c8df922b-37dd-4b24-a496-1abadb9db704")}catch(t){}var t,m;_e=O({},[["render",Ne],["__cssModules",{$style:{typing:"_typing_v8rma_125",blink:"_blink_v8rma_1"}}]]),he=O(c({__name:"CopyButton",props:{content:{}},setup(e){const t=A(),i=X(),n=o(!1),l=d((()=>n.value?t.baseText("generic.copied"):t.baseText("generic.copy")));async function c(){await i.copy(e.content),n.value=!0,setTimeout((()=>{n.value=!1}),1e3)}return(e,t)=>(a(),C(g(E),{placement:"bottom","show-after":300},{content:M((()=>[s(p(l.value),1)])),default:M((()=>[b(g(P),{variant:"ghost",icon:n.value?"check":"copy",size:"medium",class:h(e.$style.button),tabindex:"0","aria-label":l.value,onClick:c},null,8,["icon","class","aria-label"])])),_:1}))}}),[["__cssModules",{$style:{button:"_button_1pgkm_125"}}]]),fe=c({__name:"ChatMessageActions",props:{message:{},isSpeechSynthesisAvailable:{type:Boolean},isSpeaking:{type:Boolean},hasSessionStreaming:{type:Boolean}},emits:["edit","regenerate","switchAlternative","readAloud"],setup(e,{emit:t}){const i=A(),o=L(),l=Y(),c=t,r=d((()=>e.message.alternatives.findIndex((t=>t===e.message.id)))),m=d((()=>e.message.content.map((e=>e.content)).join("\n\n"))),f=d((()=>{if(l.canViewWorkflows&&"ai"===e.message.type&&"n8n"===e.message.provider&&e.message.executionId)return o.resolve({name:G.EXECUTION_PREVIEW,params:{name:e.message.workflowId,executionId:e.message.executionId}}).href})),v=d((()=>oe(e.message))),y=d((()=>ne(e.message)));function w(){c("edit")}function x(){c("regenerate")}function k(){c("readAloud")}return(t,o)=>(a(),n("div",{class:h(t.$style.actions),"data-test-id":"chat-message-actions"},[b(he,{content:m.value,"data-test-id":"chat-message-copy"},null,8,["content"]),e.isSpeechSynthesisAvailable&&"ai"===e.message.type?(a(),C(g(E),{key:0,placement:"bottom","show-after":300},{content:M((()=>[s(p(e.isSpeaking?g(i).baseText("chatHub.message.actions.stopReading"):g(i).baseText("chatHub.message.actions.readAloud")),1)])),default:M((()=>[b(g(P),{variant:"ghost",icon:e.isSpeaking?"volume-x":"volume-2",size:"medium",onClick:k},null,8,["icon"])])),_:1})):u("",!0),v.value?(a(),C(g(E),{key:1,placement:"bottom","show-after":300},{content:M((()=>[s(p(g(i).baseText("chatHub.message.actions.edit")),1)])),default:M((()=>[b(g(P),{variant:"ghost",icon:"pen",size:"medium","data-test-id":"chat-message-edit",disabled:e.hasSessionStreaming,onClick:w},null,8,["disabled"])])),_:1})):u("",!0),y.value?(a(),C(g(E),{key:2,placement:"bottom","show-after":300},{content:M((()=>[s(p(g(i).baseText("chatHub.message.actions.regenerate")),1)])),default:M((()=>[b(g(P),{variant:"ghost",icon:"refresh-cw",size:"medium","data-test-id":"chat-message-regenerate",disabled:e.hasSessionStreaming,onClick:x},null,8,["disabled"])])),_:1})):u("",!0),f.value?(a(),C(g(E),{key:3,placement:"bottom","show-after":300},{content:M((()=>[s(p(g(i).baseText("chatHub.message.actions.executionId"))+": ",1),b(g(K),{to:f.value,"new-window":!0},{default:M((()=>[s(p(e.message.executionId),1)])),_:1},8,["to"])])),default:M((()=>[b(g(P),{variant:"ghost",icon:"info",size:"medium","data-test-id":"chat-message-info"})])),_:1})):u("",!0),e.message.alternatives.length>1?(a(),n(_,{key:4},[b(g(P),{variant:"ghost",icon:"chevron-left",size:"medium",disabled:e.hasSessionStreaming||0===r.value,"data-test-id":"chat-message-prev-alternative",onClick:o[0]||(o[0]=a=>t.$emit("switchAlternative",e.message.alternatives[r.value-1]))},null,8,["disabled"]),b(g(F),{size:"medium",color:"text-base"},{default:M((()=>[s(p(`${r.value+1}/${e.message.alternatives.length}`),1)])),_:1}),b(g(P),{variant:"ghost",icon:"chevron-right",size:"medium",disabled:e.hasSessionStreaming||r.value===e.message.alternatives.length-1,"data-test-id":"chat-message-next-alternative",onClick:o[1]||(o[1]=a=>t.$emit("switchAlternative",e.message.alternatives[r.value+1]))},null,8,["disabled"])],64)):u("",!0)],2))}}),ve=O(fe,[["__cssModules",{$style:{actions:"_actions_1dz1l_125"}}],["__scopeId","data-v-ec3f5f08"]]),ye=["data-message-id","data-test-id"],be=["accept"],we={key:1},xe=c({__name:"ChatMessage",props:{message:{},compact:{type:Boolean},isEditing:{type:Boolean},isEditSubmitting:{type:Boolean},hasSessionStreaming:{type:Boolean},cachedAgentDisplayName:{},cachedAgentIcon:{},acceptedMimeTypes:{},minHeight:{}},emits:["startEdit","cancelEdit","update","regenerate","switchAlternative","openArtifact"],setup(e,{expose:t,emit:c}){const r=c,m=ae(),y=J(),{isCtrlKeyPressed:x}=D(),$=A(),T=o(""),z=o([]),E=o(new Set),B=w("fileInputRef"),N=w("textarea"),F=w("attachmentsRef"),q=H(F,void 0,{box:"border-box"}),V=w("markdownChunk"),L=d((()=>{const e=V.value;if(!e||!Array.isArray(e))return null;for(const t of e)if(t?.hoveredCodeBlockActions){const e=t.getHoveredCodeBlockContent();if(e)return{target:t.hoveredCodeBlockActions,content:e}}return null})),K=d((()=>e.message.content.flatMap(((t,a,s)=>{if("hidden"===t.type)return[];if("with-buttons"===t.type)return[t];if("artifact-create"===t.type||"artifact-edit"===t.type){const e=s[a-1];return e?.type===t.type&&e.command.title===t.command.title?[]:[t]}return"error"!==e.message.status||t.content?/\[\^[^\]]+\]/.test(t.content)?[{type:"text",content:t.content}]:se(t.content).flatMap((e=>""===e.trim()?[]:[{type:"text",content:e}])):[{type:"text",content:$.baseText("chatHub.message.error.unknown")}]})))),O=d((()=>K.value.flatMap((e=>"text"===e.type?[e.content]:[])).join(""))),Q=R(O,{pitch:1,rate:1,volume:1}),Y=d((()=>{const t=ie(e.message);return t?m.getAgent(t,{name:e.cachedAgentDisplayName,icon:e.cachedAgentIcon}):null})),G=d((()=>e.message.attachments.map((({fileName:t,mimeType:a},s)=>({file:new File([],t??"file",{type:a}),downloadUrl:te(y.restApiContext,e.message.sessionId,e.message.id,s)}))))),X=d((()=>[...G.value.flatMap((({downloadUrl:e,file:t},a)=>E.value.has(a)?[]:[{isNew:!1,file:t,index:a,downloadUrl:e}])),...z.value.map(((e,t)=>({isNew:!0,file:e,index:t})))])),Z=d((()=>le(e.acceptedMimeTypes))),ee=d((()=>"success"===e.message.status&&""===O.value&&!e.message.content.some((e=>"with-buttons"===e.type)))),ne=d((()=>"running"===e.message.status));function oe(){r("startEdit")}function ce(){r("cancelEdit")}function re(){if(!T.value.trim())return;const t=e.message.attachments.map(((e,t)=>t)).filter((e=>!E.value.has(e)));r("update",T.value,t,z.value)}function ue(){B.value?.click()}function ge(e){const t=e.target,a=t.files;if(a&&0!==a.length){for(const e of Array.from(a))z.value.push(e);t&&(t.value="")}}function fe(e){if("Escape"===e.key)return void r("cancelEdit");const t=T.value.trim();"Enter"===e.key&&x(e)&&!e.isComposing&&t&&(e.preventDefault(),re())}function xe(){r("regenerate",e.message)}function ke(){Q.isSupported.value&&(Q.isPlaying.value?Q.stop():Q.speak())}function Ce(e){r("switchAlternative",e)}return t({addFiles:function(e){for(const t of e)z.value.push(t)}}),f((()=>e.isEditing),(e=>{T.value=e?O.value:"",z.value=[],E.value=new Set}),{immediate:!0}),f(N,(async e=>{e&&(await new Promise((e=>setTimeout(e,0))),e.focus(),e.$el.scrollIntoView({block:"nearest"}))}),{immediate:!0,flush:"post"}),l((()=>{Q.stop()})),(t,o)=>ee.value?u("",!0):(a(),n("div",{key:0,class:h([t.$style.message,"human"===e.message.type?t.$style.user:t.$style.assistant,{[t.$style.compact]:e.compact}]),style:I({minHeight:e.minHeight?`${e.minHeight}px`:void 0}),"data-message-id":e.message.id,"data-test-id":`chat-message-${e.message.id}`},[i("div",{class:h(t.$style.avatar)},["human"===e.message.type?(a(),C(g(j),{key:0,icon:"user",width:"20",height:"20"})):(a(),C(de,{key:1,agent:Y.value,size:"md",tooltip:""},null,8,["agent"]))],2),i("div",{class:h(t.$style.content)},["human"===e.message.type?(a(),n("input",{key:0,ref_key:"fileInputRef",ref:B,type:"file","data-test-id":"message-edit-file-input",class:h(t.$style.fileInput),accept:Z.value,multiple:"",onChange:ge},null,42,be)):u("",!0),e.isEditing?(a(),n("div",{key:1,class:h(t.$style.editContainer),style:I({"--attachments--height":`${g(q).height.value}px`})},["human"===e.message.type&&X.value.length>0?(a(),n("div",{key:0,ref_key:"attachmentsRef",ref:F,class:h(t.$style.attachments)},[(a(!0),n(_,null,k(X.value,((e,t)=>(a(),C(pe,{key:t,file:e.file,"is-removable":"",href:e.isNew?void 0:e.downloadUrl,onRemove:t=>{var a;(a=e).isNew?z.value=z.value.filter(((e,t)=>t!==a.index)):E.value.add(a.index)}},null,8,["file","href","onRemove"])))),128))],2)):u("",!0),b(g(U),{ref:"textarea",modelValue:T.value,"onUpdate:modelValue":o[0]||(o[0]=e=>T.value=e),type:"textarea",autosize:{minRows:1,maxRows:20},class:h(t.$style.textarea),onKeydown:fe},null,8,["modelValue","class"]),i("div",{class:h(t.$style.editFooter)},["human"===e.message.type?(a(),C(g(P),{key:0,variant:"ghost",icon:"paperclip",onClick:v(ue,["stop"])})):u("",!0),i("div",{class:h(t.$style.editActions)},[b(g(W),{variant:"subtle",size:"small",onClick:ce},{default:M((()=>[s(p(g($).baseText("chatHub.message.edit.cancel")),1)])),_:1}),b(g(W),{variant:"solid",size:"small",disabled:!T.value.trim()||e.isEditSubmitting,loading:e.isEditSubmitting,onClick:re},{default:M((()=>[s(p(g($).baseText("chatHub.message.edit.send")),1)])),_:1},8,["disabled","loading"])],2)],2)],6)):(a(),n(_,{key:2},[i("div",{class:h([t.$style.chatMessage,{[t.$style.errorMessage]:"error"===e.message.status}])},[G.value.length>0?(a(),n("div",{key:0,class:h(t.$style.attachments)},[(a(!0),n(_,null,k(G.value,((e,t)=>(a(),C(pe,{key:t,file:e.file,"is-removable":!1,href:e.downloadUrl},null,8,["file","href"])))),128))],2)):u("",!0),"human"===e.message.type?(a(),n("div",we,p(O.value),1)):(a(),n("div",{key:2,class:h(t.$style.markdownContent)},[(a(!0),n(_,null,k(K.value,((t,s)=>(a(),C(me,{ref_for:!0,ref:"markdownChunk",key:s,source:t,"is-buttons-disabled":"waiting"!==e.message.status,onOpenArtifact:o[1]||(o[1]=e=>r("openArtifact",e))},null,8,["source","is-buttons-disabled"])))),128)),L.value?(a(),C(S,{key:0,to:L.value.target},[b(he,{content:L.value.content},null,8,["content"])],8,["to"])):u("",!0)],2))],2),ne.value?(a(),C(_e,{key:0,class:h(t.$style.typingIndicator)},null,8,["class"])):(a(),C(ve,{key:1,"is-speech-synthesis-available":g(Q).isSupported.value,"is-speaking":g(Q).isPlaying.value,class:h(t.$style.actions),message:e.message,"has-session-streaming":e.hasSessionStreaming,onEdit:oe,onRegenerate:xe,onReadAloud:ke,onSwitchAlternative:Ce},null,8,["is-speech-synthesis-available","is-speaking","class","message","has-session-streaming"]))],64))],2)],14,ye))}}),e("r",O(xe,[["__cssModules",{$style:{message:"_message_1ptod_125",markdownContent:"_markdownContent_1ptod_130",codeBlockActions:"_codeBlockActions_1ptod_142",avatar:"_avatar_1ptod_146",compact:"_compact_1ptod_159",content:"_content_1ptod_165",actions:"_actions_1ptod_171",attachments:"_attachments_1ptod_177",chatMessage:"_chatMessage_1ptod_182",editContainer:"_editContainer_1ptod_185",user:"_user_1ptod_201",errorMessage:"_errorMessage_1ptod_212",textarea:"_textarea_1ptod_244",fileInput:"_fileInput_1ptod_257",editFooter:"_editFooter_1ptod_261",editActions:"_editActions_1ptod_275",typingIndicator:"_typingIndicator_1ptod_281"}}]])),ke=c({__name:"ChatPromptCallouts",props:{showMissingAgentCallout:{type:Boolean},showMissingCredentialsCallout:{type:Boolean},showDynamicCredentialsMissingCallout:{type:Boolean},showCreditsClaimedCallout:{type:Boolean},isNewSession:{type:Boolean},llmProvider:{},aiCreditsQuota:{},compact:{type:Boolean}},emits:["selectModel","setCredentials","dismissCreditsCallout","openDynamicCredentials"],setup(e,{emit:t}){const n=t,o=A();return(t,l)=>e.showMissingAgentCallout?(a(),C(g(q),{key:0,icon:"info",theme:"secondary",class:h([t.$style.callout,{[t.$style.calloutCompact]:e.compact}])},{default:M((()=>[b(g(T),{keypath:e.isNewSession?"chatHub.chat.prompt.callout.selectModel.new":"chatHub.chat.prompt.callout.selectModel.existing",tag:"span",scope:"global"},{link:M((()=>[i("a",{href:"",onClick:l[0]||(l[0]=v((e=>n("selectModel")),["prevent"]))},p(g(o).baseText(e.isNewSession?"chatHub.chat.prompt.callout.selectModel.new.link":"chatHub.chat.prompt.callout.selectModel.existing.link")),1)])),_:1},8,["keypath"])])),_:1},8,["class"])):e.showMissingCredentialsCallout?(a(),C(g(q),{key:1,icon:"info",theme:"secondary",class:h([t.$style.callout,{[t.$style.calloutCompact]:e.compact}])},{default:M((()=>[b(g(T),{keypath:e.isNewSession?"chatHub.chat.prompt.callout.setCredentials.new":"chatHub.chat.prompt.callout.setCredentials.existing",tag:"span",scope:"global"},{link:M((()=>[i("a",{href:"",onClick:l[1]||(l[1]=v((t=>n("setCredentials",e.llmProvider)),["prevent"]))},p(g(o).baseText(e.isNewSession?"chatHub.chat.prompt.callout.setCredentials.new.link":"chatHub.chat.prompt.callout.setCredentials.existing.link")),1)])),provider:M((()=>[s(p(g(ee)[e.llmProvider]),1)])),_:1},8,["keypath"])])),_:1},8,["class"])):e.showDynamicCredentialsMissingCallout?(a(),C(g(q),{key:2,theme:"warning",class:h([t.$style.callout,{[t.$style.calloutCompact]:e.compact}]),"data-testid":"dynamic-credentials-missing-callout"},{trailingContent:M((()=>[b(g(W),{type:"warning","native-type":"button",size:"small","data-testid":"dynamic-credentials-connect-button",onClick:l[2]||(l[2]=e=>n("openDynamicCredentials"))},{default:M((()=>[s(p(g(o).baseText("chatHub.chat.prompt.callout.dynamicCredentials.missing.button")),1)])),_:1})])),default:M((()=>[b(g(F),null,{default:M((()=>[s(p(g(o).baseText(e.isNewSession?"chatHub.chat.prompt.callout.dynamicCredentials.missing":"chatHub.chat.prompt.callout.dynamicCredentials.expired")),1)])),_:1})])),_:1},8,["class"])):e.showCreditsClaimedCallout?(a(),C(g(q),{key:3,icon:"info",theme:"secondary",class:h([t.$style.callout,{[t.$style.calloutCompact]:e.compact}])},{trailingContent:M((()=>[b(g(j),{icon:"x",title:"Dismiss",size:"medium",type:"secondary",onClick:l[3]||(l[3]=e=>n("dismissCreditsCallout"))})])),default:M((()=>[b(g(F),null,{default:M((()=>[s(p(g(o).baseText("freeAi.credits.callout.success.chatHub.beginning")),1)])),_:1}),b(g(F),{bold:""},{default:M((()=>[s(p(g(o).baseText("freeAi.credits.callout.success.chatHub.credits",{interpolate:{amount:e.aiCreditsQuota}})),1)])),_:1}),b(g(F),null,{default:M((()=>[s(p(g(o).baseText("freeAi.credits.callout.success.chatHub.end")),1)])),_:1})])),_:1},8,["class"])):u("",!0)}}),Ce=O(ke,[["__cssModules",{$style:{callout:"_callout_50o58_125",calloutCompact:"_calloutCompact_50o58_131"}}]]),Se=["accept"],Ie=c({__name:"ChatPromptCompact",props:{message:{},attachments:{},placeholder:{},messagingState:{},acceptedMimeTypes:{},canUploadFiles:{type:Boolean},calloutVisible:{type:Boolean},isSpeechSupported:{type:Boolean},isListening:{type:Boolean}},emits:["submit","update:message","keydown","fileSelect","attach","mic","stop","removeAttachment"],setup(e,{expose:t,emit:s}){const o=e,l=s,c=A(),r=w("inputRef"),d=w("fileInputRef");function p(){r.value?.focus()}return t({inputRef:r,fileInputRef:d}),(t,s)=>(a(),n("form",{class:h(t.$style.prompt),onSubmit:s[8]||(s[8]=v((e=>l("submit")),["prevent"]))},[i("div",{class:h(t.$style.inputWrap)},[y(t.$slots,"callouts"),i("input",{ref_key:"fileInputRef",ref:d,type:"file",class:h(t.$style.fileInput),accept:e.acceptedMimeTypes,multiple:"",onChange:s[0]||(s[0]=e=>l("fileSelect",e))},null,42,Se),i("div",{class:h([t.$style.inputWrapper,{[t.$style.calloutVisible]:e.calloutVisible}]),onClick:p},[e.attachments.length>0?(a(),n("div",{key:0,class:h(t.$style.compactAttachments)},[(a(!0),n(_,null,k(e.attachments,((t,i)=>(a(),C(pe,{key:i,file:t,"is-previewable":!0,"is-removable":"idle"===e.messagingState,onRemove:s[1]||(s[1]=e=>l("removeAttachment",e))},null,8,["file","is-removable"])))),128))],2)):u("",!0),i("div",{class:h(t.$style.compactRow)},[b(g(U),{ref_key:"inputRef",ref:r,"model-value":o.message,type:"textarea",placeholder:e.placeholder,autocomplete:"off",autosize:{minRows:1,maxRows:3},autofocus:"",disabled:"idle"!==e.messagingState,"onUpdate:modelValue":s[2]||(s[2]=e=>l("update:message",e)),onKeydown:s[3]||(s[3]=e=>l("keydown",e))},null,8,["model-value","placeholder","disabled"]),i("div",{class:h(t.$style.actions)},[b(g(E),{content:e.canUploadFiles?g(c).baseText("chatHub.chat.prompt.button.attach"):g(c).baseText("chatHub.chat.prompt.button.attach.disabled"),disabled:e.canUploadFiles&&"idle"===e.messagingState,placement:"top"},{default:M((()=>[b(g(P),{variant:"ghost",disabled:"idle"!==e.messagingState||!e.canUploadFiles,icon:"paperclip","icon-size":"large",onClick:s[4]||(s[4]=v((e=>l("attach")),["stop"]))},null,8,["disabled"])])),_:1},8,["content","disabled"]),e.isSpeechSupported?(a(),C(g(P),{key:0,variant:"ghost",title:e.isListening?g(c).baseText("chatHub.chat.prompt.button.stopRecording"):g(c).baseText("chatHub.chat.prompt.button.voiceInput"),disabled:"idle"!==e.messagingState,icon:e.isListening?"square":"mic",class:h({[t.$style.recording]:e.isListening}),"icon-size":"large",onClick:s[5]||(s[5]=v((e=>l("mic")),["stop"]))},null,8,["title","disabled","icon","class"])):u("",!0),"receiving"!==e.messagingState?(a(),C(g(P),{key:1,type:"submit",disabled:"idle"!==e.messagingState||!e.message.trim(),title:g(c).baseText("chatHub.chat.prompt.button.send"),loading:"waitingFirstChunk"===e.messagingState,icon:"arrow-up","icon-size":"large",onClick:s[6]||(s[6]=v((()=>{}),["stop"]))},null,8,["disabled","title","loading"])):(a(),C(g(P),{key:2,"native-type":"button",title:g(c).baseText("chatHub.chat.prompt.button.stopGenerating"),icon:"square","icon-size":"large",onClick:s[7]||(s[7]=v((e=>l("stop")),["stop"]))},null,8,["title"]))],2)],2)],2)],2)],34))}}),Me=O(Ie,[["__cssModules",{$style:{prompt:"_prompt_omdff_125",fileInput:"_fileInput_omdff_143",inputWrap:"_inputWrap_omdff_147",inputWrapper:"_inputWrapper_omdff_155",calloutVisible:"_calloutVisible_omdff_209",compactAttachments:"_compactAttachments_omdff_213",compactRow:"_compactRow_omdff_219",actions:"_actions_omdff_230",recording:"_recording_omdff_240",chatHubPromptRecordingPulse:"_chatHubPromptRecordingPulse_omdff_1"}}]]),$e=["accept"],Ae=c({__name:"ChatPromptFull",props:{message:{},attachments:{},placeholder:{},messagingState:{},acceptedMimeTypes:{},canUploadFiles:{type:Boolean},calloutVisible:{type:Boolean},isSpeechSupported:{type:Boolean},isListening:{type:Boolean},checkedToolIds:{},customAgentId:{},isToolsSelectable:{type:Boolean},selectedModel:{}},emits:["submit","update:message","keydown","fileSelect","attach","mic","stop","removeAttachment","toolToggle"],setup(e,{expose:t,emit:s}){const o=e,l=s,c=A(),r=w("inputRef"),d=w("fileInputRef"),p=w("attachmentsEl"),m=H(p,void 0,{box:"border-box"});return t({inputRef:r,fileInputRef:d}),(t,s)=>(a(),n("form",{class:h([t.$style.prompt,{[t.$style.hasCallout]:e.calloutVisible}]),style:I({"--attachments-el--height":`${g(m).height.value}px`}),onSubmit:s[9]||(s[9]=v((e=>l("submit")),["prevent"]))},[i("input",{ref_key:"fileInputRef",ref:d,type:"file",class:h(t.$style.fileInput),accept:e.acceptedMimeTypes,multiple:"",onChange:s[0]||(s[0]=e=>l("fileSelect",e))},null,42,$e),i("div",{class:h(t.$style.header)},[y(t.$slots,"callouts"),e.attachments.length>0?(a(),n("div",{key:0,ref_key:"attachmentsEl",ref:p,class:h(t.$style.attachments)},[(a(!0),n(_,null,k(e.attachments,((t,i)=>(a(),C(pe,{key:i,file:t,"is-previewable":!0,"is-removable":"idle"===e.messagingState,onRemove:s[1]||(s[1]=e=>l("removeAttachment",e))},null,8,["file","is-removable"])))),128))],2)):u("",!0)],2),b(g(U),{ref_key:"inputRef",ref:r,"model-value":o.message,type:"textarea",placeholder:e.placeholder,autocomplete:"off",autosize:{minRows:1,maxRows:6},autofocus:"",disabled:"idle"!==e.messagingState,"onUpdate:modelValue":s[2]||(s[2]=e=>l("update:message",e)),onKeydown:s[3]||(s[3]=e=>l("keydown",e))},null,8,["model-value","placeholder","disabled"]),i("div",{class:h(t.$style.footer)},[i("div",{class:h(t.$style.tools)},[b(ue,{class:h(t.$style.toolsButton),"checked-tool-ids":e.checkedToolIds,"custom-agent-id":e.customAgentId,disabled:"idle"!==e.messagingState||!e.isToolsSelectable,"disabled-tooltip":e.isToolsSelectable?void 0:e.selectedModel?g(c).baseText("chatHub.tools.selector.disabled.tooltip"):g(c).baseText("chatHub.tools.selector.disabled.noModel.tooltip"),onToggle:s[4]||(s[4]=e=>l("toolToggle",e))},null,8,["class","checked-tool-ids","custom-agent-id","disabled","disabled-tooltip"])],2),i("div",{class:h(t.$style.actions)},[b(g(E),{content:e.canUploadFiles?g(c).baseText("chatHub.chat.prompt.button.attach"):g(c).baseText("chatHub.chat.prompt.button.attach.disabled"),disabled:e.canUploadFiles&&"idle"===e.messagingState,placement:"top"},{default:M((()=>[b(g(P),{variant:"ghost",disabled:"idle"!==e.messagingState||!e.canUploadFiles,icon:"paperclip","icon-size":"large",onClick:s[5]||(s[5]=v((e=>l("attach")),["stop"]))},null,8,["disabled"])])),_:1},8,["content","disabled"]),e.isSpeechSupported?(a(),C(g(P),{key:0,variant:"outline",title:e.isListening?g(c).baseText("chatHub.chat.prompt.button.stopRecording"):g(c).baseText("chatHub.chat.prompt.button.voiceInput"),disabled:"idle"!==e.messagingState,icon:e.isListening?"square":"mic",class:h({[t.$style.recording]:e.isListening}),"icon-size":"large",onClick:s[6]||(s[6]=v((e=>l("mic")),["stop"]))},null,8,["title","disabled","icon","class"])):u("",!0),"receiving"!==e.messagingState?(a(),C(g(P),{key:1,type:"submit",disabled:"idle"!==e.messagingState||!e.message.trim(),title:g(c).baseText("chatHub.chat.prompt.button.send"),loading:"waitingFirstChunk"===e.messagingState,icon:"arrow-up","icon-size":"large",onClick:s[7]||(s[7]=v((()=>{}),["stop"]))},null,8,["disabled","title","loading"])):(a(),C(g(P),{key:2,"native-type":"button",title:g(c).baseText("chatHub.chat.prompt.button.stopGenerating"),icon:"square","icon-size":"large",onClick:s[8]||(s[8]=v((e=>l("stop")),["stop"]))},null,8,["title"]))],2)],2)],38))}}),Te=O(Ae,[["__cssModules",{$style:{prompt:"_prompt_2i08r_125",hasCallout:"_hasCallout_2i08r_148",fileInput:"_fileInput_2i08r_152",header:"_header_2i08r_156",footer:"_footer_2i08r_157",tools:"_tools_2i08r_184",toolsButton:"_toolsButton_2i08r_188",actions:"_actions_2i08r_193",attachments:"_attachments_2i08r_202",recording:"_recording_2i08r_210",chatHubPromptRecordingPulse:"_chatHubPromptRecordingPulse_2i08r_1"}}]]),He=c({__name:"ChatPrompt",props:{messagingState:{},isNewSession:{type:Boolean},isToolsSelectable:{type:Boolean},selectedModel:{},checkedToolIds:{},sessionId:{},customAgentId:{},showCreditsClaimedCallout:{type:Boolean},showDynamicCredentialsMissingCallout:{type:Boolean},aiCreditsQuota:{},compact:{type:Boolean},placeholder:{}},emits:["submit","stop","selectModel","setCredentials","editAgent","dismissCreditsCallout","openDynamicCredentials"],setup(e,{expose:t,emit:s}){const i=e,n=ae(),l=s,c=o(),r=o(""),p=o(""),u=o([]),m=Q(),_=A(),h=$({continuous:!0,interimResults:!0,lang:navigator.language}),v=d((()=>i.placeholder?i.placeholder:i.selectedModel?_.baseText("chatHub.chat.prompt.placeholder.withModel",{interpolate:{model:i.selectedModel.name??"a model"}}):_.baseText("chatHub.chat.prompt.placeholder.selectModel"))),y=d((()=>ce(i.selectedModel?.model)?i.selectedModel?.model.provider:void 0)),w=d((()=>le(i.selectedModel?.metadata.allowedFilesMimeTypes??""))),x=d((()=>i.selectedModel?.metadata.allowFileUploads??!1)),k=d((()=>"missingAgent"===i.messagingState)),S=d((()=>"missingCredentials"===i.messagingState&&!!y.value)),I=d((()=>k.value||S.value||i.showDynamicCredentialsMissingCallout||i.showCreditsClaimedCallout));function T(){p.value=r.value,h.isListening.value?h.stop():h.start()}function H(){l("stop")}function R(){c.value?.fileInputRef?.click()}function z(e){const t=e.target,a=t.files;if(a&&0!==a.length){for(const e of Array.from(a))u.value.push(e);t&&(t.value=""),c.value?.inputRef?.focus()}}function E(e){u.value=u.value.filter((t=>t!==e))}function B(){const e=r.value.trim();e&&(h.stop(),l("submit",e,u.value))}function N(e){const t=r.value.trim();h.stop(),"Enter"!==e.key||e.shiftKey||e.isComposing||!t||(e.preventDefault(),e.stopPropagation(),h.stop(),l("submit",t,u.value))}async function P(e){if(i.customAgentId)return void(await n.toggleCustomAgentTool(i.customAgentId,e));if(i.sessionId)return void(await n.toggleSessionTool(i.sessionId,e));const t=n.configuredTools.find((t=>t.definition.id===e));t&&await n.toggleToolEnabled(e,!t.enabled)}return f(h.result,(e=>{r.value=p.value+" "+e.trimStart()})),f(h.isFinal,(e=>{e&&(p.value=r.value)}),{flush:"post"}),f(h.error,(e=>{"not-allowed"!==e?.error?"no-speech"===e?.error&&m.showMessage({title:_.baseText("chatHub.chat.prompt.microphone.noSpeech"),type:"warning"}):m.showError(new Error(_.baseText("chatHub.chat.prompt.microphone.accessDenied")),_.baseText("chatHub.chat.prompt.microphone.allowAccess"))})),t({focus:()=>c.value?.inputRef?.focus(),reset:()=>{r.value="",p.value="",u.value=[]},setText:e=>{r.value=e},appendText:e=>{r.value+=e},addAttachments:e=>{u.value.push(...e),c.value?.inputRef?.focus()}}),(t,s)=>e.compact?(a(),C(Me,{key:0,ref_key:"activePromptRef",ref:c,message:r.value,"onUpdate:message":s[4]||(s[4]=e=>r.value=e),attachments:u.value,placeholder:v.value,"messaging-state":e.messagingState,"accepted-mime-types":w.value,"can-upload-files":x.value,"callout-visible":I.value,"is-speech-supported":g(h).isSupported.value,"is-listening":g(h).isListening.value,onSubmit:B,onKeydown:N,onFileSelect:z,onAttach:R,onMic:T,onStop:H,onRemoveAttachment:E},{callouts:M((()=>[b(Ce,{"show-missing-agent-callout":k.value,"show-missing-credentials-callout":S.value,"show-dynamic-credentials-missing-callout":e.showDynamicCredentialsMissingCallout,"show-credits-claimed-callout":e.showCreditsClaimedCallout,"is-new-session":e.isNewSession,"llm-provider":y.value,"ai-credits-quota":e.aiCreditsQuota,compact:"",onSelectModel:s[0]||(s[0]=e=>l("selectModel")),onSetCredentials:s[1]||(s[1]=e=>l("setCredentials",e)),onDismissCreditsCallout:s[2]||(s[2]=e=>l("dismissCreditsCallout")),onOpenDynamicCredentials:s[3]||(s[3]=e=>l("openDynamicCredentials"))},null,8,["show-missing-agent-callout","show-missing-credentials-callout","show-dynamic-credentials-missing-callout","show-credits-claimed-callout","is-new-session","llm-provider","ai-credits-quota"])])),_:1},8,["message","attachments","placeholder","messaging-state","accepted-mime-types","can-upload-files","callout-visible","is-speech-supported","is-listening"])):(a(),C(Te,{key:1,ref_key:"activePromptRef",ref:c,message:r.value,"onUpdate:message":s[9]||(s[9]=e=>r.value=e),attachments:u.value,placeholder:v.value,"messaging-state":e.messagingState,"accepted-mime-types":w.value,"can-upload-files":x.value,"callout-visible":I.value,"is-speech-supported":g(h).isSupported.value,"is-listening":g(h).isListening.value,"checked-tool-ids":e.checkedToolIds,"custom-agent-id":e.customAgentId,"is-tools-selectable":e.isToolsSelectable,"selected-model":e.selectedModel,onSubmit:B,onKeydown:N,onFileSelect:z,onAttach:R,onMic:T,onStop:H,onRemoveAttachment:E,onToolToggle:P},{callouts:M((()=>[b(Ce,{"show-missing-agent-callout":k.value,"show-missing-credentials-callout":S.value,"show-dynamic-credentials-missing-callout":e.showDynamicCredentialsMissingCallout,"show-credits-claimed-callout":e.showCreditsClaimedCallout,"is-new-session":e.isNewSession,"llm-provider":y.value,"ai-credits-quota":e.aiCreditsQuota,onSelectModel:s[5]||(s[5]=e=>l("selectModel")),onSetCredentials:s[6]||(s[6]=e=>l("setCredentials",e)),onDismissCreditsCallout:s[7]||(s[7]=e=>l("dismissCreditsCallout")),onOpenDynamicCredentials:s[8]||(s[8]=e=>l("openDynamicCredentials"))},null,8,["show-missing-agent-callout","show-missing-credentials-callout","show-dynamic-credentials-missing-callout","show-credits-claimed-callout","is-new-session","llm-provider","ai-credits-quota"])])),_:1},8,["message","attachments","placeholder","messaging-state","accepted-mime-types","can-upload-files","callout-visible","is-speech-supported","is-listening","checked-tool-ids","custom-agent-id","is-tools-selectable","selected-model"]))}}),e("n",He),Re=c({__name:"ChatSuggestedPrompts",props:{prompts:{}},emits:["select"],setup(e,{emit:t}){const o=t;function l(e){if("emoji"!==e?.type)return e?.value??"message-circle"}return(t,c)=>(a(),n("div",{class:h(t.$style.container)},[(a(!0),n(_,null,k(e.prompts,(e=>(a(),C(g(W),{key:e.text,variant:"outline",size:"small",icon:l(e.icon),"icon-size":"large",class:h(t.$style.chip),onClick:t=>o("select",e.text)},r({default:M((()=>[s(" "+p(e.text),1)])),_:2},["emoji"===e.icon?.type?{name:"icon",fn:M((()=>[i("span",{class:h(t.$style.emoji)},p(e.icon.value),3)])),key:"0"}:void 0]),1032,["icon","class","onClick"])))),128))],2))}}),ze=O(Re,[["__cssModules",{$style:{container:"_container_140do_125",chip:"_chip_140do_132",emoji:"_emoji_140do_139"}}]]),Ee=c({__name:"ChatGreetings",props:{selectedAgent:{},loading:{type:Boolean}},emits:["select-prompt"],setup(e,{emit:t}){const o=e,l=t,c=A(),r=d((()=>o.selectedAgent&&!ce(o.selectedAgent.model)));return(t,o)=>(a(),n("div",{key:"greetings",class:h(t.$style.greetings)},[r.value&&e.selectedAgent?(a(),n("div",{key:0,class:h(t.$style.agentCard)},[e.loading?(a(),n(_,{key:0},[b(g(V),{variant:"circle"}),b(g(V),{rows:1,variant:"p",class:h(t.$style.skeletonName)},null,8,["class"])],64)):(a(),n(_,{key:1},[b(de,{agent:e.selectedAgent,size:"xl"},null,8,["agent"]),b(g(N),{tag:"h2",size:"xlarge",class:h(t.$style.agentName)},{default:M((()=>[s(p(g(B)(e.selectedAgent.name,40)),1)])),_:1},8,["class"])],64)),e.loading?(a(),n(_,{key:2},[b(g(V),{rows:3,variant:"p","shrink-last":!1,class:h(t.$style.skeletonDescription)},null,8,["class"]),i("div",{class:h([t.$style.suggestions,t.$style.skeletonPrompts])},[b(g(V),{rows:1,variant:"p",class:h(t.$style.skeletonChip)},null,8,["class"]),b(g(V),{rows:1,variant:"p",class:h(t.$style.skeletonChip)},null,8,["class"])],2)],64)):(a(),n(_,{key:3},[e.selectedAgent.description?(a(),n("p",{key:0,class:h(t.$style.agentDescription)},p(e.selectedAgent.description),3)):u("",!0),e.selectedAgent.suggestedPrompts?.length?(a(),C(ze,{key:1,class:h(t.$style.suggestions),prompts:e.selectedAgent.suggestedPrompts,onSelect:o[0]||(o[0]=e=>l("select-prompt",e))},null,8,["class","prompts"])):u("",!0)],64))],2)):(a(),n("div",{key:1,class:h(t.$style.header)},[e.selectedAgent?(a(),n(_,{key:0},[b(g(N),{tag:"h2"},{default:M((()=>[s(p(g(c).baseText("chatHub.chat.greeting")),1)])),_:1}),b(de,{agent:e.selectedAgent,size:"md",class:h(t.$style.inlineIcon)},null,8,["agent","class"]),b(g(N),{bold:""},{default:M((()=>[s(p(g(B)(e.selectedAgent.name,40)),1)])),_:1})],64)):(a(),C(g(N),{key:1,tag:"h2"},{default:M((()=>[s(p(g(c).baseText("chatHub.chat.greeting.fallback")),1)])),_:1}))],2))],2))}}),e("t",O(Ee,[["__cssModules",{$style:{greetings:"_greetings_17frw_125",agentCard:"_agentCard_17frw_132",agentName:"_agentName_17frw_140",agentDescription:"_agentDescription_17frw_148",suggestions:"_suggestions_17frw_158",skeletonName:"_skeletonName_17frw_162",skeletonDescription:"_skeletonDescription_17frw_167",skeletonPrompts:"_skeletonPrompts_17frw_172",skeletonChip:"_skeletonChip_17frw_178",header:"_header_17frw_182",inlineIcon:"_inlineIcon_17frw_188"}}]]))}}}));
//# sourceMappingURL=ChatGreetings-legacy-BhOJgGJo.js.map