(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,592160,e=>{"use strict";var t=e.i(162115),a=e.i(942347);e.i(816688);var n=e.i(675066),s=e.i(935139);let r=a.memo(e=>{let{code:a=404,isUnknownReason:r,unknownReason:i,className:o}=e,{t:l}=(0,n.useTranslation)();return(0,t.jsxs)("div",{className:(0,s.cn)("flex h-screen w-screen items-center justify-center",o),children:[(0,t.jsx)("h1",{className:"mr-5 h-[50px] shrink-0 pr-5 text-[24px] font-medium leading-[50px]",style:{borderRight:"1px solid rgba(0,0,0,.3)"},children:a}),(0,t.jsx)("div",{className:"text-sm",children:i||l(r?"common.appUnknownError":"common.appUnavailable",{ns:"share"})})]})});e.s(["default",0,r])},387450,e=>{"use strict";var t=e.i(890564),a=e.i(868729),n=e.i(447301),s=e.i(722384);let r="webapp",i=[r,"appInfo"],o=[r,"appParams"],l=[r,"appMeta"],u=[r,"conversations"];class d extends Error{code;status;constructor(e,t,a){super(t),this.name="HumanInputFormError",this.code=e,this.status=a}}e.s(["useGetHumanInputForm",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{enabled:s=!0,refetchOnReconnect:i,refetchOnWindowFocus:o}=t;return(0,a.useQuery)({queryKey:[r,"humanInputForm",e],queryFn:async()=>{try{return await (0,n.getHumanInputForm)(e)}catch(e){if(e.status&&e.json){let t=await e.json();throw new d(t.code,t.message,e.status)}throw e}},enabled:s&&!!e,refetchOnReconnect:i,refetchOnWindowFocus:o,retry:!1})},"useGetWebAppAccessModeByCode",0,e=>(0,a.useQuery)({queryKey:[r,"appAccessMode",e],queryFn:()=>(0,n.getAppAccessModeByAppCode)(e),enabled:!!e,staleTime:0,gcTime:0}),"useGetWebAppInfo",0,()=>(0,a.useQuery)({queryKey:i,queryFn:()=>(0,n.fetchAppInfo)()}),"useGetWebAppMeta",0,()=>(0,a.useQuery)({queryKey:l,queryFn:()=>(0,n.fetchAppMeta)(n.AppSourceType.webApp)}),"useGetWebAppParams",0,()=>(0,a.useQuery)({queryKey:o,queryFn:()=>(0,n.fetchAppParams)(n.AppSourceType.webApp)}),"useInvalidateShareConversations",0,()=>(0,s.useInvalid)(u),"useShareChatList",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{enabled:s=!0,refetchOnReconnect:i,refetchOnWindowFocus:o}=t,l=s&&e.appSourceType!==n.AppSourceType.tryApp&&(e.appSourceType!==n.AppSourceType.installedApp||!!e.appId)&&!!e.conversationId;return(0,a.useQuery)({queryKey:[r,"chatList",e],queryFn:()=>(0,n.fetchChatList)(e.conversationId,e.appSourceType,e.appId),enabled:l,refetchOnReconnect:i,refetchOnWindowFocus:o,staleTime:0})},"useShareConversationName",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{enabled:s=!0,refetchOnReconnect:i,refetchOnWindowFocus:o}=t,l=s&&(e.appSourceType!==n.AppSourceType.installedApp||!!e.appId)&&!!e.conversationId;return(0,a.useQuery)({queryKey:[r,"conversationName",e],queryFn:()=>(0,n.generationConversationName)(e.appSourceType,e.appId,e.conversationId),enabled:l,refetchOnReconnect:i,refetchOnWindowFocus:o})},"useShareConversations",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{enabled:s=!0,refetchOnReconnect:i,refetchOnWindowFocus:o}=t,l=s&&e.appSourceType!==n.AppSourceType.tryApp&&(e.appSourceType!==n.AppSourceType.installedApp||!!e.appId);return(0,a.useQuery)({queryKey:[r,"conversations",e],queryFn:()=>(0,n.fetchConversations)(e.appSourceType,e.appId,e.lastId,e.pinned,e.limit),enabled:l,refetchOnReconnect:i,refetchOnWindowFocus:o})},"useSubmitHumanInputForm",0,()=>(0,t.useMutation)({mutationKey:[r,"submit-human-input-form"],mutationFn:e=>{let{token:t,data:a}=e;return(0,n.submitHumanInputForm)(t,a)}})])},608846,e=>{"use strict";var t=e.i(162115),a=e.i(893936),n=e.i(942347),s=e.i(534011),r=e.i(53349),i=e.i(449980),o=e.i(752901),l=e.i(387450),u=e.i(494268);let d=(0,s.create)(e=>({shareCode:null,updateShareCode:t=>e(()=>({shareCode:t})),appInfo:null,updateAppInfo:t=>e(()=>({appInfo:t})),appParams:null,updateAppParams:t=>e(()=>({appParams:t})),webAppAccessMode:o.AccessMode.SPECIFIC_GROUPS_MEMBERS,updateWebAppAccessMode:t=>e(()=>({webAppAccessMode:t})),appMeta:null,updateWebAppMeta:t=>e(()=>({appMeta:t})),userCanAccessApp:!1,updateUserCanAccessApp:t=>e(()=>({userCanAccessApp:t})),embeddedUserId:null,updateEmbeddedUserId:t=>e(()=>({embeddedUserId:t})),embeddedConversationId:null,updateEmbeddedConversationId:t=>e(()=>({embeddedConversationId:t}))}));e.s(["default",0,e=>{let s,{children:o}=e,p=(0,u.useIsSystemFeaturesPending)(),c=d(e=>e.updateWebAppAccessMode),m=d(e=>e.updateShareCode),g=d(e=>e.updateEmbeddedUserId),h=d(e=>e.updateEmbeddedConversationId),f=(0,a.usePathname)(),_=(0,a.useSearchParams)(),w=_.get("redirect_url"),y=_.toString(),b=w&&0!==w.length&&new URL(`${window.location.origin}${decodeURIComponent(w)}`).pathname.split("/").pop()||null||("webapp-signin"===(s=f.split("/").pop()||null)?null:s);(0,n.useEffect)(()=>{m(b)},[b,m]),(0,n.useEffect)(()=>{let e=!1;return(async()=>{try{let{user_id:t,conversation_id:a}=await (0,r.getProcessedSystemVariablesFromUrlParams)();e||(g(t||null),h(a||null))}catch{e||(g(null),h(null))}})(),()=>{e=!0}},[y,g,h]);let{isLoading:x,data:v}=(0,l.useGetWebAppAccessModeByCode)(b);return((0,n.useEffect)(()=>{v?.accessMode&&c(v.accessMode)},[v,c,b]),p||x)?(0,t.jsx)("div",{className:"flex h-full w-full items-center justify-center",children:(0,t.jsx)(i.default,{})}):(0,t.jsx)(t.Fragment,{children:o})},"useWebAppStore",0,d])},290422,e=>{"use strict";var t=e.i(746628);e.s(["addFileInfos",0,(e,t)=>e&&t?e.map(e=>e.files&&e.files?.length>0?{...e,message_files:e.files.map(e=>t.find(t=>t.id===e))}:e):e,"getToolType",0,e=>{switch(e){case"builtin":default:return t.ToolTypeEnum.BuiltIn;case"api":return t.ToolTypeEnum.Custom;case"workflow":return t.ToolTypeEnum.Workflow;case"mcp":return t.ToolTypeEnum.MCP}},"sortAgentSorts",0,e=>{if(!e||e.some(e=>void 0===e.position))return e;let t=[...e];return t.sort((e,t)=>e.position-t.position),t}])},291381,e=>{"use strict";var t=e.i(831551),a=e.i(742404),n=(0,t.createUseStorageState)(function(){return a.default?localStorage:void 0});e.s(["useLocalStorageState",0,n],291381)},130822,e=>{"use strict";var t=e.i(223314),a=e.i(390622);let n=e=>({type:e.type,transfer_method:e.transfer_method,url:e.remote_url,upload_file_id:e.related_id});e.s(["getProcessedInputs",0,(e,s)=>{let r={...e};return s.forEach(s=>{let i=e[s.variable];if(s.type===a.InputVarType.checkbox){r[s.variable]=!!i;return}if(null!=i){if(s.type===a.InputVarType.singleFile)"transfer_method"in i?r[s.variable]=n(i):r[s.variable]=(0,t.getProcessedFiles)([i])[0];else if(s.type===a.InputVarType.multiFiles)"transfer_method"in i[0]?r[s.variable]=i.map(n):r[s.variable]=(0,t.getProcessedFiles)(i);else if(s.type===a.InputVarType.jsonObject)try{let e="string"==typeof i?JSON.parse(i):i;e&&"object"==typeof e&&!Array.isArray(e)?r[s.variable]=e:r[s.variable]=i}catch{r[s.variable]=i}}}),r},"processOpeningStatement",0,(e,t,a)=>e?e.replace(/\{\{([^}]+)\}\}/g,(e,n)=>{let s=t[n];if(s)return s;let r=a.find(e=>e.variable===n);return r?`{{${r.label}}}`:e}):e])},326773,e=>{"use strict";var t=e.i(964001),a=e.i(220365),n=e.i(805735),s=e.i(893936),r=e.i(942347);e.i(816688);var i=e.i(675066),o=e.i(627897),l=e.i(153935),u=e.i(223314),d=e.i(734962),p=e.i(390622),c=e.i(157884),m=e.i(367916),g=e.i(648404),h=e.i(53349),f=e.i(130822);e.s(["useChat",0,(e,_,w,y,b,x)=>{let{t:v}=(0,i.useTranslation)(),{formatTime:I}=(0,c.default)(),{notify:k}=(0,d.useToastContext)(),S=(0,r.useRef)(""),F=(0,r.useRef)(!1),[C,A]=(0,r.useState)(!1),P=(0,r.useRef)(!1),T=(0,r.useRef)(""),j=(0,r.useRef)(!1),[M,R]=(0,r.useState)([]),N=(0,r.useRef)(null),L=(0,r.useRef)(null),q=(0,r.useRef)(null),E=(0,s.useParams)(),D=(0,s.usePathname)(),[W,U]=(0,r.useState)(w||[]),V=(0,r.useRef)(W),[Q,$]=(0,r.useState)(),O=(0,r.useMemo)(()=>(0,h.getThreadMessages)(W,Q),[W,Q]),G=(0,r.useCallback)(e=>(0,f.processOpeningStatement)(e,_?.inputs||{},_?.inputsForm||[]),[_?.inputs,_?.inputsForm]),K=(0,r.useMemo)(()=>{let t=[...O];if(e?.opening_statement){let a=O.findIndex(e=>e.isOpeningStatement);a>-1?t[a]={...t[a],content:G(e.opening_statement),suggestedQuestions:e.suggested_questions?.map(e=>G(e))}:t.unshift({id:"opening-statement",content:G(e.opening_statement),isAnswer:!0,isOpeningStatement:!0,suggestedQuestions:e.suggested_questions?.map(e=>G(e))})}return t},[O,e,G]);(0,r.useEffect)(()=>((0,n.setAutoFreeze)(!1),()=>{(0,n.setAutoFreeze)(!0)}),[]);let H=(0,r.useCallback)((e,t)=>(0,n.produce)(V.current,a=>{let n=[...a];for(;n.length>0;){let a=n.shift();if(a.id===e){t(a);break}a.children&&n.push(...a.children)}}),[]),z=(0,r.useCallback)((e,t)=>{let a=H(e,e=>{"function"==typeof t?t(e):Object.keys(t).forEach(a=>{e[a]=t[a]})});U(a),V.current=a},[H]),B=(0,r.useCallback)(e=>{A(e),P.current=e},[]),J=(0,r.useCallback)(()=>{F.current=!0,B(!1),y&&T.current&&!j.current&&y(T.current),N.current&&N.current.abort(),L.current&&L.current.abort(),q.current&&q.current.abort()},[y,B]),X=(0,r.useCallback)(e=>{S.current="",T.current="",J(),U([]),R([]),e?.()},[J]),Y=(0,r.useCallback)(()=>{let e="",t=!1;E.token?(e="/text-to-audio",t=!0):E.appId&&(e=D.search("explore/installed")>-1?`/installed-apps/${E.appId}/text-to-audio`:`/apps/${E.appId}/text-to-audio`);let n=null;return()=>(n||(n=l.AudioPlayerManager.getInstance().getAudioPlayer(e,t,(0,o.v4)(),"none","none",a.noop)),n)},[E.token,E.appId,D]),Z=(0,r.useCallback)(async(a,n,s)=>{let{onGetSuggestedQuestions:r,onConversationComplete:i,isPublicAPI:o}=s,d=Y(),c=`/workflow/${n}/events?include_state_snapshot=true`,g={isPublicAPI:o,getAbortController:e=>{q.current=e},onData:(e,t,a)=>{let{conversationId:n,messageId:s,taskId:r}=a;z(s,t=>{if(t.agent_thoughts&&t.agent_thoughts.length>0){let a=t.agent_thoughts?.[t.agent_thoughts?.length-1];a&&(a.thought=a.thought+e)}else t.content=t.content+e;s&&(t.id=s)}),t&&n&&(S.current=n),r&&(T.current=r)},async onCompleted(t){if(B(!1),!t&&(i&&i(S.current),e?.suggested_questions_after_answer?.enabled&&!F.current&&r))try{let{data:e}=await r(a,e=>L.current=e);R(e)}catch(e){R([])}},onFile(e){let t=e.type||"image",n="transferMethod"in e?e:null,s={id:n?.id||e.id,type:n?.type||("image"===t?"image/png":"video"===t?"video/mp4":"audio"===t?"audio/mpeg":"application/octet-stream"),transferMethod:n?.transferMethod||("image"===t?"remote_url":"local_file"),uploadedId:n?.uploadedId||e.id,supportFileType:n?.supportFileType||("image"===t?"image":"video"===t?"video":"audio"===t?"audio":"document"),progress:n?.progress??100,name:n?.name||`generated_${t}.${"image"===t?"png":"video"===t?"mp4":"audio"===t?"mp3":"bin"}`,url:n?.url||e.url,size:n?.size??0};z(a,e=>{let t=e.agent_thoughts?.[e.agent_thoughts?.length-1];if(t)e.agent_thoughts.at(-1).message_files=[...t.message_files,s];else{let t=e.message_files??[];e.message_files=[...t,s]}})},onThought(e){z(a,t=>{if(e.message_id&&(t.id=e.message_id),e.conversation_id&&(t.conversationId=e.conversation_id),t.agent_thoughts||(t.agent_thoughts=[]),0===t.agent_thoughts.length)t.agent_thoughts.push(e);else{let a=t.agent_thoughts.at(-1);a?.id===e.id?(e.thought=a.thought,e.message_files=a.message_files,t.agent_thoughts[t.agent_thoughts.length-1]=e):t.agent_thoughts.push(e)}})},onMessageEnd:e=>{z(a,a=>{if(e.metadata?.annotation_reply){a.annotation={id:e.metadata.annotation_reply.id,authorName:e.metadata.annotation_reply.account.name};return}a.citation=e.metadata?.retriever_resources||[];let n=(0,u.getProcessedFilesFromResponse)(e.files||[]);a.allFiles=(0,t.uniqBy)([...a.allFiles||[],...n||[]],"id")})},onMessageReplace:e=>{z(a,t=>{t.content=e.answer})},onError(){B(!1)},onWorkflowStarted:e=>{let{workflow_run_id:t,task_id:n}=e;B(!0),F.current=!1,z(a,e=>{e.workflowProcess&&e.workflowProcess.tracing.length>0?e.workflowProcess.status=p.WorkflowRunningStatus.Running:(T.current=n,e.workflow_run_id=t,e.workflowProcess={status:p.WorkflowRunningStatus.Running,tracing:[]})})},onWorkflowFinished:e=>{let{data:t}=e;z(a,e=>{e.workflowProcess&&(e.workflowProcess.status=t.status)})},onIterationStart:e=>{let{data:t}=e;z(a,e=>{e.workflowProcess&&(e.workflowProcess.tracing||(e.workflowProcess.tracing=[]),e.workflowProcess.tracing.push({...t,status:p.WorkflowRunningStatus.Running}))})},onIterationFinish:e=>{let{data:t}=e;z(a,e=>{if(!e.workflowProcess?.tracing)return;let a=e.workflowProcess.tracing,n=a.findIndex(e=>e.node_id===t.node_id&&(e.execution_metadata?.parallel_id===t.execution_metadata?.parallel_id||e.parallel_id===t.execution_metadata?.parallel_id));n>-1&&(a[n]={...a[n],...t,status:p.WorkflowRunningStatus.Succeeded})})},onNodeStarted:e=>{let{data:t}=e;z(a,e=>{if(!e.workflowProcess)return;e.workflowProcess.tracing||(e.workflowProcess.tracing=[]);let a=e.workflowProcess.tracing.findIndex(e=>e.node_id===t.node_id);if(a>-1)e.workflowProcess.tracing[a]={...t,status:p.NodeRunningStatus.Running};else{if(t.iteration_id)return;e.workflowProcess.tracing.push({...t,status:p.WorkflowRunningStatus.Running})}})},onNodeFinished:e=>{let{data:t}=e;z(a,e=>{if(!e.workflowProcess?.tracing||t.iteration_id)return;let a=e.workflowProcess.tracing.findIndex(e=>e.execution_metadata?.parallel_id?e.id===t.id&&e.execution_metadata?.parallel_id===t.execution_metadata?.parallel_id:e.id===t.id);a>-1&&(e.workflowProcess.tracing[a]=t)})},onTTSChunk:(e,t)=>{if(!t||""===t)return;let a=d();a&&(a.playAudioWithAudio(t,!0),l.AudioPlayerManager.getInstance().resetMsgId(e))},onTTSEnd:(e,t)=>{let a=d();a&&a.playAudioWithAudio(t,!1)},onLoopStart:e=>{let{data:t}=e;z(a,e=>{e.workflowProcess&&(e.workflowProcess.tracing||(e.workflowProcess.tracing=[]),e.workflowProcess.tracing.push({...t,status:p.WorkflowRunningStatus.Running}))})},onLoopFinish:e=>{let{data:t}=e;z(a,e=>{if(!e.workflowProcess?.tracing)return;let a=e.workflowProcess.tracing,n=a.findIndex(e=>e.node_id===t.node_id&&(e.execution_metadata?.parallel_id===t.execution_metadata?.parallel_id||e.parallel_id===t.execution_metadata?.parallel_id));n>-1&&(a[n]={...a[n],...t,status:p.WorkflowRunningStatus.Succeeded})})},onHumanInputRequired:e=>{let{data:t}=e;z(a,e=>{if(e.humanInputFormDataList){let a=e.humanInputFormDataList.findIndex(e=>e.node_id===t.node_id);a>-1?e.humanInputFormDataList[a]=t:e.humanInputFormDataList.push(t)}else e.humanInputFormDataList=[t];if(e.workflowProcess?.tracing){let a=e.workflowProcess.tracing.findIndex(e=>e.node_id===t.node_id);a>-1&&(e.workflowProcess.tracing[a].status=p.NodeRunningStatus.Paused)}})},onHumanInputFormFilled:e=>{let{data:t}=e;z(a,e=>{if(e.humanInputFormDataList?.length){let a=e.humanInputFormDataList.findIndex(e=>e.node_id===t.node_id);a>-1&&e.humanInputFormDataList.splice(a,1)}e.humanInputFilledFormDataList?e.humanInputFilledFormDataList.push(t):e.humanInputFilledFormDataList=[t]})},onHumanInputFormTimeout:e=>{let{data:t}=e;z(a,e=>{if(e.humanInputFormDataList?.length){let a=e.humanInputFormDataList.findIndex(e=>e.node_id===t.node_id);e.humanInputFormDataList[a].expiration_time=t.expiration_time}})},onWorkflowPaused:e=>{let{data:t}=e,n=`/workflow/${t.workflow_run_id}/events`;j.current=!0,(0,m.sseGet)(n,{},g),z(a,e=>{e.workflowProcess.status=p.WorkflowRunningStatus.Paused})}};q.current&&q.current.abort(),(0,m.sseGet)(c,{},g)},[z,B,Y,e?.suggested_questions_after_answer]),ee=(0,r.useCallback)(e=>{let t,{parentId:a,responseItem:s,placeholderQuestionId:r,questionItem:i}=e,o={...i,children:[{...s,children:[]}]};U(t=a||W.some(e=>[r,i.id].includes(e.id))?H(a,e=>{let t=e.children.findIndex(e=>[r,i.id].includes(e.id));-1===t?e.children.push(o):e.children[t]=o}):(0,n.produce)(W,e=>{e.push(o)})),V.current=t},[W,H]),et=(0,r.useCallback)(async(a,n,s)=>{let{onGetConversationMessages:r,onGetSuggestedQuestions:i,onConversationComplete:o,isPublicAPI:d}=s;if(R([]),P.current)return k({type:"info",message:v("errorMessage.waitForResponse",{ns:"appDebug"})}),!1;let c=O.find(e=>e.id===n.parent_message_id),h=`question-${Date.now()}`,w={id:h,content:n.query,isAnswer:!1,message_files:n.files,parentMessageId:n.parent_message_id},y=`answer-placeholder-${Date.now()}`,b={id:y,content:"",isAnswer:!0,parentMessageId:w.id,siblingIndex:c?.children?.length??W.length};$(c?.id),ee({parentId:n.parent_message_id,responseItem:b,placeholderQuestionId:h,questionItem:w});let x={id:y,content:"",agent_thoughts:[],message_files:[],isAnswer:!0,parentMessageId:w.id,siblingIndex:c?.children?.length??W.length};B(!0),F.current=!1;let{query:C,files:A,inputs:M,...E}=n,D={response_mode:"streaming",conversation_id:S.current,files:(0,u.getProcessedFiles)(A||[]),query:C,inputs:(0,f.getProcessedInputs)(M||{},_?.inputsForm||[]),...E};D?.files?.length&&(D.files=D.files.map(e=>e.transfer_method===g.TransferMethod.local_file?{...e,url:""}:e));let U=!1,V=!1,Q=Y(),G={isPublicAPI:d,getAbortController:e=>{q.current=e},onData:(e,t,a)=>{let{conversationId:s,messageId:r,taskId:i}=a;if(U){let t=x.agent_thoughts?.[x.agent_thoughts?.length-1];t&&(t.thought=t.thought+e)}else x.content=x.content+e;r&&!V&&(w.id=`question-${r}`,x.id=r,x.parentMessageId=w.id,V=!0),t&&s&&(S.current=s),T.current=i,r&&(x.id=r),ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},async onCompleted(t){if(B(!1),!t){if(o&&o(S.current),S.current&&!F.current&&r){let{data:e}=await r(S.current,e=>N.current=e),t=e.find(e=>e.id===x.id);if(!t)return;let a=t.agent_thoughts?.length>0&&t.agent_thoughts[t.agent_thoughts?.length-1].thought===t.answer;z(x.id,{content:a?"":t.answer,log:[...t.message,..."assistant"!==t.message.at(-1).role?[{role:"assistant",text:t.answer,files:t.message_files?.filter(e=>"assistant"===e.belongs_to)||[]}]:[]],more:{time:I(t.created_at,"hh:mm A"),tokens:t.answer_tokens+t.message_tokens,latency:t.provider_response_latency.toFixed(2),tokens_per_second:t.provider_response_latency>0?(t.answer_tokens/t.provider_response_latency).toFixed(2):void 0},conversationId:S.current,input:{inputs:t.inputs,query:t.query}})}if(e?.suggested_questions_after_answer?.enabled&&!F.current&&i)try{let{data:e}=await i(x.id,e=>L.current=e);R(e)}catch(e){R([])}}},onFile(e){let t=e.type||"image",a="transferMethod"in e?e:null,s={id:a?.id||e.id,type:a?.type||("image"===t?"image/png":"video"===t?"video/mp4":"audio"===t?"audio/mpeg":"application/octet-stream"),transferMethod:a?.transferMethod||("image"===t?"remote_url":"local_file"),uploadedId:a?.uploadedId||e.id,supportFileType:a?.supportFileType||("image"===t?"image":"video"===t?"video":"audio"===t?"audio":"document"),progress:a?.progress??100,name:a?.name||`generated_${t}.${"image"===t?"png":"video"===t?"mp4":"audio"===t?"mp3":"bin"}`,url:a?.url||e.url,size:a?.size??0},r=x.agent_thoughts?.[x.agent_thoughts?.length-1];if(r)x.agent_thoughts.at(-1).message_files=[...r.message_files??[],s];else{let e=x.message_files??[];x.message_files=[...e,s]}ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onThought(e){if(U=!0,e.message_id&&!V&&(x.id=e.message_id),e.conversation_id&&(x.conversationId=e.conversation_id),0===x.agent_thoughts.length)x.agent_thoughts.push(e);else{let t=x.agent_thoughts.at(-1);t.id===e.id?(e.thought=t.thought,e.message_files=t.message_files,x.agent_thoughts[x.agent_thoughts.length-1]=e):x.agent_thoughts.push(e)}ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onMessageEnd:e=>{if(e.metadata?.annotation_reply){x.id=e.id,x.annotation={id:e.metadata.annotation_reply.id,authorName:e.metadata.annotation_reply.account.name},ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id}),B(!1);return}x.citation=e.metadata?.retriever_resources||[];let a=(0,u.getProcessedFilesFromResponse)(e.files||[]);x.allFiles=(0,t.uniqBy)([...x.allFiles||[],...a||[]],"id"),ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onMessageReplace:e=>{x.content=e.answer},onError(){B(!1),ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onWorkflowStarted:e=>{let{workflow_run_id:t,task_id:a,conversation_id:s,message_id:r}=e;s&&(S.current=s),r&&!V&&(w.id=`question-${r}`,x.id=r,x.parentMessageId=w.id,V=!0),x.workflowProcess&&x.workflowProcess.tracing.length>0?x.workflowProcess.status=p.WorkflowRunningStatus.Running:(T.current=a,x.workflow_run_id=t,x.workflowProcess={status:p.WorkflowRunningStatus.Running,tracing:[]}),ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onWorkflowFinished:e=>{let{data:t}=e;j.current&&(j.current=!1),x.workflowProcess.status=t.status,ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onIterationStart:e=>{let{data:t}=e;x.workflowProcess.tracing.push({...t,status:p.WorkflowRunningStatus.Running}),ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onIterationFinish:e=>{let{data:t}=e,a=x.workflowProcess.tracing,s=a.findIndex(e=>e.node_id===t.node_id&&(e.execution_metadata?.parallel_id===t.execution_metadata?.parallel_id||e.parallel_id===t.execution_metadata?.parallel_id));a[s]={...a[s],...t,status:p.WorkflowRunningStatus.Succeeded},ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onNodeStarted:e=>{let{data:t}=e;if(!x.workflowProcess)return;x.workflowProcess.tracing||(x.workflowProcess.tracing=[]);let a=x.workflowProcess.tracing.findIndex(e=>e.node_id===t.node_id);if(a>-1)x.workflowProcess.tracing[a]={...t,status:p.NodeRunningStatus.Running};else{if(t.iteration_id||n.loop_id)return;x.workflowProcess.tracing.push({...t,status:p.WorkflowRunningStatus.Running})}ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onNodeFinished:e=>{let{data:t}=e;if(t.iteration_id||n.loop_id)return;let a=x.workflowProcess.tracing.findIndex(e=>e.execution_metadata?.parallel_id?e.id===t.id&&e.execution_metadata?.parallel_id===t.execution_metadata?.parallel_id:e.id===t.id);x.workflowProcess.tracing[a]=t,ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onTTSChunk:(e,t)=>{if(!t||""===t)return;let a=Q();a&&(a.playAudioWithAudio(t,!0),l.AudioPlayerManager.getInstance().resetMsgId(e))},onTTSEnd:(e,t)=>{let a=Q();a&&a.playAudioWithAudio(t,!1)},onLoopStart:e=>{let{data:t}=e;x.workflowProcess.tracing.push({...t,status:p.WorkflowRunningStatus.Running}),ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onLoopFinish:e=>{let{data:t}=e,a=x.workflowProcess.tracing,s=a.findIndex(e=>e.node_id===t.node_id&&(e.execution_metadata?.parallel_id===t.execution_metadata?.parallel_id||e.parallel_id===t.execution_metadata?.parallel_id));a[s]={...a[s],...t,status:p.WorkflowRunningStatus.Succeeded},ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onHumanInputRequired:e=>{let{data:t}=e;if(x.humanInputFormDataList){let e=x.humanInputFormDataList.findIndex(e=>e.node_id===t.node_id);e>-1?x.humanInputFormDataList[e]=t:x.humanInputFormDataList.push(t)}else x.humanInputFormDataList=[t];let a=x.workflowProcess.tracing.findIndex(e=>e.node_id===t.node_id);a>-1&&(x.workflowProcess.tracing[a].status=p.NodeRunningStatus.Paused,ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id}))},onHumanInputFormFilled:e=>{let{data:t}=e;if(x.humanInputFormDataList?.length){let e=x.humanInputFormDataList.findIndex(e=>e.node_id===t.node_id);x.humanInputFormDataList.splice(e,1)}x.humanInputFilledFormDataList?x.humanInputFilledFormDataList.push(t):x.humanInputFilledFormDataList=[t],ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onHumanInputFormTimeout:e=>{let{data:t}=e;if(x.humanInputFormDataList?.length){let e=x.humanInputFormDataList.findIndex(e=>e.node_id===t.node_id);x.humanInputFormDataList[e].expiration_time=t.expiration_time}ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})},onWorkflowPaused:e=>{let{data:t}=e,a=`/workflow/${t.workflow_run_id}/events`;j.current=!0,(0,m.sseGet)(a,{},G),x.workflowProcess.status=p.WorkflowRunningStatus.Paused,ee({placeholderQuestionId:h,questionItem:w,responseItem:x,parentId:n.parent_message_id})}};return q.current&&q.current.abort(),(0,m.ssePost)(a,{body:D},G),!0},[v,W.length,O,e?.suggested_questions_after_answer,ee,z,k,B,I,Y,_]),ea=(0,r.useCallback)((e,t,a)=>{let n=K[a-1].id,s=K[a].id;z(n,{content:e}),z(s,{content:t,annotation:{...K[a].annotation,logAnnotation:void 0}})},[K,z]),en=(0,r.useCallback)((e,t,a,n,s)=>{let r=K[s-1].id,i=K[s].id;z(r,{content:a}),z(i,{content:K[s].content,annotation:{id:e,authorName:t,logAnnotation:{content:n,account:{id:"",name:t,email:""}}}})},[K,z]),es=(0,r.useCallback)(e=>{z(K[e].id,{content:K[e].content,annotation:{...K[e].annotation,id:""}})},[K,z]),er=(0,r.useCallback)((e,t)=>{$(e);let a=(e,t)=>{for(let n of e){if(n.id===t)return n;if(n.children){let e=a(n.children,t);if(e)return e}}},n=a(V.current,e);n?.workflow_run_id&&n.humanInputFormDataList&&n.humanInputFormDataList.length>0&&Z(n.id,n.workflow_run_id,t)},[$,Z]);return(0,r.useEffect)(()=>{b&&X(()=>x?.(!1))},[b,x,X]),{chatList:K,setTargetMessageId:$,isResponding:C,setIsResponding:A,handleSend:et,handleResume:Z,handleSwitchSibling:er,suggestedQuestions:M,handleRestart:X,handleStop:J,handleAnnotationEdited:ea,handleAnnotationAdded:en,handleAnnotationRemoved:es}}])},934557,e=>{"use strict";var t=e.i(868729),a=e.i(10190);e.s(["useGetTryAppDataSets",0,(e,n)=>(0,t.useQuery)({queryKey:a.consoleQuery.trialApps.datasets.queryKey({input:{params:{appId:e},query:{ids:n}}}),queryFn:()=>a.consoleClient.trialApps.datasets({params:{appId:e},query:{ids:n}}),enabled:n.length>0}),"useGetTryAppFlowPreview",0,(e,n)=>(0,t.useQuery)({queryKey:a.consoleQuery.trialApps.workflows.queryKey({input:{params:{appId:e}}}),enabled:!n,queryFn:()=>a.consoleClient.trialApps.workflows({params:{appId:e}}).then(e=>e)}),"useGetTryAppInfo",0,e=>(0,t.useQuery)({queryKey:a.consoleQuery.trialApps.info.queryKey({input:{params:{appId:e}}}),queryFn:()=>a.consoleClient.trialApps.info({params:{appId:e}}),enabled:!!e}),"useGetTryAppParams",0,e=>(0,t.useQuery)({queryKey:a.consoleQuery.trialApps.parameters.queryKey({input:{params:{appId:e}}}),queryFn:()=>a.consoleClient.trialApps.parameters({params:{appId:e}}),enabled:!!e})],934557)},617727,830622,510237,686383,e=>{"use strict";var t=e.i(162115),a=e.i(942347),n=e.i(446880),s=e.i(257899),r=e.i(12841);e.i(816688);var i=e.i(675066),o=e.i(151094);e.i(237855);var l=e.i(910605),u=e.i(291631),d=e.i(299951),p=e.i(873517),c=e.i(371784),m=e.i(481162),g=e.i(955371),h=e.i(390622),f=e.i(220365),_=e.i(339548),w=e.i(447301);let y=(0,_.createContext)({appData:null,appMeta:null,appParams:null,appChatListDataLoading:!1,currentConversationId:"",appPrevChatList:[],pinnedConversationList:[],conversationList:[],newConversationInputs:{},newConversationInputsRef:{current:{}},handleNewConversationInputsChange:f.noop,inputsForms:[],handleNewConversation:f.noop,handleStartChat:f.noop,handleChangeConversation:f.noop,handleNewConversationCompleted:f.noop,chatShouldReloadKey:"",isMobile:!1,appSourceType:w.AppSourceType.webApp,isInstalledApp:!1,allowResetChat:!0,handleFeedback:f.noop,currentChatInstanceRef:{current:{handleStop:f.noop}},clearChatList:!1,setClearChatList:f.noop,isResponding:!1,setIsResponding:f.noop,currentConversationInputs:{},setCurrentConversationInputs:f.noop,allInputsHidden:!1,initUserVariables:{}}),b=()=>(0,_.useContext)(y);e.s(["EmbeddedChatbotContext",0,y,"useEmbeddedChatbotContext",0,b],830622);let x=(0,a.memo)(e=>{let{showTip:n}=e,{t:s}=(0,i.useTranslation)(),{appParams:r,inputsForms:o,currentConversationId:f,currentConversationInputs:_,setCurrentConversationInputs:w,newConversationInputs:y,newConversationInputsRef:x,handleNewConversationInputsChange:v}=b(),I=f?_:y,k=(0,a.useCallback)((e,t)=>{w({..._,[e]:t}),v({...x.current,[e]:t})},[x,v,_,w]),S=o.filter(e=>!0!==e.hide);return(0,t.jsxs)("div",{className:"space-y-4",children:[S.map(e=>(0,t.jsxs)("div",{className:"space-y-1","data-testid":`inputs-form-item-${e.variable}`,children:[e.type!==h.InputVarType.checkbox&&(0,t.jsxs)("div",{className:"flex h-6 items-center gap-1",children:[(0,t.jsx)("div",{className:"text-text-secondary system-md-semibold",children:e.label}),!e.required&&(0,t.jsx)("div",{className:"text-text-tertiary system-xs-regular",children:s("panel.optional",{ns:"workflow"})})]}),e.type===h.InputVarType.textInput&&(0,t.jsx)(u.default,{value:I?.[e.variable]||"",onChange:t=>k(e.variable,t.target.value),placeholder:e.label}),e.type===h.InputVarType.number&&(0,t.jsx)(u.default,{type:"number",value:I?.[e.variable]||"",onChange:t=>k(e.variable,t.target.value),placeholder:e.label}),e.type===h.InputVarType.paragraph&&(0,t.jsx)(p.default,{value:I?.[e.variable]||"",onChange:t=>k(e.variable,t.target.value),placeholder:e.label}),e.type===h.InputVarType.checkbox&&(0,t.jsx)(c.default,{name:e.label,value:I?.[e.variable],required:e.required,onChange:t=>k(e.variable,t)}),e.type===h.InputVarType.select&&(0,t.jsx)(d.PortalSelect,{popupClassName:"w-[200px]",value:I?.[e.variable]??e.default??"",items:e.options.map(e=>({value:e,name:e})),onSelect:t=>k(e.variable,t.value),placeholder:e.label}),e.type===h.InputVarType.singleFile&&(0,t.jsx)(l.FileUploaderInAttachmentWrapper,{value:I?.[e.variable]?[I?.[e.variable]]:[],onChange:t=>k(e.variable,t[0]),fileConfig:{allowed_file_types:e.allowed_file_types,allowed_file_extensions:e.allowed_file_extensions,allowed_file_upload_methods:e.allowed_file_upload_methods,number_limits:1,fileUploadConfig:r.system_parameters}}),e.type===h.InputVarType.multiFiles&&(0,t.jsx)(l.FileUploaderInAttachmentWrapper,{value:I?.[e.variable]||[],onChange:t=>k(e.variable,t),fileConfig:{allowed_file_types:e.allowed_file_types,allowed_file_extensions:e.allowed_file_extensions,allowed_file_upload_methods:e.allowed_file_upload_methods,number_limits:e.max_length,fileUploadConfig:r.system_parameters}}),e.type===h.InputVarType.jsonObject&&(0,t.jsx)(m.default,{language:g.CodeLanguage.json,value:I?.[e.variable]||"",onChange:t=>k(e.variable,t),noWrapper:!0,className:"h-[80px] overflow-y-auto rounded-[10px] bg-components-input-bg-normal p-1",placeholder:(0,t.jsx)("div",{className:"whitespace-pre",children:e.json_schema})})]},e.variable)),n&&(0,t.jsx)("div",{className:"text-text-tertiary system-xs-regular",children:s("chat.chatFormTip",{ns:"share"})})]})});e.s(["default",0,x],510237);var v=e.i(757198),I=e.i(935139);let k=e=>{let{collapsed:a,setCollapsed:n}=e,{t:s}=(0,i.useTranslation)(),{appSourceType:r,isMobile:l,currentConversationId:u,themeBuilder:d,handleStartChat:p,allInputsHidden:c,inputsForms:m}=b(),g=r===w.AppSourceType.tryApp;return c||0===m.length?null:(0,t.jsxs)("div",{"data-testid":"inputs-form-node",className:(0,I.cn)("mb-6 flex flex-col items-center px-4 pt-6",l&&"mb-4 pt-4",g&&"mb-0 px-0"),children:[(0,t.jsxs)("div",{className:(0,I.cn)("w-full max-w-[672px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-md",a&&"border border-components-card-border bg-components-card-bg shadow-none",g&&"max-w-[auto]"),children:[(0,t.jsxs)("div",{className:(0,I.cn)("flex items-center gap-3 rounded-t-2xl px-6 py-4",!a&&"border-b border-divider-subtle",l&&"px-4 py-3"),children:[(0,t.jsx)("div",{className:"i-custom-public-other-message-3-fill h-6 w-6 shrink-0"}),(0,t.jsx)("div",{className:"grow text-text-secondary system-xl-semibold",children:s("chat.chatSettingsTitle",{ns:"share"})}),a&&(0,t.jsx)(o.default,{className:"uppercase text-text-tertiary",size:"small",variant:"ghost",onClick:()=>n(!1),"data-testid":"inputs-form-edit-button",children:s("operation.edit",{ns:"common"})}),!a&&u&&(0,t.jsx)(o.default,{className:"uppercase text-text-tertiary",size:"small",variant:"ghost",onClick:()=>n(!0),"data-testid":"inputs-form-close-button",children:s("operation.close",{ns:"common"})})]}),!a&&(0,t.jsx)("div",{className:(0,I.cn)("p-6",l&&"p-4"),children:(0,t.jsx)(x,{})}),!a&&!u&&(0,t.jsx)("div",{className:(0,I.cn)("p-6",l&&"p-4"),children:(0,t.jsx)(o.default,{variant:"primary",className:"w-full",onClick:()=>p(()=>n(!0)),"data-testid":"inputs-form-start-chat-button",style:d?.theme?{backgroundColor:d?.theme.primaryColor}:{},children:s("chat.startChat",{ns:"share"})})})]}),a&&(0,t.jsxs)("div",{className:"flex w-full max-w-[720px] items-center py-4",children:[(0,t.jsx)(v.default,{bgStyle:"gradient",className:"h-px basis-1/2 rotate-180"}),(0,t.jsx)(v.default,{bgStyle:"gradient",className:"h-px basis-1/2"})]})]})};var S=e.i(168014);let F=e=>{let{className:a}=e;return(0,t.jsx)("img",{src:`${S.basePath}/logo/logo-embedded-chat-avatar.png`,className:`block h-10 w-10 ${a}`,alt:"logo"})};var C=e.i(379415),A=e.i(141696),P=e.i(648404),T=e.i(241661),j=e.i(34510),M=e.i(326773),R=e.i(53349);let N=()=>document.referrer.includes("dify.ai");e.s(["isDify",0,N],686383),e.s(["default",0,()=>{let{appData:e,appParams:i,appPrevChatList:o,currentConversationId:l,currentConversationItem:u,currentConversationInputs:d,inputsForms:p,newConversationInputs:c,newConversationInputsRef:m,handleNewConversationCompleted:g,isMobile:f,isInstalledApp:_,appId:y,appMeta:x,disableFeedback:v,handleFeedback:S,currentChatInstanceRef:L,themeBuilder:q,clearChatList:E,setClearChatList:D,setIsResponding:W,allInputsHidden:U,initUserVariables:V,appSourceType:Q}=b(),$=(0,a.useMemo)(()=>"false"!==new URLSearchParams(window.location.search).get("sendOnEnter"),[]),O=(0,a.useMemo)(()=>{let e=i||{};return{...e,file_upload:{...e.file_upload,fileUploadConfig:e.system_parameters},supportFeedback:!0,opening_statement:u?.introduction||e.opening_statement}},[i,u?.introduction]),{chatList:G,handleSend:K,handleStop:H,handleSwitchSibling:z,isResponding:B,suggestedQuestions:J}=(0,M.useChat)(O,{inputs:l?d:c,inputsForm:p},o,e=>(0,w.stopChatMessageResponding)("",e,Q,y),E,D),X=l?d:m?.current,Y=(0,a.useMemo)(()=>{if(U)return!1;let e="",t=!1,a=p.filter(e=>{let{required:t,type:a}=e;return t&&a!==h.InputVarType.checkbox});return a.length&&a.forEach(a=>{let{variable:n,label:s,type:r}=a;if(!e&&!t&&(X?.[n]||(e=s),(r===h.InputVarType.singleFile||r===h.InputVarType.multiFiles)&&X?.[n])){let e=X[n];t=Array.isArray(e)?e.find(e=>e.transferMethod===P.TransferMethod.local_file&&!e.uploadedId):e.transferMethod===P.TransferMethod.local_file&&!e.uploadedId}}),!!e||!!t},[X,p,U]);(0,a.useEffect)(()=>{L.current&&(L.current.handleStop=H)},[L,H]),(0,a.useEffect)(()=>{W(B)},[B,W]),(0,a.useEffect)(()=>{let e;if(!o||0===o.length)return;let t=a=>{a.forEach(a=>{a.children&&a.children.length>0&&t(a.children),a.isAnswer&&a.workflow_run_id&&a.humanInputFormDataList&&a.humanInputFormDataList.length>0&&(e=a)})};t(o),e&&z(e.id,{onGetSuggestedQuestions:e=>(0,w.fetchSuggestedQuestions)(e,Q,y),onConversationComplete:l?void 0:g,isPublicAPI:Q===w.AppSourceType.webApp})},[]);let Z=(0,a.useCallback)(function(e,t){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s={query:e,files:t,inputs:l?d:c,conversation_id:l,parent_message_id:(a?n?.id:(0,R.getLastAnswer)(G)?.id)||null};K((0,w.getUrl)("chat-messages",Q,y||""),s,{onGetSuggestedQuestions:e=>(0,w.fetchSuggestedQuestions)(e,Q,y),onConversationComplete:l?void 0:g,isPublicAPI:Q===w.AppSourceType.webApp})},[l,d,c,G,K,Q,y,g]),ee=(0,a.useCallback)((e,t)=>{let a=t?e:G.find(t=>t.id===e.parentMessageId),n=G.find(e=>e.id===a.parentMessageId);Z(t?t.message:a.content,t?t.files:a.message_files,!0,(0,R.isValidGeneratedAnswer)(n)?n:null)},[G,Z]),et=(0,a.useCallback)(e=>{z(e,{onGetSuggestedQuestions:e=>(0,w.fetchSuggestedQuestions)(e,Q,y),onConversationComplete:l?void 0:g,isPublicAPI:Q===w.AppSourceType.webApp})},[z,Q,y,l,g]),ea=(0,a.useMemo)(()=>l||G.length>1?G:G.filter(e=>!e.isOpeningStatement),[G,l]),en=Q===w.AppSourceType.tryApp,[es,er]=(0,a.useState)(!!l&&!en),ei=(0,a.useMemo)(()=>U||!p.length?null:f&&l?(0,t.jsx)("div",{className:"mb-4"}):(0,t.jsx)(k,{collapsed:es,setCollapsed:er}),[p.length,f,l,es,U]),eo=(0,a.useCallback)(async(e,t)=>{_?await (0,A.submitHumanInputForm)(e,t):await (0,w.submitHumanInputForm)(e,t)},[_]),el=(0,a.useMemo)(()=>{let a=G.find(e=>e.isOpeningStatement);return!B&&!l&&a&&(es||!(p.length>0)||U)&&e?.site?a.suggestedQuestions&&a.suggestedQuestions?.length>0?(0,t.jsx)("div",{className:(0,I.cn)("flex items-center justify-center px-4 py-12",f?"min-h-[30vh] py-0":"h-[50vh]"),children:(0,t.jsxs)("div",{className:"flex max-w-[720px] grow gap-4",children:[(0,t.jsx)(s.default,{size:"xl",iconType:e?.site.icon_type,icon:e?.site.icon,background:e?.site.icon_background,imageUrl:e?.site.icon_url}),(0,t.jsxs)("div",{className:"grow rounded-2xl bg-chat-bubble-bg px-4 py-3 text-text-primary body-lg-regular",children:[(0,t.jsx)(C.Markdown,{content:a.content}),(0,t.jsx)(r.default,{item:a})]})]})}):(0,t.jsxs)("div",{className:(0,I.cn)("flex min-h-[50vh] flex-col items-center justify-center gap-3 py-12",f?"min-h-[30vh] py-0":"h-[50vh]"),children:[(0,t.jsx)(s.default,{size:"xl",iconType:e?.site.icon_type,icon:e?.site.icon,background:e?.site.icon_background,imageUrl:e?.site.icon_url}),(0,t.jsx)("div",{className:"max-w-[768px] px-4",children:(0,t.jsx)(C.Markdown,{className:"!text-text-tertiary !body-2xl-regular",content:a.content})})]}):null},[G,B,l,es,p.length,U,e?.site,f]),eu=N()?(0,t.jsx)(F,{className:"relative shrink-0"}):e?.site&&e.site.use_icon_as_answer_icon?(0,t.jsx)(n.default,{iconType:e.site.icon_type,icon:e.site.icon,background:e.site.icon_background,imageUrl:e.site.icon_url}):null;return(0,t.jsx)(j.default,{isTryApp:en,appData:e||void 0,config:O,chatList:ea,isResponding:B,chatContainerInnerClassName:(0,I.cn)("mx-auto w-full max-w-full px-4",ea.length&&"pt-4"),chatFooterClassName:(0,I.cn)("pb-4",!f&&"rounded-b-2xl"),chatFooterInnerClassName:(0,I.cn)("mx-auto w-full max-w-full px-4",f&&"px-2"),onSend:Z,inputs:l?d:c,inputsForm:p,onRegenerate:ee,onStopResponding:H,onHumanInputFormSubmit:eo,chatNode:(0,t.jsxs)(t.Fragment,{children:[ei,el]}),allToolIcons:x?.tool_icons||{},disableFeedback:v,onFeedback:S,suggestedQuestions:J,answerIcon:eu,hideProcessDetail:!0,themeBuilder:q,switchSibling:et,inputDisabled:Y,sendOnEnter:$,questionIcon:V?.avatar_url?(0,t.jsx)(T.Avatar,{avatar:V.avatar_url,name:V.name||"user",size:"xl"}):void 0})}],617727)},484377,e=>{"use strict";var t=e.i(291381),a=e.i(220365),n=e.i(805735),s=e.i(942347);e.i(816688);var r=e.i(675066),i=e.i(734962),o=e.i(290422),l=e.i(390622),u=e.i(608846),d=e.i(218422),p=e.i(447301),c=e.i(387450),m=e.i(934557),g=e.i(648404),h=e.i(223314),f=e.i(506133),_=e.i(53349);e.s(["useEmbeddedChatbot",0,(e,w)=>{let y=e===p.AppSourceType.tryApp,{data:b}=(0,m.useGetTryAppInfo)(y?w:""),x=(0,u.useWebAppStore)(e=>e.appInfo),v=y?b:x,I=(0,u.useWebAppStore)(e=>e.appMeta),{data:k}=(0,m.useGetTryAppParams)(y?w:""),S=(0,u.useWebAppStore)(e=>e.appParams),F=y?k:S,C=(0,s.useMemo)(()=>y?w:v?.app_id,[v,y,w]),A=(0,u.useWebAppStore)(e=>e.embeddedConversationId),P=(0,u.useWebAppStore)(e=>e.embeddedUserId),[T,j]=(0,s.useState)(),[M,R]=(0,s.useState)();(0,s.useEffect)(()=>{y||(0,_.getProcessedSystemVariablesFromUrlParams)().then(e=>{let{user_id:t,conversation_id:a}=e;j(t),R(a)})},[]),(0,s.useEffect)(()=>{j(P||void 0)},[P]),(0,s.useEffect)(()=>{R(A||void 0)},[A]),(0,s.useEffect)(()=>{y||(async()=>{let e=new URLSearchParams(window.location.search).get("locale"),t=(await (0,_.getProcessedSystemVariablesFromUrlParams)()).locale;e?await (0,d.changeLanguage)(e):t?await (0,d.changeLanguage)(t):v?.site?.default_language&&await (0,d.changeLanguage)(v.site?.default_language)})()},[v]);let[N,L]=(0,t.useLocalStorageState)(f.CONVERSATION_ID_INFO,{defaultValue:{}}),q=(0,s.useCallback)(e=>{L(t=>{let a={...t};return delete a[e],a})},[L]),E=!M,D=(0,s.useMemo)(()=>N?.[C||""]?.[T||"DEFAULT"]||M||"",[C,N,T,M]),W=(0,s.useCallback)(e=>{if(C){let t=N?.[C||""];"string"==typeof t&&(t={}),L({...N,[C||""]:{...t,[T||"DEFAULT"]:e}})}},[C,N,L,T]),[U,V]=(0,s.useState)(""),Q=(0,s.useMemo)(()=>D===U?"":D,[D,U]),{data:$}=(0,c.useShareConversations)({appSourceType:e,appId:C,pinned:!0,limit:100}),{data:O,isLoading:G}=(0,c.useShareConversations)({appSourceType:e,appId:C,pinned:!1,limit:100}),{data:K,isLoading:H}=(0,c.useShareChatList)({conversationId:Q,appSourceType:e,appId:C}),z=(0,c.useInvalidateShareConversations)(),[B,J]=(0,s.useState)(!1),[X,Y]=(0,s.useState)(!1),Z=(0,s.useMemo)(()=>{var e;let t;return D&&K?.data.length?(0,_.buildChatItemTree)((e=K.data,t=[],e.forEach(e=>{let a=e.message_files?.filter(e=>"user"===e.belongs_to)||[];t.push({id:`question-${e.id}`,content:e.query,isAnswer:!1,message_files:(0,h.getProcessedFilesFromResponse)(a.map(e=>({...e,related_id:e.id}))),parentMessageId:e.parent_message_id||void 0});let n=e.message_files?.filter(e=>"assistant"===e.belongs_to)||[];t.push({id:e.id,content:e.answer,agent_thoughts:(0,o.addFileInfos)(e.agent_thoughts?(0,o.sortAgentSorts)(e.agent_thoughts):e.agent_thoughts,e.message_files),feedback:e.feedback,isAnswer:!0,citation:e.retriever_resources,message_files:(0,h.getProcessedFilesFromResponse)(n.map(e=>({...e,related_id:e.id}))),parentMessageId:`question-${e.id}`})}),t)):[]},[K,D]),[ee,et]=(0,s.useState)(!1),ea=(0,s.useMemo)(()=>$?.data||[],[$]),{t:en}=(0,r.useTranslation)(),es=(0,s.useRef)({}),[er,ei]=(0,s.useState)({}),[eo,el]=(0,s.useState)({}),[eu,ed]=(0,s.useState)({}),ep=(0,s.useCallback)(e=>{es.current=e,ei(e)},[]),ec=(0,s.useMemo)(()=>(F?.user_input_form||[]).filter(e=>!e.external_data_tool).map(e=>{if(e.paragraph){let t=eo[e.paragraph.variable];return t&&e.paragraph.max_length&&t.length>e.paragraph.max_length&&(t=t.slice(0,e.paragraph.max_length)),{...e.paragraph,default:t||e.default||e.paragraph.default,type:"paragraph"}}if(e.number){let t=Number(eo[e.number.variable]);return{...e.number,default:t||e.default||e.number.default,type:"number"}}if(e.checkbox){let t=!0===eo[e.checkbox.variable];return{...e.checkbox,default:t||e.default||e.checkbox.default,type:"checkbox"}}if(e.select){let t=e.select.options.includes(eo[e.select.variable]);return{...e.select,default:(t?eo[e.select.variable]:void 0)||e.select.default,type:"select"}}if(e["file-list"])return{...e["file-list"],type:"file-list"};if(e.file)return{...e.file,type:"file"};if(e.json_object)return{...e.json_object,type:"json_object"};let t=eo[e["text-input"].variable];return t&&e["text-input"].max_length&&t.length>e["text-input"].max_length&&(t=t.slice(0,e["text-input"].max_length)),{...e["text-input"],default:t||e.default||e["text-input"].default,type:"text-input"}}),[eo,F]),em=(0,s.useMemo)(()=>ec.length>0&&ec.every(e=>!0===e.hide),[ec]);(0,s.useEffect)(()=>{(async()=>{if(y)return;let e=await (0,_.getProcessedInputsFromUrlParams)(),t=await (0,_.getProcessedUserVariablesFromUrlParams)();el(e),ed(t)})()},[]),(0,s.useEffect)(()=>{let e={};ec.forEach(t=>{e[t.variable]=t.default||null}),ep(e)},[ep,ec]);let{data:eg}=(0,c.useShareConversationName)({conversationId:U,appSourceType:e,appId:C},{refetchOnWindowFocus:!1,enabled:!y}),[eh,ef]=(0,s.useState)([]);(0,s.useEffect)(()=>{O?.data&&!G&&ef(O?.data)},[O,G]);let e_=(0,s.useMemo)(()=>{let e=eh.slice();return ee&&e[0]?.id!==""&&e.unshift({id:"",name:en("chat.newChatDefaultName",{ns:"share"}),inputs:{},introduction:""}),e},[eh,ee,en]);(0,s.useEffect)(()=>{eg&&ef((0,n.produce)(e=>{let t=e.findIndex(e=>e.id===eg.id);t>-1?e[t]=eg:e.unshift(eg)}))},[eg]);let ew=(0,s.useMemo)(()=>{let e=e_.find(e=>e.id===D);return!e&&ea.length&&(e=ea.find(e=>e.id===D)),e},[e_,D,ea]),ey=(0,s.useMemo)(()=>D&&K?.data.length?K.data.slice().pop().inputs||{}:es.current||{},[K,D]),[eb,ex]=(0,s.useState)(ey||{});(0,s.useEffect)(()=>{ew&&!y&&ex(ey||{})},[ew,ey]);let{notify:ev}=(0,i.useToastContext)(),eI=(0,s.useCallback)(e=>{if(em)return!0;let t="",a=!1,n=ec.filter(e=>{let{required:t,type:a}=e;return t&&a!==l.InputVarType.checkbox});return(n.length&&n.forEach(n=>{let{variable:s,label:r,type:i}=n;if(!t&&!a&&(es.current[s]||e||(t=r),(i===l.InputVarType.singleFile||i===l.InputVarType.multiFiles)&&es.current[s]&&!e)){let e=es.current[s];a=Array.isArray(e)?e.find(e=>e.transferMethod===g.TransferMethod.local_file&&!e.uploadedId):e.transferMethod===g.TransferMethod.local_file&&!e.uploadedId}}),t)?(ev({type:"error",message:en("errorMessage.valueOfVarRequired",{ns:"appDebug",key:t})}),!1):!a||void ev({type:"info",message:en("errorMessage.waitForFileUpload",{ns:"appDebug"})})},[ec,ev,en,em]),ek=(0,s.useCallback)(e=>{eI()&&(et(!0),e?.())},[et,eI]),eS=(0,s.useRef)({handleStop:a.noop}),eF=(0,s.useCallback)(e=>{eS.current.handleStop(),V(""),W(e),e&&J(!1)},[W,J]),eC=(0,s.useCallback)(async()=>{y||(eS.current.handleStop(),et(!0),eF(""),ep(await (0,_.getProcessedInputsFromUrlParams)())),J(!0)},[y,et,ep,J]),eA=(0,s.useCallback)(e=>{V(e),W(e),et(!1),z()},[W,z]),eP=(0,s.useCallback)(async(t,a)=>{await (0,p.updateFeedback)({url:`/messages/${t}/feedbacks`,body:{rating:a.rating,content:a.content}},e,C),ev({type:"success",message:en("api.success",{ns:"common"})})},[e,C,en,ev]);return{appSourceType:e,isInstalledApp:!1,allowResetChat:E,appId:C,currentConversationId:D,currentConversationItem:ew,removeConversationIdInfo:q,handleConversationIdInfoChange:W,appData:v,appParams:F||{},appMeta:I,appPinnedConversationData:$,appConversationData:O,appConversationDataLoading:G,appChatListData:K,appChatListDataLoading:H,appPrevChatList:Z,pinnedConversationList:ea,conversationList:e_,setShowNewConversationItemInList:et,newConversationInputs:er,newConversationInputsRef:es,handleNewConversationInputsChange:ep,inputsForms:ec,handleNewConversation:eC,handleStartChat:ek,handleChangeConversation:eF,handleNewConversationCompleted:eA,newConversationId:U,chatShouldReloadKey:Q,handleFeedback:eP,currentChatInstanceRef:eS,clearChatList:B,setClearChatList:J,isResponding:X,setIsResponding:Y,currentConversationInputs:eb,setCurrentConversationInputs:ex,allInputsHidden:em,initUserVariables:eu}}])},696565,e=>{"use strict";var t=e.i(162115),a=e.i(942347);e.i(816688);var n=e.i(675066),s=e.i(654313),r=e.i(510237),i=e.i(391185),o=e.i(935139);e.s(["default",0,e=>{let{iconColor:l}=e,{t:u}=(0,n.useTranslation)(),[d,p]=(0,a.useState)(!1);return(0,t.jsxs)(i.PortalToFollowElem,{open:d,onOpenChange:p,placement:"bottom-end",offset:{mainAxis:4,crossAxis:4},children:[(0,t.jsx)(i.PortalToFollowElemTrigger,{onClick:()=>p(e=>!e),children:(0,t.jsx)(s.default,{size:"l",state:d?s.ActionButtonState.Hover:s.ActionButtonState.Default,"data-testid":"view-form-dropdown-trigger",children:(0,t.jsx)("div",{className:(0,o.cn)("i-ri-chat-settings-line h-[18px] w-[18px] shrink-0",l)})})}),(0,t.jsx)(i.PortalToFollowElemContent,{className:"z-[99]",children:(0,t.jsxs)("div",{"data-testid":"view-form-dropdown-content",className:"w-[400px] rounded-2xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg backdrop-blur-sm",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 rounded-t-2xl border-b border-divider-subtle px-6 py-4",children:[(0,t.jsx)("div",{className:"i-custom-public-other-message-3-fill h-6 w-6 shrink-0"}),(0,t.jsx)("div",{className:"grow text-text-secondary system-xl-semibold",children:u("chat.chatSettingsTitle",{ns:"share"})})]}),(0,t.jsx)("div",{className:"p-6",children:(0,t.jsx)(r.default,{})})]})})]})}])}]);