7 lines
107 KiB
JavaScript
7 lines
107 KiB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[180],{1022:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(43200).A)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]])},8534:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(43200).A)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]])},10093:(e,t,a)=>{"use strict";a.d(t,{hR:()=>o,yZ:()=>d});var r=a(83233);let n=new Map,s=new Map,i=new Map;function l(e){let t=e.uid||e.path||`${e.full_name}:${e.email??""}`,a=[e.uid,e.path,e.etag,e.full_name,e.email,e.raw_vcard?.length??0].join("|");if(s.get(t)===a){let e=n.get(t);if(e)return e}let i=(0,r.hZ)(e);return n.set(t,i),s.set(t,a),i}function o(e,t){let a;if(!t)return[];let r=i.get(e);if(r&&r.apiContacts===t)return r.fullContacts;if(r&&t.length===r.apiContacts.length+1){let a=!0;for(let e=0;e<r.apiContacts.length;e++)if(t[e]!==r.apiContacts[e]){a=!1;break}if(a){let a=l(t[t.length-1]),n=[...r.fullContacts,a];return i.set(e,{apiContacts:t,fullContacts:n}),n}}return r&&t.length===r.apiContacts.length&&t.every((e,t)=>e===r.apiContacts[t])?r.fullContacts:(a=t.map(l),i.set(e,{apiContacts:t,fullContacts:a}),a)}function d(e){e?i.delete(e):(i.clear(),n.clear(),s.clear())}},12154:(e,t,a)=>{"use strict";a.d(t,{d:()=>i});var r=a(4208);a(91356);var n=a(56235),s=a(58113);function i({className:e,...t}){return(0,r.jsx)(n.bL,{"data-slot":"switch",className:(0,s.cn)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 cursor-pointer items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:(0,r.jsx)(n.zi,{"data-slot":"switch-thumb",className:"bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0"})})}},12197:(e,t,a)=>{"use strict";a.d(t,{a:()=>n});var r=a(91356);function n(){let[e,t]=r.useState(void 0);return r.useEffect(()=>{let e=window.matchMedia("(max-width: 767px)"),a=()=>{t(window.innerWidth<768)};return e.addEventListener("change",a),t(window.innerWidth<768),()=>e.removeEventListener("change",a)},[]),!!e}},16114:(e,t,a)=>{"use strict";a.d(t,{P2:()=>s,j4:()=>n});let r="ulti_pending_compose";function n(e){try{sessionStorage.setItem(r,JSON.stringify(e))}catch{}}function s(){try{let e=sessionStorage.getItem(r);if(!e)return null;sessionStorage.removeItem(r);let t=JSON.parse(e);if(!Array.isArray(t.to))return null;return t}catch{return null}}},22907:(e,t,a)=>{"use strict";function r(e){let t=e.trim();if(!t)return null;try{let e=t.startsWith("http")?new URL(t):new URL(t,"https://placeholder.local"),a=e.pathname.match(/\/meet\/([^/]+)\/?$/i);if(!a?.[1])return null;let r=decodeURIComponent(a[1]),n=e.searchParams.get("jwt")??void 0,s=n?`${e.origin}/meet/${encodeURIComponent(r)}?jwt=${encodeURIComponent(n)}`:`${e.origin}/meet/${encodeURIComponent(r)}`;return{room:r,jwt:n,embedUrl:s}}catch{return null}}function n(e){return null!==r(e)}function s(e){return`/meet/join?u=${encodeURIComponent(e)}`}function i(e,t){let a=`/meet/${encodeURIComponent(e)}`;return t?`${a}?jwt=${encodeURIComponent(t)}`:a}a.d(t,{$v:()=>s,Lx:()=>n,SW:()=>r,g2:()=>i})},30925:(e,t,a)=>{"use strict";a.d(t,{S:()=>o});var r=a(4208);a(91356);var n=a(28879),s=a(68183),i=a(35019),l=a(58113);function o({className:e,checked:t,...a}){return(0,r.jsx)(n.bL,{"data-slot":"checkbox",className:(0,l.cn)("peer border-[1.5px] border-mail-row-checkbox-border bg-background dark:bg-mail-surface-muted data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:data-[state=checked]:bg-primary data-[state=checked]:border-primary data-[state=indeterminate]:bg-primary data-[state=indeterminate]:text-primary-foreground data-[state=indeterminate]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 cursor-pointer rounded-[4px] shadow-xs transition-all outline-none hover:border-foreground/60 hover:shadow-sm focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...a,checked:t,children:(0,r.jsx)(n.C1,{"data-slot":"checkbox-indicator",className:"flex items-center justify-center text-current transition-none",children:"indeterminate"===t?(0,r.jsx)(s.A,{className:"size-3 stroke-[2.5] text-inherit"}):(0,r.jsx)(i.A,{className:"size-3.5 text-inherit stroke-[2.5]"})})})}},36003:(e,t,a)=>{"use strict";a.d(t,{LT:()=>o,r_:()=>l});var r=a(4208),n=a(91356);let s="agenda",i=(0,n.createContext)(s);function l({routeRoot:e=s,children:t}){return(0,r.jsx)(i.Provider,{value:e,children:t})}function o(){return(0,n.useContext)(i)}},36735:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(43200).A)("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]])},37094:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(43200).A)("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]])},44410:(e,t,a)=>{"use strict";a.d(t,{$i:()=>m,$p:()=>R,AO:()=>c,Az:()=>f,Bh:()=>$,Cc:()=>v,DO:()=>Q,E1:()=>w,E7:()=>T,Fr:()=>P,G7:()=>K,HU:()=>X,I8:()=>A,IK:()=>F,KZ:()=>u,LQ:()=>M,Mz:()=>z,PG:()=>D,Q5:()=>J,QU:()=>N,R5:()=>ee,RA:()=>x,Sh:()=>l,TN:()=>Y,Un:()=>o,Ww:()=>Z,Yh:()=>H,Yj:()=>g,a9:()=>p,c7:()=>b,d9:()=>ea,gS:()=>i,h6:()=>k,hf:()=>E,hn:()=>B,hz:()=>n,i1:()=>C,il:()=>y,j7:()=>V,l9:()=>d,lK:()=>S,lQ:()=>O,l_:()=>h,nr:()=>s,pK:()=>U,sF:()=>W,th:()=>_,tv:()=>en,uU:()=>j,wC:()=>et,wJ:()=>I,wf:()=>G,wo:()=>er,yv:()=>q});var r=a(58113);let n=(0,r.cn)("min-w-[220px] rounded-lg border border-border bg-popover p-0 py-1 text-popover-foreground shadow-lg","[&_[data-slot=dropdown-menu-item]]:gap-3 [&_[data-slot=dropdown-menu-item]]:rounded-none","[&_[data-slot=dropdown-menu-item]]:px-3 [&_[data-slot=dropdown-menu-item]]:py-2 [&_[data-slot=dropdown-menu-item]]:text-sm","[&_[data-slot=dropdown-menu-item]]:focus:bg-accent [&_[data-slot=dropdown-menu-item]]:focus:text-accent-foreground","[&_[data-slot=dropdown-menu-sub-trigger]]:gap-3 [&_[data-slot=dropdown-menu-sub-trigger]]:rounded-none","[&_[data-slot=dropdown-menu-sub-trigger]]:px-3 [&_[data-slot=dropdown-menu-sub-trigger]]:py-2","[&_[data-slot=dropdown-menu-sub-trigger]]:text-sm","[&_[data-slot=dropdown-menu-sub-trigger]]:focus:bg-accent","[&_[data-slot=dropdown-menu-sub-trigger]]:data-[state=open]:bg-accent","[&_[data-slot=dropdown-menu-sub-content]]:min-w-[200px]","[&_[data-slot=dropdown-menu-sub-content]]:rounded-lg","[&_[data-slot=dropdown-menu-sub-content]]:border [&_[data-slot=dropdown-menu-sub-content]]:border-border","[&_[data-slot=dropdown-menu-sub-content]]:bg-popover","[&_[data-slot=dropdown-menu-sub-content]]:p-0 [&_[data-slot=dropdown-menu-sub-content]]:py-1","[&_[data-slot=dropdown-menu-sub-content]]:shadow-lg","[&_[data-slot=dropdown-menu-separator]]:mx-0 [&_[data-slot=dropdown-menu-separator]]:my-1","[&_[data-slot=dropdown-menu-separator]]:bg-border","[&_[data-slot=context-menu-item]]:focus:bg-accent [&_[data-slot=context-menu-item]]:focus:text-accent-foreground","[&_[data-slot=context-menu-sub-trigger]]:focus:bg-accent","[&_[data-slot=context-menu-sub-content]]:border-border [&_[data-slot=context-menu-sub-content]]:bg-popover"),s=(0,r.cn)(n,"min-w-[280px]"),i=(0,r.cn)("min-w-[240px] border-border bg-popover p-0 py-1.5 text-popover-foreground shadow-md","[&_[data-slot=dropdown-menu-label]]:text-muted-foreground","[&_[data-slot=dropdown-menu-item]]:text-popover-foreground","[&_[data-slot=dropdown-menu-item]]:focus:bg-accent [&_[data-slot=dropdown-menu-item]]:focus:text-accent-foreground","[&_[data-slot=dropdown-menu-sub-trigger]]:text-popover-foreground","[&_[data-slot=dropdown-menu-sub-trigger]]:focus:bg-accent","[&_[data-slot=dropdown-menu-sub-trigger]]:data-[state=open]:bg-accent","[&_[data-slot=context-menu-label]]:text-muted-foreground","[&_[data-slot=context-menu-item]]:text-popover-foreground","[&_[data-slot=context-menu-item]]:focus:bg-accent [&_[data-slot=context-menu-item]]:focus:text-accent-foreground","[&_[data-slot=context-menu-sub-trigger]]:text-popover-foreground","[&_[data-slot=context-menu-sub-trigger]]:focus:bg-accent","[&_[data-slot=context-menu-sub-trigger]]:data-[state=open]:bg-accent"),l=(0,r.cn)("mx-1 flex cursor-pointer items-center justify-between gap-3 px-3 py-2 text-sm text-popover-foreground","focus:bg-accent focus:text-accent-foreground"),o=(0,r.cn)("mx-1 cursor-pointer rounded-sm px-2 py-2 text-popover-foreground","focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent"),d=(0,r.cn)("mx-1 cursor-pointer px-3 py-2 text-sm text-popover-foreground focus:bg-accent focus:text-accent-foreground"),c="my-1.5 bg-border",u="border-border bg-mail-surface ring-offset-background hover:ring-muted-foreground focus-visible:ring-ring",m=(0,r.cn)("min-w-[180px] border-border bg-popover p-2 text-popover-foreground shadow-md"),x="text-muted-foreground hover:bg-accent hover:text-accent-foreground";(0,r.cn)("border border-border bg-mail-surface-elevated text-foreground shadow-xl"),(0,r.cn)("h-9 w-9 shrink-0 text-muted-foreground hover:bg-accent hover:text-accent-foreground");let p="dark:!text-white",g="min-h-0 flex-1 overflow-y-auto overflow-x-hidden overscroll-y-contain [scrollbar-gutter:stable] outline-none max-sm:pb-16 [scrollbar-color:color-mix(in_srgb,var(--muted-foreground)_55%,transparent)_transparent] [scrollbar-width:auto] [&::-webkit-scrollbar]:w-2.5 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-muted-foreground/45",f="bg-gradient-to-b from-transparent via-mail-surface/90 to-mail-surface pt-3",h=(0,r.cn)("inline-flex shrink-0 items-center gap-2 whitespace-nowrap rounded-full border border-border","bg-mail-surface px-6 py-2.5 text-sm font-medium text-foreground shadow-sm","transition-shadow hover:bg-accent hover:shadow-md"),b=(0,r.cn)("mx-6 mb-4 rounded-xl border border-border bg-mail-invitation px-4 py-3 shadow-sm"),v="hover:bg-accent/60",y=(0,r.cn)("flex h-10 shrink-0 cursor-pointer items-center rounded-t-lg bg-muted px-3","dark:bg-[#2d2e30]"),j=(0,r.cn)("border-border bg-popover p-3 text-popover-foreground shadow-lg"),w="bg-accent text-accent-foreground",N=(0,r.cn)("flex h-7 w-7 items-center justify-center rounded text-muted-foreground transition-colors","hover:bg-accent hover:text-accent-foreground disabled:opacity-40"),k="bg-accent text-foreground",C="mx-0.5 h-5 w-px bg-border",z=(0,r.cn)("flex h-8 w-8 items-center justify-center rounded-full text-muted-foreground transition-colors","hover:bg-accent hover:text-accent-foreground"),D="bg-accent text-foreground",I=(0,r.cn)("inline-flex h-9 items-center bg-primary text-primary-foreground","hover:bg-primary/90 hover:shadow-md transition-all"),M="ml-3 border-b border-border",A="bg-primary/10",_="hover:bg-accent",E=(0,r.cn)("inline-flex items-center gap-1 rounded-full bg-muted py-0.5 pl-0.5 pr-2 text-sm text-foreground","hover:bg-accent transition-colors"),S=(0,r.cn)("absolute inset-0 z-50 flex items-center justify-center rounded-lg border-2 border-dashed border-primary","bg-primary/5");(0,r.cn)("pointer-events-auto size-9 shrink-0 rounded-full border border-border","bg-mail-surface/80 text-muted-foreground shadow-md backdrop-blur","hover:bg-accent hover:text-accent-foreground");let $="border border-border bg-popover text-popover-foreground shadow-md",R="",T=(0,r.cn)("relative box-border w-full max-w-full overflow-hidden rounded-xl border border-border","bg-mail-surface text-foreground shadow-md ring-1 ring-primary/15"),L=(0,r.cn)("size-4 min-h-4 min-w-4 shrink-0 border-[1.5px] border-mail-row-checkbox-border bg-transparent shadow-none","dark:bg-transparent focus-visible:ring-mail-row-checkbox-border/30","data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground"),P=(0,r.cn)(L,"rounded-full"),U=(0,r.cn)(L,"rounded-[2.5px]"),O="divide-y divide-mail-list-divider";(0,r.cn)("relative flex min-w-0 flex-1 items-center rounded-full border border-border","bg-mail-surface-elevated shadow-sm transition-shadow focus-within:shadow-md");let F="border-mail-border",V=(0,r.cn)("border-mail-list-chip-border bg-mail-list-chip-muted text-mail-list-chip-text"),B=(0,r.cn)("rounded-md border border-solid !border-mail-border bg-mail-surface-muted text-foreground shadow-none","focus-visible:!border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","dark:!border-mail-border dark:!bg-mail-surface-muted"),K=(0,r.cn)("size-4 border-[1.5px] border-mail-row-checkbox-border bg-mail-surface-muted shadow-none","dark:bg-mail-surface-muted","data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground","data-[state=indeterminate]:border-primary data-[state=indeterminate]:bg-primary data-[state=indeterminate]:text-primary-foreground"),q=(0,r.cn)("bg-mail-surface-elevated/80 backdrop-blur-xl backdrop-saturate-150","supports-[backdrop-filter]:bg-mail-surface-elevated/65"),H=(0,r.cn)("absolute left-0 right-0 top-full z-50 mt-1 overflow-hidden rounded-lg border text-foreground shadow-lg",F,q),Z=(0,r.cn)("absolute left-0 top-full z-50 mt-1 max-h-[80vh] overflow-y-auto rounded-lg border",F,"bg-mail-surface-elevated text-foreground shadow-lg","data-mail-search-advanced","sm:min-w-[34rem] sm:max-w-[min(42rem,calc(100vw-5rem))]","md:min-w-[38rem]","lg:right-0 lg:min-w-0 lg:max-w-none"),Y=(0,r.cn)("z-[101] flex h-[100dvh] max-h-[100dvh] w-full flex-col gap-0 rounded-none border-0","bg-mail-surface text-foreground p-0 shadow-xl","duration-300 ease-out","data-[state=open]:animate-in data-[state=closed]:animate-out","data-[state=open]:slide-in-from-bottom data-[state=closed]:slide-out-to-bottom","pb-[env(safe-area-inset-bottom)]","data-mail-mobile-search"),Q=(0,r.cn)("max-sm:bg-app-canvas/80 max-sm:backdrop-blur-xl max-sm:backdrop-saturate-150 max-sm:supports-[backdrop-filter]:bg-app-canvas/65","sm:bg-transparent"),G="mail-sidebar-blur-surface",J="mail-sidebar-overlay-panel",W=(0,r.cn)("flex size-8 shrink-0 cursor-pointer items-center justify-center rounded-full text-muted-foreground","outline-none hover:bg-accent/80 focus-visible:ring-2 focus-visible:ring-ring/50");function X(e){return(0,r.cn)("transition-colors",e.isSelected?"bg-mail-nav-selected text-mail-nav-selected font-medium":e.isOver?"bg-mail-nav-drop text-foreground":e.rowHoverHeld?"bg-mail-nav-hover text-foreground":e.hasUnread?"text-foreground hover:bg-mail-nav-hover":"text-muted-foreground hover:bg-mail-nav-hover",e.extra)}let ee="flex min-h-0 min-w-0 flex-1 flex-col px-1 pb-1 max-sm:px-0 max-sm:pb-0",et="flex min-h-0 flex-1 flex-col overflow-hidden rounded-2xl bg-mail-surface shadow-sm max-sm:rounded-none max-sm:shadow-none",ea=(0,r.cn)("flex h-auto w-fit max-w-full flex-wrap gap-1.5","[&_[data-slot=tabs-trigger]]:flex-none"),er=(0,r.cn)("mail-settings-card rounded-lg border border-mail-border bg-mail-surface shadow-sm","dark:bg-mail-surface-elevated dark:shadow-[0_1px_4px_rgba(0,0,0,0.35)]"),en=(0,r.cn)("mail-settings-masonry-section border-border px-0 py-5","lg:rounded-xl lg:border lg:border-mail-border lg:bg-mail-surface lg:px-5 lg:py-5 lg:shadow-sm","dark:lg:bg-mail-surface-elevated dark:lg:shadow-[0_1px_4px_rgba(0,0,0,0.35)]")},51137:(e,t,a)=>{"use strict";a.d(t,{$v:()=>p,EO:()=>c,Lt:()=>l,Rx:()=>g,Zr:()=>f,ck:()=>m,r7:()=>x,wd:()=>u});var r=a(4208);a(91356);var n=a(65838),s=a(58113),i=a(61554);function l({...e}){return(0,r.jsx)(n.bL,{"data-slot":"alert-dialog",...e})}function o({...e}){return(0,r.jsx)(n.ZL,{"data-slot":"alert-dialog-portal",...e})}function d({className:e,...t}){return(0,r.jsx)(n.hJ,{"data-slot":"alert-dialog-overlay",className:(0,s.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t})}function c({className:e,...t}){return(0,r.jsxs)(o,{children:[(0,r.jsx)(d,{}),(0,r.jsx)(n.UC,{"data-slot":"alert-dialog-content",className:(0,s.cn)("bg-background 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 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),...t})]})}function u({className:e,...t}){return(0,r.jsx)("div",{"data-slot":"alert-dialog-header",className:(0,s.cn)("flex flex-col gap-2 text-center sm:text-left",e),...t})}function m({className:e,...t}){return(0,r.jsx)("div",{"data-slot":"alert-dialog-footer",className:(0,s.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t})}function x({className:e,...t}){return(0,r.jsx)(n.hE,{"data-slot":"alert-dialog-title",className:(0,s.cn)("text-lg font-semibold",e),...t})}function p({className:e,...t}){return(0,r.jsx)(n.VY,{"data-slot":"alert-dialog-description",className:(0,s.cn)("text-muted-foreground text-sm",e),...t})}function g({className:e,...t}){return(0,r.jsx)(n.rc,{className:(0,s.cn)((0,i.r)(),e),...t})}function f({className:e,...t}){return(0,r.jsx)(n.ZD,{className:(0,s.cn)((0,i.r)({variant:"outline"}),e),...t})}},51551:(e,t,a)=>{"use strict";a.d(t,{M5:()=>b,SQ:()=>c,V0:()=>g,_2:()=>u,hO:()=>m,lp:()=>x,lv:()=>f,mB:()=>p,nV:()=>h,rI:()=>o,ty:()=>d});var r=a(4208);a(91356);var n=a(12805),s=a(35019),i=a(26159),l=a(58113);function o({...e}){return(0,r.jsx)(n.bL,{"data-slot":"dropdown-menu",...e})}function d({...e}){return(0,r.jsx)(n.l9,{"data-slot":"dropdown-menu-trigger",...e})}function c({className:e,sideOffset:t=4,...a}){return(0,r.jsx)(n.ZL,{children:(0,r.jsx)(n.UC,{"data-slot":"dropdown-menu-content",sideOffset:t,className:(0,l.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),...a})})}function u({className:e,inset:t,variant:a="default",...s}){return(0,r.jsx)(n.q7,{"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":a,className:(0,l.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),...s})}function m({className:e,children:t,checked:a,...i}){return(0,r.jsxs)(n.H_,{"data-slot":"dropdown-menu-checkbox-item",className:(0,l.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:a,...i,children:[(0,r.jsx)("span",{className:"pointer-events-none absolute left-2 flex size-3.5 items-center justify-center",children:(0,r.jsx)(n.VF,{children:(0,r.jsx)(s.A,{className:"size-4"})})}),t]})}function x({className:e,inset:t,...a}){return(0,r.jsx)(n.JU,{"data-slot":"dropdown-menu-label","data-inset":t,className:(0,l.cn)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",e),...a})}function p({className:e,...t}){return(0,r.jsx)(n.wv,{"data-slot":"dropdown-menu-separator",className:(0,l.cn)("bg-border -mx-1 my-1 h-px",e),...t})}function g({className:e,...t}){return(0,r.jsx)("span",{"data-slot":"dropdown-menu-shortcut",className:(0,l.cn)("text-muted-foreground ml-auto text-xs tracking-widest",e),...t})}function f({...e}){return(0,r.jsx)(n.Pb,{"data-slot":"dropdown-menu-sub",...e})}function h({className:e,inset:t,children:a,...s}){return(0,r.jsxs)(n.ZP,{"data-slot":"dropdown-menu-sub-trigger","data-inset":t,className:(0,l.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),...s,children:[a,(0,r.jsx)(i.A,{className:"ml-auto size-4"})]})}function b({className:e,...t}){return(0,r.jsx)(n.ZL,{children:(0,r.jsx)(n.G5,{"data-slot":"dropdown-menu-sub-content",className:(0,l.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})})}},59875:(e,t,a)=>{"use strict";a.d(t,{r:()=>s});var r=a(16054),n=a(99736);function s(e,t,a){let[s,i]=(0,r.x)(a?.in,e,t);return+(0,n.o)(s)==+(0,n.o)(i)}},62500:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(43200).A)("video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]])},65838:(e,t,a)=>{"use strict";a.d(t,{UC:()=>S,VY:()=>L,ZD:()=>R,ZL:()=>_,bL:()=>A,hE:()=>T,hJ:()=>E,rc:()=>$});var r=a(91356),n=a(65537),s=a(1709),i=a(79531),l=a(9321),o=a(64427),d=a(4208),c="AlertDialog",[u,m]=(0,n.A)(c,[i.Hs]),x=(0,i.Hs)(),p=e=>{let{__scopeAlertDialog:t,...a}=e,r=x(t);return(0,d.jsx)(i.bL,{...r,...a,modal:!0})};p.displayName=c,r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,n=x(a);return(0,d.jsx)(i.l9,{...n,...r,ref:t})}).displayName="AlertDialogTrigger";var g=e=>{let{__scopeAlertDialog:t,...a}=e,r=x(t);return(0,d.jsx)(i.ZL,{...r,...a})};g.displayName="AlertDialogPortal";var f=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,n=x(a);return(0,d.jsx)(i.hJ,{...n,...r,ref:t})});f.displayName="AlertDialogOverlay";var h="AlertDialogContent",[b,v]=u(h),y=(0,o.Dc)("AlertDialogContent"),j=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,children:n,...o}=e,c=x(a),u=r.useRef(null),m=(0,s.s)(t,u),p=r.useRef(null);return(0,d.jsx)(i.G$,{contentName:h,titleName:w,docsSlug:"alert-dialog",children:(0,d.jsx)(b,{scope:a,cancelRef:p,children:(0,d.jsxs)(i.UC,{role:"alertdialog",...c,...o,ref:m,onOpenAutoFocus:(0,l.mK)(o.onOpenAutoFocus,e=>{e.preventDefault(),p.current?.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,d.jsx)(y,{children:n}),(0,d.jsx)(M,{contentRef:u})]})})})});j.displayName=h;var w="AlertDialogTitle",N=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,n=x(a);return(0,d.jsx)(i.hE,{...n,...r,ref:t})});N.displayName=w;var k="AlertDialogDescription",C=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,n=x(a);return(0,d.jsx)(i.VY,{...n,...r,ref:t})});C.displayName=k;var z=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,n=x(a);return(0,d.jsx)(i.bm,{...n,...r,ref:t})});z.displayName="AlertDialogAction";var D="AlertDialogCancel",I=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,{cancelRef:n}=v(D,a),l=x(a),o=(0,s.s)(t,n);return(0,d.jsx)(i.bm,{...l,...r,ref:o})});I.displayName=D;var M=({contentRef:e})=>{let t=`\`${h}\` requires a description for the component to be accessible for screen reader users.
|
||
|
||
You can add a description to the \`${h}\` by passing a \`${k}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
|
||
|
||
Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${h}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
|
||
|
||
For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return r.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},A=p,_=g,E=f,S=j,$=z,R=I,T=N,L=C},65879:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(43200).A)("ellipsis-vertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]])},69446:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(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:()=>d,k$:()=>o,m_:()=>l});var r=a(4208);a(91356);var n=a(21729),s=a(58113);function i({delayDuration:e=0,...t}){return(0,r.jsx)(n.Kq,{"data-slot":"tooltip-provider",delayDuration:e,...t})}function l({...e}){return(0,r.jsx)(n.bL,{"data-slot":"tooltip",...e})}function o({...e}){return(0,r.jsx)(n.l9,{"data-slot":"tooltip-trigger",...e})}function d({className:e,sideOffset:t=0,children:a,...i}){return(0,r.jsx)(n.ZL,{children:(0,r.jsxs)(n.UC,{"data-slot":"tooltip-content",sideOffset:t,className:(0,s.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,r.jsx)(n.i3,{className:"fill-popover z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}},77123:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(43200).A)("text-align-start",[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 19H3",key:"z6ezky"}]])},78114:(e,t,a)=>{"use strict";a.d(t,{default:()=>t_});var r=a(4208),n=a(91356),s=a(19984),i=a(14003),l=a(41991),o=a(46647),d=a(29564),c=a(809),u=a(89032);let m=(0,a(43200).A)("repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);var x=a(20911),p=a(62500),g=a(36735),f=a(77123),h=a(68817),b=a(78606),v=a(61554),y=a(18166),j=a(13746),w=a(89342),N=a(84956),k=a(68183),C=a(93497),z=a(69446),D=a(26159),I=a(58113);function M(e,t,a){"ArrowUp"!==e.key&&"+"!==e.key&&("="!==e.key||e.shiftKey)?("ArrowDown"===e.key||"-"===e.key)&&(e.preventDefault(),t()):(e.preventDefault(),a())}function A({onClick:e,disabled:t,label:a,className:n}){return(0,r.jsx)(v.$,{type:"button",tabIndex:-1,variant:"ghost",size:"icon",className:(0,I.cn)("size-7 rounded-full",n),"aria-label":a,disabled:t,onClick:e,children:(0,r.jsx)(k.A,{className:"size-4"})})}function _({onClick:e,disabled:t,label:a,className:n}){return(0,r.jsx)(v.$,{type:"button",tabIndex:-1,variant:"ghost",size:"icon",className:(0,I.cn)("size-7 rounded-full",n),"aria-label":a,disabled:t,onClick:e,children:(0,r.jsx)(C.A,{className:"size-4"})})}function E({onClick:e,disabled:t,label:a,className:n}){return(0,r.jsx)(v.$,{type:"button",tabIndex:-1,variant:"ghost",size:"icon",className:(0,I.cn)("size-7 rounded-full",n),"aria-label":a,disabled:t,onClick:e,children:(0,r.jsx)(z.A,{className:"size-4"})})}function S({onClick:e,disabled:t,label:a,className:n}){return(0,r.jsx)(v.$,{type:"button",tabIndex:-1,variant:"ghost",size:"icon",className:(0,I.cn)("size-7 rounded-full",n),"aria-label":a,disabled:t,onClick:e,children:(0,r.jsx)(D.A,{className:"size-4"})})}function $({children:e,className:t}){return(0,r.jsx)("div",{className:(0,I.cn)("inline-flex items-center gap-1 rounded-full border border-border/70 bg-muted/40 px-1 py-0.5",t),children:e})}function R({tabIndex:e,value:t,ariaLabel:a,onDecrease:n,onIncrease:s,decreaseDisabled:i,increaseDisabled:l,decreaseLabel:o,increaseLabel:d,className:c,buttonClassName:u,valueWrapperClassName:m,valueClassName:x}){let p=(0,r.jsx)("span",{tabIndex:e,role:"spinbutton","aria-label":a,"aria-valuetext":t,onKeyDown:e=>M(e,n,s),className:(0,I.cn)("cursor-default outline-none focus-visible:rounded-sm focus-visible:ring-2 focus-visible:ring-ring",x),children:t});return(0,r.jsxs)($,{className:c,children:[(0,r.jsx)(A,{onClick:n,disabled:i,label:o,className:u}),m?(0,r.jsx)("div",{className:m,children:p}):p,(0,r.jsx)(_,{onClick:s,disabled:l,label:d,className:u})]})}var T=a(12154),L=a(41280);function P(e){let t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0");return`${t}-${a}-${r}`}function U(e){return`${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}function O(e,t){let[a,r,n]=e.split("-").map(Number),[s,i]=t.split(":").map(Number);if(![a,r,n,s,i].every(Number.isFinite))return null;let l=new Date(a,r-1,n,s,i,0,0);return Number.isNaN(l.getTime())?null:l}function F(e,t){return void 0!==e?e+t:void 0}let V="w-fit gap-0 border-border/70 bg-mail-surface px-0.5 py-0.5",B="size-6 shrink-0 [&_svg]:size-3.5",K="flex h-8 w-[3.875rem] min-w-[3.875rem] max-w-[3.875rem] shrink-0 items-center justify-center",q=(0,I.cn)("w-full min-w-0 px-0 text-center text-sm leading-none tabular-nums","h-full border-0 bg-transparent font-medium shadow-none focus-visible:ring-0","[&::-webkit-calendar-picker-indicator]:hidden [&::-webkit-calendar-picker-indicator]:appearance-none","[&::-webkit-datetime-edit]:m-0 [&::-webkit-datetime-edit]:p-0 [&::-webkit-datetime-edit]:text-center","[&::-webkit-datetime-edit-fields-wrapper]:flex [&::-webkit-datetime-edit-fields-wrapper]:w-full [&::-webkit-datetime-edit-fields-wrapper]:items-center [&::-webkit-datetime-edit-fields-wrapper]:justify-center","[&::-webkit-datetime-edit-hour-field]:p-0 [&::-webkit-datetime-edit-minute-field]:p-0 [&::-webkit-datetime-edit-text]:p-0");function H({label:e,children:t}){return(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("span",{className:"w-8 shrink-0 text-center text-[10px] font-medium uppercase tracking-wide text-muted-foreground",children:e}),(0,r.jsx)("div",{className:"flex min-w-0 flex-1 flex-wrap items-center gap-2",children:t})]})}function Z({value:e,tabIndex:t,onChange:a,onKeyDown:n}){return(0,r.jsx)("div",{className:K,children:(0,r.jsx)(j.p,{type:"time",value:e,tabIndex:t,onChange:e=>a(e.target.value),onKeyDown:n,className:q})})}function Y({start:e,end:t,allDay:a,stepMinutes:s,onChange:i,showAllDayToggle:l=!1,onAllDayChange:d,compact:c=!1,showRowLabels:u=!1,className:m,tabIndexBase:x}){let p=P(e),g=P(t),f=U(e),h=U(t),[b,y]=(0,n.useState)(!1),w=(0,n.useRef)(null);(0,n.useEffect)(()=>{y(!1)},[p,g,a,c]),(0,n.useEffect)(()=>{if(!b)return;let e=window.setTimeout(()=>w.current?.focus(),0);return()=>window.clearTimeout(e)},[b]);let N=Math.max(s,Math.round((t.getTime()-e.getTime())/6e4)),k=p!==g||b,C=(e,t)=>{t.getTime()<=e.getTime()?i(e,(0,o.L)(e,1)):i(e,t)},z=a=>{let r=new Date(e.getTime()+6e4*a),n=t.getTime()-e.getTime();C(r,new Date(r.getTime()+n))},D=a=>{let r=new Date(t.getTime()+6e4*a);r.getTime()<=e.getTime()||C(e,r)},A=t=>{let a=Math.max(s,N+t);C(e,new Date(e.getTime()+6e4*a))},_=(0,r.jsx)(j.p,{type:"date",value:p,tabIndex:F(x,0),onChange:r=>{var n;let s,i;return s=O(n=r.target.value,a?"00:00":f)??e,i=t,void(n>g&&(i=O(n,a?"00:00":h)??s),C(s,i))},className:"h-9 w-fit"}),q=(0,r.jsxs)($,{className:V,children:[(0,r.jsx)(E,{onClick:()=>z(-s),label:`Reculer le d\xe9but de ${s} minutes`,className:B}),(0,r.jsx)(Z,{value:f,tabIndex:F(x,1),onChange:e=>{let a=O(p,e);a&&C(a,t.getTime()<=a.getTime()?(0,o.L)(a,1):t)},onKeyDown:e=>M(e,()=>z(-s),()=>z(s))}),(0,r.jsx)(S,{onClick:()=>z(s),label:`Avancer le d\xe9but de ${s} minutes`,className:B})]}),Q=(0,r.jsxs)($,{className:V,children:[(0,r.jsx)(E,{onClick:()=>D(-s),label:`Reculer la fin de ${s} minutes`,className:B}),(0,r.jsx)(Z,{value:h,tabIndex:F(x,3),onChange:t=>{let a=O(g,t);a&&C(e,a.getTime()<=e.getTime()?(0,o.L)(e,1):a)},onKeyDown:e=>M(e,()=>D(-s),()=>D(s))}),(0,r.jsx)(S,{onClick:()=>D(s),label:`Avancer la fin de ${s} minutes`,className:B})]}),G=(0,r.jsx)(R,{tabIndex:F(x,2),value:(0,L.BK)(N),ariaLabel:"Dur\xe9e",onDecrease:()=>A(-s),onIncrease:()=>A(s),decreaseDisabled:N<=s,increaseDisabled:!1,decreaseLabel:`R\xe9duire la dur\xe9e de ${s} minutes`,increaseLabel:`Augmenter la dur\xe9e de ${s} minutes`,className:V,buttonClassName:B,valueWrapperClassName:K,valueClassName:"text-center text-sm font-medium leading-none tabular-nums"}),J=(0,r.jsx)("span",{className:"flex h-8 items-center text-xs tabular-nums text-foreground/80","aria-label":`Fin \xe0 ${h}`,children:h}),W=k?(0,r.jsx)(j.p,{ref:w,type:"date",value:g,min:p,tabIndex:F(x,a?1:4),onChange:r=>{C(e,O(r.target.value,a?"00:00":h)??t)},className:"h-9 w-fit"}):(0,r.jsx)(v.$,{type:"button",variant:"outline",tabIndex:F(x,a?1:4),className:"h-9 rounded-full px-3 text-sm font-normal",onClick:()=>y(!0),children:"Ajouter une date de fin"}),X=l&&d?(0,r.jsxs)("label",{className:"flex w-fit cursor-pointer items-center gap-2 text-sm text-foreground/80",children:[(0,r.jsx)(T.d,{checked:a,tabIndex:F(x,a?2:5),onCheckedChange:d}),"Toute la journ\xe9e"]}):null;if(c&&a)return(0,r.jsxs)("div",{className:(0,I.cn)("flex flex-col items-start gap-2",m),children:[(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[_,p!==g?W:null]}),(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Toute la journ\xe9e"})]});if(c)return(0,r.jsxs)("div",{className:(0,I.cn)("flex flex-col items-start gap-2",m),children:[(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[_,q]}),(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[G,J]})]});let ee=(e,t)=>u&&e?(0,r.jsx)(H,{label:e,children:t}):(0,r.jsx)("div",{className:"flex flex-wrap items-center gap-2",children:t});return a?(0,r.jsxs)("div",{className:(0,I.cn)("flex flex-col gap-2",m),children:[ee("D\xe9but",_),ee("Fin",W),X]}):(0,r.jsxs)("div",{className:(0,I.cn)("flex flex-col gap-2",m),children:[ee("D\xe9but",(0,r.jsxs)(r.Fragment,{children:[_,q]})),ee("Fin",(0,r.jsxs)(r.Fragment,{children:[W,Q,G]})),X]})}var Q=a(12551),G=a(83984),J=a(80936),W=a(7651);let X=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;function ee({attendees:e,onChange:t,organizerEmail:a,tabIndex:s}){let[i,l]=(0,n.useState)(""),[o,d]=(0,n.useState)(!1),[c,u]=(0,n.useState)(0),m=(0,n.useRef)(null),{contacts:x}=(0,J.D)(),p=(0,n.useMemo)(()=>{let t=i.trim().toLowerCase();if(t.length<1)return[];let r=new Set(e.map(e=>e.email.toLowerCase()));a&&r.add(a.toLowerCase());let n=[];for(let e of x){let a=(0,W.t)(e);for(let{value:s}of e.emails)!(!s||r.has(s.toLowerCase()))&&(a.toLowerCase().includes(t)||s.toLowerCase().includes(t))&&n.push({email:s,name:a||s,avatarUrl:e.avatarUrl});if(n.length>=6)break}return n},[x,i,e,a]),g=a=>{t([...e,{email:a.email,name:a.name,status:"NEEDS-ACTION"}]),l(""),u(0)},f=()=>{let t=i.trim().replace(/[,;]$/,"");return!!X.test(t)&&(e.some(e=>e.email.toLowerCase()===t.toLowerCase())?l(""):g({email:t,name:t}),!0)},h=o&&(p.length>0||X.test(i.trim()));return(0,r.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(j.p,{value:i,placeholder:"Ajouter des invit\xe9s",tabIndex:s,onChange:e=>{l(e.target.value),u(0)},onFocus:()=>{m.current&&window.clearTimeout(m.current),d(!0)},onBlur:()=>{m.current=window.setTimeout(()=>d(!1),150)},onKeyDown:e=>{"ArrowDown"===e.key?(e.preventDefault(),u(e=>Math.min(e+1,p.length-1))):"ArrowUp"===e.key?(e.preventDefault(),u(e=>Math.max(e-1,0))):"Enter"===e.key?(e.preventDefault(),p[c]?g(p[c]):f()):(","===e.key||";"===e.key)&&i.trim()&&(e.preventDefault(),f())}}),h&&(0,r.jsxs)("div",{className:"absolute top-full right-0 left-0 z-50 mt-1 overflow-hidden rounded-lg border border-border/60 bg-popover py-1 shadow-lg",children:[p.map((e,t)=>(0,r.jsxs)("button",{type:"button",className:(0,I.cn)("flex w-full items-center gap-2.5 px-3 py-1.5 text-left",t===c?"bg-mail-nav-hover":"hover:bg-mail-nav-hover"),onMouseDown:t=>{t.preventDefault(),g(e)},children:[(0,r.jsx)(G.q,{name:e.name,email:e.email,avatarUrl:e.avatarUrl,size:"xs"}),(0,r.jsxs)("span",{className:"min-w-0",children:[(0,r.jsx)("span",{className:"block truncate text-sm",children:e.name}),(0,r.jsx)("span",{className:"block truncate text-xs text-muted-foreground",children:e.email})]})]},e.email)),0===p.length&&X.test(i.trim())&&(0,r.jsxs)("button",{type:"button",className:"flex w-full items-center gap-2 px-3 py-1.5 text-left text-sm hover:bg-mail-nav-hover",onMouseDown:e=>{e.preventDefault(),f()},children:["Ajouter \xab ",i.trim()," \xbb"]})]})]}),e.length>0&&(0,r.jsx)("div",{className:"flex flex-col gap-1",children:e.map(a=>(0,r.jsxs)("div",{className:"group flex items-center gap-2.5 rounded-lg px-1.5 py-1 hover:bg-mail-nav-hover",children:[(0,r.jsx)(G.q,{name:a.name||a.email,email:a.email,size:"xs"}),(0,r.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,r.jsx)("span",{className:"block truncate text-sm",children:a.name||a.email}),a.name&&a.name!==a.email&&(0,r.jsx)("span",{className:"block truncate text-xs text-muted-foreground",children:a.email})]}),(0,r.jsx)("button",{type:"button","aria-label":`Retirer ${a.email}`,className:"rounded-full p-1 text-muted-foreground opacity-0 group-hover:opacity-100 hover:bg-black/5 dark:hover:bg-white/10",onClick:()=>t(e.filter(e=>e.email!==a.email)),children:(0,r.jsx)(Q.A,{className:"size-4"})})]},a.email))})]})}var et=a(35855),ea=a.n(et),er=a(81613),en=a(30206),es=a(43992),ei=a(22907);function el({provider:e,enabled:t,onEnabledChange:a,meetUrl:n,disabled:s=!1,pending:i=!1,compact:l=!1,tabIndex:o}){if("none"===e)return null;if(n){let t="ultimeet"===e&&(0,ei.Lx)(n),s=t?(0,ei.$v)(n):n;return(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,r.jsx)(v.$,{asChild:!0,variant:"outline",className:(0,I.cn)("h-9 rounded-full gap-2",l&&"h-8 text-xs"),children:t?(0,r.jsxs)(ea(),{href:s,children:[(0,r.jsx)(en.e,{provider:e,className:"size-4"}),(0,es.OH)(e)]}):(0,r.jsxs)("a",{href:s,target:"_blank",rel:"noopener noreferrer",children:[(0,r.jsx)(en.e,{provider:e,className:"size-4"}),(0,es.OH)(e),(0,r.jsx)(er.A,{className:"size-3.5 opacity-60","aria-hidden":!0})]})}),(0,r.jsx)(v.$,{type:"button",variant:"ghost",className:(0,I.cn)("h-9 rounded-full text-muted-foreground",l&&"h-8 text-xs"),disabled:i,onClick:()=>a(!1),children:"Retirer"})]})}let d=(0,es.Cc)(e);return(0,r.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,r.jsxs)(v.$,{type:"button",variant:t?"default":"outline",className:(0,I.cn)("h-9 w-fit rounded-full gap-2",l&&"h-8 text-xs",t&&"shadow-sm"),tabIndex:o,disabled:s||i,onClick:()=>a(!t),children:[(0,r.jsx)(en.e,{provider:e,className:"size-4"}),(0,es.IG)(e,t)]}),t&&!d?(0,r.jsx)("p",{className:"text-[11px] text-muted-foreground",children:"Lien g\xe9n\xe9r\xe9 automatiquement bient\xf4t — ajoutez-le dans le lieu en attendant."}):null]})}var eo=a(93371),ed=a(39927),ec=a(17745),eu=a(94927),em=a(77774),ex=a(87009),ep=a(61241);function eg(e){return`/calendar/events/${e.replace(/^\/+/,"")}`}function ef(e,t,a){let r=e.allDay?(0,L.hm)(e.start):(0,L.O0)(e.start),n=e.allDay?(0,L.hm)(e.end):(0,L.O0)(e.end),s=t?.meet_url??"";return a?.meetUrl!==void 0&&(s=a.meetUrl??""),{uid:a?.uid??t?.uid??function(e){if(!e)return;let t=/\/([^/]+)\.ics$/i.exec(e.trim());return t?.[1]}(t?.path),summary:e.title.trim()||"(Sans titre)",description:e.description??t?.description??"",location:e.location??t?.location??"",start:r,end:n,all_day:e.allDay,attendees:e.attendees??t?.attendees??[],organizer:t?.organizer,meet_url:s,color:e.color??t?.color,rrule:e.rrule??t?.rrule??"",exdates:t?.exdates}}function eh(){let e=(0,ed.jE)(),t=(0,em.xB)();return()=>{if(t){ep.G.getState().bump(),e.invalidateQueries({queryKey:ex.B});return}e.invalidateQueries({queryKey:["agenda","events"]})}}function eb(){let e=eh(),t=(0,em.xB)();return(0,ec.n)({mutationFn:async({calendarId:e,event:a})=>{if(t){let t=a.uid??`demo-event-${crypto.randomUUID().slice(0,8)}`;ep.G.getState().upsertEvent(e,{...a,uid:t});return}return eu.uE.post(`/calendar/${encodeURIComponent(e)}/events`,a)},onSuccess:e})}function ev(){let e=eh(),t=(0,em.xB)();return(0,ec.n)({mutationFn:async({path:e,etag:a,event:r})=>{if(t){let t=e.match(/\/calendars\/([^/]+)\//)?.[1]??"personal";return ep.G.getState().upsertEvent(t,{...r,path:e,etag:a||`"demo-${r.uid??e}"`}),{etag:'"demo-v2"'}}return eu.uE.put(eg(e),r,{"If-Match":a||"*"})},onSuccess:e})}function ey(){let e=eh(),t=(0,em.xB)();return(0,ec.n)({mutationFn:async({path:e})=>t?void ep.G.getState().deleteEvent(e):eu.uE.delete(eg(e)),onSuccess:e})}function ej(){let e=eh(),t=(0,em.xB)();return(0,ec.n)({mutationFn:async({path:e,etag:a})=>{if(t){let t=`https://meet.demo.ulti/${e.split("/").pop()?.replace(".ics","")??"room"}`,r=e.match(/\/calendars\/([^/]+)\//)?.[1]??"personal";return ep.G.getState().upsertEvent(r,{path:e,etag:a??'"demo-meet"',meet_url:t}),{meet_url:t,etag:'"demo-meet"'}}return eu.uE.post(`/calendar/events/meet-link/${e.replace(/^\/+/,"")}`,{if_match:a??""})},onSuccess:e})}async function ew({draft:e,calendar:t,userEmail:a,includeVideo:r,videoProvider:n,createMutation:s,meetLinkMutation:i}){let l=(0,es.lp)(),o=ef(e,void 0,{uid:l});if(a&&(o.organizer=a),await s.mutateAsync({calendarId:e.calendarId,event:o}),r&&"none"!==n){if((0,es.Cc)(n))return void await i.mutateAsync({path:(0,es.uE)(t,l),etag:""});u.oR.message(`\xc9v\xe9nement cr\xe9\xe9. La g\xe9n\xe9ration automatique ${(0,eo.PF)(n)} arrive bient\xf4t.`)}}async function eN({draft:e,path:t,etag:a,master:r,includeVideo:n,meetUrl:s,videoProvider:i,updateMutation:l,meetLinkMutation:o}){if(!n)return void await l.mutateAsync({path:t,etag:a,event:ef(e,r,{meetUrl:""})});if(!s&&(0,es.Cc)(i)){let{etag:n}=await l.mutateAsync({path:t,etag:a,event:ef(e,r,{meetUrl:""})});await o.mutateAsync({path:t,etag:n});return}await l.mutateAsync({path:t,etag:a,event:ef(e,r,{meetUrl:s||""})}),s||(0,es.Cc)(i)||u.oR.message(`La g\xe9n\xe9ration automatique ${(0,eo.PF)(i)} arrive bient\xf4t.`)}var ek=a(79416),eC=a(89285),ez=a(58226),eD=a(6931);function eI({state:e,onClose:t,calendars:a,userEmail:s,onDraftChange:i}){var d;let c=eb(),k=ev(),C=ey(),z=ej(),{buttonSnapMinutes:D,defaultVideoProvider:M}=(0,eD.S)(),[A,_]=(0,n.useState)(""),[E,S]=(0,n.useState)(!1),[$,R]=(0,n.useState)(()=>new Date),[T,L]=(0,n.useState)(()=>new Date),[P,U]=(0,n.useState)(""),[O,F]=(0,n.useState)(""),[V,B]=(0,n.useState)(""),[K,q]=(0,n.useState)(""),[H,Z]=(0,n.useState)(""),[Q,G]=(0,n.useState)([]),[J,W]=(0,n.useState)(!1),[X,et]=(0,n.useState)(""),ea=(0,n.useRef)(null),er=null!==e,en=e?.mode==="edit";(0,n.useEffect)(()=>{if(!e)return;let t=e.draft;if(_(t.title),S(t.allDay),R(t.start),L(t.allDay?(0,l.f)(t.end,-1):t.end),U(t.calendarId||a[0]?.id||""),F(t.rrule??""),B(t.color??""),q(t.location??""),Z(t.description??""),G(t.attendees??[]),W(!!(t.includeVideo||e.event?.meetUrl)),et(e.event?.meetUrl??""),"create"===e.mode){let e=window.setTimeout(()=>ea.current?.focus(),0);return()=>window.clearTimeout(e)}},[e,a]),(0,n.useEffect)(()=>{E&&W(!1)},[E]);let es=(0,n.useMemo)(()=>{let e=(0,ez.kW)($);return O&&!e.some(e=>e.value===O)&&e.push({value:O,label:(0,ez.Ko)(O)}),e},[$,O]),ei=c.isPending||k.isPending||C.isPending||z.isPending,eo=()=>{if(!P)return null;let e=E?(0,l.f)(T,1):T;return E&&e<=$&&(e=(0,l.f)($,1)),!E&&e<=$&&(e=(0,o.L)($,1)),{title:A,start:$,end:e,allDay:E,calendarId:P,description:H,location:K,attendees:Q,rrule:O,color:V||void 0,includeVideo:J&&!E}};(0,n.useEffect)(()=>{if(!er||en||!i)return;let e=eo();e&&i(e)},[er,en,A,E,$,T,P,V,J,i]);let ed=a.find(e=>e.id===P)??a[0],ec=async()=>{let a=eo();if(a&&ed)try{en&&e?.event?(await eN({draft:a,path:e.event.path,etag:e.event.etag,master:e.event.master,includeVideo:J&&!E,meetUrl:X,videoProvider:M,updateMutation:k,meetLinkMutation:z}),u.oR.success("\xc9v\xe9nement mis \xe0 jour")):(await ew({draft:a,calendar:ed,userEmail:s,includeVideo:J&&!E,videoProvider:M,createMutation:c,meetLinkMutation:z}),u.oR.success(J&&!E?"\xc9v\xe9nement et visio cr\xe9\xe9s":"\xc9v\xe9nement cr\xe9\xe9")),t()}catch{u.oR.error("Impossible d'enregistrer l'\xe9v\xe9nement")}},eu=async()=>{if(e?.event)try{await C.mutateAsync({path:e.event.path}),u.oR.success("\xc9v\xe9nement supprim\xe9"),t()}catch{u.oR.error("Impossible de supprimer l'\xe9v\xe9nement")}},em=(d={allDay:E,showAllDayToggle:!0,compact:!1}).compact?d.allDay?1:3:d.allDay?d.showAllDayToggle?3:2:d.showAllDayToggle?6:5;return(0,r.jsx)(y.lG,{open:er,onOpenChange:e=>{e||t()},children:(0,r.jsxs)(y.Cf,{className:"flex max-h-[90vh] flex-col gap-0 overflow-hidden p-0 sm:max-w-xl","aria-describedby":void 0,children:[(0,r.jsx)(y.c7,{className:"sr-only",children:(0,r.jsx)(y.L3,{children:en?"Modifier l'\xe9v\xe9nement":"Nouvel \xe9v\xe9nement"})}),(0,r.jsxs)("div",{className:"flex flex-1 flex-col gap-4 overflow-y-auto px-5 pb-4 pt-4",children:[(0,r.jsx)(j.p,{ref:ea,value:A,tabIndex:1,autoFocus:!en,onChange:e=>_(e.target.value),placeholder:"Ajouter un titre",className:"h-11 rounded-none border-0 border-b-2 border-border/60 !bg-transparent px-1 !text-xl shadow-none focus-visible:border-primary focus-visible:ring-0"}),(0,r.jsx)(Y,{start:$,end:T,allDay:E,stepMinutes:D,tabIndexBase:2,showRowLabels:!0,showAllDayToggle:!0,onAllDayChange:S,onChange:(e,t)=>{R(e),L(t)}}),(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsx)(m,{className:"size-5 shrink-0 text-muted-foreground"}),(0,r.jsxs)(w.l6,{value:O||"none",onValueChange:e=>F("none"===e?"":e),children:[(0,r.jsx)(w.bq,{tabIndex:2+em+0,className:"h-9 w-fit min-w-52 border-0 bg-muted/60 shadow-none",children:(0,r.jsx)(w.yv,{})}),(0,r.jsx)(w.gC,{children:es.map(e=>(0,r.jsx)(w.eb,{value:e.value||"none",children:e.label},e.value||"none"))})]})]}),(0,r.jsxs)("div",{className:"flex items-start gap-3",children:[(0,r.jsx)(x.A,{className:"mt-2 size-5 shrink-0 text-muted-foreground"}),(0,r.jsx)("div",{className:"min-w-0 flex-1",children:(0,r.jsx)(ee,{attendees:Q,onChange:G,organizerEmail:s,tabIndex:2+em+1})})]}),E||"none"===M?null:(0,r.jsxs)("div",{className:"flex items-start gap-3",children:[(0,r.jsx)(p.A,{className:"mt-2 size-5 shrink-0 text-muted-foreground","aria-hidden":!0}),(0,r.jsx)(el,{provider:M,enabled:J,meetUrl:J?X:void 0,onEnabledChange:e=>{W(e),e||et("")},pending:ei,tabIndex:2+em+2})]}),(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsx)(g.A,{className:"size-5 shrink-0 text-muted-foreground"}),(0,r.jsx)(j.p,{value:K,tabIndex:2+em+3,onChange:e=>q(e.target.value),placeholder:"Ajouter un lieu",className:"h-9 flex-1"})]}),(0,r.jsxs)("div",{className:"flex items-start gap-3",children:[(0,r.jsx)(f.A,{className:"mt-2 size-5 shrink-0 text-muted-foreground"}),(0,r.jsx)(N.T,{value:H,tabIndex:2+em+4,onChange:e=>Z(e.target.value),placeholder:"Ajouter une description",className:"min-h-20 flex-1"})]}),(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,r.jsx)(h.A,{className:"size-5 shrink-0 text-muted-foreground"}),(0,r.jsxs)(w.l6,{value:P,onValueChange:U,disabled:en,children:[(0,r.jsx)(w.bq,{tabIndex:2+em+5,className:"h-9 w-fit min-w-40 border-0 bg-muted/60 shadow-none",children:(0,r.jsx)(w.yv,{placeholder:"Agenda"})}),(0,r.jsx)(w.gC,{children:a.map(e=>(0,r.jsx)(w.eb,{value:e.id,children:(0,r.jsxs)("span",{className:"flex items-center gap-2",children:[(0,r.jsx)("span",{className:"size-3 rounded-full",style:{backgroundColor:(0,eC.Iu)(e)}}),e.display_name]})},e.id))})]}),(0,r.jsx)("div",{className:"flex items-center gap-1.5",children:ek.x0.slice(0,8).map((e,t)=>(0,r.jsx)("button",{type:"button",tabIndex:2+em+(6+t),title:e.label,"aria-label":`Couleur ${e.label}`,onClick:()=>B(V===e.value?"":e.value),className:(0,I.cn)("size-5 rounded-full transition-transform hover:scale-110",V===e.value&&"ring-2 ring-foreground/60 ring-offset-1 ring-offset-background"),style:{backgroundColor:e.value}},e.value))})]})]}),(0,r.jsxs)(y.Es,{className:"flex-row items-center border-t border-border/60 px-5 py-3",children:[en&&(0,r.jsxs)(v.$,{variant:"ghost",tabIndex:2+em+14,className:"mr-auto gap-2 text-destructive hover:text-destructive",disabled:ei,onClick:()=>void eu(),children:[(0,r.jsx)(b.A,{className:"size-4"})," Supprimer"]}),(0,r.jsx)(v.$,{variant:"ghost",tabIndex:2+em+15,onClick:t,disabled:ei,children:"Annuler"}),(0,r.jsx)(v.$,{tabIndex:2+em+16,onClick:()=>void ec(),disabled:ei||!P,className:"rounded-full px-6",children:"Enregistrer"})]})]})})}var eM=a(5312),eA=a(8534),e_=a(35019),eE=a(91442),eS=a(86669);function e$({anchor:e,onClose:t,children:a,className:s,width:i=416}){let l=(0,n.useRef)(null),[o,d]=(0,n.useState)(null);return((0,n.useLayoutEffect)(()=>{let t=l.current;if(!t)return;let a=window.innerWidth,r=window.innerHeight,n=t.getBoundingClientRect(),s=Math.min(i,a-16),o=n.height,c=e.left+e.width+8;c+s>a-8&&(c=e.left-s-8),c<8&&(c=Math.min(Math.max(8,e.left),a-s-8));let u=e.top;u+o>r-8&&(u=r-o-8),u<8&&(u=8),d({left:c,top:u})},[e,i,a]),(0,n.useEffect)(()=>{let e=e=>{"Escape"===e.key&&(e.stopPropagation(),t())};return window.addEventListener("keydown",e,!0),()=>window.removeEventListener("keydown",e,!0)},[t]),"u"<typeof document)?null:(0,eS.createPortal)((0,r.jsxs)("div",{className:"fixed inset-0 z-[60]",children:[(0,r.jsx)("button",{type:"button","aria-label":"Fermer",className:"absolute inset-0 cursor-default",onClick:t}),(0,r.jsx)("div",{ref:l,role:"dialog",className:(0,I.cn)("absolute flex max-h-[85vh] flex-col overflow-hidden rounded-xl border border-border/60 bg-popover text-popover-foreground shadow-2xl",s),style:{width:Math.min(i,window.innerWidth-16),left:o?.left??-9999,top:o?.top??-9999,visibility:o?"visible":"hidden"},children:a})]}),document.body)}var eR=a(69899),eT=a(16114);let eL={ACCEPTED:"accept\xe9",DECLINED:"refus\xe9",TENTATIVE:"peut-\xeatre","NEEDS-ACTION":"en attente"};function eP({state:e,calendars:t,userEmail:a,onClose:n,onEdit:i}){let l,o=(0,s.useRouter)(),d=ey(),c=(l=eh(),(0,ec.n)({mutationFn:({path:e,response:t,etag:a})=>eu.uE.post(`/calendar/events/response/${e.replace(/^\/+/,"")}`,{response:t,if_match:a??""}),onSuccess:l}));if(!e)return null;let{event:p,anchor:f}=e,h=t.find(e=>e.id===p.calendarId),y=a?p.attendees.find(e=>e.email.toLowerCase()===a.toLowerCase()):void 0,j=async()=>{try{await d.mutateAsync({path:p.path}),u.oR.success("\xc9v\xe9nement supprim\xe9"),n()}catch{u.oR.error("Impossible de supprimer l'\xe9v\xe9nement")}},w=async e=>{try{await c.mutateAsync({path:p.path,response:e,etag:p.etag}),u.oR.success("R\xe9ponse enregistr\xe9e"),n()}catch{u.oR.error("Impossible d'enregistrer la r\xe9ponse")}};return(0,r.jsx)(e$,{anchor:f,onClose:n,width:420,children:(0,r.jsxs)("div",{className:"flex flex-col gap-3 overflow-y-auto px-5 pt-4 pb-5",children:[(0,r.jsxs)("div",{className:"flex items-start gap-2",children:[(0,r.jsx)("span",{"aria-hidden":!0,className:"mt-1.5 size-4 shrink-0 rounded-[5px]",style:{backgroundColor:p.color}}),(0,r.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,r.jsx)("h2",{className:"text-[1.3rem] leading-snug font-normal break-words text-foreground",children:p.title}),(0,r.jsx)("p",{className:"text-sm text-muted-foreground",children:(0,L.NV)(p.start,p.end,p.allDay)})]}),(0,r.jsxs)("div",{className:"flex shrink-0 items-center gap-0.5",children:[(0,r.jsxs)(eR.m_,{children:[(0,r.jsx)(eR.k$,{asChild:!0,children:(0,r.jsx)(v.$,{variant:"ghost",size:"icon",className:"size-8 rounded-full text-muted-foreground","aria-label":"Modifier",onClick:()=>{i(p)},children:(0,r.jsx)(eM.A,{className:"size-4"})})}),(0,r.jsx)(eR.ZI,{children:"Modifier"})]}),(0,r.jsxs)(eR.m_,{children:[(0,r.jsx)(eR.k$,{asChild:!0,children:(0,r.jsx)(v.$,{variant:"ghost",size:"icon",className:"size-8 rounded-full text-muted-foreground","aria-label":"Supprimer",disabled:d.isPending,onClick:()=>void j(),children:(0,r.jsx)(b.A,{className:"size-4"})})}),(0,r.jsx)(eR.ZI,{children:"Supprimer"})]}),p.attendees.length>0&&(0,r.jsxs)(eR.m_,{children:[(0,r.jsx)(eR.k$,{asChild:!0,children:(0,r.jsx)(v.$,{variant:"ghost",size:"icon",className:"size-8 rounded-full text-muted-foreground","aria-label":"Envoyer un email aux invit\xe9s",onClick:()=>{let e=p.attendees.filter(e=>e.email.toLowerCase()!==(a??"").toLowerCase()).map(e=>({name:e.name??e.email,email:e.email}));p.organizer&&p.organizer.toLowerCase()!==(a??"").toLowerCase()&&!e.some(e=>e.email.toLowerCase()===p.organizer.toLowerCase())&&e.push({name:p.organizer,email:p.organizer}),(0,eT.j4)({to:e,subject:p.title}),o.push("/mail")},children:(0,r.jsx)(eA.A,{className:"size-4"})})}),(0,r.jsx)(eR.ZI,{children:"Envoyer un email aux invit\xe9s"})]}),(0,r.jsx)(v.$,{variant:"ghost",size:"icon",className:"size-8 rounded-full text-muted-foreground","aria-label":"Fermer",onClick:n,children:(0,r.jsx)(Q.A,{className:"size-4"})})]})]}),p.recurring&&(0,r.jsx)(eU,{icon:(0,r.jsx)(m,{className:"size-4.5"}),children:(0,ez.Ko)(p.rrule)}),p.meetUrl&&(0,r.jsx)(eU,{icon:(0,r.jsx)(en.e,{provider:"ultimeet",className:"size-4.5"}),children:(0,r.jsx)(v.$,{asChild:!0,className:"h-9 rounded-full",children:(0,ei.Lx)(p.meetUrl)?(0,r.jsx)(ea(),{href:(0,ei.$v)(p.meetUrl),children:"Rejoindre la visio"}):(0,r.jsx)("a",{href:p.meetUrl,target:"_blank",rel:"noopener noreferrer",children:"Rejoindre la visio"})})}),p.location&&(0,r.jsx)(eU,{icon:(0,r.jsx)(g.A,{className:"size-4.5"}),children:(0,r.jsx)("span",{className:"break-words",children:p.location})}),p.attendees.length>0&&(0,r.jsx)(eU,{icon:(0,r.jsx)(x.A,{className:"size-4.5"}),alignTop:!0,children:(0,r.jsxs)("div",{className:"flex w-full flex-col gap-1.5",children:[(0,r.jsxs)("span",{className:"text-sm text-foreground/85",children:[p.attendees.length," invit\xe9",p.attendees.length>1?"s":""]}),p.attendees.map(e=>(0,r.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(G.q,{name:e.name||e.email,email:e.email,size:"xs"}),"ACCEPTED"===e.status&&(0,r.jsx)("span",{className:"absolute -right-0.5 -bottom-0.5 flex size-3.5 items-center justify-center rounded-full bg-green-600 text-white ring-2 ring-popover",children:(0,r.jsx)(e_.A,{className:"size-2.5"})}),"DECLINED"===e.status&&(0,r.jsx)("span",{className:"absolute -right-0.5 -bottom-0.5 flex size-3.5 items-center justify-center rounded-full bg-red-600 text-white ring-2 ring-popover",children:(0,r.jsx)(Q.A,{className:"size-2.5"})}),"TENTATIVE"===e.status&&(0,r.jsx)("span",{className:"absolute -right-0.5 -bottom-0.5 flex size-3.5 items-center justify-center rounded-full bg-amber-500 text-white ring-2 ring-popover",children:(0,r.jsx)(eE.A,{className:"size-2.5"})})]}),(0,r.jsxs)("span",{className:"min-w-0",children:[(0,r.jsxs)("span",{className:"block truncate text-sm",children:[e.name||e.email,p.organizer&&e.email.toLowerCase()===p.organizer.toLowerCase()&&(0,r.jsx)("span",{className:"text-muted-foreground",children:" — organisateur"})]}),(0,r.jsx)("span",{className:"block truncate text-xs text-muted-foreground",children:eL[e.status??"NEEDS-ACTION"]??e.status?.toLowerCase()})]})]},e.email))]})}),p.description&&(0,r.jsx)(eU,{icon:(0,r.jsx)("span",{className:"block w-4.5","aria-hidden":!0}),alignTop:!0,children:(0,r.jsx)("p",{className:"text-sm break-words whitespace-pre-wrap text-foreground/80",children:p.description})}),h&&(0,r.jsx)(eU,{icon:(0,r.jsx)("span",{"aria-hidden":!0,className:"block size-3.5 rounded-full",style:{backgroundColor:p.color}}),children:(0,r.jsx)("span",{className:"text-sm text-foreground/80",children:h.display_name})}),y&&(0,r.jsxs)("div",{className:"mt-1 flex items-center justify-between gap-2 border-t border-border/60 pt-3",children:[(0,r.jsx)("span",{className:"text-sm text-foreground/85",children:"Vous participez ?"}),(0,r.jsx)("div",{className:"flex gap-1",children:[["accepted","Oui","ACCEPTED"],["tentative","Peut-\xeatre","TENTATIVE"],["declined","Non","DECLINED"]].map(([e,t,a])=>(0,r.jsx)(v.$,{variant:y.status===a?"default":"outline",className:(0,I.cn)("h-8 rounded-full px-3 text-xs"),disabled:c.isPending,onClick:()=>void w(e),children:t},e))})]})]})})}function eU({icon:e,children:t,alignTop:a}){return(0,r.jsxs)("div",{className:(0,I.cn)("flex gap-3.5",a?"items-start":"items-center"),children:[(0,r.jsx)("span",{className:(0,I.cn)("flex w-4 shrink-0 justify-center text-muted-foreground",a&&"mt-0.5"),children:e}),(0,r.jsx)("div",{className:"min-w-0 flex-1 text-sm text-foreground/85",children:t})]})}var eO=a(78224),eF=a(1022),eV=a(9519),eB=a(88477),eK=a(51551);let eq=["day","week","month"],eH={day:"Jour",week:"Semaine",month:"Mois"};function eZ(e,t,a="agenda"){return`/${a}/${e}/${(0,L.kX)(t)}`}var eY=a(51765),eQ=a(12197),eG=a(28292),eJ=a(30273);let eW={day:"J",week:"S",month:"M"};function eX({view:e,date:t,weekStart:a="auto",weekStartsOn:n,onToday:s,onStep:i,onViewChange:l}){let o=(0,eQ.a)(),d=(0,eY.ZF)(e=>e.sidebarCollapsed),c=(0,eY.ZF)(e=>e.setSidebarCollapsed),u=(0,eY._R)(e=>e.setQuickSettingsOpen);return(0,r.jsxs)("header",{className:"flex h-16 shrink-0 items-center gap-2 bg-app-canvas px-2 sm:px-4",children:[(0,r.jsx)(v.$,{variant:"ghost",size:"icon",className:"size-10 shrink-0 rounded-full text-muted-foreground hover:bg-mail-nav-hover","aria-label":d?"Ouvrir le menu":"Fermer le menu",onClick:()=>c(!d),children:(0,r.jsx)(eF.A,{className:"size-5"})}),(0,r.jsxs)(ea(),{href:"/agenda",className:(0,I.cn)("mr-1 hidden sm:flex",eJ.pi),children:[(0,r.jsx)(eO.q,{className:eJ.wQ}),(0,r.jsx)("span",{className:(0,I.cn)("hidden md:block",eJ.Su),children:eG.tg})]}),(0,r.jsx)(v.$,{variant:"outline",className:"ml-1 h-9 rounded-full px-4 text-sm font-medium sm:ml-4",onClick:s,children:"Aujourd'hui"}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsxs)(eR.m_,{children:[(0,r.jsx)(eR.k$,{asChild:!0,children:(0,r.jsx)(v.$,{variant:"ghost",size:"icon",className:"size-9 rounded-full text-muted-foreground hover:bg-mail-nav-hover","aria-label":"P\xe9riode pr\xe9c\xe9dente",onClick:()=>i(-1),children:(0,r.jsx)(z.A,{className:"size-5"})})}),(0,r.jsx)(eR.ZI,{children:"P\xe9riode pr\xe9c\xe9dente"})]}),(0,r.jsxs)(eR.m_,{children:[(0,r.jsx)(eR.k$,{asChild:!0,children:(0,r.jsx)(v.$,{variant:"ghost",size:"icon",className:"size-9 rounded-full text-muted-foreground hover:bg-mail-nav-hover","aria-label":"P\xe9riode suivante",onClick:()=>i(1),children:(0,r.jsx)(D.A,{className:"size-5"})})}),(0,r.jsx)(eR.ZI,{children:"P\xe9riode suivante"})]})]}),(0,r.jsx)("h1",{className:(0,I.cn)("min-w-0 truncate text-[1.05rem] font-normal text-foreground/90 sm:text-[1.35rem]"),children:(0,L.YK)(e,t,a,n)}),(0,r.jsxs)("div",{className:"ml-auto flex items-center gap-1",children:[(0,r.jsxs)(eK.rI,{children:[(0,r.jsx)(eK.ty,{asChild:!0,children:(0,r.jsxs)(v.$,{variant:"outline",className:"h-9 gap-1.5 rounded-full px-3 text-sm sm:px-4",children:[o?eH[e].slice(0,1):eH[e],(0,r.jsx)(eV.A,{className:"size-4 opacity-70"})]})}),(0,r.jsx)(eK.SQ,{align:"end",className:"w-44",children:eq.map(e=>(0,r.jsxs)(eK._2,{onSelect:()=>l(e),children:[eH[e],(0,r.jsx)(eK.V0,{children:eW[e]})]},e))})]}),(0,r.jsx)(eB._,{className:"pl-1",onSettingsClick:()=>u(!0)})]})]})}function e0({state:e,calendars:t,defaultCalendarId:a,userEmail:s,onClose:i,onMoreOptions:l}){let[o,d]=(0,n.useState)(""),[c,m]=(0,n.useState)(a),[g,f]=(0,n.useState)(()=>new Date),[h,b]=(0,n.useState)(()=>new Date),[y,N]=(0,n.useState)([]),[k,C]=(0,n.useState)(!1),z=(0,n.useRef)(null),D=eb(),I=ej(),{buttonSnapMinutes:M,defaultVideoProvider:A}=(0,eD.S)();if((0,n.useEffect)(()=>{if(!e)return;d(""),m(a),f(e.start),b(e.end),N([]),C(!1);let t=window.setTimeout(()=>z.current?.focus(),0);return()=>window.clearTimeout(t)},[e,a]),!e)return null;let _=t.find(e=>e.id===c)??t[0],E={title:o,start:g,end:h,allDay:e.allDay,calendarId:c,attendees:y,includeVideo:k},S=async()=>{if(c&&_)try{await ew({draft:E,calendar:_,userEmail:s,includeVideo:k&&!e.allDay,videoProvider:A,createMutation:D,meetLinkMutation:I}),u.oR.success(k&&!e.allDay?"\xc9v\xe9nement et visio cr\xe9\xe9s":"\xc9v\xe9nement cr\xe9\xe9"),i()}catch{u.oR.error("Impossible de cr\xe9er l'\xe9v\xe9nement")}},$=!e.allDay&&"none"!==A,R=e.allDay?3:5,T=e.allDay?4:6,L=e.allDay?$?5:4:$?7:6;return(0,r.jsx)(e$,{anchor:e.anchor,onClose:i,width:420,children:(0,r.jsxs)("div",{className:"flex flex-col gap-4 px-5 pb-5 pt-3",children:[(0,r.jsxs)("div",{className:"flex items-start gap-1",children:[(0,r.jsx)(j.p,{ref:z,value:o,tabIndex:1,autoFocus:!0,placeholder:"Ajouter un titre",onChange:e=>d(e.target.value),onKeyDown:e=>{"Enter"===e.key&&S()},className:"h-11 min-w-0 flex-1 rounded-none border-0 border-b-2 border-border/60 !bg-transparent px-1 !text-lg shadow-none focus-visible:border-primary focus-visible:ring-0"}),(0,r.jsx)(v.$,{variant:"ghost",size:"icon",tabIndex:9,className:"size-8 shrink-0 rounded-full text-muted-foreground","aria-label":"Fermer",onClick:i,children:(0,r.jsx)(Q.A,{className:"size-4"})})]}),(0,r.jsx)("div",{className:"flex flex-col gap-2",children:e.allDay?(0,r.jsx)(Y,{compact:!0,start:g,end:h,allDay:!0,stepMinutes:M,tabIndexBase:2,onChange:(e,t)=>{f(e),b(t)}}):(0,r.jsx)(Y,{compact:!0,start:g,end:h,allDay:!1,stepMinutes:M,tabIndexBase:2,onChange:(e,t)=>{f(e),b(t)}})}),(0,r.jsxs)("div",{className:"flex items-start gap-2",children:[(0,r.jsx)(x.A,{className:"mt-2 size-4 shrink-0 text-muted-foreground","aria-hidden":!0}),(0,r.jsx)("div",{className:"min-w-0 flex-1",children:(0,r.jsx)(ee,{attendees:y,onChange:N,organizerEmail:s,tabIndex:R})})]}),$?(0,r.jsxs)("div",{className:"flex items-start gap-2",children:[(0,r.jsx)(p.A,{className:"mt-2 size-4 shrink-0 text-muted-foreground","aria-hidden":!0}),(0,r.jsx)(el,{compact:!0,provider:A,enabled:k,onEnabledChange:C,pending:D.isPending||I.isPending,tabIndex:T})]}):null,(0,r.jsxs)(w.l6,{value:c,onValueChange:m,children:[(0,r.jsx)(w.bq,{tabIndex:L,className:"h-9 w-fit min-w-44 border-0 bg-muted/60 shadow-none",children:(0,r.jsx)(w.yv,{placeholder:"Agenda"})}),(0,r.jsx)(w.gC,{children:t.map(e=>(0,r.jsx)(w.eb,{value:e.id,children:(0,r.jsxs)("span",{className:"flex items-center gap-2",children:[(0,r.jsx)("span",{className:"size-3 rounded-full",style:{backgroundColor:(0,eC.Iu)(e)}}),e.display_name]})},e.id))})]}),(0,r.jsxs)("div",{className:"flex items-center justify-end gap-2",children:[(0,r.jsx)(v.$,{variant:"ghost",tabIndex:7,className:"rounded-full",onClick:()=>l({...E,includeVideo:k}),children:"Autres options"}),(0,r.jsx)(v.$,{tabIndex:8,className:"rounded-full px-5",disabled:D.isPending||I.isPending||!c,onClick:()=>void S(),children:"Enregistrer"})]})]})})}var e1=a(65879),e2=a(19096);function e5({open:e,onOpenChange:t,calendar:a,onAddExternalICal:s}){let i,l,[o,d]=(0,n.useState)(""),[c,m]=(0,n.useState)(ek.x0[0].value),x=(i=(0,ed.jE)(),(0,ec.n)({mutationFn:e=>eu.uE.post("/calendar",e),onSuccess:()=>{i.invalidateQueries({queryKey:["agenda","calendars"]})}})),p=(l=(0,ed.jE)(),(0,ec.n)({mutationFn:({id:e,...t})=>eu.uE.patch(`/calendar/${encodeURIComponent(e)}`,t),onSuccess:()=>{l.invalidateQueries({queryKey:["agenda"]})}})),g=x.isPending||p.isPending;(0,n.useEffect)(()=>{e&&(d(a?.display_name??""),m(a?(0,eC.Iu)(a):ek.x0[0].value))},[e,a]);let f=async()=>{let e=o.trim();if(e)try{a?(await p.mutateAsync({id:a.id,display_name:e,color:c}),u.oR.success("Agenda mis \xe0 jour")):(await x.mutateAsync({display_name:e,color:c}),u.oR.success(`Agenda \xab ${e} \xbb cr\xe9\xe9`)),t(!1)}catch{u.oR.error("Impossible d'enregistrer l'agenda")}};return(0,r.jsx)(y.lG,{open:e,onOpenChange:t,children:(0,r.jsxs)(y.Cf,{className:"sm:max-w-md","aria-describedby":void 0,children:[(0,r.jsx)(y.c7,{children:(0,r.jsx)(y.L3,{children:a?"Modifier l'agenda":"Nouvel agenda"})}),(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,r.jsx)(e2.J,{htmlFor:"agenda-cal-name",children:"Nom"}),(0,r.jsx)(j.p,{id:"agenda-cal-name",value:o,autoFocus:!0,placeholder:"Mon agenda",onChange:e=>d(e.target.value),onKeyDown:e=>{"Enter"===e.key&&f()}})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,r.jsx)(e2.J,{children:"Couleur"}),(0,r.jsx)("div",{className:"flex flex-wrap gap-2",children:ek.x0.map(e=>(0,r.jsx)("button",{type:"button",title:e.label,"aria-label":e.label,onClick:()=>m(e.value),className:(0,I.cn)("size-7 rounded-full transition-transform hover:scale-110",c===e.value&&"ring-2 ring-foreground/70 ring-offset-2 ring-offset-background"),style:{backgroundColor:e.value}},e.value))})]})]}),(0,r.jsxs)(y.Es,{className:!a&&s?"sm:justify-between":void 0,children:[!a&&s?(0,r.jsx)("button",{type:"button",className:"text-xs text-[#1a73e8] hover:underline",onClick:s,children:"Ajouter un agenda externe iCal"}):null,(0,r.jsxs)("div",{className:"flex gap-2",children:[(0,r.jsx)(v.$,{variant:"ghost",onClick:()=>t(!1),children:"Annuler"}),(0,r.jsx)(v.$,{onClick:()=>void f(),disabled:!o.trim()||g,children:a?"Enregistrer":"Cr\xe9er"})]})]})]})})}var e4=a(52084),e3=a(17004),e9=a(4518),e6=a(49658),e8=a(59875),e7=a(74771),te=a(7556);function tt(e){let[t,a]=(0,n.useState)(()=>"auto"===e?L.zq:e);return(0,n.useEffect)(()=>{a((0,L.ni)(e))},[e]),t}function ta({selected:e,onSelect:t,weekStart:a="auto"}){let s=tt(a),[o,d]=(0,n.useState)(()=>(0,e3.w)(e)),c=(0,L.bN)(s);(0,n.useEffect)(()=>{d((0,e3.w)(e))},[e]);let u=(0,e9.k)(o,(0,L.K5)(s)),m=new Date,x=[];for(let e=0;e<42;e++)x.push((0,l.f)(u,e));return(0,r.jsxs)("div",{className:"select-none px-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between pb-1 pl-2",children:[(0,r.jsx)("span",{className:"text-sm font-medium text-foreground/90",children:(0,e6.GP)(o,"MMMM yyyy",{locale:te.fr}).replace(/^./,e=>e.toUpperCase())}),(0,r.jsxs)("div",{className:"flex",children:[(0,r.jsx)(v.$,{variant:"ghost",size:"icon",className:"size-7 rounded-full text-muted-foreground","aria-label":"Mois pr\xe9c\xe9dent",onClick:()=>d(e=>(0,i.P)(e,-1)),children:(0,r.jsx)(z.A,{className:"size-4"})}),(0,r.jsx)(v.$,{variant:"ghost",size:"icon",className:"size-7 rounded-full text-muted-foreground","aria-label":"Mois suivant",onClick:()=>d(e=>(0,i.P)(e,1)),children:(0,r.jsx)(D.A,{className:"size-4"})})]})]}),(0,r.jsxs)("div",{className:"grid grid-cols-7 text-center",children:[c.map((e,t)=>(0,r.jsx)("span",{className:"py-1 text-[0.65rem] font-medium text-muted-foreground",children:e},`${e}-${t}`)),x.map(a=>{let n=(0,e8.r)(a,m),s=(0,e8.r)(a,e),i=(0,e7.t)(a,o);return(0,r.jsx)("button",{type:"button",onClick:()=>t(a),className:(0,I.cn)("mx-auto flex size-6 items-center justify-center rounded-full text-[0.7rem] transition-colors",i?"text-foreground/85":"text-muted-foreground/50",n&&"bg-primary font-semibold text-primary-foreground",s&&!n&&"bg-primary/15 font-semibold text-primary",!n&&!s&&"hover:bg-mail-nav-hover"),children:(0,e6.GP)(a,"d")},a.getTime())})]})]})}var tr=a(51137);function tn({className:e,...t}){return(0,r.jsx)("div",{"data-slot":"skeleton",className:(0,I.cn)("bg-accent animate-pulse rounded-md",e),...t})}var ts=a(46424),ti=a(90324),tl=a(30541),to=a(76972);function td({selectedDate:e,onSelectDate:t,onCreateEvent:a}){let s,i=(0,eQ.a)(),l=(0,eY.ZF)(e=>e.sidebarCollapsed),o=(0,eY.ZF)(e=>e.setSidebarCollapsed),d=(0,eY._R)(e=>e.hiddenCalendarIds),c=(0,eY._R)(e=>e.weekStart),m=(0,eY._R)(e=>e.calendarViews),x=(0,eY._R)(e=>e.activeCalendarViewId),p=(0,eY._R)(e=>e.setActiveCalendarViewId),g=(0,eY._R)(e=>e.toggleCalendarVisible),{data:f=[]}=(0,ti.HM)(),{data:h=[]}=(0,ts.b0)(),{calendars:y,isLoading:j}=(0,to.v6)(),w=(s=(0,ed.jE)(),(0,ec.n)({mutationFn:({id:e})=>eu.uE.delete(`/calendar/${encodeURIComponent(e)}`),onSuccess:()=>{s.invalidateQueries({queryKey:["agenda"]})}})),[N,k]=(0,n.useState)(!1),[z,D]=(0,n.useState)(null),[M,A]=(0,n.useState)(null),[_,E]=(0,n.useState)(!1),[S,$]=(0,n.useState)(!1),R=(0,n.useMemo)(()=>(y??[]).map(e=>({id:e.id,label:e.display_name,color:(0,eC.Iu)(e)})),[y]),T=(0,n.useMemo)(()=>h.map(e=>({id:e.id,label:e.name})),[h]),L=!l,P=async()=>{if(M)try{await w.mutateAsync({id:M.id}),u.oR.success(`Agenda \xab ${M.display_name} \xbb supprim\xe9`)}catch{u.oR.error("Impossible de supprimer cet agenda")}finally{A(null)}};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("aside",{className:(0,I.cn)("flex h-full w-64 shrink-0 flex-col gap-4 overflow-y-auto bg-app-canvas px-3 pt-3 pb-4",i?(0,I.cn)("fixed inset-y-0 left-0 z-50 shadow-xl transition-transform duration-200 ease-linear",L?"translate-x-0":"-translate-x-full pointer-events-none"):(0,I.cn)(!L&&"hidden")),"aria-hidden":i&&!L,children:[(0,r.jsxs)(v.$,{className:"h-13 w-fit gap-3 rounded-2xl border border-border/60 bg-card px-5 text-[0.95rem] font-medium text-foreground shadow-md hover:bg-mail-nav-hover hover:shadow-lg",variant:"ghost",onClick:()=>{a(),i&&o(!0)},children:[(0,r.jsx)(C.A,{className:"size-6 text-primary"}),"Nouvel \xe9v\xe9nement"]}),(0,r.jsx)(ta,{selected:e,weekStart:c,onSelect:e=>{t(e),i&&o(!0)}}),(0,r.jsxs)("div",{className:"flex min-h-0 flex-col gap-0.5",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between pr-1 pl-2",children:[(0,r.jsx)("span",{className:"py-1 text-sm font-medium text-foreground/90",children:"Vues"}),(0,r.jsx)(v.$,{variant:"ghost",size:"icon",className:"size-7 rounded-full text-muted-foreground","aria-label":"Cr\xe9er une vue",onClick:()=>$(!0),children:(0,r.jsx)(C.A,{className:"size-4"})})]}),m.length>0?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{type:"button",onClick:()=>p(null),className:(0,I.cn)("rounded-lg px-2 py-1 text-left text-sm transition-colors hover:bg-mail-nav-hover",null===x?"bg-mail-nav-selected font-medium text-foreground":"text-foreground/85"),children:tl.Fd}),m.filter(e=>!(0,tl.z)(e.name)).map(e=>(0,r.jsx)("button",{type:"button",onClick:()=>p(e.id),className:(0,I.cn)("rounded-lg px-2 py-1 text-left text-sm transition-colors hover:bg-mail-nav-hover",x===e.id?"bg-mail-nav-selected font-medium text-foreground":"text-foreground/85"),children:e.name},e.id))]}):null,(0,r.jsxs)("div",{className:"mt-2 flex items-center justify-between border-t border-border/60 pr-1 pl-2 pt-2",children:[(0,r.jsx)("span",{className:"py-0.5 text-sm font-medium text-foreground/90",children:"Mes agendas"}),(0,r.jsx)(v.$,{variant:"ghost",size:"icon",className:"size-7 rounded-full text-muted-foreground","aria-label":"Cr\xe9er un agenda",onClick:()=>{D(null),k(!0)},children:(0,r.jsx)(C.A,{className:"size-4"})})]}),j&&(0,r.jsxs)("div",{className:"flex flex-col gap-1.5 px-2 py-0.5",children:[(0,r.jsx)(tn,{className:"h-5 w-40"}),(0,r.jsx)(tn,{className:"h-5 w-32"})]}),(y??[]).map(e=>{let t=(0,eC.Iu)(e),a=!d.includes(e.id),n=(0,tl.Tz)(e.id);return(0,r.jsxs)("div",{className:"group flex items-center gap-2 rounded-lg px-2 py-0.5 hover:bg-mail-nav-hover",children:[(0,r.jsxs)("label",{className:"flex min-w-0 flex-1 cursor-pointer items-center gap-2.5",children:[(0,r.jsx)("input",{type:"checkbox",checked:a,onChange:()=>g(e.id),className:"peer sr-only"}),(0,r.jsx)("span",{"aria-hidden":!0,className:(0,I.cn)("flex size-4.5 shrink-0 items-center justify-center rounded-[5px] border-2 transition-colors"),style:{borderColor:t,backgroundColor:a?t:"transparent"},children:a&&(0,r.jsx)("svg",{viewBox:"0 0 24 24",className:"size-3.5 text-white",fill:"none",children:(0,r.jsx)("path",{d:"M5 13l4 4L19 7",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"})})}),(0,r.jsxs)("span",{className:"truncate text-sm text-foreground/85",children:[e.display_name,n?(0,r.jsx)("span",{className:"ml-1 text-[10px] text-muted-foreground",children:"(iCal)"}):null]})]}),n?null:(0,r.jsxs)(eK.rI,{children:[(0,r.jsx)(eK.ty,{asChild:!0,children:(0,r.jsx)(v.$,{variant:"ghost",size:"icon",className:"size-7 shrink-0 rounded-full text-muted-foreground opacity-0 group-hover:opacity-100 data-[state=open]:opacity-100","aria-label":`Options de ${e.display_name}`,children:(0,r.jsx)(e1.A,{className:"size-4"})})}),(0,r.jsxs)(eK.SQ,{align:"start",className:"w-44",children:[(0,r.jsxs)(eK._2,{onSelect:()=>{D(e),k(!0)},children:[(0,r.jsx)(eM.A,{className:"size-4"})," Modifier"]}),(0,r.jsxs)(eK._2,{variant:"destructive",onSelect:()=>A(e),children:[(0,r.jsx)(b.A,{className:"size-4"})," Supprimer"]})]})]})]},e.id)})]})]}),(0,r.jsx)(e5,{open:N,onOpenChange:k,calendar:z,onAddExternalICal:z?void 0:()=>{k(!1),E(!0)}}),(0,r.jsx)(e4.c7,{open:_,onOpenChange:E,calendar:null,accounts:f}),(0,r.jsx)(e4.uV,{open:S,onOpenChange:$,view:null,calendarOptions:R,labelOptions:T}),(0,r.jsx)(tr.Lt,{open:null!==M,onOpenChange:e=>{e||A(null)},children:(0,r.jsxs)(tr.EO,{children:[(0,r.jsxs)(tr.wd,{children:[(0,r.jsxs)(tr.r7,{children:["Supprimer \xab ",M?.display_name," \xbb ?"]}),(0,r.jsx)(tr.$v,{children:"Tous les \xe9v\xe9nements de cet agenda seront d\xe9finitivement supprim\xe9s."})]}),(0,r.jsxs)(tr.ck,{children:[(0,r.jsx)(tr.Zr,{children:"Annuler"}),(0,r.jsx)(tr.Rx,{className:"bg-destructive text-white hover:bg-destructive/90",onClick:()=>void P(),children:"Supprimer"})]})]})})]})}var tc=a(99736);function tu({event:e,filled:t,pending:a,onClick:n,className:s}){var i;let l=t??e.allDay,o=l?{backgroundColor:a?`${e.color}99`:e.color,color:(0,ek.xQ)(e.color)}:{},d=(i=e).attendees.length>0&&i.attendees.every(e=>"DECLINED"===e.status);return(0,r.jsxs)("button",{type:"button",onClick:n,disabled:a,className:(0,I.cn)("flex w-full min-w-0 items-center gap-1.5 truncate rounded-md px-1.5 py-[1px] text-left text-xs leading-[1.4] transition-[filter] hover:brightness-95 dark:hover:brightness-110",!l&&!a&&"hover:bg-mail-nav-hover",a&&"pointer-events-none ring-2 ring-dashed ring-primary/60",d&&"opacity-50 line-through",s),style:o,title:e.title,children:[!l&&(0,r.jsx)("span",{"aria-hidden":!0,className:"size-2 shrink-0 rounded-full",style:{backgroundColor:e.color}}),!l&&!e.allDay&&(0,r.jsx)("span",{className:"shrink-0 text-muted-foreground",children:(0,L.dB)(e.start)}),(0,r.jsx)("span",{className:"truncate font-medium",children:e.title})]})}function tm(e,t,a,r,n=4){return Math.hypot(a-e,r-t)>=n}function tx({pointerId:e,startX:t,startY:a,onMove:r,onFinish:n}){let s=!1,i=n=>{n.pointerId===e&&(!s&&tm(t,a,n.clientX,n.clientY)&&(s=!0),s&&r(n.clientX,n.clientY))},l=r=>{if(r.pointerId!==e)return;let i=s||tm(t,a,r.clientX,r.clientY);n(r.clientX,r.clientY,i),o()},o=()=>{window.removeEventListener("pointermove",i),window.removeEventListener("pointerup",l),window.removeEventListener("pointercancel",l)};return window.addEventListener("pointermove",i),window.addEventListener("pointerup",l),window.addEventListener("pointercancel",l),o}let tp="__agenda_pending__";function tg(e){return e.key===tp}function tf(e){let t=e.currentTarget.getBoundingClientRect();return{left:t.left,top:t.top,width:t.width,height:t.height}}function th(e,t){return e.findIndex(e=>(0,e8.r)(e,t))}function tb({date:e,weekStart:t="auto",weekStartsOn:a,events:s,pendingEvent:i,onCreateRange:o,onEventClick:d,onEventMove:c,onOpenDay:u}){let m=(0,L.Xu)("month",e,t,a),x=[];for(let e=0;e<m.length;e+=7)x.push(m.slice(e,e+7));let p=new Date,g=(0,n.useRef)([]),f=(0,n.useRef)(null),h=(0,n.useRef)(null),b=(0,n.useRef)(null),v=(0,n.useRef)(!1),[y,j]=(0,n.useState)(null),[w,N]=(0,n.useState)(null),k=i?[...s,i]:s;(0,n.useEffect)(()=>()=>{b.current?.(),b.current=null},[]);let C=(e,t)=>{let a=document.elementFromPoint(e,t);var r=a?.closest("[data-agenda-month-cell]");if(!r)return null;let n=g.current.findIndex(e=>e&&e.contains(r));return n>=0?n:null},z=e=>{let t=f.current;if(!t)return;let a=C(e.clientX,e.clientY);if(null===a||a===t.endIndex)return;let r={...t,endIndex:a,moved:!0};f.current=r,j(r)},D=()=>{f.current=null,j(null)},M=(e,t)=>{let a=h.current;if(!a)return;let r=C(e,t);if(null===r)return;let n=r!==a.originIndex,s={...a,currentIndex:r,positionChanged:n};h.current=s,N(s)},A=y&&y.moved?{min:Math.min(y.startIndex,y.endIndex),max:Math.max(y.startIndex,y.endIndex)}:null;return(0,r.jsxs)("div",{className:"flex h-full min-h-0 flex-col overflow-hidden bg-mail-surface",children:[(0,r.jsx)("div",{className:"grid shrink-0 grid-cols-7 border-b border-border/60",children:m.slice(0,7).map(e=>(0,r.jsx)("div",{className:"py-1.5 text-center text-[0.7rem] font-medium tracking-wide text-muted-foreground uppercase",children:(0,e6.GP)(e,"EEE",{locale:te.fr}).replace(".","")},e.getTime()))}),(0,r.jsx)("div",{className:"grid min-h-0 flex-1 grid-cols-7",style:{gridTemplateRows:`repeat(${x.length}, minmax(0, 1fr))`},children:x.map(t=>t.map(t=>{let a=th(m,t),n=(0,eC.lg)(k,t).sort((e,t)=>{let a=e.allDay||(0,eC.KQ)(e),r=t.allDay||(0,eC.KQ)(t);return tg(e)?1:tg(t)?-1:a!==r?a?-1:1:e.start.getTime()-t.start.getTime()}),s=n.slice(0,4),i=n.length-s.length,x=(0,e8.r)(t,p),y=(0,e7.t)(t,e),C=A&&a>=A.min&&a<=A.max,_=w?.positionChanged&&w.currentIndex===a;return(0,r.jsxs)("div",{ref:e=>{g.current[a]=e},role:"gridcell","data-agenda-month-cell":!0,className:(0,I.cn)("relative flex min-h-0 cursor-pointer touch-none flex-col gap-0.5 overflow-hidden border-r border-b border-border/40 px-1 pb-1",!y&&"bg-muted/30",C&&"bg-primary/10",_&&"bg-primary/10 ring-1 ring-inset ring-primary/40"),onPointerDown:e=>{if(0!==e.button||h.current||e.target.closest("[data-agenda-event]"))return;let t={startIndex:a,endIndex:a,moved:!1};f.current=t,j(t),e.currentTarget.setPointerCapture(e.pointerId)},onPointerMove:z,onPointerUp:e=>{(e=>{let t=f.current;if(f.current=null,j(null),!t)return;let a=Math.min(t.startIndex,t.endIndex),r=Math.max(t.startIndex,t.endIndex),n=(0,tc.o)(m[a]),s=(0,l.f)((0,tc.o)(m[r]),1),i=e?tf({currentTarget:e}):{left:0,top:0,width:0,height:0};t.moved?o(n,s,!0,i,!0):o(n,s,!0,i,!1)})(g.current[a])},onPointerCancel:D,children:[(0,r.jsx)("div",{className:"flex justify-center pt-1",children:(0,r.jsx)("button",{type:"button",className:(0,I.cn)("flex h-6 min-w-6 items-center justify-center rounded-full px-1 text-xs hover:bg-mail-nav-hover",x&&"bg-primary font-semibold text-primary-foreground hover:bg-primary",!y&&"text-muted-foreground/60"),onPointerDown:e=>e.stopPropagation(),onClick:e=>{e.stopPropagation(),u(t)},children:1===t.getDate()&&y?(0,e6.GP)(t,"d MMM",{locale:te.fr}):t.getDate()})}),s.map(e=>{let t=w?.event.key===e.key&&w.positionChanged;return(0,r.jsx)("div",{"data-agenda-event":!0,className:(0,I.cn)(c&&!tg(e)&&"touch-none cursor-grab active:cursor-grabbing",t&&"opacity-40"),onPointerDown:t=>{if(0!==t.button||tg(e)||!c)return;t.stopPropagation(),t.preventDefault();let r=th(m,e.start),n=r>=0?r:a,s={event:e,originIndex:n,currentIndex:n,positionChanged:!1};h.current=s,N(s),b.current?.(),b.current=tx({pointerId:t.pointerId,startX:t.clientX,startY:t.clientY,onMove:M,onFinish:(e,t,a)=>{b.current=null,a&&M(e,t),(e=>{let t=h.current;if(h.current=null,N(null),!t||!c)return;let a=t.currentIndex!==t.originIndex;if(e&&(v.current=!0),!e||!a)return;let r=t.currentIndex-t.originIndex,n=(0,l.f)(t.event.start,r);c(t.event,n)})(a)}})},children:(0,r.jsx)(tu,{event:e,filled:e.allDay||(0,eC.KQ)(e),pending:tg(e),onClick:t=>{v.current&&(v.current=!1,1)?t.preventDefault():(t.stopPropagation(),tg(e)||d(e,tf(t)))}})},e.key)}),i>0&&(0,r.jsxs)("button",{type:"button",className:"w-full truncate rounded-md px-1.5 py-[1px] text-left text-xs font-medium text-muted-foreground hover:bg-mail-nav-hover",onPointerDown:e=>e.stopPropagation(),onClick:e=>{e.stopPropagation(),u(t)},children:[i," autre",i>1?"s":""]})]},t.getTime())}))})]})}function tv(e){let t=e.currentTarget.getBoundingClientRect();return{left:t.left,top:t.top,width:t.width,height:t.height}}function ty({days:e,events:t,pendingEvent:a,onCreateRange:s,onEventClick:i,onEventMove:o,onOpenDay:d}){let c=(0,n.useRef)(null),u=(0,n.useRef)([]),m=(0,n.useRef)(null),x=(0,n.useRef)(null),p=(0,n.useRef)(null),g=(0,n.useRef)(!1),[f,h]=(0,n.useState)(null),[b,v]=(0,n.useState)(null),[y,j]=(0,n.useState)(()=>new Date),{visibleHoursStart:w,visibleHoursEnd:N,dragSnapMinutes:k,defaultQuickDurationMinutes:C,timeFormat:z}=(0,eD.S)(),D=Math.max(60,N-w+1),M=(0,n.useMemo)(()=>{let e=Math.floor(w/60),t=Math.ceil(N/60),a=[];for(let r=e+1;r<=t;r++)a.push(r);return a},[w,N]);(0,n.useEffect)(()=>{let e=window.setInterval(()=>j(new Date),6e4);return()=>window.clearInterval(e)},[]),(0,n.useEffect)(()=>()=>{p.current?.(),p.current=null},[]),(0,n.useEffect)(()=>{let e=c.current;e&&(e.scrollTop=Math.max(0,.8*(Math.min(60*y.getHours()+y.getMinutes(),N)-w-90)))},[w,N]);let A=e=>{for(let t=0;t<u.current.length;t++){let a=u.current[t];if(!a)continue;let r=a.getBoundingClientRect();if(e>=r.left&&e<=r.right)return t}return null},_=(0,n.useMemo)(()=>{let r=a?[...t,a]:t;return e.map(e=>{let t=(0,eC.lg)(r,e);return{day:e,banners:t.filter(e=>e.allDay||(0,eC.KQ)(e)).sort((e,t)=>tg(e)?1:tg(t)?-1:e.start.getTime()-t.start.getTime()),positioned:function(e,t){let a=new Date(t);a.setHours(0,0,0,0);let r=a.getTime(),n=e.map(e=>{let t=Math.max(0,(e.start.getTime()-r)/6e4),a=Math.min(1440,(e.end.getTime()-r)/6e4);return{event:e,startMin:t,endMin:Math.max(a,t+15),col:0,cluster:0}}).filter(e=>e.startMin<1440&&e.endMin>0).sort((e,t)=>e.startMin-t.startMin||t.endMin-e.endMin),s=0,i=-1;for(let e of n)e.startMin>=i?(s++,i=e.endMin):i=Math.max(i,e.endMin),e.cluster=s;let l=[],o=new Map;for(let e of n){let t=o.get(e.cluster)??[];t.push(e),o.set(e.cluster,t)}for(let e of o.values()){let t=[];for(let a of e){let e=t.findIndex(e=>e<=a.startMin);-1===e?(e=t.length,t.push(a.endMin)):t[e]=a.endMin,a.col=e}let a=t.length,r=100/a;for(let t of e)l.push({event:t.event,top:t.startMin,duration:t.endMin-t.startMin,leftPct:t.col*r,widthPct:t.col===a-1?r:Math.min(1.7*r,100-t.col*r)})}return l.sort((e,t)=>e.top-t.top)}(t.filter(e=>!e.allDay&&!(0,eC.KQ)(e)),e)}})},[e,t,a]),E=_.some(e=>e.banners.length>0)||(f?.multiDay??!1),S=`56px repeat(${e.length}, minmax(0, 1fr))`,$=(e,t)=>{let a=u.current[t];if(!a)return null;let r=w+(e-a.getBoundingClientRect().top)/48*60;return Math.min(N,Math.max(w,(0,L.yw)(r,k)))},R=(e,t)=>{let a=x.current;if(!a)return;let r=A(e);if(null===r)return;let n=a.originStartMin;if(!a.event.allDay){let e=$(t-a.grabOffsetY,r);if(null===e)return;n=e}let s=a.event.allDay?r!==a.originDayIndex:r!==a.originDayIndex||n!==a.originStartMin,i={...a,currentDayIndex:r,currentStartMin:n,positionChanged:s};x.current=i,v(i)},T=()=>!!g.current&&(g.current=!1,!0),P=(t,a)=>r=>{if(0!==r.button||tg(t)||!o)return;r.stopPropagation(),r.preventDefault();let n=e.findIndex(e=>(0,e8.r)(e,t.start)),s=n>=0?n:a,i=t.allDay?0:60*t.start.getHours()+t.start.getMinutes(),l=Math.max(k,Math.round((t.end.getTime()-t.start.getTime())/6e4)),d={event:t,durationMin:l,originDayIndex:s,originStartMin:i,currentDayIndex:s,currentStartMin:i,positionChanged:!1,grabOffsetY:r.clientY-r.currentTarget.getBoundingClientRect().top};x.current=d,v(d),p.current?.(),p.current=tx({pointerId:r.pointerId,startX:r.clientX,startY:r.clientY,onMove:R,onFinish:(t,a,r)=>{p.current=null,r&&R(t,a),(t=>{let a=x.current;if(x.current=null,v(null),!a||!o)return;let r=a.event.allDay?a.currentDayIndex!==a.originDayIndex:a.currentDayIndex!==a.originDayIndex||a.currentStartMin!==a.originStartMin;if(t&&(g.current=!0),!t||!r)return;let n=e[a.currentDayIndex];if(!n)return;if(a.event.allDay)return o(a.event,(0,tc.o)(n));let s=new Date(n);s.setHours(0,a.currentStartMin,0,0),o(a.event,s)})(r)}})},U=e=>{let t=m.current;if(!t)return;let a=A(e.clientX);if(null===a)return;if(a!==t.startDayIndex){let e={...t,endDayIndex:a,moved:!0,multiDay:!0};m.current=e,h(e);return}if(t.multiDay)return;let r=$(e.clientY,t.startDayIndex);if(null===r||r===t.anchorMin&&!t.moved)return;let n={...t,endDayIndex:t.startDayIndex,moved:!0,multiDay:!1,startMin:Math.min(t.anchorMin,r),endMin:Math.max(t.anchorMin,r,Math.min(t.anchorMin,r)+k)};m.current=n,h(n)},O=()=>{(()=>{let t=m.current;if(m.current=null,h(null),!t)return;let a=Math.min(t.startDayIndex,t.endDayIndex),r=Math.max(t.startDayIndex,t.endDayIndex),n=t.moved;if(t.multiDay){let t=(0,tc.o)(e[a]),n=(0,l.f)((0,tc.o)(e[r]),1),i=u.current[a];s(t,n,!0,i?{left:i.getBoundingClientRect().left,top:i.getBoundingClientRect().top,width:(u.current[r]?.getBoundingClientRect().right??i.getBoundingClientRect().right)-i.getBoundingClientRect().left,height:24}:{left:0,top:0,width:0,height:0},!0);return}let i=e[t.startDayIndex],o=u.current[t.startDayIndex];if(!o)return;let d=t.startMin,c=n?t.endMin:Math.min(N,t.startMin+C),x=new Date(i);x.setHours(0,d,0,0);let p=new Date(i);p.setHours(0,Math.max(c,d+k),0,0);let g=o.getBoundingClientRect();s(x,p,!1,{left:g.left,top:g.top+(d-w)/60*48,width:g.width,height:Math.max((c-d)/60*48,22)},n)})()},F=()=>{m.current=null,h(null)},V=f?.multiDay&&f.moved?{min:Math.min(f.startDayIndex,f.endDayIndex),max:Math.max(f.startDayIndex,f.endDayIndex)}:null;return(0,r.jsxs)("div",{className:"flex h-full min-h-0 flex-col overflow-hidden bg-mail-surface",children:[(0,r.jsxs)("div",{className:"shrink-0 border-b border-border/60",children:[(0,r.jsxs)("div",{className:"grid",style:{gridTemplateColumns:S},children:[(0,r.jsx)("div",{}),e.map(e=>{let t=(0,e8.r)(e,y);return(0,r.jsxs)("div",{className:"flex flex-col items-center gap-0.5 border-l border-border/40 pt-2 pb-1",children:[(0,r.jsx)("span",{className:"text-[0.7rem] font-medium tracking-wide text-muted-foreground uppercase",children:(0,e6.GP)(e,"EEE",{locale:te.fr}).replace(".","")}),(0,r.jsx)("button",{type:"button",onClick:()=>d(e),className:(0,I.cn)("flex size-10 items-center justify-center rounded-full text-[1.45rem] font-normal text-foreground/80 hover:bg-mail-nav-hover",t&&"bg-primary font-medium text-primary-foreground hover:bg-primary"),children:e.getDate()})]},e.getTime())})]}),E&&(0,r.jsxs)("div",{className:"grid",style:{gridTemplateColumns:S},children:[(0,r.jsx)("div",{className:"pt-0.5 pr-2 text-right text-[0.65rem] text-muted-foreground"}),_.map(({day:e,banners:t},a)=>{let n=V&&a>=V.min&&a<=V.max,s=b?.positionChanged&&b.event.allDay&&b.currentDayIndex===a;return(0,r.jsxs)("div",{className:"relative flex min-h-6 flex-col gap-0.5 border-l border-border/40 px-0.5 pb-1",children:[n&&(0,r.jsx)("div",{"aria-hidden":!0,className:(0,I.cn)("absolute inset-x-0.5 top-0.5 bottom-0.5 rounded-md bg-primary/25 ring-1 ring-primary/50",a===V.min&&"rounded-r-none",a===V.max&&"rounded-l-none",V.min!==V.max&&a>V.min&&a<V.max&&"rounded-none")}),s&&(0,r.jsx)("div",{"aria-hidden":!0,className:"absolute inset-x-0.5 top-0.5 bottom-0.5 rounded-md bg-primary/25 ring-1 ring-primary/50"}),t.map(e=>{let t=b?.event.key===e.key&&b.positionChanged;return(0,r.jsx)("div",{"data-agenda-event":!0,className:(0,I.cn)(o&&!tg(e)&&"touch-none cursor-grab active:cursor-grabbing",t&&"opacity-40"),onPointerDown:P(e,a),children:(0,r.jsx)(tu,{event:e,filled:!0,pending:tg(e),onClick:t=>{T()?t.preventDefault():(t.stopPropagation(),tg(e)||i(e,tv(t)))}})},e.key)})]},e.getTime())})]})]}),(0,r.jsx)("div",{ref:c,className:"min-h-0 flex-1 overflow-y-auto [scrollbar-width:none] [-ms-overflow-style:none] [&::-webkit-scrollbar]:hidden",children:(0,r.jsxs)("div",{className:"relative grid",style:{gridTemplateColumns:S,height:D/60*48},children:[(0,r.jsx)("div",{className:"relative",children:M.map(e=>(0,r.jsx)("span",{className:"absolute right-2 -translate-y-1/2 text-[0.65rem] text-muted-foreground",style:{top:(60*e-w)/60*48},children:(0,L.Kj)(e%24,z)},e))}),_.map(({day:e,positioned:t},a)=>{let n=(0,e8.r)(e,y),s=60*y.getHours()+y.getMinutes(),l=.8*(s-w),d=s>=w&&s<=N,c=f&&!f.multiDay&&f.moved&&f.startDayIndex===a,p=b?.positionChanged&&b.currentDayIndex===a&&!b.event.allDay;return(0,r.jsxs)("div",{ref:e=>{u.current[a]=e},className:"relative cursor-pointer touch-none border-l border-border/40",onPointerDown:e=>{if(0!==e.button||x.current||e.target.closest("[data-agenda-event]"))return;let t=$(e.clientY,a);if(null===t)return;let r={startDayIndex:a,endDayIndex:a,anchorMin:t,startMin:t,endMin:t+k,moved:!1,multiDay:!1};m.current=r,h(r),e.currentTarget.setPointerCapture(e.pointerId)},onPointerMove:U,onPointerUp:O,onPointerCancel:F,children:[M.map(e=>(0,r.jsx)("div",{"aria-hidden":!0,className:"absolute right-0 left-0 border-t border-border/40",style:{top:(60*e-w)/60*48}},e)),c&&(0,r.jsx)("div",{"aria-hidden":!0,className:"absolute right-1 left-0.5 z-10 rounded-md bg-primary/25 ring-1 ring-primary/50",style:{top:(f.startMin-w)/60*48,height:Math.max((f.endMin-f.startMin)/60*48,8)},children:(0,r.jsxs)("span",{className:"px-1.5 text-[0.65rem] font-medium text-primary",children:[tj(f.startMin,z)," –"," ",tj(f.endMin,z)]})}),p&&b&&(0,r.jsx)("div",{"aria-hidden":!0,className:"absolute right-1 left-0.5 z-10 rounded-md bg-primary/25 ring-1 ring-primary/50",style:{top:(b.currentStartMin-w)/60*48,height:Math.max(b.durationMin/60*48,22)},children:(0,r.jsxs)("span",{className:"px-1.5 text-[0.65rem] font-medium text-primary",children:[tj(b.currentStartMin,z)," –"," ",tj(b.currentStartMin+b.durationMin,z)]})}),t.map(({event:e,top:t,duration:n,leftPct:s,widthPct:l})=>{let d=b?.event.key===e.key&&b.positionChanged,c=n/60*48<40,u=tg(e);return(0,r.jsxs)("div",{role:u?"presentation":"button",tabIndex:u?void 0:0,"data-agenda-event":!0,className:(0,I.cn)("absolute z-20 flex flex-col overflow-hidden rounded-md px-1.5 py-0.5 text-left shadow-sm ring-1 ring-black/5 transition-[filter,opacity] hover:z-30 hover:brightness-95 dark:ring-white/10 dark:hover:brightness-110",u&&"pointer-events-none z-[25] ring-2 ring-dashed ring-primary/60",!u&&o&&"cursor-grab touch-none active:cursor-grabbing",!u&&!o&&"cursor-pointer",d&&"opacity-40"),style:{top:(t-w)/60*48,height:Math.max(n/60*48-2,22),left:`calc(${s}% + 1px)`,width:`calc(${l}% - 3px)`,backgroundColor:u?`${e.color}99`:e.color,color:(0,ek.xQ)(e.color)},onClick:u?void 0:t=>{T()?t.preventDefault():(t.stopPropagation(),i(e,tv(t)))},onPointerDown:u?void 0:P(e,a),onKeyDown:u?void 0:t=>{("Enter"===t.key||" "===t.key)&&(t.stopPropagation(),i(e,{left:0,top:0,width:0,height:0}))},children:[(0,r.jsxs)("span",{className:(0,I.cn)("truncate text-xs leading-tight font-medium",c&&"text-[0.7rem]"),children:[e.title,c&&(0,r.jsxs)("span",{className:"font-normal opacity-90",children:[" ","⋅ ",(0,L.dB)(e.start,z)]})]}),!c&&(0,r.jsxs)("span",{className:"truncate text-[0.7rem] leading-tight opacity-90",children:[(0,L.dB)(e.start,z)," –"," ",(0,L.dB)(e.end,z)]})]},e.key)}),n&&d&&(0,r.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute right-0 left-0 z-30",style:{top:l},children:(0,r.jsx)("div",{className:"relative h-0.5 bg-red-500",children:(0,r.jsx)("span",{className:"absolute top-1/2 -left-1 size-3 -translate-y-1/2 rounded-full bg-red-500"})})})]},e.getTime())})]})})]})}function tj(e,t="24h"){let a=new Date(2e3,0,1,Math.floor(e/60),e%60,0);return(0,L.dB)(a,t)}var tw=a(6893),tN=a(5807);async function tk(e){let t=await fetch(`/api/agenda/ical?url=${encodeURIComponent(e)}`);if(!t.ok)throw Error("Impossible de charger le calendrier externe");return t.text()}var tC=a(77848),tz=a(90190);function tD(e){return 0===e.start.getHours()&&0===e.start.getMinutes()&&0===e.end.getHours()&&0===e.end.getMinutes()&&e.end.getTime()-e.start.getTime()>=864e5}var tI=a(36003),tM=a(6146);function tA(){var e,t;let a,m,x,p,g,f,h,b,v,y=(0,s.useRouter)(),j=(0,s.useParams)(),w=(0,s.useSearchParams)(),N=(0,tI.LT)(),k=(0,eQ.a)(),C=(0,tM.o)(),z=(0,n.useMemo)(()=>(function(e){let[t,a]=e??[];return{view:t&&eq.includes(t)?t:null,date:(a?(0,L.BF)(a):null)??new Date}})(j.segments),[j.segments]),D=(0,eY._R)(e=>e.lastView),M=(0,eY._R)(e=>e.setLastView),A=(0,eY._R)(e=>e.externalCalendars),_=(0,eY._R)(e=>e.weekStart),E=tt(_),S=(0,eY._R)(e=>e.defaultQuickDurationMinutes),$=z.view??(k?"day":D),R=z.date;(0,n.useEffect)(()=>{z.view||y.replace(eZ($,R,N)+window.location.search)},[z.view]),(0,n.useEffect)(()=>{z.view&&M(z.view)},[z.view,M]);let T=(0,n.useCallback)((e,t)=>{y.push(eZ(e,t,N))},[y,N]),P=(0,n.useCallback)(e=>{let t="month"===$?(0,i.P)(R,e):(0,l.f)(R,"week"===$?7*e:e);T($,t)},[$,R,T]),{calendars:U,visibleCalendars:O,isLoading:F}=(0,to.lC)(),V=(0,n.useMemo)(()=>O.filter(e=>!(0,tl.Tz)(e.id)),[O]),B=(0,n.useMemo)(()=>A.filter(e=>O.some(t=>t.id===e.id)),[A,O]),K=(0,n.useMemo)(()=>U.filter(e=>!(0,tl.Tz)(e.id)),[U]),q=(0,n.useMemo)(()=>O.filter(e=>!(0,tl.Tz)(e.id)),[O]),H=(0,n.useMemo)(()=>(0,L.nN)("month",R,_,E),[R,_,E]),{events:Z}=(0,tw.xy)(V,H.start,H.end),{events:Y}=(e=H.start,t=H.end,a=(0,e6.GP)(e,"yyyy-MM-dd"),m=(0,e6.GP)(t,"yyyy-MM-dd"),p=(x=(0,tN.E)({queries:B.map(e=>({queryKey:["agenda","external-ics",e.id,a,m],staleTime:3e5,queryFn:async()=>{let t,a;return t=function(e){let t=[],a=null;for(let r of e){let e=r.trim().toUpperCase();if("BEGIN:VEVENT"===e){a=[];continue}if("END:VEVENT"===e){a&&t.push(a),a=null;continue}a&&a.push(r)}return t}(function(e){let t=e.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split("\n"),a=[];for(let e of t)(e.startsWith(" ")||e.startsWith(" "))&&a.length>0?a[a.length-1]+=e.slice(1):a.push(e);return a}(await tk(e.url))),a=[],t.forEach((e,t)=>{let r=function(e,t){let a="",r="",n="",s="",i="",l="",o=!1;for(let t of e){let e=t.indexOf(":");if(e<=0)continue;let d=t.slice(0,e),c=t.slice(e+1).trim(),u=function(e){let t=e.indexOf(":");if(t<=0)return null;let a=e.slice(0,t),r=e.slice(t+1).trim(),n=a.split(";")[0]?.toUpperCase()??"";return n?{name:n,value:r}:null}(t);if(u)switch(u.name){case"UID":a=c;break;case"SUMMARY":r=c;break;case"DESCRIPTION":n=c.replace(/\\n/g,"\n").replace(/\\,/g,",");break;case"LOCATION":s=c.replace(/\\,/g,",");break;case"DTSTART":i=c,o=!!/VALUE=DATE/i.test(d)||/^\d{8}$/.test(c);break;case"DTEND":l=c}}return i?(a||(a=`ext-${t}-${i}`),{uid:a,summary:r||"(Sans titre)",description:n,location:s,start:i,end:l||i,all_day:o,path:a}):null}(e,t);!r||(0,L.Lj)(r.start)&&a.push(r)}),a}}))})).some(e=>e.isLoading),g=x.some(e=>e.isError),f=e.getTime(),h=t.getTime(),b=(0,n.useMemo)(()=>B.map((e,t)=>{let a=x[t];return`${e.id}:${a?.dataUpdatedAt??0}:${a?.fetchStatus??"idle"}`}).join("|"),[B,x]),{events:(0,n.useMemo)(()=>{let a=[];return B.forEach((r,n)=>{let s=x[n]?.data;if(!s)return;let i=(0,tl.JV)(r);a.push(...(0,eC.OB)(i,s,e,t))}),a.sort((e,t)=>e.start.getTime()-t.start.getTime())},[B,x,f,h,b]),isLoading:p,isError:g}),Q=(0,n.useMemo)(()=>[...Z,...Y].sort((e,t)=>e.start.getTime()-t.start.getTime()),[Z,Y]),[G,J]=(0,n.useState)(null),[W,X]=(0,n.useState)(null),[ee,et]=(0,n.useState)(null),[ea,er]=(0,n.useState)(null),en=q[0]?.id??K[0]?.id??"",es=C?.email,ei=(0,n.useCallback)(()=>er(null),[]),el=(0,n.useCallback)(()=>{J(null),et(null),ei()},[ei]),eo=(0,n.useCallback)(e=>{er(e)},[]),ed=(0,n.useCallback)((e,t)=>{var a;let r;et(null),J(null),t?.keepPending||ei();let n=e?.start??(0,o.L)((a=new Date,(r=(0,d.a)(a,void 0)).setMinutes(0,0,0),r),1),s=e?.end??(0,c.z)(n,S),i={title:"",start:n,end:s,allDay:!1,calendarId:en,...e};eo(i),X({mode:"create",draft:i})},[ei,en,S,eo]),ec=(0,n.useCallback)(e=>{el();let t=(0,L.Lj)(e.master.start)??e.start,a=(0,L.Lj)(e.master.end)??e.end;X({mode:"edit",event:e,draft:{title:"(Sans titre)"===e.title?"":e.title,start:t,end:a,allDay:e.allDay,calendarId:e.calendarId,description:e.description,location:e.location,attendees:e.attendees,rrule:e.rrule,color:e.master.color}})},[el]),eu=(0,n.useRef)(!1);(0,n.useEffect)(()=>{if(eu.current||!z.view||"1"!==w.get("new"))return;eu.current=!0;let e=w.get("guest")?.trim(),t=w.get("guest_name")?.trim();ed({title:w.get("title")?.trim()??"",attendees:e?[{email:e,name:t||e,status:"NEEDS-ACTION"}]:[]}),y.replace(eZ($,R))},[w,z.view]),(0,n.useEffect)(()=>{let e=e=>{let t=e.target;if(!(e.metaKey||e.ctrlKey||e.altKey||t.closest("input, textarea, select, [contenteditable], [role=dialog]"))){switch(e.key.toLowerCase()){case"j":case"d":T("day",R);break;case"s":case"w":T("week",R);break;case"m":T("month",R);break;case"t":T($,new Date);break;case"c":ed();break;default:return}e.preventDefault()}};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[T,$,R,ed]);let em=(0,n.useCallback)((e,t)=>{J(null),ei(),et({event:e,anchor:t})},[ei]),ex=(0,n.useCallback)((e,t,a,r,n)=>{et(null);let s={title:"",start:e,end:t,allDay:a,calendarId:en};eo(s),n?ed(s,{keepPending:!0}):(X(null),J({start:e,end:t,allDay:a,anchor:r}))},[en,ed,eo]),{moveEvent:ep}=(v=ev(),{moveEvent:(0,n.useCallback)(async(e,t)=>{if((0,tl.Tz)(e.calendarId))return;let{start:a,end:r}=function(e,t){if(e.allDay||tD(e)){let a=Math.max(1,(0,tC.m)((0,tc.o)(e.end),(0,tc.o)(e.start))),r=(0,tc.o)(t);return{start:r,end:(0,l.f)(r,a)}}let a=e.end.getTime()-e.start.getTime();return{start:t,end:(0,tz.A)(t,a)}}(e,t);try{let t,n;await v.mutateAsync({path:e.path,etag:e.etag,event:(n=(t=e.allDay||tD(e))?(0,tc.o)(a):a,{uid:e.uid||e.master.uid,summary:e.title.trim()||"(Sans titre)",start:t?(0,L.hm)(n):(0,L.O0)(n),end:t?(0,L.hm)(r):(0,L.O0)(r),all_day:t})}),u.oR.success("\xc9v\xe9nement d\xe9plac\xe9")}catch{u.oR.error("Impossible de d\xe9placer l'\xe9v\xe9nement")}},[v]),isMoving:v.isPending}),eg=(0,n.useCallback)((e,t)=>{ep(e,t)},[ep]),ef=(0,n.useMemo)(()=>{var e;let t,a,r;return ea?(t=(e=O.length>0?O:U).find(e=>e.id===ea.calendarId)??e[0],a=ea.color??(t?(0,eC.Iu)(t):"#039be5"),r=ea.title.trim()||"(Sans titre)",{key:tp,calendarId:ea.calendarId,path:"",etag:"",uid:tp,title:r,description:ea.description??"",location:ea.location??"",meetUrl:"",organizer:"",attendees:ea.attendees??[],start:ea.start,end:ea.end,allDay:ea.allDay,color:a,rrule:ea.rrule??"",recurring:!1,master:{uid:tp,summary:r,description:ea.description??"",location:ea.location??"",start:"",end:"",all_day:ea.allDay,color:ea.color}}):null},[ea,O,U]),eh=(0,n.useMemo)(()=>(0,L.Xu)($,R,_,E),[$,R,_,E]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eX,{view:$,date:R,weekStart:_,weekStartsOn:E,onToday:()=>T($,new Date),onStep:P,onViewChange:e=>T(e,R)}),(0,r.jsxs)("div",{className:"flex min-h-0 flex-1",children:[(0,r.jsx)(td,{selectedDate:R,onSelectDate:e=>T($,e),onCreateEvent:()=>ed()}),(0,r.jsx)("main",{className:(0,I.cn)("flex min-h-0 min-w-0 flex-1 flex-col pb-1 max-sm:pb-0","px-1 max-sm:px-0"),children:(0,r.jsx)("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden rounded-2xl bg-mail-surface shadow-sm max-sm:rounded-none max-sm:shadow-none","data-agenda-calendar-card":!0,children:F?(0,r.jsxs)("div",{className:"flex h-full flex-col gap-3 p-6",children:[(0,r.jsx)(tn,{className:"h-8 w-64"}),(0,r.jsx)(tn,{className:"min-h-0 flex-1"})]}):"month"===$?(0,r.jsx)(tb,{date:R,weekStart:_,weekStartsOn:E,events:Q,pendingEvent:ef,onCreateRange:ex,onEventClick:em,onEventMove:eg,onOpenDay:e=>T("day",e)}):(0,r.jsx)(ty,{days:eh,events:Q,pendingEvent:ef,onCreateRange:ex,onEventClick:em,onEventMove:eg,onOpenDay:e=>T("day",e)})})})]}),(0,r.jsx)(e0,{state:G,calendars:q.length>0?q:K,defaultCalendarId:en,userEmail:es,onClose:()=>{J(null),ei()},onMoreOptions:e=>{J(null),eo(e),X({mode:"create",draft:e})}}),(0,r.jsx)(eP,{state:ee,calendars:U,userEmail:es,onClose:()=>et(null),onEdit:ec}),(0,r.jsx)(eI,{state:W,onClose:()=>{X(null),ei()},calendars:K,userEmail:es,onDraftChange:eo})]})}function t_(){return(0,r.jsx)(n.Suspense,{fallback:null,children:(0,r.jsx)(tA,{})})}},78224:(e,t,a)=>{"use strict";a.d(t,{q:()=>o});var r=a(4208),n=a(36042),s=a(58113);let i=(0,n.w)("/agenda-mark.svg"),l=(0,n.w)("/agenda-mark-dark.svg");function o({className:e,alt:t=""}){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("img",{src:i,alt:t,className:(0,s.cn)(e,"dark:hidden"),draggable:!1,"aria-hidden":""===t}),(0,r.jsx)("img",{src:l,alt:t,className:(0,s.cn)(e,"hidden dark:block"),draggable:!1,"aria-hidden":""===t})]})}},80936:(e,t,a)=>{"use strict";a.d(t,{D:()=>i});var r=a(91356),n=a(29491),s=a(10093);function i(e){let t=(0,n.ZB)(),a=e??t,i=(0,n.yr)(),{data:l,...o}=(0,n.PN)(a),d=(0,r.useMemo)(()=>(0,s.hR)(a??"",l),[a,l]),c=i.isLoading||!!a&&o.isLoading,u=i.isError||o.isError,m=i.error??o.error;return{contacts:d,bookId:a,...o,isLoading:c,isError:u,error:m,refetch:function(){i.refetch(),o.refetch()}}}},81613:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(43200).A)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]])},83984:(e,t,a)=>{"use strict";a.d(t,{q:()=>d});var r=a(4208),n=a(98565),s=a(97150),i=a(22054),l=a(58113);let o={xs:{className:"size-8",gravatar:64,text:"text-xs"},sm:{className:"size-10",gravatar:80,text:"text-sm"},md:{className:"size-14",gravatar:112,text:"text-lg"},lg:{className:"size-20",gravatar:160,text:"text-2xl"},xl:{className:"size-24",gravatar:192,text:"text-3xl"},"2xl":{className:"size-28",gravatar:224,text:"text-4xl"}};function d({contact:e,name:t,email:a,avatarUrl:c,size:u="sm",className:m,alt:x}){let p=o[u],g=function(e,t,a){if(t?.trim())return t.trim();if(e){let t=`${e.firstName??""} ${e.lastName??""}`.trim();if(t)return t}return a?.trim()||(0,s.J_)(e??{})||"?"}(e,t,a),f=a?.trim()||(0,s.J_)(e??{}),h=c??e?.avatarUrl,b=f?(0,s.yR)(f,p.gravatar):void 0,v=(0,i.w7)(g),y=(0,i.V7)(g);return(0,r.jsxs)(n.eu,{className:(0,l.cn)("shrink-0",p.className,m),children:[h?(0,r.jsx)(n.BK,{src:h,alt:x??g}):null,b?(0,r.jsx)(n.BK,{src:b,alt:x??g}):null,(0,r.jsx)(n.q5,{className:(0,l.cn)("font-medium text-white",p.text),style:{backgroundColor:y},children:v})]})}},84956:(e,t,a)=>{"use strict";a.d(t,{T:()=>s});var r=a(4208);a(91356);var n=a(58113);function s({className:e,...t}){return(0,r.jsx)("textarea",{"data-slot":"textarea",className:(0,n.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),...t})}},88477:(e,t,a)=>{"use strict";a.d(t,{_:()=>b});var r=a(4208),n=a(91356),s=a(35855),i=a.n(s),l=a(89032),o=a(84834),d=a(91442),c=a(48843),u=a(10841),m=a(79741),x=a(61554),p=a(6146),g=a(30273),f=a(58113);let h=(0,f.cn)("rounded-full",g.ax,"hover:text-accent-foreground");function b({className:e,settingsHref:t,onSettingsClick:a}){let[s,g]=(0,n.useState)(!1),v=(0,n.useRef)(null),y=(0,p.o)();return(0,n.useEffect)(()=>{"same"===sessionStorage.getItem("ulti_account_notice")&&(sessionStorage.removeItem("ulti_account_notice"),l.oR.message("Vous utilisez d\xe9j\xe0 ce compte Ulti."))},[]),(0,r.jsxs)("div",{className:(0,f.cn)("flex shrink-0 items-center gap-1",e),children:[(0,r.jsx)(x.$,{variant:"ghost",size:"icon",className:(0,f.cn)("hidden sm:inline-flex",h),"aria-label":"Aide",children:(0,r.jsx)(d.A,{className:"size-6 shrink-0","aria-hidden":!0})}),(0,r.jsx)(x.$,{variant:"ghost",size:"icon",className:h,"aria-label":"R\xe9glages",...t?{asChild:!0}:{onClick:a},children:t?(0,r.jsx)(i(),{href:t,children:(0,r.jsx)(o.In,{icon:"mdi:cog-outline",className:"size-6 shrink-0","aria-hidden":!0})}):(0,r.jsx)(o.In,{icon:"mdi:cog-outline",className:"size-6 shrink-0","aria-hidden":!0})}),(0,r.jsx)(m.L,{iconButtonClass:h,onOpen:()=>g(!1)}),(0,r.jsxs)("div",{className:"relative ml-2",ref:v,children:[(0,r.jsx)(x.$,{variant:"ghost",size:"icon-lg",className:"size-11 overflow-hidden rounded-full p-0","aria-label":`Compte : ${y?.email??"Utilisateur"}`,"aria-expanded":s,"aria-haspopup":"dialog",onClick:()=>{g(!s)},children:y?(0,r.jsx)(c.h,{account:{name:y.name,email:y.email,avatarUrl:y.avatarUrl},size:"md"}):(0,r.jsx)("span",{className:"flex size-10 items-center justify-center rounded-full bg-muted text-sm font-medium text-muted-foreground",children:"?"})}),(0,r.jsx)(u.s,{open:s,onOpenChange:g,containerRef:v})]})]})}},89342:(e,t,a)=>{"use strict";a.d(t,{TR:()=>p,bq:()=>m,eb:()=>g,gC:()=>x,l6:()=>d,mi:()=>f,s3:()=>c,yv:()=>u});var r=a(4208);a(91356);var n=a(29477),s=a(9519),i=a(35019),l=a(30758),o=a(58113);function d({...e}){return(0,r.jsx)(n.bL,{"data-slot":"select",...e})}function c({...e}){return(0,r.jsx)(n.YJ,{"data-slot":"select-group",...e})}function u({...e}){return(0,r.jsx)(n.WT,{"data-slot":"select-value",...e})}function m({className:e,size:t="default",variant:a="default",children:i,...l}){return(0,r.jsxs)(n.l9,{"data-slot":"select-trigger","data-size":t,"data-variant":a,className:(0,o.cn)("data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground flex w-fit cursor-pointer items-center justify-between gap-2 rounded-md bg-transparent text-sm whitespace-nowrap transition-[color,box-shadow] outline-none disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4","default"===a&&"border-input focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 border px-3 py-2 shadow-xs focus-visible:ring-[3px]","ghost"===a&&"border-0 shadow-none hover:bg-transparent focus-visible:ring-0 dark:bg-transparent dark:hover:bg-transparent dark:data-[state=open]:bg-transparent",e),...l,children:[i,(0,r.jsx)(n.In,{asChild:!0,children:(0,r.jsx)(s.A,{className:"size-4 opacity-50"})})]})}function x({className:e,children:t,position:a="popper",...s}){return(0,r.jsx)(n.ZL,{children:(0,r.jsxs)(n.UC,{"data-slot":"select-content",className:(0,o.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 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md","popper"===a&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:a,...s,children:[(0,r.jsx)(h,{}),(0,r.jsx)(n.LM,{className:(0,o.cn)("p-1","popper"===a&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),(0,r.jsx)(b,{})]})})}function p({className:e,...t}){return(0,r.jsx)(n.JU,{"data-slot":"select-label",className:(0,o.cn)("text-muted-foreground px-2 py-1.5 text-xs",e),...t})}function g({className:e,children:t,...a}){return(0,r.jsxs)(n.q7,{"data-slot":"select-item",className:(0,o.cn)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-pointer items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 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 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...a,children:[(0,r.jsx)("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:(0,r.jsx)(n.VF,{children:(0,r.jsx)(i.A,{className:"size-4"})})}),(0,r.jsx)(n.p4,{children:t})]})}function f({className:e,...t}){return(0,r.jsx)(n.wv,{"data-slot":"select-separator",className:(0,o.cn)("bg-border pointer-events-none -mx-1 my-1 h-px",e),...t})}function h({className:e,...t}){return(0,r.jsx)(n.PP,{"data-slot":"select-scroll-up-button",className:(0,o.cn)("flex cursor-pointer items-center justify-center py-1",e),...t,children:(0,r.jsx)(l.A,{className:"size-4"})})}function b({className:e,...t}){return(0,r.jsx)(n.wn,{"data-slot":"select-scroll-down-button",className:(0,o.cn)("flex cursor-pointer items-center justify-center py-1",e),...t,children:(0,r.jsx)(s.A,{className:"size-4"})})}},91442:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(43200).A)("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},96670:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(43200).A)("camera",[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]])},97766:(e,t,a)=>{Promise.resolve().then(a.bind(a,78114))}},e=>{e.O(0,[1909,2082,3616,798,9032,8306,5855,8023,5179,8992,5260,5814,776,6559,1729,1820,2551,563,4927,4498,3660,5669,7865,9821,1614,1506,7358],()=>e(e.s=97766)),_N_E=e.O()}]); |