4a5feb12465f66947af2f40a4785344e/******/////*///// 请勿使用非法用途


过安全狗、云锁、阿里云、360、护卫神、D盾、百度云、各种杀软!

iamH4CKEERRRRRRRRRRRS

I am a hacker in the dark of a very cold night

path :/home/drive/domains/drive.vcenetwork.com/public_html/public

upload file:

List of files:

name file size edit permission action
.htaccess1125 KBFebruary 26 2023 04:58:260644
1.zip1856 KBMay 26 2025 03:52:060644
arl.txt1 KBMay 26 2025 03:58:190644
build-August 19 2024 20:27:470755
cabs.jpg.phtml34996 KBMay 25 2025 13:50:430644
cool30203 KBMay 26 2025 03:49:270644
cool.php44 KBMay 26 2025 03:50:140644
favicon-May 26 2025 07:38:380755
favicon.ico502 KBAugust 19 2024 21:12:300644
htaccess.example1125 KBMay 20 2024 07:03:520755
images-August 19 2024 20:27:470755
index.php1949 KBMay 20 2024 07:03:520755
install_files-July 31 2023 19:05:060755
invoice.css99133 KBMay 20 2024 07:03:520644
manifest.json1055 KBAugust 19 2024 21:25:160644
robots.txt1154 KBJune 07 2025 12:24:520755
storage-May 25 2025 13:49:550755
style.php26 KBMay 26 2025 03:52:280644
swagger.yaml33646 KBMay 20 2024 07:03:520755
web.config914 KBMay 20 2024 07:03:520755
import{bt as bn,bu as Tt,bv as yn,bw as wn,bx as Sn,N as C,aw as es,ax as ts,by as Ue,s as rt,aH as it,aP as ot,k as ss,b as P,M as N,U as T,m as h,Q as F,bz as $,j as t,aS as oe,g as M,bg as ns,aT as le,I as L,T as d,r as f,a5 as ie,B as D,e as rs,bA as kn,b8 as ke,y as U,X as Ie,bB as In,z as Ge,R as Pn,c as E,bC as En,bD as Dn,a as ce,a_ as fe,bE as Z,u as Pe,bF as Fn,bG as zt,bH as Be,aZ as Nn,a4 as Ke,w as as,aE as Cn,ay as is,aD as xe,bI as lt,A as V,o as O,H as ct,x as ge,at as _t,aC as os,W as Ze,bs as ls,bJ as Mn,bK as W,Z as Ee,v as De,p as B,D as X,q as J,t as H,F as Fe,_ as Ne,Y as ve,bL as Y,bM as Ce,V as je,al as cs,bN as ds,a1 as be,n as dt,a3 as ut,aN as An,af as us,bO as Ln,bP as mt,bo as we,a0 as Rn,b6 as Ot,l as Tn,ad as We,$ as $t,i as zn,aI as ee,aa as Xe,bQ as _n,C as On,bR as Je,bS as $n,G as et,bT as qn,bU as Un,az as qe,E as Bn,be as Kn,bV as Wn,bW as Vn,aO as Qn,bX as Hn,bY as Yn,bZ as Gn,b_ as Zn,an as Xn,ao as Jn,L as er,bq as tr,br as ne}from"./main-d4af3e3c.js";import{W as ms,i as Ve,j as Qe,X as ht,L as sr,w as ft,Y as xt,M as pt,T as hs,H as fs,D as xs,a as ps,c as gs,Z as nr,_ as vs,x as gt,P as rr,A as js,t as tt,s as bs,$ as ar,F as _e,d as Oe,e as ir,u as or,a0 as te,h as lr,r as ys,o as ws,v as qt,a1 as cr,a2 as dr,a3 as ur,z as mr,k as vt,E as hr,p as jt,m as Ut,l as fr,Q as xr,a4 as Bt,V as pr,b as Kt}from"./Info-61549577.js";import{I as gr,R as vr,P as Ss,S as jr,a as br,D as yr,b as wr,C as Sr,c as kr,d as bt,F as ks,e as Is,f as Ir,g as Pr,G as Er,h as Dr,i as Fr,A as Nr,B as Cr,j as yt,U as Mr,k as Ar,V as Lr,l as Rr}from"./ViewModule-5103cfe2.js";import{B as wt,a as He,S as Tr,E as zr,C as _r}from"./Edit-007bdb63.js";var Or=class extends bn{constructor(e,s){super(e,s)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,s){super.setOptions({...e,behavior:Tt()},s)}getOptimisticResult(e){return e.behavior=Tt(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,s){var c,u,x,m;const{state:n}=e,r=super.createResult(e,s),{isFetching:a,isRefetching:i}=r,o=a&&((u=(c=n.fetchMeta)==null?void 0:c.fetchMore)==null?void 0:u.direction)==="forward",l=a&&((m=(x=n.fetchMeta)==null?void 0:x.fetchMore)==null?void 0:m.direction)==="backward";return{...r,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:yn(s,n.data),hasPreviousPage:wn(s,n.data),isFetchingNextPage:o,isFetchingPreviousPage:l,isRefetching:i&&!o&&!l}}};function Ps(e,s){return Sn(e,Or,s)}const R={fetchEntries:e=>{const s=["drive-entries"];return e&&s.push(e),s},fetchUserFolders(e){const s=["user-folders"];return e&&s.push(e),s},fetchShareableLink:e=>{const s=["shareable-link"];return e&&s.push(e),s},fetchFolderPath(e,s){const n=["folder-path"];return e&&n.push(e),s&&n.push(s),n},fetchEntryShareableLink:e=>["file-entries",e,"shareable-link"],fetchFileEntry:e=>{const s=["drive/file-entries/model"];return e&&s.push(e),s},fetchStorageSummary:["storage-summary"]};function q(){return Promise.all([C.invalidateQueries({queryKey:R.fetchEntries()}),C.invalidateQueries({queryKey:R.fetchFolderPath()}),C.invalidateQueries({queryKey:R.fetchUserFolders()}),C.invalidateQueries({queryKey:R.fetchFileEntry()})])}const K=es()(ts(e=>({password:null,viewMode:Ue("drive.viewMode"),activeSort:{orderBy:"updated_at",orderDir:"desc"},setPassword:s=>{e(n=>{n.password=s})},isPasswordProtected:!1,setIsPasswordProtected:s=>{e(n=>{n.isPasswordProtected=s})},setViewMode:s=>{e(n=>{n.viewMode=s,rt("drive.viewMode",s)})},setActiveSort:s=>{e(n=>{n.activeSort=s})}})));function ae(){return K.getState()}function se(){var l,c;const{hash:e}=it(),{orderBy:s,orderDir:n}=K(u=>u.activeSort),r=`${s}:${n}`,a=K(u=>u.isPasswordProtected),i=K(u=>u.password),o=Ps({queryKey:R.fetchShareableLink({hash:e,sort:r}),queryFn:async({pageParam:u=1})=>{const x=await $r({hash:e,page:u,order:r,password:i});return x.passwordInvalid&&ae().setIsPasswordProtected(!0),x},initialData:()=>{var x,m;const u=(x=ot().loaders)==null?void 0:x.shareableLinkPage;if(u&&((m=u.link)==null?void 0:m.hash)===e)return u.passwordInvalid&&ae().setIsPasswordProtected(!0),{pageParams:[void 0,1],pages:[u]}},initialPageParam:1,getNextPageParam:u=>{if(!u.folderChildren)return;const x=u.folderChildren.current_page,m=u.folderChildren.last_page;if(!(x>=m))return x+1},enabled:!!e&&!a||i!=null,placeholderData:ss});return{...o,link:(l=o.data)==null?void 0:l.pages[0].link,entries:(c=o.data)==null?void 0:c.pages.flatMap(u=>{var x;return(x=u.folderChildren)==null?void 0:x.data})}}function $r({hash:e,page:s=1,order:n,password:r}){return P.get(`shareable-links/${e}`,{params:{loader:"shareableLinkPage",page:s,order:n,password:r}}).then(a=>a.data)}function qr({password:e,linkHash:s}){return P.post(`shareable-links/${s}/check-password`,{password:e}).then(n=>n.data)}function Ur(){return N({mutationFn:e=>qr(e),onSuccess:(e,s)=>{e.matches&&ae().setPassword(s.password)},onError:e=>T(e,h("Could not create link"))})}function Br({linkId:e,password:s}){return P.post(`shareable-links/${e}/import`,{password:s}).then(n=>n.data)}function Kr(){const e=K(s=>s.password);return N({mutationFn:s=>Br({...s,password:e}),onSuccess:async()=>{await C.invalidateQueries({queryKey:R.fetchShareableLink()}),F(h("Item imported into your drive"))},onError:s=>T(s,h("Could not create link"))})}function Es(){var o;const{link:e}=se(),{user:s,isLoggedIn:n}=$(),{downloadUrl:r}=ms(e==null?void 0:e.entry),a=Kr(),i=(o=e==null?void 0:e.entry)==null?void 0:o.users.find(l=>l.id===(s==null?void 0:s.id));return e!=null&&e.entry?t.jsxs("div",{children:[e.allow_download&&t.jsx(Wr,{downloadUrl:r}),!i&&n&&e.allow_edit&&t.jsxs(oe,{onItemSelected:l=>{l==="import"?a.mutate({linkId:e.id}):l==="download"&&r&&Ve(r)},children:[t.jsx(M,{className:"ml-6",disabled:a.isPending,children:t.jsx(ns,{})}),t.jsxs(le,{children:[t.jsx(L,{value:"download",startIcon:t.jsx(Qe,{}),children:t.jsx(d,{message:"Download"})}),t.jsx(L,{value:"import",startIcon:t.jsx(gr,{}),children:t.jsx(d,{message:"Save a copy to your own drive"})})]})]})]}):null}function Wr({downloadUrl:e}){return t.jsxs(f.Fragment,{children:[t.jsx(ie,{label:t.jsx(d,{message:"Download"}),children:t.jsx(M,{className:"md:hidden",onClick:()=>{e&&Ve(e)},children:t.jsx(Qe,{})})}),t.jsx(D,{className:"max-md:hidden",size:"sm",variant:"flat",color:"chip",startIcon:t.jsx(Qe,{}),onClick:()=>{e&&Ve(e)},children:t.jsx(d,{message:"Download"})})]})}function Ds(){const{link:e}=se(),s=rs();return t.jsx(kn,{size:"md",color:"bg",className:"flex-shrink-0",rightChildren:(e==null?void 0:e.entry)&&t.jsx(Es,{}),menuPosition:"shareable-link-page",hideLogo:s,children:(e==null?void 0:e.entry)&&e.entry.type!=="folder"&&t.jsxs("div",{className:"fex-auto flex min-w-0 items-center gap-10",children:[t.jsx(ke,{className:"flex-shrink-0",type:e.entry.type}),t.jsx("div",{className:"flex-auto overflow-hidden overflow-ellipsis whitespace-nowrap font-medium",children:e.entry.name})]})})}function Vr(){const{trans:e}=U(),{hash:s}=it(),n=e({message:"Password"}),[r,a]=f.useState(""),i=Ur(),o=s?s.split(":")[0]:null,l=i.data&&!i.data.matches;return t.jsxs("div",{className:"flex h-screen flex-col bg-alt",children:[t.jsx(Ds,{}),t.jsx("div",{className:"mx-auto my-80 px-10 md:px-20",children:t.jsxs("div",{className:"flex max-w-[560px] flex-col items-center gap-40 rounded border bg p-24 md:flex-row md:gap-14",children:[t.jsx("div",{className:"h-132 w-[165px]",children:t.jsx(Ie,{src:In})}),t.jsxs("form",{onSubmit:c=>{c.preventDefault(),i.mutate({linkHash:o,password:r})},children:[t.jsx("span",{className:"text-sm",children:t.jsx(d,{message:"The link you are trying to access is password protected."})}),t.jsx(Ge,{autoFocus:!0,placeholder:n,"aria-label":n,className:"mb-20 mt-10",type:"password",value:r,required:!0,errorMessage:l&&t.jsx(d,{message:"Password is not valid"}),onChange:c=>{a(c.target.value)}}),t.jsx("div",{className:"text-right",children:t.jsx(D,{variant:"flat",color:"primary",type:"submit",className:"w-full md:w-auto",disabled:i.isPending,children:t.jsx(d,{message:"Enter"})})})]})]})})]})}const Fs=Pn.forwardRef(({entry:e,className:s,isSelected:n,isMobileMode:r,footerAdornment:a,...i},o)=>t.jsxs("div",{...i,ref:o,className:E("shadow rounded border aspect-square flex flex-col grid-item transition-shadow-opacity select-none overflow-hidden outline-none dark:bg-alt",n&&"border-primary",s),children:[t.jsx("div",{className:"flex-auto relative min-h-0",children:t.jsx(ht,{className:"h-full w-full",iconClassName:"block w-70 h-70 absolute m-auto inset-0",file:e})}),t.jsx(Qr,{entry:e,isSelected:n,isMobile:r,adornment:a})]}));function Qr({entry:e,isSelected:s,isMobile:n,adornment:r}){return t.jsxs("div",{className:E("text-sm h-48 flex-shrink-0 flex items-center",n?"justify-between gap-10 pl-18 pr-2":"justify-center px-16",s&&"bg-primary-light/20"),children:[t.jsx("div",{className:"min-w-0 whitespace-nowrap overflow-hidden overflow-ellipsis",children:e.name}),r]})}function Hr({entries:e,onEntrySelected:s}){return t.jsx("div",{className:"file-grid",children:e.map((n,r)=>t.jsx(Fs,{tabIndex:-1,className:"hover:shadow-md cursor-pointer bg",entry:n,onContextMenu:a=>{a.preventDefault()},onKeyDown:a=>{(a.key==="Enter"||a.key===" ")&&s(n,r)},onClick:()=>{s(n,r)}},n.id))})}const Yr=[];En();var Xt,Jt;const Wt={uploadQueueIsOpen:!1,contextMenuData:null,selectedEntries:new Set,entriesBeingDragged:[],activeActionDialog:null,sidebarExpandedKeys:[],viewMode:Ue("drive.viewMode",((Jt=(Xt=ot().settings)==null?void 0:Xt.drive)==null?void 0:Jt.default_view)||"grid"),sortDescriptor:{orderBy:"updated_at",orderDir:"desc"}},b=es()(ts((e,s)=>({...Wt,setUploadQueueIsOpen:n=>{e(r=>{r.uploadQueueIsOpen=n})},setContextMenuData:n=>{e(r=>{r.contextMenuData=n})},setSortDescriptor:n=>{e(r=>{var i;const a=(i=s().activePage)==null?void 0:i.uniqueId;a&&rt("selectedSorting",{...Ue("selectedSorting"),[a]:n}),r.sortDescriptor=n})},setActivePage:n=>{e(r=>{var i;r.activePage=n;const a=(i=Ue("selectedSorting"))==null?void 0:i[n.uniqueId];r.sortDescriptor=a||n.sortDescriptor})},setEntriesBeingDragged:n=>{e(r=>{r.entriesBeingDragged=n})},setActiveActionDialog:(n,r=Yr)=>{e(a=>{const i=s().activeActionDialog;((i==null?void 0:i.name)!==n||i.entries!==r)&&(a.activeActionDialog=n?{name:n,entries:r}:null)})},setViewMode:n=>{e(r=>{r.viewMode=n,rt("drive.viewMode",n)})},setSidebarExpandedKeys:n=>e(r=>{r.sidebarExpandedKeys=n}),expandSidebarItem:n=>e(r=>{r.sidebarExpandedKeys.includes(n)||r.sidebarExpandedKeys.push(n)}),collapseSidebarItem:n=>e(r=>{const a=r.sidebarExpandedKeys.indexOf(n);a>-1&&r.sidebarExpandedKeys.splice(a,1)}),toggleSidebarItem:n=>e(r=>{r.sidebarExpandedKeys.includes(n)?r.expandSidebarItem(n):r.collapseSidebarItem(n)}),selectEntries:(n,r)=>{e(a=>{r||a.selectedEntries.clear(),n.forEach(i=>i&&a.selectedEntries.add(i))})},deselectEntries:n=>{e(r=>{r.selectedEntries.size&&(n==="all"?r.selectedEntries=new Set:n.forEach(a=>r.selectedEntries.delete(a)))})},reset:()=>{e(Wt)}})));function p(){return b.getState()}function Gr(){const e=b(s=>s.activeActionDialog);return e==null?void 0:e.entries[0]}function Zr(e){return e?P.post(`file-entries/${e}/shareable-link`).then(s=>s.data):Promise.reject(new Error("Invalid entry id"))}function Ns(){return N({mutationFn:({entryId:e})=>Zr(e),onSuccess:(e,{entryId:s})=>{C.setQueryData(R.fetchEntryShareableLink(s),e)},onError:e=>T(e,h("Could not create link"))})}function Xr({entryIds:e}){return P.post("file-entries/star",{entryIds:e}).then(s=>s.data)}function Jr(){return N({mutationFn:e=>Xr(e),onSuccess:(e,{entryIds:s})=>{q(),F(h("Starred [one 1 item|other :count items]",{values:{count:s.length}}))},onError:e=>T(e,h("Could not star items"))})}function ea({entryIds:e}){return P.post("file-entries/unstar",{entryIds:e}).then(s=>s.data)}function ta(){return N({mutationFn:e=>ea(e),onSuccess:(e,{entryIds:s})=>{q(),F(h("Removed star from [one 1 item|other :count items]",{values:{count:s.length}}))},onError:e=>T(e,h("Could not remove star"))})}function sa(e){return P.post("file-entries/duplicate",e).then(s=>s.data)}function na(){return N({mutationFn:e=>(F.loading(h("Duplicating [one 1 item|other :count items]...",{values:{count:e.entryIds.length}}),{disableExitAnimation:!0}),sa(e)),onSuccess:(e,s)=>{q(),C.invalidateQueries({queryKey:R.fetchStorageSummary}),F(h("Duplicated [one 1 item|other :count items]",{values:{count:s.entryIds.length}}),{disableEnterAnimation:!0})},onError:e=>T(e,h("Could not duplicate items"),null,{disableEnterAnimation:!0})})}const ra=""+new URL("add-files-107c40dd.svg",import.meta.url).href,aa=""+new URL("time-management-5219b76e.svg",import.meta.url).href,Vt=""+new URL("file-searching-49556098.svg",import.meta.url).href,ia=""+new URL("throw-away-389510cc.svg",import.meta.url).href,oa=""+new URL("loving-it-585c130e.svg",import.meta.url).href,Cs=""+new URL("share-70babf29.svg",import.meta.url).href,Me={orderBy:"updated_at",orderDir:"desc"};function St(e){return{...Ms(e.hash),canUpload:e.permissions["files.create"]||e.permissions["files.update"],label:e.name,folder:e}}function Ms(e){return{name:"folder",uniqueId:e,label:"",path:st(e),hasActions:!0,canUpload:!1,sortDescriptor:Me,isFolderPage:!0,noContentMessage:()=>({title:h("Drop files or folders here"),description:h('Or use the "Upload" button'),image:ra})}}function st(e){return e==="0"?"/drive":`/drive/folders/${e}`}const la=ot().rootFolder,z={...St(la),name:"home"},ca={name:"recent",uniqueId:"recent",label:h("Recent"),path:"/drive/recent",disableSort:!0,sortDescriptor:{orderBy:"created_at",orderDir:"desc"},queryParams:{recentOnly:!0},noContentMessage:()=>({title:h("No recent entries"),description:h("You have not uploaded any files or folders yet"),image:aa})},Q={name:"search",uniqueId:"search",label:h("Search results"),path:"/drive/search",sortDescriptor:Me,noContentMessage:e=>e?{title:h("No matching results"),description:h("Try changing your search query or filters"),image:Vt}:{title:h("Begin typing or select a filter to search"),description:h("Search for files, folders and other content"),image:Vt}},pe={name:"sharedWithMe",uniqueId:"sharedWithMe",label:h("Shared"),path:"/drive/shares",sortDescriptor:Me,queryParams:{sharedOnly:!0},noContentMessage:()=>({title:h("Shared with me"),description:h("Files and folders other people have shared with you"),image:Cs})},A={name:"trash",uniqueId:"trash",label:h("Trash"),path:"/drive/trash",sortDescriptor:Me,hasActions:!0,queryParams:{deletedOnly:!0},noContentMessage:()=>({title:h("Trash is empty"),description:h("There are no files or folders in your trash currently"),image:ia})},da={name:"starred",uniqueId:"starred",label:h("Starred"),path:"/drive/starred",sortDescriptor:Me,queryParams:{starredOnly:!0},noContentMessage:()=>({title:h("Nothing is starred"),description:h("Add stars to files and folders that you want to easily find later"),image:oa})},ua=[z,ca,Q,pe,A,da];function ma(e){return P.post("file-entries/delete",e).then(s=>s.data)}function Ae(){return N({mutationFn:e=>(F.loading(ha(e),{disableExitAnimation:!0}),ma(e)),onSuccess:(e,{entryIds:s,emptyTrash:n,deleteForever:r})=>{q(),C.invalidateQueries({queryKey:R.fetchStorageSummary}),n?F(h("Emptied trash"),{disableEnterAnimation:!0}):r?F(h("Permanently deleted [one 1 item|other :count items]",{values:{count:s.length}}),{disableEnterAnimation:!0}):F(h("Moved [one 1 item|other :count items] to trash",{values:{count:s.length}}),{disableEnterAnimation:!0})},onError:(e,{emptyTrash:s})=>{const n=Dn(e);n?F.danger(n,{disableEnterAnimation:!0}):s?F.danger("could not empty trash",{disableEnterAnimation:!0}):F.danger("Could not delete items",{disableEnterAnimation:!0})}})}function ha(e){return e.emptyTrash?h("Emptying trash..."):e.deleteForever?h("Deleting files..."):h("Moving to trash...")}function As(){return N({mutationFn:e=>fa(e),onSuccess:()=>q()})}function fa({entryIds:e,...s}){return P.post(`file-entries/${e.join(",")}/unshare`,s).then(n=>n.data)}function Ls(){return N({mutationFn:e=>xa(e),onSuccess:(e,s)=>{q(),F(h("Restored [one 1 item|other :count items]",{values:{count:s.entryIds.length}}))},onError:e=>T(e,h("Could not restore items"))})}function xa(e){return P.post("file-entries/restore",e).then(s=>s.data)}function Rs(e){const s=Ts(e),n=kt(e),r=pa(e),a=ga(e),i=va(e),o=ja(e),l=ba(e),c=ya(e),u=wa(e),x=zs(e),m=_s(e),g=Sa(e);return[s,n,r,a,i,o,l,c,u,x,m,g].filter(j=>!!j)}function Ts(e){if(e.some(s=>s.type!=="folder"))return{label:h("Preview"),icon:vr,key:"preview",execute:()=>{p().setActiveActionDialog("preview",e)}}}function kt(e){const s=b(n=>n.activePage);if(!(e.length>1||!e.every(n=>n.permissions["files.update"])||s===A))return{label:h("Share"),icon:Ss,key:"share",execute:()=>{p().setActiveActionDialog("share",e)}}}function pa(e){const s=b(r=>r.activePage),n=Ns();if(!(e.length>1||!e.every(r=>r.permissions["files.update"])||s===A))return{label:h("Get link"),icon:sr,key:"getLink",execute:()=>{n.mutate({entryId:e[0].id}),p().setActiveActionDialog("getLink",e)}}}function ga(e){const s=b(r=>r.activePage),n=Jr();if(!(e.every(r=>{var a;return(a=r.tags)==null?void 0:a.find(i=>i.name==="starred")})||!e.every(r=>r.permissions["files.update"])||s===A))return{label:h("Add to starred"),icon:jr,key:"addToStarred",execute:()=>{n.mutate({entryIds:e.map(r=>r.id)}),p().selectEntries([])}}}function va(e){const s=b(r=>r.activePage),n=ta();if(!(!e.every(r=>{var a;return(a=r.tags)==null?void 0:a.find(i=>i.name==="starred")})||s===A))return{label:h("Remove from starred"),icon:br,key:"removeFromStarred",execute:()=>{n.mutate({entryIds:e.map(r=>r.id)}),p().selectEntries([])}}}function ja(e){const s=b(n=>n.activePage);if(!(!e.every(n=>n.permissions["files.update"])||s===pe||s===A))return{label:h("Move to"),icon:yr,key:"moveTo",execute:()=>{p().setActiveActionDialog("moveTo",e)}}}function ba(e){const s=b(n=>n.activePage);if(!(e.length>1||!e.every(n=>n.permissions["files.update"])||s===A))return{label:h("Rename"),icon:wr,key:"rename",execute:()=>{p().setActiveActionDialog("rename",e)}}}function ya(e){const s=b(r=>r.activePage),n=na();if(!(e.length>1||!e.every(r=>r.permissions["files.update"])||s===A))return{label:h("Make a copy"),icon:Sr,key:"makeCopy",execute:()=>{var r;n.mutate({entryIds:e.map(a=>a.id),destinationId:(r=s==null?void 0:s.folder)==null?void 0:r.id}),p().selectEntries([])}}}function wa(e){const{downloadUrl:s}=ms(e[0],{downloadHashes:e.map(n=>n.hash)});if(e.every(n=>n.permissions["files.download"]))return{label:h("Download"),icon:Qe,key:"download",execute:()=>{s&&Ve(s),p().selectEntries([])}}}function zs(e){const s=Ae(),n=b(r=>r.activePage);if(!(n===pe||!e.every(r=>r.permissions["files.delete"])))return{label:n===A?h("Delete forever"):h("Remove"),icon:ft,key:"delete",execute:()=>{n===A?p().setActiveActionDialog("confirmAndDeleteForever",e):(s.mutate({entryIds:e.map(r=>r.id),deleteForever:n===A}),p().selectEntries([]))}}}function Sa(e){const s=Ls();if(!(b(r=>r.activePage)!==A||!e.every(r=>r.permissions["files.delete"])))return{label:h("Restore"),icon:kr,key:"restore",execute:()=>{s.mutate({entryIds:e.map(r=>r.id)}),p().selectEntries([])}}}function _s(e){const s=As();if(b(r=>r.activePage)===pe)return{label:h("Remove"),icon:ft,key:"removeSharedEntry",execute:()=>{s.mutate({entryIds:e.map(r=>r.id),userId:"me"},{onSuccess:(r,a)=>{F(h("Removed [one 1 item|other {count} items]",{values:{count:a.entryIds.length}}))},onError:r=>T(r,h("Could not remove items"))}),p().selectEntries([])}}}function Os(){return ce({queryKey:R.fetchStorageSummary,queryFn:ka,select:Ia})}function ka(){return P.get("user/space-usage").then(e=>e.data)}function Ia(e){const s=e.available===null?0:e.used*100/e.available;return{usedFormatted:fe(e.used,2),availableFormatted:fe(e.available,0),percentage:s,used:e.used,available:e.available}}const Pa=8388608;function Le(){const e=Z(l=>l.uploadMultiple),{data:s}=Os(),{uploads:n}=Pe(),r=n.max_size||Pa,a=n.allowed_extensions,i=n.blocked_extensions;return{uploadFiles:f.useCallback((l,c={})=>{var u,x;if(c.metadata||(c.metadata={}),c.metadata.workspaceId=Fn(),c.metadata.parentId||(c.metadata.parentId=((x=(u=p().activePage)==null?void 0:u.folder)==null?void 0:x.id)??null),l=[...l].map(m=>m instanceof zt?m:new zt(m)),s){const m=l.reduce((w,v)=>w+v.size,0),g=s.used,j=s.available;if(m+g>j){F.danger(h("You have exhausted your allowed space of :space. Delete some files or upgrade your plan.",{values:{space:s.availableFormatted}}),{action:{action:"/pricing",label:h("Upgrade")}});return}}e(l,{...c,restrictions:{maxFileSize:r,allowedFileTypes:a,blockedFileTypes:i},onSuccess:(m,g)=>{var j;(j=c==null?void 0:c.onSuccess)==null||j.call(c,m,g),q(),C.invalidateQueries({queryKey:R.fetchStorageSummary})}}),p().setUploadQueueIsOpen(!0)},[e,a,i,r,s])}}function $s(e){const s=Ea(e),n=Da(e),r=Fa(e),a=Na();return[s,n,r,a].filter(i=>!!i)}function Ea(e){if(!(!e.folder||!e.folder.permissions["files.update"]))return{label:h("New folder"),icon:bt,key:"newFolder",execute:()=>{e.folder&&p().setActiveActionDialog("newFolder",[e.folder])}}}function Da(e){const{uploadFiles:s}=Le();if(!(!e.folder||!e.folder.permissions["files.update"]))return{label:h("Upload files"),icon:ks,key:"uploadFiles",execute:async()=>{s(await Be({multiple:!0}))}}}function Fa(e){const{uploadFiles:s}=Le();if(!(!e.folder||!e.folder.permissions["files.update"]))return{label:h("Upload folder"),icon:Is,key:"uploadFolder",execute:async()=>{s(await Be({directory:!0}))}}}function Na(e){const s=Ae();if(b(r=>r.activePage)===A)return{label:h("Empty trash"),icon:Ir,key:"emptyTrash",execute:()=>{s.mutate({entryIds:[],emptyTrash:!0}),p().selectEntries([])}}}function nt({children:e,entries:s,page:n}){return(n==null?void 0:n.name)===z.name?t.jsx(Ht,{page:z,children:e}):n===A?t.jsx(Ht,{page:A,children:e}):n!=null&&n.folder?t.jsx(Qt,{entries:[n.folder],children:e}):s!=null&&s.length?t.jsx(Qt,{entries:s,children:e}):null}function Qt({entries:e,children:s}){const n=Rs(e);return t.jsx(qs,{actions:n,children:s})}function Ht({page:e,children:s}){const n=$s(e);return t.jsx(qs,{actions:n,children:s})}function qs({actions:e,children:s}){return t.jsxs(oe,{children:[s,t.jsx(le,{children:e.map(n=>t.jsx(L,{onSelected:()=>{n.execute()},value:n.key,startIcon:f.createElement(n.icon),children:t.jsx(d,{...n.label})},n.key))})]})}const Us=Nn(e=>fe(e)),It=[{key:"name",allowsSorting:!0,header:()=>t.jsx(d,{message:"Name"}),visibleInMode:"all",width:"flex-3 min-w-200",body:e=>t.jsx(Ca,{entry:e})},{key:"updated_at",allowsSorting:!0,maxWidth:"max-w-184",header:()=>t.jsx(d,{message:"Last modified"}),body:e=>t.jsx(Ke,{date:e.updated_at})},{key:"file_size",allowsSorting:!0,header:()=>t.jsx(d,{message:"Size"}),maxWidth:"max-w-144",body:e=>Us(e.file_size)??"-"},{key:"actions",hideHeader:!0,header:()=>t.jsx(d,{message:"Actions"}),align:"end",width:"w-42 flex-shrink-0",visibleInMode:"all",body:e=>t.jsx(Ma,{entry:e})}];function Ca({entry:e}){const{isCollapsedMode:s}=f.useContext(xt),n=s?"w-30 h-30":"w-24 h-24";return t.jsxs("div",{className:"flex items-center gap-14",children:[t.jsx(ht,{className:E("rounded",n),iconClassName:n,file:e}),t.jsxs("div",{className:"min-w-0",children:[t.jsx("div",{className:"overflow-hidden overflow-ellipsis",children:e.name}),s&&t.jsxs("div",{className:"text-muted text-xs flex items-center mt-4",children:[t.jsx(Ke,{date:e.updated_at}),t.jsx("div",{children:"·"}),t.jsx("div",{children:Us(e.file_size)})]})]})]})}function Ma({entry:e}){const{selectedRows:s}=f.useContext(xt);return s.length?t.jsx(as,{className:"block mr-8",checked:s.includes(e.id)}):t.jsx(nt,{entries:[e],children:t.jsx(M,{className:"text-muted",children:t.jsx(pt,{})})})}const Aa=It.filter(e=>e.key!=="updated_at");function La({entries:e,onEntrySelected:s}){const n=K(a=>a.activeSort),r=rs();return t.jsx(hs,{columns:r?Aa:It,data:e,sortDescriptor:n,onSortChange:a=>{ae().setActiveSort(a)},onAction:(a,i)=>{s(a,i)},enableSelection:!1})}function Ra(e,s){var r;let n=e.hash;return s&&((r=e.entry)==null?void 0:r.hash)!==s&&(n=`${n}:${s}`),n}function Bs(){const{link:e}=se(),s=Cn();return n=>{e&&s(`/drive/s/${Ra(e,n)}`)}}function Ta({className:e}){const{pathname:s}=is(),n=Bs(),[r,a]=f.useState(),i=K(v=>v.viewMode),o=f.useRef(null),{link:l,entries:c,isFetchingNextPage:u,hasNextPage:x,fetchNextPage:m,isPlaceholderData:g}=se();if(f.useEffect(()=>{a(void 0)},[s]),f.useEffect(()=>{const v=o.current;if(!v)return;const y=new IntersectionObserver(([S])=>{S.isIntersecting&&x&&m()});return y.observe(v),()=>{y.unobserve(v)}},[x,m]),!l||g)return t.jsx("div",{className:E("flex justify-center",e),children:t.jsx(xe,{isIndeterminate:!0})});const j=(v,y)=>{v.type==="folder"?n(v.hash):a(y)},w=c||[];return t.jsxs(t.Fragment,{children:[t.jsxs("div",{className:E("file-grid-container flex-auto overflow-auto px-14 pb-14 md:px-24 md:pb-24",e),children:[t.jsx(lt,{slot:"file-preview",className:"mb-40"}),i==="grid"?t.jsx(Hr,{entries:w,onEntrySelected:j}):t.jsx(La,{entries:w,onEntrySelected:j}),t.jsx("span",{ref:o,"aria-hidden":!0}),t.jsx(V,{children:u&&t.jsx(O.div,{className:"mt-24 flex w-full justify-center",...ct,children:t.jsx(xe,{isIndeterminate:!0,"aria-label":"loading"})})})]}),t.jsx(ge,{type:"modal",isOpen:r!=null,onClose:()=>a(void 0),children:t.jsx(fs,{entries:w,defaultActiveIndex:r,allowDownload:l.allow_download})})]})}function Ks({children:e,className:s}){return t.jsx("div",{className:E(s,"dashboard-grid-header"),children:e})}function Ws({hash:e,params:s,isEnabled:n=!0}){return ce({queryKey:R.fetchFolderPath(e,s),queryFn:()=>za(e,s),enabled:!!e&&n})}function za(e,s){return P.get(`folders/${e}/path`,{params:s}).then(n=>n.data)}function _a({className:e,folder:s,link:n}){const r=Bs(),a=K(l=>l.password),i=Ws({hash:s==null?void 0:s.hash,params:{shareable_link:n.id,password:a}});let o;if(i.isLoading)o=null;else{const l=[];i.data&&i.data.path.forEach(c=>{l.push({folder:c,label:t.jsx(t.Fragment,{children:c.name})})}),o=t.jsx(wt,{size:"lg",isNavigation:!0,children:l.map(c=>t.jsx(He,{onSelected:()=>{r(c.folder.hash)},children:c.label},c.folder.hash))})}return t.jsx("div",{className:E("h-36 flex-shrink-0",e),children:o})}const Yt=[{id:"file_size",label:h("Size")},{id:"name",label:h("Name")},{id:"updated_at",label:h("Last modified")},{id:"created_at",label:h("Upload date")},{id:"type",label:h("Type")},{id:"extension",label:h("Extension")}];function Vs({descriptor:e,onChange:s,isDisabled:n=!1}){const r=e.orderBy,a=e.orderDir,i=Yt.find(o=>o.id===r);return t.jsxs(oe,{showCheckmark:!0,selectionMode:"multiple",selectedValue:[a||"desc",r||""],onItemSelected:o=>{s(o==="asc"||o==="desc"?{orderBy:r,orderDir:o}:{orderBy:o,orderDir:a})},children:[t.jsx(D,{className:"text-muted",variant:"text",size:"sm",startIcon:t.jsx(Pr,{}),disabled:n,children:i?t.jsx(d,{...i.label}):null}),t.jsxs(le,{children:[t.jsxs(_t,{label:t.jsx(d,{message:"Direction"}),children:[t.jsx(L,{value:"asc",children:t.jsx(d,{message:"Ascending"})}),t.jsx(L,{value:"desc",children:t.jsx(d,{message:"Descending"})})]}),t.jsx(_t,{label:t.jsx(d,{message:"Sort By"}),children:Yt.map(o=>t.jsx(L,{value:o.id,children:t.jsx(d,{...o.label})},o.id))})]})]})}function Oa(){const e=K(a=>a.activeSort),{link:s,isFetching:n}=se(),r=s&&s.entry;return t.jsxs("div",{className:"md:flex-row flex flex-col md:items-center gap-14 justify-between p-14 md:p-24 md:h-90",children:[r&&t.jsx(_a,{link:s,folder:s.entry,className:"flex-auto"}),r&&t.jsxs("div",{className:"flex items-center justify-between md:justify-start text-muted",children:[t.jsx(Vs,{isDisabled:n,descriptor:e,onChange:a=>{ae().setActiveSort(a)}}),t.jsx("div",{className:"md:border-l md:pl-10 ml-10",children:t.jsx(M,{onClick:()=>{ae().setViewMode(ae().viewMode==="grid"?"list":"grid")},children:t.jsx(Er,{})})})]})]})}function $a(){const{entries:e,isFetched:s}=se(),n=s&&!(e!=null&&e.length);return t.jsxs(xs,{name:"folder-preview",children:[t.jsx(ps,{hideToggleButton:!0,rightChildren:t.jsx(Es,{}),color:"bg"}),t.jsx(Ks,{children:t.jsx(Oa,{})}),t.jsx(os,{children:t.jsx(gs,{children:n?t.jsx(qa,{}):t.jsx(Ta,{})})})]})}function qa({className:e}){return t.jsx(Ze,{className:E(e,"mt-80"),image:t.jsx(Ie,{src:Cs}),title:t.jsx(d,{message:"Folder is empty"}),description:t.jsx(d,{message:"No files have been uploaded to this folder yet"})})}function Ua(){const{link:e}=se();return e!=null&&e.entry?t.jsxs("div",{className:"flex h-screen flex-col bg-alt",children:[t.jsx(Ds,{}),t.jsx(lt,{slot:"file-preview",className:"mx-auto mt-24"}),t.jsx(nr,{entries:[e.entry],showHeader:!1,allowDownload:e.allow_download})]}):null}function Ba(){var o;const{status:e,link:s}=se(),{trans:n}=U(),r=K(l=>l.isPasswordProtected),a=K(l=>l.password);let i;if(e==="pending")i=t.jsx("div",{className:"flex h-screen flex-auto items-center justify-center",children:t.jsx(xe,{"aria-label":n({message:"Loading link"}),isIndeterminate:!0})});else{if(!s&&!r)return t.jsx(ls,{});r&&!a?i=t.jsx(Vr,{}):((o=s==null?void 0:s.entry)==null?void 0:o.type)==="folder"?i=t.jsx($a,{}):i=t.jsx(Ua,{})}return t.jsx(vs.Provider,{value:{shareable_link:s==null?void 0:s.id,password:a},children:i})}function Ka(e){return t.jsx(Mn,{...e,role:"meter progressbar"})}function Wa(){const{isLoading:e,data:s}=Os(),n=t.jsx("span",{className:E("whitespace-nowrap",e&&"invisible"),children:t.jsx(d,{message:":used of :available used",values:{used:s==null?void 0:s.usedFormatted,available:s==null?void 0:s.availableFormatted}})});return t.jsxs("div",{className:"pl-24 pt-24 mt-24 border-t flex items-start gap-16",children:[t.jsx(Dr,{className:"icon-md -mt-4"}),t.jsx(Ka,{className:"flex-auto max-w-144",size:"xs",value:s==null?void 0:s.percentage,label:n,showValueLabel:!1,labelPosition:"bottom"})]})}function Va(e){return N({mutationFn:s=>Qa(s),onSuccess:()=>{F(h("Created workspace")),C.invalidateQueries({queryKey:W.fetchUserWorkspaces})},onError:s=>Ee(s,e)})}function Qa(e){return P.post("workspace",e).then(s=>s.data)}function Ha(){const e=De(),{formId:s,close:n}=B(),r=Va(e);return t.jsxs(X,{children:[t.jsx(J,{children:t.jsx(d,{message:"Create workspace"})}),t.jsx(H,{children:t.jsx(Fe,{form:e,id:s,onSubmit:()=>{r.mutate(e.getValues(),{onSuccess:a=>{n(a.workspace.id)}})},children:t.jsx(Ne,{name:"name",autoFocus:!0,label:t.jsx(d,{message:"Workspace name"}),minLength:3,required:!0})})}),t.jsxs(ve,{children:[t.jsx(D,{variant:"text",onClick:n,children:t.jsx(d,{message:"Cancel"})}),t.jsx(D,{variant:"flat",color:"primary",type:"submit",form:s,disabled:r.isPending,children:t.jsx(d,{message:"Create"})})]})]})}function Ya(e){return P.get(`workspace/${e}`).then(s=>s.data)}function Ga(e){return ce({queryKey:W.workspaceWithMembers(e),queryFn:()=>Ya(e)})}function Za({workspaceId:e,...s}){return P.post(`workspace/${e}/invite`,s).then(n=>n.data)}function Xa(){return N({mutationFn:e=>Za(e),onSuccess:(e,s)=>{C.invalidateQueries({queryKey:W.workspaceWithMembers(s.workspaceId)})},onError:e=>T(e)})}function Ja({workspaceId:e,inviteId:s,...n}){return P.post(`workspace/${e}/${s}/resend`,n).then(r=>r.data)}function ei(){return N({mutationFn:e=>Ja(e),onSuccess:()=>{F("Invite sent")},onError:e=>T(e)})}const ti=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;function Qs(e){return!e||e.length>320?!1:ti.test(e)}function si({workspaceId:e,member:s,...n}){const r=s.model_type,a=s.model_type==="invite"?s.id:s.member_id;return P.post(`workspace/${e}/${r}/${a}/change-role`,n).then(i=>i.data)}function ni(){return N({mutationFn:e=>si(e),onSuccess:(e,s)=>{F(h("Role changed")),C.invalidateQueries({queryKey:W.workspaceWithMembers(s.workspaceId)})},onError:e=>T(e)})}function ri({workspaceId:e,memberId:s,memberType:n}){const r=n==="invite"?`workspace/invite/${s}`:`workspace/${e}/member/${s}`;return P.delete(r).then(a=>a.data)}function Hs(){const{workspaceId:e,setWorkspaceId:s}=Y(),{user:n}=$();return N({mutationFn:r=>ri(r),onSuccess:(r,a)=>{C.invalidateQueries({queryKey:W.fetchUserWorkspaces}),C.invalidateQueries({queryKey:W.workspaceWithMembers(a.workspaceId)}),a.memberId===(n==null?void 0:n.id)&&e===a.workspaceId&&s(Ce.id)},onError:r=>T(r)})}function Ys({onConfirm:e,isLoading:s}){return t.jsx(je,{isDanger:!0,title:t.jsx(d,{message:"Leave workspace"}),isLoading:s,onConfirm:e,body:t.jsxs("div",{children:[t.jsx(d,{message:"Are you sure you want to leave this workspace?"}),t.jsx("div",{className:"mt-8 font-semibold",children:t.jsx(d,{message:"All resources you've created in the workspace will be transferred to workspace owner."})})]}),confirm:t.jsx(d,{message:"Leave"})})}function ai({workspace:e}){const{data:s,isLoading:n}=Ga(e.id);return t.jsxs(X,{size:"lg",children:[t.jsx(J,{children:t.jsx(d,{message:"Manage workspace members"})}),t.jsx(H,{children:n?t.jsx("div",{className:"flex min-h-[238px] items-center justify-center",children:t.jsx(xe,{isIndeterminate:!0,"aria-label":"Loading workspace..."})}):t.jsx(ii,{workspace:s.workspace})})]})}function ii({workspace:e}){const{user:s}=$(),n=Pt(e),r=[...e.members||[],...e.invites||[]],a=!n.update&&!n.delete;return t.jsxs("div",{children:[n.invite&&t.jsx(ci,{workspace:e}),t.jsxs("div",{className:"mb-14 flex items-center gap-10 text-base",children:[t.jsx(Fr,{className:"icon-sm"}),t.jsx(d,{message:"Members of `:workspace`",values:{workspace:e.name}})]}),t.jsxs(V,{initial:!1,children:[r.map(i=>a&&i.id!==(s==null?void 0:s.id)?null:t.jsx(oi,{workspace:e,member:i},`${i.model_type}.${i.id}`)),a&&t.jsx("div",{className:"text-muted",children:t.jsx(d,{message:"And [one one other member|:count other members]",values:{count:r.length}})})]})]})}function oi({workspace:e,member:s}){return t.jsxs(O.div,{initial:{x:"-100%",opacity:0},animate:{x:0,opacity:1},exit:{x:"100%",opacity:0},transition:{type:"tween",duration:.125},className:"mb-20 flex items-start gap-14 text-sm",children:[t.jsx("img",{className:"h-36 w-36 flex-shrink-0 rounded",src:s.avatar,alt:""}),t.jsxs("div",{className:"min-w-0 flex-auto items-center justify-between gap-14 md:flex",children:[t.jsxs("div",{className:"mb-10 overflow-hidden md:mb-0 md:mr-10",children:[t.jsxs("div",{className:"flex items-center justify-start gap-6",children:[t.jsx("div",{className:"overflow-hidden text-ellipsis whitespace-nowrap",children:s.display_name}),t.jsx(mi,{workspace:e,member:s})]}),t.jsx("div",{className:"text-muted",children:s.email})]}),t.jsx(li,{workspace:e,member:s})]})]},`${s.model_type}.${s.id}`)}function Pt(e){var i;const{user:s}=$(),n={update:!1,invite:!1,delete:!1},r=["update","invite","delete"],a=(i=e.members)==null?void 0:i.find(o=>o.id===(s==null?void 0:s.id));return a&&r.forEach(o=>{var l;n[o]=a.is_owner||!!((l=a.permissions)!=null&&l.find(c=>c.name===`workspace_members.${o}`))}),n}function li({workspace:e,member:s}){const[n,r]=f.useState(s.role_id),a=ni(),{user:i}=$(),o=Pt(e),l=s.model_type==="member"&&s.is_owner,c=s.model_type==="member"&&(i==null?void 0:i.id)===s.id,u=!o.update||l||c?t.jsx("div",{className:"ml-auto text-muted first:capitalize",children:t.jsx(d,{message:s.role_name})}):t.jsx(Gs,{className:"ml-auto flex-shrink-0",size:"xs",value:n,isDisabled:a.isPending,onChange:x=>{r(x),a.mutate({roleId:x,workspaceId:e.id,member:s})}});return t.jsxs(t.Fragment,{children:[u,!l&&(c||o.delete)&&t.jsx(di,{type:c?"leave":"remove",member:s,workspace:e})]})}function ci({workspace:e}){const{trans:s}=U(),[n,r]=f.useState([]),a=n.every(x=>!x.invalid),i=x=>x.description||x.name,[o,l]=f.useState(),c=Xa(),{data:u}=cs(["workspaceRoles"]);return f.useEffect(()=>{var x;!o&&((x=u==null?void 0:u.workspaceRoles)!=null&&x.length)&&l(u.workspaceRoles[0].id)},[u,o]),t.jsxs("div",{className:"mb-30",children:[t.jsx(gt,{value:n,onChange:r,displayWith:i,validateWith:x=>{const m=!Qs(x.description);return{...x,invalid:m,errorMessage:m?s({message:"Not a valid email"}):void 0}},placeholder:s({message:"Enter email addresses"}),label:t.jsx(d,{message:"Invite people"})}),t.jsxs("div",{className:"mt-14 flex items-center justify-between gap-14",children:[t.jsx(Gs,{onChange:l,value:o}),n.length&&o?t.jsx(D,{variant:"flat",color:"primary",size:"sm",disabled:c.isPending||!a,onClick:()=>{c.mutate({emails:n.map(x=>i(x)),roleId:o,workspaceId:e.id},{onSuccess:()=>{r([])}})},children:t.jsx(d,{message:"Invite"})}):null]})]})}function di({member:e,workspace:s,type:n}){const r=Hs(),{close:a}=B();return t.jsxs(ge,{type:"modal",onClose:i=>{i&&(r.mutate({workspaceId:s.id,memberId:e.id,memberType:e.model_type}),n==="leave"&&(a(),F(h("Left workspace"))))},children:[t.jsx(M,{size:"md",className:"flex-shrink-0 text-muted",disabled:r.isPending,children:n==="leave"?t.jsx(ds,{}):t.jsx(be,{})}),n==="leave"?t.jsx(Ys,{}):t.jsx(ui,{member:e})]})}function ui({member:e}){return t.jsx(je,{isDanger:!0,title:t.jsx(d,{message:"Remove member"}),body:t.jsxs("div",{children:[t.jsx(d,{message:"Are you sure you want to remove `:name`?",values:{name:e.display_name}}),t.jsx("div",{className:"mt-8 font-semibold",children:t.jsx(d,{message:"All workspace resources created by `:name` will be transferred to workspace owner.",values:{name:e.display_name}})})]}),confirm:t.jsx(d,{message:"Remove"})})}function Gs({value:e,onChange:s,size:n="xs",className:r,isDisabled:a}){var l;const{data:i}=cs(["workspaceRoles"]),o=(l=i==null?void 0:i.workspaceRoles)==null?void 0:l.find(c=>c.id===e);return!e||!o||!(i!=null&&i.workspaceRoles)?null:t.jsxs(oe,{selectionMode:"single",selectedValue:e,onSelectionChange:c=>{s(c)},children:[t.jsx(D,{className:r,size:n,variant:"flat",color:"chip",disabled:a,endIcon:t.jsx(dt,{}),children:t.jsx(d,{message:o.name})}),t.jsx(le,{children:i.workspaceRoles.map(c=>t.jsx(L,{value:c.id,description:c.description,children:t.jsx(d,{message:c.name})},c.id))})]})}function mi({member:e,workspace:s}){const{user:n}=$(),r=Pt(s);return(n==null?void 0:n.id)===e.id?t.jsxs("div",{className:"font-medium",children:["(",t.jsx(d,{message:"You"}),")"]}):e.model_type==="invite"?t.jsxs("div",{className:"flex items-center gap-4",children:[t.jsx("div",{children:"·"}),t.jsx("div",{className:"font-medium",children:t.jsx(d,{message:"Invited"})}),r.invite?t.jsxs(t.Fragment,{children:[t.jsx("div",{children:"·"}),t.jsx(hi,{member:e,workspace:s})]}):null]}):null}function hi({member:e,workspace:s}){const n=ei();return t.jsxs(ge,{type:"modal",onClose:r=>{r&&n.mutate({workspaceId:s.id,inviteId:e.id})},children:[t.jsx(D,{variant:"link",size:"sm",color:"primary",disabled:n.isPending,children:t.jsx(d,{message:"Resend invite"})}),t.jsx(je,{title:t.jsx(d,{message:"Resend invite"}),body:t.jsx(d,{message:"Are you sure you want to send this invite again?"}),confirm:t.jsx(d,{message:"Send"})})]})}function fi({id:e,...s}){return P.put(`workspace/${e}`,s).then(n=>n.data)}function xi(e){const{close:s}=B();return N({mutationFn:n=>fi(n),onSuccess:n=>{s(),F(h("Updated workspace")),C.invalidateQueries({queryKey:W.fetchUserWorkspaces}),C.invalidateQueries({queryKey:W.workspaceWithMembers(n.workspace.id)})},onError:n=>Ee(n,e)})}function pi({workspace:e}){const s=De({defaultValues:{id:e.id,name:e.name}}),{formId:n,close:r}=B(),a=xi(s);return t.jsxs(X,{children:[t.jsx(J,{children:t.jsx(d,{message:"Rename workspace"})}),t.jsx(H,{children:t.jsx(Fe,{form:s,id:n,onSubmit:()=>{a.mutate(s.getValues())},children:t.jsx(Ne,{name:"name",autoFocus:!0,label:t.jsx(d,{message:"Name"}),minLength:3,required:!0})})}),t.jsxs(ve,{children:[t.jsx(D,{variant:"text",onClick:r,children:t.jsx(d,{message:"Cancel"})}),t.jsx(D,{variant:"flat",color:"primary",type:"submit",form:n,disabled:a.isPending,children:t.jsx(d,{message:"Rename"})})]})]})}function gi({id:e}){return P.delete(`workspace/${e}`).then(s=>s.data)}function vi(){const{workspaceId:e,setWorkspaceId:s}=Y();return N({mutationFn:n=>gi(n),onSuccess:(n,r)=>{F(h("Deleted workspace")),C.invalidateQueries({queryKey:W.fetchUserWorkspaces}),C.invalidateQueries({queryKey:W.workspaceWithMembers(r.id)}),e===r.id&&s(Ce.id)},onError:n=>T(n)})}function ji({resourceName:e,className:s,size:n="md",color:r="bgAlt",reason:a="overQuota",...i}){const o=i.message??t.jsx(bi,{resourceName:e,reason:a});return t.jsx(Tr,{color:r,size:n,className:s,description:o})}function bi({resourceName:e,reason:s}){const{billing:n}=Pe();if(s==="noWorkspacePermission")return t.jsx(d,{message:"You can't create new :name in this workspace.",values:{name:e}});const r={name:e,a:a=>t.jsx(ut,{className:An,to:"/pricing",children:a})};return s==="overQuota"&&n.enable?t.jsx(d,{message:"Your plan is at its maximum number of :name allowed. Upgrade to add more.",values:r}):s==="noPermission"&&n.enable?t.jsx(d,{message:"To unlock ability to create :name. Upgrade your plan.",values:r}):t.jsx(d,{message:"You don't have permissions to create :name."})}function yi({onChange:e,className:s,trigger:n,placement:r="top"}){const{data:a,isFetched:i,isFetching:o}=Ln(),{setWorkspaceId:l}=Y(),c=mt(),[u,x]=f.useState(!1),{hasPermission:m}=$();return f.useEffect(()=>{i&&!o&&!c&&l(Ce.id)},[c,a,l,i,o]),!n&&(!c||!m("workspaces.create")&&(a==null?void 0:a.length)===1)?null:t.jsx(f.Fragment,{children:t.jsxs(ge,{type:"popover",placement:r,isOpen:u,onClose:()=>{x(!1)},children:[n?f.cloneElement(n,{onClick:()=>x(!u)}):t.jsx(Si,{onClick:()=>x(!u),workspace:c,className:s}),t.jsx(X,{size:"min-w-320",children:t.jsxs(H,{padding:"p-10",children:[t.jsx("div",{className:"mb-16 border-b pb-10",children:a==null?void 0:a.map(g=>t.jsx(ki,{workspace:g,setSelectorIsOpen:x,onChange:e},g.id))}),t.jsx("div",{className:"mb-4 px-4 text-center",children:t.jsx(wi,{onClick:()=>x(!1),onCreated:g=>e==null?void 0:e(g),workspaceCount:a?a.length-1:0})})]})})]})})}function wi({onClick:e,onCreated:s,workspaceCount:n}){const{setWorkspaceId:r}=Y(),{checkOverQuotaOrNoPermission:a}=$(),{overQuotaOrNoPermission:i}=a("workspaces.create","count",n);return t.jsxs(f.Fragment,{children:[t.jsx(D,{disabled:i,onClick:async o=>{o.preventDefault(),o.stopPropagation(),e();const l=await we(Ha);l&&(r(l),s==null||s(l))},variant:"outline",startIcon:t.jsx(js,{}),color:"primary",className:"h-40 w-full",children:t.jsx(d,{message:"Create new workspace"})}),i&&t.jsx(ji,{size:"sm",className:"mt-12 max-w-288",resourceName:t.jsx(d,{message:"worksapces"})})]})}const Si=f.forwardRef(({workspace:e,className:s,onClick:n,...r},a)=>t.jsxs(us,{ref:a,onClick:n,className:E("flex items-center gap-10 rounded ring-inset hover:bg-hover focus-visible:ring-2",s),...r,children:[t.jsxs("span",{className:"mr-auto block flex-auto overflow-hidden text-left",children:[t.jsx("span",{className:"block overflow-hidden overflow-ellipsis text-sm font-medium text-main",children:e.default?t.jsx(d,{message:e.name}):e.name}),t.jsx("span",{className:"block text-xs text-muted",children:e.default?t.jsx(d,{message:"Personal workspace"}):t.jsx(d,{message:":count members",values:{count:e.members_count}})})]}),t.jsx(rr,{className:"shrink-0 icon-md"})]}));function ki({workspace:e,onChange:s,setSelectorIsOpen:n}){const{workspaceId:r,setWorkspaceId:a}=Y(),i=r===e.id;return t.jsxs("div",{onClick:()=>{a(e.id),s==null||s(e.id),n(!1)},className:E("mb-4 flex cursor-pointer items-center gap-12 rounded-lg p-10 text-left",i&&"bg-primary/5",!i&&"hover:bg-hover"),children:[t.jsx(Rn,{size:"sm",className:E("flex-shrink-0 text-primary",!i&&"invisible")}),t.jsxs("div",{className:"flex-auto",children:[t.jsx("div",{className:E("text-sm",i&&"font-semibold"),children:e.name}),t.jsx("div",{className:"text-sm text-muted",children:e.default?t.jsx(d,{message:"Personal workspace"}):t.jsx(d,{message:":count members",values:{count:e.members_count}})})]}),e.id!==0&&t.jsx(Ei,{setSelectorIsOpen:n,workspace:e,onChange:s})]})}function Ii({workspace:e,onChange:s}){const n=Hs(),{user:r}=$(),{close:a}=B();return t.jsx(Ys,{isLoading:n.isPending,onConfirm:()=>{n.mutate({workspaceId:e.id,memberId:r.id,memberType:"member"},{onSuccess:()=>{a(),s==null||s(Ce.id)}})}})}function Pi({workspace:e,onChange:s}){const n=vi(),{close:r}=B();return t.jsx(je,{isDanger:!0,title:t.jsx(d,{message:"Delete workspace"}),body:t.jsx(d,{message:"Are you sure you want to delete “:name“?",values:{name:e.name}}),confirm:t.jsx(d,{message:"Delete"}),isLoading:n.isPending,onConfirm:()=>{n.mutate({id:e.id},{onSuccess:()=>{r(),s==null||s(Ce.id)}})}})}function Ei({setSelectorIsOpen:e,workspace:s,onChange:n}){const{user:r}=$();return t.jsxs(oe,{onItemSelected:()=>e(!1),children:[t.jsx(D,{onClick:a=>{a.preventDefault(),a.stopPropagation()},color:"primary",size:"xs",variant:"outline",endIcon:t.jsx(ns,{}),children:t.jsx(d,{message:"Manage"})}),t.jsxs(le,{children:[t.jsx(L,{onClick:a=>{a.stopPropagation(),we(ai,{workspace:s})},value:"workspaceMembers",startIcon:t.jsx(Ss,{}),children:t.jsx(d,{message:"Members"})}),s.owner_id===(r==null?void 0:r.id)&&t.jsx(L,{onClick:a=>{a.stopPropagation(),we(pi,{workspace:s})},value:"updateWorkspace",startIcon:t.jsx(zr,{}),children:t.jsx(d,{message:"Rename"})}),s.owner_id!==(r==null?void 0:r.id)&&t.jsx(L,{onClick:a=>{a.stopPropagation(),we(Ii,{workspace:s,onChange:n})},value:"leaveWorkspace",startIcon:t.jsx(ds,{}),children:t.jsx(d,{message:"Leave"})}),s.owner_id===(r==null?void 0:r.id)&&t.jsx(L,{onClick:a=>{a.stopPropagation(),we(Pi,{workspace:s,onChange:n})},value:"deleteWorkspace",startIcon:t.jsx(ft,{}),children:t.jsx(d,{message:"Delete"})})]})]})}var Zs=(e=>(e.DriveSidebar="drive-sidebar",e))(Zs||{}),Xs={};(function(e){var s=Ot&&Ot.__assign||function(){return(s=Object.assign||function(o){for(var l,c=1,u=arguments.length;cs.data)}function Et(){const{user:e}=$(),{workspaceId:s}=Y(),n={userId:e.id,workspaceId:s};return ce({queryKey:R.fetchUserFolders(n),queryFn:()=>Di(n),enabled:!!e})}function Js(){return N({mutationFn:e=>(F.loading(h("Moving [one 1 item|other :count items]...",{values:{count:e.entryIds.length}}),{disableExitAnimation:!0}),Fi(e)),onSuccess:(e,s)=>{q(),F(h('Moved [one 1 item|other :count items] to ":destination"',{values:{count:s.entryIds.length,destination:(e.destination||z.folder).name}}),{disableEnterAnimation:!0})},onError:e=>T(e,h("Could not move items"),null,{disableEnterAnimation:!0})})}function Fi(e){return e.destinationId=e.destinationId?e.destinationId:null,P.post("file-entries/move",e).then(s=>s.data)}function Dt(e,s){return s.type!=="folder"?!1:e.every(n=>!n||s.id===n.parent_id||!n.parent_id&&s.id===0?!1:!Ni(s,n))}function Ni(e,s){const n=(e.path||"").split("/");return(s.path||"").split("/").every((a,i)=>n[i]===a)}function en(e){const s=Js(),{uploadFiles:n}=Le();return{onDrop:async a=>{if(e.type==="folder"){if(a.type==="nativeFile")n(await a.getData(),{metadata:{parentId:e.id}});else if(a.type==="fileEntry"){const i=a.getData();i!=null&&i.length&&Dt(i,e)&&(s.mutate({destinationId:e.id,entryIds:i.map(o=>o.id)}),p().deselectEntries("all"))}}}}}function at(e,s){if(e.type==="fileEntry"){const n=e.getData();return Dt(n,s)}return!0}function Ft(e){return`${e.id}-tree`}function Ci(e){return`${e}`.endsWith("-tree")}function Mi({folder:e,ref:s}){const[n,r]=f.useState(!1),{onDrop:a}=en(e);return{...tt({id:Ft(e),ref:s,types:["fileEntry","nativeFile"],acceptsDrop:o=>at(o,e),onDragEnter:o=>{at(o,e)&&r(!0)},onDragLeave:()=>{r(!1)},onDropActivate:()=>{p().sidebarExpandedKeys.includes(e.id)||p().setSidebarExpandedKeys([...p().sidebarExpandedKeys,e.id])},onDrop:a}),isDragOver:n}}const Nt=f.createContext(null);function tn({nodes:e,itemRenderer:s,parentNode:n,level:r}){return e.map((a,i)=>f.cloneElement(s(a),{level:r==null?0:r+1,index:i,node:a,parentNode:n,key:a.id,itemRenderer:s}))}const sn=f.forwardRef(({icon:e,label:s,level:n=0,node:r,className:a,...i},o)=>{const{expandedKeys:l,setExpandedKeys:c,selectedKeys:u,setSelectedKeys:x}=f.useContext(Nt),m=l.includes(r.id),g=u.includes(r.id),j=w=>{w.stopPropagation();const v=l.indexOf(r.id),y=[...l];v>-1?y.splice(v,1):y.push(r.id),c(y)};return t.jsxs("div",{...i,ref:o,onClick:w=>{w.stopPropagation(),x([r.id])},className:E("flex flex-nowrap whitespace-nowrap items-center gap-4 py-6 rounded header cursor-pointer overflow-hidden text-ellipsis tree-label",a,g&&"bg-primary/selected text-primary font-bold",!g&&"hover:bg-hover"),children:[n>0&&t.jsx("div",{className:"flex",children:Array.from({length:n}).map((w,v)=>t.jsx("div",{className:"w-24 h-24"},v))}),t.jsx("div",{onClick:j,children:t.jsx(Nr,{className:E("icon-sm cursor-default transition-transform",m&&"rotate-90")})}),e,t.jsx("div",{className:"overflow-hidden text-ellipsis pr-6",children:s})]})});sn.displayName="TreeLabel";function Ai({label:e,icon:s,node:n,level:r,index:a,itemRenderer:i,labelRef:o,labelClassName:l,className:c,parentNode:u,...x}){const m=Tn(),{expandedKeys:g,selectedKeys:j,focusedNode:w,setFocusedNode:v,setExpandedKeys:y,setSelectedKeys:S}=f.useContext(Nt);if(f.useEffect(()=>()=>{w===(n==null?void 0:n.id)&&v(void 0)},[w,n==null?void 0:n.id,v]),!n||!i)return null;const _=n.children.length,k=_&&g.includes(n.id),de=j.includes(n.id),Re=r===0&&a===0,Te=w==null?Re:w===n.id,ze=I=>{var ye,Rt;if(w!=null)switch(I.key){case"Enter":case" ":I.stopPropagation(),I.preventDefault(),S([w]);break;case"ArrowRight":if(I.stopPropagation(),I.preventDefault(),!_)return;k?m==null||m.focusNext():y([...g,w]);break;case"ArrowLeft":if(I.stopPropagation(),I.preventDefault(),k){const G=g.indexOf(w),ue=[...g];ue.splice(G,1),y(ue)}else if(u){const G=(Rt=(ye=document.activeElement)==null?void 0:ye.parentElement)==null?void 0:Rt.closest("[tabindex]");G&&G.focus()}break;case"ArrowDown":I.stopPropagation(),I.preventDefault(),m==null||m.focusNext();break;case"ArrowUp":I.stopPropagation(),I.preventDefault(),m==null||m.focusPrevious();break;case"Home":I.stopPropagation(),I.preventDefault(),m==null||m.focusFirst();break;case"End":I.stopPropagation(),I.preventDefault(),m==null||m.focusLast();break;case"*":if(I.stopPropagation(),I.preventDefault(),u!=null&&u.children){const G=[...g];u.children.forEach(ue=>{ue.children.length&&!g.includes(ue.id)&&G.push(ue.id)}),G.length!==g.length&&y(G)}break}};return t.jsxs("li",{role:"treeitem","aria-expanded":k?"true":"false","aria-selected":de,tabIndex:Te?0:-1,onKeyDown:We(ze),onFocus:I=>{I.stopPropagation(),v(n.id)},onBlur:I=>{I.stopPropagation(),I.currentTarget.contains(I.relatedTarget)||v(void 0)},className:E("outline-none","[&>.tree-label]:focus-visible:ring [&>.tree-label]:focus-visible:ring-2 [&>.tree-label]:focus-visible:ring-inset",c),children:[t.jsx(sn,{ref:o,className:l,node:n,level:r,label:e,icon:s,...x}),t.jsx(V,{initial:!1,children:k?t.jsx(O.ul,{role:"group",initial:"closed",animate:"open",exit:"closed",variants:{open:{opacity:1,height:"auto"},closed:{opacity:0,height:0,overflow:"hidden"}},children:tn({nodes:n.children,parentNode:n,itemRenderer:i,level:r})},`${n.id}-group`):null})]})}function Li({children:e,nodes:s,...n}){const[r,a]=$t(n.expandedKeys,n.defaultSelectedKeys,n.onExpandedKeysChange),[i,o]=$t(n.selectedKeys,n.defaultSelectedKeys,n.onSelectedKeysChange),[l,c]=f.useState(),u={expandedKeys:r,setExpandedKeys:a,selectedKeys:i,setSelectedKeys:o,focusedNode:l,setFocusedNode:c};return t.jsx(Nt.Provider,{value:u,children:t.jsx(zn,{children:t.jsx(Ri,{nodes:s,itemRenderer:e})})})}function Ri(e){return t.jsx("ul",{className:"overflow-hidden text-sm",role:"tree",children:tn(e)})}function Ti(){const e=ee(),{data:s}=Et(),n=b(o=>o.sidebarExpandedKeys),r=b(o=>o.activePage);let a=[];r!=null&&r.isFolderPage&&(a=r.folder?[r.folder.id]:[]);const i=f.useMemo(()=>{const o=Xs.arrayToTree((s==null?void 0:s.folders)||[],{parentId:"parent_id",dataField:null});return[{...z.folder,children:o}]},[s==null?void 0:s.folders]);return t.jsx(Li,{nodes:i,expandedKeys:n,onExpandedKeysChange:o=>{p().setSidebarExpandedKeys(o)},selectedKeys:a,onSelectedKeysChange:([o])=>{const l=nn(o,i);e(l?st(l):z.path)},children:()=>t.jsx(zi,{})})}function zi(e){const{node:s}=e,n=f.useRef(null),r=s.id===0,a=b(c=>c.entriesBeingDragged.includes(s.id)),{draggableProps:i}=bs({type:"fileEntry",id:Ft(s),ref:n,disabled:r,hidePreview:!0,onDragStart:(c,u)=>{const x=u;p().setEntriesBeingDragged(x.getData().map(m=>m.id)),p().selectEntries([])},onDragEnd:()=>{p().setEntriesBeingDragged([])},getData:()=>[s]}),{droppableProps:o,isDragOver:l}=Mi({folder:s,ref:n});return t.jsx(Ai,{...Xe(i,o,e),onContextMenu:c=>{c.preventDefault(),c.stopPropagation(),p().deselectEntries("all"),p().setContextMenuData({x:c.clientX,y:c.clientY,entry:s})},labelRef:n,className:r?"focus-visible:ring-2":void 0,labelClassName:E(l&&"bg-primary/selected ring ring-2 ring-inset ring-primary",a&&"opacity-30",r&&"h-40"),icon:r?t.jsx(Cr,{size:"md",className:"mr-6"}):t.jsx(yt,{size:"sm",className:"mr-4"}),label:s.name})}const nn=(e,s)=>{for(const n of s){if(n.id===e)return n.hash;if(n.children){const r=nn(e,n.children);if(r)return r}}};function _i(){return Y(),t.jsxs("div",{className:"text-muted mt-26 px-12",children:[t.jsx(Ti,{}),t.jsx(On,{menu:Zs.DriveSidebar,orientation:"vertical",gap:"gap-0",children:e=>e.action==="/drive/trash"?t.jsx(Oi,{item:e},e.id):t.jsx(rn,{item:e},e.id)})]})}const rn=f.forwardRef(({item:e,className:s,...n},r)=>t.jsx(_n,{className:({isActive:a})=>E(s,"h-40 w-full my-4 px-24 rounded",a?"text-primary font-bold bg-primary/selected cursor-default":"hover:bg-hover"),item:e,ref:r,...n}));function Oi({item:e}){const s=Ae(),[n,r]=f.useState(!1),a=f.useRef(null),{droppableProps:i}=tt({id:"trash",types:["fileEntry"],ref:a,onDragEnter:()=>{r(!0)},onDragLeave:()=>{r(!1)},onDrop:o=>{const l=o.getData().map(c=>c.id);s.mutate({entryIds:l,deleteForever:!1})}});return t.jsx(rn,{className:E(n&&"bg-primary/selected"),ref:a,...i,item:e})}function an({isCompact:e,className:s}){const n=b(i=>i.activePage),{uploadFiles:r}=Le(),a=e?t.jsx(M,{size:"md",children:t.jsx(js,{})}):t.jsx(D,{className:"min-w-160",color:"primary",variant:"flat",size:"sm",startIcon:t.jsx(ks,{}),disabled:!(n!=null&&n.canUpload),children:t.jsx(d,{message:"Upload"})});return t.jsx("div",{className:s,children:t.jsxs(oe,{onItemSelected:async i=>{var o;if(i==="uploadFiles")r(await Be({multiple:!0}));else if(i==="uploadFolder")r(await Be({directory:!0}));else if(i==="newFolder"){const l=(o=p().activePage)==null?void 0:o.folder;p().setActiveActionDialog("newFolder",l?[l]:[])}},children:[a,t.jsxs(le,{children:[t.jsx(L,{value:"uploadFiles",startIcon:t.jsx(Mr,{}),children:t.jsx(d,{message:"Upload files"})}),t.jsx(L,{value:"uploadFolder",startIcon:t.jsx(Is,{}),children:t.jsx(d,{message:"Upload folder"})}),t.jsx(L,{value:"newFolder",startIcon:t.jsx(bt,{}),children:t.jsx(d,{message:"Create folder"})})]})]})})}function $i({className:e}){const{isSubscribed:s}=$(),{billing:n}=Pe();return t.jsxs("div",{className:E(e,"flex flex-col gap-20 border-r bg-alt text-sm font-medium text-muted"),children:[t.jsxs("div",{className:"compact-scrollbar flex-auto overflow-y-auto",children:[t.jsx(an,{className:"px-12 pt-28 text-center"}),t.jsx(_i,{}),t.jsx(Wa,{}),n.enable?t.jsx("div",{className:"mt-14 pl-60",children:t.jsx(D,{elementType:ut,to:s?"/billing/change-plan":"/pricing",variant:"outline",color:"primary",size:"xs",children:t.jsx(d,{message:"Upgrade"})})}):null]}),t.jsx(qi,{})]})}function qi(){const e=ee();return t.jsx(yi,{onChange:()=>{e(z.path)},className:"mt-auto w-full flex-shrink-0 border-t px-24 py-18"})}function Ui(e){return P.get("drive/file-entries",{params:e}).then(s=>s.data)}const Bi=e=>{var a;const n=e.pages[0].folder,r=p().activePage;return n&&r&&r.uniqueId===n.hash&&(!r.folder||!$n(n.permissions,(a=r.folder)==null?void 0:a.permissions))&&p().setActivePage(St(n)),e};function on(){const e=b(l=>l.activePage),s=b(l=>l.sortDescriptor),[n]=Je(),{workspaceId:r}=Y(),a={section:e==null?void 0:e.name,...e==null?void 0:e.queryParams,...Object.fromEntries(n),folderId:e!=null&&e.isFolderPage?e.uniqueId:null,workspaceId:r,...s},i=e===Q&&!a.query&&!a.filters,o=Ps({queryKey:R.fetchEntries(a),queryFn:({pageParam:l=1})=>Ui({...a,page:l}),initialPageParam:1,getNextPageParam:l=>{const c=l.current_page,u=l.last_page;if(!(c>=u))return c+1},enabled:e!=null&&!i});return f.useEffect(()=>{var l;(l=o.data)!=null&&l.pages[0].folder&&Bi(o.data)},[o.data]),o}function Ki(){return C.getQueriesData({queryKey:R.fetchEntries()}).reduce((s,n)=>{const r=n[1]?n[1].pages.flatMap(a=>a.data):[];return[...s,...r]},[])}const ln=[ar,{key:"owner_id",label:h("Owner"),description:h("User file was uploaded by"),defaultOperator:_e.eq,control:{type:Oe.Select,defaultValue:"02",options:[{key:"01",label:h("anyone"),value:{value:null,operator:"!="}},{key:"02",label:h("me"),value:"{authId}"},{key:"03",label:h("not me"),value:{value:"{authId}",operator:"!="}}]}},ir({description:h("Date file was uploaded")}),or({description:h("Date file was last changed")}),{key:"deleted_at",label:h("In trash"),description:h("Only show files that are in the trash"),defaultOperator:_e.ne,control:{type:Oe.BooleanToggle,defaultValue:null}},{key:"shareableLink",label:h("Has shareable link"),description:h("Only show files that have a shareable link"),defaultOperator:_e.has,control:{type:Oe.BooleanToggle,defaultValue:"*"}},{control:{type:Oe.BooleanToggle,defaultValue:!0},key:"sharedByMe",label:h("Shared by me"),description:h("Only show files that are shared with someone"),defaultOperator:_e.eq}],Wi=ln.map(e=>e.key);function Vi(){const e=b(l=>l.activePage),{isMobileMode:s}=f.useContext(te),{trans:n}=U(),r=ee(),[a]=Je(),[i,o]=f.useState(a.get("query")||"");return e!==Q?null:t.jsxs("div",{className:"mb-30 mt-10 px-10 md:px-26",children:[s&&t.jsx("form",{className:"contents",onSubmit:l=>{var c;l.preventDefault(),((c=document.activeElement)==null?void 0:c.tagName)==="INPUT"&&document.activeElement.blur(),r({pathname:Q.path,search:`?query=${i}`},{replace:!0})},children:t.jsx(Ge,{autoFocus:!0,className:"mb-20",startAdornment:t.jsx(M,{type:"submit",children:t.jsx(et,{})}),placeholder:n(h("Type to search")),value:i,onChange:l=>o(l.target.value)})}),t.jsx(lr,{filters:ln,pinnedFilters:Wi})]})}function Qi(e,s){const n={...e};n.left=Math.max(0,n.left);const r=n.left-e.left;r>0&&(n.width-=r),n.top=Math.max(0,n.top);const a=n.top-e.top;return a>0&&(n.height-=a),n.width=Math.min(n.width,s.width-n.left),n.height=Math.min(n.height,s.height-n.top),n}const Se=new Map;function Hi(e){const{id:s,ref:n}=e,r=f.useRef(e);r.current=e,f.useLayoutEffect(()=>{if(n.current)return Se.set(s,{...Se.get(s),id:s,ref:n,onSelected:()=>{var a,i;(i=(a=r.current).onSelected)==null||i.call(a)},onDeselected:()=>{var a,i;return(i=(a=r.current).onDeselected)==null?void 0:i.call(a)}}),()=>{ys.delete(s)}},[s,r,n])}function Yi(e,s){return!e||!s?!1:e.left<=s.left+s.width&&e.left+e.width>=s.left&&e.top<=s.top+s.height&&e.top+e.height>=s.top}function Gi({onPointerDown:e,...s}={}){const n=f.useRef(null),r=s.containerRef||n,a=f.useRef(null);let i=f.useRef({}).current;const o=()=>{var S,_,k,de,Re,Te,ze;if(i.rafId&&cancelAnimationFrame(i.rafId),!i.startPoint||!i.endPoint||!i.boundaryRect)return;const c=i.startPoint,u=i.endPoint,x=c.scrollTop||0,m=((S=r.current)==null?void 0:S.scrollTop)||0,g={left:Math.min(c.x,u.x),top:Math.min(c.y,u.y),width:Math.abs(c.x-u.x),height:Math.abs(c.y-u.y)};g.left-=i.boundaryRect.left,g.top-=i.boundaryRect.top,g.top+=x;const j=m-x,w=Math.abs(j);j<0&&(g.top-=w),g.height+=w;const v=i.boundaryRect?Qi(g,i.boundaryRect):{...g};a.current&&(i.rafId=requestAnimationFrame(()=>{a.current&&(a.current.style.display="block",a.current.style.transform=`translate(${v.left}px, ${v.top}px)`,a.current.style.width=`${v.width}px`,a.current.style.height=`${v.height}px`),i.rafId=void 0}));const y={...v,left:v.left+i.boundaryRect.left,top:v.top+i.boundaryRect.top-m};for(const[,I]of Se){const ye=Yi(I.rect,y);ye&&!((_=i.selectedIds)!=null&&_.has(I.id))?((k=i.selectedIds)==null||k.add(I.id),(de=I.onSelected)==null||de.call(I)):!ye&&((Re=i.selectedIds)!=null&&Re.has(I.id))&&((Te=i.selectedIds)==null||Te.delete(I.id),(ze=I.onDeselected)==null||ze.call(I))}};return{containerProps:{...ws({minimumMovement:4,onPointerDown:e,onMoveStart:c=>{if(cr)return!1;qt(Se),i={selectedIds:new Set};const u=r.current;if(i.startPoint={x:c.clientX,y:c.clientY,scrollTop:(u==null?void 0:u.scrollTop)||0},i.scrollListener=x=>{var m;i.startPoint&&(qt(Se),(m=i.boundaryRect)!=null&&m.height&&(i.boundaryRect.height=x.target.scrollHeight),o())},u){const x=u.getBoundingClientRect();u.addEventListener("scroll",i.scrollListener),i.boundaryRect={top:x.top,left:x.left,height:u.scrollHeight,heightWithoutScroll:x.height,width:u.scrollWidth}}},onMove:c=>{if(i.endPoint={x:c.clientX,y:c.clientY},i.boundaryRect&&r.current){const u=c.clientY+20>i.boundaryRect.heightWithoutScroll+i.boundaryRect.top,x=c.clientY-20{i.rafId&&cancelAnimationFrame(i.rafId),r.current&&i.scrollListener&&r.current.removeEventListener("scroll",i.scrollListener),a.current&&(a.current.style.display="none",a.current.style.transform="",a.current.style.width="",a.current.style.height=""),i={}}}).domProps,ref:r},boxProps:{ref:a}}}function Ct(){const e=on();return e.data?e.data.pages.flatMap(s=>s.data):[]}function Mt(){const e=b(n=>n.selectedEntries),s=Ct();return Array.from(e).map(n=>s.find(r=>r.id===n)).filter(n=>!!n)}function cn(){return Mt()[0]}function Zi(){const e=cn(),{data:s}=Et();if(!(!e||!(s!=null&&s.folders)))return s.folders.find(n=>n.id===e.parent_id)}function At(){const e=Array.from(p().selectedEntries),s=Ki();return e.map(n=>s.find(r=>r.id===n)).filter(n=>!!n)}function dn({className:e}){const s=Mt();return s.length?t.jsx("div",{className:e,children:t.jsx(Xi,{entries:s})}):null}function Xi({entries:e}){const s=Ts(e),n=kt(e),r=zs(e),a=_s(e),i=[s,n,r,a].filter(o=>!!o);return t.jsxs("div",{className:"entry-action-list",children:[i.map(o=>t.jsx(ie,{label:t.jsx(d,{...o.label}),children:t.jsx(M,{size:"sm",onClick:()=>{o.execute()},children:f.createElement(o.icon)})},o.key)),t.jsx(nt,{entries:e,children:t.jsx(ie,{label:t.jsx(d,{message:"More actions"}),children:t.jsx(M,{children:t.jsx(pt,{})})})})]})}function Ji(){var a;const e=Mt(),s=b(i=>i.activePage),n=b(i=>i.contextMenuData),r=n!=null&&n.entry?[n.entry]:e;return((a=n==null?void 0:n.entry)==null?void 0:a.id)===0?t.jsx(Gt,{position:n,page:z}):n&&r.length?t.jsx(eo,{entries:r,position:n}):n&&s?t.jsx(Gt,{position:n,page:s}):null}function eo({entries:e,position:s}){const n=Rs(e);return t.jsx(un,{position:s,actions:n})}function Gt({page:e,position:s}){const n=$s(e);return t.jsx(un,{position:s,actions:n})}function un({position:e,actions:s}){return t.jsx(qn,{position:e,onOpenChange:n=>{n||p().setContextMenuData(null)},children:s.map(n=>t.jsx(L,{value:n.key,onSelected:n.execute,startIcon:f.createElement(n.icon),children:t.jsx(d,{...n.label})},n.key))})}function to(){return Un("((pointer: coarse))")}function mn(e){const s=to(),n=f.useRef(null),{onDrop:r}=en(e),[a,i]=f.useState(!1),o=b(m=>m.entriesBeingDragged.includes(e.id)),l=b(m=>m.activePage),{draggableProps:c}=bs({disabled:!!s||l===A,id:e.id,type:"fileEntry",ref:n,hidePreview:!0,onDragStart:(m,g)=>{p().selectedEntries.has(e.id)||p().selectEntries([e.id]),p().setEntriesBeingDragged(g.getData().map(j=>j.id))},onDragEnd:()=>{p().setEntriesBeingDragged([])},getData:()=>At()}),{droppableProps:u}=tt({id:e.id,disabled:s||e.type!=="folder",ref:n,types:["fileEntry","nativeFile"],acceptsDrop:m=>at(m,e),onDragEnter:()=>i(!0),onDragLeave:()=>i(!1),onDrop:r});Hi({id:e.id,ref:n,onSelected:()=>{p().selectEntries([e.id],!0)},onDeselected:()=>{p().deselectEntries([e.id])}});const x=E(o&&"opacity-20",a&&"ring ring-offset-4 ring-primary bg-primary-light/10 rounded");return{draggableProps:c,droppableProps:u,isDragOver:a,isDragging:o,itemClassName:x,ref:n}}function so({item:e,children:s,className:n,...r}){const{isCollapsedMode:a}=f.useContext(xt),{draggableProps:i,droppableProps:o,itemClassName:l,ref:c}=mn(e);return t.jsx("div",{className:E(n,l),ref:c,...Xe(i,o,r,{onContextMenu:u=>{u.preventDefault(),u.stopPropagation(),a||(p().selectedEntries.has(e.id)||p().selectEntries([e.id]),p().setContextMenuData({x:u.clientX,y:u.clientY}))}}),children:s})}function hn(){const e=ee();return{performViewItemAction:f.useCallback(n=>{if(n&&n.type==="folder")p().activePage===A?p().setActiveActionDialog("trashFolderBlock",[n]):e(st(n.hash));else{const r=At();p().setActiveActionDialog("preview",r.length?r:[n])}},[e])}}function no({entries:e}){const{performViewItemAction:s}=hn(),n=b(i=>i.selectedEntries),r=b(i=>i.sortDescriptor),a=f.useMemo(()=>[...n],[n]);return t.jsx(hs,{columns:It,data:e,sortDescriptor:r,onSortChange:i=>{p().setSortDescriptor(i)},onAction:s,selectedRows:a,selectionStyle:"highlight",renderRowAs:so,onSelectionChange:i=>{p().selectEntries(i)}})}function ro({entry:e}){const s=b(j=>j.selectedEntries.has(e.id)),{performViewItemAction:n}=hn(),{isMobileMode:r}=f.useContext(te),{draggableProps:a,droppableProps:i,itemClassName:o,ref:l}=mn(e),c=()=>{s?p().deselectEntries([e.id]):p().selectEntries([e.id],!0)},u=(j,w)=>{r?p().selectedEntries.size?c():n(e):dr(j)?c():p().selectEntries([e.id])},{domProps:x}=ws({onLongPress:r?()=>c():void 0,onPress:u}),m=j=>{(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),j.stopPropagation(),n(e))},g=j=>{j.preventDefault(),j.stopPropagation(),r||(p().selectedEntries.has(e.id)||p().selectEntries([e.id]),p().setContextMenuData({x:j.clientX,y:j.clientY}))};return t.jsx(Fs,{...Xe(a,i,x,{onKeyDown:We(m)}),ref:l,entry:e,isSelected:s,isMobileMode:!!r,tabIndex:-1,onDoubleClick:j=>{j.preventDefault(),j.stopPropagation(),r||n(e)},footerAdornment:r&&t.jsx(ao,{entry:e,isSelected:s}),onContextMenu:We(g),className:o})}function ao({entry:e,isSelected:s}){return b(r=>r.selectedEntries.size)?t.jsx(as,{className:"block mr-8",checked:s}):t.jsx(nt,{entries:[e],children:t.jsx(M,{className:"text-muted",onPointerDown:r=>{r.stopPropagation()},children:t.jsx(pt,{})})})}function io({entries:e}){return t.jsx("div",{className:"file-grid-container",children:t.jsx("div",{className:"file-grid",children:e.map(s=>t.jsx(ro,{entry:s},s.id))})})}function fn({isDisabled:e}){const s=b(n=>n.sortDescriptor);return t.jsx(Vs,{isDisabled:e,descriptor:s,onChange:n=>{p().setSortDescriptor(n)}})}function xn({className:e}){const{isMobileMode:s}=f.useContext(te),n=ee(),r=b(x=>x.activePage),a=r==null?void 0:r.folder,i=Ws({hash:a==null?void 0:a.hash,isEnabled:(a==null?void 0:a.hash)!==z.folder.hash}),o=mt(),l=oo(),c=!r||!o||r.isFolderPage&&!a||i.fetchStatus!=="idle";let u;if(c)u=null;else{const x=l?[l]:[];i.data&&i.data.path.forEach(m=>{x.push({page:St(m),label:m.name})}),u=t.jsx(wt,{className:e,size:s?"md":"lg",currentIsClickable:!0,children:x.map((m,g)=>g===x.length-1?t.jsx(He,{children:({isMenuItem:w})=>w||!m.page.folder&&m.page!==A?t.jsx(qe,{value:m.label}):t.jsx(nt,{page:m.page,children:t.jsxs(us,{className:"flex items-center gap-2 rounded focus-visible:ring-offset-4",children:[t.jsx(qe,{value:m.label}),t.jsx(dt,{className:"text-muted icon-md"})]})})},m.page.uniqueId):t.jsx(He,{onSelected:()=>{n(m.page.path)},children:t.jsx(qe,{value:m.label})},m.page.uniqueId))})}return u}function oo(){var r,a;const e=b(i=>i.activePage),s=mt(),{user:n}=$();if(!e)return null;if(s&&!s.default&&e!=null&&e.isFolderPage&&((e==null?void 0:e.name)===z.name||((r=e.folder)==null?void 0:r.workspace_id)===s.id))return{label:s.name,page:z};if(e!=null&&e.isFolderPage){const i=(a=e.folder)==null?void 0:a.users.find(o=>o.owns_entry);return(i==null?void 0:i.id)!==(n==null?void 0:n.id)?{label:pe.label,page:pe}:{label:z.label,page:z}}return{label:e.label,page:e}}function lo({query:{isInitialLoading:e,fetchNextPage:s,isFetchingNextPage:n,hasNextPage:r},children:a,loaderMarginTop:i="mt-24",style:o,className:l,variant:c="infiniteScroll",loadMoreExtraContent:u,size:x="md"}){const m=f.useRef(null),g=n||e,[j,w]=f.useState(0),v=c==="loadMore"&&j<3?"loadMore":"infiniteScroll";f.useEffect(()=>{const S=m.current;if(!S||v==="loadMore")return;const _=new IntersectionObserver(([k])=>{k.isIntersecting&&r&&!g&&s()});return _.observe(S),()=>{_.unobserve(S)}},[s,r,g,v]);let y;return a?y=n?a:null:v==="loadMore"?y=!e&&r&&t.jsxs("div",{className:E("flex items-center gap-8",i),children:[u,t.jsx(D,{size:x==="md"?"sm":"xs",className:E(x==="sm"?"min-h-24 min-w-96":"min-h-36 min-w-112"),variant:"outline",color:"primary",onClick:()=>{s(),w(j+1)},disabled:g,children:j>=2&&!n?t.jsx(d,{message:"Load all"}):t.jsx(d,{message:"Show more"})})]}):y=t.jsx(V,{children:n&&t.jsx(O.div,{className:E("flex justify-center w-full",i),...ct,children:t.jsx(xe,{size:x,isIndeterminate:!0,"aria-label":"loading"})})}),t.jsxs("div",{style:o,className:E("w-full",l,r&&"min-h-36"),role:"presentation",children:[t.jsx("div",{ref:m,"aria-hidden":!0}),y]})}function co({isVisible:e}){const s=t.jsx(O.div,{...ct,transition:{duration:.3},className:"absolute inset-0 w-full min-h-full bg-primary-light/30 border-2 border-dashed border-primary pointer-events-none",children:t.jsx(O.div,{initial:{y:"100%",opacity:0},animate:{y:"-10px",opacity:1},exit:{y:"100%",opacity:0},className:"p-10 bg-primary text-on-primary fixed bottom-0 left-0 right-0 max-w-max mx-auto rounded",children:t.jsx(d,{message:"Drop files to upload them to this folder."})})},"dragTargetMask");return t.jsx(V,{children:e?s:null})}function uo({className:e}){const[s]=Je(),n=!!s.get("query")||!!s.get("filters"),r=f.useRef(null),a=on(),i=Ct(),{uploadFiles:o}=Le(),l=Ae(),c=b(k=>k.activePage),[u,x]=f.useState(!1),m=b(k=>k.viewMode),{isMobileMode:g}=f.useContext(te),{containerProps:j,boxProps:w}=Gi({containerRef:r,onPointerDown:k=>{k.target.closest(".entry-action-list")||p().deselectEntries("all")}}),{droppableProps:v}=tt({id:"driveRoot",ref:r,types:["nativeFile"],disabled:!(c!=null&&c.canUpload),onDragEnter:()=>{x(!0)},onDragLeave:()=>{x(!1)},onDrop:async k=>{k.type==="nativeFile"&&o(await k.getData())}});if(!c)return null;let y;if(!i.length&&(!a.isLoading||a.fetchStatus==="idle")){const k=c.noContentMessage(n);y=t.jsx(Ze,{className:"mt-40",image:t.jsx(Ie,{src:k.image}),title:t.jsx(d,{...k.title}),description:t.jsx(d,{...k.description})})}else a.isLoading||(y=m==="list"?t.jsx(no,{entries:i}):t.jsx(io,{entries:i}));const S=k=>{k.preventDefault(),k.stopPropagation(),p().deselectEntries("all"),p().setContextMenuData({x:k.clientX,y:k.clientY})},_=k=>{k.key==="a"&&ur(k)&&(k.preventDefault(),k.stopPropagation(),p().selectEntries(i.map(de=>de.id))),k.key==="Delete"&&(k.preventDefault(),k.stopPropagation(),p().selectedEntries.size&&!l.isPending&&(c===A?p().setActiveActionDialog("confirmAndDeleteForever",At()):(l.mutate({entryIds:[...p().selectedEntries],deleteForever:c===A}),p().selectEntries([]))))};return t.jsx("div",{className:E("relative outline-none",e),tabIndex:-1,...Xe(j,v,{onKeyDown:We(_)}),onContextMenu:S,children:t.jsxs("div",{className:"relative flex min-h-full flex-col pt-10",children:[g?t.jsx(xn,{className:"mb-10 px-14"}):t.jsx(mo,{}),t.jsx(Vi,{}),t.jsxs("div",{className:"relative flex-auto px-18 pb-18 md:px-24",children:[t.jsx(lt,{slot:"drive",className:"mb-24"}),y,t.jsx(lo,{query:a})]}),t.jsx("div",{...w,className:"pointer-events-none absolute left-0 top-0 z-10 hidden border border-primary-light bg-primary-light/20 shadow-md"}),t.jsx(Ji,{}),t.jsx(co,{isVisible:u})]})})}function mo(){const e=b(s=>s.activePage);return t.jsxs("div",{className:"my-10 flex min-h-42 items-center justify-between gap-40 px-10 text-muted md:px-18",children:[t.jsx(fn,{isDisabled:e==null?void 0:e.disableSort}),t.jsx(dn,{className:"text-muted"})]})}const ho=f.memo(({file:e,style:s})=>t.jsxs("div",{className:"p-10 flex items-center gap-14 w-full absolute top-0 left-0",style:s,children:[t.jsx("div",{className:"shrink-0 border rounded p-8",children:t.jsx(ke,{className:"w-22 h-22",mime:e.mime})}),t.jsxs("div",{className:"flex-auto min-w-0 pr-10",children:[t.jsx("div",{className:"mb-2 flex items-center min-w-0 gap-10",children:t.jsx("div",{className:"flex-auto font-medium whitespace-nowrap min-w-0 overflow-hidden overflow-ellipsis",children:e.name})}),t.jsx(fo,{file:e})]}),t.jsx("div",{className:"mr-10",children:t.jsx(xo,{file:e})})]}));function fo({file:e}){const s=Z(o=>o.fileUploads.get(e.id)),n=(s==null?void 0:s.bytesUploaded)||0,r=f.useMemo(()=>fe(e.size),[e]),a=f.useMemo(()=>fe(n),[n]);let i;return(s==null?void 0:s.status)==="completed"?i=t.jsx(d,{message:"Upload complete"}):(s==null?void 0:s.status)==="aborted"?i=t.jsx(d,{message:"Upload cancelled"}):(s==null?void 0:s.status)==="failed"?i=t.jsx(d,{message:"Upload failed"}):i=t.jsx(d,{message:":bytesUploaded of :totalBytes",values:{bytesUploaded:a,totalBytes:r}}),t.jsx("div",{className:"text-muted text-xs",children:i})}function xo({file:e}){const s=Z(m=>m.fileUploads.get(e.id)),n=Z(m=>m.abortUpload),r=(s==null?void 0:s.percentage)||0,a=s==null?void 0:s.status,i=s==null?void 0:s.errorMessage,[o,l]=f.useState(!1),c=t.jsx(M,{size:"sm",onClick:()=>{n(e.id)},children:t.jsx(be,{})}),u=t.jsx(xe,{"aria-label":"Upload progress",size:"sm",value:r});let x;if(a==="failed"){const m=i||h("This file could not be uploaded");x=t.jsx($e,{children:t.jsx(ie,{variant:"danger",label:t.jsx(qe,{value:m}),children:t.jsx(Bn,{className:"text-danger",size:"md"})})})}else a==="aborted"?x=t.jsx($e,{children:t.jsx(Kn,{className:"text-warning",size:"md"})}):a==="completed"?x=t.jsx($e,{children:t.jsx(Wn,{size:"md",className:"text-positive"})}):x=t.jsx($e,{onPointerEnter:m=>{m.pointerType==="mouse"&&l(!0)},onPointerLeave:m=>{m.pointerType==="mouse"&&l(!1)},children:o?c:u});return t.jsx(V,{children:x})}function $e({children:e,...s}){return t.jsx(O.div,{...s,initial:{scale:0,opacity:0},animate:{scale:1,opacity:1},exit:{scale:0,opacity:0},children:e})}function po(){const e=b(s=>s.uploadQueueIsOpen);return t.jsx(V,{children:e&&t.jsxs(O.div,{className:"shadow-xl rounded fixed bottom-16 right-16 bg z-modal border w-375 text-sm",initial:{y:"100%",opacity:0},animate:{y:0,opacity:1},exit:{y:"100%",opacity:0},children:[t.jsx(go,{}),t.jsx(vo,{})]},"upload-queue")})}function go(){const e=Z(a=>a.activeUploadsCount),s=Z(a=>a.completedUploadsCount),n=Z(a=>a.clearInactive);let r;return e?r=t.jsx(d,{message:"Uploading :count files",values:{count:e}}):s?r=t.jsx(d,{message:"Uploaded :count files",values:{count:s}}):r=t.jsx(d,{message:"No active uploads"}),t.jsxs("div",{className:"px-10 py-4 bg-alt flex items-center gap-10 justify-between border-b min-h-[45px]",children:[r,e===0?t.jsx(M,{size:"sm",onClick:()=>{p().setUploadQueueIsOpen(!1),setTimeout(()=>{n()},200)},children:t.jsx(be,{})}):void 0]})}function vo(){const e=Z(a=>a.fileUploads),s=[...e.values()],n=f.useRef(null),r=mr({count:e.size,getScrollElement:()=>n.current,estimateSize:()=>60,overscan:4});return t.jsx("div",{className:"max-h-320 overflow-y-auto",ref:n,children:t.jsx("div",{className:"relative w-full",style:{height:`${r.getTotalSize()}px`},children:r.getVirtualItems().map(a=>{const i=s[a.index];return t.jsx(ho,{style:{height:`${a.size}px`,transform:`translateY(${a.start}px)`},file:i.file},i.file.id)})})})}const jo=""+new URL("detailed-examination-33c85772.svg",import.meta.url).href;function pn({entryType:e,entryName:s}){const{setRightSidenavStatus:n}=f.useContext(te);return t.jsxs("div",{className:"flex items-center gap-16 text-text-main mb-38",children:[t.jsx(ke,{className:"w-24 h-24",type:e}),t.jsx("div",{className:"text-xl font-normal text-ellipsis flex-auto mr-auto min-w-0 break-words",children:s}),t.jsx(M,{size:"md",className:"flex-shrink-0",onClick:()=>{n("closed")},children:t.jsx(be,{})})]})}function Lt({children:e,margin:s="mb-20"}){return t.jsx("div",{className:E("text-base text-main",s),children:e})}function bo(){return N({mutationFn:e=>yo(e),onSuccess:()=>{q()},onError:e=>T(e,h("Failed to save tags."))})}function yo({entry:e,tags:s}){return P.post(`file-entries/${e.id}/sync-tags`,{tags:s.map(n=>n.name)}).then(n=>n.data)}function wo(e){return ce({queryKey:["file-entry-tags",e],queryFn:()=>So(e),placeholderData:ss})}async function So(e){return P.get("file-entry-tags",{params:{query:e}}).then(s=>s.data)}function ko({entry:e}){return t.jsxs("div",{className:"mt-20 border-t pt-20",children:[t.jsx(Lt,{margin:"mb-10",children:t.jsx(d,{message:"Tags"})}),t.jsx(Io,{entry:e},e.id)]})}function Io({entry:e}){var m;const{trans:s}=U(),n=ee(),r=bo(),[a,i]=f.useState(""),[o,l]=f.useState(e.tags||[]),{data:c,isLoading:u}=wo(a),x=g=>{l(g),r.isPending||r.mutate({tags:g,entry:e})};return t.jsx(gt,{isAsync:!0,inputValue:a,onInputValueChange:i,suggestions:c==null?void 0:c.results,placeholder:s(h("+Add tag")),isLoading:u,chipSize:"sm",value:o,onChange:x,onChipClick:g=>{n(`/drive/search?query=${g.name}`)},children:(m=c==null?void 0:c.results)==null?void 0:m.map(g=>t.jsx(L,{value:g,children:g.name},g.id))})}function Po({entry:e}){return t.jsxs("div",{children:[t.jsx(pn,{entryType:e.type,entryName:e.name}),e.type==="image"&&t.jsx(ht,{className:"mb-20",file:e}),t.jsxs("div",{children:[t.jsx(Lt,{children:t.jsx(d,{message:"Who has access"})}),t.jsxs("div",{className:"flex items-center gap-14",children:[e.workspace_id?t.jsx("div",{className:"rounded-full border w-32 h-32 flex items-center justify-center",children:t.jsx(Ar,{className:"icon-md"})}):null,e.users.map(s=>t.jsx(ie,{label:s.display_name,children:t.jsx(vt,{src:s.avatar,size:"md",circle:!0})},s.id))]}),e.permissions["files.update"]&&t.jsx(D,{className:"block mt-20",variant:"link",color:"primary",onClick:()=>{p().setActiveActionDialog("share",[e])},children:t.jsx(d,{message:"Manage Access"})})]}),t.jsx(Eo,{entry:e}),t.jsx(ko,{entry:e})]})}function Eo({entry:e}){const s=Zi(),n=ee(),r=e.users.find(i=>i.owns_entry),a=f.useMemo(()=>fe(e.file_size),[e.file_size]);return t.jsxs("div",{className:"mt-20 border-t pt-20",children:[t.jsx(Lt,{children:t.jsx(d,{message:"Properties"})}),t.jsx(me,{label:t.jsx(d,{message:"Type"}),value:t.jsx("span",{className:"capitalize",children:t.jsx(d,{message:e.type})})}),t.jsx(me,{label:t.jsx(d,{message:"Size"}),value:e.file_size?a:"-"}),t.jsx(me,{label:t.jsx(d,{message:"Location"}),value:t.jsx(D,{variant:"link",startIcon:t.jsx(yt,{}),onClick:()=>{n(s?st(s.hash):z.path)},children:s?s.name:t.jsx(d,{message:"Root"})})}),r&&t.jsx(me,{label:t.jsx(d,{message:"Owner"}),value:r.display_name}),t.jsx(me,{label:t.jsx(d,{message:"Modified"}),value:t.jsx(Ke,{date:e.updated_at})}),t.jsx(me,{label:t.jsx(d,{message:"Created"}),value:t.jsx(Ke,{date:e.updated_at})})]})}function me({label:e,value:s}){return t.jsxs("div",{className:"flex items-center mb-14",children:[t.jsx("div",{className:"w-1/3 text-xs text-muted",children:e}),t.jsx("div",{className:"w-2/3 text-sm text-main",children:s})]})}function Do({className:e}){const s=cn();return t.jsx("div",{className:E(e,"bg p-18 text-sm text-muted border-l h-full overflow-y-auto"),children:s?t.jsx(Po,{entry:s}):t.jsx(Fo,{})})}function Fo(){return t.jsxs(f.Fragment,{children:[t.jsx(pn,{entryType:"folder",entryName:t.jsx(d,{message:"All files"})}),t.jsx(Ze,{image:t.jsx(Ie,{src:jo}),description:t.jsx(d,{message:"Select file or folder to see details here"})})]})}function No(e){return N({mutationFn:s=>Co(s),onSuccess:(s,n)=>{q(),F(h(":oldName renamed to :newName",{values:{oldName:n.initialName,newName:s.fileEntry.name}}))},onError:s=>Ee(s,e)})}function Co({entryId:e,...s}){return P.put(`file-entries/${e}`,s).then(n=>n.data)}function Mo({entries:e}){var l;const{close:s,formId:n}=B(),r=(l=e[0])==null?void 0:l.name,a=De({defaultValues:{name:r}}),i=No(a),o=c=>{i.mutate({entryId:e[0].id,name:c.name,initialName:r},{onSuccess:s})};return t.jsxs(X,{children:[t.jsx(J,{children:t.jsx(d,{message:"Rename"})}),t.jsx(H,{children:t.jsx(Fe,{onSubmit:o,form:a,id:n,children:t.jsx(Ne,{placeholder:"Enter a name...","aria-label":"Entry name",autoFocus:!0,name:"name",required:!0,minLength:3,maxLength:200})})}),t.jsxs(ve,{children:[t.jsx(D,{variant:"flat",onClick:()=>s(),children:t.jsx(d,{message:"Cancel"})}),t.jsx(D,{form:n,type:"submit",variant:"flat",color:"primary",disabled:i.isPending||!a.formState.isDirty,children:t.jsx(d,{message:"Save"})})]})]})}function Ao({name:e,parentId:s}){return P.post("folders",{name:e,parentId:s===0?null:s}).then(n=>n.data)}function Lo(e){return N({mutationFn:({name:s,parentId:n})=>Ao({name:s,parentId:n}),onSuccess:()=>q(),onError:s=>Ee(s,e)})}function gn({parentId:e}){const{close:s,formId:n}=B(),{trans:r}=U(),a=De({defaultValues:{name:r({message:"Untitled Folder"})}}),i=Lo(a),o=l=>{i.mutate({...l,parentId:e},{onSuccess:c=>{s(c.folder),F(h("Folder created"))}})};return t.jsxs(X,{children:[t.jsx(J,{children:t.jsx(d,{message:"New Folder"})}),t.jsx(H,{children:t.jsx(Fe,{onSubmit:o,form:a,id:n,children:t.jsx(Ne,{placeholder:r({message:"Enter a name..."}),"aria-label":"Entry name",autoFocus:!0,autoSelectText:!0,name:"name",required:!0,minLength:3,maxLength:200})})}),t.jsxs(ve,{children:[t.jsx(D,{variant:"flat",onClick:()=>s(),children:t.jsx(d,{message:"Cancel"})}),t.jsx(D,{form:n,type:"submit",variant:"flat",color:"primary",disabled:i.isPending,children:t.jsx(d,{message:"Create"})})]})]})}function Ro({selectedEntry:e}){const s=Ct().filter(i=>i.type!=="folder"),n=s.findIndex(i=>i.id===(e==null?void 0:e.id)),[r,a]=f.useState(n);return t.jsx(fs,{allowDownload:e.permissions["files.download"],headerActionsLeft:t.jsx(To,{activeIndex:r,entries:s}),activeIndex:r,onActiveIndexChange:a,entries:s})}function To({activeIndex:e,entries:s}){const n=s[e],r=kt([n]);return!n||!r?null:t.jsxs(f.Fragment,{children:[t.jsx(M,{className:"md:hidden",onClick:()=>{r.execute()},children:f.createElement(r.icon)}),t.jsx(D,{className:"max-md:hidden",variant:"text",startIcon:f.createElement(r.icon),onClick:()=>{r.execute()},children:t.jsx(d,{...r.label})})]})}function zo({entryId:e,...s}){return P.post(`file-entries/${e}/share`,s).then(n=>n.data)}function _o(){return N({mutationFn:e=>zo(e),onSuccess:()=>{q()},onError:e=>{var s,n;if(Vn.isAxiosError(e)&&e.response){const r=e.response.data;(s=r.errors)!=null&&s.emails?F.danger((n=r.errors)==null?void 0:n.emails[0]):T(e)}}})}const Oo={edit:!0,view:!0,download:!0},he=[{key:"view",value:{view:!0},label:h("Can view")},{key:"download",value:{view:!0,download:!0},label:h("Can Download")},{key:"edit",value:Oo,label:h("Can edit")}];function vn({value:e,onChange:s}){return t.jsxs(oe,{selectedValue:e.key,selectionMode:"single",onSelectionChange:n=>{n!==e.key&&s(he.find(r=>r.key===n))},children:[t.jsx(D,{variant:"flat",color:"chip",size:"xs",endIcon:t.jsx(dt,{}),children:t.jsx(d,{...e.label})}),t.jsx(le,{children:he.map(n=>t.jsx(L,{value:n.key,children:t.jsx(d,{...n.label})},n.key))})]})}function $o(e){const{download:s,edit:n}=e.entry_permissions;return n?he.find(r=>r.key==="edit"):s?he.find(r=>r.key==="download"):he.find(r=>r.key==="view")}function qo(){return N({mutationFn:e=>Uo(e),onSuccess:()=>{q(),F(h("Updated user permissions"))},onError:e=>T(e,h("Could not update permissions"))})}function Uo({entryId:e,...s}){return P.put(`file-entries/${e}/change-permissions`,s).then(n=>n.data)}function Bo({user:e,...s}){var r;const{auth:n}=f.useContext(Qn);return t.jsx(vt,{...s,label:e==null?void 0:e.display_name,src:e==null?void 0:e.avatar,link:(e==null?void 0:e.id)&&((r=n.getUserProfileLink)==null?void 0:r.call(n,e))})}function Ko({className:e,entry:s}){if(!s)return null;const n=s.users;return t.jsxs("div",{className:E(e,"overflow-hidden"),children:[t.jsx("div",{className:"mb-14 text-sm",children:t.jsx(d,{message:"Who has access"})}),t.jsx(V,{initial:!1,children:n.map(r=>t.jsx(Wo,{user:r,entry:s},r.id))})]})}function Wo({user:e,entry:s}){return t.jsxs(O.div,{initial:{x:"-100%",opacity:0},animate:{x:0,opacity:1},exit:{x:"100%",opacity:0},transition:{type:"tween",duration:.125},className:"flex items-center text-sm gap-14 mb-20",children:[t.jsx(Bo,{user:e,circle:!0,size:"w-44 h-44"}),t.jsxs("div",{children:[t.jsx("div",{children:e.display_name}),t.jsx("div",{className:"text-muted",children:e.email})]}),t.jsx("div",{className:"ml-auto",children:e.owns_entry?t.jsx("span",{className:"text-muted",children:t.jsx(d,{message:"Owner"})}):t.jsx(Vo,{user:e,entry:s})})]},e.id)}function Vo({user:e,entry:s}){const n=qo(),r=As(),[a,i]=f.useState(()=>$o(e));return t.jsxs("div",{className:"flex items-center gap-10",children:[t.jsx(vn,{onChange:o=>{n.mutate({userId:e.id,permissions:o.value,entryId:s.id}),i(o)},value:a}),t.jsx(M,{onClick:()=>{r.mutate({userId:e.id,entryIds:[s.id]},{onSuccess:()=>{F(h("Member removed"))},onError:o=>T(o,h("Could not remove member"))})},children:t.jsx(be,{})})]})}function Qo({className:e,entry:s}){var y;const{trans:n}=U(),{share:r}=Pe(),a=_o(),[i,o]=f.useState([]),[l,c]=f.useState(!1),[u,x]=f.useState(he[0]),m=i.every(S=>!S.invalid),[g,j]=f.useState(""),w=hr("normalized-models/user",{perPage:7,query:g},{enabled:r.suggest_emails}),v=S=>S.description||S.name;return t.jsxs("div",{className:e,children:[t.jsx(gt,{value:i,onChange:o,isAsync:!0,isLoading:w.fetchStatus==="fetching",inputValue:g,onInputValueChange:j,suggestions:(y=w.data)==null?void 0:y.results,displayWith:v,validateWith:S=>{const _=!Qs(S.description);return{...S,invalid:_,errorMessage:_?n({message:"Not a valid email"}):void 0}},placeholder:n({message:"Enter email addresses"}),label:t.jsx(d,{message:"Invite people"}),children:S=>t.jsx(L,{value:S.id,startIcon:t.jsx(vt,{circle:!0,src:S.image,alt:""}),description:S.description,children:S.name})}),t.jsxs("div",{className:"mt-14 flex items-center justify-between gap-14",children:[t.jsx(vn,{onChange:x,value:u}),i.length?t.jsx(D,{variant:"flat",color:"primary",size:"sm",disabled:l||!m,onClick:()=>{c(!0),a.mutate({emails:i.map(S=>v(S)),permissions:u.value,entryId:s.id},{onSuccess:()=>{o([])},onSettled:()=>{c(!1)}})},children:t.jsx(d,{message:"Share"})}):null]}),t.jsx(Ko,{className:"mt-30",entry:s})]})}function jn(e){return ce({queryKey:R.fetchEntryShareableLink(e),queryFn:()=>Ho(e),enabled:!!e})}function Ho(e){return P.get(`file-entries/${e}/shareable-link`,{params:{loader:"shareableLink"}}).then(s=>s.data)}function Yo({entryId:e}){return P.delete(`file-entries/${e}/shareable-link`).then(s=>s.data)}function Go(){return N({mutationFn:({entryId:e})=>Yo({entryId:e}),onSuccess:(e,{entryId:s})=>{C.setQueryData(R.fetchEntryShareableLink(s),{...e,link:null})},onError:e=>T(e,h("Could not delete link"))})}function Zo(e=36){let s="";const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let r=0;r{a?o.mutate({entryId:s.id}):i.mutate({entryId:s.id})},children:a?t.jsx(d,{message:"Shareable link is created"}):t.jsx(d,{message:"Create shareable link"})}),a&&t.jsx(D,{variant:"link",color:"primary",onClick:()=>{e("linkSettings")},children:t.jsx(d,{message:"Link settings"})})]}),t.jsx(Jo,{autoFocus:n,link:(u=r.data)==null?void 0:u.link})]})}function Jo({link:e,autoFocus:s}){const{base_url:n}=Pe(),{trans:r}=U(),a=Gr(),i=(e==null?void 0:e.hash)||(a==null?void 0:a.hash)||Zo(),o=`${n}/drive/s/${i}`,[l,c]=Hn(o,{successDuration:1e3});return t.jsx(Ge,{autoFocus:s,disabled:!e,className:"mt-10",readOnly:!0,value:o,"aria-label":r({message:"Shareable link"}),onFocus:u=>{u.target.select()},endAppend:t.jsx(D,{className:"min-w-100",variant:"flat",color:"primary",onClick:c,children:l?t.jsx(d,{message:"Copied!"}):t.jsx(d,{message:"Copy"})})})}function el({entryId:e,...s}){return P.put(`file-entries/${e}/shareable-link`,s).then(n=>n.data)}function tl(e){return N({mutationFn:s=>el(s),onSuccess:(s,{entryId:n})=>{C.setQueryData(R.fetchEntryShareableLink(n),s)},onError:s=>Ee(s,e)})}function sl({className:e,setActivePanel:s,entry:n}){const{formId:r}=B(),{data:a}=jn(n.id),i=a==null?void 0:a.link,o=De({defaultValues:{allowDownload:i==null?void 0:i.allow_download,allowEdit:i==null?void 0:i.allow_edit,expiresAt:i==null?void 0:i.expires_at,entryId:n.id}}),l=tl(o);return t.jsxs(f.Fragment,{children:[t.jsx(J,{onDismiss:()=>{s("main")},children:t.jsx(d,{message:"Shareable Link Settings"})}),t.jsx(H,{children:t.jsx(O.div,{className:"min-h-[335px]",animate:{opacity:1,y:0},initial:{opacity:0,y:20},exit:{opacity:0,y:-20},transition:{duration:.1},children:t.jsxs(Fe,{id:r,className:e,form:o,onSubmit:c=>{l.mutate(c,{onSuccess:()=>{s("main"),F(h("Link settings saved"))}})},children:[t.jsx(rl,{showField:!!(i!=null&&i.expires_at)}),t.jsx(al,{showField:!!(i!=null&&i.password)}),t.jsxs(Ye,{children:[t.jsx(d,{message:"Allow download"}),t.jsx(Ut,{name:"allowDownload",children:t.jsx(d,{message:"Users with link can download this item"})})]}),t.jsxs(Ye,{showBorder:!1,children:[t.jsx(d,{message:"Allow import"}),t.jsx(Ut,{name:"allowEdit",children:t.jsx(d,{message:"Users with link can import this item into their own drive"})})]})]})},"link-settings-content")}),t.jsxs(ve,{children:[t.jsx(D,{type:"button",onClick:()=>{s("main")},children:t.jsx(d,{message:"Cancel"})}),t.jsx(D,{type:"submit",form:r,variant:"flat",color:"primary",disabled:l.isPending,children:t.jsx(d,{message:"Save"})})]})]})}const nl=Yn(Gn());function rl({showField:e}){const{trans:s}=U(),[n,r]=f.useState(e);return t.jsxs(Ye,{children:[t.jsx(d,{message:"Link expiration"}),t.jsxs("div",{children:[t.jsx(jt,{checked:n,onChange:a=>{r(a.target.checked)},children:t.jsx(d,{message:"Link is valid until"})}),n&&t.jsx(fr,{min:nl,name:"expiresAt",granularity:"minute",className:"mt-20","aria-label":s({message:"Link expiration date and time"})})]})]})}function al({showField:e}){const{trans:s}=U(),[n,r]=f.useState(e);return t.jsxs(Ye,{children:[t.jsx(d,{message:"Password protect"}),t.jsxs("div",{children:[t.jsx(jt,{checked:n,onChange:a=>{r(a.target.checked)},children:t.jsx(d,{message:"Users will need to enter password in order to view this link"})}),n&&t.jsx(Ne,{type:"password",autoFocus:!0,name:"password",className:"mt-20","aria-label":s({message:"Link password"}),description:t.jsx(d,{message:"Password will not be requested when viewing the link as file owner."}),placeholder:s({message:"Enter new password..."})})]})]})}function Ye({children:e,showBorder:s=!0}){const[n,r]=e;return t.jsxs("div",{className:E(s&&"mb-20 border-b pb-20"),children:[t.jsx("div",{className:"mb-8 text-sm font-medium",children:n}),r]})}function Zt({entry:e,focusLinkInput:s}){const{data:{fileEntry:n}}=ce({queryKey:R.fetchFileEntry(e.id),queryFn:()=>P.get(`drive/file-entries/${e.id}/model`).then(i=>i.data),initialData:{fileEntry:e}}),[r,a]=f.useState("main");return t.jsx(X,{size:"lg",children:t.jsx(V,{initial:!1,mode:"wait",children:r==="linkSettings"?t.jsx(sl,{setActivePanel:a,entry:n},"one"):t.jsx(il,{setActivePanel:a,entry:n,focusLinkInput:s},"two")})})}function il({setActivePanel:e,entry:s,focusLinkInput:n}){return t.jsxs(f.Fragment,{children:[t.jsx(J,{children:t.jsx(d,{message:"Share ‘:name’",values:{name:s.name}})}),t.jsx(H,{className:"relative",children:t.jsxs(O.div,{animate:{opacity:1,y:0},initial:{opacity:0,y:20},exit:{opacity:0,y:-20},transition:{duration:.1},children:[t.jsx(Qo,{className:"mb-30 border-b pb-30",entry:s}),t.jsx(Xo,{setActivePanel:e,entry:s,focusInput:!!n})]},"share-content")})]})}function ol({allFolders:e,onFolderSelected:s}){const{trans:n}=U(),r=n({message:"Search folders"});return t.jsx(Zn,{size:"sm",maxItems:10,placeholder:r,"aria-label":r,className:"pt-20",endAdornmentIcon:t.jsx(et,{}),items:e,clearInputOnItemSelection:!0,onItemSelected:a=>{const i=parseInt(a),o=e.find(l=>l.id===i);o&&s(o)},children:a=>t.jsx(L,{value:a.id,children:a.name},a.id)})}function ll({selectedFolder:e,allFolders:s,rootFolder:n,onFolderSelected:r}){const a=e.path.split("/").map(l=>{const c=parseInt(l);return s.find(u=>c===u.id)}).filter(l=>!!l),i=[n,...a],o=a[a.length-2];return t.jsxs("div",{className:"flex items-center gap-6 border-b pb-10",children:[t.jsx(M,{className:"flex-shrink-0",variant:"outline",size:"xs",disabled:!o&&!e.id,onClick:()=>{r(o||n)},children:t.jsx(xr,{})}),t.jsx(wt,{size:"sm",className:"flex-auto",children:i.map(l=>t.jsxs(He,{onSelected:()=>{r(l)},className:"flex items-center gap-8",children:[!l.id&&t.jsx(yt,{className:"icon-sm"}),l.name]},l.id||"root"))})]})}const cl=""+new URL("my-files-88476671.svg",import.meta.url).href;function dl(e){const{onFolderSelected:s,selectedFolder:n,allFolders:r}=e,a=f.useMemo(()=>{const i=n.id||null;return r.filter(o=>o.parent_id===i)},[n.id,r]);return a.length?t.jsx(Xn,{className:"h-288 overflow-y-auto",children:a.map(i=>t.jsx(Jn,{className:"border-b min-h-48",onSelected:()=>{s(i)},startIcon:t.jsx(ke,{type:"folder"}),endIcon:t.jsx(_r,{size:"md"}),children:i.name},i.id))}):t.jsx(Ze,{size:"xs",className:"pt-64 pb-20 min-h-288",image:t.jsx(Ie,{src:cl}),title:t.jsx(d,{message:'There are no subfolders in ":folder"',values:{folder:n.name}})})}function ul({entries:e}){const{data:s}=Et(),n=(s==null?void 0:s.folders)||[],r=b(o=>o.activePage),[a,i]=f.useState((r==null?void 0:r.folder)||z.folder);return t.jsxs(X,{size:"lg",children:[t.jsx(J,{children:t.jsx(d,{message:"Move [one ‘:name‘|other :count items]",values:{count:e.length,name:e[0].name}})}),t.jsxs(H,{children:[t.jsx("div",{className:"text-sm",children:t.jsx(d,{message:"Select a destination folder."})}),t.jsx(ol,{allFolders:n,onFolderSelected:i}),t.jsxs("div",{className:"mb-20 mt-40",children:[t.jsx(ll,{selectedFolder:a,allFolders:n,rootFolder:z.folder,onFolderSelected:i}),t.jsx(dl,{selectedFolder:a,allFolders:n,onFolderSelected:i})]})]}),t.jsx(ml,{selectedFolder:a,setSelectedFolder:i,entries:e})]})}function ml({selectedFolder:e,setSelectedFolder:s,entries:n}){const{close:r}=B(),a=Js();return t.jsxs(ve,{className:"border-t",startAction:t.jsxs(ge,{type:"modal",onClose:i=>{i&&s(i)},children:[t.jsx(D,{startIcon:t.jsx(bt,{}),variant:"text",children:t.jsx(d,{message:"New Folder"})}),t.jsx(gn,{parentId:e.id})]}),children:[t.jsx(D,{className:"max-md:hidden",variant:"flat",onClick:()=>r(),children:t.jsx(d,{message:"Cancel"})}),t.jsx(D,{type:"submit",variant:"flat",color:"primary",disabled:!Dt(n,e)||a.isPending,onClick:()=>{a.mutate({destinationId:e.id,entryIds:n.map(i=>i.id)},{onSuccess:r})},children:t.jsx(d,{message:"Move here"})})]})}function hl({entries:e}){const s=Ae(),{close:n}=B(),r=e.length===1?t.jsx(d,{message:"‘:name‘ will be deleted forever and you won't be able to restore it.",values:{name:e[0].name}}):t.jsx(d,{message:":count items will be deleted forever and you won't be able to restore them.",values:{count:e.length}});return t.jsx(je,{isDanger:!0,title:t.jsx(d,{message:"Delete forever?"}),body:r,confirm:t.jsx(d,{message:"Delete forever"}),isLoading:s.isPending,onConfirm:()=>{s.mutate({entryIds:e.map(a=>a.id),deleteForever:!0},{onSuccess:()=>{n(),p().selectEntries([])}})}})}function fl({entries:e}){const s=Ls(),{close:n}=B();return t.jsx(je,{title:t.jsx(d,{message:"This folder is in your trash"}),body:t.jsx(d,{message:"To view this folder, restore it from the trash."}),confirm:t.jsx(d,{message:"Restore"}),isLoading:s.isPending,onConfirm:()=>{s.mutate({entryIds:e.map(r=>r.id)},{onSuccess:()=>{n(),p().selectEntries([])}})}})}function xl(){const e=b(n=>n.activeActionDialog),s=pl(e);return t.jsx(ge,{type:"modal",isOpen:!!s,onClose:()=>{p().setActiveActionDialog(null)},children:s})}function pl(e){var s;switch(e==null?void 0:e.name){case"rename":return t.jsx(Mo,{entries:e.entries});case"newFolder":return t.jsx(gn,{parentId:(s=e.entries[0])==null?void 0:s.id});case"preview":return t.jsx(Ro,{selectedEntry:e.entries[0]});case"share":return t.jsx(Zt,{entry:e.entries[0]});case"getLink":return t.jsx(Zt,{entry:e.entries[0],focusLinkInput:!0});case"moveTo":return t.jsx(ul,{entries:e.entries});case"confirmAndDeleteForever":return t.jsx(hl,{entries:e.entries});case"trashFolderBlock":return t.jsx(fl,{entries:e.entries});default:return null}}function gl(){const{trans:e}=U(),s=ee(),n=b(o=>o.activePage),[r]=Je(),[a,i]=f.useState(r.get("query")||"");return t.jsx("form",{className:"max-w-620 flex-auto",onSubmit:o=>{o.preventDefault(),s({pathname:Q.path,search:`?query=${a}`},{replace:!0})},children:t.jsx(Ge,{size:"sm",background:"bg",value:a,onChange:o=>i(o.target.value),onFocus:()=>{n!==Q&&s(Q.path)},startAdornment:t.jsx(M,{type:"submit",children:t.jsx(et,{})}),className:"max-w-620 flex-auto",placeholder:e({message:"Search"}),"aria-label":e({message:"Search files and folders"})})})}function vl(e){const s=f.useRef(e),n=f.useId();f.useEffect(()=>(Bt.set(n,s.current),()=>{Bt.delete(n)}),[n])}function jl(){const e=f.useRef(null),[s,n]=f.useState(),[r,a]=f.useState({});vl({type:"fileEntry",onDragStart:(o,l)=>{const c=l;c&&(a({entries:c.getData(),e:o,draggingTreeItem:Ci(c.id)}),n({start:o}))},onDragMove:o=>{a(l=>({...l,e:o})),n(l=>({...l,end:o}))},onDragEnd:(o,l,c)=>{a({status:c})}});let i=null;return r.entries&&r.e&&(i=t.jsx("div",{ref:e,style:r.e?{transform:`translate(${r.e.x}px, ${r.e.y}px)`,width:`${r.e.rect.width}px`}:void 0,className:"fixed isolate left-0 top-0 pointer-events-none",children:r.entries.map((o,l)=>t.jsx(bl,{index:l,entry:o,points:s,state:r},o.id))})),t.jsx(V,{custom:r.status,children:i})}const bl=f.memo(({entry:e,points:s,index:n,state:r})=>{var x,m,g,j;const a=b(w=>w.viewMode),i=r.draggingTreeItem?Ft(e):e.id,o=ys.get(i);if(!(o!=null&&o.rect)||!(s!=null&&s.start))return null;const l=o.rect,c=((x=r.entries)==null?void 0:x.length)||0,u=w=>{var v,y,S;return w==="dropSuccess"?{x:0,y:0,opacity:0,transition:{duration:.1,delay:0}}:{x:l.left-(((v=s.end)==null?void 0:v.x)||0),y:l.top-(((y=s.end)==null?void 0:y.y)||0),width:`${(S=r.e)==null?void 0:S.rect.width}px`}};return t.jsxs(O.div,{transition:{delay:.01*n,bounce:0,duration:.2},initial:{x:l.left-s.start.x,y:l.top-s.start.y,width:`${(m=r.e)==null?void 0:m.rect.width}px`},animate:{x:0,y:0,width:a==="list"?288:void 0},exit:u,style:{width:a==="grid"?`${(g=r.e)==null?void 0:g.rect.width}px`:void 0,height:`${(j=r.e)==null?void 0:j.rect.height}px`},className:E("absolute bg-paper whitespace-nowrap rounded border border-primary-light max-h-48",n<2&&"shadow",n===0&&"z-10 top-0 left-0",n>0&&"top-6 left-6"),children:[c>1&&n===0&&t.jsx(yl,{count:c}),t.jsxs("div",{className:"text-sm h-full flex justify-center items-center px-16 gap-10 bg-primary-light/20 overflow-hidden",children:[t.jsx(ke,{type:e.type}),t.jsx("div",{className:"flex-auto text-ellipsis overflow-hidden",children:e.name})]})]},e.id)}),yl=f.memo(({count:e})=>t.jsx(O.div,{initial:{opacity:0},animate:{opacity:1,transition:{delay:.1}},exit:{opacity:0},transition:{duration:.1},className:"absolute -top-6 shadow-lg -right-6 z-30 rounded-full bg-danger text-white w-20 h-20 flex items-center justify-center text-sm font-bold z-10",children:e},"entryCount"));function wl(){const{isMobileMode:e}=f.useContext(te),s=b(n=>n.activePage);return t.jsxs(Ks,{className:"px-8 md:px-26 py-4 flex items-center gap-20 border-b h-60",children:[e?t.jsx(fn,{isDisabled:s==null?void 0:s.disableSort}):t.jsx(xn,{}),t.jsxs("div",{className:"text-muted ml-auto flex-shrink-0",children:[t.jsx(Sl,{}),t.jsx(kl,{})]})]})}function Sl(){const e=b(n=>n.viewMode),s=e==="grid"?t.jsx(d,{message:"List view"}):t.jsx(d,{message:"Grid view"});return t.jsx(ie,{label:s,children:t.jsx(M,{size:"md",onClick:()=>{p().setViewMode(p().viewMode==="list"?"grid":"list")},children:e==="list"?t.jsx(Lr,{}):t.jsx(Rr,{})})})}function kl(){const{rightSidenavStatus:e,setRightSidenavStatus:s}=f.useContext(te),n=e?t.jsx(d,{message:"Hide details"}):t.jsx(d,{message:"Show details"});return t.jsx(ie,{label:n,children:t.jsx(M,{size:"md",color:e==="open"?"primary":null,onClick:()=>{s(e==="open"?"closed":"open")},children:t.jsx(pr,{})})})}function re(){const{pathname:e}=is(),{hash:s}=it(),{workspaceId:n}=Y(),r=b(i=>i.activePage);f.useEffect(()=>{p().setActivePage(ua.find(i=>i.path===e)||Ms(s))},[e,s]);const a=f.useMemo(()=>({workspaceId:n}),[n]);return f.useEffect(()=>()=>{p().reset()},[]),t.jsxs(f.Fragment,{children:[(r==null?void 0:r.label)&&t.jsx(er,{children:t.jsx(d,{message:typeof r.label=="string"?r.label:r.label.message})}),t.jsxs(os,{children:[t.jsx(vs.Provider,{value:a,children:t.jsxs(xs,{name:"drive",onDragOver:i=>{i.preventDefault(),i.stopPropagation(),i.dataTransfer.dropEffect="none"},onDrop:i=>{i.preventDefault()},children:[t.jsx(Il,{}),t.jsx(Kt,{position:"left",size:"md",children:t.jsx($i,{})}),t.jsx(wl,{}),t.jsx(gs,{children:t.jsx(uo,{})}),t.jsx(po,{}),t.jsx(xl,{}),t.jsx(Kt,{position:"right",size:"lg",children:t.jsx(Do,{})})]})}),t.jsx(jl,{})]})]})}function Il(){const{isMobileMode:e}=f.useContext(te),s=b(i=>i.activePage),n=e?null:t.jsx(gl,{}),r=t.jsx(M,{elementType:ut,to:Q.path,children:t.jsx(et,{})}),a=t.jsxs(f.Fragment,{children:[s!==Q&&r,t.jsx(an,{isCompact:!0})]});return t.jsxs(f.Fragment,{children:[t.jsx(ps,{rightChildren:e&&a,menuPosition:"drive-navbar",children:n}),e&&t.jsx(Pl,{})]})}function Pl(){const e=b(s=>s.selectedEntries.size);return e?t.jsxs("div",{className:"fixed right-0 top-0 z-10 flex h-54 w-full items-center justify-center gap-10 rounded bg-primary px-6 text-on-primary shadow-xl",children:[t.jsx(M,{onClick:()=>{p().selectEntries([])},children:t.jsx(be,{})}),t.jsx(d,{message:":count selected",values:{count:e}}),t.jsx(dn,{className:"ml-auto"})]}):null}const El=[{path:"/",element:t.jsx(ne,{children:t.jsx(re,{})})},{path:"/folders/:hash",element:t.jsx(ne,{children:t.jsx(re,{})})},{path:"/shares",element:t.jsx(ne,{children:t.jsx(re,{})})},{path:"/recent",element:t.jsx(ne,{children:t.jsx(re,{})})},{path:"/starred",element:t.jsx(ne,{children:t.jsx(re,{})})},{path:"/trash",element:t.jsx(ne,{children:t.jsx(re,{})})},{path:"/search",element:t.jsx(ne,{children:t.jsx(re,{})})},{path:"s/:hash",element:t.jsx(Ba,{})},{path:"*",element:t.jsx(ls,{})}];function Ml(){return tr(El)}export{Ml as default}; //# sourceMappingURL=drive-routes-fc701802.js.map