1 line
58 KiB
JavaScript
1 line
58 KiB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4058],{753:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a={bindSnapshot:function(){return o},createAsyncLocalStorage:function(){return l},createSnapshot:function(){return c}};for(var n in a)Object.defineProperty(t,n,{enumerable:!0,get:a[n]});let s=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class r{disable(){throw s}getStore(){}run(){throw s}exit(){throw s}enterWith(){throw s}static bind(e){return e}}let i="u">typeof globalThis&&globalThis.AsyncLocalStorage;function l(){return i?new i:new r}function o(e){return i?i.bind(e):r.bind(e)}function c(){return i?i.snapshot():function(e,...t){return e(...t)}}},4761:(e,t,a)=>{"use strict";a.d(t,{Kn:()=>i,NQ:()=>s,Vj:()=>l,ji:()=>o});let n="/drive/mounts/oauth/callback";function s(e){let t=(e??window.location.origin).replace(/\/$/,"");return t?`${t}${n}`:n}let r={googledrive:"google",google:"google",dropbox:"dropbox",onedrive:"microsoft",microsoft:"microsoft"};function i(e){return r[e.toLowerCase()]??null}function l(e,t){let a=i(e);return!a||(t?.includes(a)??!1)}function o(e,t){let a=window.screenX+(window.outerWidth-600)/2,n=window.screenY+(window.outerHeight-720)/2,s=encodeURIComponent(t),r=e.includes("state=")?e:`${e}${e.includes("?")?"&":"?"}state=${s}`;window.open(r,"drive-mount-oauth",`width=600,height=720,left=${a},top=${n},noopener,noreferrer`)}},7057:(e,t,a)=>{"use strict";a.d(t,{default:()=>s.a});var n=a(90410),s=a.n(n)},8192:(e,t,a)=>{"use strict";a.d(t,{J:()=>g});var n=a(4208),s=a(35855),r=a.n(s),i=a(19984),l=a(12551),o=a(96670),c=a(93497),d=a(19084),u=a(48843),m=a(61554),h=a(30826),p=a(6146),x=a(46108),f=a(26938);function g({onClose:e}){let t=(0,i.usePathname)(),a=(0,p.o)(),s=(0,h._)();if(!a)return null;let b=a.firstName,v=(0,x.U)({returnTo:t||"/drive",intent:"add_account"});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"relative px-4 pb-3 pt-4",children:[(0,n.jsx)("p",{className:"truncate pr-8 text-center text-sm text-foreground",children:a.email}),(0,n.jsx)(m.$,{type:"button",variant:"ghost",size:"icon",className:"absolute right-2 top-2 size-8 text-muted-foreground hover:bg-accent","aria-label":"Fermer",onClick:e,children:(0,n.jsx)(l.A,{className:"size-4"})}),(0,n.jsxs)("div",{className:"mt-4 flex flex-col items-center",children:[(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)(u.h,{account:{name:a.name,email:a.email,avatarUrl:a.avatarUrl},size:"lg"}),(0,n.jsx)("span",{className:"absolute bottom-0 right-0 flex size-7 items-center justify-center rounded-full border-2 border-border bg-background text-muted-foreground shadow-sm",children:(0,n.jsx)(o.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,n.jsxs)("h2",{className:"mt-3 text-xl font-normal text-foreground",children:["Bonjour ",b," !"]}),(0,n.jsx)(m.$,{type:"button",variant:"outline",className:"mt-4 h-9 rounded-full border-border bg-transparent px-5 text-sm font-medium text-primary hover:bg-accent hover:text-primary",asChild:!0,children:(0,n.jsx)(r(),{href:f.qH,onClick:e,children:"G\xe9rer votre compte"})})]})]}),(0,n.jsxs)("div",{className:"px-3 pb-3",children:[(0,n.jsx)("div",{className:"overflow-hidden rounded-2xl border border-border bg-background",children:(0,n.jsxs)("div",{className:"px-1 py-1",children:[(0,n.jsxs)("a",{href:v,onClick:e,className:"flex w-full items-center gap-3 rounded-lg px-3 py-2.5 text-left text-sm text-foreground transition-colors hover:bg-accent",children:[(0,n.jsx)("span",{className:"flex size-8 items-center justify-center",children:(0,n.jsx)(c.A,{className:"size-5 text-primary","aria-hidden":!0})}),"Ajouter un compte"]}),(0,n.jsxs)("button",{type:"button",onClick:()=>{s(),e()},className:"flex w-full items-center gap-3 rounded-lg px-3 py-2.5 text-left text-sm text-foreground transition-colors hover:bg-accent",children:[(0,n.jsx)("span",{className:"flex size-8 items-center justify-center",children:(0,n.jsx)(d.A,{className:"size-5 text-muted-foreground","aria-hidden":!0})}),"Se d\xe9connecter"]})]})}),(0,n.jsxs)("div",{className:"mt-4 flex flex-wrap items-center justify-center gap-1 pb-2 text-center text-xs text-muted-foreground",children:[(0,n.jsx)("button",{type:"button",className:"hover:underline",children:"R\xe8gles de confidentialit\xe9"}),(0,n.jsx)("span",{"aria-hidden":!0,children:"\xb7"}),(0,n.jsx)("button",{type:"button",className:"hover:underline",children:"Conditions d'utilisation"})]})]})]})}},9483:(e,t,a)=>{"use strict";a.d(t,{p:()=>i});var n=a(46298),s=a(22029),r=a(91025);let i=(0,n.v)()((0,s.Zr)(e=>({themeMode:"system",setThemeMode:t=>e({themeMode:t})}),{name:"ultimail-demo-theme",storage:r.$,partialize:e=>({themeMode:e.themeMode})}))},19096:(e,t,a)=>{"use strict";a.d(t,{J:()=>i});var n=a(4208);a(91356);var s=a(84068),r=a(58113);function i({className:e,...t}){return(0,n.jsx)(s.b,{"data-slot":"label",className:(0,r.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}},20945:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});let n=(0,a(43200).A)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},21316:(e,t,a)=>{"use strict";function n({moduleIds:e}){return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return n}}),a(4208),a(86669),a(39603),a(32378),a(55542)},23778:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});let n=(0,a(43200).A)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},28292:(e,t,a)=>{"use strict";a.d(t,{d5:()=>r,tg:()=>n});let n="UltiCal",s="Ultimail";function r(e){let t=e?.replace(/\s+/g," ").trim();if(t){var a;return a=function(e,t=48){let a=e.replace(/\s+/g," ").trim();return a?a.length<=t?a:`${a.slice(0,t-1).trimEnd()}…`:""}(t),`${a} - ${s}`}return"Bo\xeete mail - Ultimail"}},28502:(e,t,a)=>{"use strict";a.d(t,{d:()=>q});var n=a(4208),s=a(7057),r=a(19984),i=a(91356),l=a(91505),o=a(12325),c=a(99833),d=a(61760),u=a(18584),m=a(90293),h=a(81613),p=a(71809),x=a(78606),f=a(12551),g=a(69446),b=a(26159),v=a(35855),j=a.n(v),y=a(89032),N=a(18166),w=a(61554),k=a(63429),S=a(94658),C=a(46794),_=a(42491),A=a(7738),M=a(71092);async function P(e,t,a){let n=await (0,C.K3)(e,t,a),s=URL.createObjectURL(n),r=document.createElement("a");r.href=s,r.download=t.name,document.body.appendChild(r),r.click(),r.remove(),URL.revokeObjectURL(s)}var z=a(63639),I=a(94927),R=a(22854),D=a(58113);function E({markup:e,name:t,className:a}){let s,r;return(0,n.jsx)("iframe",{title:(0,R._g)(t),srcDoc:(r=(s=e.trim()).toLowerCase()).startsWith("<!doctype")||r.startsWith("<html")?s:`<!DOCTYPE html><html><head><meta charset="utf-8"><style>html,body{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent}svg{max-width:100%;max-height:100%;width:auto;height:auto}</style></head><body>${s}</body></html>`,sandbox:"",className:(0,D.cn)("h-full min-h-[120px] w-full max-w-full flex-1 border-0 bg-transparent",a)})}var L=a(93510),$=a(91725),O=a(74230),U=a(29502);let J=(0,s.default)(()=>Promise.all([a.e(2859),a.e(2084)]).then(a.bind(a,92084)).then(e=>e.PdfPreviewViewer),{loadableGenerated:{webpack:()=>[92084]},ssr:!1,loading:()=>(0,n.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-2 text-zinc-400",children:[(0,n.jsx)(l.A,{className:"h-10 w-10 animate-spin","aria-hidden":!0}),(0,n.jsx)("span",{className:"text-sm",children:"Ouverture du PDF…"})]})}),F="cursor-pointer text-zinc-300 hover:bg-white/10 hover:text-white disabled:pointer-events-none disabled:opacity-40";function Q({label:e,onClick:t,disabled:a,className:s,children:r}){return(0,n.jsx)(w.$,{type:"button",variant:"ghost",size:"icon",className:(0,D.cn)(F,s),onClick:t,disabled:a,"aria-label":e,children:r})}function T({kind:e,blobUrl:t,name:a,textContent:s,svgMarkup:r,onImageError:i}){return"text"===e?(0,n.jsx)("pre",{className:"h-full w-full overflow-auto rounded-md bg-zinc-900 p-4 text-left font-mono text-sm leading-relaxed whitespace-pre-wrap break-words text-zinc-100",children:s??""}):r?(0,n.jsx)(E,{markup:r,name:a}):"image"===e?(0,n.jsx)("img",{src:t,alt:(0,R._g)(a),className:"max-h-full max-w-full object-contain",onError:i}):"video"===e?(0,n.jsx)("video",{src:t,controls:!0,autoPlay:!0,className:"max-h-full max-w-full rounded-md bg-black",playsInline:!0,children:(0,n.jsx)("track",{kind:"captions"})}):"audio"===e?(0,n.jsx)("audio",{src:t,controls:!0,autoPlay:!0,className:"w-full max-w-lg",children:(0,n.jsx)("track",{kind:"captions"})}):(0,n.jsx)(J,{blobUrl:t,name:a},t)}function q(){let e=(0,L.J)(e=>e.previewFiles),t=(0,L.J)(e=>e.previewIndex),a=(0,L.J)(e=>e.previewContext),s=(0,L.J)(e=>e.closePreview),v=(0,L.J)(e=>e.stepPreview),E=(0,L.J)(e=>e.setSharePath),J=(0,L.J)(e=>e.updatePreviewFavorite),q=(0,L.J)(e=>e.removePreviewFile),H=(0,z.c1)(),[W,V]=(0,i.useState)(null),[Z,G]=(0,i.useState)(!1),K=t>=0?e[t]??null:null,B=(0,i.useMemo)(()=>K?(0,M.D9)(K):null,[K]),X=a?.allowShare??!0,Y=a?.isTrash??!1,ee=a?.publicShare,et=a?.mailSource??!1,ea=a?.mailMessageId??K?.mailMessageId??"",en=(0,r.useRouter)(),es=(0,A.$z)(),er=(0,O.V)(ea),ei=et&&!!K?.mailAttachmentId,el=!Y&&!ee&&!ei,eo=ei&&K?.path.startsWith("/")?K.path:void 0,[ec,ed]=(0,i.useState)(null),[eu,em]=(0,i.useState)(null),[eh,ep]=(0,i.useState)(null),[ex,ef]=(0,i.useState)(!1),[eg,eb]=(0,i.useState)(null),[ev,ej]=(0,i.useState)(!1),[ey,eN]=(0,i.useState)(!1),ew=(0,i.useRef)(null),ek=K?(0,M.tF)(K):null,eS=!!K&&(0,M.dJ)(K),eC=t>=0&&t<e.length-1,e_=e.length>1?`${t+1} / ${e.length}`:null,eA=()=>{ew.current&&(URL.revokeObjectURL(ew.current),ew.current=null),ed(null)};(0,i.useEffect)(()=>{if(!K||!ek){eA(),ef(!1),eb(null),ej(!1),em(null),ep(null);return}let e=!1;return ef(!0),eb(null),ej(!1),eN(!1),em(null),ep(null),(async()=>{try{if(es&&!ee&&!K.mailAttachmentId){let t=(0,_.m)(K,{width:1600,height:1200});if(!t)throw Error("Aper\xe7u indisponible en mode d\xe9mo.");if(e)return;if("text"===t.type){ew.current&&(URL.revokeObjectURL(ew.current),ew.current=null),ed(null),ep(null),em(t.content);return}if("svg"===t.type){ew.current&&(URL.revokeObjectURL(ew.current),ew.current=null),ed(null),ep(t.markup);return}em(null),ep(null),ed(t.url),eN(!0);return}let t=K.mailAttachmentId?await I.uE.getBlob(`/mail/attachments/${K.mailAttachmentId}`):ee?await (0,C.K3)(ee.token,{path:K.path,name:K.name,mime_type:K.mime_type},ee.password):await (0,S.WE)(K);if(e)return;if("text"===ek){if(ew.current&&(URL.revokeObjectURL(ew.current),ew.current=null),ed(null),ep(null),t.size>2097152)return void eb("Fichier trop volumineux pour l’aper\xe7u texte. T\xe9l\xe9chargez-le.");em(await t.text());return}if(eS){ew.current&&(URL.revokeObjectURL(ew.current),ew.current=null),ed(null),ep(await t.text());return}let a=URL.createObjectURL(t),n=ew.current;ew.current=a,ed(a),n&&n!==a&&URL.revokeObjectURL(n)}catch(t){e||eb(t instanceof I.UQ?t.message:"Impossible de charger l’aper\xe7u.")}finally{e||ef(!1)}})(),()=>{e=!0}},[K?.path,K?.mime_type,K?.mailAttachmentId,ek,eS,ee?.token,ee?.password,es]);let eM="text"===ek?null!==eu:eS?null!==eh:!!ec;(0,i.useEffect)(()=>{if(0===e.length)return;let t=e=>{"ArrowLeft"===e.key?(e.preventDefault(),v(-1)):"ArrowRight"===e.key&&(e.preventDefault(),v(1))};return window.addEventListener("keydown",t),()=>window.removeEventListener("keydown",t)},[e.length,v]),(0,i.useEffect)(()=>()=>eA(),[]);let eP=K?(0,R._g)(K.name):"",ez=!!(K&&ek),eI=async()=>{if(!K)return;let e=!K.is_favorite;try{await H.favorite.mutateAsync({path:K.path,favorite:e}),J(K.path,e),y.oR.success(e?"Ajout\xe9 aux favoris":"Retir\xe9 des favoris")}catch{y.oR.error("Impossible de modifier les favoris")}},eR=async()=>{if(K)try{await H.deleteFile.mutateAsync(K.path),q(K.path),y.oR.success("Supprim\xe9")}catch{y.oR.error("Impossible de supprimer")}},eD=K?.is_favorite?"Retirer des favoris":"Ajouter aux favoris",eE=async e=>{if(K?.mailAttachmentId&&ea)try{let t=await er.mutateAsync({attachmentId:K.mailAttachmentId,folderPath:e});L.J.setState(e=>({previewFiles:e.previewFiles.map(e=>e.mailAttachmentId===K.mailAttachmentId?{...e,path:t}:e)})),G(!1),y.oR.success((0,U.hM)(e),{action:{label:"Ouvrir le dossier",onClick:()=>en.push((0,U.PI)(e))}})}catch(e){y.oR.error((0,U.e5)(e))}};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)($.I,{open:Z,onOpenChange:G,title:"Enregistrer dans UltiDrive",description:"Choisissez un dossier dans votre Drive.",confirmLabel:"Enregistrer ici",pending:er.isPending,onConfirm:eE}),(0,n.jsx)(k.m,{open:null!==W,onOpenChange:e=>{e||V(null)},mode:W??"move",sources:B?[B]:[],onMoved:()=>{"move"===W&&K&&q(K.path),V(null)}}),(0,n.jsx)(N.lG,{open:ez,onOpenChange:e=>{e||s()},children:(0,n.jsxs)(N.Cf,{"aria-describedby":void 0,showCloseButton:!1,overlayClassName:"bg-black/90",className:(0,D.cn)("flex h-[min(92dvh,920px)] w-[min(96vw,1280px)] max-w-none flex-col gap-0 overflow-hidden","border-0 bg-zinc-950 p-0 text-zinc-100 shadow-2xl sm:max-w-none"),children:[(0,n.jsxs)("div",{className:"flex h-14 shrink-0 items-center gap-2 border-b border-white/10 px-4",children:[(0,n.jsx)(N.L3,{className:"min-w-0 flex-1 truncate text-left text-base font-medium text-zinc-100",children:eP}),e_?(0,n.jsx)("span",{className:"shrink-0 text-sm tabular-nums text-zinc-400",children:e_}):null,K?(0,n.jsxs)("div",{className:"flex shrink-0 items-center gap-0.5",children:[el&&X?(0,n.jsx)(Q,{label:"Partager",onClick:()=>{K&&E(K.path,"file")},children:(0,n.jsx)(o.A,{className:"h-5 w-5"})}):null,el?(0,n.jsx)(Q,{label:eD,onClick:()=>void eI(),disabled:H.favorite.isPending,className:(0,D.cn)(K.is_favorite&&"text-amber-400 hover:bg-amber-400/10 hover:text-amber-300"),children:(0,n.jsx)(c.A,{className:"h-5 w-5",fill:K.is_favorite?"currentColor":"none"})}):null,el?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(Q,{label:"D\xe9placer vers",onClick:()=>V("move"),children:(0,n.jsx)(d.A,{className:"h-5 w-5"})}),(0,n.jsx)(Q,{label:"Copier vers",onClick:()=>V("copy"),className:"max-sm:hidden",children:(0,n.jsx)(u.A,{className:"h-5 w-5"})})]}):null,ei&&!eo?(0,n.jsx)(Q,{label:"Enregistrer dans UltiDrive",onClick:()=>G(!0),disabled:er.isPending,children:(0,n.jsx)(m.A,{className:"h-5 w-5"})}):null,ei&&eo?(0,n.jsx)(Q,{label:`Emplacement : ${(0,U.c9)(eo)}`,onClick:()=>{},disabled:!0,className:"!w-auto max-w-[min(40vw,16rem)] px-2 opacity-100",children:(0,n.jsxs)(j(),{href:(0,U.nT)(eo),className:"inline-flex min-w-0 items-center gap-1.5 text-zinc-300 hover:text-white",onClick:e=>e.stopPropagation(),children:[(0,n.jsx)(h.A,{className:"h-4 w-4 shrink-0"}),(0,n.jsx)("span",{className:"truncate text-xs font-normal",children:(0,U.c9)(eo)})]})}):null,(0,n.jsx)(Q,{label:"T\xe9l\xe9charger",onClick:()=>void(ei?K?.mailAttachmentId&&I.uE.getBlob(`/mail/attachments/${K.mailAttachmentId}`).then(e=>{let t=URL.createObjectURL(e),a=document.createElement("a");a.href=t,a.download=(0,R._g)(K.name),a.click(),URL.revokeObjectURL(t)}):ee?P(ee.token,{path:K.path,name:K.name,mime_type:K.mime_type,type:"file",size:0,last_modified:"",is_favorite:!1,is_shared:!1},ee.password):(0,S.jj)(K.path,K.name,K.name)),children:(0,n.jsx)(p.A,{className:"h-5 w-5"})}),el?(0,n.jsx)(Q,{label:"Supprimer",onClick:()=>void eR(),disabled:H.deleteFile.isPending,className:"hover:bg-red-500/10 hover:text-red-400",children:(0,n.jsx)(x.A,{className:"h-5 w-5"})}):null,(0,n.jsx)(N.HM,{asChild:!0,children:(0,n.jsx)(w.$,{type:"button",variant:"ghost",size:"icon",className:F,"aria-label":"Fermer",children:(0,n.jsx)(f.A,{className:"h-5 w-5"})})})]}):null]}),(0,n.jsxs)("div",{className:"relative flex min-h-0 flex-1 overflow-hidden",children:[t>0?(0,n.jsx)(w.$,{type:"button",variant:"ghost",size:"icon",className:"absolute left-2 top-1/2 z-10 h-10 w-10 -translate-y-1/2 cursor-pointer rounded-full bg-black/40 text-white hover:bg-black/60",onClick:()=>v(-1),"aria-label":"Fichier pr\xe9c\xe9dent",children:(0,n.jsx)(g.A,{className:"h-6 w-6"})}):null,eC?(0,n.jsx)(w.$,{type:"button",variant:"ghost",size:"icon",className:"absolute right-2 top-1/2 z-10 h-10 w-10 -translate-y-1/2 cursor-pointer rounded-full bg-black/40 text-white hover:bg-black/60",onClick:()=>v(1),"aria-label":"Fichier suivant",children:(0,n.jsx)(b.A,{className:"h-6 w-6"})}):null,(0,n.jsxs)("div",{className:(0,D.cn)("flex min-h-0 flex-1 overflow-hidden","pdf"===ek?"flex-col p-0":"text"===ek?"flex-col p-4":"audio"===ek?"flex-col items-center justify-center p-8":"items-center justify-center p-4"),children:[ex?(0,n.jsxs)("div",{className:"flex flex-col items-center gap-2 text-zinc-400",children:[(0,n.jsx)(l.A,{className:"h-10 w-10 animate-spin","aria-hidden":!0}),(0,n.jsx)("span",{className:"text-sm",children:"Chargement…"})]}):null,!ex&&eg?(0,n.jsx)("p",{className:"text-center text-sm text-zinc-400",children:eg}):null,ex||eg||!ev?null:(0,n.jsx)("p",{className:"text-center text-sm text-zinc-400",children:"Aper\xe7u non pris en charge par le navigateur (ex. HEIC). T\xe9l\xe9chargez le fichier."}),!ex&&!eg&&!ev&&ek&&K&&eM?(0,n.jsx)(T,{kind:ey?"image":ek,blobUrl:ec??"",name:K.name,textContent:eu,svgMarkup:eh,onImageError:()=>ej(!0)}):null]})]})]})})]})}},29502:(e,t,a)=>{"use strict";a.d(t,{$9:()=>l,AZ:()=>r,PI:()=>c,XV:()=>i,c9:()=>o,e5:()=>u,hM:()=>d,nT:()=>m});var n=a(94927),s=a(22854);let r="/";function i(e){let t=e.trim()||r,a=(t.startsWith("/")?t:`/${t}`).replace(/\/+/g,"/");return""===a||"//"===a?r:a.replace(/\/$/,"")||r}function l(e){let t=i(e);return"/"===t?"Mon Drive":t.slice(1).split("/").map(e=>(0,s._g)(e)).join(" / ")}function o(e){let t=e.replace(/\/+/g,"/"),a=t.lastIndexOf("/");return a<=0?"Mon Drive":l(t.slice(0,a))}function c(e){let t=i(e).replace(/^\//,"").split("/").filter(Boolean);return 0===t.length?"/drive":`/drive/folders/${t.map(e=>encodeURIComponent(e)).join("/")}`}function d(e){let t=l(e);return"Mon Drive"===t?"Pi\xe8ce jointe enregistr\xe9e \xe0 la racine de Mon Drive":`Pi\xe8ce jointe enregistr\xe9e dans ${t}`}function u(e){if(e instanceof n.UQ){if("drive.quota_exceeded"===e.code||507===e.status)return"Espace de stockage Drive insuffisant";if("drive_unavailable"===e.code)return"UltiDrive est indisponible"}return"Impossible d'enregistrer dans UltiDrive"}function m(e){let t=e.replace(/\/+/g,"/"),a=t.lastIndexOf("/");return a<=0?"/drive":c(t.slice(0,a))}},30273:(e,t,a)=>{"use strict";a.d(t,{Su:()=>i,_w:()=>o,ax:()=>l,pi:()=>r,wQ:()=>s});var n=a(58113);let s="h-8 w-8 shrink-0 object-contain object-center select-none",r="flex shrink-0 items-center gap-2.5",i=(0,n.cn)("font-[Helvetica_Neue,Helvetica,Arial,sans-serif]","shrink-0 text-[1.375rem] font-semibold leading-normal tracking-tight","text-mail-text dark:text-mail-text-strong"),l="text-muted-foreground hover:bg-accent hover:text-accent-foreground",o=(0,n.cn)("border border-border bg-[var(--suite-surface-elevated)] text-foreground shadow-xl")},37433:(e,t,a)=>{"use strict";a.d(t,{DriveAppShell:()=>eC});var n=a(4208),s=a(91356),r=a(35855),i=a.n(r),l=a(19984),o=a(84834),c=a(20945),d=a(99833),u=a(78606),m=a(58113),h=a(59357),p=a(44410),x=a(49845),f=a(63639);function g(e){return e<1024?`${e} o`:e<1048576?`${(e/1024).toFixed(1)} Ko`:e<0x40000000?`${(e/1048576).toFixed(1)} Mo`:`${(e/0x40000000).toFixed(1)} Go`}function b(){let{data:e}=(0,f.SO)();if(!e||e.total<=0)return null;let t=Math.min(100,Math.round(e.used/e.total*100));return(0,n.jsxs)("div",{className:"space-y-1 text-xs text-muted-foreground",children:[(0,n.jsxs)("div",{className:"flex justify-between",children:[(0,n.jsx)("span",{children:"Stockage"}),(0,n.jsxs)("span",{children:[g(e.used)," / ",g(e.total)]})]}),(0,n.jsx)("div",{className:"h-1.5 overflow-hidden rounded-full bg-muted",children:(0,n.jsx)("div",{className:"h-full rounded-full bg-primary transition-all",style:{width:`${t}%`}})})]})}var v=a(93497),j=a(41817),y=a(30368),N=a(8133),w=a(74877),k=a(52624),S=a(61764),C=a(61453),_=a(51551),A=a(26715),M=a(76414);function P({parentPath:e}){let{pendingKind:t,pendingMeta:a,defaultName:s,confirmNew:r,uploadFiles:i,importFolder:l,pickKind:o,closeNameDialog:c}=(0,M.V8)(e);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(A.a,{open:null!==t,onOpenChange:e=>{e||c()},title:"folder"===t?"Nouveau dossier":a?`Nouveau ${a.menuLabel.toLowerCase()}`:"Nouveau",defaultValue:s,confirmLabel:"Cr\xe9er",onConfirm:r}),(0,n.jsxs)(_.rI,{children:[(0,n.jsx)(_.ty,{asChild:!0,children:(0,n.jsxs)("button",{type:"button",className:(0,m.cn)("inline-flex h-12 w-auto min-w-0 cursor-pointer items-center justify-start gap-3 rounded-2xl border border-border","bg-mail-surface px-5 text-[15px] font-medium text-foreground shadow-sm outline-none transition-[box-shadow,background-color]","hover:bg-accent hover:shadow-md focus-visible:ring-2 focus-visible:ring-ring/50"),children:[(0,n.jsx)(v.A,{className:"size-5 shrink-0 opacity-80"}),"Nouveau"]})}),(0,n.jsxs)(_.SQ,{align:"start",sideOffset:8,"data-drive-menu-surface":!0,className:"w-64 border-border bg-mail-surface-elevated p-1.5 shadow-lg",children:[(0,n.jsxs)(_._2,{className:M.rN,onClick:()=>o("document"),children:[(0,n.jsx)(j.A,{className:"text-blue-600"}),"Document"]}),(0,n.jsxs)(_._2,{className:M.rN,onClick:()=>o("spreadsheet"),children:[(0,n.jsx)(y.A,{className:"text-green-600"}),"Tableur"]}),(0,n.jsxs)(_._2,{className:M.rN,onClick:()=>o("presentation"),children:[(0,n.jsx)(N.A,{className:"text-amber-600"}),"Pr\xe9sentation"]}),(0,n.jsxs)(_._2,{className:M.rN,onClick:()=>o("drawing"),children:[(0,n.jsx)(w.A,{className:"text-violet-600"}),"Dessin"]}),(0,n.jsxs)(_._2,{className:M.rN,onClick:()=>o("folder"),children:[(0,n.jsx)(k.A,{className:"text-amber-500"}),"Dossier"]}),(0,n.jsx)(_._2,{className:M.rN,asChild:!0,children:(0,n.jsxs)("label",{className:"flex cursor-pointer items-center",children:[(0,n.jsx)(S.A,{className:"text-sky-600"}),"Importer un fichier",(0,n.jsx)("input",{type:"file",className:"hidden",multiple:!0,onChange:async e=>{await i(e.target.files),e.target.value=""}})]})}),(0,n.jsx)(_._2,{className:M.rN,asChild:!0,children:(0,n.jsxs)("label",{className:"flex cursor-pointer items-center",children:[(0,n.jsx)(C.A,{className:"text-violet-600"}),"Importer un dossier",(0,n.jsx)("input",{type:"file",className:"hidden",multiple:!0,webkitdirectory:"",directory:"",onChange:async e=>{await l(e.target.files),e.target.value=""}})]})})]})]})]})}var z=a(26159),I=a(90293),R=a(20911),D=a(39134),E=a(19912),L=a(34389),$=a(7811),O=a(22854),U=a(45041),J=a(12197),F=a(1317),Q=a(93510);function T(e,t,a){let n=(0,f.GQ)(e,1,"",t&&!a),s=(0,f.XQ)(1,"",t&&a),r=a?s:n;return{directories:r.data?.files.filter(e=>"directory"===e.type)??[]}}function q({visible:e,expanded:t,onToggle:a,label:s}){return e?(0,n.jsx)("button",{type:"button","aria-label":s,className:(0,m.cn)(h.QW,"cursor-pointer rounded-md",h.Sz),onClick:e=>{e.preventDefault(),e.stopPropagation(),a()},children:(0,n.jsx)(z.A,{className:(0,m.cn)("h-3.5 w-3.5 text-muted-foreground transition-transform",t&&"rotate-90")})}):(0,n.jsx)("span",{className:h.QW,"aria-hidden":"true"})}function H({folder:e,depth:t,view:a,currentPath:s,active:r,routeRoot:o}){let c=(0,l.useRouter)(),d=(0,J.a)(),u=(0,U.x9)(e.path),x=(0,Q.J)(e=>e.expandedSidebarPaths),f=(0,Q.J)(e=>e.toggleSidebarPath),g=(0,Q.J)(e=>e.ensureSidebarPathsExpanded),b=x.has(u),v=r&&s===u,{directories:j}=T(u,!0,!1),y=j.length>0,N=(0,U.QS)(a,u,void 0,o),w=(0,O._g)(e.name),{dropProps:k,canDrop:S,isOver:C}=(0,F.G)({folderPath:u,disabled:d,hasChildFolders:y,onExpandRequest:()=>{b||g([u])}});return(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsxs)("div",{className:(0,m.cn)(h.M3,(0,p.HU)({isSelected:v}),C&&S&&D.yy),style:{paddingLeft:16*t},...k,children:[(0,n.jsx)(q,{visible:y,expanded:b,label:b?"Replier le dossier":"D\xe9plier le dossier",onToggle:()=>f(u)}),(0,n.jsxs)(i(),{href:N,className:(0,m.cn)(h.FJ,"cursor-pointer"),onClick:e=>{e.preventDefault(),c.push(N),d&&Q.J.getState().setSidebarCollapsed(!0)},children:[(0,n.jsx)(E.My,{file:e,inSharedView:"shared"===a,size:"sm"}),(0,n.jsx)("span",{className:"truncate",children:w})]})]}),b&&y?j.map(e=>(0,n.jsx)(H,{folder:e,depth:t+1,view:a,currentPath:s,active:r,routeRoot:o},e.path)):null]})}function W({view:e,rootHref:t,rootLabel:a,rootIcon:r,rootKey:o,pathSegments:c,active:d,routeRoot:u}){let x=(0,l.useRouter)(),f=(0,J.a)(),g=(0,Q.J)(e=>e.expandedSidebarPaths),b=(0,Q.J)(e=>e.toggleSidebarPath),v=(0,Q.J)(e=>e.ensureSidebarPathsExpanded),j=d?(0,U.tt)(e,c):"",y=d&&("shared"===e?(0,U.dU)(e,c):"/"===j),N=g.has(o),{directories:w}=T("/",!0,"shared"===e),k=w.length>0,{dropProps:S,canDrop:C,isOver:_}=(0,F.G)({folderPath:"/",disabled:f,hasChildFolders:k,onExpandRequest:()=>{N||v([o])}});return(0,s.useEffect)(()=>{d&&(v((0,U.Ar)((0,$.mc)(c))),v([o]))},[d,v,c,o]),(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsxs)("div",{className:(0,m.cn)(h.M3,(0,p.HU)({isSelected:y}),_&&C&&D.yy),...S,children:[(0,n.jsx)(q,{visible:k,expanded:N,label:N?"Replier":"D\xe9plier",onToggle:()=>b(o)}),(0,n.jsxs)(i(),{href:t,className:(0,m.cn)(h.FJ,"cursor-pointer"),onClick:e=>{e.preventDefault(),x.push(t),f&&Q.J.getState().setSidebarCollapsed(!0)},children:[(0,n.jsx)(r,{className:"h-4 w-4 shrink-0"}),(0,n.jsx)("span",{className:"truncate",children:a})]})]}),N&&k?w.map(t=>(0,n.jsx)(H,{folder:t,depth:1,view:e,currentPath:j,active:d,routeRoot:u},t.path)):null]})}function V({view:e,pathSegments:t,active:a}){let s=(0,L.v5)(),r=(0,$.pc)(s);return"files"===e?(0,n.jsx)(W,{view:"files",rootHref:r,rootLabel:"Mon Drive",rootIcon:I.A,rootKey:"/",pathSegments:t,active:a,routeRoot:s}):(0,n.jsx)(W,{view:"shared",rootHref:`${r}/shared`,rootLabel:"Partag\xe9s avec moi",rootIcon:R.A,rootKey:"/__shared_root__",pathSegments:t,active:a,routeRoot:s})}var Z=a(80622);function G({folder:e,active:t,pathSegments:a}){let r=(0,l.useRouter)(),o=(0,J.a)(),c=(0,Q.J)(e=>e.expandedSidebarPaths),d=(0,Q.J)(e=>e.toggleSidebarPath),u=(0,Q.J)(e=>e.ensureSidebarPathsExpanded),x=(0,U.eg)(e.id),g=c.has(x),b=t?(0,U.tt)("org",a):"",v=t&&0===a.length,j=(0,U.QS)("org","/",e.id),y=(0,f.go)(e.id,"/",1,g),N=y.data?.files.filter(e=>"directory"===e.type)??[];return(0,s.useEffect)(()=>{t&&(u((0,U.Ar)((0,$.mc)(a))),u([x]))},[t,u,a,x]),(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsxs)("div",{className:(0,m.cn)(h.M3,(0,p.HU)({isSelected:v})),children:[(0,n.jsx)("button",{type:"button","aria-label":g?"Replier":"D\xe9plier",className:(0,m.cn)(h.QW,"cursor-pointer rounded-md",h.Sz),onClick:()=>d(x),children:(0,n.jsx)(z.A,{className:(0,m.cn)("h-3.5 w-3.5 text-muted-foreground transition-transform",g&&"rotate-90")})}),(0,n.jsxs)(i(),{href:j,className:(0,m.cn)(h.FJ,"cursor-pointer"),onClick:e=>{e.preventDefault(),r.push(j),o&&Q.J.getState().setSidebarCollapsed(!0)},children:[(0,n.jsx)(Z.A,{className:"h-4 w-4 shrink-0"}),(0,n.jsx)("span",{className:"truncate",children:e.mount_point})]})]}),g?N.map(a=>(0,n.jsx)(K,{orgFolder:e,folderPath:a.path,depth:1,active:t,currentPath:b},a.path)):null]})}function K({orgFolder:e,folderPath:t,depth:a,active:s,currentPath:r}){let o=(0,l.useRouter)(),c=(0,J.a)(),d=(0,Q.J)(e=>e.expandedSidebarPaths),u=(0,Q.J)(e=>e.toggleSidebarPath),x=d.has(t),g=s&&r===t,b=(0,U.QS)("org",t,e.id),v=(0,f.go)(e.id,t,1,x),j=v.data?.files.filter(e=>"directory"===e.type)??[];return(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsxs)("div",{className:(0,m.cn)(h.M3,(0,p.HU)({isSelected:g})),style:{paddingLeft:16*a},children:[(0,n.jsx)("button",{type:"button","aria-label":x?"Replier":"D\xe9plier",className:(0,m.cn)(h.QW,"cursor-pointer rounded-md",j.length>0?h.Sz:"invisible"),onClick:()=>u(t),children:(0,n.jsx)(z.A,{className:(0,m.cn)("h-3.5 w-3.5 text-muted-foreground transition-transform",x&&"rotate-90")})}),(0,n.jsxs)(i(),{href:b,className:(0,m.cn)(h.FJ,"cursor-pointer"),onClick:e=>{e.preventDefault(),o.push(b),c&&Q.J.getState().setSidebarCollapsed(!0)},children:[(0,n.jsx)(E.My,{file:{path:t,name:(0,O._g)(t.split("/").pop()??""),type:"directory",size:0,mime_type:"",last_modified:"",etag:"",is_favorite:!1},size:"sm"}),(0,n.jsx)("span",{className:"truncate",children:(0,O._g)(t.split("/").pop()??t)})]})]}),x?j.map(t=>(0,n.jsx)(K,{orgFolder:e,folderPath:t.path,depth:a+1,active:s,currentPath:r},t.path)):null]})}function B({active:e,pathSegments:t,rootId:a}){let s=(0,f.Rb)(),r=s.data??[],i=(0,Q.J)(e=>e.expandedSidebarPaths),l=(0,Q.J)(e=>e.toggleSidebarPath),o="/__org_section__",c=i.has(o);return s.isLoading?(0,n.jsx)("div",{className:"px-3 py-1.5 text-xs text-muted-foreground",children:"Dossiers d'organisation…"}):0===r.length?null:(0,n.jsxs)("div",{className:"min-w-0 pb-1",children:[(0,n.jsxs)("button",{type:"button",className:(0,m.cn)(h.M3,"w-full cursor-pointer",(0,p.HU)({isSelected:!1})),onClick:()=>l(o),children:[(0,n.jsx)("span",{className:h.QW,children:(0,n.jsx)(z.A,{className:(0,m.cn)("h-3.5 w-3.5 text-muted-foreground transition-transform",c&&"rotate-90")})}),(0,n.jsxs)("span",{className:h.FJ,children:[(0,n.jsx)(Z.A,{className:"h-4 w-4 shrink-0"}),(0,n.jsx)("span",{className:"truncate",children:"Dossiers d'organisation"})]})]}),c?r.map(s=>(0,n.jsx)(G,{folder:s,active:e&&a===s.id,pathSegments:a===s.id?t:[]},s.id)):null]})}var X=a(40230),Y=a(18166),ee=a(61554),et=a(13746),ea=a(19096),en=a(89342),es=a(93021),er=a(4761);let ei=["googledrive","dropbox","onedrive"];function el({open:e,onOpenChange:t}){let{createMount:a,fetchOAuthURL:r}=(0,f.Ty)(),{data:i}=(0,es.i)(),l=i?.org_drive?.configured_mount_oauth_providers??[],o=(0,er.NQ)(),[c,d]=(0,s.useState)(""),[u,m]=(0,s.useState)("webdav"),[h,p]=(0,s.useState)(""),[x,g]=(0,s.useState)("/"),[b,v]=(0,s.useState)(""),[j,y]=(0,s.useState)(""),[N,w]=(0,s.useState)(!0),[k,S]=(0,s.useState)(null),C=(0,s.useMemo)(()=>(0,er.Vj)(u,l),[u,l]),_=()=>{d(""),m("webdav"),p(""),g("/"),v(""),y(""),w(!0),S(null)},A=async e=>{let{oauth_url:t}=await r(e,o);if(!t)throw Error("URL OAuth indisponible");(0,er.ji)(t,e)},M=async()=>{if(S(null),c.trim()){if(ei.includes(u)&&!C)return void S("Ce fournisseur cloud n'est pas configur\xe9 par l'administration.");try{if("webdav"===u){if(!h.trim()||!b.trim())return;await a.mutateAsync({scope:"user",display_name:c.trim(),backend_type:"webdav",webdav:{host:h.trim(),root:x.trim()||"/",user:b.trim(),password:j,secure:N}}),_(),t(!1);return}let e=await a.mutateAsync({scope:"user",display_name:c.trim(),backend_type:u,oauth_backend:u});_(),t(!1),(e.needs_oauth||"pending_oauth"===e.status)&&await A(e.id)}catch(e){S(e instanceof Error?e.message:"Impossible d'ajouter le volume")}}},P=(0,er.Kn)(u);return(0,n.jsx)(Y.lG,{open:e,onOpenChange:e=>{e||_(),t(e)},children:(0,n.jsxs)(Y.Cf,{className:"sm:max-w-md",children:[(0,n.jsx)(Y.c7,{children:(0,n.jsx)(Y.L3,{children:"Ajouter un volume mont\xe9"})}),(0,n.jsxs)("div",{className:"grid gap-3 py-2",children:[(0,n.jsxs)("div",{className:"grid gap-1.5",children:[(0,n.jsx)(ea.J,{htmlFor:"mount-name",children:"Nom affich\xe9"}),(0,n.jsx)(et.p,{id:"mount-name",value:c,onChange:e=>d(e.target.value),placeholder:"Mon NAS"})]}),(0,n.jsxs)("div",{className:"grid gap-1.5",children:[(0,n.jsx)(ea.J,{children:"Type"}),(0,n.jsxs)(en.l6,{value:u,onValueChange:e=>m(e),children:[(0,n.jsx)(en.bq,{children:(0,n.jsx)(en.yv,{})}),(0,n.jsxs)(en.gC,{children:[(0,n.jsx)(en.eb,{value:"webdav",children:"WebDAV / NAS / Nextcloud"}),(0,n.jsxs)(en.eb,{value:"googledrive",disabled:!(0,er.Vj)("googledrive",l),children:["Google Drive",(0,er.Vj)("googledrive",l)?"":" (non configur\xe9)"]}),(0,n.jsxs)(en.eb,{value:"dropbox",disabled:!(0,er.Vj)("dropbox",l),children:["Dropbox",(0,er.Vj)("dropbox",l)?"":" (non configur\xe9)"]}),(0,n.jsxs)(en.eb,{value:"onedrive",disabled:!(0,er.Vj)("onedrive",l),children:["Microsoft OneDrive",(0,er.Vj)("onedrive",l)?"":" (non configur\xe9)"]})]})]})]}),"webdav"===u?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"grid gap-1.5",children:[(0,n.jsx)(ea.J,{htmlFor:"mount-host",children:"H\xf4te"}),(0,n.jsx)(et.p,{id:"mount-host",value:h,onChange:e=>p(e.target.value),placeholder:"nas.example.com"})]}),(0,n.jsxs)("div",{className:"grid gap-1.5",children:[(0,n.jsx)(ea.J,{htmlFor:"mount-root",children:"Chemin racine"}),(0,n.jsx)(et.p,{id:"mount-root",value:x,onChange:e=>g(e.target.value),placeholder:"/remote.php/dav/files/user"})]}),(0,n.jsxs)("div",{className:"grid gap-1.5",children:[(0,n.jsx)(ea.J,{htmlFor:"mount-user",children:"Utilisateur"}),(0,n.jsx)(et.p,{id:"mount-user",value:b,onChange:e=>v(e.target.value)})]}),(0,n.jsxs)("div",{className:"grid gap-1.5",children:[(0,n.jsx)(ea.J,{htmlFor:"mount-pass",children:"Mot de passe"}),(0,n.jsx)(et.p,{id:"mount-pass",type:"password",value:j,onChange:e=>y(e.target.value)})]}),(0,n.jsxs)("label",{className:"flex cursor-pointer items-center gap-2 text-sm",children:[(0,n.jsx)("input",{type:"checkbox",checked:N,onChange:e=>w(e.target.checked)}),"HTTPS"]})]}):(0,n.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,n.jsxs)("p",{children:["Apr\xe8s cr\xe9ation, vous serez invit\xe9 \xe0 vous connecter avec"," ","google"===P?"Google":"dropbox"===P?"Dropbox":"Microsoft","."]}),o?(0,n.jsxs)("p",{className:"font-mono text-xs break-all",children:["Redirect URI : ",o]}):null]}),k?(0,n.jsx)("p",{className:"text-sm text-destructive",children:k}):null]}),(0,n.jsxs)(Y.Es,{children:[(0,n.jsx)(ee.$,{variant:"outline",onClick:()=>t(!1),children:"Annuler"}),(0,n.jsx)(ee.$,{onClick:()=>void M(),disabled:a.isPending||ei.includes(u)&&!C,children:a.isPending?"Ajout…":ei.includes(u)?"Ajouter et connecter":"Ajouter"})]})]})})}function eo({mount:e}){let{fetchOAuthURL:t}=(0,f.Ty)(),[a,r]=(0,s.useState)(!1);return e.needs_oauth||"pending_oauth"===e.status?(0,n.jsxs)("button",{type:"button",className:(0,m.cn)("mr-1 flex h-7 shrink-0 cursor-pointer items-center gap-1 rounded-md px-2 text-[11px] text-primary",h.Sz),disabled:a,onClick:()=>{(async()=>{r(!0);try{let{oauth_url:a}=await t(e.id,(0,er.NQ)());(0,er.ji)(a,e.id)}finally{r(!1)}})()},children:[(0,n.jsx)(X.A,{className:"h-3.5 w-3.5"}),a?"…":"Connecter"]}):null}function ec({mount:e,active:t,pathSegments:a}){let s=(0,l.useRouter)(),r=(0,J.a)(),c=(0,Q.J)(e=>e.expandedSidebarPaths),d=(0,Q.J)(e=>e.toggleSidebarPath),u=(0,U.HT)(e.id),x=c.has(u),g=t&&0===a.length,b=(0,U.QS)("mount","/",e.id),v="active"===e.status,j=(0,f.dY)(e.id,"/",1,x&&v),y=j.data?.files.filter(e=>"directory"===e.type)??[];return(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsxs)("div",{className:(0,m.cn)(h.M3,(0,p.HU)({isSelected:g})),children:[(0,n.jsx)("button",{type:"button","aria-label":x?"Replier":"D\xe9plier",className:(0,m.cn)(h.QW,"cursor-pointer rounded-md",h.Sz),onClick:()=>d(u),disabled:!v,children:(0,n.jsx)(z.A,{className:(0,m.cn)("h-3.5 w-3.5 text-muted-foreground transition-transform",x&&"rotate-90",!v&&"opacity-40")})}),(0,n.jsxs)(i(),{href:b,className:(0,m.cn)(h.FJ,"cursor-pointer",!v&&"pointer-events-none opacity-70"),onClick:e=>{v?(e.preventDefault(),s.push(b),r&&Q.J.getState().setSidebarCollapsed(!0)):e.preventDefault()},children:[(0,n.jsx)(o.In,{icon:function(e){switch(e){case"googledrive":case"google":return"logos:google-drive";case"dropbox":return"logos:dropbox";case"onedrive":case"microsoft":return"logos:microsoft-onedrive";case"webdav":case"dav":return"mdi:cloud-sync";default:return"mdi:harddisk"}}(e.backend_type),className:"h-4 w-4 shrink-0","aria-hidden":!0}),(0,n.jsx)("span",{className:"truncate",children:e.display_name}),"error"===e.status?(0,n.jsx)("span",{className:"ml-auto shrink-0 text-[10px] text-destructive",children:"!"}):null]}),(0,n.jsx)(eo,{mount:e})]}),x&&v?y.map(s=>(0,n.jsx)(ed,{mount:e,folderPath:s.path,depth:1,active:t,currentPath:a.length?`/${a.join("/")}`:"/"},s.path)):null]})}function ed({mount:e,folderPath:t,depth:a,active:s,currentPath:r}){let o=(0,l.useRouter)(),c=(0,J.a)(),d=(0,Q.J)(e=>e.expandedSidebarPaths),u=(0,Q.J)(e=>e.toggleSidebarPath),x=d.has(t),g=s&&r===t,b=(0,U.QS)("mount",t,e.id),v=(0,f.dY)(e.id,t,1,x),j=v.data?.files.filter(e=>"directory"===e.type)??[];return(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsxs)("div",{className:(0,m.cn)(h.M3,(0,p.HU)({isSelected:g})),style:{paddingLeft:16*a},children:[(0,n.jsx)("button",{type:"button",className:(0,m.cn)(h.QW,"cursor-pointer rounded-md",j.length>0?h.Sz:"invisible"),onClick:()=>u(t),children:(0,n.jsx)(z.A,{className:(0,m.cn)("h-3.5 w-3.5 text-muted-foreground transition-transform",x&&"rotate-90")})}),(0,n.jsxs)(i(),{href:b,className:(0,m.cn)(h.FJ,"cursor-pointer"),onClick:e=>{e.preventDefault(),o.push(b),c&&Q.J.getState().setSidebarCollapsed(!0)},children:[(0,n.jsx)(E.My,{file:{path:t,name:(0,O._g)(t.split("/").pop()??""),type:"directory",size:0,mime_type:"",last_modified:"",etag:"",is_favorite:!1},size:"sm"}),(0,n.jsx)("span",{className:"truncate",children:(0,O._g)(t.split("/").pop()??t)})]})]}),x?j.map(t=>(0,n.jsx)(ed,{mount:e,folderPath:t.path,depth:a+1,active:s,currentPath:r},t.path)):null]})}function eu({active:e,pathSegments:t,rootId:a}){let s=(0,f.Ec)().data??[];return 0===s.length?null:(0,n.jsx)(n.Fragment,{children:s.map(s=>(0,n.jsx)(ec,{mount:s,active:e&&a===s.id,pathSegments:a===s.id?t:[]},s.id))})}function em(){let[e,t]=(0,s.useState)(!1),{invalidate:a}=(0,f.Ty)();return(0,s.useEffect)(()=>{let e=e=>{e.origin===window.location.origin&&e.data?.type==="drive-mount-oauth-complete"&&a()};return window.addEventListener("message",e),()=>window.removeEventListener("message",e)},[a]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("button",{type:"button",className:(0,m.cn)("flex w-full cursor-pointer items-center gap-2 rounded-lg border border-dashed border-border px-3 py-2 text-left text-sm text-muted-foreground transition-colors hover:bg-mail-nav-hover hover:text-foreground"),onClick:()=>t(!0),children:[(0,n.jsxs)("span",{className:"flex shrink-0 items-center gap-0.5","aria-hidden":!0,children:[(0,n.jsx)(o.In,{icon:"logos:google-drive",className:"size-3.5"}),(0,n.jsx)(o.In,{icon:"logos:dropbox",className:"size-3.5"}),(0,n.jsx)(o.In,{icon:"logos:microsoft-onedrive",className:"size-3.5"})]}),(0,n.jsx)("span",{className:"min-w-0 truncate",children:"Monter un volume"})]}),(0,n.jsx)(el,{open:e,onOpenChange:t})]})}var eh=a(48843),ep=a(5251),ex=a(8192),ef=a(47567);function eg({open:e,onOpenChange:t}){return(0,n.jsx)(ep.cj,{open:e,onOpenChange:t,children:(0,n.jsxs)(ep.h,{side:"bottom",hideClose:!0,overlayClassName:ef.mW,className:(0,m.cn)(ef.PZ,"max-h-[min(90dvh,560px)] gap-0"),children:[(0,n.jsx)(ep.qp,{className:"sr-only",children:"Comptes connect\xe9s"}),(0,n.jsx)(ep.Qs,{className:"sr-only",children:"Changer de compte ou en ajouter un."}),(0,n.jsx)(ex.J,{onClose:()=>t(!1)})]})})}var eb=a(37570),ev=a(6146),ej=a(30273);function ey({overlay:e=!1,open:t=!0}){let a=(0,l.usePathname)(),r=(0,l.useParams)(),f=(0,L.v5)(),g=(0,$.pc)(f),v=[{href:`${g}/recent`,label:"R\xe9cents",icon:c.A},{href:`${g}/starred`,label:"Favoris",icon:d.A},{href:`${g}/trash`,label:"Corbeille",icon:u.A}],j=(0,eb.LZ)(),y=(0,ev.o)(),[N,w]=(0,s.useState)(!1),k=(0,Q.J)(e=>e.setSidebarCollapsed),S=(0,s.useMemo)(()=>(0,$._V)(r.segments),[r.segments]),C=(0,$.mc)(S.pathSegments),_="files"===S.view?S.pathSegments:[],A="shared"===S.view?S.pathSegments:[],M="org"===S.view?S.pathSegments:[],z="mount"===S.view?S.pathSegments:[],I=y?.name??"Utilisateur";return(0,n.jsxs)("aside",{className:(0,m.cn)("flex h-full w-56 shrink-0 flex-col bg-app-canvas text-foreground",e?(0,m.cn)("fixed inset-y-0 left-0 z-50 shadow-xl transition-transform duration-200 ease-linear",t?"translate-x-0":"-translate-x-full pointer-events-none"):"relative"),"aria-hidden":e&&!t,children:[(0,n.jsxs)("div",{className:"flex shrink-0 items-center justify-between gap-2 px-4 py-4",children:[(0,n.jsxs)("div",{className:(0,m.cn)(ej.pi,"min-w-0"),children:[(0,n.jsx)("img",{src:"/drive/ultidrive-mark.svg",alt:"",className:ej.wQ,onError:e=>{e.target.style.display="none"}}),(0,n.jsx)("span",{className:ej.Su,children:"UltiDrive"})]}),j?(0,n.jsx)(ee.$,{variant:"ghost",size:"icon",className:"size-9 shrink-0 rounded-full text-gray-600 dark:text-muted-foreground","aria-label":"R\xe9glages",asChild:!0,children:(0,n.jsx)(i(),{href:x.gH,children:(0,n.jsx)(o.In,{icon:"mdi:cog",className:"size-5 shrink-0","aria-hidden":!0})})}):null]}),(0,n.jsx)("div",{className:"flex shrink-0 px-3 pb-3",children:(0,n.jsx)(P,{parentPath:C})}),(0,n.jsxs)("nav",{className:"flex min-h-0 flex-1 flex-col gap-0.5 overflow-y-auto px-2",children:[(0,n.jsxs)("div",{className:"pb-1",children:[(0,n.jsx)(V,{view:"files",pathSegments:_,active:"files"===S.view}),(0,n.jsx)(V,{view:"shared",pathSegments:A,active:"shared"===S.view}),(0,n.jsx)(eu,{active:"mount"===S.view,pathSegments:z,rootId:S.rootId})]}),(0,n.jsx)(B,{active:"org"===S.view,pathSegments:M,rootId:S.rootId}),v.map(({href:t,label:s,icon:r})=>{let l=a.startsWith(t);return(0,n.jsxs)(i(),{href:t,onClick:()=>{e&&k(!0)},className:(0,m.cn)(h.M3,"cursor-pointer",(0,p.HU)({isSelected:l})),children:[(0,n.jsx)("span",{className:h.QW,"aria-hidden":!0}),(0,n.jsxs)("span",{className:h.FJ,children:[(0,n.jsx)(r,{className:"h-4 w-4 shrink-0"}),(0,n.jsx)("span",{className:"truncate",children:s})]})]},t)})]}),(0,n.jsxs)("div",{className:(0,m.cn)("sticky bottom-0 shrink-0 border-t border-border bg-app-canvas",j&&"pb-[calc(4rem+env(safe-area-inset-bottom))]"),children:[(0,n.jsx)("div",{className:(0,m.cn)(j?"px-3 pt-2 pb-0":"px-3 pt-2"),children:(0,n.jsx)(em,{})}),(0,n.jsx)("div",{className:(0,m.cn)(j?"px-3 pt-1.5 pb-0":"p-3 pt-2"),children:(0,n.jsx)(b,{})}),j?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("button",{type:"button",className:"flex w-full min-w-0 items-center gap-2.5 px-4 py-0.5 text-left transition-colors hover:bg-mail-nav-hover","aria-label":`Compte : ${y?.email??I}`,"aria-expanded":N,"aria-haspopup":"dialog",onClick:()=>w(!0),children:[y?(0,n.jsx)(eh.h,{account:{name:y.name,email:y.email,avatarUrl:y.avatarUrl},size:"sm"}):(0,n.jsx)("span",{className:"flex size-8 shrink-0 items-center justify-center rounded-full bg-muted text-sm font-medium text-muted-foreground",children:"?"}),(0,n.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,n.jsx)("span",{className:"block truncate text-xs text-muted-foreground",children:"Connect\xe9 en tant que"}),(0,n.jsx)("span",{className:"block truncate text-sm font-medium",children:I})]})]}),(0,n.jsx)(eg,{open:N,onOpenChange:w})]}):null]})]})}var eN=a(12646),ew=a(28502),ek=a(43135),eS=a(94883);function eC({children:e,routeRoot:t}){let a=(0,J.a)(),r=(0,Q.J)(e=>e.sidebarCollapsed),i=(0,Q.J)(e=>e.setSidebarCollapsed),l=!r;return(0,s.useLayoutEffect)(()=>{a||i(!1)},[a,i]),(0,s.useEffect)(()=>{a&&i(!0)},[a,i]),(0,n.jsx)(L.N2,{routeRoot:t,children:(0,n.jsx)(eS.SuiteThemeShell,{children:(0,n.jsxs)("div",{className:"ultimail-app relative flex h-dvh overflow-hidden bg-app-canvas","data-drive-app":!0,children:[a&&l&&(0,n.jsx)("button",{type:"button","aria-label":"Fermer le menu",className:"absolute inset-0 z-40 bg-black/20",onClick:()=>i(!0)}),(0,n.jsx)(ey,{overlay:a,open:l}),(0,n.jsx)("div",{className:"flex min-w-0 flex-1 flex-col bg-app-canvas","data-drive-main-column":!0,children:e}),(0,n.jsx)(ek.G,{}),(0,n.jsx)(ew.d,{}),(0,n.jsx)(eN.H,{})]})})})}},39603:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return n.workAsyncStorageInstance}});let n=a(99467)},46108:(e,t,a)=>{"use strict";function n(e){let t=new URLSearchParams({returnTo:e?.returnTo??"/mail/inbox"});return e?.intent==="add_account"&&t.set("intent","add_account"),e?.prompt&&t.set("prompt",e.prompt),`/api/auth/login?${t.toString()}`}a.d(t,{U:()=>n})},49845:(e,t,a)=>{"use strict";a.d(t,{IJ:()=>u,bZ:()=>b,bx:()=>g,gH:()=>d,oB:()=>p,si:()=>h});var n=a(28292),s=a(28397),r=a(20911),i=a(84651),l=a(192),o=a(30426),c=a(68817);let d="/settings",u=[{id:"display",label:"Affichage",description:"Densit\xe9, th\xe8me, bo\xeete de r\xe9ception, volet de lecture",href:d,icon:s.A},{id:"accounts",label:"Comptes mail",description:"IMAP, SMTP, identit\xe9s d'envoi et signatures",href:`${d}/accounts`,icon:r.A},{id:"labels",label:"Libell\xe9s et dossiers",description:"Organisation unifi\xe9e cross-comptes",href:`${d}/labels`,icon:i.A},{id:"notifications",label:"Notifications",description:"Alertes desktop, mobile et e-mail",href:`${d}/notifications`,icon:l.A},{id:"automation",label:"Automatisations",description:"R\xe8gles, webhooks, LLM, recherche web, tokens API",href:`${d}/automation`,icon:o.A},{id:"agenda",label:n.tg,description:"Affichage, visio, invitations, agendas et vues",href:`${d}/agenda`,icon:c.A}];function m(e){return e===d||e?.startsWith(`${d}/`)===!0}function h(e,t){return t.href===d?e===d||e===`${d}/display`:e===t.href||!!e?.startsWith(`${t.href}/`)}function p(e){let t=e?.[0],a=u.find(e=>"display"===e.id?!t||"display"===t:e.href.endsWith(`/${t}`));return a?.id??"display"}let x=["display","automation","agenda"],f=["accounts"];function g(e){return!!m(e)&&u.some(t=>x.includes(t.id)&&h(e,t))}function b(e){return!!m(e)&&u.some(t=>f.includes(t.id)&&h(e,t))}},51454:(e,t,a)=>{Promise.resolve().then(a.bind(a,37433))},52590:(e,t,a)=>{"use strict";a.d(t,{x:()=>d});var n=a(46298),s=a(22029),r=a(91025),i=a(81893),l=a(65367),o=a(19916);let c={quickSettingsOpen:!1,themeDialogOpen:!1,density:"default",themeMode:"system",backgroundId:"none",inboxSort:"default",readingPane:"none",conversationMode:!0,infiniteScroll:!1,listPageSize:o.Lw,...l.L5},d=(0,n.v)()((0,s.Zr)(e=>({...c,setQuickSettingsOpen:t=>e({quickSettingsOpen:t}),setThemeDialogOpen:t=>e({themeDialogOpen:t}),setDensity:t=>e({density:t}),setThemeMode:t=>e({themeMode:t}),setBackgroundId:t=>e({backgroundId:t}),setInboxSort:t=>e({inboxSort:t}),setReadingPane:t=>e({readingPane:t}),setConversationMode:t=>e({conversationMode:t}),setInfiniteScroll:t=>e({infiniteScroll:t}),setListPageSize:t=>e({listPageSize:t}),setDesktopNewMail:t=>e({desktopNewMail:t}),setDesktopMentions:t=>e({desktopMentions:t}),setEmailDigest:t=>e({emailDigest:t}),setSoundEnabled:t=>e({soundEnabled:t}),hydrateFromApi:t=>e(e=>({...e,...t,...void 0!==t.backgroundId?{backgroundId:(0,i.y9)(t.backgroundId)}:{}}))}),{name:"ultimail-mail-settings",storage:r.$,partialize:e=>({density:e.density,themeMode:e.themeMode,backgroundId:e.backgroundId,inboxSort:e.inboxSort,readingPane:e.readingPane,conversationMode:e.conversationMode,infiniteScroll:e.infiniteScroll,listPageSize:e.listPageSize,desktopNewMail:e.desktopNewMail,desktopMentions:e.desktopMentions,emailDigest:e.emailDigest,soundEnabled:e.soundEnabled}),merge:(e,t)=>e?{...t,...e,backgroundId:(0,i.y9)(e.backgroundId??"none"),listPageSize:(0,o.rq)(Number(e.listPageSize))?(0,o.QK)(Number(e.listPageSize)):t.listPageSize}:t}))},53832:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});let n=(0,a(43200).A)("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]])},58746:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=a(4208),s=a(91356),r=a(81497);function i(e){return{default:e&&"default"in e?e.default:e}}a(21316);let l={loader:()=>Promise.resolve(i(()=>null)),loading:null,ssr:!0},o=function(e){let t={...l,...e},a=(0,s.lazy)(()=>t.loader().then(i)),o=t.loading;function c(e){let i=o?(0,n.jsx)(o,{isLoading:!0,pastDelay:!0,error:null}):null,l=!t.ssr||!!t.loading,c=l?s.Suspense:s.Fragment,d=t.ssr?(0,n.jsxs)(n.Fragment,{children:[null,(0,n.jsx)(a,{...e})]}):(0,n.jsx)(r.BailoutToCSR,{reason:"next/dynamic",children:(0,n.jsx)(a,{...e})});return(0,n.jsx)(c,{...l?{fallback:i}:{},children:d})}return c.displayName="LoadableComponent",c}},60142:(e,t,a)=>{"use strict";a.d(t,{N:()=>r});var n=a(4208);a(91356);var s=a(17996);function r({children:e,scriptProps:t,...a}){let i={...t,type:"application/json"};return(0,n.jsx)(s.N,{...a,scriptProps:i,children:e})}},65367:(e,t,a)=>{"use strict";a.d(t,{IX:()=>s,L5:()=>n,Sm:()=>r});let n={desktopNewMail:!0,desktopMentions:!0,emailDigest:!1,soundEnabled:!1};function s(e){let t=e.notifications;return{density:e.density,themeMode:e.theme_mode,backgroundId:e.background_id,inboxSort:e.inbox_sort,readingPane:e.reading_pane,conversationMode:e.conversation_mode,desktopNewMail:t?.desktop_new_mail??n.desktopNewMail,desktopMentions:t?.desktop_mentions??n.desktopMentions,emailDigest:t?.email_digest??n.emailDigest,soundEnabled:t?.sound_enabled??n.soundEnabled}}function r(e){let t={};void 0!==e.density&&(t.density=e.density),void 0!==e.themeMode&&(t.theme_mode=e.themeMode),void 0!==e.backgroundId&&(t.background_id=e.backgroundId),void 0!==e.inboxSort&&(t.inbox_sort=e.inboxSort),void 0!==e.readingPane&&(t.reading_pane=e.readingPane),void 0!==e.conversationMode&&(t.conversation_mode=e.conversationMode);let a={};return void 0!==e.desktopNewMail&&(a.desktop_new_mail=e.desktopNewMail),void 0!==e.desktopMentions&&(a.desktop_mentions=e.desktopMentions),void 0!==e.emailDigest&&(a.email_digest=e.emailDigest),void 0!==e.soundEnabled&&(a.sound_enabled=e.soundEnabled),Object.keys(a).length>0&&(t.notifications=a),t}},66796:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});let n=(0,a(43200).A)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]])},69446:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});let n=(0,a(43200).A)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},69899:(e,t,a)=>{"use strict";a.d(t,{Bc:()=>i,ZI:()=>c,k$:()=>o,m_:()=>l});var n=a(4208);a(91356);var s=a(21729),r=a(58113);function i({delayDuration:e=0,...t}){return(0,n.jsx)(s.Kq,{"data-slot":"tooltip-provider",delayDuration:e,...t})}function l({...e}){return(0,n.jsx)(s.bL,{"data-slot":"tooltip",...e})}function o({...e}){return(0,n.jsx)(s.l9,{"data-slot":"tooltip-trigger",...e})}function c({className:e,sideOffset:t=0,children:a,...i}){return(0,n.jsx)(s.ZL,{children:(0,n.jsxs)(s.UC,{"data-slot":"tooltip-content",sideOffset:t,className:(0,r.cn)("border border-border bg-popover text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-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 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",e),...i,children:[a,(0,n.jsx)(s.i3,{className:"fill-popover z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}},74230:(e,t,a)=>{"use strict";a.d(t,{V:()=>l,p:()=>o});var n=a(39927),s=a(17745),r=a(94927),i=a(29502);function l(e){let t=(0,n.jE)();return(0,s.n)({mutationFn:async({attachmentId:t,folderPath:a=i.AZ})=>(await r.uE.post(`/mail/messages/${e}/attachments/${t}/save-to-drive`,{folder_path:a})).drive_path,onSuccess:(a,n)=>{t.invalidateQueries({queryKey:["message-attachments",e]}),c(t,n.folderPath)}})}function o(e){let t=(0,n.jE)();return(0,s.n)({mutationFn:async(t=i.AZ)=>(await r.uE.post(`/mail/messages/${e}/attachments/save-to-drive`,{folder_path:t})).attachments??[],onSuccess:(a,n)=>{t.invalidateQueries({queryKey:["message-attachments",e]}),c(t,n)}})}function c(e,t){e.invalidateQueries({queryKey:["drive"]});let a=(0,i.XV)(t??i.AZ);e.invalidateQueries({queryKey:["drive","files",a]}),e.invalidateQueries({queryKey:["drive","recent"]})}},81497:(e,t,a)=>{"use strict";function n({reason:e,children:t}){return t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return n}}),a(77901)},81647:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s,i:()=>r});var n=a(81893);function s(e=document.documentElement){delete e.dataset.mailBackground,e.style.removeProperty("--mail-bg-layer"),e.style.removeProperty("--mail-bg-fallback")}function r(e,t=document.documentElement){let a=(0,n.y9)(e),{background:i,fallbackColor:l}=(0,n.Pu)(a);"none"===a||"none"===i?s(t):(t.dataset.mailBackground=a,t.style.setProperty("--mail-bg-layer",i),t.style.setProperty("--mail-bg-fallback",l))}},81893:(e,t,a)=>{"use strict";a.d(t,{Pu:()=>i,UT:()=>s,y9:()=>r});let n={mountains:"photo-mountains",ocean:"gradient-ocean",forest:"photo-nature",abstract:"gradient-blossom"},s=[{id:"none",label:"Aucun",background:"none",fallbackColor:"var(--app-canvas)"},{id:"gradient-aurora",label:"Aurore",background:'url("/mail-backgrounds/gradient-aurora.svg") center / cover no-repeat',fallbackColor:"#667eea"},{id:"gradient-sunset",label:"Coucher de soleil",background:'url("/mail-backgrounds/gradient-sunset.svg") center / cover no-repeat',fallbackColor:"#e44d26"},{id:"gradient-ocean",label:"Oc\xe9an",background:'url("/mail-backgrounds/gradient-ocean.svg") center / cover no-repeat',fallbackColor:"#203a43"},{id:"gradient-blossom",label:"Floral",background:'url("/mail-backgrounds/gradient-blossom.svg") center / cover no-repeat',fallbackColor:"#ffecd2"},{id:"photo-mountains",label:"Montagnes",background:'url("https://picsum.photos/seed/ultimail-mountains/1920/1080") center / cover no-repeat',fallbackColor:"#5c6b73"},{id:"photo-ocean",label:"Mer",background:'url("https://picsum.photos/seed/ultimail-ocean/1920/1080") center / cover no-repeat',fallbackColor:"#1a5276"},{id:"photo-city",label:"Ville",background:'url("https://picsum.photos/seed/ultimail-city/1920/1080") center / cover no-repeat',fallbackColor:"#2c3e50"},{id:"photo-nature",label:"Nature",background:'url("https://picsum.photos/seed/ultimail-nature/1920/1080") center / cover no-repeat',fallbackColor:"#2d5016"}];function r(e){return s.some(t=>t.id===e)?e:n[e]??"none"}function i(e){let t,a=(t=r(e),s.find(e=>e.id===t)??s[0]);return{background:a.background,fallbackColor:a.fallbackColor}}},82558:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});let n=(0,a(43200).A)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},83833:(e,t,a)=>{"use strict";a.d(t,{C:()=>c});var n=a(91356),s=a(19984),r=a(17996),i=a(81647),l=a(9483),o=a(52590);function c(){let e=(0,s.usePathname)(),t=(0,o.x)(e=>e.themeMode),a=(0,l.p)(e=>e.themeMode),c="/demo"===e||e?.startsWith("/demo/")===!0?a:t,d=(0,o.x)(e=>e.backgroundId),{theme:u,setTheme:m}=(0,r.D)();return(0,n.useEffect)(()=>{u&&u!==c&&m(c)},[c,u,m]),(0,n.useEffect)(()=>"/mail"===e||e.startsWith("/mail/")||"/demo/mail"===e||e.startsWith("/demo/mail/")?((0,i.i)(d),()=>(0,i.Z)()):void(0,i.Z)(),[d,e]),null}},84068:(e,t,a)=>{"use strict";a.d(t,{b:()=>l});var n=a(91356),s=a(70799),r=a(4208),i=n.forwardRef((e,t)=>(0,r.jsx)(s.sG.label,{...e,ref:t,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));i.displayName="Label";var l=i},90293:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});let n=(0,a(43200).A)("hard-drive",[["path",{d:"M10 16h.01",key:"1bzywj"}],["path",{d:"M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"18tbho"}],["path",{d:"M21.946 12.013H2.054",key:"zqlbp7"}],["path",{d:"M6 16h.01",key:"1pmjb7"}]])},90410:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let n=a(68093)._(a(58746));function s(e,t){let a={};"function"==typeof e&&(a.loader=e);let s={...a,...t};return(0,n.default)({...s,modules:s.loadableGenerated?.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},91725:(e,t,a)=>{"use strict";a.d(t,{I:()=>x});var n=a(4208),s=a(91356),r=a(26159),i=a(75681),l=a(61554),o=a(18166),c=a(63639),d=a(22854),u=a(47567),m=a(45041),h=a(29502),p=a(58113);function x({open:e,onOpenChange:t,title:a,description:f,confirmLabel:g,pending:b,onConfirm:v}){let[j,y]=(0,s.useState)(h.AZ),N=(0,c.GQ)(j,1,"",e),w=(0,s.useMemo)(()=>(N.data?.files??[]).filter(e=>"directory"===e.type),[N.data?.files]),k=(0,s.useMemo)(()=>{let e=(0,m.x9)(j);if("/"===e)return[{path:"/",label:"Mon Drive"}];let t=e.slice(1).split("/"),a=[{path:"/",label:"Mon Drive"}];for(let e=0;e<t.length;e++){let n="/"+t.slice(0,e+1).join("/");a.push({path:n,label:(0,d._g)(t[e])})}return a},[j]);return(0,n.jsx)(o.lG,{open:e,onOpenChange:e=>{e&&y(h.AZ),t(e)},children:(0,n.jsxs)(o.Cf,{overlayClassName:u.RD,className:(0,p.cn)(u.gO,"sm:max-w-[420px]"),children:[(0,n.jsxs)(o.c7,{className:(0,p.cn)("border-b px-5 py-4 text-left",u.EM),children:[(0,n.jsx)(o.L3,{className:(0,p.cn)("text-base font-medium",u.Sz),children:a}),f?(0,n.jsx)(o.rr,{className:(0,p.cn)("text-sm",u.qj),children:f}):(0,n.jsx)(o.rr,{className:"sr-only",children:a})]}),(0,n.jsxs)("div",{className:"flex min-h-[280px] flex-col",children:[(0,n.jsx)("div",{className:(0,p.cn)("flex flex-wrap items-center gap-1 border-b px-4 py-2 text-sm",u.EM),children:k.map((e,t)=>(0,n.jsxs)("span",{className:"flex min-w-0 items-center gap-1",children:[t>0?(0,n.jsx)(r.A,{className:(0,p.cn)("h-3.5 w-3.5 shrink-0",u.qj)}):null,(0,n.jsx)("button",{type:"button",className:(0,p.cn)("truncate rounded px-1 py-0.5 hover:bg-accent",t===k.length-1?(0,p.cn)("font-medium",u.qp):u.qj),onClick:()=>y(e.path),children:e.label})]},e.path))}),(0,n.jsx)("div",{className:"min-h-0 flex-1 overflow-y-auto py-1",children:N.isLoading?(0,n.jsx)("p",{className:(0,p.cn)("px-4 py-6 text-sm",u.qj),children:"Chargement…"}):0===w.length?(0,n.jsx)("p",{className:(0,p.cn)("px-4 py-6 text-sm",u.qj),children:"Enregistrer dans ce dossier"}):w.map(e=>(0,n.jsxs)("button",{type:"button",className:(0,p.cn)("flex w-full items-center gap-3 px-4 py-2.5 text-left text-sm hover:bg-accent",u.qp),onClick:()=>y((0,m.x9)(e.path)),children:[(0,n.jsx)(i.A,{className:(0,p.cn)("h-4 w-4 shrink-0",u.qj)}),(0,n.jsx)("span",{className:"min-w-0 flex-1 truncate",children:(0,d._g)(e.name)}),(0,n.jsx)(r.A,{className:(0,p.cn)("h-4 w-4 shrink-0",u.qj)})]},e.path))})]}),(0,n.jsxs)(o.Es,{className:(0,p.cn)(u.wi,"px-4 py-3"),children:[(0,n.jsx)(l.$,{type:"button",variant:"ghost",className:u.Yr,onClick:()=>t(!1),children:"Annuler"}),(0,n.jsx)(l.$,{type:"button",className:u.Zi,disabled:b,onClick:()=>void v(j),children:b?"Enregistrement…":g})]})]})})}},99467:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,a(753).createAsyncLocalStorage)()}},e=>{e.O(0,[1909,2082,3616,798,9032,8306,5855,8023,5179,8992,5260,5814,6559,1729,579,6112,563,4927,4498,3660,7865,3639,2646,7161,2268,7001,1614,1506,7358],()=>e(e.s=51454)),_N_E=e.O()}]); |