import{d as w,b as n,e as T,s as D,u as a,c as i,A as E,g as c,t as d,n as I,f as m,T as L,k as z,l as p}from"./runtime-dom.esm-bundler.js";import{k as N,s as V}from"./main.js";import"./_plugin-vue_export-helper.js";import"./useMarkdownRenderer.js";import"./FancyCheck.js";const A={class:"subagent-activity-modal bg-command-modal"},M={class:"subagent-activity-header"},O={class:"subagent-activity-title"},R={class:"subagent-activity-meta"},j={key:0,class:"subagent-activity-summary"},q={key:0,class:"subagent-activity-actions"},F=["disabled"],G={key:0,class:"subagent-activity-error"},H={class:"subagent-activity-body"},J={key:0,class:"subagent-activity-error"},K={key:1,class:"subagent-activity-empty"},P={key:2,class:"bg-command-output"},$=w({__name:"BackgroundCommandDialog",setup(Q){const v=N(),{activeCommand:o,activeDetail:u,detailLoading:k,detailError:y,stoppingCommandIds:C}=V(v),r=z(""),g=()=>{v.closeCommand()},S=s=>{const t=(s||"").toString().toLowerCase();return["completed","failed","timeout","cancelled"].includes(t)},B=p(()=>{var t,e,l;const s=((t=u.value)==null?void 0:t.status)||((e=o.value)==null?void 0:e.status);return(l=o.value)!=null&&l.command_id?!S(s):!1}),_=p(()=>{var t,e;const s=(t=o.value)==null?void 0:t.command_id;return s?!!((e=C.value)!=null&&e[s]):!1}),x=async()=>{var e;const s=(e=o.value)==null?void 0:e.command_id;if(!s||_.value)return;r.value="";const t=await v.cancelCommand(s);t!=null&&t.success||(r.value=(t==null?void 0:t.error)||"停止失败")},b=p(()=>{var t;return(((t=u.value)==null?void 0:t.output)||"").toString()});return(s,t)=>(n(),T(L,{name:"overlay-fade"},{default:D(()=>{var e,l,f,h;return[a(o)?(n(),i("div",{key:0,class:"subagent-activity-overlay",onClick:E(g,["self"])},[c("div",A,[c("div",M,[c("div",O,"后台指令 "+d(a(o).command_id),1),c("button",{type:"button",class:"subagent-activity-close",onClick:g},"×")]),c("div",R,[c("span",{class:I(["subagent-activity-status",((e=a(u))==null?void 0:e.status)||a(o).status||""])},d(((l=a(u))==null?void 0:l.status)||a(o).status||"running"),3),(f=a(u))!=null&&f.command||a(o).command?(n(),i("span",j,d(((h=a(u))==null?void 0:h.command)||a(o).command),1)):m("",!0)]),B.value?(n(),i("div",q,[c("button",{type:"button",class:"subagent-stop-btn",disabled:_.value,onClick:x},d(_.value?"停止中...":"手动停止"),9,F),r.value?(n(),i("span",G,d(r.value),1)):m("",!0)])):m("",!0),c("div",H,[a(y)?(n(),i("div",J,d(a(y)),1)):a(k)&&!b.value?(n(),i("div",K," 正在读取后台指令输出... ")):(n(),i("pre",P,d(b.value||"[no_output]"),1))])])])):m("",!0)]}),_:1}))}});export{$ as default};