astrion-website/demo/static/dist/assets/BackgroundCommandDialog.js

2 lines
2.6 KiB
JavaScript

import{d as $,m as n,b as w,x as I,u as s,c,B as D,f as l,t as i,s as E,n as L,e as m,T as N,j as V,k as y,l as z}from"./index.js";import{l as M,s as O}from"./main.js";import{C as R}from"./CloseButton.js";import"./_plugin-vue_export-helper.js";import"./useMarkdownRenderer.js";const j={class:"subagent-activity-modal bg-command-modal"},x={class:"subagent-activity-header"},F={class:"subagent-activity-title"},P={class:"subagent-activity-meta"},q={key:0,class:"subagent-activity-summary"},A={key:0,class:"subagent-activity-actions"},G=["disabled"],H={key:0,class:"subagent-activity-error"},J={class:"subagent-activity-body"},K={key:0,class:"subagent-activity-error"},Q={key:1,class:"subagent-activity-empty"},U={key:2,class:"bg-command-output"},st=$({__name:"BackgroundCommandDialog",setup(W){const v=M(),{activeCommand:o,activeDetail:d,detailLoading:h,detailError:_,stoppingCommandIds:k}=O(v),u=V(""),g=()=>{v.closeCommand()},B=a=>{const t=(a||"").toString().toLowerCase();return["completed","failed","timeout","cancelled"].includes(t)},S=y(()=>{var t,e,r;const a=((t=d.value)==null?void 0:t.status)||((e=o.value)==null?void 0:e.status);return(r=o.value)!=null&&r.command_id?!B(a):!1}),p=y(()=>{var t,e;const a=(t=o.value)==null?void 0:t.command_id;return a?!!((e=k.value)!=null&&e[a]):!1}),T=async()=>{var e;const a=(e=o.value)==null?void 0:e.command_id;if(!a||p.value)return;u.value="";const t=await v.cancelCommand(a);t!=null&&t.success||(u.value=(t==null?void 0:t.error)||z("overlay.stopFailed"))},b=y(()=>{var t;return(((t=d.value)==null?void 0:t.output)||"").toString()});return(a,t)=>(n(),w(N,{name:"overlay-fade"},{default:I(()=>{var e,r,f,C;return[s(o)?(n(),c("div",{key:0,class:"subagent-activity-overlay",onClick:D(g,["self"])},[l("div",j,[l("div",x,[l("div",F,i(a.$t("overlay.bgCommandTitle",{id:s(o).command_id})),1),E(R,{label:a.$t("common.close"),onClick:g},null,8,["label"])]),l("div",P,[l("span",{class:L(["subagent-activity-status",((e=s(d))==null?void 0:e.status)||s(o).status||""])},i(((r=s(d))==null?void 0:r.status)||s(o).status||"running"),3),(f=s(d))!=null&&f.command||s(o).command?(n(),c("span",q,i(((C=s(d))==null?void 0:C.command)||s(o).command),1)):m("",!0)]),S.value?(n(),c("div",A,[l("button",{type:"button",class:"subagent-stop-btn",disabled:p.value,onClick:T},i(p.value?a.$t("overlay.stopInProgress"):a.$t("overlay.stopManually")),9,G),u.value?(n(),c("span",H,i(u.value),1)):m("",!0)])):m("",!0),l("div",J,[s(_)?(n(),c("div",K,i(s(_)),1)):s(h)&&!b.value?(n(),c("div",Q,i(a.$t("overlay.bgCommandReadingOutput")),1)):(n(),c("pre",U,i(b.value||"[no_output]"),1))])])])):m("",!0)]}),_:1}))}});export{st as default};