"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7161],{16523:(e,t,n)=>{n.d(t,{G:()=>r,e:()=>a});let r=(0,n(46298).v)((e,t)=>({types:new Set,sources:new Set,contactEmail:null,contactName:null,datePreset:null,dateFrom:null,dateTo:null,toggleType:n=>{let r=new Set(t().types);r.has(n)?r.delete(n):r.add(n),e({types:r})},toggleSource:n=>{let r=new Set(t().sources);r.has(n)?r.delete(n):r.add(n),e({sources:r})},setContact:t=>e({contactEmail:t?.email??null,contactName:t?.name??null}),setDateRange:(t,n=null,r=null)=>e({datePreset:t,dateFrom:n,dateTo:r}),clearDate:()=>e({datePreset:null,dateFrom:null,dateTo:null}),clearAll:()=>e({types:new Set,sources:new Set,contactEmail:null,contactName:null,datePreset:null,dateFrom:null,dateTo:null})}));function a(e){return e.types.size>0||e.sources.size>0||!!(e.contactEmail||e.contactName)||!!e.datePreset}},17728:(e,t,n)=>{n.d(t,{db:()=>r});function r(e){let t;if("directory"===e.type)return!1;let n=function(e){let t=e.split("/").pop()??e;if(t.toLowerCase().endsWith(".excalidraw.json"))return"excalidraw.json";let n=t.lastIndexOf(".");return n<=0?"":t.slice(n+1).toLowerCase()}(e.name);return!!n&&("excalidraw"===(t=n.toLowerCase())||"excalidraw.json"===t)||"application/json"===(e.mime_type??"").toLowerCase()&&e.name.toLowerCase().endsWith(".excalidraw")}},19912:(e,t,n)=>{n.d(t,{Cl:()=>h,Hi:()=>f,Lm:()=>m,My:()=>x,_G:()=>g,_X:()=>p});var r=n(4208),a=n(84834),o=n(82325),s=n(36041),i=n(58113);let d={sm:"h-4 w-4",md:"h-5 w-5",lg:"h-10 w-10"},l="text-amber-500",c={folder:{icon:"mdi:folder",color:l},document:{icon:"mdi:file-document",color:"text-blue-600"},spreadsheet:{icon:"mdi:file-excel",color:"text-green-600"},presentation:{icon:"mdi:file-powerpoint",color:"text-amber-600"},image:{icon:"mdi:file-image",color:"text-rose-500"},pdf:{icon:"mdi:file-pdf-box",color:"text-red-600"},video:{icon:"mdi:file-video",color:"text-red-500"},audio:{icon:"mdi:file-music",color:"text-red-500"},archive:{icon:"mdi:folder-zip",color:"text-[#5f6368]"},other:{icon:"mdi:file",color:"text-blue-500"}},u={icon:"mdi:folder-account",color:l};function p(e){return(0,o.be)(e)}function m(e,t){return"directory"===e.type&&(e.is_shared||t?.inSharedView)?u:c.folder}function f(e){return c[e]}function x({file:e,inSharedView:t,size:n="sm",className:o}){let{icon:s,color:l}=m(e,{inSharedView:t});return(0,r.jsx)("span",{"data-drive-type-icon":!0,className:"inline-flex shrink-0",children:(0,r.jsx)(a.In,{icon:s,className:(0,i.cn)(d[n],"shrink-0",l,o),"aria-hidden":!0})})}function h({category:e,size:t="sm",className:n}){let{icon:o,color:s}=c[e];return(0,r.jsx)("span",{"data-drive-type-icon":!0,className:"inline-flex shrink-0",children:(0,r.jsx)(a.In,{icon:o,className:(0,i.cn)(d[t],"shrink-0",s,n),"aria-hidden":!0})})}function g({file:e,inSharedView:t,size:n="sm",className:o}){let l=p(e);if("folder"===l)return(0,r.jsx)(x,{file:e,inSharedView:t,size:n,className:o});let c=(0,s.Yd)(e);return c?(0,r.jsx)("span",{"data-drive-type-icon":!0,className:"inline-flex shrink-0",children:(0,r.jsx)(a.In,{icon:c,className:(0,i.cn)(d[n],"shrink-0",o),"aria-hidden":!0})}):(0,r.jsx)(h,{category:l,size:n,className:o})}},26715:(e,t,n)=>{n.d(t,{a:()=>c});var r=n(4208),a=n(91356),o=n(61554),s=n(18166),i=n(13746),d=n(47567),l=n(58113);function c({open:e,onOpenChange:t,title:n,description:u,defaultValue:p,confirmLabel:m="Cr\xe9er",onConfirm:f}){let[x,h]=(0,a.useState)(p),[g,v]=(0,a.useState)(!1),b=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(!e)return;h(p);let t=setTimeout(()=>{let e=b.current;e&&(e.focus(),e.select())},0);return()=>clearTimeout(t)},[e,p]);let w=async()=>{let e=x.trim();if(e&&!g){v(!0);try{await f(e),t(!1)}finally{v(!1)}}};return(0,r.jsx)(s.lG,{open:e,onOpenChange:t,children:(0,r.jsxs)(s.Cf,{showCloseButton:!g,overlayClassName:d.RD,className:(0,l.cn)(d.gO,"sm:max-w-[420px]"),onOpenAutoFocus:e=>e.preventDefault(),...u?{}:{"aria-describedby":void 0},children:[(0,r.jsxs)(s.c7,{className:d.CU,children:[(0,r.jsx)(s.L3,{className:(0,l.cn)("text-base font-medium",d.Sz),children:n}),u?(0,r.jsx)(s.rr,{className:(0,l.cn)("text-sm",d.qj),children:u}):null]}),(0,r.jsx)("div",{className:d.HD,children:(0,r.jsx)(i.p,{ref:b,value:x,onChange:e=>h(e.target.value),onKeyDown:e=>{"Enter"===e.key&&w()},disabled:g,autoComplete:"off",className:d.Jf})}),(0,r.jsxs)(s.Es,{className:d.wi,children:[(0,r.jsx)(o.$,{type:"button",variant:"ghost",className:d.Yr,onClick:()=>t(!1),disabled:g,children:"Annuler"}),(0,r.jsx)(o.$,{type:"button",className:d.Zi,onClick:()=>void w(),disabled:g||!x.trim(),children:m})]})]})})}},28765:(e,t,n)=>{n.d(t,{Ir:()=>i,ql:()=>s});let r=new Set(["doc","docm","docx","dot","dotm","dotx","epub","fb2","fodt","htm","html","hwp","hwpx","md","mht","mhtml","odt","ott","rtf","stw","sxw","txt","wps","wpt","xml","ultidoc"]),a="ultidoc.json",o=["wordprocessingml","msword","opendocument.text","text/html","text/plain","text/markdown","application/rtf","application/epub"];function s(e){let t,n,s=function(e){let t=e.split("/").pop()??e;if(t.toLowerCase().endsWith(`.${a}`))return a;let n=t.lastIndexOf(".");return n<=0?"":t.slice(n+1).toLowerCase()}(e.name);if(s&&((t=s.toLowerCase())===a||r.has(t)))return!0;let i=(e.mime_type??"").toLowerCase();return!!(i&&(n=i.toLowerCase(),o.some(e=>n.includes(e))))}function i(e){return e.toLowerCase().endsWith(`.${a}`)}},36041:(e,t,n)=>{n.d(t,{M0:()=>d,Yd:()=>l,Yn:()=>i,pQ:()=>o});var r=n(94927),a=n(57927);function o(e){return"mount"===e.root_kind&&"directory"!==e.type&&!!e.open_externally}async function s(e,t){let n=t.startsWith("/")?t:`/${t}`,o=await r.uE.get((0,a.NT)(e,n));return o.external_url?.trim()||null}async function i(e){let t=e.external_url?.trim();return!t&&e.root_id&&(t=await s(e.root_id,e.path)??void 0),!!t&&!!window.open(t,"_blank","noopener,noreferrer")}function d(e){if(!o(e))return null;let t=function(e){if(!o(e))return null;let t=e.mount_backend;if("google"===t){let t=(e.mime_type??"").toLowerCase();return t.includes("spreadsheet")?"Ouvrir dans Google Sheets":t.includes("presentation")?"Ouvrir dans Google Slides":t.includes("document")?"Ouvrir dans Google Docs":"Ouvrir dans Google Drive"}if("microsoft"===t){let t=e.name.split(".").pop()?.toLowerCase()??"";return"xls"===t||"xlsx"===t?"Ouvrir dans Excel Online":"ppt"===t||"pptx"===t?"Ouvrir dans PowerPoint Online":"doc"===t||"docx"===t?"Ouvrir dans Word Online":"Ouvrir dans Microsoft 365"}return"Ouvrir dans l’application cloud"}(e),n=l(e);return t&&n?{label:t,icon:n}:null}function l(e){if(!o(e))return null;let t=e.mount_backend;if("google"===t){let t=(e.mime_type??"").toLowerCase();return t.includes("spreadsheet")?"logos:google-sheets":t.includes("presentation")?"logos:google-slides":t.includes("document")?"logos:google-docs":"logos:google-drive"}if("microsoft"===t){let t=e.name.split(".").pop()?.toLowerCase()??"";return"xls"===t||"xlsx"===t?"vscode-icons:file-type-excel":"ppt"===t||"pptx"===t?"vscode-icons:file-type-powerpoint":"doc"===t||"docx"===t?"vscode-icons:file-type-word":"logos:microsoft-onedrive"}return null}},37122:(e,t,n)=>{n.d(t,{$z:()=>l,IV:()=>s,Jd:()=>i,a3:()=>o,at:()=>a,zR:()=>d});var r=n(45041);function a(e){let t=e.replace(/\/+$/,""),n=t.lastIndexOf("/");return n<=0?"/":t.slice(0,n)||"/"}function o(e,t){let n=(0,r.x9)(e);return"/"===n?`/${t}`:`${n}/${t}`.replace(/\/+/g,"/")}function s(e,t){let n=(0,r.x9)(t);return e.some(e=>{if("directory"!==e.type)return!1;let t=(0,r.x9)(e.path);return n===t||n.startsWith(`${t}/`)})}function i(e,t){let n=(0,r.x9)(t);return e.every(e=>a(e.path)===n)}async function d(e,t,n){for(let r of e){let e=o(t,r.name);await n({source:r.path,destination:e})}}async function l(e,t,n){for(let r of e){let e=o(t,r.name);await n({source:r.path,destination:e})}}},37841:(e,t,n)=>{n.d(t,{F7:()=>f,Fj:()=>l,Ip:()=>p,K5:()=>x,Pd:()=>c,Rc:()=>d,es:()=>u,kt:()=>m,tz:()=>i});var r=n(4208);n(91356);var a=n(4484),o=n(26159),s=n(58113);function i({...e}){return(0,r.jsx)(a.bL,{"data-slot":"context-menu",...e})}function d({...e}){return(0,r.jsx)(a.l9,{"data-slot":"context-menu-trigger",...e})}function l({...e}){return(0,r.jsx)(a.Pb,{"data-slot":"context-menu-sub",...e})}function c({className:e,inset:t,children:n,...i}){return(0,r.jsxs)(a.ZP,{"data-slot":"context-menu-sub-trigger","data-inset":t,className:(0,s.cn)("focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...i,children:[n,(0,r.jsx)(o.A,{className:"ml-auto"})]})}function u({className:e,...t}){return(0,r.jsx)(a.ZL,{children:(0,r.jsx)(a.G5,{"data-slot":"context-menu-sub-content",className:(0,s.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-[100] min-w-[8rem] origin-(--radix-context-menu-content-transform-origin) overflow-hidden rounded-md border p-1 shadow-lg",e),...t})})}function p({className:e,...t}){return(0,r.jsx)(a.ZL,{children:(0,r.jsx)(a.UC,{"data-slot":"context-menu-content",className:(0,s.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-context-menu-content-available-height) min-w-[8rem] origin-(--radix-context-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",e),...t})})}function m({className:e,inset:t,variant:n="default",onPointerUp:o,...i}){return(0,r.jsx)(a.q7,{"data-slot":"context-menu-item","data-inset":t,"data-variant":n,className:(0,s.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-pointer items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...i,onPointerUp:e=>{o?.(e),"mouse"===e.pointerType&&0!==e.button&&e.preventDefault()}})}function f({className:e,inset:t,...n}){return(0,r.jsx)(a.JU,{"data-slot":"context-menu-label","data-inset":t,className:(0,s.cn)("text-foreground px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",e),...n})}function x({className:e,...t}){return(0,r.jsx)(a.wv,{"data-slot":"context-menu-separator",className:(0,s.cn)("bg-border -mx-1 my-1 h-px",e),...t})}},41733:(e,t,n)=>{n.d(t,{m:()=>o,y:()=>a});var r=n(22854);function a(e,t,n=""){let o=`${t} sans titre`,s=e.map(e=>(0,r._g)(e)),i=e=>s.some(t=>t===e||t===e+n);if(!i(o))return n?`${o}${n}`:o;let d=2;for(;i(`${o} ${d}`);)d+=1;return n?`${o} ${d}${n}`:`${o} ${d}`}function o(e,t){let n=t.trim();if(!n)throw Error("Nom vide");let a=n.replace(/\//g,"");if("directory"===e.type)return a;let o=(0,r._g)(e.name),s=o.lastIndexOf("."),i=s>0?o.slice(s):"";return i&&!a.endsWith(i)?a+i:a}},45041:(e,t,n)=>{n.d(t,{Ar:()=>s,HT:()=>c,QS:()=>o,dU:()=>d,eg:()=>l,tt:()=>i,x9:()=>a});var r=n(7811);function a(e){return e&&"/"!==e?"/"+e.replace(/^\/+/,"").replace(/\/+$/,""):"/"}function o(e,t,n,s="drive"){let i=a(t),d="/"===i?[]:i.slice(1).split("/").map(r.bV);return(0,r.Se)("shared"===e||"org"===e||"mount"===e||"files"===e?e:"files",d,n??void 0,s)}function s(e){let t=a(e);if("/"===t)return["/"];let n=t.slice(1).split("/"),r=["/"];for(let e=0;e{n.d(t,{K3:()=>i,Yj:()=>o,zx:()=>a});var r=n(94658);function a(e,t,n){let r=t?.trim()||function(e){let t=e.trim();if(!t)return null;try{let e=new URL(t,"http://localhost"),n=e.pathname.match(/\/index\.php\/s\/([^/]+)/)??e.pathname.match(/\/drive\/s\/([^/]+)/)??e.pathname.match(/\/s\/([^/]+)/);return n?decodeURIComponent(n[1]):null}catch{return null}}(e);if(!r)return e;let a=function(e,t="/"){let n=`/drive/s/${encodeURIComponent(e)}`,r=t.replace(/^\/+|\/+$/g,"");return r?`${n}/${r.split("/").map(encodeURIComponent).join("/")}`:n}(r),o=n??window.location.origin;return o?`${o.replace(/\/$/,"")}${a}`:a}function o(e,t,n,r=400,a=300){let i=new URLSearchParams({path:s(t),w:String(r),h:String(a)});return n&&i.set("password",n),`/api/v1/drive/public/shares/${encodeURIComponent(e)}/preview?${i.toString()}`}function s(e){let t=(e.path??"").trim()||"/";return"/"===t?"/":t.endsWith(`/${e.name}`)||t===`/${e.name}`?t:`${t.replace(/\/$/,"")}/${e.name}`.replace(/\/+/g,"/")}async function i(e,t,n){let a,o,i=s(t),d=await fetch((a=i.replace(/^\/+/,"").split("/").filter(Boolean).map(e=>encodeURIComponent(e)),o=`/api/v1/drive/public/shares/${encodeURIComponent(e)}/download/${a.join("/")}`,!n?o:`${o}?password=${encodeURIComponent(n)}`));if(!d.ok)throw Error("download_failed");let l=await d.blob();return(0,r.JX)(l,t.mime_type??"",t.name)}},47567:(e,t,n)=>{n.d(t,{CU:()=>s,EM:()=>l,HD:()=>i,HF:()=>u,Jf:()=>c,PZ:()=>j,QI:()=>h,RD:()=>a,Sh:()=>b,Sz:()=>x,Yr:()=>g,Zi:()=>v,dn:()=>w,gO:()=>o,mW:()=>y,pe:()=>p,qj:()=>f,qp:()=>m,wi:()=>d});var r=n(58113);let a="bg-[#3c4043]/40 backdrop-blur-[2px] dark:bg-[#202124]/60",o=(0,r.cn)("drive-dialog gap-0 overflow-hidden border-[#e8eaed] bg-white p-0 shadow-xl dark:border-[#3c4043] dark:bg-[#292a2d]"),s=(0,r.cn)("space-y-1 border-b border-[#e8eaed] px-6 py-5 text-left dark:border-[#3c4043]"),i="px-6 py-5",d=(0,r.cn)("flex-row justify-end gap-2 border-t border-[#e8eaed] bg-[#f8f9fa] px-6 py-4 dark:border-[#3c4043] dark:bg-[#252628]"),l="border-[#e8eaed] dark:border-[#3c4043]",c="h-10 rounded-lg border border-[#dadce0] bg-[#f1f3f4] text-sm text-[#3c4043] shadow-none placeholder:text-[#80868b] focus-visible:border-[#1a73e8] focus-visible:ring-2 focus-visible:ring-[#1a73e8]/20 dark:border-[#5f6368]/40 dark:bg-[#35363a] dark:text-[#e8eaed] dark:placeholder:text-[#9aa0a6] dark:focus-visible:border-[#8ab4f8] dark:focus-visible:ring-[#8ab4f8]/25",u="min-h-[72px] resize-none rounded-lg border border-[#dadce0] bg-[#f1f3f4] text-sm text-[#3c4043] shadow-none placeholder:text-[#80868b] focus-visible:border-[#1a73e8] focus-visible:ring-2 focus-visible:ring-[#1a73e8]/20 dark:border-[#5f6368]/40 dark:bg-[#35363a] dark:text-[#e8eaed] dark:placeholder:text-[#9aa0a6] dark:focus-visible:border-[#8ab4f8] dark:focus-visible:ring-[#8ab4f8]/25",p="text-sm font-medium text-[#5f6368] dark:text-[#9aa0a6]",m="text-[#3c4043] dark:text-[#e8eaed]",f="text-[#5f6368] dark:text-[#9aa0a6]",x="text-[#202124] dark:text-[#e8eaed]",h=(0,r.cn)("rounded-xl border border-[#e8eaed] bg-[#f8f9fa] dark:border-[#3c4043] dark:bg-[#35363a]");(0,r.cn)("border-[#e8eaed] bg-[#f8f9fa] hover:bg-[#f1f3f4] dark:border-[#5f6368]/30 dark:bg-[#35363a]/50 dark:hover:bg-[#3c4043]/45"),(0,r.cn)("border-[#1a73e8] bg-[#e8f0fe] ring-1 ring-[#1a73e8]/20 dark:border-[#8ab4f8]/60 dark:bg-[#1a377a]/35 dark:ring-[#8ab4f8]/20");let g=(0,r.cn)(f,"hover:bg-[#e8eaed]/80 hover:text-[#3c4043] dark:hover:bg-[#3c4043]/50 dark:hover:text-[#e8eaed]"),v="bg-[#1a73e8] text-white hover:bg-[#1765cc] dark:bg-[#8ab4f8] dark:text-[#202124] dark:hover:bg-[#aecbfa]",b="z-[300]",w="z-[301]",y="z-[100] bg-[#3c4043]/40 backdrop-blur-[2px] dark:bg-[#202124]/60",j=(0,r.cn)("drive-dialog z-[100] rounded-t-2xl border-t border-[#e8eaed] bg-white p-0 pb-[env(safe-area-inset-bottom)] dark:border-[#3c4043] dark:bg-[#292a2d]")},51551:(e,t,n)=>{n.d(t,{M5:()=>v,SQ:()=>c,V0:()=>x,_2:()=>u,hO:()=>p,lp:()=>m,lv:()=>h,mB:()=>f,nV:()=>g,rI:()=>d,ty:()=>l});var r=n(4208);n(91356);var a=n(12805),o=n(35019),s=n(26159),i=n(58113);function d({...e}){return(0,r.jsx)(a.bL,{"data-slot":"dropdown-menu",...e})}function l({...e}){return(0,r.jsx)(a.l9,{"data-slot":"dropdown-menu-trigger",...e})}function c({className:e,sideOffset:t=4,...n}){return(0,r.jsx)(a.ZL,{children:(0,r.jsx)(a.UC,{"data-slot":"dropdown-menu-content",sideOffset:t,className:(0,i.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",e),...n})})}function u({className:e,inset:t,variant:n="default",...o}){return(0,r.jsx)(a.q7,{"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":n,className:(0,i.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-pointer items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...o})}function p({className:e,children:t,checked:n,...s}){return(0,r.jsxs)(a.H_,{"data-slot":"dropdown-menu-checkbox-item",className:(0,i.cn)("focus:bg-accent focus:text-accent-foreground relative flex cursor-pointer items-center gap-2 rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),checked:n,...s,children:[(0,r.jsx)("span",{className:"pointer-events-none absolute left-2 flex size-3.5 items-center justify-center",children:(0,r.jsx)(a.VF,{children:(0,r.jsx)(o.A,{className:"size-4"})})}),t]})}function m({className:e,inset:t,...n}){return(0,r.jsx)(a.JU,{"data-slot":"dropdown-menu-label","data-inset":t,className:(0,i.cn)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",e),...n})}function f({className:e,...t}){return(0,r.jsx)(a.wv,{"data-slot":"dropdown-menu-separator",className:(0,i.cn)("bg-border -mx-1 my-1 h-px",e),...t})}function x({className:e,...t}){return(0,r.jsx)("span",{"data-slot":"dropdown-menu-shortcut",className:(0,i.cn)("text-muted-foreground ml-auto text-xs tracking-widest",e),...t})}function h({...e}){return(0,r.jsx)(a.Pb,{"data-slot":"dropdown-menu-sub",...e})}function g({className:e,inset:t,children:n,...o}){return(0,r.jsxs)(a.ZP,{"data-slot":"dropdown-menu-sub-trigger","data-inset":t,className:(0,i.cn)("focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground flex cursor-pointer items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...o,children:[n,(0,r.jsx)(s.A,{className:"ml-auto size-4"})]})}function v({className:e,...t}){return(0,r.jsx)(a.ZL,{children:(0,r.jsx)(a.G5,{"data-slot":"dropdown-menu-sub-content",className:(0,i.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-[100] min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-hidden rounded-md border p-1 shadow-lg",e),...t})})}},52258:(e,t,n)=>{n.d(t,{$$:()=>p,FQ:()=>f,O7:()=>s,OJ:()=>d,Xr:()=>m,at:()=>c,g5:()=>o,nF:()=>i,qh:()=>l,zD:()=>u});var r=n(22854),a=n(45041);let o=["all","shared","folder"];function s(e,t){return"shared"===e&&"/"===t?"shared":"/"!==t?"folder":"all"}function i(e){return"all"===e?"Mon Drive":"shared"===e?"Partag\xe9s":"Ce dossier"}function d(e,t="drive"){let n=new URLSearchParams;return n.set("q",e.query.trim()),n.set("scope",e.scope),"folder"===e.scope&&"/"!==e.folderPath&&n.set("path",(0,a.x9)(e.folderPath)),`/${t}/search?${n.toString()}`}function l(e,t){let n=e.get("q")?.trim()??"",r=e.get("scope"),s=o.includes(r)?r:t.scope,i=e.get("path");return{query:n,scope:s,folderPath:i?(0,a.x9)(i):t.folderPath}}function c(e){let t=(0,a.x9)(e);if("/"===t)return"/";let n=t.lastIndexOf("/");return n<=0?"/":t.slice(0,n)||"/"}function u(e,t){return c((0,a.x9)(e))}function p(e,t){let n=u(e,t);return"/"===n?"Mon Drive":n.slice(1).split("/").map(r._g).join(" / ")}function m(e){let t=function(e,t){if("all"===e)return"Mon Drive";if("shared"===e)return"Partag\xe9s avec moi";let n=(0,a.x9)(t);return"/"===n?"Dossier courant":n.slice(1).split("/").map(r._g).join(" / ")}(e.scope,e.folderPath);return`R\xe9sultats pour \xab ${e.query} \xbb dans ${t}`}function f(e){return"shared"===e?"shared":"files"}},63429:(e,t,n)=>{n.d(t,{m:()=>h});var r=n(4208),a=n(91356),o=n(26159),s=n(75681),i=n(89032),d=n(61554),l=n(18166),c=n(63639),u=n(22854),p=n(47567),m=n(37122),f=n(45041),x=n(58113);function h({open:e,onOpenChange:t,sources:n,onMoved:g,mode:v="move"}){let[b,w]=(0,a.useState)("/"),y=(0,c.c1)(),j=(0,c.GQ)(b,1,"",e),k=(0,a.useMemo)(()=>new Set(n.map(e=>e.path)),[n]),_="copy"===v,C=(0,a.useMemo)(()=>(j.data?.files??[]).filter(e=>"directory"===e.type&&!k.has(e.path)),[j.data?.files,k]),N=(0,a.useMemo)(()=>{let e=(0,f.x9)(b);if("/"===e)return[{path:"/",label:"Mon Drive"}];let t=e.slice(1).split("/"),n=[{path:"/",label:"Mon Drive"}];for(let e=0;e{if(S)return void i.oR.error(_?"Impossible de copier un dossier dans lui-m\xeame":"Impossible de d\xe9placer un dossier dans lui-m\xeame");try{_?(await (0,m.zR)(n,b,e=>y.copy.mutateAsync(e)),i.oR.success(n.length>1?"\xc9l\xe9ments copi\xe9s":"\xc9l\xe9ment copi\xe9")):(await (0,m.$z)(n,b,e=>y.move.mutateAsync(e)),i.oR.success(n.length>1?"\xc9l\xe9ments d\xe9plac\xe9s":"\xc9l\xe9ment d\xe9plac\xe9")),t(!1),g?.(b)}catch{i.oR.error(_?"Impossible de copier":"Impossible de d\xe9placer")}},z=_?y.copy.isPending:y.move.isPending,P=n.length>1?`${n.length} \xe9l\xe9ments`:"l'\xe9l\xe9ment";return(0,r.jsx)(l.lG,{open:e,onOpenChange:e=>{e&&w("/"),t(e)},children:(0,r.jsxs)(l.Cf,{overlayClassName:p.RD,className:(0,x.cn)(p.gO,"sm:max-w-[420px]"),children:[(0,r.jsxs)(l.c7,{className:(0,x.cn)("border-b px-5 py-4 text-left",p.EM),children:[(0,r.jsxs)(l.L3,{className:(0,x.cn)("text-base font-medium",p.Sz),children:[_?"Copier":"D\xe9placer"," ",P]}),(0,r.jsx)(l.rr,{className:"sr-only",children:_?`Choisir le dossier de destination pour copier ${P}.`:`Choisir le dossier de destination pour d\xe9placer ${P}.`})]}),(0,r.jsxs)("div",{className:"flex min-h-[280px] flex-col",children:[(0,r.jsx)("div",{className:(0,x.cn)("flex flex-wrap items-center gap-1 border-b px-4 py-2 text-sm",p.EM),children:N.map((e,t)=>(0,r.jsxs)("span",{className:"flex min-w-0 items-center gap-1",children:[t>0?(0,r.jsx)(o.A,{className:(0,x.cn)("h-3.5 w-3.5 shrink-0",p.qj)}):null,(0,r.jsx)("button",{type:"button",className:(0,x.cn)("truncate rounded px-1 py-0.5 hover:bg-[#f1f3f4] dark:hover:bg-[#3c4043]/50",t===N.length-1?(0,x.cn)("font-medium",p.qp):p.qj),onClick:()=>w(e.path),children:e.label})]},e.path))}),(0,r.jsx)("div",{className:"min-h-0 flex-1 overflow-y-auto py-1",children:j.isLoading?(0,r.jsx)("p",{className:(0,x.cn)("px-4 py-6 text-sm",p.qj),children:"Chargement…"}):0===C.length?(0,r.jsx)("p",{className:(0,x.cn)("px-4 py-6 text-sm",p.qj),children:"Aucun sous-dossier"}):C.map(e=>(0,r.jsxs)("button",{type:"button",className:(0,x.cn)("flex w-full items-center gap-3 px-4 py-2.5 text-left text-sm hover:bg-[#f1f3f4] dark:hover:bg-[#3c4043]/50",p.qp),onClick:()=>w((0,f.x9)(e.path)),children:[(0,r.jsx)(s.A,{className:(0,x.cn)("h-4 w-4 shrink-0",p.qj)}),(0,r.jsx)("span",{className:"min-w-0 flex-1 truncate",children:(0,u._g)(e.name)}),(0,r.jsx)(o.A,{className:(0,x.cn)("h-4 w-4 shrink-0",p.qj)})]},e.path))})]}),(0,r.jsxs)(l.Es,{className:(0,x.cn)(p.wi,"px-4 py-3"),children:[(0,r.jsx)(d.$,{type:"button",variant:"ghost",className:p.Yr,onClick:()=>t(!1),children:"Annuler"}),(0,r.jsx)(d.$,{type:"button",className:p.Zi,disabled:z||S,onClick:()=>void $(),children:z?_?"Copie…":"D\xe9placement…":_?"Copier ici":"D\xe9placer ici"})]})]})})}},71092:(e,t,n)=>{n.d(t,{tF:()=>y,ug:()=>j,gg:()=>g,Gc:()=>k,dJ:()=>h,D9:()=>_,db:()=>w,lu:()=>v,qs:()=>b,rV:()=>C});let r=["dps","dpt","fodp","odg","odp","otp","pot","potm","potx","pps","ppsm","ppsx","ppt","pptm","pptx","sxi"],a=["vsdm","vsdx","vssm","vssx","vstm","vstx"],o=new Set(["doc","docm","docx","dot","dotm","dotx","epub","fb2","fodt","htm","html","hwp","hwpx","md","mht","mhtml","odt","ott","rtf","stw","sxw","txt","wps","wpt","xml","csv","et","ett","fods","ods","ots","sxc","tsv","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx",...r,...a]),s=["wordprocessingml","spreadsheetml","presentationml","msword","ms-excel","ms-powerpoint","opendocument","visio"];function i(e){let t=e.split("/").pop()??e,n=t.lastIndexOf(".");return n<=0?"":t.slice(n+1).toLowerCase()}function d(e){return o.has(e.toLowerCase())}[...r,...a];var l=n(28765),c=n(17728);let u=new Set(["jpg","jpeg","png","gif","webp","svg","bmp","avif","heic","heif","ico","tif","tiff","apng","jfif"]),p=new Set(["mp4","webm","mov","mkv","ogv","m4v","3gp","avi"]),m=new Set(["mp3","wav","ogg","flac","m4a","aac","opus","weba","aiff","mid","midi"]),f=new Set(["md","markdown","txt","json","yaml","yml","log","ini","conf","cfg","env"]);function x(e){return e.split(".").pop()?.toLowerCase()??""}function h(e){let t=(e.mime_type??"").toLowerCase();return"image/svg+xml"===t||"application/svg+xml"===t||"svg"===x(e.name)}function g(e){let t,n=(e.mime_type??"").toLowerCase();return!!(n&&"application/pdf"!==(t=n.toLowerCase())&&s.some(e=>t.includes(e)))||d(i(e.name))}function v(e){if("directory"===e.type)return!1;if((0,l.Ir)(e.name))return!0;if("text"===y(e)){let t=i(e.name);return"md"===t||"markdown"===t||"txt"===t||"html"===t||"htm"===t}return!y(e)&&(0,l.ql)(e)}function b(e){return"directory"!==e.type&&(0,c.db)(e)}function w(e){return!("directory"===e.type||b(e)||v(e)||y(e))&&!!g(e)&&d(i(e.name))&&!(0,l.ql)(e)}function y(e){let t=(e.mime_type??"").toLowerCase();if(t.startsWith("image/")||"application/svg+xml"===t)return"image";if(t.startsWith("video/"))return"video";if(t.startsWith("audio/"))return"audio";if("application/pdf"===t)return"pdf";if(!(!t.startsWith("text/")||t.includes("html")||t.includes("calendar"))&&1||"application/json"===t||"application/x-yaml"===t)return"text";let n=x(e.name);return u.has(n)?"image":p.has(n)?"video":m.has(n)?"audio":"pdf"===n?"pdf":f.has(n)?"text":null}function j(e){if("directory"===e.type)return!1;if(g(e))return!0;let t=y(e);return!("pdf"!==t&&("image"!==t||h(e)))}function k(e){return"directory"!==e.type&&null!==y(e)}function _(e){return{path:e.path,name:e.name,type:"file",size:0,mime_type:e.mime_type,last_modified:"",etag:"",is_favorite:e.is_favorite}}function C(e){return{path:e.path,name:e.name,mime_type:e.mime_type??"",is_favorite:e.is_favorite??!1}}},82325:(e,t,n)=>{n.d(t,{be:()=>c,cP:()=>p,ol:()=>m});var r=n(52258),a=n(45041),o=n(16523);let s=new Set(["zip","rar","7z","tar","gz","bz2"]),i=new Set(["mp3","wav","ogg","flac","m4a","aac"]),d=new Set(["jpg","jpeg","png","gif","webp","svg","bmp","avif","heic"]),l=new Set(["mp4","webm","mov","mkv","ogv","m4v"]);function c(e){var t;let n;if("directory"===e.type)return"folder";let r=(e.mime_type??"").toLowerCase(),a=(n=(t=e.name).lastIndexOf("."))>0?t.slice(n+1).toLowerCase():"";return r.includes("pdf")||"pdf"===a?"pdf":r.startsWith("image/")||d.has(a)?"image":r.startsWith("video/")||l.has(a)?"video":r.startsWith("audio/")||i.has(a)?"audio":r.includes("zip")||r.includes("archive")||s.has(a)?"archive":r.includes("spreadsheet")||r.includes("excel")||["xls","xlsx","ods","csv"].includes(a)?"spreadsheet":r.includes("presentation")||r.includes("powerpoint")||["ppt","pptx","odp"].includes(a)?"presentation":r.includes("word")||r.includes("document")||r.includes("opendocument.text")||["doc","docx","odt","rtf","txt"].includes(a)?"document":"other"}function u(e,t){if(t.types.size>0){let n=c(e);if(!t.types.has(n))return!1}return(!(t.sources.size>0)||!![...t.sources].some(t=>(function(e,t){if(e.source===t)return!0;let n=e.path.toLowerCase(),r=e.name.toLowerCase();return"ultimail"===t?n.includes("/ultimail")||n.includes("/mail/")||r.includes("ultimail")||(e.mime_type??"").includes("rfc822"):"ultimeet"===e.source||n.includes("/ultimeet")||n.includes("/meet")||n.includes("/recordings")||r.includes("ultimeet")||r.includes("meet-")})(e,t)))&&!!function(e,t){if(!t.contactEmail&&!t.contactName)return!0;let n=`${e.path} ${e.name}`.toLowerCase();if(t.contactEmail&&n.includes(t.contactEmail.toLowerCase()))return!0;if(t.contactName){let e=t.contactName.toLowerCase().split(/\s+/).filter(Boolean);if(e.length>0&&e.every(e=>n.includes(e)))return!0}return!1}(e,t)&&!!function(e,t){let n,{datePreset:r,dateFrom:a,dateTo:o}=t;if(!r)return!0;let s=Number.isNaN((n=new Date(e.last_modified)).getTime())?null:n;if(!s)return!0;let i=new Date,d=e=>new Date(e.getFullYear(),e.getMonth(),e.getDate());if("today"===r)return s>=d(i);if("last7"===r){let e=new Date(i);return e.setDate(e.getDate()-7),s>=e}if("last30"===r){let e=new Date(i);return e.setDate(e.getDate()-30),s>=e}if("thisYear"===r)return s.getFullYear()===i.getFullYear();if("lastYear"===r)return s.getFullYear()===i.getFullYear()-1;if("custom"===r&&a){let e=d(new Date(a)),t=o?new Date(o):i;return s>=e&&s<=t}return!0}(e,t)}function p(e,t,n="/"){let o=new Set,s=(0,a.x9)(n);for(let n of e){if("directory"===n.type||!u(n,t))continue;let e=(0,r.at)(n.path);for(;"/"!==e&&function(e,t){let n=(0,a.x9)(e),r=(0,a.x9)(t);return"/"===r||n===r||n.startsWith(`${r}/`)}(e,s);){let t=(0,a.x9)(e);if(o.add(t),t===s)break;e=(0,r.at)(t)}}return o}function m(e,t,n){if(!(0,o.e)(t))return e;let r=n?.folderKeepPaths??(n?.matchCorpus?p(n.matchCorpus,t,n.scopePath??"/"):void 0);return e.filter(e=>{if("directory"===e.type){let t=(0,a.x9)(e.path);if(r?.has(t))return!0}return u(e,t)})}},93510:(e,t,n)=>{n.d(t,{J:()=>r});let r=(0,n(46298).v)((e,t)=>({sidebarCollapsed:!1,selectionMode:!1,selectedPaths:new Set,selectionAnchorPath:null,expandedSidebarPaths:new Set(["/","/__shared_root__"]),sharePath:null,shareItemType:null,previewFiles:[],previewIndex:-1,previewContext:null,suppressCardOpenUntil:0,draggingItems:null,setSidebarCollapsed:t=>e({sidebarCollapsed:t}),setSelectionMode:t=>e({selectionMode:t}),enterSelectionMode:t=>e({selectionMode:!0,selectedPaths:new Set([t]),selectionAnchorPath:t}),blockCardOpen:(t=700)=>e({suppressCardOpenUntil:Date.now()+t}),toggleSelect:(n,r)=>{let a=new Set(t().selectedPaths);r?a.add(n):a.delete(n),e({selectedPaths:a})},setSelectedPaths:t=>e({selectedPaths:new Set(t)}),setSelectionAnchor:t=>e({selectionAnchorPath:t}),clearSelection:()=>e({selectedPaths:new Set,selectionAnchorPath:null,selectionMode:!1}),setDraggingItems:t=>e({draggingItems:t}),toggleSidebarPath:n=>{let r=new Set(t().expandedSidebarPaths);r.has(n)?r.delete(n):r.add(n),e({expandedSidebarPaths:r})},ensureSidebarPathsExpanded:n=>{let r=new Set(t().expandedSidebarPaths),a=!1;for(let e of n)r.has(e)||(r.add(e),a=!0);a&&e({expandedSidebarPaths:r})},setSharePath:(t,n=null)=>e({sharePath:t,shareItemType:n}),openPreview:(t,n,r)=>e({previewFiles:t,previewIndex:n,previewContext:{allowShare:r?.allowShare??!0,isTrash:r?.isTrash??!1,publicShare:r?.publicShare,mailSource:r?.mailSource??!1,mailMessageId:r?.mailMessageId}}),closePreview:()=>e({previewFiles:[],previewIndex:-1,previewContext:null}),stepPreview:n=>{let{previewFiles:r,previewIndex:a}=t();if(0===r.length)return;let o=a+n;o<0||o>=r.length||e({previewIndex:o})},updatePreviewFavorite:(n,r)=>e({previewFiles:t().previewFiles.map(e=>e.path===n?{...e,is_favorite:r}:e)}),removePreviewFile:n=>{let{previewFiles:r,previewIndex:a}=t(),o=r.findIndex(e=>e.path===n);if(o<0)return;let s=r.filter(e=>e.path!==n);if(0===s.length)return void e({previewFiles:[],previewIndex:-1,previewContext:null});let i=a;o