import{d as pe,aL as ue,aM as fe,s as ge,x as me,p as he,o as m,j as S,c as n,E as e,C as o,H as L,k as d,I as ke,t as c,l as v,B as U,U as ve,V as J,m as N,a1 as we,Z as _e,a3 as Ce,a8 as Ie,aw as Se,ax as xe,n as be}from"./index-b01f57e3.js";import{L as ye,R as Me,f as Ae,M as Ve}from"./MultiSelectKeep-3861be7f.js";import{s as De,F as Fe}from"./FileItem-56a257c5.js";import{u as ze}from"./hook-dbe0045a.js";import{g as Ge,o as P}from"./index-59dc4640.js";import"./index-482cb1cf.js";import"./shortcut-bfd52548.js";import"./_isIterateeCall-f668c4e1.js";const x=r=>(Se("data-v-59722f79"),r=r(),xe(),r),Te={class:"hint"},$e={class:"action-bar"},Be={class:"title line-clamp-1"},Re=x(()=>d("div",{"flex-placeholder":""},null,-1)),Ee=x(()=>d("div",{style:{padding:"16px 0 512px"}},null,-1)),Le={key:1,class:"no-res-hint"},Ue=x(()=>d("p",{class:"hint"},"暂无结果",-1)),Je=[Ue],Ne={key:2,class:"preview-switch"},Pe=pe({__name:"MatchedImageGrid",props:{tabIdx:{},paneIdx:{},id:{},title:{},paths:{}},setup(r){const h=r,t=ue({res:[],load:!1,loading:!1,async next(){var s;if(!(t.loading||t.load)){t.loading=!0;try{const u=t.res.length,f=(h.paths??[]).slice(u,u+200);if(!f.length){t.load=!0;return}const C=await fe(f),g=f.map(I=>C[I]).filter(Boolean);t.res.push(...g),u+200>=(((s=h.paths)==null?void 0:s.length)??0)&&(t.load=!0)}finally{t.loading=!1}}},async reset(){t.res=[],t.load=!1,await t.next()}}),{queue:K,images:l,onContextMenuClickU:b,stackViewEl:O,previewIdx:p,previewing:y,onPreviewVisibleChange:W,previewImgMove:M,canPreview:A,itemSize:V,gridItems:q,showGenInfo:k,imageGenInfo:D,q:j,multiSelectedIdxs:w,onFileItemClick:H,scroller:F,showMenuIdx:_,onFileDragStart:Q,onFileDragEnd:Z,cellWidth:X,onScroll:z,saveAllFileAsJson:Y,saveLoadedFileAsJson:ee,changeIndchecked:te,seedChangeChecked:le,getGenDiff:ie,getGenDiffWatchDep:se}=ze(t);ge(()=>h.paths,async()=>{var s;await t.reset({refetch:!0}),await me(),(s=F.value)==null||s.scrollToItem(0),z()},{immediate:!0});const ne=he(),{onClearAllSelected:oe,onSelectAll:ae,onReverseSelect:de}=Ge(),ce=()=>{l.value.length!==0&&P(l.value,0)};return(s,i)=>{const u=Ve,f=we,C=_e,g=Ce,I=Ie;return m(),S("div",{class:"container",ref_key:"stackViewEl",ref:O},[n(u,{show:!!e(w).length||e(ne).keepMultiSelect,onClearAllSelected:e(oe),onSelectAll:e(ae),onReverseSelect:e(de)},null,8,["show","onClearAllSelected","onSelectAll","onReverseSelect"]),n(I,{size:"large",spinning:!e(K).isIdle||t.loading},{default:o(()=>{var G,T,$,B;return[n(C,{visible:e(k),"onUpdate:visible":i[1]||(i[1]=a=>L(k)?k.value=a:null),width:"70vw","mask-closable":"",onOk:i[2]||(i[2]=a=>k.value=!1)},{cancelText:o(()=>[]),default:o(()=>[n(f,{active:"",loading:!e(j).isIdle},{default:o(()=>[d("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:i[0]||(i[0]=a=>e(ke)(e(D)))},[d("div",Te,c(s.$t("doubleClickToCopy")),1),v(" "+c(e(D)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),d("div",$e,[d("div",Be,"🧩 "+c(h.title),1),Re,n(g,{onClick:ce,disabled:!((G=e(l))!=null&&G.length)},{default:o(()=>[v(c(s.$t("tiktokView")),1)]),_:1},8,["disabled"]),n(g,{onClick:e(ee),disabled:!((T=e(l))!=null&&T.length)},{default:o(()=>[v(c(s.$t("saveLoadedImageAsJson")),1)]),_:1},8,["onClick","disabled"]),n(g,{onClick:e(Y),disabled:!(($=e(l))!=null&&$.length)},{default:o(()=>[v(c(s.$t("saveAllAsJson")),1)]),_:1},8,["onClick","disabled"])]),(B=e(l))!=null&&B.length?(m(),U(e(De),{key:0,ref_key:"scroller",ref:F,class:"file-list",items:e(l),"item-size":e(V).first,"key-field":"fullpath","item-secondary-size":e(V).second,gridItems:e(q),onScroll:e(z)},{after:o(()=>[Ee]),default:o(({item:a,index:R})=>[n(Fe,{idx:R,file:a,"cell-width":e(X),"show-menu-idx":e(_),"onUpdate:showMenuIdx":i[3]||(i[3]=E=>L(_)?_.value=E:null),onDragstart:e(Q),onDragend:e(Z),onFileItemClick:e(H),onTiktokView:(E,re)=>e(P)(e(l),re),"full-screen-preview-image-url":e(l)[e(p)]?e(ve)(e(l)[e(p)]):"",selected:e(w).includes(R),onContextMenuClick:e(b),onPreviewVisibleChange:e(W),"is-selected-mutil-files":e(w).length>1,"enable-change-indicator":e(te),"seed-change-checked":e(le),"get-gen-diff":e(ie),"get-gen-diff-watch-dep":e(se)},null,8,["idx","file","cell-width","show-menu-idx","onDragstart","onDragend","onFileItemClick","onTiktokView","full-screen-preview-image-url","selected","onContextMenuClick","onPreviewVisibleChange","is-selected-mutil-files","enable-change-indicator","seed-change-checked","get-gen-diff","get-gen-diff-watch-dep"])]),_:1},8,["items","item-size","item-secondary-size","gridItems","onScroll"])):(m(),S("div",Le,Je)),e(y)?(m(),S("div",Ne,[n(e(ye),{onClick:i[4]||(i[4]=a=>e(M)("prev")),class:J({disable:!e(A)("prev")})},null,8,["class"]),n(e(Me),{onClick:i[5]||(i[5]=a=>e(M)("next")),class:J({disable:!e(A)("next")})},null,8,["class"])])):N("",!0)]}),_:1},8,["spinning"]),e(y)&&e(l)&&e(l)[e(p)]?(m(),U(Ae,{key:0,file:e(l)[e(p)],idx:e(p),onContextMenuClick:e(b)},null,8,["file","idx","onContextMenuClick"])):N("",!0)],512)}}});const Xe=be(Pe,[["__scopeId","data-v-59722f79"]]);export{Xe as default};