ultisuite-client/out/_next/static/chunks/app/agenda/[[...segments]]/page-bd2e2ac72698ea50.js
R3D347HR4Y d6d18f911b
Some checks failed
E2E / Playwright e2e (push) Has been cancelled
Lots of stuff and mobile app
2026-06-17 00:13:28 +02:00

7 lines
107 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(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()}]);