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