import{d as w,m as a,c as l,f as s,t as o,e as d,s as $,n as v,F as u,r as y,h as b,z as h,B as k}from"./index.js";import{C}from"./CloseButton.js";import{_ as f}from"./_plugin-vue_export-helper.js";const M={class:"review-window"},B={class:"review-header"},p={class:"header-titles"},L={class:"title"},S={class:"subtitle"},I={class:"header-actions"},T=["title"],N={class:"review-body"},D={class:"review-left"},E={class:"pane-head"},H={class:"pane-head-label"},P={key:0,class:"pane-head-meta"},V={key:0,class:"empty"},z={key:1,class:"empty"},F=["onClick","disabled"],R={class:"row"},A={class:"item-title"},G={key:0,class:"tag current-tag"},U={class:"meta"},j={key:0},q={key:3,class:"list-footer"},J=["disabled"],K={class:"review-right"},O={class:"pane-head"},Q={class:"pane-head-label"},W={key:0,class:"pane-head-meta"},X={key:0,class:"placeholder"},Y={class:"text-main"},Z={key:1,class:"placeholder error"},x={class:"text-main"},_={key:2,class:"placeholder"},ee={class:"text-main"},te={class:"text-sub"},se={key:3,class:"preview-list"},ie={class:"review-footer"},oe={class:"toggle-send"},ne=["checked"],ae={class:"label"},le=["disabled"],de=w({name:"ConversationReviewDialog",__name:"ConversationReviewDialog",props:{open:{type:Boolean},conversations:{},selectedId:{},loading:{type:Boolean},loadingMore:{type:Boolean},hasMore:{type:Boolean},submitting:{type:Boolean},currentConversationId:{},preview:{},previewLoading:{type:Boolean},previewError:{},previewLimit:{},sendToModel:{type:Boolean},generatedPath:{},iconStyle:{type:Function}},emits:["close","select","load-more","confirm","toggle-send"],setup(e){const m=e,c=t=>m.iconStyle?m.iconStyle(t):{},g=t=>{if(!t)return"-";const n=new Date(t);if(Number.isNaN(n.getTime()))return"-";const i=r=>String(r).padStart(2,"0");return`${i(n.getMonth()+1)}/${i(n.getDate())} ${i(n.getHours())}:${i(n.getMinutes())}`};return(t,n)=>(a(),l("div",{class:"review-overlay",onClick:n[4]||(n[4]=k(i=>t.$emit("close"),["self"]))},[s("div",M,[s("div",B,[s("div",p,[s("div",L,o(t.$t("overlay.reviewTitle")),1),s("div",S,o(t.$t("overlay.reviewSubtitle")),1)]),s("div",I,[e.generatedPath?(a(),l("div",{key:0,class:"hint",title:e.generatedPath},o(t.$t("overlay.generatedHint",{path:e.generatedPath})),9,T)):d("",!0),$(C,{label:t.$t("common.close"),title:t.$t("common.close"),disabled:e.submitting,onClick:n[0]||(n[0]=i=>t.$emit("close"))},null,8,["label","title","disabled"])])]),s("div",N,[s("div",D,[s("div",E,[s("span",H,o(t.$t("overlay.conversationList")),1),e.conversations.length?(a(),l("span",P,o(t.$t("overlay.conversationCount",{n:e.conversations.length})),1)):d("",!0)]),s("div",{class:v(["scroll-area conversation-list",{loading:e.loading}])},[e.loading?(a(),l("div",V,o(t.$t("common.loading")),1)):e.conversations.length?(a(!0),l(u,{key:2},y(e.conversations,i=>(a(),l("button",{key:i.id,type:"button",class:v(["conversation-item",{active:i.id===e.selectedId,current:i.id===e.currentConversationId}]),onClick:r=>t.$emit("select",i.id),disabled:e.submitting||i.id===e.currentConversationId},[s("div",R,[s("span",A,o(i.title||t.$t("overlay.unnamedConversation")),1),i.id===e.currentConversationId?(a(),l("span",G,o(t.$t("overlay.currentTag")),1)):d("",!0)]),s("div",U,[s("span",null,o(g(i.updated_at)),1),s("span",null,[b(o(t.$t("overlay.messageCount",{n:i.total_messages||0}))+" ",1),(i.total_tools||0)>0?(a(),l("span",j,o(t.$t("overlay.toolCount",{n:i.total_tools})),1)):d("",!0)])])],10,F))),128)):(a(),l("div",z,o(t.$t("overlay.noConversations")),1)),e.conversations.length||e.hasMore?(a(),l("div",q,[s("button",{type:"button",class:"load-more-btn",onClick:n[1]||(n[1]=i=>t.$emit("load-more")),disabled:e.loadingMore||!e.hasMore||e.submitting},o(e.loadingMore?t.$t("overlay.loadingMore"):e.hasMore?t.$t("overlay.loadMore"):t.$t("overlay.noMore")),9,J)])):d("",!0)],2)]),s("div",K,[s("div",O,[s("span",Q,o(t.$t("overlay.previewTitle",{n:e.previewLimit})),1),e.preview&&e.preview.length?(a(),l("span",W,o(t.$t("overlay.previewCount",{n:e.preview.length})),1)):d("",!0)]),s("div",{class:v(["scroll-area preview-box",{loading:e.previewLoading}])},[e.previewLoading?(a(),l("div",X,[s("span",{class:"icon icon-xl placeholder-icon",style:h(c("clock")),"aria-hidden":"true"},null,4),s("div",Y,o(t.$t("overlay.previewGenerating")),1)])):e.previewError?(a(),l("div",Z,[s("span",{class:"icon icon-xl placeholder-icon",style:h(c("triangleAlert")),"aria-hidden":"true"},null,4),s("div",x,o(e.previewError),1)])):!e.preview||!e.preview.length?(a(),l("div",_,[s("span",{class:"icon icon-xl placeholder-icon",style:h(c("file")),"aria-hidden":"true"},null,4),s("div",ee,o(t.$t("overlay.previewEmptyHint")),1),s("div",te,o(t.$t("overlay.previewLimitHint",{n:e.previewLimit})),1)])):(a(),l("div",se,[(a(!0),l(u,null,y(e.preview,(i,r)=>(a(),l("div",{key:r,class:"preview-line"},o(i),1))),128))]))],2)])]),s("div",ie,[s("label",oe,[s("input",{type:"checkbox",checked:e.sendToModel,onChange:n[2]||(n[2]=i=>t.$emit("toggle-send",i.target.checked))},null,40,ne),n[5]||(n[5]=s("span",{class:"switch"},null,-1)),s("span",ae,o(t.$t("overlay.sendToModel")),1)]),s("button",{type:"button",class:"primary-btn",onClick:n[3]||(n[3]=i=>t.$emit("confirm")),disabled:!e.selectedId||e.submitting},o(e.submitting?t.$t("overlay.generating"):t.$t("common.confirm")),9,le)])])]))}}),he=f(de,[["__scopeId","data-v-ae55b10a"]]);export{he as default};