2 lines
2.3 KiB
JavaScript
2 lines
2.3 KiB
JavaScript
import{d as F,r as k,aW as G,a$ as N,n as U,K as V,L as $,c as l,N as n,O as s,Q as w,T as x,U as h,Y as B,aR as R,a6 as D,a8 as E}from"./index-8055eb0e.js";import{u as O,b as Q,f as q,d as j,h as H,j as K,k as L,t as W,M as Y,S as J}from"./FileItem-78e64a0e.js";import{g as P}from"./db-b6f52049.js";import"./index-592b8738.js";import"./_baseIteratee-011cf2cf.js";import"./button-2d1093df.js";const X={class:"hint"},Z=F({__name:"MatchedImageGrid",props:{tabIdx:null,paneIdx:null,selectedTagIds:null,id:null},setup(y){const u=y,o=k(),m=G(new N(-1,0,-1,"throw"));U(()=>u.selectedTagIds,async()=>{var e;const{res:a}=m.pushAction(()=>P(u.selectedTagIds));o.value=await a,(e=p.value)==null||e.scrollToItem(0)},{immediate:!0});const p=k(),f={tabIdx:-1,target:"local",paneIdx:-1},{stackViewEl:b,multiSelectedIdxs:v}=O().toRefs(),{itemSize:g,gridItems:M}=Q(f),{showMenuIdx:r}=q(),{showGenInfo:d,imageGenInfo:I,q:C,onContextMenuClick:S}=j(f,{openNext:R}),T=async(a,e,i)=>{if(await S(a,e,i),a.key==="deleteFiles"){const c=v.value.includes(i)?v.value:[i];o.value=o.value.filter((_,t)=>!c.includes(t))}};return(a,e)=>{const i=D,c=Y,_=J;return V(),$("div",{class:"container",ref_key:"stackViewEl",ref:b},[l(_,{size:"large",spinning:!m.isIdle},{default:n(()=>[l(c,{visible:s(d),"onUpdate:visible":e[1]||(e[1]=t=>w(d)?d.value=t:null),width:"70vw","mask-closable":"",onOk:e[2]||(e[2]=t=>d.value=!1)},{cancelText:n(()=>[]),default:n(()=>[l(i,{active:"",loading:!s(C).isIdle},{default:n(()=>[x("div",{style:{width:"100%","word-break":"break-all","white-space":"pre-line","max-height":"70vh",overflow:"auto"},onDblclick:e[0]||(e[0]=t=>s(H)(s(I),"copied"))},[x("div",X,h(a.$t("doubleClickToCopy")),1),B(" "+h(s(I)),1)],32)]),_:1},8,["loading"])]),_:1},8,["visible"]),l(s(K),{ref_key:"scroller",ref:p,class:"file-list",items:o.value||[],"item-size":s(g).first,"key-field":"fullpath","item-secondary-size":s(g).second,gridItems:s(M)},{default:n(({item:t,index:z})=>[l(L,{idx:z,file:t,"show-menu-idx":s(r),"onUpdate:showMenuIdx":e[3]||(e[3]=A=>w(r)?r.value=A:null),"full-screen-preview-image-url":s(W)(t),onContextMenuClick:T},null,8,["idx","file","show-menu-idx","full-screen-preview-image-url"])]),_:1},8,["items","item-size","item-secondary-size","gridItems"])]),_:1},8,["spinning"])],512)}}});const ne=E(Z,[["__scopeId","data-v-e4f22d78"]]);export{ne as default};
|