import{d as k,w,m as i,b as A,x as $,c,f as e,t as n,s as _,e as u,g as C,A as h,B as b,i as B,T as M,k as y,j as T}from"./index.js";import{M as j}from"./main.js";import{C as z}from"./CloseButton.js";import{_ as V}from"./_plugin-vue_export-helper.js";import"./useMarkdownRenderer.js";const D={key:0,class:"plan-approval-overlay"},N=["aria-label"],P={class:"plan-approval-windowbar"},S={class:"plan-approval-window-title"},I={class:"plan-approval-close"},K={class:"plan-approval-header"},E={class:"plan-approval-title-block"},R={key:0,class:"plan-approval-summary"},H=["title"],L={key:0,class:"plan-approval-truncated"},U={class:"plan-approval-body"},q={class:"plan-approval-comment"},F=["placeholder","disabled","onKeydown"],G={class:"plan-approval-footer"},J=["disabled","title"],O=["disabled","title"],Q=k({__name:"PlanApprovalDialog",props:{visible:{type:Boolean},approvals:{},submittingIds:{}},emits:["submit","minimize"],setup(m,{emit:f}){const p=m,d=f,t=y(()=>{const a=Array.isArray(p.approvals)?p.approvals:[];return a.length?a[0]:null}),s=T("");w(()=>{var a;return(a=t.value)==null?void 0:a.approval_id},()=>{s.value=""});const o=y(()=>{var r;const a=p.submittingIds||[],l=String(((r=t.value)==null?void 0:r.approval_id)||"");return a.length>0&&(!l||a.includes(l))});function v(){var l;const a=String(((l=t.value)==null?void 0:l.approval_id)||"").trim();!a||o.value||d("submit",{approval_id:a,approved:!0,comment:s.value.trim()})}function g(){var l;const a=String(((l=t.value)==null?void 0:l.approval_id)||"").trim();!a||o.value||d("submit",{approval_id:a,approved:!1,comment:s.value.trim()})}return(a,l)=>(i(),A(M,{name:"plan-approval-fade",appear:""},{default:$(()=>[m.visible&&t.value?(i(),c("div",D,[e("section",{class:"plan-approval-card",role:"dialog","aria-modal":"true","aria-label":a.$t("overlay.planApprovalAriaLabel")},[e("header",P,[e("div",S,n(a.$t("overlay.planApprovalTitle")),1),e("span",I,[_(z,{label:a.$t("overlay.planApprovalMinimize"),title:a.$t("overlay.planApprovalMinimize"),onClick:l[0]||(l[0]=r=>d("minimize"))},null,8,["label","title"])])]),e("header",K,[e("div",E,[t.value.summary?(i(),c("p",R,n(t.value.summary),1)):u("",!0),e("p",{class:"plan-approval-file",title:t.value.plan_file},[l[2]||(l[2]=e("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},[e("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),e("path",{d:"M14 2v6h6"})],-1)),e("span",null,n(t.value.plan_file),1),t.value.plan_content_truncated?(i(),c("span",L,n(a.$t("overlay.planTruncatedNote")),1)):u("",!0)],8,H)])]),e("div",U,[_(j,{content:t.value.plan_content||""},null,8,["content"])]),e("div",q,[C(e("textarea",{"onUpdate:modelValue":l[1]||(l[1]=r=>s.value=r),class:"plan-approval-textarea",rows:"2",placeholder:a.$t("overlay.planCommentPlaceholder"),spellcheck:"false",disabled:o.value,onKeydown:[h(b(v,["meta","prevent"]),["enter"]),h(b(v,["ctrl","prevent"]),["enter"])]},null,40,F),[[B,s.value]])]),e("footer",G,[e("button",{type:"button",class:"plan-approval-btn ghost",disabled:o.value,title:a.$t("overlay.planRejectTitle"),onClick:g},n(a.$t("overlay.reject")),9,J),l[3]||(l[3]=e("div",{class:"plan-approval-spacer"},null,-1)),e("button",{type:"button",class:"plan-approval-btn primary",disabled:o.value,title:a.$t("overlay.planApproveTitle"),onClick:v},n(o.value?a.$t("overlay.submittingPlan"):a.$t("overlay.approveAndExecute")),9,O)])],8,N)])):u("",!0)]),_:1}))}}),aa=V(Q,[["__scopeId","data-v-eb789c4f"]]);export{aa as default};