PageSourceSearch

https://platform.leadl.ai/assets/gradient-mesh-DGUiYOA1.js

js leadl.ai collected 2026-10-05 12:09:57 UTC 15,495 bytes, 14 lines download raw bytes

1import{j as e}from"./vendor-ui-CMdEc5LK.js";import{a as o,u as q}from"./vendor-react-CFJYUPZF.js";import{O as L,v as A,K as w,B as V,X as J}from"./index-BL1h8BCK.js";import{u as X,i as Q,C as Y,a as Z,b as ee,c as R,d as te,L as E,P as ae,T as ie,e as se,f as re,g as ne,R as oe,M as le,I as de}from"./interrupt-registry-init-CBp_W38w.js";import{u as ce}from"./vendor-utils-Uxb1l-RZ.js";import{u as O}from"./vendor-i18n-EURvDlXD.js";import{m as i,A as P}from"./vendor-motion-D_VMsG4z.js";import{R as I}from"./refresh-cw-BuOBCvXa.js";import{W as xe,a as pe}from"./wifi-BZjtwUgq.js";import{C as me}from"./circle-alert-COWLVo9E.js";import{S as H}from"./sparkles-ocvPBB4D.js";import{A as ue}from"./arrow-right-BnpaM9Hb.js";import{S as ge}from"./send-FE-G1NMk.js";import"./vendor-query-BpcEEpAu.js";import"./vendor-date-24nX5Gms.js";import"./collapsible-CeWdBKwK.js";import"./vendor-charts-CtA2sjRf.js";import"./copy-D6N69kO7.js";import"./clock-CCRctzCD.js";import"./alert-EJRR06J7.js";import"./select-CtAe8Q6T.js";import"./message-square-B_2Xf13s.js";import"./circle-check-DLC03oOG.js";import"./textarea-DILAhIAQ.js";import"./checkbox-Ba4k5Q6a.js";import"./use-payment-CLNgnZ_0.js";import"./cloudpayments-9wZi0jUN.js";import"./telegram-eOrbMv9-.js";const S=({from:l,children:d,isStreaming:t})=>{const r=l==="user";return e.jsxs(i.div,{initial:{opacity:0,y:30,scale:.9},animate:{opacity:1,y:0,scale:1},transition:{type:"spring",stiffness:300,damping:24},className:`flex items-end gap-4 ${r?"flex-row-reverse":""}`,children:[e.jsxs(i.div,{initial:{scale:0,rotate:-180},animate:{scale:1,rotate:0},transition:{type:"spring",stiffness:400,damping:20,delay:.1},className:`
2					relative flex-shrink-0 w-11 h-11 rounded-2xl flex items-center justify-center
3					${r?"bg-gradient-to-br from-violet-500 via-purple-500 to-fuchsia-500":"bg-gradient-to-br from-cyan-400 via-blue-500 to-indigo-600"}
4					shadow-lg
5				`,style:{boxShadow:r?"0 8px 32px rgba(139, 92, 246, 0.4)":"0 8px 32px rgba(59, 130, 246, 0.4)"},children:[r?e.jsx("span",{className:"text-xl",children:"👨‍💻"}):e.jsx("img",{src:"/images/ai-agent-logo.png",alt:"AI",className:"w-7 h-7 object-contain",loading:"lazy"}),!r&&e.jsx("span",{className:"absolute inset-0 rounded-2xl animate-ping bg-blue-400 opacity-20"})]}),e.jsxs(i.div,{whileHover:{scale:1.01,y:-2},transition:{type:"spring",stiffness:400,damping:25},className:`
6					relative max-w-[75%] rounded-3xl px-6 py-4 backdrop-blur-sm
7					${r?"bg-white/90 dark:bg-slate-800/80 text-foreground shadow-xl":"bg-gray-900/90 dark:bg-gray-800/90 text-white shadow-2xl"}
8				`,style:{boxShadow:r?"0 20px 60px -15px rgba(0, 0, 0, 0.2)":"0 25px 80px -15px rgba(0, 0, 0, 0.5)"},children:[e.jsx("div",{className:`
9						absolute inset-0 rounded-3xl opacity-50 -z-10
10						${r?"bg-gradient-to-br from-violet-200 via-transparent to-fuchsia-200 dark:from-violet-500/20 dark:to-fuchsia-500/20":"bg-gradient-to-br from-cyan-500/20 via-transparent to-indigo-500/20"}
11					`,style:{padding:"1px"}}),e.jsx("div",{className:"text-sm leading-relaxed",children:d}),t&&e.jsx(i.div,{initial:{opacity:0}
11,animate:{opacity:1},className:"mt-3",children:e.jsx(E,{})})]})]})},he=({messages:l,chatState:d,interruptState:t,showTypingIndicator:r,selectInterruptMessage:b,deselectInterruptMessage:u,resumeFromInterrupt:h,isReady:f})=>{const{t:c}=O(),{scrollToBottom:x}=ee();return o.useEffect(()=>{l.length>0&&setTimeout(()=>x(),100)},[l.length,x]),o.useEffect(()=>{r&&setTimeout(()=>x(),100)},[r,x]),o.useEffect(()=>{d===R.STREAMING&&setTimeout(()=>x(),100)},[d,x]),e.jsxs(te,{className:"space-y-8 px-8 py-6",children:[e.jsx(P,{children:l.length===0&&f&&e.jsxs(i.div,{initial:{opacity:0,y:40},animate:{opacity:1,y:0},exit:{opacity:0,y:-40},transition:{type:"spring",stiffness:200,damping:20},className:"flex flex-col items-center justify-center h-full text-center py-16",children:[e.jsx(i.div,{animate:{boxShadow:["0 0 60px rgba(99, 102, 241, 0.3)","0 0 100px rgba(139, 92, 246, 0.4)","0 0 60px rgba(99, 102, 241, 0.3)"]},transition:{duration:3,repeat:1/0},className:"w-24 h-24 rounded-3xl bg-gradient-to-br from-indigo-500 via-purple-500 to-pink-500 flex items-center justify-center mb-8",children:e.jsx(H,{className:"h-12 w-12 text-white"})}),e.jsx(i.h3,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.2},className:"text-3xl font-bold bg-gradient-to-r from-indigo-600 via-purple-600 to-pink-600 dark:from-indigo-400 dark:via-purple-400 dark:to-pink-400 bg-clip-text text-transparent mb-4",children:c("navigation:welcomeToAiOnboarding")}),e.jsx(i.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.3},className:"text-gray-500 dark:text-gray-400 text-lg max-w-md mb-2",children:c("navigation:aiOnboardingDescription")}),e.jsx(i.p,{initial:{opacity:0}
11,animate:{opacity:1},transition:{delay:.5},className:"text-sm text-gray-400 dark:text-gray-500",children:c("navigation:typeMessageToBegin")})]})}),l.map((a,g)=>{if(g===0&&a.type==="user"&&(a.content==="hello"||a.content==="привет"))return null;const v=a.id.startsWith("tool-")&&a.toolCalls&&a.toolCalls.length===1&&!a.content;return v?g===l.length-1?e.jsx(S,{from:"assistant",children:e.jsx(E,{})},a.id):null:e.jsxs(S,{from:a.type==="user"?"user":"assistant",isStreaming:a.isStreaming,children:[a.persistentInterrupt&&e.jsx(ae,{interruptState:a.persistentInterrupt,className:"mb-4"}),a.toolCalls&&a.toolCalls.length>0&&!v&&e.jsx("div",{className:"space-y-2 mb-4",children:a.toolCalls.map(s=>e.jsxs(ie,{children:[e.jsx(se,{type:`tool-${s.name}`,state:s.state||"input-available"}),e.jsxs(re,{children:[e.jsx(ne,{input:s.args}),s.result&&e.jsxs("div",{className:"space-y-2 p-4",children:[e.jsx("h4",{className:"font-medium text-gray-400 text-xs uppercase tracking-wide",children:c("navigation:result")}),e.jsx("div",{className:"overflow-x-auto rounded-xl bg-black/30 text-xs",children:e.jsx("pre",{className:"p-3 text-gray-200",children:typeof s.result=="string"?s.result:JSON.stringify(s.result,null,2)})})]}),s.error&&e.jsxs("div",{className:"space-y-2 p-4",children:[e.jsx("h4",{className:"font-medium text-red-400 text-xs uppercase tracking-wide",children:c("navigation:error")}),e.jsx("div",{className:"overflow-x-auto rounded-xl bg-red-900/30 text-xs",children:e.jsx("div",{className:"p-3 text-red-200",children:s.error})})]})]})]},s.id))}),a.content&&(a.type==="user"?e.jsx("div",{className:"whitespace-pre-wrap",children:a.content}):e.jsx(oe,{children:a.content}))]},a.id)}),d===R.INTERRUPTED&&t.isActive&&t.interruptData&&(t.interruptData.action==="label_messages"?e.jsx(i.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"my-6",children:e.jsx(le,{messages:t.interruptData.search_results?t.interruptData.search_results.messages.map(a=>({...a,chat_name:t.interruptData.search_results?.chats[a.chat_id.toString()]?.name})):t.interruptData.messages||[],selectedMessages:t.selectedMessages,query:t.interruptData.query,onSelectMessage:b,onDeselectMessage:u,onContinue:h,previouslySelectedCount:t.interruptData.accumulated_good_messages?.length??0})}):e.jsx(de,{interruptData:t.interruptData,selectedData:t.selectedMessages,onContinue:h,onDataChange:()=>{}})),r&&e.jsx(S,{from:"assistant",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(i.div,{animate:{scale:[1,1.2,1]},transition:{duration:.6,repeat:1/0,delay:0},className:"w-2 h-2 rounded-full bg-blue-400"}),e.jsx(i.div,{animate:{scale:[1,1.2,1]},transition:{duration:.6,repeat:1/0,delay:.2},className:"w-2 h-2 rounded-full bg-purple-400"}),e.jsx(i.div,{animate:{scale:[1,1.2,1]},transition:{duration:.6,repeat:1/0,delay:.4},className:"w-2 h-2 rounded-full bg-pink-400"})]})})]})},qe=({isModal:l,onClose:d})=>{const{t}=O(),{setBreadcrumbs:r}=L(),{selectedProject:b}=A(),[u,h]=o.useState(""),f=o.useRef(null),c=q(),x=()=>{d?d():c("/")},{chatState:a,messages:g,interruptState:C,isConnected:v,isReady:s,showTypingIndicator:T,isInputDisabled:N,connectionError:j,canConnect:z,sendUserMessage:k,retry:B,selectInterruptMessage:$,deselectInterruptMessage:W,resumeFromInterrupt:F,isSetupFinished:G,createdProject:y}=X(),{setSelectedProject:K}=A();o.useEffect(()=>{Q()},[]),o.useEffect(()=>{r([{label:t("navigation:projects"),href:"/"},{label:b?.name||"Project",href:"/project"},{label:t("navigation:aiOnboarding"),href:"/ai-onboarding"}])},[r,t,b]);const[_,U]=o.useState(!1);o.useEffect(()=>{if(s&&!_&&g.length===0){const n=t("common:language")==="en"?"hello":"привет";k(n)&&U(!0)}},[s,_,g.length,k,t]);const D=o.useRef(!1);o.useEffect(()=>{s&&!D.current&&(D.current=!0,w("onboarding_ws_ready"))},[s]);const M=n=>{if(n.preventDefault(),!u.trim()||!s)return;k(u)?(h(""),f.current&&(f.current.style.height="56px")):ce.error(t("navigation:failedToSendMessage"))},m=z?j?{status:"error",text:j}:a==="error"?{status:"error",text:t("navigation:connectionErrorRetry")}:v?s?{status:"ready",text:t("navigation:connectedAndReady")}:{status:"waiting",text:t("navigation:waitingForAi")}
11:{status:"connecting",text:t("navigation:connecting")}:{status:"error",text:t("navigation:missingProjectOrAuth")};return e.jsxs("div",{className:"h-full flex flex-col rounded-3xl overflow-hidden relative",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-gray-50 via-gray-100 to-gray-50 dark:from-gray-950 dark:via-gray-900 dark:to-gray-950"}),e.jsx(i.div,{animate:{x:[0,100,50,0],y:[0,50,100,0],scale:[1,1.1,.9,1]},transition:{duration:20,repeat:1/0,ease:"easeInOut"},className:"absolute top-[-20%] left-[-10%] w-[60%] h-[60%] rounded-full bg-gradient-to-br from-indigo-300/40 via-purple-300/30 to-pink-300/40 dark:from-indigo-600/20 dark:via-purple-600/15 dark:to-pink-600/20 blur-3xl"}),e.jsx(i.div,{animate:{x:[0,-80,-40,0],y:[0,-60,-120,0],scale:[1,.9,1.1,1]},transition:{duration:25,repeat:1/0,ease:"easeInOut"},className:"absolute bottom-[-20%] right-[-10%] w-[50%] h-[50%] rounded-full bg-gradient-to-br from-cyan-300/40 via-blue-300/30 to-indigo-300/40 dark:from-cyan-600/20 dark:via-blue-600/15 dark:to-indigo-600/20 blur-3xl"}),e.jsx(i.div,{animate:{x:[0,60,-60,0],y:[0,-40,40,0]},transition:{duration:18,repeat:1/0,ease:"easeInOut"},className:"absolute top-[40%] right-[20%] w-[30%] h-[30%] rounded-full bg-gradient-to-br from-fuchsia-300/30 to-rose-300/30 dark:from-fuchsia-600/15 dark:to-rose-600/15 blur-3xl"}),e.jsxs(i.header,{initial:{opacity:0,y:-20},animate:{opacity:1,y:0},className:"relative z-10 flex items-center justify-between px-8 py-5",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx(i.div,{whileHover:{scale:1.05,rotate:5},className:"w-12 h-12 rounded-2xl bg-gradient-to-br from-indigo-500 via-purple-500 to-pink-500 flex items-center justify-center shadow-lg overflow-hidden",style:{boxShadow:"0 8px 30px rgba(99, 102, 241, 0.3)"},children:e.jsx("img",{src:"/images/ai-agent-logo.png",alt:"AI",className:"w-8 h-8 object-contain",loading:"lazy"})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-xl font-bold bg-gradient-to-r from-gray-900 to-gray-600 dark:from-white dark:to-gray-300 bg-clip-text text-transparent",children:t("navigation:aiOnboarding")}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"AI-powered setup"})]})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[a==="error"?e.jsxs(V,{onClick:B,className:"bg-red-500 hover:bg-red-600 text-white rounded-full px-5",children:[e.jsx(I,{className:"h-4 w-4 mr-2"}),"Retry"]}):e.jsxs(i.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},className:`
12								flex items-center gap-2 px-4 py-2 rounded-full text-sm font-medium
13								${m.status==="ready"?"bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-300":m.status==="error"?"bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-300":"bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-300"}
14							`,children:[m.status==="ready"&&e.jsx(xe,{className:"h-4 w-4"}),m.status==="error"&&e.jsx(pe,{className:"h-4 w-4"}),(m.status==="connecting"||m.status==="waiting")&&e.jsx(I,{className:"h-4 w-4 animate-spin"}),m.text]}),e.jsx(i.button,{whileHover:{scale:1.05},whileTap:{scale:.95},onClick:x,className:"w-10 h-10 rounded-xl flex items-center justify-center text-gray-500 hover:text-gray-900 bg-white/70 hover:bg-white dark:bg-gray-800/70 dark:hover:bg-gray-800 border border-white/80 dark:border-gray-700 shadow-sm transition-colors cursor-pointer",title:"Закрыть онбординг",children:e.jsx(J,{className:"w-5 h-5"})})]})]}),e.jsx(P,{children:j&&e.jsx(i.div,{initial:{opacity:0,y:-10,height:0},animate:{opacity:1,y:0,height:"auto"},exit:{opacity:0,y:-10,height:0},className:"relative z-10 mx-8 mb-4",children:e.jsxs("div",{className:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-2xl p-4 flex items-center gap-3",children:[e.jsx(me,{className:"h-5 w-5 text-red-500"}),e.jsx("span",{className:"text-sm text-red-700 dark:text-red-300",children:j})]})})}),e.jsxs("div",{className:`relative z-10 flex-1 flex flex-col min-h-0 ${l?"max-h-[calc(95vh-180px)]":""}`,children:[e.jsxs(Y,{className:"flex-1 min-h-0",children:[e.jsx(he,{messages:g,chatState:a,interruptState:C,showTypingIndicator:T,selectInterruptMessage:$,deselectInterruptMessage:W,resumeFromInterrupt:F,isReady:s}),e.jsx(Z,{className:"bg-white dark:bg-gray-800 shadow-lg border-0"})]}),G?e.jsx(i.div,{initial:{opacity:0,y:20}
14,animate:{opacity:1,y:0},className:"p-6",children:e.jsxs(i.button,{whileHover:{scale:1.02,y:-2},whileTap:{scale:.98},onClick:()=>{const n=y,p=n?.onboarding_experiment_variant??null;w("onboarding_completed",{project_id:y?.id,experiment_variant:p}),K(n),setTimeout(()=>{p==="no_trial"?w("onboarding_to_payment",{project_id:y?.id}):w("onboarding_to_trial",{project_id:y?.id}),c(`/project/${y.id}/billing`)})},className:"w-full h-16 rounded-2xl bg-gradient-to-r from-indigo-500 via-purple-500 to-pink-500 text-white font-semibold text-lg flex items-center justify-center gap-3 shadow-xl",style:{boxShadow:"0 15px 50px -10px rgba(99, 102, 241, 0.5)"},children:[e.jsx(H,{className:"w-6 h-6"}),t("navigation:selectPlans"),e.jsx(ue,{className:"w-5 h-5"})]})}):e.jsx(i.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"p-6",children:e.jsxs("form",{onSubmit:M,className:"flex items-end gap-4",children:[e.jsx("div",{className:"flex-1 bg-white dark:bg-gray-800/80 rounded-2xl shadow-xl overflow-hidden backdrop-blur-sm",style:{boxShadow:"0 10px 40px -10px rgba(0, 0, 0, 0.15)"},children:e.jsx("textarea",{ref:f,value:u,onChange:n=>h(n.target.value),placeholder:t(s?N?"navigation:processing":"navigation:askAboutPlatform":"navigation:waitingForConnection"),disabled:!s||N,className:"w-full min-h-[56px] max-h-[160px] resize-none bg-transparent px-6 py-4 text-sm text-foreground placeholder:text-muted-foreground focus:outline-none disabled:cursor-not-allowed disabled:opacity-50",rows:1,onInput:n=>{const p=n.target;p.style.height="auto",p.style.height=Math.min(p.scrollHeight,160)+"px"},onKeyDown:n=>{n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),M(n))}})}),e.jsx(i.button,{whileHover:{scale:1.1},whileTap:{scale:.9},type:"submit",disabled:!s||!u.trim()||N,className:"w-14 h-14 rounded-2xl bg-gradient-to-r from-indigo-500 via-purple-500 to-pink-500 flex items-center justify-center text-white disabled:opacity-50 disabled:cursor-not-allowed shadow-lg",style:{boxShadow:"0 8px 30px rgba(99, 102, 241, 0.4)"},children:T?e.jsx(I,{className:"h-5 w-5 animate-spin"}):e.jsx(ge,{className:"h-5 w-5"})})]})})]})]})};export{qe as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.