1import{T as j,_ as E}from"./ToolLocked-QolwwPQc.js";import{_ as G}from"./ToolChatContainer-DdiTteD9.js";import{_ as W}from"./ToolsTopBar-DiGzt3pZ.js";import{_ as X}from"./UpgradeButton-B78qmJrM.js";import{C as Y}from"./ChatInput-jdp1ZJms.js";import{j as J,k as P,dA as K,r as m,W as v,cR as O,X as x,H as w,dB as Z,w as $,f as h,o as n,n as t,e as c,b as i,v as D,x as C,d as U,c as p,m as f,ab as ee,Y as te,P as oe,F as se,i as ae,y as re,av as ie,ds as ne}from"./main-CKQbcAOR.js";import{P as le}from"./vue3-perfect-scrollbar.esm-Ffoxn9_A.js";import{V as ce}from"./VMain-CYfF6n8U.js";import{V as ue}from"./VSnackbar-CpgaxZMB.js";import{V as me}from"./VContainer-Bo7qPw7w.js";import{V as de}from"./VDialog-C-UsJdHV.js";import{V as M}from"./VCard-Bz9Hsc-6.js";import{V as pe}from"./VCardText-CZj6ytvc.js";import{V as fe}from"./VLayout-9XTNZa9R.js";import"./VImg-F1jZ3bpA.js";import"./transition-CeUDVoY4.js";import"./index-DacGasWy.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./TypingText-CFrvE038.js";import"./CustomFileInput-C-0bnt4S.js";import"./index-DvqWjNBl.js";import"./FileSaver.min-CeAOjCzd.js";import"./VList-DLzOEjIk.js";import"./index-bxSAukt3.js";import"./VListItem-D3TJtUgw.js";import"./createSimpleFunctional-DbyTpX54.js";import"./VAvatar-Ca0AjXe9.js";import"./ssrBoot-ZCR7h6kq.js";import"./VDivider-CGa64_vu.js";import"./VMenu-D5Dwh7EC.js";import"./VOverlay-nv6Kedq-.js";import"./forwardRefs-D3j0TLhE.js";import"./lazy-DDV_s5-s.js";import"./dialog-transition-xTp8j8dr.js";import"./ToolObjectResponse-YcZRCfbe.js";import"./VTextField-BipA4ePk.js";import"./VInput-Oz4C5JdZ.js";import"./VSpacer-BIeqZAU1.js";/* empty css */import"./ToolUserChat-Bgurwees.js";import"./Header-DtG4kQGw.js";import"./ToolForm-BP5gRHKZ.js";import"./VRadioGroup-DRKxbE6v.js";import"./VCheckboxBtn-Brr4S187.js";import"./AppSelect-C1MtMy9z.js";import"./VSelect-BAUpImYs.js";import"./VChip-BHO-lJB5.js";import"./VSlideGroup-CjAP6Lcr.js";import"./VoiceMic-BTVRFvRw.js";import"./useVoiceInput-KaMpWdYJ.js";import"./VTextarea-BEPe7Z3A.js";import"./VForm-BYFz7n-A.js";const he={class:"flex-grow-1 overflow-hidden relative"},_e={key:0,class:"d-flex flex-row align-center py-5 gap-5 mx-5"},ge=U("span",{class:"text-body-2"}," AI is thinking... ",-1),ye={key:1,class:"d-flex flex-column ga-4"},be={key:0,class:"chatbot-section"},Ve={key:1,class:"buttons-box d-flex"},ke=["disabled","onClick"],kt={__name:"index",setup(ve){const u=J(),S=P(),o=K(),q=u.path.replace(/\/$/,""),A=m(!1),_=m(!1),L=v(),r=O.find(e=>{var a;return((a=e.url)==null?void 0:a.replace(/\/$/,""))===q}),I=x(()=>o.hasResponse),b=m((r==null?void 0:r.name)||"Tool"),N=m((r==null?void 0:r.description)||""),V=m((r==null?void 0:r.image)||""),z=(r==null?void 0:r.status)==="locked",H=(r==null?void 0:r.status)==="coming",g=x(()=>o.toolData),d=x(()=>L.hasUserCredits());w(async()=>{var s,a,l;if(o.resetData(),o.isGenerated=!1,!((s=u.query)!=null&&s.session_id))return;const e=await Z((a=u.query)==null?void 0:a.session_id);if(e!=null&&e.success){A.value=!0;const{form_data:F,responses:Q}=e.data;o.updateToolDataV2(F,Q,(l=u.query)==null?void 0:l.session_id)}else o.showSnackBarMsg(e==null?void 0:e.message,"error")});const B=async(e,s=!0)=>{try{if(!d.value){o.showSnackBarMsg("Feature limit reached. Please upgrade to continue using this feature","error");return}await ne(o,e,y,u,S,s)}catch(a){console.log("error",a)}};$(()=>o.toolData.session_id,e=>{var s;if(e&&((s=u.query)==null?void 0:s.session_id)!==e){const a={...u.query,session_id:e};S.replace({query:a})}},{deep:!0});const T=m(null),k=m(!1);$(()=>o.responses.length,async e=>{if(!k.value){k.value=!0;return}y()},{deep:!0,immediate:!1});async function y(){var a;await ie();const e=T.value;(a=e.update)==null||a.call(e);const s=e.$el??e;s.scrollTop=s.scrollHeight}w(()=>{var e,s,a;k.value=!1,y(),(e=g.value)!=null&&e.responses&&Array.isArray((s=g.value)==null?void 0:s.responses)&&((a=g.value)!=null&&a.responses.length)&&(o.showForm=2)});const R=e=>{var s;d.value&&(o.showForm=2,o.modification_instruction=e,B((s=o.toolData)==null?void 0:s.form_data,!1))};return w(()=>{var e;if(!v().hasQuestionnaireSummary)return P().replace(`${((e=v().authUser)==null?void 0:e.redirect_url)??"/tools/list"}`)}),(e,s)=>z?(n(),h(j,{key:0,title:t(b),icon:t(V)},null,8,["title","icon"])):H?(n(),h(E,{key:1,title:t(b),icon:t(V)},null,8,["title","icon"])):(n(),h(fe,{key:2,class:"chat-app-layout h-100",style:{height:"calc(100vh - 104px) !important"}},{default:c(()=>[i(ce,{class:"chat-content-container d-flex flex-column h-100"},{default:c(()=>[i(ue,{modelValue:t(o).snackBarMsg.visible,"onUpdate:modelValue":s[0]||(s[0]=a=>t(o).snackBarMsg.visible=a),location:"top end",color:t(o).snackBarMsg.type,timeout:2e3},{default:c(()=>[D(C(t(o).snackBarMsg.message),1)]),_:1},8,["modelValue","color"]),i(me,{class:"d-flex flex-column px-0 pb-0 h-100"},{default:c(()=>{var a;return[i(de,{modelValue:t(_),"onUpdate:modelValue":s[1]||(s[1]=l=>ee(_)?_.value=l:null),width:"300"},{default:c(()=>[i(M,{color:"primary",width:"300"},{default:c(()=>[i(pe,{class:"pt-3"},{default:c(()=>[D(C(e.loaderMsg)+" ",1),i(te,{indeterminate:"","bg-color":"rgba(var(--v-theme-surface), 0.1)",height:8,class:"mb-0 mt-4"})]),_:1})]),_:1})]),_:1},8,["modelValue"]),U("div",he,[i(t(le),{ref_key:"perfectScrollbar",ref:T,class:"h-100",options:{wheelPropagation:!1},style:{height:"calc(100vh - 237px)"}},{default:c(()=>[i(M,null,{default:c(()=>[i(W,{title:t(b),description:t(N),icon:t(V),store:t(o),onSubmit:B},null,8,["title","description","icon","store"]),t(o).loadingForResponse&&!t(o).hasResponse?(n(),p("div",_e,[i(oe,{indeterminate:"",color:"baby-blue",size:30}),ge])):f("",!0),t(o).showForm==2||t(o).hasResponse?(n(),p("div",ye,[i(G,{"tool-
1data":t(g),store:t(o),onResponseUpdate:s[2]||(s[2]=()=>y())},null,8,["tool-data","store"])])):f("",!0)]),_:1})]),_:1},512)]),t(I)?(n(),p("div",be,[t(d)?f("",!0):(n(),h(X,{key:0})),t(o).showChatButtons?(n(),p("div",Ve,[(n(!0),p(se,null,ae((a=t(o).toolData)==null?void 0:a.buttons,l=>(n(),p("div",{disabled:!t(d),class:re(["single-button",[t(d)?"":"button-disabled"]]),onClick:F=>R(l)},C(l),11,ke))),256))])):f("",!0),t(o).disabledChatInput?f("",!0):(n(),h(Y,{key:2,modelValue:t(o).modification_instruction,"onUpdate:modelValue":s[3]||(s[3]=l=>t(o).modification_instruction=l),"is-loader-visible":t(_),"access-feature":t(d),onSend:s[4]||(s[4]=()=>R(t(o).modification_instruction))},null,8,["modelValue","is-loader-visible","access-feature"]))])):f("",!0)]}),_:1})]),_:1})]),_:1}))}};export{kt 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.