GenPreviewStep.BuCrEnmC.js 4.8 KB

1
  1. import{O as e,a1 as a,a2 as s,x as t,a3 as i,a4 as o,a5 as p,a6 as l,e as r,v as d,p as n,d as m,R as u}from"./element-plus.DUy1TWHM.js";import{R as c}from"./codemirror.CYSLATvI.js";import{G as v,_ as j}from"./index.B1CvNv-2.js";import{M as f,bq as h,af as y,bE as b,aI as _,bL as w,aL as g,s as k,bJ as x,I as T,v as q,u as z,F as L,H as S,aX as V,bb as D,au as O,bk as G,aq as I,q as M,aU as U}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./diff-match-patch.DkK4wJpa.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./vue-router.yxIMtaxH.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";const C={class:"flex-y-center gap-3"},W=["title"],B={class:"absolute z-36 right-5 top-2"},E=j(f({name:"GenPreviewStep",__name:"GenPreviewStep",props:I({previewLoading:{type:Boolean},previewTypeOptions:{},filteredTreeData:{},cmOptions:{}},{previewScope:{required:!0},previewScopeModifiers:{},previewTypes:{required:!0},previewTypesModifiers:{},code:{required:!0},codeModifiers:{}}),emits:I(["file-click","copy-code"],["update:previewScope","update:previewTypes","update:code"]),setup(j,{emit:f}){const I=h(j,"previewScope"),E=h(j,"previewTypes"),F=j,H=M(()=>!F.filteredTreeData||0===F.filteredTreeData.length),J=h(j,"code"),P=f,R=U(),A=y(v,void 0);function K(e){P("file-click",e)}return b(R,e=>{A&&(A.value=e)},{immediate:!0}),_(()=>{A&&(A.value=void 0)}),(v,f)=>{const h=t,y=s,b=o,_=i,M=l,U=p,F=d,A=r,N=m,X=n,Q=a,Y=e;return w((g(),k(Q,{"element-loading-text":"正在加载预览…"},{default:x(()=>[!j.previewLoading&&H.value?(g(),k(y,{key:0,span:24},{default:x(()=>[T(h,null,{description:x(()=>[...f[4]||(f[4]=[q("p",{class:"mb-1 font-medium"},"暂无预览文件",-1),q("p",{class:"gencode-preview-empty-tip"}," 若刚保存过仍为空,可将「预览范围」改为「全部」;或返回上一步检查字段与主子表后重新进入。 ",-1)])]),_:1})]),_:1})):(g(),z(L,{key:1},[T(y,{span:24,class:"mb-2"},{default:x(()=>[q("div",C,[f[8]||(f[8]=q("span",{class:"text-sm color-#909399"},"预览范围",-1)),T(_,{modelValue:I.value,"onUpdate:modelValue":f[0]||(f[0]=e=>I.value=e),size:"small"},{default:x(()=>[T(b,{value:"all"},{default:x(()=>[...f[5]||(f[5]=[S("全部",-1)])]),_:1}),T(b,{value:"frontend"},{default:x(()=>[...f[6]||(f[6]=[S("前端",-1)])]),_:1}),T(b,{value:"backend"},{default:x(()=>[...f[7]||(f[7]=[S("后端",-1)])]),_:1})]),_:1},8,["modelValue"]),f[9]||(f[9]=q("span",{class:"ml-3 text-sm color-#909399"},"类型",-1)),T(U,{modelValue:E.value,"onUpdate:modelValue":f[1]||(f[1]=e=>E.value=e),size:"small"},{default:x(()=>[(g(!0),z(L,null,V(j.previewTypeOptions,e=>(g(),k(M,{key:e,value:e},{default:x(()=>[S(D(e),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])])]),_:1}),T(y,{span:6},{default:x(()=>[T(A,{"max-height":"72vh"},{default:x(()=>[T(F,{data:j.filteredTreeData,"default-expand-all":"","highlight-current":"",onNodeClick:K},{default:x(({data:e})=>{return[q("div",{class:O("i-svg:"+(a=e.label,a.endsWith(".py")?"python":a.endsWith(".vue")?"vue":a.endsWith(".ts")?"typescript":"file"))},null,2),q("span",{class:"ml-1",title:e.full_path||e.label},D(e.label),9,W)];var a}),_:1},8,["data"])]),_:1})]),_:1}),T(y,{span:18},{default:x(()=>[T(A,{"max-height":"72vh"},{default:x(()=>[q("div",B,[T(X,{type:"primary",onClick:f[2]||(f[2]=e=>P("copy-code"))},{default:x(()=>[T(N,null,{default:x(()=>[T(G(u))]),_:1}),f[10]||(f[10]=S(" 复制代码 ",-1))]),_:1})]),T(G(c),{ref_key:"cmRef",ref:R,value:J.value,"onUpdate:value":f[3]||(f[3]=e=>J.value=e),options:j.cmOptions,border:"",readonly:!0,height:"100%",width:"100%"},null,8,["value","options"])]),_:1})]),_:1})],64))]),_:1})),[[Y,j.previewLoading]])}}}),[["__scopeId","data-v-b7c26c5b"]]);export{E as default};