1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._posthogReleaseId=e._posthogReleaseId||"01a0d059-0dc8-0000-0784-6ee3765120be";var n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="b671ac5d-ef4d-58a6-a58d-44e7d41c8d12")}catch(e){}}();import{k as Se,r as D,j as t}from"./1_rjLJJT.js";import{O as Me,u as Oe,cW as De,t as ge,cM as ve,i as ke,L as Le,C as Fe,F as Ue,bf as _e,z as je,b3 as Ee,a as Z,j as Te,R as Pe,c as xe,cX as he,b8 as Re,aV as $e,c3 as Ae,c4 as ze,c2 as Be}from"./BzLaZ4LI.js";import{u as We,a as ue,K as Xe,T as Ge,M as He,D as Qe,c as qe,S as Ie,v as Ce,f as Ve,e as be,d as de,b as ye,C as we}from"./DTiI9Hoq.js";import{u as Ke,H as Ye}from"./CJi0kXOi.js";import{S as Je,D as Ze,U as et,b as tt}from"./GCROyQFE.js";import{L as st}from"./BzdcB7_6.js";import{O as it}from"./C32A4vMg.js";import"./BiUYuhao.js";import"./CF1GVhvA.js";import"./BnWyCVyG.js";import"./BcIS_HcJ.js";import"./CqYXRKlk.js";import"./eOhqpjg0.js";import"./DPVnJu1g.js";import"./ofoxVyg6.js";import"./B8Gh17e6.js";import"./BkkCmsdY.js";import"./Cc9b6DkC.js";import"./BEc5voS0.js";import"./B7eBE0o_.js";import"./CwRjIYSi.js";import"./9r5vtoby.js";import"./CZEInz57.js";import"./CGkMmlqZ.js";import"./BJkpDQtF.js";import"./DQ0Kz3Tt.js";import"./D2C1DYnc.js";import"./ZgsKuwYg.js";import"./BQ7t1Mvm.js";import"./Bxg64AHq.js";import"./CLYx_U9u.js";import"./DQrrcOyx.js";import"./COa-icOB.js";import"./Ca8R1EyS.js";import"./CzXA0r1W.js";import"./CIyf6b6s.js";import"./CjIJSysU.js";import"./2jhWawCm.js";import"./Da5HTlwd.js";import"./0rHg0HyA.js";import"./v9ZcMP--.js";function pe(k,e=!1){const n=new Map,f=new Set;return k.forEach(g=>{g.id!==null&&(n.has(g.id)?f.add(g.id):n.set(g.id,g))}),!e&&f.size>0&&console.warn(`Found ${f.size} duplicate collection(s):`,Array.from(f)),Array.from(n.values())}function Ne(k){const e=xe.c(82),{flashImage:n,isFirst:f,isLast:g,isDragActive:x,onMoveUp:E,onMoveDown:Q,isUpdatePending:ie}=k;let le;e[0]!==n.id?(le={id:n.id},e[0]=n.id,e[1]=le):le=e[1];const{attributes:W,listeners:b,setNodeRef:T,transform:h,transition:y,isDragging:j,isOver:L}=ye(le);let F;e[2]!==h?(F=we.Transform.toString(h),e[2]=h,e[3]=F):F=e[3];let q;e[4]!==F||e[5]!==y?(q={transform:F,transition:y},e[4]=F,e[5]=y,e[6]=q):q=e[6];const U=q,V=n.isXSmallEnabled&&"XS",_=n.isSmallEnabled&&"S",X=n.isMediumEnabled&&"M",K=n.isLargeEnabled&&"L",Y=n.isXLargeEnabled&&"XL";let v;e[7]!==V||e[8]!==_||e[9]!==X||e[10]!==K||e[11]!==Y?(v=[V,_,X,K,Y].filter(
1Boolean),e[7]=V,e[8]=_,e[9]=X,e[10]=K,e[11]=Y,e[12]=v):v=e[12];const G=v,u=n.remainingQuantity===0;let M;e[13]!==x||e[14]!==L?(M=x&&L&&t.jsx("div",{className:"h-1 bg-ink-primary-500 rounded-full mx-6 my-1 shadow-sm"}),e[13]=x,e[14]=L,e[15]=M):M=e[15];const P=j?void 0:"rgba(237, 240, 226, 0.5)";let R;e[16]!==U||e[17]!==P?(R={...U,backgroundColor:P},e[16]=U,e[17]=P,e[18]=R):R=e[18];const ee=j?"opacity-50 shadow-lg bg-ink-white border border-ink-black-200 duration-150":"opacity-100 duration-150",$=L&&x&&!j&&"bg-ink-primary-50 border-l-2 border-l-ink-primary-500";let A;e[19]!==ee||e[20]!==$?(A=Z("flex items-center transition-all",ee,$),e[19]=ee,e[20]=$,e[21]=A):A=e[21];const z=!g&&"border-b border-ink-black-200";let N;e[22]!==z?(N=Z("flex items-center gap-3 flex-1 min-w-0 px-6 py-4",z),e[22]=z,e[23]=N):N=e[23];const B=`Drag handle for ${n.title||"flash image"}`;let J;e[24]===Symbol.for("react.memo_cache_sentinel")?(J=t.jsx(be,{}),e[24]=J):J=e[24];let S;e[25]!==W||e[26]!==b||e[27]!==B?(S=t.jsx("div",{className:"flex items-center gap-3 shrink-0",children:t.jsx("div",{...W,...b,className:"w-6 h-6 flex items-center justify-center cursor-grab active:cursor-grabbing text-ink-black-400","aria-label":B,role:"button",children:J})}),e[25]=W,e[26]=b,e[27]=B,e[28]=S):S=e[28];let s;e[29]!==n.imageUrl?(s=t.jsx("img",{src:n.imageUrl,alt:"Flash tattoo design",className:"w-12 h-12 rounded-lg object-cover shrink-0"}),e[29]=n.imageUrl,e[30]=s):s=e[30];let l;e[31]!==n.title?(l=n.title&&t.jsx("div",{className:"text-sm font-medium text-ink-black-900 truncate min-w-0",children:n.title}),e[31]=n.title,e[32]=l):l=e[32];let i;e[33]!==u?(i=u&&t.jsx("div",{className:"shrink-0",children:t.jsx(Re,{size:"small"})}),e[33]=u,e[34]=i):i=e[34];let a;e[35]!==l||e[36]!==i?(a=t.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[l,i]}),e[35]=l,e[36]=i,e[37]=a):a=e[37];const d=n.totalQuantity?"Non-repeatable":"Repeatable",o=`${n.sizeCount} size${n.sizeCount!==1?"s":""} (${G.join(", ")})`;let r;e[38]!==d||e[39]!==o?(r=t.jsxs("div",{className:"text-xs text-ink-black-600",children:[d," â¢"," ",o]}),e[38]=d,e[39]=o,e[40]=r):r=e[40];let c;e[41]!==a||e[42]!==r?(c=t.jsxs("div",{className:"flex-1 min-w-0 flex flex-col gap-2",children:[a,r]}),e[41]=a,e[42]=r,e[43]=c):c=e[43];let m;e[44]!==N||e[45]!==S||e[46]!==s||e[47]!==c?(m=t.jsxs("div",{className:N,children:[S,s,c]}),e[44]=N,e[45]=S,e[46]=s,e[47]=c,e[48]=m):m=e[48];let p;e[49]===Symbol.for("react.memo_cache_sentinel")?(p=t.jsx("div",{className:"w-px h-6 bg-ink-black-200 self-center"}),e[49]=p):p=e[49];const O=f||ie?"text-ink-black-300 cursor-not-allowed":"text-ink-black-400 hover:text-ink-black-600 hover:scale-110";let I;e[50]!==O?(I=Z("w-5 h-4 flex items-center justify-center transition-all duration-200",O),e[50]=O,e[51]=I):I=e[51];const w=f||ie;let C;e[52]!==n.id||e[53]!==E?(C=()=>E(n.id),e[52]=n.id,e[53]=E,e[54]=C):C=e[54];let te;e[55]===Symbol.for("react.memo_cache_sentinel")?(te=t.jsx(he,{}),e[55]=te):te=e[55];let H;e[56]!==I||e[57]!==w||e[58]!==C?(H=t.jsx("button",{type:"button",className:I,disabled:w,onClick:C,title:"Move to top",children:te}),e[56]=I,e[57]=w,e[58]=C,e[59]=H):H=e[59];const ne=g?"text-ink-black-300 cursor-not-allowed":"text-ink-black-400 hover:text-ink-black-600 hover:scale-110";let se;
1e[60]!==ne?(se=Z("w-5 h-4 flex items-center justify-center transition-all duration-200",ne),e[60]=ne,e[61]=se):se=e[61];let ae;e[62]!==n.id||e[63]!==Q?(ae=()=>Q(n.id),e[62]=n.id,e[63]=Q,e[64]=ae):ae=e[64];let me;e[65]===Symbol.for("react.memo_cache_sentinel")?(me=t.jsx(he,{className:"rotate-180"}),e[65]=me):me=e[65];let oe;e[66]!==g||e[67]!==se||e[68]!==ae?(oe=t.jsx("button",{type:"button",className:se,disabled:g,onClick:ae,title:"Move to bottom",children:me}),e[66]=g,e[67]=se,e[68]=ae,e[69]=oe):oe=e[69];let re;e[70]!==H||e[71]!==oe?(re=t.jsxs("div",{className:"flex flex-row items-center justify-center gap-3 shrink-0 px-6",children:[H,oe]}),e[70]=H,e[71]=oe,e[72]=re):re=e[72];let ce;e[73]!==T||e[74]!==R||e[75]!==A||e[76]!==m||e[77]!==re?(ce=t.jsxs("div",{ref:T,style:R,className:A,children:[m,p,re]}),e[73]=T,e[74]=R,e[75]=A,e[76]=m,e[77]=re,e[78]=ce):ce=e[78];let fe;return e[79]!==M||e[80]!==ce?(fe=t.jsxs(t.Fragment,{children:[M,ce]}),e[79]=M,e[80]=ce,e[81]=fe):fe=e[81],fe}function lt(k){const e=xe.c(81),{collection:n,flashImages:f,isDragActive:g,onMoveImageUp:x,onMoveImageDown:E,onMoveCollectionUp:Q,onMoveCollectionDown:ie,activeDragType:le,isFirst:W,isLast:b,open:T,onOpenChange:h,isUpdatePending:y}=k,j=n.id?`collection-${n.id}`:"collection-unsorted",L=!n.id;let F;e[0]!==j||e[1]!==L?(F={id:j,disabled:L},e[0]=j,e[1]=L,e[2]=F):F=e[2];const{attributes:q,listeners:U,setNodeRef:V,transform:_,transition:X,isDragging:K,isOver:Y}=ye(F);let v;e[3]!==_?(v=we.Transform.toString(_),e[3]=_,e[4]=v):v=e[4];let G;e[5]!==v||e[6]!==X?(G={transform:v,transition:X},e[5]=v,e[6]=X,e[7]=G):G=e[7];const u=G,M=Y&&le==="collection"&&!K;let P;e[8]!==M?(P=M&&t.jsx("div",{className:"h-2 bg-lime-500 rounded-full mx-4 mb-2 shadow-sm animate-pulse"}),e[8]=M,e[9]=P):P=e[9];const R=K?"border-2 border-ink-primary-500 opacity-50 scale-[1.02]":y?"opacity-50 cursor-not-allowed":"border-ink-black-100",ee=M&&"ring-2 ring-lime-500 ring-offset-2";let $;e[10]!==R||e[11]!==ee?($=Z("bg-ink-white rounded-2xl border p-4 mb-4 transition-all relative",R,ee),e[10]=R,e[11]=ee,e[12]=$):$=e[12];const A=n.id&&"cursor-grab active:cursor-grabbing hover:bg-ink-black-50";let z;e[13]!==A?(z=Z("flex items-center gap-2 flex-1 min-w-0 rounded-lg -ml-2 pl-2 pr-2 -mt-2 pt-2 pb-2 transition-colors",A),e[13]=A,e[14]=z):z=e[14];let N;e[15]!==q||e[16]!==n.id?(N=n.id?q:{},e[15]=q,e[16]=n.id,e[17]=N):N=e[17];let B;e[18]!==n.id||e[19]!==U?(B=n.id?U:{},e[18]=n.id,e[19]=U,e[20]=B):B=e[20];const J=T?"rotate-90":"rotate-0";let S;e[21]!==J?(S=Z("w-6 h-6 mr-1 flex items-center justify-center text-ink-black-500 shrink-0 transition-transform",J),e[21]=J,e[22]=S):S=e[22];let s;e[23]===Symbol.for("react.memo_cache_sentinel")?(s=t.jsx($e,{size:20}),e[23]=s):s=e[23];let l;e[24]!==S?(l=t.jsx(Ae,{asChild:!0,children:t.jsx("button",{type:"button",onPointerDown:ot,onClick:at,className:S,"aria-label":"Toggle collection",children:s})}),e[24]=S,e[25]=l):l=e[25];let i;e[26]!==n.title?(i=t.jsx("h2",{className:"text-sm font-medium text-ink-black-700 truncate",children:n.title}),e[26]=n.title,e[27]=i):i=e[27];let a;e[28]!==n.id||e[29]!==n.title?(a=n.id&&t.jsx("div",{className:"w-6 h-6 flex items-center justify-center text-ink-black-400 pointer-events-none shrink-0 ml-auto","aria-label":`Drag handle for ${n.title} collection`,children:t.jsx(be,{})}),e[28]=n.id,e[29]=n.title,e[30]=a):a=e[30];let d;e[31]!==z||e[32]!==N||e[33]!==B||e[34]!==l||e[35]!==i||e[36]!==a?(d=t.jsxs("div",{className:z,...N,...B,children:[l,i,a]}),e[31]=z,e[32]=N,e[33]=B,e[34]=l,e[35]=i,e[36]=a,e[37]=d):d=e[37];let o;e[38]!==n.id||e[39]!==W||e[40]!==b||e[41]!==ie||e[42]!==Q?(o=n.id&&t.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[t.jsx("div",{className:"w-px h-6 bg-ink-black-200 ml-2"}),t.jsx("button",{type:"button",className:Z("w-5 h-4 flex items-center justify-center transition-all duration-200",W?"text-ink-black-300 cursor-not-allowed":"text-ink-black-400 hover:text-ink-black-600 hover:scale-110"),disabled:W,onClick:()=>Q(`collection-${n.id}`),title:"Move to top",children:t.jsx(he,{})}),t.jsx("button",{type:"button",className:Z("w-5 h-4 flex items-center justify-center transition-all duration-200",b?"text-ink-black-300 cursor-not-allowed":"text-ink-black-400 hover:text-ink-black-600 hover:scale-110"),disabled:b,onClick:()=>ie(`collection-${n.id}`),title:"Move to bottom",children:t.jsx(he,{className:"rotate-180"})})]}),e[38]=n.id,e[39]=W,e[40]=b,e[41]=ie,e[42]=Q,e[43]=o):o=e[43];let r;e[44]!==d||e[45]!==o?(r=t.jsxs("div",{className:"flex items-center mb-4",children:[d,o]}),e[44]=d,e[45]=o,e[46]=r):r=e[46];let c;e[47]!==n.description?(c=n.description&&t.jsx("p",{className:"text-xs text-ink-black-600 mb-3",children:n.description}),e[47]=n.description,e[48]=c):c=e[48];let m;e[49]===Symbol.for("react.memo_cache_sentinel")?(m={backgroundColor:"rgba(237, 240, 226, 0.5)"},e[49]=m):m=e[49];let p;e[50]!==f?(p=f.map(nt),e[50]=f,e[51]=p):p=e[51];let O;if(e[52]!==f||e[53]!==g||e[54]!==y||e[55]!==E||e[56]!==x){let H;e[58]!==f.length||e[59]!==g||e[60]!==y||e[61]!==E||e[62]!==x?(H=(ne,se)=>t.jsx(Ne,{flashImage:ne,isFirst:se===0,isLast:se===f.length-1,isDragActive:g,onMoveUp:x,onMoveDown:E,isUpdatePending:y}
1,ne.id),e[58]=f.length,e[59]=g,e[60]=y,e[61]=E,e[62]=x,e[63]=H):H=e[63],O=f.map(H),e[52]=f,e[53]=g,e[54]=y,e[55]=E,e[56]=x,e[57]=O}else O=e[57];let I;e[64]!==p||e[65]!==O?(I=t.jsx(ze,{className:"data-[state=open]:animate-collapsible-down data-[state=closed]:animate-collapsible-up overflow-hidden",children:t.jsx("div",{className:"flex flex-col rounded-2xl",style:m,children:t.jsx(Ie,{items:p,strategy:Ce,children:O})})}),e[64]=p,e[65]=O,e[66]=I):I=e[66];let w;e[67]!==h||e[68]!==T||e[69]!==r||e[70]!==c||e[71]!==I?(w=t.jsxs(Be,{open:T,onOpenChange:h,children:[r,c,I]}),e[67]=h,e[68]=T,e[69]=r,e[70]=c,e[71]=I,e[72]=w):w=e[72];let C;e[73]!==V||e[74]!==u||e[75]!==w||e[76]!==$?(C=t.jsx("div",{ref:V,style:u,className:$,children:w}),e[73]=V,e[74]=u,e[75]=w,e[76]=$,e[77]=C):C=e[77];let te;return e[78]!==C||e[79]!==P?(te=t.jsxs(t.Fragment,{children:[P,C]}),e[78]=C,e[79]=P,e[80]=te):te=e[80],te}function nt(k){return k.id}function at(k){return k.stopPropagation()}function ot(k){return k.stopPropagation()}function rt(){const k=Ke(),e=Me(),{handle:n,personId:f}=Oe(),g=De(),{data:x,isLoading:E,hasNextPage:Q,fetchNextPage:ie,isFetchingNextPage:le}=ge.flashbook.getPageOfFlashImages.useInfiniteQuery({personId:f,limit:Je,archived:!1},{enabled:!!f,getNextPageParam:s=>s.hasMore?s.flashImages[s.flashImages.length-1]?.id:void 0,placeholderData:Se}),{mutateAsync:W,isPending:b}=ge.flashbook.sortFlashImagesAndCollections.useMutation(),T=ge.useUtils(),[h,y]=D.useState([]),[j,L]=D.useState(new Map),[F,q]=D.use
1State(()=>new Set),[U,V]=D.useState(null),[_,X]=D.useState(null);D.useEffect(()=>{if(!x?.pages)return;const s=pe(x.pages.flatMap(i=>i.flashImageCollections),!0).map(i=>i.id),l=new Set(s);y(i=>{if(i.length===0)return s;const a=i.filter(r=>l.has(r)),d=new Set(a),o=s.filter(r=>!d.has(r));return a.length===i.length&&o.length===0?i:[...a,...o]})},[x]);const K=D.useMemo(()=>x?.pages??[],[x?.pages]),Y=K.flatMap(s=>s.flashImages),v=D.useMemo(()=>{const s=K.flatMap(l=>l.flashImageCollections);return pe(s,!0)},[K]),G=D.useMemo(()=>{const s=[],l=new Map;return v.forEach(i=>{const a={id:i.id,title:i.title||Ze,description:i.description,coverImageUrl:i.coverImageUrl||void 0,images:[]};l.set(i.id,a),s.push(a)}),Y.forEach(i=>{if(i.collectionId)l.has(i.collectionId)&&l.get(i.collectionId).images.push(i);else{if(!l.has(null)){const a={id:null,title:tt,description:et,images:[]};l.set(null,a),s.push(a)}l.get(null).images.push(i)}}),s},[v,Y]),u=D.useMemo(()=>{let s=[...G];const l=s.find(i=>i.id===null);if(h.length>0){const i=h.map(o=>s.find(r=>r.id===o)).filter(o=>o!==void 0),a=new Set(h),d=s.filter(o=>o.id!==null&&!a.has(o.id));s=[...i,...d]}else s=s.filter(i=>i.id!==null);return l&&s.push(l),s=s.map(i=>{const a=j.get(i.id);return a?{...i,images:a.map(d=>i.images.find(o=>o.id===d)).filter(d=>d!==void 0)}:i}),s},[G,h,j]),M=D.useMemo(()=>{if(j.size>0)return!0;if(h.length>0&&x?.pages){const s=pe(x.pages.flatMap(l=>l.flashImageCollections),!0).map(l=>l.id);return s.length!==h.length?!0:!s.every((l,i)=>l===h[i])}return!1},[j,h,x]),P=D.useCallback(()=>{k(e("flashbook",{handle:n,personId:f}),{viewTransition:!0})},[k,e,n,f]),R=D.useCallback(async()=>{try{const l=G.flatMap(c=>c.images.map(m=>m.id)),i=v.map(c=>c.id),a=u.flatMap(c=>c.images.map(m=>m.id)),d=h.length>0?h:i,o=ve(l,a),r=ve(i,d);(o.length||r.length)&&(await W({flashImages:o.map(c=>({flashImageId:c.id,beforeFlashImageId:c.beforeId})),flashImageCollections:r.map(c=>({flashImageCollectionId:c.id,beforeFlashImageCollectionId:c.beforeId}))}),await T.flashbook.getPageOfFlashImages.invalidate({personId:f,archived:!1}),L(new Map),y([])),ke({variant:"success",title:"Order Updated"})}catch(s){console.error("Failed to save order:",s);const l=s instanceof Error?s.message:"Please try again.";ke({variant:"error",title:"Failed to update sort order",description:l}),await T.flashbook.getPageOfFlashImages.invalidate({personId:f,archived:!1})}},[G,v,u,h,W,T.flashbook.getPageOfFlashImages,f]),ee=D.useMemo(()=>u.flatMap(s=>s.images),[u]),$=We(ue(He,{activationConstraint:{distance:8},disabled:b}),ue(Ge,{activationConstraint:{delay:250,tolerance:5},disabled:b}),ue(Xe)),A=s=>{if(b)return;const l=s.active.id;V(l),l.startsWith("collection-")?X("collection"):X("image")},z=s=>{const{active:l,over:i}=s;if(V(null),X(null),!i||l.id===i.id)return;const a=l.id,d=i.id;if(a.startsWith("collection-")&&d.startsWith("collection-")){const o=a.replace("collection-",""),r=d.replace("collection-","");if(o==="unsorted"||r==="unsorted")return;const c=h.length>0?h:v.map(I=>I.id),m=c.indexOf(o),p=c.indexOf(r);if(m===-1||p===-1)return;const O=de(c,m,p);y(O)}else if(!a.startsWith("collection-")&&!d.startsWith("collection-")){const o=u.find(w=>w.images.some(C=>C.id===l.id)),r=u.find(w=>w.images.some(C=>C.id===i.id));if(!o||!r||o.id!==r.id)return;const c=j.get(o.id)||o.images.map(w=>w.id),m=c.indexOf(l.id),p=c.indexOf(i.id);if(m===-1||p===-1)return;const O=de(c,m,p),I=new Map(j);I.set(o.id,O),L(I)}},N=s=>{const l=h.length>0?h:v.map(o=>o.id),i=s.replace("collection-",""),a=l.indexOf(i);if(a<=0)return;const d=de(l,a,0);y(d)},B=s=>{const l=h.length>0?h:v.map(o=>o.id),i=s.replace("collection-",""),a=l.indexOf(i);if(a===-1||a===l.length-1)return;const d=de(l,a,l.length-1);y(d)},J=s=>{const l=u.find(r=>r.images.some(c=>c.id===s));if(!l)return;const i=j.get(l.id)||l.images.map(r=>r.id),a=i.indexOf(s);if(a===-1||a===0)return;const d=de(i,a,0),o=new Map(j);o.set(l.id,d),L(o)},S=s=>{const l=u.find(r=>r.images.some(c=>c.id===s));if(!l)return;const i=j.get(l.id)||l.images.map(r=>r.id),a=i.indexOf(s);if(a===-1||a===i.length-1)return;const d=de(i,a,i.length-1),o=new Map(j);o.set(l.id,d),L(o)};return E||!x?.pages?.length?t.jsx(Le,{}):t.jsxs(t.Fragment,{children:[t.jsx(Ye,{children:t.jsx("title",{children:"Sort Flash"})}),t.jsx(Fe,{className:"px-0",children:t.jsx(Ue,{headerSlot:t.jsx("div",{className:"bg-ink-white dark:bg-ink-black-900",children:t.jsx("div",{className:"mx-auto max-w-screen-xs",children:t.jsxs("div",{className:"relative px-4 py-4 border-b border-ink-black-100 dark:border-ink-black-800",children:[t.jsx("button",{onClick:P,className:"absolute left-4 top-1/2 -translate-y-1/2",children:t.jsx(Pe,{size:32,className:"text-ink-black-500"})}),t.jsx("h1",{className:"text-center text-lg font-medium text-ink-black-900 dark:text-ink-white",children:"Sort flash"})]})})}),footerSlot:t.jsx(Ee,{borderTop:g!=="compact",className:g==="compact"?"bg-transparent dark:bg-transparent":"",paddingBottom:g!=="compact",children:t.jsx("button",{onClick:R,disabled:!M||b,"aria-busy":b,"aria-label":b?"Updating sort order":"Update sort order",className:Z(Te({variant:"primary",size:g==="compact"?"default":"lg"}),"w-full",(!M||b)&&"opacity-50 cursor-not-allowed"),children:t.jsx("span",{className:"flex items-center justify-center",children:b?t.jsxs(t.Fragment,{children:[t.jsx(je,{size:20}),t.jsx("span",{className:"ml-2",children:"Updating..."})]}):"Update"})})}),children:t.jsx(_e,{hasMore:Q,onLoadMore:ie,children:t.jsx("div",{className:"flex flex-col flex-1 px-4 py-4",children:u.length>0?t.jsxs(Qe,{sensors:$,collisionDetection:qe,onDragStart:A,onDragEnd:z,children:[t.jsx(Ie,{items:u.map(s=>`collection-${s.id||"unsorted"}`),strategy:Ce,children:u.map(s=>{const l=s.images,i=u.filter(m=>m.id),a=i.findIndex(m=>m.id===s.id),d=a===0,o=a===i.length-1,r=`collection-${s.id||"unsorted"}`,c=!F.has(r);return t.jsx(lt,{collection:s,flashImages:l,isDragActive:_==="image",activeDragType:_,onMoveImageUp:J,onMoveImageDown:S,onMoveCollectionUp:N,onMoveCollectionDown:B,isFirst:d||!s.id,isLast:o||!s.id,open:c,onOpenChange:()=>q(m=>{const p=new Set(m);return p.has(r)?p.delete(r):p.add(r),p}),isUpdatePending:b},s.id||"unsorted")})}),_==="collection"&&t.jsx("div",{className:"h-16 border-2 border-dashed border-lime-400 rounded-2xl mb-4 flex items-center justify-center text-lime-600 text-sm bg-lime-50",children:"Drop here to move to end"}),le&&t.jsxs("div",{className:"flex justify-center items-center py-8",role:"status","aria-live":"polite",children:[t.jsx(je,{size:24}),t.jsx("span",{className:"ml-2 text-sm text-ink-black-600",children:"Loading more flash images..."})]}),!Q&&Y.length>0&&t.jsxs("div",{className:"text-center py-4 text-sm text-ink-black-500",role:"status","aria-live":"polite",children:["All ",Y.length," flash images loaded"]}),t.jsx(Ve,{children:U&&_==="image"?t.jsx(Ne,{isUpdatePending:b,flashImage:ee.find(s=>
1s.id===U),isFirst:!1,isLast:!1,isDragActive:!1,onMoveUp:()=>{},onMoveDown:()=>{}}):U&&_==="collection"?t.jsxs("div",{className:"bg-ink-white rounded-2xl border-2 border-ink-primary-500 p-4 shadow-2xl",children:[t.jsxs("div",{className:"flex items-center justify-between",children:[t.jsx("h2",{className:"text-sm font-medium text-ink-black-700",children:u.find(s=>`collection-${s.id||"unsorted"}`===U)?.title}),t.jsx("div",{className:"w-6 h-6 flex items-center justify-center text-ink-black-400",children:t.jsx(be,{})})]}),t.jsxs("div",{className:"text-xs text-ink-black-500 mt-1",children:[u.find(s=>`collection-${s.id||"unsorted"}`===U)?.images.length," ","images"]})]}):null})]}):E?null:t.jsx("div",{className:"flex-1 flex items-center justify-center",children:t.jsxs("div",{className:"text-center text-ink-black-600",children:[t.jsx("div",{className:"text-lg font-medium mb-2",children:"No flash content"}),t.jsx("div",{className:"text-sm",children:"Add some flash images or collections to sort them"})]})})})})})})]})}function Kt(){const k=xe.c(1);let e;return k[0]===Symbol.for("react.memo_cache_sentinel")?(e=t.jsx(st,{children:t.jsx(it,{children:t.jsx(rt,{})})}),k[0]=e):e=k[0],e}export{Kt as default}; 2 3//# chunkId=b671ac5d-ef4d-58a6-a58d-44e7d41c8d12
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.