1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,574535,e=>{"use strict";var r=e.i(138415),s=e.i(502916);function t(e){return`share:${e}`}function a(e){return`shared-user:${e}`}async function n(e,r,s){let t=e.getChannels().some(e=>e.topic===r||e.topic===`realtime:${r}`),a=e.channel(r);t||await a.subscribe(),await a.send({type:"broadcast",event:"share_event",payload:s}),t||e.removeChannel(a)}function i(e,a){let n=(0,s.useSupabase)(),i=(0,r.useRef)(a);(0,r.useEffect)(()=>{i.current=a});let o=(0,r.useRef)(null);return(0,r.useEffect)(()=>{if(!e)return;let r=n.channel(t(e)).on("broadcast",{event:"share_event"},e=>{let r=e.payload;i.current?.(r)});return r.subscribe(),o.current=r,()=>{o.current=null,n.removeChannel(r)}},[n,e]),{send:(0,r.useCallback)(async e=>{o.current&&await o.current.send({type:"broadcast",event:"share_event",payload:e})},[])}}function o(e,t){let n=(0,s.useSupabase)(),i=(0,r.useRef)(t);(0,r.useEffect)(()=>{i.current=t});let o=(0,r.useRef)(null);return(0,r.useEffect)(()=>{if(!e)return;let r=n.channel(a(e)).on("broadcast",{event:"share_event"},e=>{let r=e.payload;i.current?.(r)});return r.subscribe(),o.current=r,()=>{o.current=null,n.removeChannel(r)}},[n,e]),{send:(0,r.useCallback)(async e=>{o.current&&await o.current.send({type:"broadcast",event:"share_event",payload:e})},[])}}async function l(e,r,s){await n(e,a(r),s)}async function d(e,r,s){await n(e,t(r),s)}async function c(e){let r={type:"user_share_revoked",shareId:e.shareId,userId:e.userId};e.sendDrawingEvent?await e.sendDrawingEvent(r):await d(e.supabase,e.drawingSetId,r),await l(e.supabase,e.userId,r)}e.s(["broadcastUserShareRevoked",()=>c,"sendSharedUserEvent",()=>l,"useShareChannel",()=>i,"useSharedUserChannel",()=>o])},153125,e=>{"use strict";var r=e.i(138415),s=e.i(372463);function t({title:e,children:t}){let a=(0,s.useSetFileBrowserHeaderContent)();return(0,r.useLayoutEffect)(()=>(a({title:e,children:t}),()=>a(null)),[a,e,t]),null}e.s(["FileBrowserHeader",()=>t])},67324,e=>{"use strict";var r=e.i(391610),s=e.i(666482),t=e.i(689182);e.i(577630);var a=e.i(455852),n=e.i(7205),i=e.i(236610);e.i(53759);var o=e.i(541048),l=e.i(153125),d=e.i(619318);function c({crumbs:e,identityAccessory:s,actions:t,rightActions:a,menuItems:n,spaceTint:i="workspace",headerStat:o}){let c=(0,r.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[(0,r.jsx)(d.HeaderCrumbTrail,{crumbs:e,spaceTint:i,accessory:s}),o?(0,r.jsxs)("span",{className:"text-muted-foreground hidden shrink-0 truncate text-xs md:inline",children:[(0,r.jsx)("span",{className:"bg-border mr-2 inline-block h-3 w-px align-middle"}),o]}):null]}),m=void 0!==a||n&&n.length>0,h=t||m?(0,r.jsxs)(r.Fragment,{children:[t,m&&(0,r.jsxs)("div",{className:"ml-auto flex shrink-0 items-center gap-2",children:[a,n&&n.length>0&&(0,r.jsx)(u,{items:n})]})]}):void 0;return(0,r.jsx)(l.FileBrowserHeader,{title:c,children:h})}function u({items:e}){let{t:l}=(0,a.useTranslation)("drawings");return(0,r.jsxs)(i.DropdownMenu,{children:[(0,r.jsx)(i.DropdownMenuTrigger,{asChild:!0,children:(0,r.jsx)(n.Button,{variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":l("pageHeader.openMenu"),children:(0,r.jsx)(t.MoreVertical,{className:"h-4 w-4"})})}),(0,r.jsx)(i.DropdownMenuContent,{align:"end",children:e.map(e=>e.href?(0,r.jsx)(i.DropdownMenuItem,{asChild:!0,className:(0,o.cn)("destructive"===e.variant&&"text-destructive"),children:(0,r.jsxs)(s.default,{href:e.href,children:[(0,r.jsx)("span",{className:"mr-2 inline-flex h-4 w-4 items-center justify-center",children:e.icon}),e.label]})},e.label):(0,r.jsxs)(i.DropdownMenuItem,{onSelect:e.onSelect,className:(0,o.cn)("destructive"===e.variant&&"text-destructive"),children:[(0,r.jsx)("span",{className:"mr-2 inline-flex h-4 w-4 items-center justify-center",children:e.icon}),e.label]},e.label))})]})}e.s(["FileBrowserPageHeader",()=>c])},275506,e=>{"use strict";var r=e.i(391610);e.i(53759);var s=e.i(541048),t=e.i(138415);function a({children:e,overlays:a,rootClassName:n,contentClassName:i,onContentPointerDown:o,bottomBounceEnabled:l=!0}){let{scrollerRef:d,contentRef:c}=function(e=!0){let r=(0,t.useRef)(null),s=(0,t.useRef)(null),a=(0,t.useRef)(e);return(0,t.useEffect)(()=>{a.current=e},[e]),(0,t.useEffect)(()=>{let e=r.current,t=s.current;if(!e||!t)return;let n=0,i=0,o=0,l=!1,d=!1,c=()=>e.scrollHeight-e.clientHeight-e.scrollTop,u=()=>{var r;let s;if((n>0&&e.scrollTop>80||n<0&&c()>80)&&(n=0),d||(n*=.72),i+=(s=(1-1/(.4*Math.abs(r=n)/110+1))*110,((r<0?-s:s)-i)*.35),.5>Math.abs(n)&&.5>Math.abs(i)){n=0,i=0,t.style.transform="",l=!1;return}t.style.transform=`translateY(${i.toFixed(2)}px)`,o=requestAnimationFrame(u)},m=()=>{l||(l=!0,o=requestAnimationFrame(u))},h=r=>{if(0!==n)return n>0&&r<0||n<0&&r>0?(n-=r,m(),!0):(n*=.3,m(),!1);let s=e.scrollTop<=0,t=a.current&&1.5>=c();return(!!s&&r<0||!!t&&r>0)&&(n-=r,m(),!0)},f=e=>{h(e.deltaY)&&e.preventDefault()},g=0,p=e=>{g=e.touches[0]?.clientY??0,d=!0},x=e=>{if(!d)return;let r=e.touches[0]?.clientY??0,s=g-r;g=r,h(s)&&e.preventDefault()},w=()=>{d=!1,m()};return e.addEventListener("wheel",f,{passive:!1}),e.addEventListener("touchstart",p,{passive:!0}),e.addEventListener("touchmove",x,{passive:!1}),e.addEventListener("touchend",w,{passive:!0}),()=>{e.removeEventListener("wheel",f),e.removeEventListener("touchstart",p),e.removeEventListener("touchmove",x),e.removeEventListener("touchend",w),cancelAnimationFrame(o),t.style.transform=""}},[]),{scrollerRef:r,contentRef:s}}(l);return(0,r.jsxs)("div",{className:(0,s.cn)("flex min-h-0 flex-1 overflow-hidden",n),children:[(0,r.jsx)("div",{"data-file-browser-scroller-column":"true",className:"relative flex min-w-0 flex-1 flex-col overflow-hidden",children:(0,r.jsx)("div",{ref:c,className:"flex min-h-0 min-w-0 flex-1 flex-col",children:(0,r.jsx)("div",{ref:d,"data-file-browser-scroller":"true",className:(0,s.cn)("relative flex min-w-0 flex-1 flex-col overflow-y-auto overscroll-contain px-1 pt-4",i),onPointerDown:o,children:(0,r.jsx)("div",{className:"flex min-h-full flex-col",children:e})})})}),a]})}e.s(["FileBrowserSurface",()=>a],275506)},831099,e=>{"use strict";var r=e.i(391610);function s(){return(0,r.jsx)("div",{className:"bg-muted/40 relative flex aspect-[3/2] w-full items-center justify-center rounded-t-lg",children:(0,r.jsxs)("div",{className:"relative h-[58%] w-[62%]",children:[(0,r.jsx)("div",{className:"bg-tint-workspace/35 absolute top-0 left-0 h-[20%] w-[44%] rounded-t-md"}),(0,r.jsx)("div",{className:"bg-tint-workspace/55 ring-tint-workspace/20 absolute inset-x-0 top-[14%] bottom-0 rounded-md ring-1"})]})})}e.s(["FolderThumbnail",()=>s])},160283,416111,e=>{"use strict";var r=e.i(391610),s=e.i(138415),t=e.i(525393),a=e.i(361687),n=e.i(699066),i=e.i(870006),o=e.i(745045),l=e.i(470795),d=e.i(739351);e.i(577630);var c=e.i(455852),u=e.i(7205),m=e.i(236610),h=e.i(875487),f=e.i(687123);e.i(53759);var g=e.i(541048),p=e.i(978502),x=(0,p.createServerReference)("7fd863c15a411ae6cb362ffa9b11178150061f0f1e",p.callServer,void 0,p.findSourceMapURL,"updateProjectAction");e.s(["updateProjectAction",()=>x],416111);var w=e.i(796552),v=e.i(126669),j=e.i(699109),y=e.i(764916),b=e.i(905090),D=e.i(279648),N=e.i(902205),T=e.i(831099);function C({project:e,account:a,isNew:p,onCreated:b,onDelete:C,onRename:S,onMoveToRoot:B,isBlocked:k,customMenuItems:M,registerRef:F}){let{t:A}=(0,c.useTranslation)("drawings"),R=(0,v.useOptionalDrag)(),K=(0,y.useOptionalSelection)(),[I,E]=(0,s.use
1State)(p),[L,P]=(0,s.useState)(p?"":e.name),_=(0,s.useRef)(null),H=(0,s.useRef)(p),[z,O]=(0,s.useTransition)(),U=(0,s.useRef)(null),$=K?.isSelected("folder",e.id)??!1;(0,s.useEffect)(()=>(F?.("folder",e.id,e.name,_.current),()=>F?.("folder",e.id,e.name,null)),[F,e.id,e.name]),(0,s.useEffect)(()=>{if(H.current){b?.();let e=setTimeout(()=>U.current?.focus(),0);return()=>clearTimeout(e)}},[b]);let W=(0,s.useRef)(null),[Y,q]=(0,s.useState)(!1),V=`/home/${a}/drawings?project=${e.id}`,X=(0,j.useIsDraggingThis)("folder",e.id),G=(0,j.useIsDragActive)(),J=(0,j.useWasDragging)(),Q=(0,j.useDragTarget)(),Z=G&&Q?.id!==e.id,ee=!k&&null!==Q&&Q.id!==e.id&&Y,er=Y&&Z&&!k,es=e.id.startsWith("temp-"),et=()=>{E(!1),P(e.name)},ea=()=>{if(!L.trim()||L===e.name)return void et();let r=L.trim();if(e.id.startsWith("temp-")){S(r),E(!1);return}O(async()=>{await (0,w.runAction)(x({id:e.id,accountId:a,name:r}),{fallback:A("folderCard.renameFailed")})&&(S(r),h.notify.success(A("folderCard.folderRenamed")),E(!1))})},en=es||!!k||J||Z||er;return(0,r.jsxs)("div",{ref:_,"data-file-card":!0,"data-drop-folder-id":k?void 0:e.id,"data-drop-folder-name":k?void 0:e.name,className:(0,g.cn)("group bg-card hover:bg-accent/50 relative cursor-pointer overflow-hidden rounded-lg border transition-colors select-none","data-[file-drop-target]:border-primary data-[file-drop-target]:bg-primary/10",X&&"outline-primary opacity-50 outline-2 -outline-offset-2",er&&"border-primary bg-primary/5 outline-primary/20 outline-2 -outline-offset-2",Z&&!er&&"border-dashed",$&&"border-primary bg-primary/5 outline-primary outline-2 -outline-offset-2",es&&"opacity-80",k&&"cursor-not-allowed opacity-50 grayscale"),onMouseDown:r=>{if(!(k||!R||!K||I||r.target.closest("button")||r.target.closest('[role="menu"]')||r.target.closest("input"))&&!r.altKey){if(r.ctrlKey||r.metaKey||r.shiftKey){r.preventDefault(),K.toggleSelection("folder",e.id,r.shiftKey);return}r.preventDefault(),R.startDrag("folder",e.id,e.name,r)}},onMouseUp:()=>{ee&&R?.dropOnTarget(e.id)},onMouseEnter:()=>q(!0),onMouseLeave:()=>q(!1),children:[I?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(T.FolderThumbnail,{}),(0,r.jsxs)("div",{className:"px-2.5 py-2",children:[(0,r.jsxs)("div",{ref:W,className:"flex items-center gap-1",children:[(0,r.jsx)("input",{ref:U,value:L,onChange:e=>P(e.target.value),onKeyDown:e=>{"Enter"===e.key?ea():"Escape"===e.key&&et()},onBlur:e=>{W.current&&!W.current.contains(e.relatedTarget)&&et()},onMouseDown:e=>e.stopPropagation(),className:"border-primary h-6 w-full truncate border-b bg-transparent font-medium outline-none",disabled:z,autoFocus:!0}),(0,r.jsx)(u.Button,{variant:"ghost",size:"icon",className:"h-6 w-6 shrink-0",onClick:ea,onMouseDown:e=>e.stopPropagation(),disabled:z,children:(0,r.jsx)(t.Check,{className:"h-3 w-3"})}),(0,r.jsx)(u.Button,{variant:"ghost",size:"icon",className:"h-6 w-6 shrink-0",onClick:et,onMouseDown:e=>e.stopPropagation(),disabled:z,children:(0,r.jsx)(d.X,{className:"h-3 w-3"})})]}),(0,r.jsx)("p",{className:"text-muted-foreground text-[11px]",children:(0,D.formatTimeAgo)(e.updated_at||e.created_at)})]})]}):(0,r.jsxs)(N.CardLink,{href:V,isSuppressed:en,modifiersReserved:!!(R&&K),className:"block","aria-label":e.name,children:[(0,r.jsx)(T.FolderThumbnail,{}),(0,r.jsxs)("div",{className:"px-2.5 py-2",children:[(0,r.jsx)("h3",{className:"truncate text-sm font-medium",children:e.name}),(0,r.jsx)("p",{className:"text-muted-foreground text-[11px]",children:(0,D.formatTimeAgo)(e.updated_at||e.created_at)})]})]}),!I&&(0,r.jsxs)(m.DropdownMenu,{modal:!1,children:[(0,r.jsx)(m.DropdownMenuTrigger,{asChild:!0,children:(0,r.jsx)(u.Button,{variant:"ghost",size:"icon",className:"bg-card hover:bg-accent absolute top-1.5 right-1.5 z-20 h-7 w-7 opacity-0 shadow-sm transition-opacity group-hover:opacity-100 data-[state=open]:opacity-100",onClick:e=>e.stopPropagation(),onMouseDown:e=>e.stopPropagation(),children:(0,r.jsx)(i.MoreHorizontal,{className:"h-4 w-4"})})}),(0,r.jsxs)(m.DropdownMenuContent,{align:"end",children:[!k&&(0,r.jsxs)(m.DropdownMenuItem,{onSelect:()=>{P(e.name),E(!0),setTimeout(()=>U.current?.select(),0)},children:[(0,r.jsx)(o.Pencil,{className:"mr-2 h-4 w-4"}),(0,r.jsx)(f.Trans,{i18nKey:"drawings:folderCard.rename"})]}),M||(0,r.jsxs)(r.Fragment,{children:[B&&(0,r.jsxs)(m.DropdownMenuItem,{onSelect:B,children:[(0,r.jsx)(n.FolderOutput,{className:"mr-2 h-4 w-4"}),(0,r.jsx)(f.Trans,{i18nKey:"drawings:folderCard.moveToRoot"})]}),(0,r.jsxs)(m.DropdownMenuItem,{className:"text-destructive",onSelect:C,children:[(0,r.jsx)(l.Trash2,{className:"mr-2 h-4 w-4"}),(0,r.jsx)(f.Trans,{i18nKey:"drawings:folderCard.delete"})]})]})]})]})]})}function S({project:e,account:g,isNew:p,onCreated:T,onDelete:C,onRename:S,onMoveToRoot:B,isBlocked:k,customMenuItems:M,registerRef:F}){let{t:A}=(0,c.useTranslation)("drawings"),R=(0,v.useOptionalDrag)(),K=(0,y.useOptionalSelection)(),[I,E]=(0,s.use
1State)(p),[L,P]=(0,s.useState)(p?"":e.name),[_,H]=(0,s.useTransition)(),z=(0,s.useRef)(null),O=(0,s.useRef)(null),[U,$]=(0,s.useState)(!1),W=(0,s.useRef)(p),Y=`/home/${g}/drawings?project=${e.id}`,q=K?.isSelected("folder",e.id)??!1;(0,s.useEffect)(()=>(F?.("folder",e.id,e.name,O.current),()=>F?.("folder",e.id,e.name,null)),[F,e.id,e.name]),(0,s.useEffect)(()=>{if(W.current){T?.();let e=setTimeout(()=>z.current?.focus(),0);return()=>clearTimeout(e)}},[T]);let V=(0,j.useIsDraggingThis)("folder",e.id),X=(0,j.useIsDragActive)(),G=(0,j.useWasDragging)(),J=(0,j.useDragTarget)(),Q=X&&J?.id!==e.id,Z=!k&&null!==J&&J.id!==e.id&&U,ee=U&&Q&&!k,er=e.id.startsWith("temp-"),es=()=>{E(!1),P(e.name)},et=()=>{if(!L.trim()||L===e.name)return void es();let r=L.trim();if(e.id.startsWith("temp-")){S(r),E(!1);return}H(async()=>{await (0,w.runAction)(x({id:e.id,accountId:g,name:r}),{fallback:A("folderCard.renameFailed")})&&(S(r),h.notify.success(A("folderCard.folderRenamed")),E(!1))})},ea=er||!!k||G||Q||ee;return(0,r.jsx)(b.BrowserListRow,{innerRef:O,dataAttrs:{"data-drop-folder-id":k?void 0:e.id,"data-drop-folder-name":k?void 0:e.name},primary:I?(0,r.jsxs)("div",{className:"flex min-w-0 flex-1 items-center gap-3 md:col-span-6",children:[(0,r.jsx)("div",{className:"bg-tint-workspace/12 text-tint-workspace rounded-md p-1.5",children:(0,r.jsx)(a.Folder,{className:"h-4 w-4"})}),(0,r.jsx)("div",{className:"min-w-0 flex-1",children:(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)("input",{ref:z,value:L,onChange:e=>P(e.target.value),onKeyDown:e=>{"Enter"===e.key?et():"Escape"===e.key&&es()},onBlur:es,onMouseDown:e=>e.stopPropagation(),className:"border-primary h-6 w-full truncate border-b bg-transparent font-medium outline-none",disabled:_,autoFocus:!0}),(0,r.jsx)(u.Button,{variant:"ghost",size:"icon",className:"h-6 w-6 shrink-0",onClick:et,onMouseDown:e=>e.stopPropagation(),disabled:_,children:(0,r.jsx)(t.Check,{className:"h-3 w-3"})}),(0,r.jsx)(u.Button,{variant:"ghost",size:"icon",className:"h-6 w-6 shrink-0",onClick:es,onMouseDown:e=>e.stopPropagation(),disabled:_,children:(0,r.jsx)(d.X,{className:"h-3 w-3"})})]})})]}):(0,r.jsxs)(N.CardLink,{href:Y,isSuppressed:ea,modifiersReserved:!!(R&&K),className:"flex min-w-0 flex-1 items-center gap-3 md:col-span-2 md:flex-none","aria-label":e.name,children:[(0,r.jsx)("div",{className:"bg-tint-workspace/12 text-tint-workspace rounded-md p-1.5",children:(0,r.jsx)(a.Folder,{className:"h-4 w-4"})}),(0,r.jsx)("div",{className:"min-w-0 flex-1",children:(0,r.jsx)("h3",{className:"truncate font-medium",children:e.name})})]}),modified:I?null:(0,D.formatTimeAgo)(e.updated_at||e.created_at),trailing:I?null:(0,r.jsxs)(m.DropdownMenu,{modal:!1,children:[(0,r.jsx)(m.DropdownMenuTrigger,{asChild:!0,children:(0,r.jsx)(u.Button,{variant:"ghost",size:"icon",className:"h-8 w-8 shrink-0 opacity-0 transition-opacity group-hover:opacity-100 data-[state=open]:opacity-100",onClick:e=>e.stopPropagation(),onMouseDown:e=>e.stopPropagation(),children:(0,r.jsx)(i.MoreHorizontal,{className:"h-4 w-4"})})}),(0,r.jsxs)(m.DropdownMenuContent,{align:"end",children:[!k&&(0,r.jsxs)(m.DropdownMenuItem,{onSelect:()=>{P(e.name),E(!0),setTimeout(()=>z.current?.select(),0)},children:[(0,r.jsx)(o.Pencil,{className:"mr-2 h-4 w-4"}),(0,r.jsx)(f.Trans,{i18nKey:"drawings:folderCard.rename"})]}),M||(0,r.jsxs)(r.Fragment,{children:[B&&(0,r.jsxs)(m.DropdownMenuItem,{onSelect:B,children:[(0,r.jsx)(n.FolderOutput,{className:"mr-2 h-4 w-4"}),(0,r.jsx)(f.Trans,{i18nKey:"drawings:folderCard.moveToRoot"})]}),(0,r.jsxs)(m.DropdownMenuItem,{className:"text-destructive",onSelect:C,children:[(0,r.jsx)(l.Trash2,{className:"mr-2 h-4 w-4"}),(0,r.jsx)(f.Trans,{i18nKey:"drawings:folderCard.delete"})]})]})]})]}),selected:q,blocked:k,dimmed:er,draggingThis:V,dropTarget:ee,className:"data-[file-drop-target]:bg-primary/10",onMouseDown:r=>{if(!(k||!R||!K||I||r.target.closest("button")||r.target.closest('[role="menu"]')||r.target.closest("input"))&&!r.altKey){if(r.ctrlKey||r.metaKey||r.shiftKey){r.preventDefault(),K.toggleSelection("folder",e.id,r.shiftKey);return}r.preventDefault(),R.startDrag("folder",e.id,e.name,r)}},onMouseUp:()=>{Z&&R?.dropOnTarget(e.id)},onMouseEnter:()=>$(!0),onMouseLeave:()=>$(!1)})}e.s(["FolderCard",()=>C,"FolderCardList",()=>S],160283)},423235,e=>{"use strict";var r=e.i(391610),s=e.i(138415),t=e.i(202369),a=e.i(186263),n=e.i(376305),i=e.i(470795),o=e.i(739351);e.i(577630);var l=e.i(455852),d=e.i(146258),c=e.i(7205),u=e.i(236610),m=e.i(875487),h=e.i(687123);e.i(53759);var f=e.i(541048),g=e.i(879892),p=e.i(353407),x=e.i(160283),w=e.i(266651),v=e.i(561094),j=e.i(287267),y=e.i(67324),b=e.i(275506),D=e.i(796552),N=e.i(978502),T=(0,N.createServerReference)("7f6ff4dde4caf848a7f456baee7f7b19a8d3f23117",N.callServer,void 0,N.findSourceMapURL,"emptyTrashAction"),C=(0,N.createServerReference)("7f56c7c36c1a676d18d3e4b1767619295a4869b763",N.callServer,void 0,N.findSourceMapURL,"permanentDeleteAction"),S=(0,N.createServerReference)("7f7be0955469599a1d048d7f7aac5bd5c0e8685369",N.callServer,void 0,N.findSourceMapURL,"restoreItemAction");let B=["name","deleted_at"];function k({account:e,accountName:f,folders:N,drawings:k}){let{t:A}=(0,l.useTranslation)("drawings"),R=[{value:"name",label:A("trashBrowser.sortName")},{value:"deleted_at",label:A("trashBrowser.sortDeleted")}
1],[K,I]=(0,s.useState)(!1),[E,L]=(0,s.useState)(!1),[P,_]=(0,s.useState)(""),[H,z]=(0,s.useState)(new Map),O=()=>z(new Map),U=H.size,{viewMode:$,setViewMode:W,sortField:Y,setSortField:q,sortDirection:V,setSortDirection:X}=(0,g.useFileBrowserPrefs)("trash",{viewMode:"grid",sortField:"deleted_at",sortDirection:"desc"},B),[G,J]=(0,s.useTransition)(),Q=(0,s.useMemo)(()=>F(N,P,Y,V),[N,P,Y,V]),Z=(0,s.useMemo)(()=>F(k,P,Y,V),[k,P,Y,V]),ee=N.length+k.length,er=r=>{J(async()=>{await (0,D.runAction)(S({id:r,type:"folder",accountId:e}),{fallback:A("trashBrowser.restoreFolderFailed")})&&m.notify.success(A("trashBrowser.folderRestored"))})},es=r=>{J(async()=>{await (0,D.runAction)(S({id:r,type:"drawing",accountId:e}),{fallback:A("trashBrowser.restoreDrawingFailed")})&&m.notify.success(A("trashBrowser.drawingRestored"))})},et=r=>{J(async()=>{await (0,D.runAction)(C({id:r,type:"folder",accountId:e}),{fallback:A("trashBrowser.deleteFolderFailed")})&&m.notify.success(A("trashBrowser.folderDeleted"))})},ea=r=>{J(async()=>{await (0,D.runAction)(C({id:r,type:"drawing",accountId:e}),{fallback:A("trashBrowser.deleteDrawingFailed")})&&m.notify.success(A("trashBrowser.drawingDeleted"))})},en=[{key:"root",icon:(0,r.jsx)(t.Layers,{className:"h-4 w-4"}),label:f,href:`/home/${e}/drawings`},{key:"trash",label:A("trashBrowser.breadcrumbTrash")}],ei=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(v.HeaderSearchInput,{value:P,onChange:_,placeholder:A("trashBrowser.searchPlaceholder")}),(0,r.jsx)(j.HeaderSortDropdown,{sortField:Y,onSortFieldChange:q,sortDirection:V,onSortDirectionChange:X,sortOptions:R}),(0,r.jsx)(j.HeaderViewToggle,{viewMode:$,onViewModeChange:W})]}),eo=ee>0?(0,r.jsxs)(c.Button,{variant:"outline",size:"sm",className:"text-destructive hover:bg-destructive hover:text-destructive-foreground",onClick:()=>I(!0),disabled:G,children:[(0,r.jsx)(i.Trash2,{className:"mr-2 h-4 w-4"}),(0,r.jsx)("span",{className:"hidden sm:inline",children:(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.emptyTrash"})})]}):void 0,el=(e,s)=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(u.DropdownMenuItem,{onSelect:e,disabled:G,children:[(0,r.jsx)(a.RotateCcw,{className:"mr-2 h-4 w-4"}),(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.restore"})]}),(0,r.jsxs)(u.DropdownMenuItem,{onSelect:s,disabled:G,className:"text-destructive",children:[(0,r.jsx)(i.Trash2,{className:"mr-2 h-4 w-4"}),(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.deleteForever"})]})]}),ed=[...Q.map(e=>({kind:"folder",item:e})),...Z.map(e=>({kind:"drawing",item:e}))];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(y.FileBrowserPageHeader,{crumbs:en,actions:ei,rightActions:eo}),(0,r.jsxs)(b.FileBrowserSurface,{contentClassName:"pb-16",children:[U>0&&(0,r.jsxs)("div",{className:"bg-muted/50 mb-4 flex items-center gap-2 rounded-lg border px-4 py-2",children:[(0,r.jsx)("span",{className:"text-sm font-medium",children:(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.selectedCount",values:{count:U}})}),(0,r.jsx)("div",{className:"bg-border mx-2 h-4 w-px"}),(0,r.jsxs)(c.Button,{variant:"outline",size:"sm",onClick:()=>{J(async()=>{for(let[r,s]of H)if(!await (0,D.runAction)(S({id:r,type:s,accountId:e}),{fallback:A("trashBrowser.restoreSelectedFailed")}))return;m.notify.success(A("trashBrowser.restoreSelectedSuccess",{count:U})),O()})},disabled:G,children:[(0,r.jsx)(a.RotateCcw,{className:"mr-2 h-4 w-4"}),(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.restore"})]}),(0,r.jsxs)(c.Button,{variant:"outline",size:"sm",className:"text-destructive hover:bg-destructive hover:text-destructive-foreground",onClick:()=>L(!0),disabled:G,children:[(0,r.jsx)(i.Trash2,{className:"mr-2 h-4 w-4"}),(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.deleteForever"})]}),(0,r.jsx)("div",{className:"flex-1"}),(0,r.jsx)(c.Button,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:O,children:(0,r.jsx)(o.X,{className:"h-4 w-4"})})]}),(0,r.jsx)(w.FileBrowserCollection,{items:ed,viewMode:$,getItemKey:e=>`${e.kind}:${e.item.id}`,renderItem:(s,t)=>{let a,n,i;return a=()=>{},n=s.item.id,i="folder"===s.kind?"grid"===t?(0,r.jsx)(x.FolderCard,{project:s.item,account:e,isBlocked:!0,onDelete:a,onRename:a,customMenuItems:el(()=>er(n),()=>et(n))}):(0,r.jsx)(x.FolderCardList,{project:s.item,account:e,isBlocked:!0,onDelete:a,onRename:a,customMenuItems:el(()=>er(n),()=>et(n))}):"grid"===t?(0,r.jsx)(p.DrawingSetCard,{drawingSet:s.item,account:e,isBlocked:!0,onDelete:a,onRename:a,customMenuItems:el(()=>es(n),()=>ea(n))}):(0,r.jsx)(p.DrawingSetCardList,{drawingSet:s.item,account:e,isBlocked:!0,onDelete:a,onRename:a,customMenuItems:el(()=>es(n),()=>ea(n))}),(0,r.jsx)(M,{selected:H.has(n),onClick:e=>((e,r,s)=>{let t=e.target;!(t.closest("button")||t.closest('[role="menu"]'))&&z(e=>{let t=new Map(e);return t.has(r)?t.delete(r):t.set(r,s),t})})(e,n,s.kind),children:i})},emptyState:(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center py-16 text-center",children:[(0,r.jsx)(n.Search,{className:"text-muted-foreground
1/50 mb-4 h-12 w-12"}),(0,r.jsx)("p",{className:"text-muted-foreground",children:P?(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.noResults",values:{query:P}}):(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.emptyState"})})]})})]}),(0,r.jsx)(d.AlertDialog,{open:K,onOpenChange:I,children:(0,r.jsxs)(d.AlertDialogContent,{children:[(0,r.jsxs)(d.AlertDialogHeader,{children:[(0,r.jsx)(d.AlertDialogTitle,{children:(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.emptyTrash"})}),(0,r.jsx)(d.AlertDialogDescription,{children:(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.emptyTrashConfirm",values:{count:ee}})})]}),(0,r.jsxs)(d.AlertDialogFooter,{children:[(0,r.jsx)(d.AlertDialogCancel,{disabled:G,children:(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.cancel"})}),(0,r.jsx)(d.AlertDialogAction,{onClick:()=>{J(async()=>{await (0,D.runAction)(T({accountId:e}),{fallback:A("trashBrowser.emptyTrashFailed")})&&(m.notify.success(A("trashBrowser.trashEmptied")),I(!1))})},disabled:G,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:G?(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.deleting"}):(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.emptyTrash"})})]})]})}),(0,r.jsx)(d.AlertDialog,{open:E,onOpenChange:L,children:(0,r.jsxs)(d.AlertDialogContent,{children:[(0,r.jsxs)(d.AlertDialogHeader,{children:[(0,r.jsx)(d.AlertDialogTitle,{children:(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.deleteForever"})}),(0,r.jsx)(d.AlertDialogDescription,{children:(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.deleteSelectedConfirm",values:{count:U}})})]}),(0,r.jsxs)(d.AlertDialogFooter,{children:[(0,r.jsx)(d.AlertDialogCancel,{disabled:G,children:(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.cancel"})}),(0,r.jsx)(d.AlertDialogAction,{onClick:()=>{J(async()=>{for(let[r,s]of H)if(!await (0,D.runAction)(C({id:r,type:s,accountId:e}),{fallback:A("trashBrowser.deleteSelectedFailed")}))return;m.notify.success(A("trashBrowser.deleteSelectedSuccess",{count:U})),O(),L(!1)})},disabled:G,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:G?(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.deleting"}):(0,r.jsx)(h.Trans,{i18nKey:"drawings:trashBrowser.deleteForever"})})]})]})})]})}function M({selected:e,onClick:s,children:t}){return(0,r.jsx)("div",{onClick:s,className:(0,f.cn)("relative rounded-lg",e&&"ring-primary ring-offset-background ring-2 ring-offset-2"),children:t})}function F(e,r,s,t){let a=r.toLowerCase(),n=a?e.filter(e=>e.name.toLowerCase().includes(a)):e,i="asc"===t?1:-1;return[...n].sort((e,r)=>"name"===s?i*e.name.localeCompare(r.name):i*(new Date(e.deleted_at).getTime()-new Date(r.deleted_at).getTime()))}e.s(["TrashBrowser",()=>k],423235)}]);
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.