f7cloud_client/apps/assistant/js/assistant-assistantPage.mjs
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

4 lines
6.2 KiB
JavaScript

(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(".assistant-wrapper[data-v-20ee47dd]{height:90%;display:flex;justify-content:center;margin:24px 16px 16px}.assistant-wrapper .form[data-v-20ee47dd]{width:100%;max-width:1220px}")),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();
import{r as l,f as w,o as S,w as r,g as p,h as b,e as N}from"./runtime-dom.esm-bundler-Dyqpejx9.chunk.mjs";import{N as R,c as x,s as h}from"./index-DhgIrZpo.chunk.mjs";import{A as E}from"./AssistantTextProcessingForm-CLwOoYAh.chunk.mjs";import{e as k}from"./index-D953jVe0.chunk.mjs";import{l as C}from"./index-CYie652Q.chunk.mjs";import{c,g as I,p as g,s as _,d as m,e as B}from"./assistant-BXW7b7pj.chunk.mjs";import{T as e}from"./constants-HI3vTFfS.chunk.mjs";import{_ as L}from"./_plugin-vue_export-helper-RS-qxU5_.chunk.mjs";import"./index-Dk4MzVw6.chunk.mjs";import"./index-Ds-TrDn_.chunk.mjs";import"./index-0D_mItKm.chunk.mjs";import"./index-B7npabGH.chunk.mjs";import"./Creation-DxcUpD2Y.chunk.mjs";import"./NcNoteCard-C6JdnZUp-D73c8eHL.chunk.mjs";import"./MediaField-DHoRej3P.chunk.mjs";import"./AssistantIcon-QNp3ITeF.chunk.mjs";import"./NcDialog-BY-1v8yi-BgMfM1gn.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-BhB8yA4U-DB_sncsA.chunk.mjs";import"./utils-RJiw7P1o.chunk.mjs";const P={name:"AssistantPage",components:{AssistantTextProcessingForm:E,NcContent:x,NcAppContent:R},props:{},data(){return{task:C("assistant","task"),showSyncTaskRunning:!1,progress:null,loading:!1,isNotifyEnabled:!1}},computed:{shortInput(){const s=this.task.input.input??this.task.input.sourceMaterial??"";return typeof s=="string"?s.length<=200?s:s.slice(0,200)+"…":""},expectedRuntime(){const s=this.task.completionExpectedAt,u=this.task.scheduledAt;return s&&u?s-u:null}},mounted(){console.debug("[assistant] task",this.task)},methods:{onBackgroundNotify(s){m(this.task.id,s).then(u=>{this.isNotifyEnabled=s})},onCancel(){c(),m(this.task.id,!1),B(this.task.id).then(s=>{this.loading=!1,this.showSyncTaskRunning=!1,this.task.id=null})},syncSubmit(s,u,d=""){this.showSyncTaskRunning=!0,this.isNotifyEnabled=!1,this.progress=null,this.task.completionExpectedAt=null,this.task.scheduledAt=null,this.task.input=s,this.task.type=u,_("assistant",this.task.identifier,u,s).then(i=>{console.debug("Assistant SYNC result",i.data?.ocs?.data);const o=i.data?.ocs?.data?.task;this.task.id=o.id,this.task.completionExpectedAt=o.completionExpectedAt,this.task.scheduledAt=o.scheduledAt,g(o.id,this,this.updateTask).then(a=>{a.status===e.successful?this.task.output=a?.output:a.status===e.failed&&(h(t("assistant","Your task with ID {id} has failed",{id:a.id})),console.error("[assistant] Task failed",a),this.task.output=null),this.loading=!1,this.showSyncTaskRunning=!1,k("assistant:task:updated",a)}).catch(a=>{console.debug("[assistant] poll error",a),a.message==="task-not-found"&&(this.loading=!1,this.showSyncTaskRunning=!1,this.isNotifyEnabled=!1,this.task.status=e.unknown,this.task.output=null,this.task.id=null,h(t("assistant","The current Assistant task could not be found")))})}).catch(i=>{this.loading=!1,this.showSyncTaskRunning=!1,console.error("Assistant scheduling error",i?.response?.data?.ocs?.data?.message),h(t("assistant","Assistant error")+": "+t("assistant","Something went wrong when scheduling the task"))}).then(()=>{})},updateTask(s){s.status===e.running&&(this.progress=s.progress),this.task=s},onSyncSubmit(s){this.syncSubmit(s.inputs,s.selectedTaskTypeId,this.task.identifier)},onTryAgain(s){this.syncSubmit(s.input,s.type)},onLoadTask(s){c(),this.showSyncTaskRunning=!1,this.loading=!1,this.task.type=s.type,this.task.input=s.input,this.task.status=s.status,this.task.output=s.status===e.successful?s.output:null,this.task.id=s.id,[e.scheduled,e.running].includes(s?.status)&&I(s.id).then(u=>{const d=u.data?.ocs?.data?.task;if(![e.scheduled,e.running].includes(d?.status)){this.selectedTaskTypeId=d.type,this.task.input=d.input,this.task.output=d.status===e.successful?d.output:null,this.task.id=d.id;return}this.loading=!0,this.showSyncTaskRunning=!0,this.progress=null,this.task.completionExpectedAt=d.completionExpectedAt,this.task.scheduledAt=d.scheduledAt,g(d.id,this,this.updateTask).then(i=>{console.debug("pollTask.then",i),i.status===e.successful?(this.task.output=i?.output,this.task.id=i?.id):i.status===e.failed&&(h(t("assistant","Your task with ID {id} has failed",{id:i.id})),console.error("Assistant task failed",i),this.task.output=null),this.loading=!1,this.showSyncTaskRunning=!1,k("assistant:task:updated",i)}).catch(i=>{console.debug("Assistant poll error",i),i.message==="task-not-found"&&(this.loading=!1,this.showSyncTaskRunning=!1,this.isNotifyEnabled=!1,this.task.status=e.unknown,this.task.output=null,this.task.id=null,h(t("assistant","The current Assistant task could not be found")))})}).catch(u=>{console.error(u)})},onNewTask(){c(),this.loading=!1,this.showSyncTaskRunning=!1,this.isNotifyEnabled=!1,this.task.status=e.unknown,this.task.output=null,this.task.id=null}}},Y={class:"assistant-wrapper"};function v(s,u,d,i,o,a){const f=l("AssistantTextProcessingForm"),T=l("NcAppContent"),A=l("NcContent");return S(),w(A,{"app-name":"assistant"},{default:r(()=>[p(T,null,{default:r(()=>[b("div",Y,[p(f,{class:"form","selected-task-id":o.task.id,inputs:o.task.input,outputs:o.task.output,"selected-task-type-id":o.task.type,loading:o.loading,"show-sync-task-running":o.showSyncTaskRunning,"short-input":a.shortInput,"task-status":o.task.status,"scheduled-at":o.task.scheduledAt,progress:o.progress,"expected-runtime":a.expectedRuntime,"is-notify-enabled":o.isNotifyEnabled,onSyncSubmit:a.onSyncSubmit,onTryAgain:a.onTryAgain,onLoadTask:a.onLoadTask,onNewTask:a.onNewTask,onBackgroundNotify:a.onBackgroundNotify,onCancelTask:a.onCancel},null,8,["selected-task-id","inputs","outputs","selected-task-type-id","loading","show-sync-task-running","short-input","task-status","scheduled-at","progress","expected-runtime","is-notify-enabled","onSyncSubmit","onTryAgain","onLoadTask","onNewTask","onBackgroundNotify","onCancelTask"])])]),_:1})]),_:1})}const D=L(P,[["render",v],["__scopeId","data-v-20ee47dd"]]),y=N(D);y.mixin({methods:{t,n}}),y.mount("#content");
//# sourceMappingURL=assistant-assistantPage.mjs.map