(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,824839,757273,337352,707698,43121,675949,551319,196238,920876,167178,865265,449892,346891,186855,526443,75931,145544,979986,454091,893844,860163,866263,646018,81578,639894,962869,294473,244755,692607,951301,677401,137365,e=>{"use strict";var t,r=e.i(703057),n=e.i(410911),o="data-language",s="data-highlight-language",l="data-theme",a=class e extends r.ElementNode{static getType(){return"code"}static clone(t){return new e(t.__language,t.__key)}constructor(e,t){super(t),this.__language=e||void 0,this.__isSyntaxHighlightSupported=!1,this.__theme=void 0}afterCloneFrom(e){super.afterCloneFrom(e),this.__language=e.__language,this.__theme=e.__theme,this.__isSyntaxHighlightSupported=e.__isSyntaxHighlightSupported}createDOM(e){let t=document.createElement("code");(0,r.addClassNamesToElement)(t,e.theme.code),t.setAttribute("spellcheck","false");let n=this.getLanguage();n&&(t.setAttribute(o,n),this.getIsSyntaxHighlightSupported()&&t.setAttribute(s,n));let a=this.getTheme();a&&t.setAttribute(l,a);let i=this.getStyle();return i&&t.setAttribute("style",i),t}updateDOM(e,t,r){let n=this.__language,a=e.__language;n?n!==a&&t.setAttribute(o,n):a&&t.removeAttribute(o);let i=this.__isSyntaxHighlightSupported;e.__isSyntaxHighlightSupported&&a?i&&n?n!==a&&t.setAttribute(s,n):t.removeAttribute(s):i&&n&&t.setAttribute(s,n);let u=this.__theme,d=e.__theme;u?u!==d&&t.setAttribute(l,u):d&&t.removeAttribute(l);let c=this.__style,m=e.__style;return c?c!==m&&t.setAttribute("style",c):m&&t.removeAttribute("style"),!1}exportDOM(e){let t=document.createElement("pre");(0,r.addClassNamesToElement)(t,e._config.theme.code),t.setAttribute("spellcheck","false");let n=this.getLanguage();n&&(t.setAttribute(o,n),this.getIsSyntaxHighlightSupported()&&t.setAttribute(s,n));let a=this.getTheme();a&&t.setAttribute(l,a);let i=this.getStyle();return i&&t.setAttribute("style",i),{element:t}}static importDOM(){return{code:e=>null!=e.textContent&&(/\r?\n/.test(e.textContent)||function e(t,n){for(let o of t.childNodes){if((0,r.isHTMLElement)(o)&&o.tagName===n)return!0;e(o,n)}return!1}(e,"BR"))?{conversion:u,priority:1}:null,div:()=>({conversion:d,priority:1}),pre:()=>({conversion:u,priority:0}),table:e=>g(e)?{conversion:c,priority:3}:null,td:e=>{let t=e.closest("table");return e.classList.contains("js-file-line")||t&&g(t)?{conversion:m,priority:3}:null},tr:e=>{let t=e.closest("table");return t&&g(t)?{conversion:m,priority:3}:null}}}static importJSON(e){return i().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setLanguage(e.language).setTheme(e.theme)}exportJSON(){return{...super.exportJSON(),language:this.getLanguage(),theme:this.getTheme()}}insertNewAfter(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],o=this.getChildren(),s=o.length;if(s>=2&&"\n"===o[s-1].getTextContent()&&"\n"===o[s-2].getTextContent()&&e.isCollapsed()&&e.anchor.key===this.__key&&e.anchor.offset===s){o[s-1].remove(),o[s-2].remove();let e=(0,r.$createParagraphNode)();return this.insertAfter(e,t),e}let{anchor:l,focus:i}=e,u=(l.isBefore(i)?l:i).getNode();if((0,r.$isTextNode)(u)){let e=function(e){let t=e;for(let o=(0,r.$getSiblingCaret)(e,"previous");o&&(_(o.origin)||(0,r.$isTabNode)(o.origin));o=(0,n.$getAdjacentCaret)(o))t=o.origin;return t}(u),t=[];for(;;)if((0,r.$isTabNode)(e))t.push((0,r.$createTabNode)()),e=e.getNextSibling();else if(_(e)){let r=0,n=e.getTextContent(),o=e.getTextContentSize();for(;re.append(t)),this.replace(e),!0}setLanguage(e){let t=this.getWritable();return t.__language=e||void 0,t}getLanguage(){return this.getLatest().__language}setIsSyntaxHighlightSupported(e){let t=this.getWritable();return t.__isSyntaxHighlightSupported=e,t}getIsSyntaxHighlightSupported(){return this.getLatest().__isSyntaxHighlightSupported}setTheme(e){let t=this.getWritable();return t.__theme=e||void 0,t}getTheme(){return this.getLatest().__theme}};function i(e,t){return(0,r.$create)(a).setLanguage(e).setTheme(t)}function u(e){return{node:i(e.getAttribute(o))}}function d(e){let t=p(e);return t||function(e){let t=e.parentElement;for(;null!==t;){if(p(t))return!0;t=t.parentElement}return!1}(e)?{node:t?i():null}:{node:null}}function c(){return{node:i()}}function m(){return{node:null}}function p(e){return null!==e.style.fontFamily.match("monospace")}function g(e){return e.classList.contains("js-file-line-container")}var h=class e extends r.TextNode{constructor(e="",t,r){super(e,r),this.__highlightType=t}static getType(){return"code-highlight"}static clone(t){return new e(t.__text,t.__highlightType||void 0,t.__key)}getHighlightType(){return this.getLatest().__highlightType}setHighlightType(e){let t=this.getWritable();return t.__highlightType=e||void 0,t}canHaveFormat(){return!1}createDOM(e){let t=super.createDOM(e),n=x(e.theme,this.__highlightType);return(0,r.addClassNamesToElement)(t,n),t}updateDOM(e,t,n){let o=super.updateDOM(e,t,n),s=x(n.theme,e.__highlightType),l=x(n.theme,this.__highlightType);return s!==l&&(s&&(0,r.removeClassNamesFromElement)(t,s),l&&(0,r.addClassNamesToElement)(t,l)),o}static importJSON(e){return f().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setHighlightType(e.highlightType)}exportJSON(){return{...super.exportJSON(),highlightType:this.getHighlightType()}}setFormat(e){return this}isParentRequired(){return!0}createParentElementNode(){return i()}};function x(e,t){return t&&e&&e.codeHighlight&&e.codeHighlight[t]}function f(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;return(0,r.$applyNodeReplacement)(new h(e,t))}function _(e){return e instanceof h}(0,r.defineExtension)({name:"@lexical/code",nodes:()=>[a,h]}),e.s(["CodeNode",()=>a],824839);var E=e.i(600745),C=e.i(942347),N=e.i(162115);let b="startTransition",v="u">typeof window&&void 0!==window.document&&void 0!==window.document.createElement,y=v?C.useLayoutEffect:C.useEffect;class T{key;ref;constructor(e){this.key=e,this.ref={current:null},this.setRefElement=this.setRefElement.bind(this)}setRefElement(e){this.ref={current:e}}}let R=e=>{let t=document.getElementById("typeahead-menu");if(!t)return;let r=t.getBoundingClientRect();r.top+r.height>window.innerHeight&&t.scrollIntoView({block:"center"}),r.top<0&&t.scrollIntoView({block:"center"}),e.scrollIntoView({block:"nearest"})};function O(e,t){let r=e.getBoundingClientRect(),n=t.getBoundingClientRect();return r.top>=n.top-6&&r.top<=n.bottom+6}let w=(0,r.createCommand)("SCROLL_TYPEAHEAD_OPTION_INTO_VIEW_COMMAND");function M(e){let{close:t,editor:n,anchorElementRef:o,resolution:s,options:l,menuRenderFn:a,onSelectOption:i,shouldSplitNodeWithQuery:u=!1,commandPriority:d=r.COMMAND_PRIORITY_LOW,preselectFirstItem:c=!0}=e,[m,p]=(0,C.useState)(null),g=null!==m?Math.min(l.length-1,m):null,h=s.match&&s.match.matchingString;(0,C.useEffect)(()=>{c&&p(0)},[h,c]);let x=(0,C.useCallback)(e=>{n.update(()=>{i(e,null!=s.match&&u?function(e){let t,n=(0,r.$getSelection)();if(!(0,r.$isRangeSelection)(n)||!n.isCollapsed())return null;let o=n.anchor;if("text"!==o.type)return null;let s=o.getNode();if(!s.isSimpleText())return null;let l=o.offset,a=s.getTextContent().slice(0,l),i=e.replaceableString.length,u=l-function(e,t,r){let n=r;for(let r=n;r<=t.length;r++)e.slice(-r)===t.substring(0,r)&&(n=r);return n}(a,e.matchingString,i);return u<0?null:(0===u?[t]=s.splitText(l):[,t]=s.splitText(u,l),t)}(s.match):null,t,s.match?s.match.matchingString:"")})},[n,u,s.match,i,t]),f=(0,C.useCallback)(e=>{let t=n.getRootElement();null!==t&&(t.setAttribute("aria-activedescendant","typeahead-item-"+e),p(e))},[n]);return(0,C.useEffect)(()=>()=>{let e=n.getRootElement();null!==e&&e.removeAttribute("aria-activedescendant")},[n]),y(()=>{null===l?p(null):null===g&&c&&f(0)},[l,g,f,c]),(0,C.useEffect)(()=>(0,r.mergeRegister)(n.registerCommand(w,e=>{let{option:t}=e;return!(!t.ref||null==t.ref.current)&&(R(t.ref.current),!0)},d)),[n,f,d]),(0,C.useEffect)(()=>(0,r.mergeRegister)(n.registerCommand(r.KEY_ARROW_DOWN_COMMAND,e=>{if(null!==l&&l.length){let t=null===g?0:g!==l.length-1?g+1:0;f(t);let r=l[t];if(!r)return f(-1),e.preventDefault(),e.stopImmediatePropagation(),!0;r.ref&&r.ref.current&&n.dispatchCommand(w,{index:t,option:r}),e.preventDefault(),e.stopImmediatePropagation()}return!0},d),n.registerCommand(r.KEY_ARROW_UP_COMMAND,e=>{if(null!==l&&l.length){let t=null===g?l.length-1:0!==g?g-1:l.length-1;f(t);let r=l[t];if(!r)return f(-1),e.preventDefault(),e.stopImmediatePropagation(),!0;r.ref&&r.ref.current&&R(r.ref.current),e.preventDefault(),e.stopImmediatePropagation()}return!0},d),n.registerCommand(r.KEY_ESCAPE_COMMAND,e=>(e.preventDefault(),e.stopImmediatePropagation(),t(),!0),d),n.registerCommand(r.KEY_TAB_COMMAND,e=>null!==l&&null!==g&&null!=l[g]&&(e.preventDefault(),e.stopImmediatePropagation(),x(l[g]),!0),d),n.registerCommand(r.KEY_ENTER_COMMAND,e=>null!==l&&null!==g&&null!=l[g]&&(null!==e&&(e.preventDefault(),e.stopImmediatePropagation()),x(l[g]),!0),d)),[x,t,n,l,g,f,d]),a(o,(0,C.useMemo)(()=>({options:l,selectOptionAndCleanUp:x,selectedIndex:g,setHighlightedIndex:p}),[x,g,l]),s.match?s.match.matchingString:"")}function I(e,t){null!=t&&(e.className=t),e.setAttribute("aria-label","Typeahead menu"),e.setAttribute("role","listbox"),e.style.display="block",e.style.position="absolute"}function L(e){let{options:t,onQueryChange:n,onSelectOption:o,onOpen:s,onClose:l,menuRenderFn:a,triggerFn:i,anchorClassName:u,commandPriority:d=r.COMMAND_PRIORITY_LOW,parent:c,preselectFirstItem:m=!0,ignoreEntityBoundary:p=!1}=e,[g]=(0,E.useLexicalComposerContext)(),[h,x]=(0,C.useState)(null),f=function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v?document.body:void 0,o=!(arguments.length>4)||void 0===arguments[4]||arguments[4],[s]=(0,E.useLexicalComposerContext)(),l=v?document.createElement("div"):null,a=(0,C.useRef)(l),i=(0,C.useCallback)(()=>{if(null===a.current||void 0===n)return;a.current.style.top=a.current.style.bottom;let t=s.getRootElement(),l=a.current,i=l.firstChild;if(null!==t&&null!==e){let{left:s,top:u,width:d,height:c}=e.getRect(),m=a.current.offsetHeight;if(l.style.top=`${u+m+3+(o?window.pageYOffset:0)}px`,l.style.left=`${s+window.pageXOffset}px`,l.style.height=`${c}px`,l.style.width=`${d}px`,null!==i){i.style.top=`${u}`;let e=i.getBoundingClientRect(),r=e.height,n=e.width,a=t.getBoundingClientRect();s+n>a.right&&(l.style.left=`${a.right-n+window.pageXOffset}px`),(u+r>window.innerHeight||u+r>a.bottom)&&u-a.top>r+c&&(l.style.top=`${u-r-c+(o?window.pageYOffset:0)}px`)}l.isConnected||(I(l,r),n.append(l)),l.setAttribute("id","typeahead-menu"),t.setAttribute("aria-controls","typeahead-menu")}},[s,e,o,r,n]);(0,C.useEffect)(()=>{let t=s.getRootElement();return null!==e&&i(),()=>{null!==t&&t.removeAttribute("aria-controls");let e=a.current;null!==e&&e.isConnected&&(e.remove(),e.removeAttribute("id"))}},[s,i,e]);let u=(0,C.useCallback)(r=>{null!==e&&(r||t(null))},[e,t]);return function(e,t,r,n){let[o]=(0,E.useLexicalComposerContext)();(0,C.useEffect)(()=>{if(null!=t&&null!=e){let e=o.getRootElement(),s=null!=e?function(e){let t=getComputedStyle(e),r="absolute"===t.position,n=/(auto|scroll)/;if("fixed"===t.position)return document.body;for(let o=e;o=o.parentElement;)if(t=getComputedStyle(o),(!r||"static"!==t.position)&&n.test(t.overflow+t.overflowY+t.overflowX))return o;return document.body}(e):document.body,l=!1,a=O(t,s),i=function(){l||(window.requestAnimationFrame(function(){r(),l=!1}),l=!0);let e=O(t,s);e!==a&&(a=e,null!=n&&n(e))},u=new ResizeObserver(r);return window.addEventListener("resize",r),document.addEventListener("scroll",i,{capture:!0,passive:!0}),u.observe(t),()=>{u.unobserve(t),window.removeEventListener("resize",r),document.removeEventListener("scroll",i,!0)}}},[t,o,n,r,e])}(e,a.current,i,u),null!=l&&l===a.current&&(I(l,r),null!=n&&n.append(l)),a}(h,x,u,c),_=(0,C.useCallback)(()=>{x(null),null!=l&&null!==h&&l()},[l,h]),y=(0,C.useCallback)(e=>{x(e),null!=s&&null===h&&s(e)},[s,h]);return(0,C.useEffect)(()=>{let e=g.registerUpdateListener(()=>{g.getEditorState().read(()=>{var e;let t;if(!g.isEditable())return void _();if(g.isComposing())return;let o=g._window||window,s=o.document.createRange(),l=(0,r.$getSelection)(),a=(t=null,g.getEditorState().read(()=>{let e=(0,r.$getSelection)();(0,r.$isRangeSelection)(e)&&(t=function(e){let t=e.anchor;if("text"!==t.type)return null;let r=t.getNode();if(!r.isSimpleText())return null;let n=t.offset;return r.getTextContent().slice(0,n)}(e))}),t);if(!(0,r.$isRangeSelection)(l)||!l.isCollapsed()||null===a||null===s)return void _();let u=i(a,g);(n(u?u.matchingString:null),null!==u&&(p||!(0===u.leadOffset&&g.getEditorState().read(()=>{let e=(0,r.$getSelection)();if((0,r.$isRangeSelection)(e)){let t=e.anchor.getNode().getPreviousSibling();return(0,r.$isTextNode)(t)&&t.isTextEntity()}return!1})))&&null!==function(e,t,n){let o=(0,r.getDOMSelection)(n);if(null===o||!o.isCollapsed)return!1;let s=o.anchorNode,l=o.anchorOffset;if(null==s||null==l)return!1;try{t.setStart(s,e),t.setEnd(s,l)}catch(e){return!1}return!0}(u.leadOffset,s,o))?(e=()=>y({getRect:()=>s.getBoundingClientRect(),match:u}),b in C.default?C.default[b](e):e()):_()})});return()=>{e()}},[g,i,n,h,_,y,p]),(0,C.useEffect)(()=>g.registerEditableListener(e=>{e||_()}),[g,_]),null===h||null===g||null===f.current?null:(0,N.jsx)(M,{close:_,resolution:h,editor:g,anchorElementRef:f,options:t,menuRenderFn:a,shouldSplitNodeWithQuery:!0,onSelectOption:o,commandPriority:d,preselectFirstItem:m})}(0,r.createCommand)("SCROLL_TYPEAHEAD_OPTION_INTO_VIEW_COMMAND"),e.s(["LexicalTypeaheadMenuPlugin",()=>L,"MenuOption",()=>T],757273);var k=((t={}).prompt="prompt",t.code="code",t);function S(e,t){return e.getEditorState().read(()=>{let e=(0,r.$getNodeByKey)(t);return null!==e&&e.isSelected()})}e.s(["GeneratorType",()=>k],337352),e.s(["useBasicTypeaheadTriggerMatch",()=>eI,"useLexicalTextEntity",()=>eM,"useSelectOrDelete",()=>eO,"useTrigger",()=>ew],979986),e.s(["ContextBlock",()=>et,"DELETE_CONTEXT_BLOCK_COMMAND",()=>ee,"INSERT_CONTEXT_BLOCK_COMMAND",()=>Z],196238);var A=e.i(220365);e.s(["$createContextBlockNode",()=>K,"$isContextBlockNode",()=>H,"ContextBlockNode",()=>$],707698);var D=r;e.i(816688);var B=e.i(675066),j=e.i(391185),V=e.i(698094),F=e.i(471981);let P=e=>{let{nodeKey:t,datasets:r=[],onAddContext:n,canNotAddContext:o}=e,{t:s}=(0,B.useTranslation)(),[l,a]=eO(t,ee),[i,u,d]=ew(),{eventEmitter:c}=(0,V.useEventEmitterContextContext)(),[m,p]=(0,C.useState)(r);return c?.useSubscription(e=>{e?.type===F.UPDATE_DATASETS_EVENT_EMITTER&&p(e.payload)}),(0,N.jsxs)("div",{className:` group inline-flex h-6 items-center rounded-[5px] border border-transparent bg-[#F4F3FF] pl-1 pr-0.5 text-[#6938EF] hover:bg-[#EBE9FE] ${u?"bg-[#EBE9FE]":""} ${a&&"!border-[#9B8AFB]"} `,ref:l,children:[(0,N.jsx)("span",{className:"i-custom-vender-solid-files-file-05 mr-1 h-[14px] w-[14px]","data-testid":"file-icon"}),(0,N.jsx)("div",{className:"mr-1 text-xs font-medium",children:s("promptEditor.context.item.title",{ns:"common"})}),!o&&(0,N.jsxs)(j.PortalToFollowElem,{open:u,onOpenChange:d,placement:"bottom-end",offset:{mainAxis:3,alignmentAxis:-147},children:[(0,N.jsx)(j.PortalToFollowElemTrigger,{ref:i,children:(0,N.jsx)("div",{className:` flex h-[18px] w-[18px] cursor-pointer items-center justify-center rounded text-[11px] font-semibold ${u?"bg-[#6938EF] text-white":"bg-white/50 group-hover:bg-white group-hover:shadow-xs"} `,children:m.length})}),(0,N.jsx)(j.PortalToFollowElemContent,{style:{zIndex:100},children:(0,N.jsxs)("div",{className:"w-[360px] rounded-xl bg-white shadow-lg",children:[(0,N.jsxs)("div",{className:"p-4",children:[(0,N.jsx)("div",{className:"mb-2 text-xs font-medium text-gray-500",children:s("promptEditor.context.modal.title",{ns:"common",num:m.length})}),(0,N.jsx)("div",{className:"max-h-[270px] overflow-y-auto",children:m.map(e=>(0,N.jsxs)("div",{className:"flex h-8 items-center",children:[(0,N.jsx)("div",{className:"mr-2 flex h-6 w-6 shrink-0 items-center justify-center rounded-md border-[0.5px] border-[#EAECF5] bg-[#F5F8FF]",children:(0,N.jsx)("span",{className:"i-custom-vender-solid-files-folder h-4 w-4 text-[#444CE7]","data-testid":"folder-icon"})}),(0,N.jsx)("div",{className:"truncate text-sm text-gray-800",title:"",children:e.name})]},e.id))}),(0,N.jsxs)("div",{className:"flex h-8 cursor-pointer items-center text-[#155EEF]",onClick:n,children:[(0,N.jsx)("div",{className:"mr-2 flex h-6 w-6 shrink-0 items-center justify-center rounded-md border-[0.5px] border-gray-100","data-testid":"add-button",children:(0,N.jsx)("span",{className:"i-ri-add-line h-[14px] w-[14px]"})}),(0,N.jsx)("div",{className:"text-[13px] font-medium",title:"",children:s("promptEditor.context.modal.add",{ns:"common"})})]})]}),(0,N.jsx)("div",{className:"rounded-b-xl border-t-[0.5px] border-gray-50 bg-gray-50 px-4 py-3 text-xs text-gray-500",children:s("promptEditor.context.modal.footer",{ns:"common"})})]})})]})]})};class $ extends D.DecoratorNode{__datasets;__onAddContext;__canNotAddContext;static getType(){return"context-block"}static clone(e){return new $(e.__datasets,e.__onAddContext,e.getKey(),e.__canNotAddContext)}isInline(){return!0}constructor(e,t,r,n){super(r),this.__datasets=e,this.__onAddContext=t,this.__canNotAddContext=n||!1}createDOM(){let e=document.createElement("div");return e.classList.add("inline-flex","items-center","align-middle"),e}updateDOM(){return!1}decorate(){return(0,N.jsx)(P,{nodeKey:this.getKey(),datasets:this.getDatasets(),onAddContext:this.getOnAddContext(),canNotAddContext:this.getCanNotAddContext()})}getDatasets(){return this.getLatest().__datasets}getOnAddContext(){return this.getLatest().__onAddContext}getCanNotAddContext(){return this.getLatest().__canNotAddContext}static importJSON(e){return K(e.datasets,e.onAddContext,e.canNotAddContext)}exportJSON(){return{type:"context-block",version:1,datasets:this.getDatasets(),onAddContext:this.getOnAddContext(),canNotAddContext:this.getCanNotAddContext()}}getTextContent(){return"{{#context#}}"}}function K(e,t,r){return new $(e,t,void 0,r)}function H(e){return e instanceof $}e.s(["default",()=>z],551319);var U=r;class Y extends U.TextNode{static getType(){return"custom-text"}static clone(e){return new Y(e.__text,e.__key)}createDOM(e){return super.createDOM(e)}static importJSON(e){let t=(0,U.$createTextNode)(e.text);return t.setFormat(e.format),t.setDetail(e.detail),t.setMode(e.mode),t.setStyle(e.style),t}exportJSON(){return{detail:this.getDetail(),format:this.getFormat(),mode:this.getMode(),style:this.getStyle(),text:this.getTextContent(),type:"custom-text",version:1}}isSimpleText(){return("text"===this.__type||"custom-text"===this.__type)&&0===this.__mode}}function W(e){return new Y(e)}function J(e,t,n,o){let s=e=>e instanceof n,l=e=>{let t=(0,r.$createTextNode)(e.getTextContent());t.setFormat(e.getFormat()),e.replace(t)};return[e.registerNodeTransform(Y,e=>{let n;if(!e.isSimpleText())return;let a=e.getPreviousSibling(),i=e.getTextContent(),u=e;if((0,r.$isTextNode)(a)){let r=a.getTextContent(),n=t(r+i);if(s(a))if(null===n||0!==a.getLatest().__mode)return void l(a);else{let t=n.end-r.length;if(t>0){let n=r+i.slice(0,t);if(a.select(),a.setTextContent(n),t===i.length)e.remove();else{let r=i.slice(t);e.setTextContent(r)}return}}else if(null===n||n.start{let n=e.getTextContent(),o=t(n);if(null===o||0!==o.start)return void l(e);if(n.length>o.end)return void e.splitText(o.end);let a=e.getPreviousSibling();(0,r.$isTextNode)(a)&&a.isTextEntity()&&(l(a),l(e));let i=e.getNextSibling();(0,r.$isTextNode)(i)&&i.isTextEntity()&&(l(i),s(e)&&l(e))})]}e.s(["$createCustomTextNode",()=>W,"CustomTextNode",()=>Y],43121);let q=(e,t,n)=>{let o;if(!e.isSimpleText())return;let s=e.getPreviousSibling(),l=e.getTextContent(),a=e;for(;;){let e,i=null===(o=t(l))?"":l.slice(o.end);if(l=i,""===i){let e=a.getNextSibling();if((0,r.$isTextNode)(e)){let r=t(i=a.getTextContent()+e.getTextContent());if(null===r)return void e.markDirty();if(0!==r.start)return}}else{let e=t(i);if(null!==e&&0===e.start)return}if(null===o)return;if(0===o.start&&(0,r.$isTextNode)(s)&&s.isTextEntity())continue;0===o.start?[e,a]=a.splitText(o.end):[,e,a]=a.splitText(o.start,o.end);let u=n(e);if(e.replace(u),null==a)return}};function X(e){let t,n=(0,r.$getSelection)();if(!(0,r.$isRangeSelection)(n)||!n.isCollapsed())return null;let o=n.anchor;if("text"!==o.type)return null;let s=o.getNode();if(!s.isSimpleText())return null;let l=o.offset,a=s.getTextContent().slice(0,l),i=e.replaceableString.length,u=l-function(e,t,r){let n=r;for(let r=n;r<=t.length;r++)e.slice(-r)===t.slice(0,r)&&(n=r);return n}(a,e.matchingString,i);return u<0?null:(0===u?[t]=s.splitText(l):[,t]=s.splitText(u,l),t)}function Q(e){return JSON.stringify({root:{children:(e&&"string"==typeof e?e.split("\n"):[""]).map(e=>({children:[{detail:0,format:0,mode:"normal",style:"",text:e,type:"custom-text",version:1}],direction:"ltr",format:"",indent:0,type:"paragraph",version:1})),direction:"ltr",format:"",indent:0,type:"root",version:1}})}e.s(["$splitNodeContainingQuery",()=>X,"decoratorTransform",0,q,"registerLexicalTextEntity",()=>J,"textToEditorState",()=>Q],675949);let G=new RegExp(F.CONTEXT_PLACEHOLDER_TEXT),z=(0,C.memo)(e=>{let{datasets:t=[],onAddContext:n=A.noop,onInsert:o,canNotAddContext:s}=e,[l]=(0,E.useLexicalComposerContext)();(0,C.useEffect)(()=>{if(!l.hasNodes([$]))throw Error("ContextBlockNodePlugin: ContextBlockNode not registered on editor")},[l]);let a=(0,C.useCallback)(()=>(o&&o(),(0,r.$applyNodeReplacement)(K(t,n,s))),[t,n,o,s]),i=(0,C.useCallback)(e=>{let t=G.exec(e);if(null===t)return null;let r=t.index;return{end:r+F.CONTEXT_PLACEHOLDER_TEXT.length,start:r}},[]);return(0,C.useEffect)(()=>(G.lastIndex=0,(0,r.mergeRegister)(l.registerNodeTransform(Y,e=>q(e,i,a)))),[]),null}),Z=(0,r.createCommand)("INSERT_CONTEXT_BLOCK_COMMAND"),ee=(0,r.createCommand)("DELETE_CONTEXT_BLOCK_COMMAND"),et=(0,C.memo)(e=>{let{datasets:t=[],onAddContext:n=A.noop,onInsert:o,onDelete:s,canNotAddContext:l}=e,[a]=(0,E.useLexicalComposerContext)();return(0,C.useEffect)(()=>{if(!a.hasNodes([$]))throw Error("ContextBlockPlugin: ContextBlock not registered on editor");return(0,r.mergeRegister)(a.registerCommand(Z,()=>{let e=K(t,n,l);return(0,r.$insertNodes)([e]),o&&o(),!0},r.COMMAND_PRIORITY_EDITOR),a.registerCommand(ee,()=>(s&&s(),!0),r.COMMAND_PRIORITY_EDITOR))},[a,t,n,o,s,l]),null});et.displayName="ContextBlock",e.s(["DELETE_HISTORY_BLOCK_COMMAND",()=>em,"HistoryBlock",()=>ep,"INSERT_HISTORY_BLOCK_COMMAND",()=>ec],449892),e.s(["$createHistoryBlockNode",()=>ea,"$isHistoryBlockNode",()=>ei,"HistoryBlockNode",()=>el],167178);var er=r,en=e.i(869931);e.i(288243);var eo=e.i(861450);e.s(["MessageClockCircle",()=>eo.default],920876);var eo=eo;let es=e=>{let{nodeKey:t,roleName:r={user:"",assistant:""},onEditRole:n}=e,{t:o}=(0,B.useTranslation)(),[s,l]=eO(t,em),[a,i,u]=ew(),{eventEmitter:d}=(0,V.useEventEmitterContextContext)(),[c,m]=(0,C.useState)(r);return d?.useSubscription(e=>{e?.type===F.UPDATE_HISTORY_EVENT_EMITTER&&m(e.payload)}),(0,N.jsxs)("div",{className:` group inline-flex h-6 items-center rounded-[5px] border border-transparent pl-1 pr-0.5 text-[#DD2590] hover:bg-[#FCE7F6] ${i?"bg-[#FCE7F6]":"bg-[#FDF2FA]"} ${l&&"!border-[#F670C7]"} `,ref:s,children:[(0,N.jsx)(eo.default,{className:"mr-1 h-[14px] w-[14px]"}),(0,N.jsx)("div",{className:"mr-1 text-xs font-medium",children:o("promptEditor.history.item.title",{ns:"common"})}),(0,N.jsxs)(j.PortalToFollowElem,{open:i,onOpenChange:u,placement:"top-end",offset:{mainAxis:4,alignmentAxis:-148},children:[(0,N.jsx)(j.PortalToFollowElemTrigger,{ref:a,children:(0,N.jsx)("div",{className:` flex h-[18px] w-[18px] cursor-pointer items-center justify-center rounded ${i?"bg-[#DD2590] text-white":"bg-white/50 group-hover:bg-white group-hover:shadow-xs"} `,children:(0,N.jsx)(en.RiMoreFill,{className:"h-3 w-3"})})}),(0,N.jsx)(j.PortalToFollowElemContent,{style:{zIndex:100},children:(0,N.jsxs)("div",{className:"w-[360px] rounded-xl bg-white shadow-lg",children:[(0,N.jsxs)("div",{className:"p-4",children:[(0,N.jsx)("div",{className:"mb-2 text-xs font-medium text-gray-500",children:o("promptEditor.history.modal.title",{ns:"common"})}),(0,N.jsxs)("div",{className:"flex items-center text-sm text-gray-700",children:[(0,N.jsx)("div",{className:"mr-1 w-20 text-xs font-semibold",children:c?.user}),o("promptEditor.history.modal.user",{ns:"common"})]}),(0,N.jsxs)("div",{className:"flex items-center text-sm text-gray-700",children:[(0,N.jsx)("div",{className:"mr-1 w-20 text-xs font-semibold",children:c?.assistant}),o("promptEditor.history.modal.assistant",{ns:"common"})]})]}),(0,N.jsx)("div",{className:"cursor-pointer rounded-b-xl border-t border-black/5 px-4 py-3 text-xs text-[#155EEF]",onClick:n,children:o("promptEditor.history.modal.edit",{ns:"common"})})]})})]})]})};class el extends er.DecoratorNode{__roleName;__onEditRole;static getType(){return"history-block"}static clone(e){return new el(e.__roleName,e.__onEditRole,e.__key)}constructor(e,t,r){super(r),this.__roleName=e,this.__onEditRole=t}isInline(){return!0}createDOM(){let e=document.createElement("div");return e.classList.add("inline-flex","items-center","align-middle"),e}updateDOM(){return!1}decorate(){return(0,N.jsx)(es,{nodeKey:this.getKey(),roleName:this.getRoleName(),onEditRole:this.getOnEditRole()})}getRoleName(){return this.getLatest().__roleName}getOnEditRole(){return this.getLatest().__onEditRole}static importJSON(e){return ea(e.roleName,e.onEditRole)}exportJSON(){return{type:"history-block",version:1,roleName:this.getRoleName(),onEditRole:this.getOnEditRole}}getTextContent(){return"{{#histories#}}"}}function ea(e,t){return new el(e,t)}function ei(e){return e instanceof el}e.s(["default",()=>ed],865265);let eu=new RegExp(F.HISTORY_PLACEHOLDER_TEXT),ed=e=>{let{history:t={user:"",assistant:""},onEditRole:n=A.noop,onInsert:o}=e,[s]=(0,E.useLexicalComposerContext)();(0,C.useEffect)(()=>{if(!s.hasNodes([el]))throw Error("HistoryBlockNodePlugin: HistoryBlockNode not registered on editor")},[s]);let l=(0,C.useCallback)(()=>(o&&o(),(0,r.$applyNodeReplacement)(ea(t,n))),[t,n,o]),a=(0,C.useCallback)(e=>{let t=eu.exec(e);if(null===t)return null;let r=t.index;return{end:r+F.HISTORY_PLACEHOLDER_TEXT.length,start:r}},[]);return(0,C.useEffect)(()=>(eu.lastIndex=0,(0,r.mergeRegister)(s.registerNodeTransform(Y,e=>q(e,a,l)))),[]),null},ec=(0,r.createCommand)("INSERT_HISTORY_BLOCK_COMMAND"),em=(0,r.createCommand)("DELETE_HISTORY_BLOCK_COMMAND"),ep=(0,C.memo)(e=>{let{history:t={user:"",assistant:""},onEditRole:n=A.noop,onInsert:o,onDelete:s}=e,[l]=(0,E.useLexicalComposerContext)();return(0,C.useEffect)(()=>{if(!l.hasNodes([el]))throw Error("HistoryBlockPlugin: HistoryBlock not registered on editor");return(0,r.mergeRegister)(l.registerCommand(ec,()=>{let e=ea(t,n);return(0,r.$insertNodes)([e]),o&&o(),!0},r.COMMAND_PRIORITY_EDITOR),l.registerCommand(em,()=>(s&&s(),!0),r.COMMAND_PRIORITY_EDITOR))},[l,t,n,o,s]),null});ep.displayName="HistoryBlock",e.s(["DELETE_QUERY_BLOCK_COMMAND",()=>eT,"INSERT_QUERY_BLOCK_COMMAND",()=>ey,"QueryBlock",()=>eR],145544),e.s(["$createQueryBlockNode",()=>eC,"$isQueryBlockNode",()=>eN,"QueryBlockNode",()=>eE],526443);var eg=r,eh=e.i(807324),ex=(e.i(543748),e.i(495303));let ef=e=>{let{ref:t,...r}=e;return(0,N.jsx)(eh.default,{...r,ref:t,data:ex.default})};ef.displayName="UserEdit02",e.i(422364),e.i(817364),e.s([],346891),e.s(["UserEdit02",0,ef],186855);let e_=e=>{let{nodeKey:t}=e,{t:r}=(0,B.useTranslation)(),[n,o]=eO(t,eT);return(0,N.jsxs)("div",{className:` inline-flex h-6 items-center rounded-[5px] border border-transparent bg-[#FFF6ED] pl-1 pr-0.5 hover:bg-[#FFEAD5] ${o&&"!border-[#FD853A]"} `,ref:n,children:[(0,N.jsx)(ef,{className:"mr-1 h-[14px] w-[14px] text-[#FD853A]"}),(0,N.jsx)("div",{className:"text-xs font-medium text-[#EC4A0A] opacity-60",children:"{{"}),(0,N.jsx)("div",{className:"text-xs font-medium text-[#EC4A0A]",children:r("promptEditor.query.item.title",{ns:"common"})}),(0,N.jsx)("div",{className:"text-xs font-medium text-[#EC4A0A] opacity-60",children:"}}"})]})};class eE extends eg.DecoratorNode{static getType(){return"query-block"}static clone(){return new eE}isInline(){return!0}createDOM(){let e=document.createElement("div");return e.classList.add("inline-flex","items-center","align-middle"),e}updateDOM(){return!1}decorate(){return(0,N.jsx)(e_,{nodeKey:this.getKey()})}static importJSON(){return eC()}exportJSON(){return{type:"query-block",version:1}}getTextContent(){return"{{#query#}}"}}function eC(){return new eE}function eN(e){return e instanceof eE}e.s(["default",()=>ev],75931);let eb=new RegExp(F.QUERY_PLACEHOLDER_TEXT),ev=(0,C.memo)(e=>{let{onInsert:t}=e,[n]=(0,E.useLexicalComposerContext)();(0,C.useEffect)(()=>{if(!n.hasNodes([eE]))throw Error("QueryBlockNodePlugin: QueryBlockNode not registered on editor")},[n]);let o=(0,C.useCallback)(()=>(t&&t(),(0,r.$applyNodeReplacement)(eC())),[t]),s=(0,C.useCallback)(e=>{let t=eb.exec(e);if(null===t)return null;let r=t.index;return{end:r+F.QUERY_PLACEHOLDER_TEXT.length,start:r}},[]);return(0,C.useEffect)(()=>(eb.lastIndex=0,(0,r.mergeRegister)(n.registerNodeTransform(Y,e=>q(e,s,o)))),[]),null}),ey=(0,r.createCommand)("INSERT_QUERY_BLOCK_COMMAND"),eT=(0,r.createCommand)("DELETE_QUERY_BLOCK_COMMAND"),eR=(0,C.memo)(e=>{let{onInsert:t,onDelete:n}=e,[o]=(0,E.useLexicalComposerContext)();return(0,C.useEffect)(()=>{if(!o.hasNodes([eE]))throw Error("QueryBlockPlugin: QueryBlock not registered on editor");return(0,r.mergeRegister)(o.registerCommand(ey,()=>{let e=eC();return(0,r.$insertNodes)([e]),t&&t(),!0},r.COMMAND_PRIORITY_EDITOR),o.registerCommand(eT,()=>(n&&n(),!0),r.COMMAND_PRIORITY_EDITOR))},[o,t,n]),null});eR.displayName="QueryBlock";let eO=(e,t)=>{let n=(0,C.useRef)(null),[o]=(0,E.useLexicalComposerContext)(),[s,l,a]=function(e){let[t]=(0,E.useLexicalComposerContext)(),[n,o]=(0,C.useState)(()=>S(t,e));return(0,C.useEffect)(()=>{let r=!0,n=t.registerUpdateListener(()=>{r&&o(S(t,e))});return()=>{r=!1,n()}},[t,e]),[n,(0,C.useCallback)(n=>{t.update(()=>{let t=(0,r.$getSelection)();(0,r.$isNodeSelection)(t)||(t=(0,r.$createNodeSelection)(),(0,r.$setSelection)(t)),(0,r.$isNodeSelection)(t)&&(n?t.add(e):t.delete(e))})},[t,e]),(0,C.useCallback)(()=>{t.update(()=>{let e=(0,r.$getSelection)();(0,r.$isNodeSelection)(e)&&e.clear()})},[t])]}(e),i=(0,C.useCallback)(n=>{let l=(0,r.$getSelection)(),a=l?.getNodes();if(!s&&a?.length===1&&(H(a[0])&&t===ee||ei(a[0])&&t===em||eN(a[0])&&t===eT)&&o.dispatchCommand(t,void 0),s&&(0,r.$isNodeSelection)(l)){n.preventDefault();let s=(0,r.$getNodeByKey)(e);if((0,r.$isDecoratorNode)(s))return t&&o.dispatchCommand(t,void 0),s.remove(),!0}return!1},[s,e,t,o]),u=(0,C.useCallback)(e=>{e.metaKey||e.ctrlKey||(e.stopPropagation(),a(),l(!0))},[l,a]);return(0,C.useEffect)(()=>{let e=n.current;return e&&e.addEventListener("click",u),()=>{e&&e.removeEventListener("click",u)}},[u]),(0,C.useEffect)(()=>(0,r.mergeRegister)(o.registerCommand(r.KEY_DELETE_COMMAND,i,r.COMMAND_PRIORITY_LOW),o.registerCommand(r.KEY_BACKSPACE_COMMAND,i,r.COMMAND_PRIORITY_LOW)),[o,a,i]),[n,s]},ew=()=>{let e=(0,C.useRef)(null),[t,r]=(0,C.useState)(!1),n=(0,C.useCallback)(e=>{e.stopPropagation(),r(e=>!e)},[]);return(0,C.useEffect)(()=>{let t=e.current;return t&&t.addEventListener("click",n),()=>{t&&t.removeEventListener("click",n)}},[n]),[e,t,r]};function eM(e,t,n){let[o]=(0,E.useLexicalComposerContext)();(0,C.useEffect)(()=>(0,r.mergeRegister)(...J(o,e,t,n)),[n,o,e,t])}function eI(e,t){let{minLength:r=1,maxLength:n=75}=t;return(0,C.useCallback)(t=>{let o=RegExp(`(.*)([${e}]((?:[\\.,\\+\\*\\?\\$\\@\\|#{}\\(\\)\\^\\-\\[\\]\\\\/!%\\'"~=<>_:;\\s]){0,${n}}))$`).exec(t);if(null!==o){let e=o[1],t=o[3];if(t.length>=r)return{leadOffset:o.index+e.length,matchingString:t,replaceableString:o[2]}}return null},[n,r,e])}e.s(["CurrentBlock",()=>eK,"DELETE_CURRENT_BLOCK_COMMAND",()=>e$,"INSERT_CURRENT_BLOCK_COMMAND",()=>eP],860163),e.s(["$createCurrentBlockNode",()=>ej,"CurrentBlockNode",()=>eB],454091);var eL=r,ek=e.i(935139);e.i(47690);var eS=e.i(774040),eA=e.i(190603);let eD=e=>{let{nodeKey:t,generatorType:r}=e,[n]=(0,E.useLexicalComposerContext)(),[o,s]=eO(t,e$),l=r===k.prompt?eA.MagicEdit:eS.CodeAssistant;return(0,C.useEffect)(()=>{if(!n.hasNodes([eB]))throw Error("WorkflowVariableBlockPlugin: WorkflowVariableBlock not registered on editor")},[n]),(0,N.jsxs)("div",{className:(0,ek.cn)("group/wrap relative mx-0.5 flex h-[18px] select-none items-center rounded-[5px] border pl-0.5 pr-[3px] text-util-colors-violet-violet-600 hover:border-state-accent-solid hover:bg-state-accent-hover",s?" border-state-accent-solid bg-state-accent-hover":" border-components-panel-border-subtle bg-components-badge-white-to-dark"),onClick:e=>{e.stopPropagation()},ref:o,children:[(0,N.jsx)(l,{className:"mr-0.5 h-[14px] w-[14px]"}),(0,N.jsx)("div",{className:"text-xs font-medium",children:r===k.prompt?"current_prompt":"current_code"})]})};class eB extends eL.DecoratorNode{__generatorType;static getType(){return"current-block"}static clone(e){return new eB(e.__generatorType,e.getKey())}isInline(){return!0}constructor(e,t){super(t),this.__generatorType=e}createDOM(){let e=document.createElement("div");return e.classList.add("inline-flex","items-center","align-middle"),e}updateDOM(){return!1}decorate(){return(0,N.jsx)(eD,{nodeKey:this.getKey(),generatorType:this.getGeneratorType()})}getGeneratorType(){return this.getLatest().__generatorType}static importJSON(e){return ej(e.generatorType)}exportJSON(){return{type:"current-block",version:1,generatorType:this.getGeneratorType()}}getTextContent(){return"{{#current#}}"}}function ej(e){return new eB(e)}e.s(["default",()=>eF],893844);let eV=new RegExp(F.CURRENT_PLACEHOLDER_TEXT),eF=(0,C.memo)(e=>{let{generatorType:t,onInsert:n}=e,[o]=(0,E.useLexicalComposerContext)();(0,C.useEffect)(()=>{if(!o.hasNodes([eB]))throw Error("CurrentBlockNodePlugin: CurrentBlockNode not registered on editor")},[o]);let s=(0,C.useCallback)(()=>(n&&n(),(0,r.$applyNodeReplacement)(ej(t))),[n,t]),l=(0,C.useCallback)(e=>{let t=eV.exec(e);if(null===t)return null;let r=t.index;return{end:r+F.CURRENT_PLACEHOLDER_TEXT.length,start:r}},[]);return(0,C.useEffect)(()=>(eV.lastIndex=0,(0,r.mergeRegister)(o.registerNodeTransform(Y,e=>q(e,l,s)))),[]),null}),eP=(0,r.createCommand)("INSERT_CURRENT_BLOCK_COMMAND"),e$=(0,r.createCommand)("DELETE_CURRENT_BLOCK_COMMAND"),eK=(0,C.memo)(e=>{let{generatorType:t,onInsert:n,onDelete:o}=e,[s]=(0,E.useLexicalComposerContext)();return(0,C.useEffect)(()=>{if(!s.hasNodes([eB]))throw Error("CURRENTBlockPlugin: CURRENTBlock not registered on editor");return(0,r.mergeRegister)(s.registerCommand(eP,()=>{let e=ej(t);return(0,r.$insertNodes)([e]),n&&n(),!0},r.COMMAND_PRIORITY_EDITOR),s.registerCommand(e$,()=>(o&&o(),!0),r.COMMAND_PRIORITY_EDITOR))},[s,t,o,n]),null});eK.displayName="CurrentBlock",e.s(["DELETE_ERROR_MESSAGE_COMMAND",()=>eG,"ErrorMessageBlock",()=>ez,"INSERT_ERROR_MESSAGE_BLOCK_COMMAND",()=>eQ],81578),e.s(["$createErrorMessageBlockNode",()=>eJ,"ErrorMessageBlockNode",()=>eW],866263);var eH=r;e.i(39598);var eU=e.i(678383);let eY=e=>{let{nodeKey:t}=e,[r]=(0,E.useLexicalComposerContext)(),[n,o]=eO(t,eG);return(0,C.useEffect)(()=>{if(!r.hasNodes([eW]))throw Error("WorkflowVariableBlockPlugin: WorkflowVariableBlock not registered on editor")},[r]),(0,N.jsxs)("div",{className:(0,ek.cn)("group/wrap relative mx-0.5 flex h-[18px] select-none items-center rounded-[5px] border pl-0.5 pr-[3px] text-util-colors-orange-dark-orange-dark-600 hover:border-state-accent-solid hover:bg-state-accent-hover",o?" border-state-accent-solid bg-state-accent-hover":" border-components-panel-border-subtle bg-components-badge-white-to-dark"),onClick:e=>{e.stopPropagation()},ref:n,children:[(0,N.jsx)(eU.Variable02,{className:"mr-0.5 h-[14px] w-[14px]"}),(0,N.jsx)("div",{className:"text-xs font-medium",children:"error_message"})]})};class eW extends eH.DecoratorNode{static getType(){return"error-message-block"}static clone(e){return new eW(e.getKey())}isInline(){return!0}constructor(e){super(e)}createDOM(){let e=document.createElement("div");return e.classList.add("inline-flex","items-center","align-middle"),e}updateDOM(){return!1}decorate(){return(0,N.jsx)(eY,{nodeKey:this.getKey()})}static importJSON(){return eJ()}exportJSON(){return{type:"error-message-block",version:1}}getTextContent(){return"{{#error_message#}}"}}function eJ(){return new eW}e.s(["default",()=>eX],646018);let eq=new RegExp(F.ERROR_MESSAGE_PLACEHOLDER_TEXT),eX=(0,C.memo)(e=>{let{onInsert:t}=e,[n]=(0,E.useLexicalComposerContext)();(0,C.useEffect)(()=>{if(!n.hasNodes([eW]))throw Error("ErrorMessageBlockNodePlugin: ErrorMessageBlockNode not registered on editor")},[n]);let o=(0,C.useCallback)(()=>(t&&t(),(0,r.$applyNodeReplacement)(eJ())),[t]),s=(0,C.useCallback)(e=>{let t=eq.exec(e);if(null===t)return null;let r=t.index;return{end:r+F.ERROR_MESSAGE_PLACEHOLDER_TEXT.length,start:r}},[]);return(0,C.useEffect)(()=>(eq.lastIndex=0,(0,r.mergeRegister)(n.registerNodeTransform(Y,e=>q(e,s,o)))),[]),null}),eQ=(0,r.createCommand)("INSERT_ERROR_MESSAGE_BLOCK_COMMAND"),eG=(0,r.createCommand)("DELETE_ERROR_MESSAGE_COMMAND"),ez=(0,C.memo)(e=>{let{onInsert:t,onDelete:n}=e,[o]=(0,E.useLexicalComposerContext)();return(0,C.useEffect)(()=>{if(!o.hasNodes([eW]))throw Error("ERROR_MESSAGEBlockPlugin: ERROR_MESSAGEBlock not registered on editor");return(0,r.mergeRegister)(o.registerCommand(eQ,()=>{let e=eJ();return(0,r.$insertNodes)([e]),t&&t(),!0},r.COMMAND_PRIORITY_EDITOR),o.registerCommand(eG,()=>(n&&n(),!0),r.COMMAND_PRIORITY_EDITOR))},[o,n,t]),null});ez.displayName="ErrorMessageBlock",e.s(["DELETE_LAST_RUN_COMMAND",()=>e8,"INSERT_LAST_RUN_BLOCK_COMMAND",()=>e6,"LastRunBlock",()=>e9],294473),e.s(["$createLastRunBlockNode",()=>e4,"LastRunBlockNode",()=>e1],639894);var eZ=r;let e0=e=>{let{nodeKey:t}=e,[r]=(0,E.useLexicalComposerContext)(),[n,o]=eO(t,e8);return(0,C.useEffect)(()=>{if(!r.hasNodes([e1]))throw Error("WorkflowVariableBlockPlugin: WorkflowVariableBlock not registered on editor")},[r]),(0,N.jsxs)("div",{className:(0,ek.cn)("group/wrap relative mx-0.5 flex h-[18px] select-none items-center rounded-[5px] border pl-0.5 pr-[3px] text-text-accent hover:border-state-accent-solid hover:bg-state-accent-hover",o?" border-state-accent-solid bg-state-accent-hover":" border-components-panel-border-subtle bg-components-badge-white-to-dark"),onClick:e=>{e.stopPropagation()},ref:n,children:[(0,N.jsx)(eU.Variable02,{className:"mr-0.5 h-[14px] w-[14px]"}),(0,N.jsx)("div",{className:"text-xs font-medium",children:"last_run"})]})};class e1 extends eZ.DecoratorNode{static getType(){return"last-run-block"}static clone(e){return new e1(e.getKey())}isInline(){return!0}constructor(e){super(e)}createDOM(){let e=document.createElement("div");return e.classList.add("inline-flex","items-center","align-middle"),e}updateDOM(){return!1}decorate(){return(0,N.jsx)(e0,{nodeKey:this.getKey()})}static importJSON(){return e4()}exportJSON(){return{type:"last-run-block",version:1}}getTextContent(){return"{{#last_run#}}"}}function e4(){return new e1}e.s(["default",()=>e3],962869);let e5=new RegExp(F.LAST_RUN_PLACEHOLDER_TEXT),e3=(0,C.memo)(e=>{let{onInsert:t}=e,[n]=(0,E.useLexicalComposerContext)();(0,C.useEffect)(()=>{if(!n.hasNodes([e1]))throw Error("LastRunMessageBlockNodePlugin: LastRunMessageBlockNode not registered on editor")},[n]);let o=(0,C.useCallback)(()=>(t&&t(),(0,r.$applyNodeReplacement)(e4())),[t]),s=(0,C.useCallback)(e=>{let t=e5.exec(e);if(null===t)return null;let r=t.index;return{end:r+F.LAST_RUN_PLACEHOLDER_TEXT.length,start:r}},[]);return(0,C.useEffect)(()=>(e5.lastIndex=0,(0,r.mergeRegister)(n.registerNodeTransform(Y,e=>q(e,s,o)))),[]),null}),e6=(0,r.createCommand)("INSERT_LAST_RUN_BLOCK_COMMAND"),e8=(0,r.createCommand)("DELETE_LAST_RUN_COMMAND"),e9=(0,C.memo)(e=>{let{onInsert:t,onDelete:n}=e,[o]=(0,E.useLexicalComposerContext)();return(0,C.useEffect)(()=>{if(!o.hasNodes([e1]))throw Error("Last_RunBlockPlugin: Last_RunBlock not registered on editor");return(0,r.mergeRegister)(o.registerCommand(e6,()=>{let e=e4();return(0,r.$insertNodes)([e]),t&&t(),!0},r.COMMAND_PRIORITY_EDITOR),o.registerCommand(e8,()=>(n&&n(),!0),r.COMMAND_PRIORITY_EDITOR))},[o,n,t]),null});e9.displayName="LastRunBlock";let e2=(0,r.createCommand)("INSERT_VARIABLE_BLOCK_COMMAND"),e7=(0,r.createCommand)("INSERT_VARIABLE_VALUE_BLOCK_COMMAND");e.s(["INSERT_VARIABLE_VALUE_BLOCK_COMMAND",0,e7,"default",0,()=>{let[e]=(0,E.useLexicalComposerContext)();return(0,C.useEffect)(()=>(0,r.mergeRegister)(e.registerCommand(e2,()=>{let e=new Y("{");return(0,r.$insertNodes)([e]),!0},r.COMMAND_PRIORITY_EDITOR),e.registerCommand(e7,e=>{let t=new Y(e);return(0,r.$insertNodes)([t]),!0},r.COMMAND_PRIORITY_EDITOR)),[e]),null}],244755),e.s(["CLEAR_HIDE_MENU_TIMEOUT",()=>th,"DELETE_WORKFLOW_VARIABLE_BLOCK_COMMAND",()=>tg,"INSERT_WORKFLOW_VARIABLE_BLOCK_COMMAND",()=>tp,"UPDATE_WORKFLOW_NODES_MAP",()=>tx,"WorkflowVariableBlock",()=>tf],137365),e.s(["$createWorkflowVariableBlockNode",()=>td,"WorkflowVariableBlockNode",()=>tu],951301);var te=r,tt=e.i(841501),tr=e.i(421001),tn=e.i(963855),to=e.i(625285);e.i(603198);var ts=e.i(54010);e.s(["VariableLabelInEditor",()=>ts.default],692607);var ts=ts,tl=e.i(669744);e.i(905691);var ta=e.i(48498);let ti=(0,C.memo)(e=>{let t,n,{nodeKey:o,variables:s,workflowNodesMap:l={},getVarType:a,environmentVariables:i,conversationVariables:u,ragVariables:d}=e,{t:c}=(0,B.useTranslation)(),[m]=(0,E.useLexicalComposerContext)(),[p,g]=eO(o,tg),h=s.length,x=(0,tn.isRagVariableVar)(s),f=h>2&&!x,_=(t=(0,tn.isSystemVar)(s),n=s[h-1],`${t?"sys.":""}${n}`),[b,v]=(0,C.useState)(l),y=b[s[+!!x]],T=(0,ta.isExceptionVariable)(_,y?.type),R=(0,C.useMemo)(()=>{let e=!0,t=(0,tn.isENV)(s),r=(0,tn.isConversationVar)(s);return!!(0,tn.isGlobalVar)(s)||(t?i&&(e=i.some(e=>e.variable===`${s?.[0]??""}.${s?.[1]??""}`)):r?u&&(e=u.some(e=>e.variable===`${s?.[0]??""}.${s?.[1]??""}`)):x?d&&(e=d.some(e=>e.variable===`${s?.[0]??""}.${s?.[1]??""}.${s?.[2]??""}`)):e=!!y,e)},[s,y,i,u,x,d]),O=(0,tt.useReactFlow)(),w=(0,tt.useStoreApi)();(0,C.useEffect)(()=>{if(!m.hasNodes([tu]))throw Error("WorkflowVariableBlockPlugin: WorkflowVariableBlock not registered on editor");return(0,r.mergeRegister)(m.registerCommand(tx,e=>(v(e),!0),r.COMMAND_PRIORITY_EDITOR))},[m]);let M=(0,C.useCallback)(()=>{let{clientWidth:e,clientHeight:t}=document.getElementById("workflow-container"),{setViewport:r}=O,{transform:n}=w.getState(),o=n[2],s=y.position;r({x:(e-400-y.width*o)/2-s.x*o,y:(t-y.height*o)/2-s.y*o,zoom:n[2]})},[y,O,w]),I=(0,N.jsx)(ts.default,{nodeType:y?.type,nodeTitle:y?.title,variables:s,onClick:e=>{e.stopPropagation(),M()},isExceptionVariable:T,errorMsg:R?void 0:c("errorMsg.invalidVariable",{ns:"workflow"}),isSelected:g,ref:p,notShowFullPath:f});return y?(0,N.jsx)(tr.default,{noDecoration:!0,popupContent:(0,N.jsx)(to.default,{nodeName:y.title,path:s.slice(1),varType:a?a({nodeId:s[0],valueSelector:s}):tl.Type.string,nodeType:y?.type}),disabled:!f,children:(0,N.jsx)("div",{children:I})}):I});class tu extends te.DecoratorNode{__variables;__workflowNodesMap;__getVarType;__environmentVariables;__conversationVariables;__ragVariables;static getType(){return"workflow-variable-block"}static clone(e){return new tu(e.__variables,e.__workflowNodesMap,e.__getVarType,e.__key,e.__environmentVariables,e.__conversationVariables,e.__ragVariables)}isInline(){return!0}constructor(e,t,r,n,o,s,l){super(n),this.__variables=e,this.__workflowNodesMap=t,this.__getVarType=r,this.__environmentVariables=o,this.__conversationVariables=s,this.__ragVariables=l}createDOM(){let e=document.createElement("div");return e.classList.add("inline-flex","items-center","align-middle"),e}updateDOM(){return!1}decorate(){return(0,N.jsx)(ti,{nodeKey:this.getKey(),variables:this.__variables,workflowNodesMap:this.__workflowNodesMap,getVarType:this.__getVarType,environmentVariables:this.__environmentVariables,conversationVariables:this.__conversationVariables,ragVariables:this.__ragVariables})}static importJSON(e){return td(e.variables,e.workflowNodesMap,e.getVarType,e.environmentVariables,e.conversationVariables,e.ragVariables)}exportJSON(){return{type:"workflow-variable-block",version:1,variables:this.getVariables(),workflowNodesMap:this.getWorkflowNodesMap(),getVarType:this.getVarType(),environmentVariables:this.getEnvironmentVariables(),conversationVariables:this.getConversationVariables(),ragVariables:this.getRagVariables()}}getVariables(){return this.getLatest().__variables}getWorkflowNodesMap(){return this.getLatest().__workflowNodesMap}getVarType(){return this.getLatest().__getVarType}getEnvironmentVariables(){return this.getLatest().__environmentVariables}getConversationVariables(){return this.getLatest().__conversationVariables}getRagVariables(){return this.getLatest().__ragVariables}getTextContent(){return`{{#${this.getVariables().join(".")}#}}`}}function td(e,t,r,n,o,s){return new tu(e,t,r,void 0,n,o,s)}e.s(["default",()=>tm],677401);var tc=e.i(925521);let tm=(0,C.memo)(e=>{let{workflowNodesMap:t,getVarType:n,onInsert:o,variables:s}=e,[l]=(0,E.useLexicalComposerContext)(),a=s?.reduce((e,t)=>("rag"===t.nodeId?e.push(...t.vars):e.push(...t.vars.filter(e=>e.isRagVariable)),e),[]);(0,C.useEffect)(()=>{if(!l.hasNodes([tu]))throw Error("WorkflowVariableBlockNodePlugin: WorkflowVariableBlockNode not registered on editor")},[l]);let i=(0,C.useCallback)(e=>{o&&o();let l=e.getTextContent().slice(3,-3);return(0,r.$applyNodeReplacement)(td(l.split("."),t,n,s?.find(e=>"env"===e.nodeId)?.vars||[],s?.find(e=>"conversation"===e.nodeId)?.vars||[],a))},[o,t,n,s,a]),u=(0,C.useCallback)(e=>{let t=tc.VAR_REGEX.exec(e);if(null===t)return null;let r=t.index;return{end:r+t[0].length,start:r}},[]),d=(0,C.useCallback)(e=>((0,tc.resetReg)(),q(e,u,i)),[i,u]);return(0,C.useEffect)(()=>((0,tc.resetReg)(),(0,r.mergeRegister)(l.registerNodeTransform(Y,d))),[]),null}),tp=(0,r.createCommand)("INSERT_WORKFLOW_VARIABLE_BLOCK_COMMAND"),tg=(0,r.createCommand)("DELETE_WORKFLOW_VARIABLE_BLOCK_COMMAND"),th=(0,r.createCommand)("CLEAR_HIDE_MENU_TIMEOUT"),tx=(0,r.createCommand)("UPDATE_WORKFLOW_NODES_MAP"),tf=(0,C.memo)(e=>{let{workflowNodesMap:t,onInsert:n,onDelete:o,getVarType:s}=e,[l]=(0,E.useLexicalComposerContext)();return(0,C.useEffect)(()=>{l.update(()=>{l.dispatchCommand(tx,t)})},[l,t]),(0,C.useEffect)(()=>{if(!l.hasNodes([tu]))throw Error("WorkflowVariableBlockPlugin: WorkflowVariableBlock not registered on editor");return(0,r.mergeRegister)(l.registerCommand(tp,e=>{l.dispatchCommand(th,void 0);let o=td(e,t,s);return(0,r.$insertNodes)([o]),n&&n(),!0},r.COMMAND_PRIORITY_EDITOR),l.registerCommand(tg,()=>(o&&o(),!0),r.COMMAND_PRIORITY_EDITOR))},[l,n,o,t,s]),null});tf.displayName="WorkflowVariableBlock"},14479,200913,888736,e=>{"use strict";var t=e.i(162115),r=e.i(807324);e.i(360113),e.i(114865);var n=e.i(184901);let o=e=>{let{ref:o,...s}=e;return(0,t.jsx)(r.default,{...s,ref:o,data:n.default})};o.displayName="BracketsX",e.s(["default",0,o],200913);var s=e.i(176429);let l=e=>{let{ref:n,...o}=e;return(0,t.jsx)(r.default,{...o,ref:n,data:s.default})};l.displayName="CodeBrowser",e.s(["default",0,l],888736),e.i(427690),e.i(568560),e.i(725448),e.i(623735),e.i(811048),e.i(226615),e.i(501561),e.i(162216),e.i(550302),e.i(532232),e.s([],14479)},758911,364211,80874,307082,484072,e=>{"use strict";var t=e.i(162115),r=e.i(824839),n=e.i(546910),o=e.i(626161),s=e.i(463370),l=e.i(789922),a=e.i(231365),i=e.i(903858),u=e.i(703057),d=e.i(942347),c=e.i(698094),m=e.i(935139),p=e.i(471981),g=e.i(556938),h=e.i(885002),x=e.i(600745),f=e.i(757273),_=e.i(939050),E=e.i(337352),C=e.i(139269),N=e.i(979986),b=e.i(675949),v=e.i(860163),y=e.i(81578),T=e.i(294473),R=e.i(244755),O=e.i(137365),w=e.i(869931);e.i(816688);var M=e.i(675066),I=e.i(257899);e.i(668763);var L=e.i(410893);e.i(14479);var k=e.i(200913);e.s(["BracketsX",()=>k.default],364211);var k=k;e.i(61666);var S=e.i(16641),S=S;e.i(288243);var A=e.i(920876),D=e.i(53339),D=D;e.i(346891);var B=e.i(186855),j=e.i(390622),V=e.i(196238),F=e.i(43121),P=e.i(449892),$=e.i(145544),K=u;let H=e=>{let{nodeKey:r}=e,{t:n}=(0,M.useTranslation)(),[o,s]=(0,N.useSelectOrDelete)(r,X);return(0,t.jsxs)("div",{className:(0,m.cn)("group/wrap relative mx-0.5 flex h-[18px] select-none items-center rounded-[5px] border border-components-panel-border-subtle bg-components-badge-white-to-dark px-1 hover:border-[#7839ee]",s&&"!border-[#7839ee] hover:!border-[#7839ee]"),ref:o,children:[(0,t.jsx)(w.RiGlobalLine,{className:"mr-0.5 h-3.5 w-3.5 text-util-colors-violet-violet-600"}),(0,t.jsx)("div",{className:"system-xs-medium text-util-colors-violet-violet-600",children:n("promptEditor.requestURL.item.title",{ns:"common"})})]})};class U extends K.DecoratorNode{static getType(){return"request-url-block"}static clone(e){return new U(e.__key)}isInline(){return!0}createDOM(){let e=document.createElement("div");return e.classList.add("inline-flex","items-center","align-middle"),e}updateDOM(){return!1}decorate(){return(0,t.jsx)(H,{nodeKey:this.getKey()})}static importJSON(){return Y()}exportJSON(){return{type:"request-url-block",version:1}}getTextContent(){return"{{#url#}}"}}function Y(){return new U}let W=new RegExp(p.REQUEST_URL_PLACEHOLDER_TEXT),J=(0,d.memo)(e=>{let{onInsert:t}=e,[r]=(0,x.useLexicalComposerContext)();(0,d.useEffect)(()=>{if(!r.hasNodes([U]))throw Error("RequestURLBlockNodePlugin: RequestURLBlockNode not registered on editor")},[r]);let n=(0,d.useCallback)(()=>(t&&t(),(0,u.$applyNodeReplacement)(Y())),[t]),o=(0,d.useCallback)(e=>{let t=W.exec(e);if(null===t)return null;let r=t.index;return{end:r+p.REQUEST_URL_PLACEHOLDER_TEXT.length,start:r}},[]);return(0,d.useEffect)(()=>(W.lastIndex=0,(0,u.mergeRegister)(r.registerNodeTransform(F.CustomTextNode,e=>(0,b.decoratorTransform)(e,o,n)))),[]),null}),q=(0,u.createCommand)("INSERT_REQUEST_URL_BLOCK_COMMAND"),X=(0,u.createCommand)("DELETE_REQUEST_URL_BLOCK_COMMAND"),Q=(0,d.memo)(e=>{let{onInsert:t,onDelete:r}=e,[n]=(0,x.useLexicalComposerContext)();return(0,d.useEffect)(()=>{if(!n.hasNodes([U]))throw Error("RequestURLBlockPlugin: RequestURLBlock not registered on editor");return(0,u.mergeRegister)(n.registerCommand(q,()=>{let e=Y();return(0,u.$insertNodes)([e]),t&&t(),!0},u.COMMAND_PRIORITY_EDITOR),n.registerCommand(X,()=>(r&&r(),!0),u.COMMAND_PRIORITY_EDITOR))},[n,t,r]),null});Q.displayName="RequestURLBlock";var G=f;class z extends G.MenuOption{data;group;constructor(e){super(e.key),this.data=e,this.onSelectMenuOption=()=>this.data.onSelect?.(),this.renderMenuOption=e=>(0,t.jsx)(d.Fragment,{children:this.data.render(e)},this.data.key),this.group=e.group}onSelectMenuOption;renderMenuOption}let Z=(0,d.memo)(e=>{let{icon:r,title:n,disabled:o,isSelected:s,onClick:l,onMouseEnter:a,setRefElement:i}=e;return(0,t.jsxs)("div",{className:` flex h-6 cursor-pointer items-center rounded-md px-3 hover:bg-state-base-hover ${s&&!o&&"!bg-state-base-hover"} ${o?"cursor-not-allowed opacity-30":"cursor-pointer hover:bg-state-base-hover"} `,tabIndex:-1,ref:i,onMouseEnter:()=>{o||a()},onMouseDown:e=>{e.preventDefault(),e.stopPropagation()},onClick:()=>{o||l()},children:[r,(0,t.jsx)("div",{className:"ml-1 text-[13px] text-text-secondary",children:n})]})});Z.displayName="PromptMenuItem";let ee=(0,d.memo)(e=>{let{title:r,icon:n,extraElement:o,isSelected:s,queryString:l,onClick:a,onMouseEnter:i,setRefElement:u}=e,d=r,c="",m="";if(l){let e=RegExp(l,"i").exec(r);e&&(d=r.substring(0,e.index),c=e[0],m=r.substring(e.index+e[0].length))}return(0,t.jsxs)("div",{className:` flex h-6 cursor-pointer items-center rounded-md px-3 hover:bg-state-base-hover ${s&&"bg-state-base-hover"} `,tabIndex:-1,ref:u,onMouseEnter:i,onMouseDown:e=>{e.preventDefault(),e.stopPropagation()},onClick:a,children:[(0,t.jsx)("div",{className:"mr-2",children:n}),(0,t.jsxs)("div",{className:"grow truncate text-[13px] text-text-secondary",title:r,children:[d,(0,t.jsx)("span",{className:"text-text-accent",children:c}),m]}),o]})});ee.displayName="VariableMenuItem";let et=(0,d.memo)(e=>{var r;let n,o,s,l,{triggerString:a,contextBlock:i,queryBlock:m,requestURLBlock:p,historyBlock:K,variableBlock:H,externalToolBlock:U,workflowVariableBlock:Y,currentBlock:W,errorMessageBlock:J,lastRunBlock:X,isSupportFileVar:Q}=e,{eventEmitter:G}=(0,c.useEventEmitterContextContext)(),{refs:et,floatingStyles:er,isPositioned:en}=(0,h.useFloating)({placement:"bottom-start",middleware:[(0,g.offset)(0),(0,g.shift)({padding:8}),(0,g.flip)()]}),[eo]=(0,x.useLexicalComposerContext)(),es=(0,N.useBasicTypeaheadTriggerMatch)(a,{minLength:0,maxLength:0}),[el,ea]=(0,d.useState)(null);G?.useSubscription(e=>{e.type===R.INSERT_VARIABLE_VALUE_BLOCK_COMMAND&&eo.dispatchCommand(R.INSERT_VARIABLE_VALUE_BLOCK_COMMAND,`{{${e.payload}}}`)});let{allFlattenOptions:ei,workflowVariableOptions:eu}=(n=((e,r,n,o)=>{let{t:s}=(0,M.useTranslation)(),[l]=(0,x.useLexicalComposerContext)(),a=[];return e?.show&&a.push(new z({key:s("promptEditor.context.item.title",{ns:"common"}),group:"prompt context",render:r=>{let{isSelected:n,onSelect:o,onSetHighlight:l}=r;return(0,t.jsx)(Z,{title:s("promptEditor.context.item.title",{ns:"common"}),icon:(0,t.jsx)(S.default,{className:"h-4 w-4 text-[#6938EF]"}),disabled:!e.selectable,isSelected:n,onClick:o,onMouseEnter:l})},onSelect:()=>{e?.selectable&&l.dispatchCommand(V.INSERT_CONTEXT_BLOCK_COMMAND,void 0)}})),r?.show&&a.push(new z({key:s("promptEditor.query.item.title",{ns:"common"}),group:"prompt query",render:e=>{let{isSelected:n,onSelect:o,onSetHighlight:l}=e;return(0,t.jsx)(Z,{title:s("promptEditor.query.item.title",{ns:"common"}),icon:(0,t.jsx)(B.UserEdit02,{className:"h-4 w-4 text-[#FD853A]"}),disabled:!r.selectable,isSelected:n,onClick:o,onMouseEnter:l})},onSelect:()=>{r?.selectable&&l.dispatchCommand($.INSERT_QUERY_BLOCK_COMMAND,void 0)}})),o?.show&&a.push(new z({key:s("promptEditor.requestURL.item.title",{ns:"common"}),group:"request URL",render:e=>{let{isSelected:r,onSelect:n,onSetHighlight:l}=e;return(0,t.jsx)(Z,{title:s("promptEditor.requestURL.item.title",{ns:"common"}),icon:(0,t.jsx)(w.RiGlobalLine,{className:"h-4 w-4 text-util-colors-violet-violet-600"}),disabled:!o.selectable,isSelected:r,onClick:n,onMouseEnter:l})},onSelect:()=>{o?.selectable&&l.dispatchCommand(q,void 0)}})),n?.show&&a.push(new z({key:s("promptEditor.history.item.title",{ns:"common"}),group:"prompt history",render:e=>{let{isSelected:r,onSelect:o,onSetHighlight:l}=e;return(0,t.jsx)(Z,{title:s("promptEditor.history.item.title",{ns:"common"}),icon:(0,t.jsx)(A.MessageClockCircle,{className:"h-4 w-4 text-[#DD2590]"}),disabled:!n.selectable,isSelected:r,onClick:o,onMouseEnter:l})},onSelect:()=>{n?.selectable&&l.dispatchCommand(P.INSERT_HISTORY_BLOCK_COMMAND,void 0)}})),a})(i,m,K,p),o=((e,r)=>{let{t:n}=(0,M.useTranslation)(),[o]=(0,x.useLexicalComposerContext)(),s=(0,d.useMemo)(()=>{if(!e?.variables)return[];let n=e.variables.map(e=>new z({key:e.value,group:"prompt variable",render:r=>{let{queryString:n,isSelected:o,onSelect:s,onSetHighlight:l}=r;return(0,t.jsx)(ee,{title:e.value,icon:(0,t.jsx)(k.default,{className:"h-[14px] w-[14px] text-text-accent"}),queryString:n,isSelected:o,onClick:s,onMouseEnter:l})},onSelect:()=>{o.dispatchCommand(R.INSERT_VARIABLE_VALUE_BLOCK_COMMAND,`{{${e.value}}}`)}}));if(!r)return n;let s=RegExp(r,"i");return n.filter(e=>s.test(e.key))},[o,r,e]),l=(0,d.useMemo)(()=>new z({key:n("promptEditor.variable.modal.add",{ns:"common"}),group:"prompt variable",render:e=>{let{queryString:r,isSelected:o,onSelect:s,onSetHighlight:l}=e;return(0,t.jsx)(ee,{title:n("promptEditor.variable.modal.add",{ns:"common"}),icon:(0,t.jsx)(k.default,{className:"h-[14px] w-[14px] text-text-accent"}),queryString:r,isSelected:o,onClick:s,onMouseEnter:l})},onSelect:()=>{o.update(()=>{let e=(0,F.$createCustomTextNode)("{{"),t=(0,F.$createCustomTextNode)("}}");(0,u.$insertNodes)([e,t]),e.select()})}}),[o,n]);return(0,d.useMemo)(()=>e?.show?[...s,l]:[],[s,l,e?.show])})(H,r),s=((e,r)=>{let{t:n}=(0,M.useTranslation)(),[o]=(0,x.useLexicalComposerContext)(),s=(0,d.useMemo)(()=>{if(!e?.externalTools)return[];let n=e.externalTools.map(e=>new z({key:e.name,group:"external tool",render:r=>{let{queryString:n,isSelected:o,onSelect:s,onSetHighlight:l}=r;return(0,t.jsx)(ee,{title:e.name,icon:(0,t.jsx)(I.default,{className:"!h-[14px] !w-[14px]",icon:e.icon,background:e.icon_background}),extraElement:(0,t.jsx)("div",{className:"text-xs text-text-tertiary",children:e.variableName}),queryString:n,isSelected:o,onClick:s,onMouseEnter:l})},onSelect:()=>{o.dispatchCommand(R.INSERT_VARIABLE_VALUE_BLOCK_COMMAND,`{{${e.variableName}}}`)}}));if(!r)return n;let s=RegExp(r,"i");return n.filter(e=>s.test(e.key))},[o,r,e]),l=(0,d.useMemo)(()=>new z({key:n("promptEditor.variable.modal.addTool",{ns:"common"}),group:"external tool",render:e=>{let{queryString:r,isSelected:o,onSelect:s,onSetHighlight:l}=e;return(0,t.jsx)(ee,{title:n("promptEditor.variable.modal.addTool",{ns:"common"}),icon:(0,t.jsx)(D.default,{className:"h-[14px] w-[14px] text-text-accent"}),extraElement:(0,t.jsx)(L.ArrowUpRight,{className:"h-3 w-3 text-text-tertiary"}),queryString:r,isSelected:o,onClick:s,onMouseEnter:l})},onSelect:()=>{e?.onAddExternalTool?.()}}),[e,n]);return(0,d.useMemo)(()=>e?.show?[...s,l]:[],[s,l,e?.show])})(U,r),l=(0,d.useMemo)(()=>{if(!Y?.show)return[];let e=Y.variables||[];if(J?.show&&-1===e.findIndex(e=>"error_message"===e.nodeId)&&e.unshift({nodeId:"error_message",title:"error_message",isFlat:!0,vars:[{variable:"error_message",type:j.VarType.string}]}),X?.show&&-1===e.findIndex(e=>"last_run"===e.nodeId)&&e.unshift({nodeId:"last_run",title:"last_run",isFlat:!0,vars:[{variable:"last_run",type:j.VarType.object}]}),W?.show&&-1===e.findIndex(e=>"current"===e.nodeId)){let t="prompt"===W.generatorType?"current_prompt":"current_code";e.unshift({nodeId:"current",title:t,isFlat:!0,vars:[{variable:"current",type:j.VarType.string}]})}return e},[Y?.show,Y?.variables,J?.show,X?.show,W?.show,W?.generatorType]),(0,d.useMemo)(()=>({workflowVariableOptions:l,allFlattenOptions:[...n,...o,...s]}),[n,o,s,l])),ed=(0,d.useCallback)((e,t,r)=>{eo.update(()=>{t&&e?.key&&t.remove(),e.onSelectMenuOption(),r()})},[eo]),ec=(0,d.useCallback)(e=>{if(eo.update(()=>{let e=(0,b.$splitNodeContainingQuery)(es(a,eo));e&&e.remove()}),1===e.length){let t=e[0];"current"===t?eo.dispatchCommand(v.INSERT_CURRENT_BLOCK_COMMAND,W?.generatorType):"error_message"===t?eo.dispatchCommand(y.INSERT_ERROR_MESSAGE_BLOCK_COMMAND,null):"last_run"===t&&eo.dispatchCommand(T.INSERT_LAST_RUN_BLOCK_COMMAND,null)}else"sys.query"===e[1]||"sys.files"===e[1]?eo.dispatchCommand(O.INSERT_WORKFLOW_VARIABLE_BLOCK_COMMAND,[e[1]]):eo.dispatchCommand(O.INSERT_WORKFLOW_VARIABLE_BLOCK_COMMAND,e)},[eo,W?.generatorType,es,a]),em=(0,d.useCallback)(()=>{let e=new KeyboardEvent("keydown",{key:"Escape"});eo.dispatchCommand(u.KEY_ESCAPE_COMMAND,e)},[eo]),ep=(0,d.useCallback)((e,r)=>{let{options:n,selectedIndex:o,selectOptionAndCleanUp:s,setHighlightedIndex:l}=r;return e.current&&(ei.length||Y?.show)?(setTimeout(()=>{e.current&&et.setReference(e.current)},0),(0,t.jsx)(t.Fragment,{children:_.default.createPortal((0,t.jsx)("div",{className:"h-0 w-0",children:(0,t.jsxs)("div",{className:"w-[260px] rounded-lg border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-1 shadow-lg",style:{...er,visibility:en?"visible":"hidden"},ref:et.setFloating,children:[Y?.show&&(0,t.jsx)("div",{className:"p-1",children:(0,t.jsx)(C.default,{searchBoxClassName:"mt-1",vars:eu,onChange:e=>{ec(e)},maxHeightClass:"max-h-[34vh]",isSupportFileVar:Q,onClose:em,onBlur:em,showManageInputField:Y.showManageInputField,onManageInputField:Y.onManageInputField,autoFocus:!1,isInCodeGeneratorInstructionEditor:W?.generatorType===E.GeneratorType.code})}),Y?.show&&!!n.length&&(0,t.jsx)("div",{className:"my-1 h-px w-full -translate-x-1 bg-divider-subtle"}),(0,t.jsx)("div",{children:n.map((e,r)=>(0,t.jsxs)(d.Fragment,{children:[0!==r&&n.at(r-1)?.group!==e.group&&(0,t.jsx)("div",{className:"my-1 h-px w-full -translate-x-1 bg-divider-subtle"}),e.renderMenuOption({queryString:el,isSelected:o===r,onSelect:()=>{s(e)},onSetHighlight:()=>{l(r)}})]},e.key))})]})}),e.current)})):null},[ei.length,Y?.show,er,en,et,eu,Q,em,W?.generatorType,ec,el,Y?.showManageInputField,Y?.onManageInputField]);return(0,t.jsx)(f.LexicalTypeaheadMenuPlugin,{options:ei,onQueryChange:ea,onSelectOption:ed,anchorClassName:"z-[999999] translate-y-[calc(-100%-3px)]",menuRenderFn:ep,triggerFn:es})});var er=e.i(707698),en=e.i(551319),en=en,eo=e.i(454091),es=e.i(893844),es=es,el=e.i(20207),ea=e.i(410911);let ei="u">typeof window&&void 0!==window.document&&void 0!==window.document.createElement,eu=ei&&"documentMode"in document?document.documentMode:null,ed=ei&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent);ei&&"InputEvent"in window&&!eu&&new window.InputEvent("input");class ec{_x;_y;constructor(e,t){this._x=e,this._y=t}get x(){return this._x}get y(){return this._y}equals(e){let{x:t,y:r}=e;return this.x===t&&this.y===r}calcDeltaXTo(e){let{x:t}=e;return this.x-t}calcDeltaYTo(e){let{y:t}=e;return this.y-t}calcHorizontalDistanceTo(e){return Math.abs(this.calcDeltaXTo(e))}calcVerticalDistance(e){return Math.abs(this.calcDeltaYTo(e))}calcDistanceTo(e){return Math.sqrt(Math.pow(this.calcDeltaXTo(e),2)+Math.pow(this.calcDeltaYTo(e),2))}}class em{_left;_top;_right;_bottom;constructor(e,t,r,n){const[o,s]=t<=n?[t,n]:[n,t],[l,a]=e<=r?[e,r]:[r,e];this._top=o,this._right=a,this._left=l,this._bottom=s}get top(){return this._top}get right(){return this._right}get bottom(){return this._bottom}get left(){return this._left}get width(){return Math.abs(this._left-this._right)}get height(){return Math.abs(this._bottom-this._top)}equals(e){let{top:t,left:r,bottom:n,right:o}=e;return t===this._top&&n===this._bottom&&r===this._left&&o===this._right}contains(e){if(e instanceof ec){let{x:t,y:r}=e,n=rthis._bottom,s=tthis._right;return{reason:{isOnBottomSide:o,isOnLeftSide:s,isOnRightSide:l,isOnTopSide:n},result:!(n||o||s||l)}}{let{top:t,left:r,bottom:n,right:o}=e;return t>=this._top&&t<=this._bottom&&n>=this._top&&n<=this._bottom&&r>=this._left&&r<=this._right&&o>=this._left&&o<=this._right}}intersectsWith(e){let{left:t,top:r,width:n,height:o}=e,{left:s,top:l,width:a,height:i}=this;return(t+n>=s+a?t+n:s+a)-(t<=s?t:s)<=n+a&&(r+o>=l+i?r+o:l+i)-(r<=l?r:l)<=o+i}generateNewRect(e){let{left:t=this.left,top:r=this.top,right:n=this.right,bottom:o=this.bottom}=e;return new em(t,r,n,o)}static fromLTRB(e,t,r,n){return new em(e,t,r,n)}static fromLWTH(e,t,r,n){return new em(e,r,e+t,r+n)}static fromPoints(e,t){let{y:r,x:n}=e,{y:o,x:s}=t;return em.fromLTRB(n,r,s,o)}static fromDOM(e){let{top:t,width:r,left:n,height:o}=e.getBoundingClientRect();return em.fromLWTH(n,r,t,o)}}let ep="application/x-lexical-drag-block",eg=1/0;function eh(e){let t=(e,t)=>e?parseFloat(window.getComputedStyle(e)[t]):0,{marginTop:r,marginBottom:n}=window.getComputedStyle(e),o=t(e.previousElementSibling,"marginBottom"),s=t(e.nextElementSibling,"marginTop"),l=Math.max(parseFloat(r),o);return{marginBottom:Math.max(parseFloat(n),s),marginTop:l}}function ex(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=e.getBoundingClientRect(),s=t.getEditorState().read(()=>(0,u.$getRoot)().getChildrenKeys()),l=null;return t.getEditorState().read(()=>{var e;if(n){let[e,n]=[t.getElementByKey(s[0]),t.getElementByKey(s[s.length-1])],[o,a]=[null!=e?e.getBoundingClientRect():void 0,null!=n?n.getBoundingClientRect():void 0];if(o&&a){let t=(0,ea.calculateZoomLevel)(e),s=(0,ea.calculateZoomLevel)(n);if(r.y/ta.bottom&&(l=n),l)return}}let a=0===(e=s.length)?1/0:eg>=0&&eg=0&&a{h(e),c&&c(e)},[c]);return(0,d.useEffect)(()=>{function t(t){let n=t.target;(0,u.isHTMLElement)(n)?i(n)||x(ex(r,e,t)):x(null)}function n(){x(null)}return null!=m&&(m.addEventListener("mousemove",t),m.addEventListener("mouseleave",n)),()=>{null!=m&&(m.removeEventListener("mousemove",t),m.removeEventListener("mouseleave",n))}},[m,r,e,i,x]),(0,d.useEffect)(()=>{let e=(0,ea.calculateZoomLevel)(document.getElementsByClassName("ContentEditable__root")[0],!0);n.current&&function(e,t,r,n){if(!e)return t.style.display="none";let o=e.getBoundingClientRect(),s=window.getComputedStyle(e),l=t.getBoundingClientRect(),a=r.getBoundingClientRect(),i=parseInt(s.lineHeight,10);isNaN(i)&&(i=o.bottom-o.top);let u=(o.top+(i-(l.height||i))/2-a.top+r.scrollTop)/n;t.style.display="flex",t.style.opacity="1",t.style.transform=`translate(4px, ${u}px)`}(g,n.current,r,e)},[r,g,n]),(0,d.useEffect)(()=>(0,u.mergeRegister)(e.registerCommand(u.DRAGOVER_COMMAND,t=>(function(t){if(!p.current)return!1;let[n]=(0,el.eventFiles)(t);if(n)return!1;let{pageY:s,target:l}=t;if(!(0,u.isHTMLElement)(l))return!1;let a=ex(r,e,t,!0),i=o.current;return null!==a&&null!==i&&(function(e,t,r,n){let{top:o,height:s}=t.getBoundingClientRect(),{top:l,width:a}=n.getBoundingClientRect(),{marginTop:i,marginBottom:u}=eh(t),d=o;r>=o?d+=s+u/2:d-=i/2;let c=d-l-2+n.scrollTop;e.style.transform=`translate(24px, ${c}px)`,e.style.width=a-48+"px",e.style.opacity=".4"}(i,a,s/(0,ea.calculateZoomLevel)(l),r),t.preventDefault(),!0)})(t),u.COMMAND_PRIORITY_LOW),e.registerCommand(u.DROP_COMMAND,t=>(function(t){if(!p.current)return!1;let[n]=(0,el.eventFiles)(t);if(n)return!1;let{target:o,dataTransfer:s,pageY:l}=t,a=null!=s?s.getData(ep):"",i=(0,u.$getNodeByKey)(a);if(!i||!(0,u.isHTMLElement)(o))return!1;let d=ex(r,e,t,!0);if(!d)return!1;let c=(0,u.$getNearestNodeFromDOMNode)(d);if(!c)return!1;if(c===i)return ed&&e.focus(),!0;let m=d.getBoundingClientRect().top;return l/(0,ea.calculateZoomLevel)(o)>=m?c.insertAfter(i):c.insertBefore(i),x(null),ed&&(0,u.$onUpdate)(()=>{e.focus()}),!0})(t),u.COMMAND_PRIORITY_HIGH)),[r,e,o,x]),(0,d.useEffect)(()=>{if(ed&&s)return(0,u.mergeRegister)(e.registerRootListener((t,r)=>{function n(r){let n=r.relatedTarget;n&&n instanceof HTMLElement&&i(n)&&(t&&(t.focus({preventScroll:!0}),e.update(()=>{let e=(0,u.$getSelection)();null===e||e.dirty||(e.dirty=!0)})),r.stopImmediatePropagation())}t&&t.addEventListener("blur",n,!0),r&&r.removeEventListener("blur",n,!0)}),e.registerCommand(u.BLUR_COMMAND,()=>{let t=e.getRootElement(),r=document.activeElement;return!!(t&&r&&r instanceof HTMLElement&&i(r))&&(t.focus({preventScroll:!0}),e.update(()=>{let e=(0,u.$getSelection)();null===e||e.dirty||(e.dirty=!0)}),!0)},u.COMMAND_PRIORITY_HIGH))},[e,s,i]),(0,_.createPortal)((0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{draggable:!0,onDragStart:function(t){let r=t.dataTransfer;if(!r||!g)return;!function(e,t){let{transform:r}=t.style;t.style.transform="translateZ(0)",e.setDragImage(t,0,0),setTimeout(()=>{t.style.transform=r})}(r,g);let n="";if(e.update(()=>{let e=(0,u.$getNearestNodeFromDOMNode)(g);e&&(n=e.getKey())}),p.current=!0,r.setData(ep,n),ed){let t=e.getRootElement();null!==t&&document.activeElement!==t&&(t.focus({preventScroll:!0}),e.update(()=>{let e=(0,u.$getSelection)();null===e||e.dirty||(e.dirty=!0)}))}},onDragEnd:function(){var t;p.current=!1,(t=o.current)&&(t.style.opacity="0",t.style.transform="translate(-10000px, -10000px)"),ed&&e.focus()},children:s&&l}),a]}),r)}(c,r,n,o,c._editable,s,l,a,i)}let e_="draggable-block-menu";function eE(e){return!!e.closest(`.${e_}`)}let eC="support-drag";function eN(e){let{anchorElem:r=document.body}=e,n=(0,d.useRef)(null),o=(0,d.useRef)(null),[,s]=(0,d.useState)(null),[l]=(0,x.useLexicalComposerContext)(),[a,i]=(0,d.useState)(!1);return(0,d.useEffect)(()=>{let e=l.getRootElement();if(!e)return;let t=e=>{var t;i(!!(t=e.target)&&(!!(t.classList.contains(eC)||t.querySelector(`.${eC}`))||!!t.closest(`.${eC}`)))};return e.addEventListener("mousemove",t),()=>e.removeEventListener("mousemove",t)},[l]),(0,t.jsx)(ef,{anchorElem:r,menuRef:n,targetLineRef:o,menuComponent:a?(0,t.jsx)("div",{ref:n,className:(0,m.cn)(e_,"absolute right-2.5 top-4 cursor-grab opacity-0 will-change-transform active:cursor-move"),"data-testid":"draggable-menu",children:(0,t.jsx)("span",{className:"i-ri-draggable size-3.5 text-text-tertiary","data-testid":"draggable-menu-icon"})}):null,targetLineComponent:(0,t.jsx)("div",{ref:o,className:"pointer-events-none absolute left-[-21px] top-0 opacity-0 will-change-transform","data-testid":"draggable-target-line",children:(0,t.jsx)("div",{className:"absolute -right-10 left-0 top-0 h-[2px] bg-text-accent-secondary"})}),isOnMenu:eE,onElementChanged:s})}var eb=e.i(866263),ev=e.i(646018),ev=ev,ey=e.i(167178),eT=e.i(865265),eT=eT;e.s(["DELETE_HITL_INPUT_BLOCK_COMMAND",()=>e8,"HITLInputBlock",()=>e2,"INSERT_HITL_INPUT_BLOCK_COMMAND",()=>e6],307082);var eR=u,eO=e.i(805735),ew=e.i(666023),eM=e.i(654313);e.i(916131);var eI=e.i(2923),eL=e.i(21151),ek=e.i(291631);e.i(905691);var eS=e.i(706416),eA=e.i(151094),eD=e.i(180705),eB=e.i(22461),ej=e.i(873517);e.i(39598);var eV=e.i(678383);let eF=d.memo(e=>{let{type:r,children:n,className:o,onClick:s}=e,l="edit"===r?w.RiEditLine:eV.Variable02;return(0,t.jsxs)("div",{className:(0,m.cn)("inline-flex h-5 cursor-pointer items-center space-x-1 rounded-md bg-components-button-secondary-bg px-1 text-text-accent",o),onClick:s,children:[(0,t.jsx)(l,{className:"size-3.5"}),(0,t.jsx)("div",{className:"system-xs-medium ",children:n})]})}),eP=d.memo(e=>{let{className:r,isVariable:n,onIsVariableChange:o}=e,{t:s}=(0,M.useTranslation)();return(0,t.jsxs)("div",{className:(0,m.cn)("inline-flex h-6 cursor-pointer select-none items-center space-x-1 rounded-md pl-1.5 pr-2 text-text-tertiary hover:bg-components-button-ghost-bg-hover",r),onClick:()=>o?.(!n),children:[(0,t.jsx)(eV.Variable02,{className:"size-3.5"}),(0,t.jsx)("div",{className:"system-xs-medium",children:s(`nodes.humanInput.insertInputField.${n?"useConstantInstead":"useVarInstead"}`,{ns:"workflow"})})]})}),e$="nodes.humanInput.insertInputField",eK=e=>{let{varPickerProps:r,onTypeClick:n}=e,{t:o}=(0,M.useTranslation)();return(0,t.jsx)("div",{className:"system-sm-regular mt-1 h-[80px] rounded-lg bg-components-input-bg-normal px-3 pt-2 text-text-tertiary",children:(0,t.jsx)("div",{className:"flex flex-wrap items-center leading-5",children:(0,t.jsx)(eD.Trans,{i18nKey:`${e$}.prePopulateFieldPlaceholder`,ns:"workflow",components:{staticContent:(0,t.jsx)(eF,{type:"edit",className:"mx-1",onClick:()=>n(!1),children:o(`${e$}.staticContent`,{ns:"workflow"})}),variable:(0,t.jsx)(eB.default,{...r,trigger:(0,t.jsx)(eF,{type:"variable",className:"mx-1",children:o(`${e$}.variable`,{ns:"workflow"})})})}})})})},eH=d.memo(e=>{let{isVariable:r=!1,onIsVariableChange:n,nodeId:o,valueSelector:s,onValueSelectorChange:l,value:a,onValueChange:i}=e,[u,c]=(0,d.useState)(!1),p=(0,d.useCallback)(e=>{c(!0),n?.(e)},[n]),[g,h]=(0,d.useState)(!1),x={nodeId:o,value:s||[],onChange:l,readonly:!1,zIndex:1e6,filterVar:e=>[j.VarType.string,j.VarType.number,j.VarType.secret].includes(e.type)},f=!u&&(r?!s||0===s.length:!a);return((0,d.useEffect)(()=>{let e=e=>{"Tab"!==e.key||u||(e.preventDefault(),c(!0))};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},[u,c]),f)?(0,t.jsx)(eK,{varPickerProps:x,onTypeClick:p}):r?(0,t.jsxs)("div",{className:"relative h-[80px] rounded-lg border border-transparent bg-components-input-bg-normal px-3 pt-2",children:[(0,t.jsx)(eB.default,{...x,isJustShowValue:!0}),(0,t.jsx)(eP,{className:"absolute bottom-1 left-1.5",isVariable:r,onIsVariableChange:p})]}):(0,t.jsxs)("div",{className:(0,m.cn)("relative min-h-[80px] rounded-lg border border-transparent bg-components-input-bg-normal pb-1",g&&"border-components-input-border-active bg-components-input-bg-active shadow-xs"),children:[(0,t.jsx)(ej.default,{value:a||"",className:"h-[43px] min-h-[43px] rounded-none border-none bg-transparent px-3 hover:bg-transparent focus:bg-transparent focus:shadow-none",onChange:e=>i?.(e.target.value),onFocus:()=>{c(!0),h(!0)},onBlur:()=>h(!1),autoFocus:!0}),(0,t.jsx)(eP,{className:"absolute bottom-1 left-1.5",isVariable:r,onIsVariableChange:p})]})}),eU="nodes.humanInput.insertInputField",eY={type:j.InputVarType.paragraph,output_variable_name:"",default:{type:"constant",selector:[],value:""}},eW=e=>{let{nodeId:r,isEdit:n,payload:o,onChange:s,onCancel:l}=e,{t:a}=(0,M.useTranslation)(),[i,u]=(0,d.useState)(o||eY),c=(0,d.useMemo)(()=>{let e=i.output_variable_name.trim();return!(!e||e.includes(" "))&&/^[a-z_]\w{0,29}$/.test(e)},[i.output_variable_name]),m=(0,d.useCallback)(()=>{c&&s(i)},[c,s,i]),p=i.default,g=(0,d.useCallback)(e=>t=>{u((0,eO.produce)(i,r=>{r.default||(r.default={type:"constant",selector:[],value:""}),"selector"===e?(r.default.type="variable",r.default.selector=t):"value"===e?(r.default.type="constant",r.default.value=t):"type"===e&&(r.default.type=t)}))},[i]);return(0,d.useEffect)(()=>{let e=e=>{(e.metaKey||e.ctrlKey)&&"Enter"===e.key&&(e.preventDefault(),m())};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},[m]),(0,t.jsxs)("div",{className:"w-[372px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg-blur p-3 shadow-lg backdrop-blur-[5px]",children:[(0,t.jsx)("div",{className:"text-text-primary system-md-semibold",children:a(`${eU}.title`,{ns:"workflow"})}),(0,t.jsxs)("div",{className:"mt-3",children:[(0,t.jsxs)("div",{className:"text-text-secondary system-xs-medium",children:[a(`${eU}.saveResponseAs`,{ns:"workflow"}),(0,t.jsx)("span",{className:"relative text-text-destructive-secondary system-xs-regular",children:"*"})]}),(0,t.jsx)(ek.default,{className:"mt-1.5",placeholder:a(`${eU}.saveResponseAsPlaceholder`,{ns:"workflow"}),value:i.output_variable_name,onChange:e=>{u(t=>({...t,output_variable_name:e.target.value}))},autoFocus:!0}),i.output_variable_name&&!c&&(0,t.jsx)("div",{className:"mt-1 px-1 text-text-destructive-secondary system-xs-regular",children:a(`${eU}.variableNameInvalid`,{ns:"workflow"})})]}),(0,t.jsxs)("div",{className:"mt-4",children:[(0,t.jsx)("div",{className:"mb-1.5 text-text-secondary system-xs-medium",children:a(`${eU}.prePopulateField`,{ns:"workflow"})}),(0,t.jsx)(eH,{isVariable:p?.type==="variable",onIsVariableChange:e=>{g("type")(e?"variable":"constant")},nodeId:r,valueSelector:p?.selector,onValueSelectorChange:g("selector"),value:p?.value,onValueChange:g("value")})]}),(0,t.jsxs)("div",{className:"mt-4 flex justify-end space-x-2",children:[(0,t.jsx)(eA.default,{"data-testid":"hitl-input-cancel-btn",onClick:l,children:a("operation.cancel",{ns:"common"})}),n?(0,t.jsx)(eA.default,{"data-testid":"hitl-input-save-btn",variant:"primary",onClick:m,disabled:!c,children:a("operation.save",{ns:"common"})}):(0,t.jsxs)(eA.default,{"data-testid":"hitl-input-insert-btn",className:"flex",variant:"primary",disabled:!c,onClick:m,children:[(0,t.jsx)("span",{className:"mr-1",children:a(`${eU}.insert`,{ns:"workflow"})}),(0,t.jsx)("span",{className:"mr-0.5 flex h-4 items-center rounded-[4px] bg-components-kbd-bg-white px-1 system-kbd",children:(0,eS.getKeyboardKeyNameBySystem)("ctrl")}),(0,t.jsx)("span",{className:"flex h-4 items-center rounded-[4px] bg-components-kbd-bg-white px-1 system-kbd",children:"↩︎"})]})]})]})};e.s(["default",0,eW],80874);var eJ=e.i(421001),eq=e.i(963855),eX=e.i(625285);e.i(603198);var eQ=e.i(692607),eG=e.i(669744),ez=e.i(48498);let eZ=(0,d.memo)(e=>{let r,n,{variables:o,workflowNodesMap:s={},getVarType:l,environmentVariables:a,conversationVariables:i,ragVariables:c}=e,{t:m}=(0,M.useTranslation)(),[p]=(0,x.useLexicalComposerContext)(),g=o.length,h=(0,eq.isRagVariableVar)(o),f=g>2&&!h,_=(r=(0,eq.isSystemVar)(o),n=o[g-1],`${r?"sys.":""}${n}`),[E,C]=(0,d.useState)(s),N=E[o[+!!h]],b=(0,ez.isExceptionVariable)(_,N?.type),v=(0,d.useMemo)(()=>{let e=!0,t=(0,eq.isENV)(o),r=(0,eq.isConversationVar)(o);return!!(0,eq.isGlobalVar)(o)||(t?a&&(e=a.some(e=>e.variable===`${o?.[0]??""}.${o?.[1]??""}`)):r?i&&(e=i.some(e=>e.variable===`${o?.[0]??""}.${o?.[1]??""}`)):h?c&&(e=c.some(e=>e.variable===`${o?.[0]??""}.${o?.[1]??""}.${o?.[2]??""}`)):e=!!N,e)},[o,N,a,i,h,c]);(0,d.useEffect)(()=>{if(!p.hasNodes([e4]))throw Error("HITLInputNodePlugin: HITLInputNode not registered on editor");return(0,u.mergeRegister)(p.registerCommand(O.UPDATE_WORKFLOW_NODES_MAP,e=>(C(e),!0),u.COMMAND_PRIORITY_EDITOR))},[p]);let y=(0,t.jsx)(eQ.VariableLabelInEditor,{nodeType:N?.type,nodeTitle:N?.title,variables:o,isExceptionVariable:b,errorMsg:v?void 0:m("errorMsg.invalidVariable",{ns:"workflow"}),notShowFullPath:f});return N?(0,t.jsx)(eJ.default,{noDecoration:!0,popupContent:(0,t.jsx)(eX.default,{nodeName:N.title,path:o.slice(1),varType:l?l({nodeId:o[0],valueSelector:o}):eG.Type.string,nodeType:N?.type}),disabled:!f,children:(0,t.jsx)("div",{children:y})}):y}),e0=d.memo(e=>{let{nodeId:r,varName:n,formInput:o={type:j.InputVarType.paragraph,output_variable_name:n,default:{type:"constant",selector:[],value:""}},onChange:s,onRename:l,onRemove:a,workflowNodesMap:i={},getVarType:u,environmentVariables:c,conversationVariables:m,ragVariables:p,readonly:g}=e,{t:h}=(0,M.useTranslation)(),[x,{setTrue:f,setFalse:_}]=(0,ew.useBoolean)(!1),E=(0,d.useRef)(null);(0,d.useEffect)(()=>{let e=E.current;return e&&e.addEventListener("click",f),()=>{e&&e.removeEventListener("click",f)}},[]);let C=(0,d.useRef)(null);(0,d.useEffect)(()=>{let e=C.current,t=()=>a(n);return e&&e.addEventListener("click",t),()=>{e&&e.removeEventListener("click",t)}},[a,n]);let N=(0,d.useCallback)(e=>{n===e.output_variable_name?s(e):l(e,n),_()},[_,s,l,n]),b=(0,d.useMemo)(()=>o.default?.type==="variable",[o.default?.type]);return(0,t.jsxs)("div",{className:"group relative flex h-8 w-full select-none items-center rounded-[8px] border-[1.5px] border-components-input-border-active bg-background-default-hover pl-1.5 pr-0.5",children:[(0,t.jsxs)("div",{className:"absolute left-2.5 top-[-12px]",children:[(0,t.jsx)("div",{className:"absolute bottom-1 h-[1.5px] w-full bg-background-default-subtle"}),(0,t.jsxs)("div",{className:"relative flex items-center space-x-0.5 px-1 text-text-accent-light-mode-only",children:[(0,t.jsx)(eI.VariableX,{className:"size-3"}),(0,t.jsx)("div",{className:"system-xs-medium",children:n})]})]}),(0,t.jsxs)("div",{className:"flex w-full items-center gap-x-0.5 pr-5",children:[(0,t.jsxs)("div",{className:"min-w-0 grow",children:[b&&(0,t.jsx)(eZ,{variables:o.default?.selector,workflowNodesMap:i,getVarType:u,environmentVariables:c,conversationVariables:m,ragVariables:p}),!b&&(0,t.jsx)("div",{className:"max-w-full truncate text-components-input-text-filled system-xs-medium",children:o.default?.value})]}),!g&&(0,t.jsxs)("div",{className:"hidden h-full shrink-0 items-center space-x-1 group-hover:flex",children:[(0,t.jsx)("div",{className:"flex h-full items-center",ref:E,children:(0,t.jsx)(eM.default,{size:"s","data-testid":"action-btn-edit","aria-label":h("operation.edit",{ns:"common"}),children:(0,t.jsx)("span",{className:"i-ri-edit-line size-4 text-text-tertiary"})})}),(0,t.jsx)("div",{className:"flex h-full items-center",ref:C,children:(0,t.jsx)(eM.default,{size:"s","data-testid":"action-btn-remove","aria-label":h("operation.remove",{ns:"common"}),children:(0,t.jsx)("span",{className:"i-ri-delete-bin-line size-4 text-text-tertiary"})})})]})]}),x&&(0,t.jsx)(eL.default,{isShow:!0,onClose:_,wrapperClassName:"z-[999]",className:"max-w-[372px] !p-0",children:(0,t.jsx)(eW,{nodeId:r,isEdit:!0,payload:o,onChange:N,onCancel:_})})]})}),e1=e=>{let{nodeKey:r,nodeId:n,varName:o,formInputs:s=[],onChange:l,onRename:a,onRemove:i,workflowNodesMap:u={},getVarType:c,environmentVariables:m,conversationVariables:p,ragVariables:g,readonly:h}=e,[x]=(0,N.useSelectOrDelete)(r,e8),f=s.find(e=>e.output_variable_name===o),_=(0,d.useCallback)(e=>{f?f?.output_variable_name!==e.output_variable_name?l((0,eO.produce)(s,t=>{t.splice(t.findIndex(e=>e.output_variable_name===f?.output_variable_name),1,e)})):l(s.map(t=>t.output_variable_name===o?e:t)):l([...s,e])},[s,l,f,o]);return(0,t.jsx)("div",{ref:x,className:"w-full pb-1 pt-3",children:(0,t.jsx)(e0,{nodeId:n,varName:o,formInput:f,onChange:_,onRename:a,onRemove:i,workflowNodesMap:u,getVarType:c,environmentVariables:m,conversationVariables:p,ragVariables:g,readonly:h})})};class e4 extends eR.DecoratorNode{__variableName;__nodeId;__formInputs;__onFormInputsChange;__onFormInputItemRename;__onFormInputItemRemove;__workflowNodesMap;__getVarType;__environmentVariables;__conversationVariables;__ragVariables;__readonly;isIsolated(){return!0}isTopLevel(){return!0}static getType(){return"hitl-input-block"}getVariableName(){return this.getLatest().__variableName}getNodeId(){return this.getLatest().__nodeId}getFormInputs(){return this.getLatest().__formInputs||[]}getOnFormInputsChange(){return this.getLatest().__onFormInputsChange}getOnFormInputItemRename(){return this.getLatest().__onFormInputItemRename}getOnFormInputItemRemove(){return this.getLatest().__onFormInputItemRemove}getWorkflowNodesMap(){return this.getLatest().__workflowNodesMap}getGetVarType(){return this.getLatest().__getVarType}getEnvironmentVariables(){return this.getLatest().__environmentVariables||[]}getConversationVariables(){return this.getLatest().__conversationVariables||[]}getRagVariables(){return this.getLatest().__ragVariables||[]}getReadonly(){return this.getLatest().__readonly||!1}static clone(e){return new e4(e.__variableName,e.__nodeId,e.__formInputs||[],e.__onFormInputsChange,e.__onFormInputItemRename,e.__onFormInputItemRemove,e.__workflowNodesMap,e.__getVarType,e.__environmentVariables,e.__conversationVariables,e.__ragVariables,e.__readonly,e.__key)}isInline(){return!0}constructor(e,t,r,n,o,s,l,a,i,u,d,c,m){super(m),this.__variableName=e,this.__nodeId=t,this.__formInputs=r,this.__onFormInputsChange=n,this.__onFormInputItemRename=o,this.__onFormInputItemRemove=s,this.__workflowNodesMap=l,this.__getVarType=a,this.__environmentVariables=i,this.__conversationVariables=u,this.__ragVariables=d,this.__readonly=c}createDOM(){let e=document.createElement("div");return e.classList.add("inline-flex","w-[calc(100%-1px)]","items-center","align-middle","support-drag"),e}updateDOM(){return!1}decorate(){return(0,t.jsx)(e1,{nodeKey:this.getKey(),varName:this.getVariableName(),nodeId:this.getNodeId(),formInputs:this.getFormInputs(),onChange:this.getOnFormInputsChange(),onRename:this.getOnFormInputItemRename(),onRemove:this.getOnFormInputItemRemove(),workflowNodesMap:this.getWorkflowNodesMap(),getVarType:this.getGetVarType(),environmentVariables:this.getEnvironmentVariables(),conversationVariables:this.getConversationVariables(),ragVariables:this.getRagVariables(),readonly:this.getReadonly()})}static importJSON(e){var t,r,n,o,s,l,a,i,u,d,c;return t=e.variableName,r=e.nodeId,n=e.formInputs,o=e.onFormInputsChange,s=e.onFormInputItemRename,l=e.onFormInputItemRemove,a=e.workflowNodesMap,i=e.getVarType,u=e.environmentVariables,d=e.conversationVariables,c=e.ragVariables,new e4(t,r,n,o,s,l,a,i,u,d,c,e.readonly)}exportJSON(){return{type:"hitl-input-block",version:1,variableName:this.getVariableName(),nodeId:this.getNodeId(),formInputs:this.getFormInputs(),onFormInputsChange:this.getOnFormInputsChange(),onFormInputItemRename:this.getOnFormInputItemRename(),onFormInputItemRemove:this.getOnFormInputItemRemove(),workflowNodesMap:this.getWorkflowNodesMap(),getVarType:this.getGetVarType(),environmentVariables:this.getEnvironmentVariables(),conversationVariables:this.getConversationVariables(),ragVariables:this.getRagVariables(),readonly:this.getReadonly()}}getTextContent(){return`{{#$output.${this.getVariableName()}#}}`}}let e5=new RegExp(e.i(925521).HITL_INPUT_REG),e3=(0,d.memo)(e=>{let{nodeId:t,formInputs:r,onFormInputsChange:n,onFormInputItemRename:o,onFormInputItemRemove:s,workflowNodesMap:l,getVarType:a,variables:i,readonly:c}=e,[m]=(0,x.useLexicalComposerContext)(),p=(0,d.useMemo)(()=>i?.find(e=>"env"===e.nodeId)?.vars||[],[i]),g=(0,d.useMemo)(()=>i?.find(e=>"conversation"===e.nodeId)?.vars||[],[i]),h=(0,d.useMemo)(()=>i?.reduce((e,t)=>("rag"===t.nodeId?e.push(...t.vars):e.push(...t.vars.filter(e=>e.isRagVariable)),e),[]),[i]);(0,d.useEffect)(()=>{if(!m.hasNodes([e4]))throw Error("HITLInputNodePlugin: HITLInputNode not registered on editor")},[m]);let f=(0,d.useCallback)(e=>{let i=e.getTextContent().split(".")[1].replace(/#\}\}$/,"");return(0,u.$applyNodeReplacement)(new e4(i,t,r||[],n,o,s,l,a,p,g,h,c))},[t,r,n,o,s,l,a,p,g,h,c]),_=(0,d.useCallback)(e=>{let t=e5.exec(e);if(null===t)return null;let r=t.index;return{end:r+t[0].length,start:r}},[]);return(0,d.useEffect)(()=>(e5.lastIndex=0,(0,u.mergeRegister)(m.registerNodeTransform(F.CustomTextNode,e=>(0,b.decoratorTransform)(e,_,f)))),[]),null}),e6=(0,u.createCommand)("INSERT_HITL_INPUT_BLOCK_COMMAND"),e8=(0,u.createCommand)("DELETE_HITL_INPUT_BLOCK_COMMAND"),e9=(0,u.createCommand)("UPDATE_WORKFLOW_NODES_MAP"),e2=(0,d.memo)(e=>{let{onInsert:t,onDelete:r,workflowNodesMap:n,getVarType:o,readonly:s}=e,[l]=(0,x.useLexicalComposerContext)();return(0,d.useEffect)(()=>{l.update(()=>{l.dispatchCommand(e9,n)})},[l,n]),(0,d.useEffect)(()=>{if(!l.hasNodes([e4]))throw Error("HITLInputBlockPlugin: HITLInputBlock not registered on editor");return(0,u.mergeRegister)(l.registerCommand(e6,e=>{let{variableName:r,nodeId:l,formInputs:a,onFormInputsChange:i,onFormInputItemRename:d,onFormInputItemRemove:c}=e,m=new e4(r,l,a,i,d,c,n,o,void 0,void 0,void 0,s),p=new F.CustomTextNode("\n");(0,u.$insertNodes)([p]),(0,u.$insertNodes)([m]);let g=new F.CustomTextNode("\n");return(0,u.$insertNodes)([g]),t&&t(),!0},u.COMMAND_PRIORITY_EDITOR),l.registerCommand(e8,()=>(r&&r(),!0),u.COMMAND_PRIORITY_EDITOR))},[l,t,r]),null});e2.displayName="HITLInputBlock";var e7=e.i(639894),te=e.i(962869),te=te;let tt=e=>{let{onBlur:t,onFocus:r}=e,[n]=(0,x.useLexicalComposerContext)(),o=(0,d.useRef)(null);return(0,d.useEffect)(()=>{let e=()=>{o.current&&(clearTimeout(o.current),o.current=null)},s=(0,u.mergeRegister)(n.registerCommand(O.CLEAR_HIDE_MENU_TIMEOUT,()=>(e(),!0),u.COMMAND_PRIORITY_EDITOR),n.registerCommand(u.BLUR_COMMAND,r=>{let s=r?.relatedTarget;return!s?.classList?.contains("var-search-input")&&(e(),o.current=setTimeout(()=>{n.dispatchCommand(u.KEY_ESCAPE_COMMAND,new KeyboardEvent("keydown",{key:"Escape"}))},200),t&&t()),!0},u.COMMAND_PRIORITY_EDITOR),n.registerCommand(u.FOCUS_COMMAND,()=>(r&&r(),!0),u.COMMAND_PRIORITY_EDITOR));return()=>{e(),s()}},[n,t,r]),null};var tr=e.i(729009),tn=e.i(526443),to=e.i(75931),to=to,ts=e.i(278928);let tl=new Set(["meta","cmd","command"]),ta=new Set(["ctrl"]),ti=new Set(["alt","option"]),tu=new Set(["shift"]);function td(e){let{hotkey:r="mod+/",children:n,className:o,container:s,onOpen:l,onClose:a}=e,[i]=(0,x.useLexicalComposerContext)(),[c,p]=(0,d.useState)(!1),f=(0,d.useRef)(null),E=(0,d.useRef)(null),C=(0,d.useMemo)(()=>s??("u">typeof document?document.body:null),[s]),N=!!C&&C!==document.body,{refs:b,floatingStyles:v,isPositioned:y}=(0,h.useFloating)({placement:"bottom-start",middleware:[(0,g.offset)(0),(0,g.shift)({padding:8,altBoundary:!0}),(0,g.flip)(),(0,g.size)({apply(e){let{availableWidth:t,availableHeight:r,elements:n}=e;Object.assign(n.floating.style,{maxWidth:`${Math.min(400,t)}px`,maxHeight:`${Math.min(300,r)}px`,overflow:"auto"})},padding:8})],whileElementsMounted:ts.autoUpdate});(0,d.useEffect)(()=>i.registerUpdateListener(e=>{let{editorState:t}=e;t.read(()=>{let e=(0,u.$getSelection)();if((0,u.$isRangeSelection)(e)){let e=window.getSelection();e&&e.rangeCount>0&&(E.current=e.getRangeAt(0).cloneRange())}})}),[i]);let T=(0,d.useCallback)(()=>{let e=i.getRootElement();return!!e&&e.contains(document.activeElement)},[i]),R=(0,d.useCallback)(()=>{let e=window.getSelection(),t=null;if(t=e&&e.rangeCount>0?e.getRangeAt(0).cloneRange():E.current){let e=t.getClientRects(),r=null;if(0===(r=e&&e.length?e[e.length-1]:t.getBoundingClientRect()).width&&0===r.height){let e=i.getRootElement();if(e){let n=t.startContainer;0===(r=(n.nodeType===Node.ELEMENT_NODE?n:n.parentElement||e).getBoundingClientRect()).width&&0===r.height&&(r=e.getBoundingClientRect())}}r&&(0!==r.top||0!==r.left||0!==r.width||0!==r.height)&&b.setReference({getBoundingClientRect:()=>r})}p(!0),l?.()},[l]),O=(0,d.useCallback)(()=>{p(!1),a?.()},[a]);(0,d.useEffect)(()=>{let e=e=>{if(c&&"Escape"===e.key){e.stopPropagation(),e.preventDefault(),O();return}T()&&function(e,t){if(!t)return!1;if("function"==typeof t)return t(e);let r=t=>{let r=t.map(e=>e.toLowerCase().trim()).filter(Boolean),n=null,o=!1,s=!1,l=!1,a=!1,i=!1;for(let e of r){if("mod"===e){o=!0;continue}if(ta.has(e)){s=!0;continue}if(tl.has(e)){l=!0;continue}if(ti.has(e)){a=!0;continue}if(tu.has(e)){i=!0;continue}n=e}if(o&&!(e.metaKey||e.ctrlKey)||s&&!e.ctrlKey||l&&!e.metaKey||a&&!e.altKey||i&&!e.shiftKey)return!1;if(n){let t=e.key.toLowerCase();if((" "===t?"space":t)!==n)return!1}return!0};return Array.isArray(t)?t.length>0&&Array.isArray(t[0])?t.some(e=>r(e)):r(t):r(t.toLowerCase().split("+").map(e=>e.trim()).filter(Boolean))}(e,r)&&(e.preventDefault(),R())};return document.addEventListener("keydown",e,!0),()=>document.removeEventListener("keydown",e,!0)},[r,c,T,R,O]),(0,d.useEffect)(()=>{if(!c)return;let e=e=>{f.current&&(f.current.contains(e.target)||O())};return document.addEventListener("mousedown",e,!1),()=>document.removeEventListener("mousedown",e,!1)},[c,O]);let w=(0,d.useCallback)((e,t)=>{i.dispatchCommand(e,t),O()},[i,O]);return c&&C?(0,_.createPortal)((0,t.jsx)("div",{ref:e=>{f.current=e,b.setFloating(e)},className:(0,m.cn)(N?"":"z-[999999]","absolute rounded-xl bg-components-panel-bg-blur shadow-lg",o),style:{...v,visibility:y?"visible":"hidden"},children:"function"==typeof n?n(O,w):n??"shortcuts_empty_content"}),C):null}let tc="PROMPT_EDITOR_UPDATE_VALUE_BY_EVENT_EMITTER",tm="PROMPT_EDITOR_INSERT_QUICKLY",tp=e=>{let{instanceId:t}=e,{eventEmitter:r}=(0,c.useEventEmitterContextContext)(),[n]=(0,x.useLexicalComposerContext)();return r?.useSubscription(e=>{if(e.type===tc&&e.instanceId===t){let t=n.parseEditorState((0,b.textToEditorState)(e.payload));n.setEditorState(t)}}),r?.useSubscription(e=>{e.type===tm&&e.instanceId===t&&(n.focus(),n.update(()=>{let e=new F.CustomTextNode("/");(0,u.$insertNodes)([e]),n.dispatchCommand(O.CLEAR_HIDE_MENU_TIMEOUT,void 0)}))}),null};e.s(["PROMPT_EDITOR_INSERT_QUICKLY",0,tm,"PROMPT_EDITOR_UPDATE_VALUE_BY_EVENT_EMITTER",0,tc,"default",0,tp],484072);var tg=u;class th extends tg.TextNode{static getType(){return"variable-value-block"}static clone(e){return new th(e.__text,e.__key)}createDOM(e){let t=super.createDOM(e);return t.classList.add("inline-flex","items-center","px-0.5","h-[22px]","text-text-accent","rounded-[5px]","align-middle"),t}static importJSON(e){let t=tx(e.text);return t.setFormat(e.format),t.setDetail(e.detail),t.setMode(e.mode),t.setStyle(e.style),t}exportJSON(){return{detail:this.getDetail(),format:this.getFormat(),mode:this.getMode(),style:this.getStyle(),text:this.getTextContent(),type:"variable-value-block",version:1}}canInsertTextBefore(){return!1}}function tx(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,tg.$applyNodeReplacement)(new th(e))}let tf=RegExp("\\{\\{[a-zA-Z_][a-zA-Z0-9_]{0,29}\\}\\}","i"),t_=()=>{let[e]=(0,x.useLexicalComposerContext)();(0,d.useEffect)(()=>{if(!e.hasNodes([th]))throw Error("VariableValueBlockPlugin: VariableValueNode not registered on editor")},[e]);let t=(0,d.useCallback)(e=>tx(e.getTextContent()),[]),r=(0,d.useCallback)(e=>{let t=tf.exec(e);if(null===t)return null;let r=t[0].length,n=t.index;return{end:n+r,start:n}},[]);return(0,N.useLexicalTextEntity)(r,th,t),null};var tE=e.i(951301),tC=e.i(677401),tC=tC;e.s(["default",0,e=>{let{instanceId:g,compact:h,wrapperClassName:x,className:f,placeholder:_,placeholderClassName:E,style:C,value:N,editable:w=!0,onChange:M,onBlur:I,onFocus:L,contextBlock:k,queryBlock:S,requestURLBlock:A,historyBlock:D,variableBlock:B,externalToolBlock:j,workflowVariableBlock:K,hitlInputBlock:H,currentBlock:Y,errorMessageBlock:W,lastRunBlock:q,isSupportFileVar:X,shortcutPopups:G=[]}=e,{eventEmitter:z}=(0,c.useEventEmitterContextContext)(),Z={theme:{paragraph:"group-[.clamp]:line-clamp-5 group-focus/editable:!line-clamp-none"},namespace:"prompt-editor",nodes:[r.CodeNode,F.CustomTextNode,{replace:u.TextNode,with:e=>new F.CustomTextNode(e.__text)},er.ContextBlockNode,ey.HistoryBlockNode,tn.QueryBlockNode,U,tE.WorkflowVariableBlockNode,th,e4,eo.CurrentBlockNode,eb.ErrorMessageBlockNode,e7.LastRunBlockNode],editorState:(0,b.textToEditorState)(N||""),onError:e=>{throw e}};(0,d.useEffect)(()=>{z?.emit({type:p.UPDATE_DATASETS_EVENT_EMITTER,payload:k?.datasets})},[z,k?.datasets]),(0,d.useEffect)(()=>{z?.emit({type:p.UPDATE_HISTORY_EVENT_EMITTER,payload:D?.history})},[z,D?.history]);let[ee,el]=(0,d.useState)(null);return(0,t.jsx)(n.LexicalComposer,{initialConfig:{...Z,editable:w},children:(0,t.jsxs)("div",{className:(0,m.cn)("relative",x),ref:e=>{null!==e&&el(e)},children:[(0,t.jsx)(i.RichTextPlugin,{contentEditable:(0,t.jsx)(o.ContentEditable,{className:(0,m.cn)("group/editable text-text-secondary outline-none group-[.clamp]:max-h-24 group-[.clamp]:overflow-y-auto",h?"text-[13px] leading-5":"text-sm leading-6",f),style:C||{}}),placeholder:(0,t.jsx)(tr.default,{value:_,className:(0,m.cn)("truncate",E),compact:h}),ErrorBoundary:s.LexicalErrorBoundary}),G?.map((e,r)=>{let{hotkey:n,Popup:o}=e;return(0,t.jsx)(td,{hotkey:n,children:(e,r)=>(0,t.jsx)(o,{onClose:e,onInsert:r})},r)}),(0,t.jsx)(et,{triggerString:"/",contextBlock:k,historyBlock:D,queryBlock:S,requestURLBlock:A,variableBlock:B,externalToolBlock:j,workflowVariableBlock:K,currentBlock:Y,errorMessageBlock:W,lastRunBlock:q,isSupportFileVar:X}),(0,t.jsx)(et,{triggerString:"{",contextBlock:k,historyBlock:D,queryBlock:S,requestURLBlock:A,variableBlock:B,externalToolBlock:j,workflowVariableBlock:K,currentBlock:Y,errorMessageBlock:W,lastRunBlock:q,isSupportFileVar:X}),k?.show&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(V.ContextBlock,{...k}),(0,t.jsx)(en.default,{...k})]}),S?.show&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.QueryBlock,{...S}),(0,t.jsx)(to.default,{})]}),D?.show&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(P.HistoryBlock,{...D}),(0,t.jsx)(eT.default,{...D})]}),(B?.show||j?.show)&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(R.default,{}),(0,t.jsx)(t_,{})]}),K?.show&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(O.WorkflowVariableBlock,{...K}),(0,t.jsx)(tC.default,{...K})]}),H?.show&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e2,{...H}),(0,t.jsx)(e3,{...H})]}),Y?.show&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(v.CurrentBlock,{...Y}),(0,t.jsx)(es.default,{...Y})]}),A?.show&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(Q,{...A}),(0,t.jsx)(J,{...A})]}),W?.show&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(y.ErrorMessageBlock,{...W}),(0,t.jsx)(ev.default,{...W})]}),q?.show&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(T.LastRunBlock,{...q}),(0,t.jsx)(te.default,{...q})]}),X&&(0,t.jsx)(t_,{}),(0,t.jsx)(a.OnChangePlugin,{onChange:e=>{let t=e.read(()=>(0,u.$getRoot)().getChildren().map(e=>e.getTextContent()).join("\n"));M&&M(t)}}),(0,t.jsx)(tt,{onBlur:I,onFocus:L}),(0,t.jsx)(tp,{instanceId:g}),(0,t.jsx)(l.HistoryPlugin,{}),ee&&(0,t.jsx)(eN,{anchorElem:ee})]})})}],758911)}]);