1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/js/FileEditor-C_j7xIwe.js","assets/js/index-Bp63mM9Q.js","assets/css/index-BUM0qlcR.css","assets/js/editor.api2-M4W19Nd0.js","assets/js/defineProperty-B_RhwGpj.js","assets/css/editor-DPqmyJk4.css","assets/js/workers-_sHT1acv.js","assets/js/monaco.contribution-BxiyeKFR.js","assets/js/files-mYa7mxde.js","assets/js/esm-Chz37nno.js","assets/js/sessions-CVUHk79u.js","assets/js/file-preview-CIDNiaGQ.js","assets/css/FileEditor-9VAkCbVs.css"])))=>i.map(i=>d[i]); 2import{A as z,Ar as G,Bi as m,Dr as J,Jr as O,Or as X,Ri as Z,U as j,Zi as K,ai as _,da as u,di as k,fi as Q,ft as Y,ia as n,ii as t,ki as f,kr as ee,la as r,mi as ie,n as ae,oi as g,pi as se,qt as y,ri as d,si as w,t as te}from"./index-Bp63mM9Q.js";import{n as ne,t as le}from"./files-mYa7mxde.js";import{a as oe,o as re,r as ce}from"./highlight-B7ajYzeA.js";import{l as fe,u as de}from"./chat-timestamp-A-0rDHI1.js";var b,C,P,D,E,B,F,S,W,x,N,L,A=u((()=>{O(),z(),J(),le(),fe(),oe(),G(),b={key:0,class:"workspace-diff-preview"},C={class:"diff-preview-header"},P={class:"diff-file-info"},D={class:"diff-file-name"},E=["title"],B={class:"diff-stats"},F={class:"diff-add"},S={class:"diff-del"},W={class:"diff-actions"},x={class:"diff-preview-content"},N=["innerHTML"],L=ie({__name:"WorkspaceDiffPreview",props:{customClose:{type:Function}},setup(T){const{t:i}=X(),U=se(async()=>(await ee(async()=>{const{default:e}=await import("./FileEditor-C_j7xIwe.js");return{default:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))).default),c=Y(),l=ne(),p=de(),v=T,o=K("diff"),a=d(()=>p.workspaceDiff),M=d(()=>{const e=a.value?.file.path||"";return e.split(/[\\/]/).filter(Boolean).pop()||e}),h=d(()=>{const e=a.value;if(!e)return"";const s=e.workspace.replace(/[\\/]+$/,"");return s?`${s}${s.includes("\\")&&!s.includes("/")?"\\":"/"}${e.file.path}`:e.file.path}),V=d(()=>{const e=a.value;return e?e.file.binary?i("chat.binaryFileDiffUnavailable"):e.unavailable?i("chat.diffUnavailable"):e.patch:""}),H=d(()=>re(V.value,"diff",i("common.copy"),{maxHighlightLength:Number.MAX_SAFE_INTEGER,formatDiffFoldLabel:e=>i("chat.unchangedLines",{count:e})}));Z(()=>a.value,()=>{o.value="diff"});async function I(){const e=a.value;if(!(!e||!e.editable||e.file.binary||!e.file.session_id))try{await l.openSessionWorkspaceEditor(e.file.session_id,e.file.path),o.value="edit"}catch(s){c.error(s instanceof Error?s.message:i("chat.diffUnavailable"))}}function $(){if(l.hasUnsavedChanges){c.warning(i("files.unsavedChanges"));return}l.closeEditor(),o.value="diff"}function R(){if(o.value==="edit"&&l.hasUnsavedChanges){c.warning(i("files.unsavedChanges"));return}o.value==="edit"&&l.closeEditor(),v.customClose?v.customClose():p.closeWorkspaceDiff()}async function q(e){const s=await ce(e);s?c.success(i("common.copied")):s===!1&&c.error(i("chat.copyFailed"))}return(e,s)=>a.value?(f(),w("div",b,[t("header",C,[t("div",P,[t("strong",D,r(M.value),1),t("span",{class:"diff-file-path",title:h.value},r(h.value),9,E),t("span",B,[t("span",F,"+"+r(a.value.file.additions),1),t("span",S,"-"+r(a.value.file.deletions),1)])]),t("div",W,[a.value.editable?(f(),_(n(y),{key:0,size:"small",secondary:"",disabled:a.value.file.binary,onClick:I},{default:m(()=>[k(r(n(i)("common.edit")),1)]),_:1},8,["disabled"])):g("",!0),Q(n(y),{size:"small",quaternary:"",onClick:R},{default:m(()=>[k(r(n(i)("files.closePreview")),1)]),_:1})])]),t("main",x,[a.value.loading?(f(),_(n(j),{key:0,class:"diff-loading"})):o.value==="edit"&&n(l).editingFile?(f(),_(n(U),{key:1,"custom-close":$})):(f(),w("div",{key:2,class:"diff-code",innerHTML:H.value,onClick:q},null,8,N))])])):g("",!0)}})})),_e=u((()=>{})),ue,pe=u((()=>{A(),A(),_e(),ae(),ue=te(L,[["__scopeId","data-v-7319bc95"]])}));pe();export{ue as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.