1import{k as ie,i as ne,q as Zt,r as p,j as t,t as Qt,z as Jt,O as pe,ad as xe,o as te,B as E,C as Xt,a9 as ze,_ as ea,$ as ta,a0 as aa,a1 as K,ac as lt,U as na,aw as _t,ay as Dt,az as Ct,aA as Mt,aC as kt,g as J,as as dt,L as P,I as U,s as ke,J as se,T as sa,Q as ra,V as Ie,W as Fe}from"./index-BpWj02e7.js";import{u as ia}from"./useMeetings-qEWwQchZ.js";import{A as St,a as Tt,b as Pt}from"./avatar-Cuf-pTrq.js";import{M as be}from"./map-pin-Dy12GGHZ.js";import{E as ct}from"./external-link-CB1SXU8r.js";import{D as oa}from"./download-8uX0W4r8.js";import{P as la}from"./pencil-CFrxxQa7.js";import{T as da}from"./trash-2-CU_TQpua.js";import{g as ut,m as ca,a as ua,d as Ot,e as Se}from"./de-B6T2fhA_.js";import{s as Ce,f as T,d as Q,a as ma,b as $e,g as fa,c as ha,i as Et}from"./format-CsVkKHSA.js";import{s as ee}from"./startOfWeek-BnV00bgu.js";import{t as L,c as Te}from"./constructFrom-rJN6zrQ_.js";import{c as va,e as Pe,d as ge}from"./endOfMonth-B12i9RSF.js";import{p as _e}from"./parseISO-CPLoUvy5.js";import{a as B,s as A}from"./setMinutes-CU0UKU4f.js";import{f as pa,i as xa,p as ga}from"./pt-NrPgKfnn.js";import{T as qe}from"./textarea-Cu3tCDak.js";import{D as Ge,a as Ke,c as Ze,d as Qe,e as Je,f as Xe}from"./dialog-a-z-8bqu.js";import{P as Lt,a as It,b as Ft}from"./popover-CAZYnFPq.js";import{S as ue,a as me,b as fe,c as he,d as ae}from"./select-C1Q1qIpw.js";import{u as ya}from"./useContacts-Csh5mpQp.js";import{S as ba}from"./scroll-area-CSOLtZJ0.js";import{U as ja}from"./user-plus-B9WyPNi4.js";import{S as Na}from"./search-DJBZ8rVD.js";import{P as mt}from"./plus-BYlqjGDM.js";import{C as wa}from"./calendar-days-DXfDpoLv.js";import"./index-BdQq_4o_.js";
1import"./chevron-down-DRYYn9jN.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const Wt=ie("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** 7 * @license lucide-react v0.462.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const _a=ie("CircleHelp",[["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"}]]);/** 12 * @license lucide-react v0.462.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const Da=ie("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** 17 * @license lucide-react v0.462.0 - ISC 18 * 19 * This source code is licensed under the ISC license. 20 * See the LICENSE file in the root directory of this source tree. 21 */const ft=ie("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/** 22 * @license lucide-react v0.462.0 - ISC 23 * 24 * This source code is licensed under the ISC license. 25 * See the LICENSE file in the root directory of this source tree. 26 */const ce=ie("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"}]]);/** 27 * @license lucide-react v0.462.0 - ISC 28 * 29 * This source code is licensed under the ISC license. 30 * See the LICENSE file in the root directory of this source tree. 31 */const Oe=ie("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"}]]);function W(e,a){const n=L(e);return isNaN(a)?Te(e,NaN):(a&&n.setDate(n.getDate()+a),n)}function ye(e,a){const n=a*7;return W(e,n)}function Ca(e,a){return B(e,a*12)}function Ma(e){let a;return e.forEach(function(n){const s=L(n);(a===void 0||a<s||isNaN(Number(s)))&&(a=s)}),a||new Date(NaN)}function ka(e){let a;return e.forEach(n=>{const s=L(n);(!a||a>s||isNaN(+s))&&(a=s)}),a||new Date(NaN)}function R(e,a){const n=Ce(e),s=Ce(a);return+n==+s}function Sa(e,a,n){const s=ee(e,n),r=ee(a,n),i=+s-ut(s),o=+r-ut(r);return Math.round((i-o)/ca)}function We(e,a){const n=L(e.start),s=L(e.end);let r=+n>+s;const i=r?+n:+s,o=r?s:n;o.setHours(0,0,0,0);let l=1;const d=[];for(;+o<=i;)d.push(L(o)),o.setDate(o.getDate()+l),o.setHours(0,0,0,0);return r?d.reverse():d}function re(e,a){var l,d,m,c;const n=ua(),s=(a==null?void 0:a.weekStartsOn)??((d=(l=a==null?void 0:a.locale)==null?void 0:l.options)==null?void 0:d.weekStartsOn)??n.weekStartsOn??((c=(m=n.locale)==null?void 0:m.options)==null?void 0:c.weekStartsOn)??0,r=L(e),i=r.getDay(),o=(i<s?-7:0)+6-(i-s);return r.setDate(r.getDate()+o),r.setHours(23,59,59,999),r}function Rt(e){return re(e,{weekStartsOn:1})}function Ta(e){const a=L(e),n=a.getFullYear(),s=a.getMonth(),r=Te(e,0);return r.setFullYear(n,s+1,0),r.setHours(0,0,0,0),r.getDate()}function Pa(e){return Math.trunc(+L(e)/1e3)}function Oa(e){const a=L(e),n=a.getMonth();return a.setFullYear(a.getFullYear(),n+1,0),a.setHours(0,0,0,0),a}function Ea(e,a){return Sa(Oa(e),A(e),a)+1}function Ve(e,a){const n=L(e),s=L(a);return n.getTime()>s.getTime()}function At(e,a){const n=L(e),s=L(a);return+n<+s}function Ee(e,a){const n=L(e),s=L(a);return n.getFullYear()===s.getFullYear()&&n.getMonth()===s.getMonth()}function La(e,a){const n=L(e),s=L(a);return n.getFullYear()===s.getFullYear()}function Ia(e){return R(e,va(e))}function Re(e,a){return W(e,-a)}function Ae(e,a){const n=L(e),s=n.getFullYear(),r=n.getDate(),i=Te(e,0);i.setFullYear(s,a,15),i.setHours(0,0,0,0);const o=Ta(i);return n.setMonth(a,Math.min(r,o)),n}function ht(e,a){const n=L(e);return isNaN(+n)?Te(e,NaN):(n.setFullYear(a),n)}function Fa(e,a){return B(e,-a)}function Wa(e,a){return ye(e,-a)}function ve(e){return e.toISOString().replace(/[-:]/g,"").split(".")[0]+"Z"}function de(e){return e.replace(/\\/g,"\\\\").replace(/;/g,"\\;").replace(/,/g,"\\,").replace(/\n/g,"\\n")}function Ra(){return`${Date.now()}-${Math.random().toString(36).substr(2,9)}@feedbackvc.app`}function Aa(e){const a=["BEGIN:VCALENDAR","VERSION:2.0","PRODID:-//FeedbackVC//Meeting//EN","CALSCALE:GREGORIAN","METHOD:REQUEST","BEGIN:VEVENT",`UID:${Ra()}`,`DTSTAMP:${ve(new Date)}`,`DTSTART:${ve(e.startTime)}`,`DTEND:${ve(e.endTime)}`,`SUMMARY:${de(e.title)}`];return e.description&&a.push(`DESCRIPTION:${de(e.description)}
31`),e.location&&a.push(`LOCATION:${de(e.location)}`),e.url&&a.push(`URL:${e.url}`),e.organizer&&a.push(`ORGANIZER;CN=${de(e.organizer.name)}:mailto:${e.organizer.email}`),e.attendees&&e.attendees.forEach(n=>{a.push(`ATTENDEE;CN=${de(n.name)};RSVP=TRUE:mailto:${n.email}`)}),a.push("END:VEVENT"),a.push("END:VCALENDAR"),a.join(`\r 32`)}function Ha(e,a){const n=Aa(e),s=new Blob([n],{type:"text/calendar;charset=utf-8"}),r=URL.createObjectURL(s),i=document.createElement("a");i.href=r,i.download=`${e.title.replace(/[^a-z0-9]/gi,"-").toLowerCase()}.ics`,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(r)}function Ua(e){const a="https://calendar.google.com/calendar/render",n=new URLSearchParams({action:"TEMPLATE",text:e.title,dates:`${ve(e.startTime).replace("Z","")}/${ve(e.endTime).replace("Z","")}`});return e.description&&n.append("details",e.description),e.location&&n.append("location",e.location),`${a}?${n.toString()}`}function Ba(e){const a="https://outlook.live.com/calendar/0/deeplink/compose",n=new URLSearchParams({subject:e.title,startdt:e.startTime.toISOString(),enddt:e.endTime.toISOString(),path:"/calendar/action/compose",rru:"addevent"});return e.description&&n.append("body",e.description),e.location&&n.append("location",e.location),`${a}?${n.toString()}`}function vt({meeting:e,onRespond:a,onCancel:n,onDelete:s,onEdit:r,onDeleteSeries:i,onCancelSeries:o,onEditSeries:l}){const{t:d,i18n:m}=ne(),{user:c}=Zt();p.useState(!1);const h=(c==null?void 0:c.id)===e.organizer_id,u=m.language==="de"?Ot:Se,f=new Date(e.start_time),v=new Date(e.end_time),g=v<new Date,x=e.participants.find(O=>O.user_id===(c==null?void 0:c.id)),_={scheduled:"secondary",confirmed:"default",cancelled:"destructive",completed:"outline"},b=O=>{const I={title:e.title,description:e.description||void 0,location:e.location||void 0,url:e.meeting_url||void 0,startTime:f,endTime:v};O==="google"?window.open(Ua(I),"_blank"):O==="outlook"?window.open(Ba(I),"_blank"):Ha(I)};return t.jsx(Qt,{className:g?"opacity-60":"",children:t.jsx(Jt,{className:"p-4",children:t.jsxs("div",{className:"flex items-start justify-between gap-4",children:[t.jsxs("div",{className:"flex-1 min-w-0",children:[t.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[t.jsx("h3",{className:"font-semibold text-foreground truncate",children:e.title}),t.jsx(pe,{variant:_[e.status]||"secondary",children:d(`dashboard.meetings.status.${e.status}`,e.status)}),e.series_id&&t.jsxs(pe,{variant:"outline",className:"gap-1",children:[t.jsx(ce,{className:"h-3 w-3"}),d("dashboard.meetings.seriesBadge","Series")]})]}),e.description&&t.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mb-2",children:e.description}),t.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-1 text-sm text-muted-foreground",children:[t.jsxs("span",{className:"flex items-center gap-1",children:[t.jsx(xe,{className:"h-4 w-4"}),T(f,"PPP",{locale:u})]}),t.jsxs("span",{className:"flex items-center gap-1",children:[t.jsx(te,{className:"h-4 w-4"}),T(f,"HH:mm")," - ",T(v,"HH:mm")]}),e.location&&t.jsxs("span",{className:"flex items-center gap-1",children:[t.jsx(be,{className:"h-4 w-4"}),e.location]})]}),e.organizer&&t.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:[d("dashboard.meetings.organizedBy","Organized by"),": ",e.organizer.full_name||e.organizer.email]}),e.participants.length>0&&t.jsx(Ya,{participants:e.participants,t:d})]}),t.jsxs("div",{className:"flex items-center gap-2",children:[!h&&x&&e.status!=="cancelled"&&!g&&t.jsxs("div",{className:"flex gap-1",children:[t.jsx(E,{size:"sm",variant:x.response==="accepted"?"default":"outline",onClick:()=>a==null?void 0:a("accepted"),className:"h-8 w-8 p-0",children:t.jsx(Xt,{className:"h-4 w-4"})}),t.jsx(E,{size:"sm",variant:x.response==="tentative"?"default":"outline",onClick:()=>a==null?void 0:a("tentative"),className:"h-8 w-8 p-0",children:t.jsx(_a,{className:"h-4 w-4"})}),t.jsx(E,{size:"sm",variant:x.response==="declined"?"destructive":"outline",onClick:()=>a==null?void 0:a("declined"),className:"h-8 w-8 p-0",children:t.jsx(ze,{className:"h-4 w-4"})})]}),e.meeting_url&&t.jsx(E,{size:"sm",variant:"outline",asChild:!0,children:t.jsxs("a",{href:e.meeting_url,target:"_blank",rel:"noopener noreferrer",children:[t.jsx(Oe,{className:"h-4 w-4 mr-1"}),d("dashboard.meetings.join","Join")]})}),t.jsxs(ea,{children:[t.jsx(ta,{asChild:!0,children:t.jsx(E,{size:"sm",variant:"ghost",className:"h-8 w-8 p-0",children:t.jsx(Da,{className:"h-4 w-4"})})}),t.jsxs(aa,{align:"end",children:[t.jsxs(K,{onClick:()=>b("google"),children:[t.jsx(ct,{className:"h-4 w-4 mr-2"}),d("dashboard.meetings.addToGoogle","Add to Google Calendar")]}),t.jsxs(K,{onClick:()=>b("outlook"),children:[t.jsx(ct,{className:"h-4 w-4 mr-2"}),d("dashboard.meetings.addToOutlook","Add to Outlook")]}),t.jsxs(K,{onClick:()=>b("ical"),children:[t.jsx(oa,{className:"h-4 w-4 mr-2"}),d("dashboard.meetings.downloadIcal","Download .ics file")]}
32),h&&e.status!=="cancelled"&&!g&&t.jsxs(t.Fragment,{children:[t.jsx(lt,{}),r&&t.jsxs(K,{onClick:r,children:[t.jsx(la,{className:"h-4 w-4 mr-2"}),d("dashboard.meetings.edit","Edit")]}),e.series_id&&l&&t.jsxs(K,{onClick:()=>l(e.series_id),children:[t.jsx(ce,{className:"h-4 w-4 mr-2"}),d("dashboard.meetings.editSeries","Edit entire series")]}),t.jsxs(K,{onClick:n,className:"text-destructive",children:[t.jsx(ze,{className:"h-4 w-4 mr-2"}),d("dashboard.meetings.cancel","Cancel Meeting")]}),e.series_id&&o&&t.jsxs(K,{onClick:()=>o(e.series_id),className:"text-destructive",children:[t.jsx(ce,{className:"h-4 w-4 mr-2"}),d("dashboard.meetings.cancelSeries","Cancel entire series")]})]}),h&&t.jsxs(t.Fragment,{children:[t.jsx(lt,{}),t.jsxs(K,{onClick:s,className:"text-destructive",children:[t.jsx(da,{className:"h-4 w-4 mr-2"}),d("dashboard.meetings.delete","Delete")]}),e.series_id&&i&&t.jsxs(K,{onClick:()=>i(e.series_id),className:"text-destructive",children:[t.jsx(ce,{className:"h-4 w-4 mr-2"}),d("dashboard.meetings.deleteSeries","Delete entire series")]})]})]})]})]})]})})})}function Ya({participants:e,t:a}){const n=i=>{switch(i){case"accepted":return a("dashboard.meetings.rsvp.accepted","Accepted");case"declined":return a("dashboard.meetings.rsvp.declined","Declined");case"tentative":return a("dashboard.meetings.rsvp.tentative","Tentative");default:return a("dashboard.meetings.rsvp.pending","Pending")}},s=i=>{switch(i){case"accepted":return"default";case"declined":return"destructive";case"tentative":return"outline";default:return"secondary"}},r=(i,o)=>i?i.split(" ").map(l=>l[0]).join("").toUpperCase().slice(0,2):o?o[0].toUpperCase():"?";return t.jsxs("div",{className:"mt-3 pt-3 border-t border-border",children:[t.jsxs("div",{className:"flex items-center gap-1.5 mb-2",children:[t.jsx(na,{className:"h-3.5 w-3.5 text-muted-foreground"}),t.jsxs("span",{className:"text-xs font-medium text-muted-foreground",children:[a("dashboard.meetings.participants","Participants")," (",e.length,")"]})]}),t.jsx("div",{className:"flex flex-wrap gap-2",children:t.jsx(_t,{delayDuration:200,children:e.map(i=>{var o,l,d,m,c,h,u;return t.jsxs(Dt,{children:[t.jsx(Ct,{asChild:!0,children:t.jsxs("div",{className:"flex items-center gap-1.5 rounded-full bg-muted/50 pl-1 pr-2.5 py-0.5",children:[t.jsxs(St,{className:"h-5 w-5",children:[t.jsx(Tt,{src:((o=i.profile)==null?void 0:o.avatar_url)||void 0}),t.jsx(Pt,{className:"text-[10px] bg-primary/10 text-primary",children:r((l=i.profile)==null?void 0:l.full_name,(d=i.profile)==null?void 0:d.email)})]}),t.jsx("span",{className:"text-xs text-foreground truncate max-w-[120px]",children:((m=i.profile)==null?void 0:m.full_name)||((c=i.profile)==null?void 0:c.email)||"Unknown"}),t.jsx(pe,{variant:s(i.response),className:"text-[10px] px-1.5 py-0 h-4",children:n(i.response)})]})}),t.jsxs(Mt,{children:[t.jsx("p",{className:"font-medium",children:((h=i.profile)==null?void 0:h.full_name)||"Unknown"}),((u=i.profile)==null?void 0:u.email)&&t.jsx("p",{className:"text-xs text-muted-foreground",children:i.profile.email}),t.jsx("p",{className:"text-xs mt-1",children:n(i.response)})]})]},i.id)})})})]})}const za={de:Ot,fr:pa,it:xa,pt:ga,en:Se};function Va(e){return za[e]||Se}const pt={scheduled:"bg-primary/15 text-primary border-primary/30",confirmed:"bg-emerald-500/15 text-emerald-700 dark:text-emerald-400 border-emerald-500/30",cancelled:"bg-destructive/15 text-destructive border-destructive/30 line-through opacity-60",completed:"bg-muted text-muted-foreground border-border"};function $a({meetings:e,view:a,onMeetingClick:n}){const{t:s,i18n:r}=ne(),i=Va(r.language),[o,l]=p.useState(new Date),d=f=>{l(a==="month"?f==="prev"?Fa(o,1):B(o,1):f==="prev"?Wa(o,1):ye(o,1))},m=p.useMemo(()=>{if(a==="week"){const _=ee(o,{weekStartsOn:1}),b=re(o,{weekStartsOn:1});return We({start:_,end:b})}const f=A(o),v=Pe(o),g=ee(f,{weekStartsOn:1}),x=re(v,{weekStartsOn:1});return We({start:g,end:x})},[o,a]),c=p.useMemo(()=>{const f=new Map;return e.forEach(v=>{const g=T(_e(v.start_time),"yyyy-MM-dd");f.has(g)||f.set(g,[]),f.get(g).push(v)}),f.forEach(v=>v.sort((g,x)=>g.start_time.localeCompare(x.start_time))),f},[e]),h=a==="month"?T(o,"MMMM yyyy",{locale:i}):`${T(m[0],"d. MMM",{locale:i})} â ${T(m[m.length-1],"d. MMM yyyy",{locale:i})}`,u=p.useMemo(()=>{const f=ee(new Date,{weekStartsOn:1}
32);return We({start:f,end:re(f,{weekStartsOn:1})}).map(v=>T(v,"EEE",{locale:i}))},[i]);return t.jsxs("div",{className:"space-y-4",children:[t.jsxs("div",{className:"flex items-center justify-between",children:[t.jsx(E,{variant:"outline",size:"icon",onClick:()=>d("prev"),children:t.jsx(Wt,{className:"h-4 w-4"})}),t.jsx("h2",{className:"text-lg font-semibold capitalize",children:h}),t.jsxs("div",{className:"flex gap-2",children:[t.jsx(E,{variant:"outline",size:"sm",onClick:()=>l(new Date),children:s("dashboard.meetings.today","Today")}),t.jsx(E,{variant:"outline",size:"icon",onClick:()=>d("next"),children:t.jsx(kt,{className:"h-4 w-4"})})]})]}),t.jsxs("div",{className:"border rounded-lg overflow-hidden",children:[t.jsx("div",{className:"grid grid-cols-7 bg-muted/50",children:u.map(f=>t.jsx("div",{className:"py-2 text-center text-xs font-medium text-muted-foreground uppercase",children:f},f))}),t.jsx("div",{className:"grid grid-cols-7",children:m.map(f=>{const v=T(f,"yyyy-MM-dd"),g=c.get(v)||[],x=Ee(f,o),_=Ia(f);return t.jsxs("div",{className:J("min-h-[100px] border-t border-r last:border-r-0 p-1.5 transition-colors",a==="month"&&!x&&"bg-muted/30",_&&"bg-primary/5"),children:[t.jsx("span",{className:J("inline-flex h-6 w-6 items-center justify-center rounded-full text-xs font-medium",_&&"bg-primary text-primary-foreground",!_&&!x&&"text-muted-foreground"),children:T(f,"d")}),t.jsx("div",{className:"mt-1 space-y-0.5 overflow-hidden",children:t.jsxs(_t,{delayDuration:200,children:[g.slice(0,a==="week"?5:3).map(b=>t.jsxs(Dt,{children:[t.jsx(Ct,{asChild:!0,children:t.jsxs("button",{onClick:()=>n==null?void 0:n(b),className:J("w-full text-left rounded px-1.5 py-0.5 text-[11px] leading-tight truncate border cursor-pointer hover:opacity-80 transition-opacity",pt[b.status]||pt.scheduled),children:[t.jsx("span",{className:"font-medium",children:T(_e(b.start_time),"HH:mm")})," ",b.title]})}),t.jsxs(Mt,{side:"right",className:"max-w-xs",children:[t.jsx("p",{className:"font-semibold",children:b.title}),t.jsxs("div",{className:"flex items-center gap-1 text-xs mt-1",children:[t.jsx(te,{className:"h-3 w-3"}),T(_e(b.start_time),"HH:mm")," â ",T(_e(b.end_time),"HH:mm")]}),b.location&&t.jsxs("div",{className:"flex items-center gap-1 text-xs mt-0.5",children:[t.jsx(be,{className:"h-3 w-3"}),b.location]})]})]},b.id)),g.length>(a==="week"?5:3)&&t.jsxs("span",{className:"block text-[10px] text-muted-foreground pl-1",children:["+",g.length-(a==="week"?5:3)," ",s("dashboard.meetings.more","more")]})]})})]},v)})})]})]})}var w=function(){return w=Object.assign||function(a){for(var n,s=1,r=arguments.length;s<r;s++){n=arguments[s];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(a[i]=n[i])}return a},w.apply(this,arguments)};function qa(e,a){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&a.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,s=Object.getOwnPropertySymbols(e);r<s.length;r++)a.indexOf(s[r])<0&&Object.prototype.propertyIsEnumerable.call(e,s[r])&&(n[s[r]]=e[s[r]]);return n}function Ht(e,a,n){for(var s=0,r=a.length,i;s<r;s++)(i||!(s in a))&&(i||(i=Array.prototype.slice.call(a,0,s)),i[s]=a[s]);return e.concat(i||Array.prototype.slice.call(a))}function je(e){return e.mode==="multiple"}function Ne(e){return e.mode==="range"}function Le(e){return e.mode==="single"}var Ga={root:"rdp",multiple_months:"rdp-multiple_months",with_weeknumber:"rdp-with_weeknumber",vhidden:"rdp-vhidden",button_reset:"rdp-button_reset",button:"rdp-button",caption:"rdp-caption",caption_start:"rdp-caption_start",caption_end:"rdp-caption_end",caption_between:"rdp-caption_between",caption_label:"rdp-caption_label",caption_dropdowns:"rdp-caption_dropdowns",dropdown:"rdp-dropdown",dropdown_month:"rdp-dropdown_month",dropdown_year:"rdp-dropdown_year",dropdown_icon:"rdp-dropdown_icon",months:"rdp-months",month:"rdp-month",table:"rdp-table",tbody:"rdp-tbody",tfoot:"rdp-tfoot",head:"rdp-head",head_row:"rdp-head_row",head_cell:"rdp-head_cell",nav:"rdp-nav",nav_button:"rdp-nav_button",nav_button_previous:"rdp-nav_button_previous",nav_button_next:"rdp-nav_button_next",nav_icon:"rdp-nav_icon",row:"rdp-row",weeknumber:"rdp-weeknumber",cell:"rdp-cell",day:"rdp-day",day_today:"rdp-day_today",day_outside:"rdp-day_outside",day_selected:"rdp-day_selected",day_disabled:"rdp-day_disabled",day_hidden:"rdp-day_hidden",day_range_start:"rdp-day_range_start",day_range_end:"rdp-day_range_end",day_range_middle:"rdp-day_range_middle"};function Ka(e,a){return T(e,"LLLL y",a)}function Za(e,a){return T(e,"d",a)}function Qa(e,a){return T(e,"LLLL",a)}function Ja(e){return"".concat(e)}function Xa(e,a){return T(e,"cccccc",a)}function en(e,a){return T(e,"yyyy",a)}var tn=Object.freeze({__proto__:null,formatCaption:Ka,formatDay:Za,formatMonthCaption:Qa,formatWeekNumber:Ja,formatWeekdayName:Xa,formatYearC
32aption:en}),an=function(e,a,n){return T(e,"do MMMM (EEEE)",n)},nn=function(){return"Month: "},sn=function(){return"Go to next month"},rn=function(){return"Go to previous month"},on=function(e,a){return T(e,"cccc",a)},ln=function(e){return"Week n. ".concat(e)},dn=function(){return"Year: "},cn=Object.freeze({__proto__:null,labelDay:an,labelMonthDropdown:nn,labelNext:sn,labelPrevious:rn,labelWeekNumber:ln,labelWeekday:on,labelYearDropdown:dn});function un(){var e="buttons",a=Ga,n=Se,s={},r={},i=1,o={},l=new Date;return{captionLayout:e,classNames:a,formatters:tn,labels:cn,locale:n,modifiersClassNames:s,modifiers:r,numberOfMonths:i,styles:o,today:l,mode:"default"}}function mn(e){var a=e.fromYear,n=e.toYear,s=e.fromMonth,r=e.toMonth,i=e.fromDate,o=e.toDate;return s?i=A(s):a&&(i=new Date(a,0,1)),r?o=Pe(r):n&&(o=new Date(n,11,31)),{fromDate:i?Ce(i):void 0,toDate:o?Ce(o):void 0}}var Ut=p.createContext(void 0);function fn(e){var a,n=e.initialProps,s=un(),r=mn(n),i=r.fromDate,o=r.toDate,l=(a=n.captionLayout)!==null&&a!==void 0?a:s.captionLayout;l!=="buttons"&&(!i||!o)&&(l="buttons");var d;(Le(n)||je(n)||Ne(n))&&(d=n.onSelect);var m=w(w(w({},s),n),{captionLayout:l,classNames:w(w({},s.classNames),n.classNames),components:w({},n.components),formatters:w(w({},s.formatters),n.formatters),fromDate:i,labels:w(w({},s.labels),n.labels),mode:n.mode||s.mode,modifiers:w(w({},s.modifiers),n.modifiers),modifiersClassNames:w(w({},s.modifiersClassNames),n.modifiersClassNames),onSelect:d,styles:w(w({},s.styles),n.styles),toDate:o});return t.jsx(Ut.Provider,{value:m,children:e.children})}function S(){var e=p.useContext(Ut);if(!e)throw new Error("useDayPicker must be used within a DayPickerProvider.");return e}function Bt(e){var a=S(),n=a.locale,s=a.classNames,r=a.styles,i=a.formatters.formatCaption;return t.jsx("div",{className:s.caption_label,style:r.caption_label,"aria-live":"polite",role:"presentation",id:e.id,children:i(e.displayMonth,{locale:n})})}function hn(e){return t.jsx("svg",w({width:"8px",height:"8px",viewBox:"0 0 120 120","data-testid":"iconDropdown"},e,{children:t.jsx("path",{d:"M4.22182541,48.2218254 C8.44222828,44.0014225 15.2388494,43.9273804 19.5496459,47.9996989 L19.7781746,48.2218254 L60,88.443 L100.221825,48.2218254 C104.442228,44.0014225 111.238849,43.9273804 115.549646,47.9996989 L115.778175,48.2218254 C119.998577,52.4422283 120.07262,59.2388494 116.000301,63.5496459 L115.778175,63.7781746 L67.7781746,111.778175 C63.5577717,115.998577 56.7611506,116.07262 52.4503541,112.000301 L52.2218254,111.778175 L4.22182541,63.7781746 C-0.0739418023,59.4824074 -0.0739418023,52.5175926 4.22182541,48.2218254 Z",fill:"currentColor",fillRule:"nonzero"})}))}function Yt(e){var a,n,s=e.onChange,r=e.value,i=e.children,o=e.caption,l=e.className,d=e.style,m=S(),c=(n=(a=m.components)===null||a===void 0?void 0:a.IconDropdown)!==null&&n!==void 0?n:hn;return t.jsxs("div",{className:l,style:d,children:[t.jsx("span",{className:m.classNames.vhidden,children:e["aria-label"]}),t.jsx("select",{name:e.name,"aria-label":e["aria-label"],className:m.classNames.dropdown,style:m.styles.dropdown,value:r,onChange:s,children:i}),t.jsxs("div",{className:m.classNames.caption_label,style:m.styles.caption_label,"aria-hidden":"true",children:[o,t.jsx(c,{className:m.classNames.dropdown_icon,style:m.styles.dropdown_icon})]})]})}function vn(e){var a,n=S(),s=n.fromDate,r=n.toDate,i=n.styles,o=n.locale,l=n.formatters.formatMonthCaption,d=n.classNames,m=n.components,c=n.labels.labelMonthDropdown;if(!s)return t.jsx(t.Fragment,{});if(!r)return t.jsx(t.Fragment,{});var h=[];if(La(s,r))for(var u=A(s),f=s.getMonth();f<=r.getMonth();f++)h.push(Ae(u,f));else for(var u=A(new Date),f=0;f<=11;f++)h.push(Ae(u,f));var v=function(x){var _=Number(x.target.value),b=Ae(A(e.displayMonth),_);e.onChange(b)},g=(a=m==null?void 0:m.Dropdown)!==null&&a!==void 0?a:Yt;return t.jsx(g,{name:"months","aria-label":c(),className:d.dropdown_month,style:i.dropdown_month,onChange:v,value:e.displayMonth.getMonth(),caption:l(e.displayMonth,{locale:o}),children:h.map(function(x){return t.jsx("option",{value:x.getMonth(),children:l(x,{locale:o})},x.getMonth())})})}function pn(e){var a,n=e.displayMonth,s=S(),r=s.fromDate,i=s.toDate,o=s.locale,l=s.styles,d=s.classNames,m=s.components,c=s.formatters.formatYearC
32aption,h=s.labels.labelYearDropdown,u=[];if(!r)return t.jsx(t.Fragment,{});if(!i)return t.jsx(t.Fragment,{});for(var f=r.getFullYear(),v=i.getFullYear(),g=f;g<=v;g++)u.push(ht(ma(new Date),g));var x=function(b){var O=ht(A(n),Number(b.target.value));e.onChange(O)},_=(a=m==null?void 0:m.Dropdown)!==null&&a!==void 0?a:Yt;return t.jsx(_,{name:"years","aria-label":h(),className:d.dropdown_year,style:l.dropdown_year,onChange:x,value:n.getFullYear(),caption:c(n,{locale:o}),children:u.map(function(b){return t.jsx("option",{value:b.getFullYear(),children:c(b,{locale:o})},b.getFullYear())})})}function xn(e,a){var n=p.useState(e),s=n[0],r=n[1],i=a===void 0?s:a;return[i,r]}function gn(e){var a=e.month,n=e.defaultMonth,s=e.today,r=a||n||s||new Date,i=e.toDate,o=e.fromDate,l=e.numberOfMonths,d=l===void 0?1:l;if(i&&ge(i,r)<0){var m=-1*(d-1);r=B(i,m)}return o&&ge(r,o)<0&&(r=o),A(r)}function yn(){var e=S(),a=gn(e),n=xn(a,e.month),s=n[0],r=n[1],i=function(o){var l;if(!e.disableNavigation){var d=A(o);r(d),(l=e.onMonthChange)===null||l===void 0||l.call(e,d)}};return[s,i]}function bn(e,a){for(var n=a.reverseMonths,s=a.numberOfMonths,r=A(e),i=A(B(r,s)),o=ge(i,r),l=[],d=0;d<o;d++){var m=B(r,d);l.push(m)}return n&&(l=l.reverse()),l}function jn(e,a){if(!a.disableNavigation){var n=a.toDate,s=a.pagedNavigation,r=a.numberOfMonths,i=r===void 0?1:r,o=s?i:1,l=A(e);if(!n)return B(l,o);var d=ge(n,e);if(!(d<i))return B(l,o)}}function Nn(e,a){if(!a.disableNavigation){var n=a.fromDate,s=a.pagedNavigation,r=a.numberOfMonths,i=r===void 0?1:r,o=s?i:1,l=A(e);if(!n)return B(l,-o);var d=ge(l,n);if(!(d<=0))return B(l,-o)}}var zt=p.createContext(void 0);function wn(e){var a=S(),n=yn(),s=n[0],r=n[1],i=bn(s,a),o=jn(s,a),l=Nn(s,a),d=function(h){return i.some(function(u){return Ee(h,u)})},m=function(h,u){d(h)||(u&&At(h,u)?r(B(h,1+a.numberOfMonths*-1)):r(h))},c={currentMonth:s,displayMonths:i,goToMonth:r,goToDate:m,previousMonth:l,nextMonth:o,isDateDisplayed:d};return t.jsx(zt.Provider,{value:c,children:e.children})}function we(){var e=p.useContext(zt);if(!e)throw new Error("useNavigation must be used within a NavigationProvider");return e}function xt(e){var a,n=S(),s=n.classNames,r=n.styles,i=n.components,o=we().goToMonth,l=function(c){o(B(c,e.displayIndex?-e.dis
32playIndex:0))},d=(a=i==null?void 0:i.CaptionLabel)!==null&&a!==void 0?a:Bt,m=t.jsx(d,{id:e.id,displayMonth:e.displayMonth});return t.jsxs("div",{className:s.caption_dropdowns,style:r.caption_dropdowns,children:[t.jsx("div",{className:s.vhidden,children:m}),t.jsx(vn,{onChange:l,displayMonth:e.displayMonth}),t.jsx(pn,{onChange:l,displayMonth:e.displayMonth})]})}function _n(e){return t.jsx("svg",w({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:t.jsx("path",{d:"M69.490332,3.34314575 C72.6145263,0.218951416 77.6798462,0.218951416 80.8040405,3.34314575 C83.8617626,6.40086786 83.9268205,11.3179931 80.9992143,14.4548388 L80.8040405,14.6568542 L35.461,60 L80.8040405,105.343146 C83.8617626,108.400868 83.9268205,113.317993 80.9992143,116.454839 L80.8040405,116.656854 C77.7463184,119.714576 72.8291931,119.779634 69.6923475,116.852028 L69.490332,116.656854 L18.490332,65.6568542 C15.4326099,62.5991321 15.367552,57.6820069 18.2951583,54.5451612 L18.490332,54.3431458 L69.490332,3.34314575 Z",fill:"currentColor",fillRule:"nonzero"})}))}function Dn(e){return t.jsx("svg",w({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:t.jsx("path",{d:"M49.8040405,3.34314575 C46.6798462,0.218951416 41.6145263,0.218951416 38.490332,3.34314575 C35.4326099,6.40086786 35.367552,11.3179931 38.2951583,14.4548388 L38.490332,14.6568542 L83.8333725,60 L38.490332,105.343146 C35.4326099,108.400868 35.367552,113.317993 38.2951583,116.454839 L38.490332,116.656854 C41.5480541,119.714576 46.4651794,119.779634 49.602025,116.852028 L49.8040405,116.656854 L100.804041,65.6568542 C103.861763,62.5991321 103.926821,57.6820069 100.999214,54.5451612 L100.804041,54.3431458 L49.8040405,3.34314575 Z",fill:"currentColor"})}))}var Me=p.forwardRef(function(e,a){var n=S(),s=n.classNames,r=n.styles,i=[s.button_reset,s.button];e.className&&i.push(e.className);var o=i.join(" "),l=w(w({},r.button_reset),r.button);return e.style&&Object.assign(l,e.style),t.jsx("button",w({},e,{ref:a,type:"button",className:o,style:l}))});function Cn(e){var a,n,s=S(),r=s.dir,i=s.locale,o=s.classNames,l=s.styles,d=s.labels,m=d.labelPrevious,c=d.labelNext,h=s.components;if(!e.nextMonth&&!e.previousMonth)return t.jsx(t.Fragment,{});var u=m(e.previousMonth,{locale:i}),f=[o.nav_button,o.nav_button_previous].join(" "),v=c(e.nextMonth,{locale:i}),g=[o.nav_button,o.nav_button_next].join(" "),x=(a=h==null?void 0:h.IconRight)!==null&&a!==void 0?a:Dn,_=(n=h==null?void 0:h.IconLeft)!==null&&n!==void 0?n:_n;return t.jsxs("div",{className:o.nav,style:l.nav,children:[!e.hidePrevious&&t.jsx(Me,{name:"previous-month","aria-label":u,className:f,style:l.nav_button_previous,disabled:!e.previousMonth,onClick:e.onPreviousClick,children:r==="rtl"?t.jsx(x,{className:o.nav_icon,style:l.nav_icon}):t.jsx(_,{className:o.nav_icon,style:l.nav_icon})}),!e.hideNext&&t.jsx(Me,{name:"next-month","aria-label":v,className:g,style:l.nav_button_next,disabled:!e.nextMonth,onClick:e.onNextClick,children:r==="rtl"?t.jsx(_,{className:o.nav_icon,style:l.nav_icon}):t.jsx(x,{className:o.nav_icon,style:l.nav_icon})})]})}function gt(e){var a=S().numberOfMonths,n=we(),s=n.previousMonth,r=n.nextMonth,i=n.goToMonth,o=n.displayMonths,l=o.findIndex(function(v){return Ee(e.displayMonth,v)}),d=l===0,m=l===o.length-1,c=a>1&&(d||!m),h=a>1&&(m||!d),u=function(){s&&i(s)},f=function(){r&&i(r)};return t.jsx(Cn,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:h,nextMonth:r,previousMonth:s,onPreviousClick:u,onNextClick:f})}function Mn(e){var a,n=S(),s=n.classNames,r=n.disableNavigation,i=n.styles,o=n.captionLayout,l=n.components,d=(a=l==null?void 0:l.CaptionLabel)!==null&&a!==void 0?a:Bt,m;return r?m=t.jsx(d,{id:e.id,displayMonth:e.displayMonth}):o==="dropdown"?m=t.jsx(xt,{displayMonth:e.displayMonth,id:e.id}):o==="dropdown-buttons"?m=t.jsxs(t.Fragment,{children:[t.jsx(xt,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),t.jsx(gt,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):m=t.jsxs(t.Fragment,{children:[t.jsx(d,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),t.jsx(gt,{displayMonth:e.displayMonth,id:e.id})]}),t.jsx("div",{className:s.caption,style:i.caption,children:m})}function kn(e){var a=S(),n=a.footer,s=a.styles,r=a.classNames.tfoot;return n?t.jsx("tfoot",{className:r,style:s.tfoot,children:t.jsx("tr",{children:t.jsx("td",{colSpan:8,children:n})})}):t.jsx(t.Fragment,{})}function Sn(e,a,n){for(var s=n?$e(new Date):ee(new Date,{locale:e,weekStartsOn:a}),r=[],i=0;i<7;i++){var o=W(s,i);r.push(o)}return r}function Tn(){var e=S(),a=e.classNames,n=e.styles,s=e.showWeekNumber,r=e.locale,i=e.weekStartsOn,o=e.ISOWeek,l=e.formatters.formatWeekdayName,d=e.labels.labelWeekday,m=Sn(r,i,o);return t.jsxs("tr",{style:n.head_row,className:a.head_row,children:[s&&t.jsx("td",{style:n.head_cell,className:a.head_cell}),m.map(function(c,h){return t.jsx("th",{scope:"col",className:a.head_cell,style:n.head_cell,"aria-label":d(c,{locale:r}),children:l(c,{locale:r})},h)})]})}function Pn(){var e,a=S(),n=a.classNames,s=a.styles,r=a.components,i=(e=r==null?void 0:r.HeadRow)!==null&&e!==void 0?e:Tn;return t.jsx("thead",{style:s.head,className:n.head,children:t.jsx(i,{})})}function On(e){var a=S(),n=a.locale,s=a.formatters.formatDay;return t.jsx(t.Fragment,{children:s(e.date,{locale:n})})}var et=p.createContext(void 0);function En(e){if(!je(e.initialProps)){var a={selected:void 0,modifiers:{disabled:[]}};return t.jsx(et.Provider,{value:a,children:e.children})}return t.jsx(Ln,{initialProps:e.initialProps,children:e.children})}function Ln(e){var a=e.initialProps,n=e.children,s=a.selected,r=a.min,i=a.max,o=function(m,c,h){var u,f;
32(u=a.onDayClick)===null||u===void 0||u.call(a,m,c,h);var v=!!(c.selected&&r&&(s==null?void 0:s.length)===r);if(!v){var g=!!(!c.selected&&i&&(s==null?void 0:s.length)===i);if(!g){var x=s?Ht([],s):[];if(c.selected){var _=x.findIndex(function(b){return R(m,b)});x.splice(_,1)}else x.push(m);(f=a.onSelect)===null||f===void 0||f.call(a,x,m,c,h)}}},l={disabled:[]};s&&l.disabled.push(function(m){var c=i&&s.length>i-1,h=s.some(function(u){return R(u,m)});return!!(c&&!h)});var d={selected:s,onDayClick:o,modifiers:l};return t.jsx(et.Provider,{value:d,children:n})}function tt(){var e=p.useContext(et);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function In(e,a){var n=a||{},s=n.from,r=n.to;return s&&r?R(r,e)&&R(s,e)?void 0:R(r,e)?{from:r,to:void 0}:R(s,e)?void 0:Ve(s,e)?{from:e,to:r}:{from:s,to:e}:r?Ve(e,r)?{from:r,to:e}:{from:e,to:r}:s?At(e,s)?{from:e,to:s}:{from:s,to:e}:{from:e,to:void 0}}var at=p.createContext(void 0);function Fn(e){if(!Ne(e.initialProps)){var a={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return t.jsx(at.Provider,{value:a,children:e.children})}return t.jsx(Wn,{initialProps:e.initialProps,children:e.children})}function Wn(e){var a=e.initialProps,n=e.children,s=a.selected,r=s||{},i=r.from,o=r.to,l=a.min,d=a.max,m=function(f,v,g){var x,_;
32(x=a.onDayClick)===null||x===void 0||x.call(a,f,v,g);var b=In(f,s);(_=a.onSelect)===null||_===void 0||_.call(a,b,f,v,g)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(i?(c.range_start=[i],o?(c.range_end=[o],R(i,o)||(c.range_middle=[{after:i,before:o}])):c.range_end=[i]):o&&(c.range_start=[o],c.range_end=[o]),l&&(i&&!o&&c.disabled.push({after:Re(i,l-1),before:W(i,l-1)}),i&&o&&c.disabled.push({after:i,before:W(i,l-1)}),!i&&o&&c.disabled.push({after:Re(o,l-1),before:W(o,l-1)})),d){if(i&&!o&&(c.disabled.push({before:W(i,-d+1)}),c.disabled.push({after:W(i,d-1)})),i&&o){var h=Q(o,i)+1,u=d-h;c.disabled.push({before:Re(i,u)}),c.disabled.push({after:W(o,u)})}!i&&o&&(c.disabled.push({before:W(o,-d+1)}),c.disabled.push({after:W(o,d-1)}))}return t.jsx(at.Provider,{value:{selected:s,onDayClick:m,modifiers:c},children:n})}function nt(){var e=p.useContext(at);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function De(e){return Array.isArray(e)?Ht([],e):e!==void 0?[e]:[]}function Rn(e){var a={};return Object.entries(e).forEach(function(n){var s=n[0],r=n[1];a[s]=De(r)}),a}var $;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})($||($={}));var An=$.Selected,Z=$.Disabled,Hn=$.Hidden,Un=$.Today,He=$.RangeEnd,Ue=$.RangeMiddle,Be=$.RangeStart,Bn=$.Outside;function Yn(e,a,n){var s,r=(s={},s[An]=De(e.selected),s[Z]=De(e.disabled),s[Hn]=De(e.hidden),s[Un]=[e.today],s[He]=[],s[Ue]=[],s[Be]=[],s[Bn]=[],s);return e.fromDate&&r[Z].push({before:e.fromDate}),e.toDate&&r[Z].push({after:e.toDate}),je(e)?r[Z]=r[Z].concat(a.modifiers[Z]):Ne(e)&&(r[Z]=r[Z].concat(n.modifiers[Z]),r[Be]=n.modifiers[Be],r[Ue]=n.modifiers[Ue],r[He]=n.modifiers[He]),r}var Vt=p.createContext(void 0);function zn(e){var a=S(),n=tt(),s=nt(),r=Yn(a,n,s),i=Rn(a.modifiers),o=w(w({},r),i);return t.jsx(Vt.Provider,{value:o,children:e.children})}function $t(){var e=p.useContext(Vt);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function Vn(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function $n(e){return!!(e&&typeof e=="object"&&"from"in e)}function qn(e){return!!(e&&typeof e=="object"&&"after"in e)}function Gn(e){return!!(e&&typeof e=="object"&&"before"in e)}function Kn(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function Zn(e,a){var n,s=a.from,r=a.to;if(s&&r){var i=Q(r,s)<0;i&&(n=[r,s],s=n[0],r=n[1]);var o=Q(e,s)>=0&&Q(r,e)>=0;return o}return r?R(r,e):s?R(s,e):!1}function Qn(e){return Et(e)}function Jn(e){return Array.isArray(e)&&e.every(Et)}function Xn(e,a){return a.some(function(n){if(typeof n=="boolean")return n;if(Qn(n))return R(e,n);if(Jn(n))return n.includes(e);if($n(n))return Zn(e,n);if(Kn(n))return n.dayOfWeek.includes(e.getDay());if(Vn(n)){var s=Q(n.before,e),r=Q(n.after,e),i=s>0,o=r<0,l=Ve(n.before,n.after);return l?o&&i:i||o}return qn(n)?Q(e,n.after)>0:Gn(n)?Q(n.before,e)>0:typeof n=="function"?n(e):!1})}function st(e,a,n){var s=Object.keys(a).reduce(function(i,o){var l=a[o];return Xn(e,l)&&i.push(o),i},[]),r={};return s.forEach(function(i){return r[i]=!0}),n&&!Ee(e,n)&&(r.outside=!0),r}function es(e,a){for(var n=A(e[0]),s=Pe(e[e.length-1]),r,i,o=n;o<=s;){var l=st(o,a),d=!l.disabled&&!l.hidden;if(!d){o=W(o,1);continue}if(l.selected)return o;l.today&&!i&&(i=o),r||(r=o),o=W(o,1)}return i||r}var ts=365;function qt(e,a){var n=a.moveBy,s=a.direction,r=a.context,i=a.modifiers,o=a.retry,l=o===void 0?{count:0,lastFocused:e}:o,d=r.weekStartsOn,m=r.fromDate,c=r.toDate,h=r.locale,u={day:W,week:ye,month:B,year:Ca,startOfWeek:function(x){return r.ISOWeek?$e(x):ee(x,{locale:h,weekStartsOn:d})},endOfWeek:function(x){return r.ISOWeek?Rt(x):re(x,{locale:h,weekStartsOn:d})}},f=u[n](e,s==="after"?1:-1);s==="before"&&m?f=Ma([m,f]):s==="after"&&c&&(f=ka([c,f]));var v=!0;if(i){var g=st(f,i);v=!g.disabled&&!g.hidden}return v?f:l.count>ts?l.lastFocused:qt(f,{moveBy:n,direction:s,context:r,modifiers:i,retry:w(w({},l),{count:l.count+1})})}var Gt=p.createContext(void 0);function as(e){var a=we(),n=$t(),s=p.useState(),r=s[0],i=s[1],o=p.useState(),l=o[0],d=o[1],m=es(a.displayMonths,n),c=r??(l&&a.isDateDisplayed(l))?l:m,h=function(){d(r),i(void 0)},u=function(x){i(x)},f=S(),v=function(x,_){if(r){var b=qt(r,{moveBy:x,direction:_,context:f,modifiers:n});R(r,b)||(a.goToDate(b,r),u(b))}}
32,g={focusedDay:r,focusTarget:c,blur:h,focus:u,focusDayAfter:function(){return v("day","after")},focusDayBefore:function(){return v("day","before")},focusWeekAfter:function(){return v("week","after")},focusWeekBefore:function(){return v("week","before")},focusMonthBefore:function(){return v("month","before")},focusMonthAfter:function(){return v("month","after")},focusYearBefore:function(){return v("year","before")},focusYearAfter:function(){return v("year","after")},focusStartOfWeek:function(){return v("startOfWeek","before")},focusEndOfWeek:function(){return v("endOfWeek","after")}};return t.jsx(Gt.Provider,{value:g,children:e.children})}function rt(){var e=p.useContext(Gt);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function ns(e,a){var n=$t(),s=st(e,n,a);return s}var it=p.createContext(void 0);function ss(e){if(!Le(e.initialProps)){var a={selected:void 0};return t.jsx(it.Provider,{value:a,children:e.children})}return t.jsx(rs,{initialProps:e.initialProps,children:e.children})}function rs(e){var a=e.initialProps,n=e.children,s=function(i,o,l){var d,m,c;if((d=a.onDayClick)===null||d===void 0||d.call(a,i,o,l),o.selected&&!a.required){(m=a.onSelect)===null||m===void 0||m.call(a,void 0,i,o,l);return}(c=a.onSelect)===null||c===void 0||c.call(a,i,i,o,l)},r={selected:a.selected,onDayClick:s};return t.jsx(it.Provider,{value:r,children:n})}function Kt(){var e=p.useContext(it);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function is(e,a){var n=S(),s=Kt(),r=tt(),i=nt(),o=rt(),l=o.focusDayAfter,d=o.focusDayBefore,m=o.focusWeekAfter,c=o.focusWeekBefore,h=o.blur,u=o.focus,f=o.focusMonthBefore,v=o.focusMonthAfter,g=o.focusYearBefore,x=o.focusYearAfter,_=o.focusStartOfWeek,b=o.focusEndOfWeek,O=function(N){var y,j,D,F;Le(n)?(y=s.onDayClick)===null||y===void 0||y.call(s,e,a,N):je(n)?(j=r.onDayClick)===null||j===void 0||j.call(r,e,a,N):Ne(n)?(D=i.onDayClick)===null||D===void 0||D.call(i,e,a,N):(F=n.onDayClick)===null||F===void 0||F.call(n,e,a,N)},I=function(N){var y;u(e),(y=n.onDayFocus)===null||y===void 0||y.call(n,e,a,N)},k=function(N){var y;h(),(y=n.onDayBlur)===null||y===void 0||y.call(n,e,a,N)},H=function(N){var y;(y=n.onDayMouseEnter)===null||y===void 0||y.call(n,e,a,N)},C=function(N){var y;(y=n.onDayMouseLeave)===null||y===void 0||y.call(n,e,a,N)},V=function(N){var y;(y=n.onDayPointerEnter)===null||y===void 0||y.call(n,e,a,N)},q=function(N){var y;(y=n.onDayPointerLeave)===null||y===void 0||y.call(n,e,a,N)},X=function(N){var y;(y=n.onDayTouchCancel)===null||y===void 0||y.call(n,e,a,N)},Y=function(N){var y;(y=n.onDayTouchEnd)===null||y===void 0||y.call(n,e,a,N)},z=function(N){var y;(y=n.onDayTouchMove)===null||y===void 0||y.call(n,e,a,N)},G=function(N){var y;(y=n.onDayTouchStart)===null||y===void 0||y.call(n,e,a,N)},oe=function(N){var y;(y=n.onDayKeyUp)===null||y===void 0||y.call(n,e,a,N)},M=function(N){var y;switch(N.key){case"ArrowLeft":N.preventDefault(),N.stopPropagation(),n.dir==="rtl"?l():d();break;case"ArrowRight":N.preventDefault(),N.stopPropagation(),n.dir==="rtl"?d():l();break;case"ArrowDown":N.preventDefault(),N.stopPropagation(),m();break;case"ArrowUp":N.preventDefault(),N.stopPropagation(),c();break;case"PageUp":N.preventDefault(),N.stopPropagation(),N.shiftKey?g():f();break;case"PageDown":N.preventDefault(),N.stopPropagation(),N.shiftKey?x():v();break;case"Home":N.preventDefault(),N.stopPropagation(),_();break;case"End":N.preventDefault(),N.stopPropagation(),b();break}(y=n.onDayKeyDown)===null||y===void 0||y.call(n,e,a,N)},le={onClick:O,onFocus:I,onBlur:k,onKeyDown:M,onKeyUp:oe,onMouseEnter:H,onMouseLeave:C,onPointerEnter:V,onPointerLeave:q,onTouchCancel:X,onTouchEnd:Y,onTouchMove:z,onTouchStart:G};return le}function os(){var e=S(),a=Kt(),n=tt(),s=nt(),r=Le(e)?a.selected:je(e)?n.selected:Ne(e)?s.selected:void 0;return r}function ls(e){return Object.values($).includes(e)}function ds(e,a){var n=[e.classNames.day];return Object.keys(a).forEach(function(s){var r=e.modifiersClassNames[s];if(r)n.push(r);else if(ls(s)){var i=e.classNames["day_".concat(s)];i&&n.push(i)}}),n}function cs(e,a){var n=w({},e.styles.day);
32return Object.keys(a).forEach(function(s){var r;n=w(w({},n),(r=e.modifiersStyles)===null||r===void 0?void 0:r[s])}),n}function us(e,a,n){var s,r,i,o=S(),l=rt(),d=ns(e,a),m=is(e,d),c=os(),h=!!(o.onDayClick||o.mode!=="default");p.useEffect(function(){var H;d.outside||l.focusedDay&&h&&R(l.focusedDay,e)&&((H=n.current)===null||H===void 0||H.focus())},[l.focusedDay,e,n,h,d.outside]);var u=ds(o,d).join(" "),f=cs(o,d),v=!!(d.outside&&!o.showOutsideDays||d.hidden),g=(i=(r=o.components)===null||r===void 0?void 0:r.DayContent)!==null&&i!==void 0?i:On,x=t.jsx(g,{date:e,displayMonth:a,activeModifiers:d}),_={style:f,className:u,children:x,role:"gridcell"},b=l.focusTarget&&R(l.focusTarget,e)&&!d.outside,O=l.focusedDay&&R(l.focusedDay,e),I=w(w(w({},_),(s={disabled:d.disabled,role:"gridcell"},s["aria-selected"]=d.selected,s.tabIndex=O||b?0:-1,s)),m),k={isButton:h,isHidden:v,activeModifiers:d,selectedDays:c,buttonProps:I,divProps:_};return k}function ms(e){var a=p.useRef(null),n=us(e.date,e.displayMonth,a);return n.isHidden?t.jsx("div",{role:"gridcell"}):n.isButton?t.jsx(Me,w({name:"day",ref:a},n.buttonProps)):t.jsx("div",w({},n.divProps))}function fs(e){var a=e.number,n=e.dates,s=S(),r=s.onWeekNumberClick,i=s.styles,o=s.classNames,l=s.locale,d=s.labels.labelWeekNumber,m=s.formatters.formatWeekNumber,c=m(Number(a),{locale:l});if(!r)return t.jsx("span",{className:o.weeknumber,style:i.weeknumber,children:c});var h=d(Number(a),{locale:l}),u=function(f){r(a,n,f)};return t.jsx(Me,{name:"week-number","aria-label":h,className:o.weeknumber,style:i.weeknumber,onClick:u,children:c})}function hs(e){var a,n,s=S(),r=s.styles,i=s.classNames,o=s.showWeekNumber,l=s.components,d=(a=l==null?void 0:l.Day)!==null&&a!==void 0?a:ms,m=(n=l==null?void 0:l.WeekNumber)!==null&&n!==void 0?n:fs,c;return o&&(c=t.jsx("td",{className:i.cell,style:r.cell,children:t.jsx(m,{number:e.weekNumber,dates:e.dates})})),t.jsxs("tr",{className:i.row,style:r.row,children:[c,e.dates.map(function(h){return t.jsx("td",{className:i.cell,style:r.cell,role:"presentation",children:t.jsx(d,{displayMonth:e.displayMonth,date:h})},Pa(h))})]})}function yt(e,a,n){for(var s=n!=null&&n.ISOWeek?Rt(a):re(a,n),r=n!=null&&n.ISOWeek?$e(e):ee(e,n),i=Q(s,r),o=[],l=0;l<=i;l++)o.push(W(r,l));var d=o.reduce(function(m,c){var h=n!=null&&n.ISOWeek?fa(c):ha(c,n),u=m.find(function(f){return f.weekNumber===h});return u?(u.dates.push(c),m):(m.push({weekNumber:h,dates:[c]}),m)},[]);return d}function vs(e,a){var n=yt(A(e),Pe(e),a);if(a!=null&&a.useFixedWeeks){var s=Ea(e,a);if(s<6){var r=n[n.length-1],i=r.dates[r.dates.length-1],o=ye(i,6-s),l=yt(ye(i,1),o,a);n.push.apply(n,l)}}return n}function ps(e){var a,n,s,r=S(),i=r.locale,o=r.classNames,l=r.styles,d=r.hideHead,m=r.fixedWeeks,c=r.components,h=r.weekStartsOn,u=r.firstWeekContainsDate,f=r.ISOWeek,v=vs(e.displayMonth,{useFixedWeeks:!!m,ISOWeek:f,locale:i,weekStartsOn:h,firstWeekContainsDate:u}),g=(a=c==null?void 0:c.Head)!==null&&a!==void 0?a:Pn,x=(n=c==null?void 0:c.Row)!==null&&n!==void 0?n:hs,_=(s=c==null?void 0:c.Footer)!==null&&s!==void 0?s:kn;return t.jsxs("table",{id:e.id,className:o.table,style:l.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!d&&t.jsx(g,{}),t.jsx("tbody",{className:o.tbody,style:l.tbody,children:v.map(function(b){return t.jsx(x,{displayMonth:e.displayMonth,dates:b.dates,weekNumber:b.weekNumber},b.weekNumber)})}),t.jsx(_,{displayMonth:e.displayMonth})]})}function xs(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var gs=xs()?p.useLayoutEffect:p.useEffect,Ye=!1,ys=0;function bt(){return"react-day-picker-".concat(++ys)}function bs(e){var a,n=e??(Ye?bt():null),s=p.useState(n),r=s[0],i=s[1];return gs(function(){r===null&&i(bt())},[]),p.useEffect(function(){Ye===!1&&(Ye=!0)},[]),(a=e??r)!==null&&a!==void 0?a:void 0}function js(e){var a,n,s=S(),r=s.dir,i=s.classNames,o=s.styles,l=s.components,d=we().displayMonths,m=bs(s.id?"".concat(s.id,"-").concat(e.displayIndex):void 0),c=s.id?"".concat(s.id,"-grid-").concat(e.displayIndex):void 0,h=[i.month],u=o.month,f=e.displayIndex===0,v=e.displayIndex===d.length-1,g=!f&&!v;r==="rtl"&&(a=[f,v],v=a[0],f=a[1]),f&&(h.push(i.caption_start),u=w(w({},u),o.caption_start)),v&&(h.push(i.caption_end),u=w(w({},u),o.caption_end)),g&&(h.push(i.caption_between),u=w(w({},u),o.caption_between));var x=(n=l==null?void 0:l.Caption)!==null&&n!==void 0?n:Mn;return t.jsxs("div",{className:h.join(" "),style:u,children:[t.jsx(x,{id:m,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),t.jsx(ps,{id:c,"aria-labelledby":m,displayMonth:e.displayMonth})]},e.displayIndex)}function Ns(e){var a=S(),n=a.classNames,s=a.styles;return t.jsx("div",{className:n.months,style:s.months,children:e.children})}function ws(e){var a,n,s=e.initialProps,r=S(),i=rt(),o=we(),l=p.useState(!1),d=l[0],m=l[1];p.useEffect(function(){r.initialFocus&&i.focusTarget&&(d||(i.focus(i.focusTarget),m(!0)))},[r.initialFocus,d,i.focus,i.focusTarget,i]);var c=[r.classNames.root,r.className];r.numberOfMonths>1&&c.push(r.classNames.multiple_months),r.showWeekNumber&&c.push(r.classNames.with_weeknumber);var h=w(w({},r.styles.root),r.style),u=Object.keys(s).filter(function(v){return v.startsWith("data-")}).reduce(function(v,g){var x;return w(w({},v),(x={},x[g]=s[g],x))},{}),f=(n=(a=s.components)===null||a===void 0?void 0:a.Months)!==null&&n!==void 0?n:Ns;return t.jsx("div",w({className:c.join(" "),style:h,dir:r.dir,id:r.id,nonce:s.nonce,title:s.title,lang:s.lang},u,{children:t.jsx(f,{children:o.displayMonths.map(function(v,g){return t.jsx(js,{displayIndex:g,displayMonth:v},g)})})}))}function _s(e){var a=e.children,n=qa(e,["children"]);return t.jsx(fn,{initialProps:n,children:t.jsx(wn,{children:t.jsx(ss,{initialProps:n,children:t.jsx(En,{initialProps:n,children:t.jsx(Fn,{initialProps:n,children:t.jsx(zn,{children:t.jsx(as,{children:a})})})})})})})}function Ds(e){return t.jsx(_s,w({},e,{children:t.jsx(ws,{initialProps:e})}))}function ot({className:e,classNames:a,showOutsideDays:n=!0,...s}){return t.jsx(Ds,{showOutsideDays:n,className:J("p-3",e),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:sp
32ace-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:J(dt({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-9 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:"h-9 w-9 text-center text-sm p-0 relative [&:has([aria-selected].day-range-end)]:rounded-r-md [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected])]:bg-accent first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md focus-within:relative focus-within:z-20",day:J(dt({variant:"ghost"}),"h-9 w-9 p-0 font-normal aria-selected:opacity-100"),day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground opacity-50 aria-selected:bg-accent/50 aria-selected:text-muted-foreground aria-selected:opacity-30",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...a},components:{IconLeft:({...r})=>t.jsx(Wt,{className:"h-4 w-4"}),IconRight:({...r})=>t.jsx(kt,{className:"h-4 w-4"})},...s})}ot.displayName="Calendar";const Cs={vc:"Investor",founder:"Founder",team_member:"Team"};function Ms({contacts:e,selectedIds:a,onSelectionChange:n,loading:s}){const{t:r}=ne(),[i,o]=p.useState(""),l=p.useMemo(()=>{if(!i.trim())return e;const u=i.toLowerCase();return e.filter(f=>{var v;return((v=f.full_name)==null?void 0:v.toLowerCase().includes(u))||f.email.toLowerCase().includes(u)})},[e,i]),d=p.useMemo(()=>e.filter(u=>a.includes(u.id)),[e,a]),m=u=>{a.includes(u)?n(a.filter(f=>f!==u)):n([...a,u])},c=u=>{n(a.filter(f=>f!==u))},h=(u,f)=>u?u.split(" ").map(v=>v[0]).join("").toUpperCase().slice(0,2):f[0].toUpperCase();return t.jsxs("div",{className:"space-y-2",children:[t.jsxs(P,{children:[t.jsx(ja,{className:"inline mr-1 h-4 w-4"}),r("dashboard.meetings.participants","Participants")]}),d.length>0&&t.jsx("div",{className:"flex flex-wrap gap-1.5",children:d.map(u=>t.jsxs(pe,{variant:"secondary",className:"gap-1 pr-1",children:[t.jsx("span",{className:"max-w-[120px] truncate",children:u.full_name||u.email}),t.jsx("button",{type:"button",onClick:()=>c(u.id),className:"ml-0.5 rounded-full p-0.5 hover:bg-muted",children:t.jsx(ze,{className:"h-3 w-3"})})]},u.id))}),t.jsxs("div",{className:"relative",children:[t.jsx(Na,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),t.jsx(U,{value:i,onChange:u=>o(u.target.value),placeholder:r("dashboard.meetings.searchParticipants","Search team members & contacts..."),className:"pl-9"})]}),t.jsx(ba,{className:"h-[160px] rounded-md border",children:s?t.jsx("div",{className:"flex items-center justify-center py-8 text-sm text-muted-foreground",children:r("common.loading","Loading...")}):l.length===0?t.jsx("div",{className:"flex items-center justify-center py-8 text-sm text-muted-foreground",children:i?r("dashboard.meetings.noContactsFound","No contacts found"):r("dashboard.meetings.noContacts","No contacts available")}):t.jsx("div",{className:"p-1",children:l.map(u=>{const f=a.includes(u.id);return t.jsxs("button",{type:"button",onClick:()=>m(u.id),className:J("flex w-full items-center gap-3 rounded-md px-2 py-2 text-left text-sm transition-colors",f?"bg-accent text-accent-foreground":"hover:bg-muted"),children:[t.jsxs(St,{className:"h-7 w-7",children:[t.jsx(Tt,{src:u.avatar_url||void 0}),t.jsx(Pt,{className:"text-xs",children:h(u.full_name,u.email)})]}),t.jsxs("div",{className:"flex-1 min-w-0",children:[t.jsx("p",{className:"font-medium truncate",children:u.full_name||u.email}),u.full_name&&t.jsx("p",{className:"text-xs text-muted-foreground truncate",children:u.email})]}),t.jsx(pe,{variant:"outline",className:"text-[10px] shrink-0",children:Cs[u.role]||u.role})]},u.id)})})})]})}const jt=Array.from({length:48},(e,a)=>{const n=Math.floor(a/2),s=a%2===0?"00":"30";return`${n.toString().padStart(2,"0")}:${s}`});function ks({open:e,onOpenChange:a,onSchedule:n}){const{t:s}=ne(),{toast:r}=ke(),{contacts:i,loading:o}=ya(),[l,d]=p.useState(!1),[m,c]=p.useState(""),[h,u]=p.useState(""),[f,v]=p.useState(void 0),[g,x]=p.useState("09:00"),[_,b]=p.useState("10:00"),[O,I]=p.useState(""),[k,H]=p.useState(""),[C,V]=p.useState([]),[q,X]=p.useState("none"),[Y,z]=p.useState(""),G=()=>{c(""),u(""),v(void 0),x("09:00"),b("10:00"),I(""),H(""),V([]),X("none"),z("")},oe=async()=>
32{if(!m.trim()){r({title:s("dashboard.meetings.titleRequired","Title required"),description:s("dashboard.meetings.pleaseEnterTitle","Please enter a meeting title"),variant:"destructive"});return}if(!f){r({title:s("dashboard.meetings.dateRequired","Date required"),description:s("dashboard.meetings.pleaseSelectDate","Please select a date"),variant:"destructive"});return}d(!0);const[M,le]=g.split(":").map(Number),[N,y]=_.split(":").map(Number),j=new Date(f);j.setHours(M,le,0,0);const D=new Date(f);D.setHours(N,y,0,0),D<=j&&D.setDate(D.getDate()+1);const{error:F}=await n({title:m.trim(),description:h.trim()||void 0,start_time:j,end_time:D,location:O.trim()||void 0,meeting_url:k.trim()||void 0,participant_ids:C.length>0?C:void 0,recurrence_type:q,recurrence_count:q!=="none"&&Y?parseInt(Y):void 0});d(!1),F?r({title:s("common.error","Error"),description:F.message,variant:"destructive"}):(r({title:s("dashboard.meetings.scheduled","Meeting scheduled"),description:s("dashboard.meetings.scheduledSuccess","Your meeting has been scheduled successfully")}),G(),a(!1))};return t.jsx(Ge,{open:e,onOpenChange:a,children:t.jsxs(Ke,{className:"sm:max-w-[540px] max-h-[90vh] overflow-y-auto",children:[t.jsxs(Ze,{children:[t.jsx(Qe,{children:s("dashboard.meetings.scheduleMeeting","Schedule Meeting")}),t.jsx(Je,{children:s("dashboard.meetings.scheduleDescription","Create a new meeting with your portfolio companies or team.")})]}),t.jsxs("div",{className:"space-y-4 py-4",children:[t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{htmlFor:"title",children:s("dashboard.meetings.titleLabel","Title")}),t.jsx(U,{id:"title",value:m,onChange:M=>c(M.target.value),placeholder:s("dashboard.meetings.titlePlaceholder","e.g. Quarterly Review")})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{htmlFor:"description",children:s("dashboard.meetings.descriptionLabel","Description")}),t.jsx(qe,{id:"description",value:h,onChange:M=>u(M.target.value),placeholder:s("dashboard.meetings.descriptionPlaceholder","Meeting agenda..."),rows:3})]}),t.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{children:s("dashboard.meetings.date","Date")}),t.jsxs(Lt,{children:[t.jsx(It,{asChild:!0,children:t.jsxs(E,{variant:"outline",className:J("w-full justify-start text-left font-normal",!f&&"text-muted-foreground"),children:[t.jsx(xe,{className:"mr-2 h-4 w-4"}),f?T(f,"PPP"):s("dashboard.meetings.pickDate","Pick a date")]})}),t.jsx(Ft,{className:"w-auto p-0",align:"start",children:t.jsx(ot,{mode:"single",selected:f,onSelect:v,disabled:M=>M<new Date(new Date().setHours(0,0,0,0)),initialFocus:!0})})]})]}),t.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{children:s("dashboard.meetings.start","Start")}),t.jsxs(ue,{value:g,onValueChange:x,children:[t.jsxs(me,{children:[t.jsx(te,{className:"mr-2 h-4 w-4"}),t.jsx(fe,{})]}),t.jsx(he,{children:jt.map(M=>t.jsx(ae,{value:M,children:M},M))})]})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{children:s("dashboard.meetings.end","End")}),t.jsxs(ue,{value:_,onValueChange:b,children:[t.jsxs(me,{children:[t.jsx(te,{className:"mr-2 h-4 w-4"}),t.jsx(fe,{})]}),t.jsx(he,{children:jt.map(M=>t.jsx(ae,{value:M,children:M},M))})]})]})]})]}),t.jsx(Ms,{contacts:i,selectedIds:C,onSelectionChange:V,loading:o}),t.jsxs("div",{className:"space-y-2",children:[t.jsxs(P,{children:[t.jsx(ce,{className:"inline mr-1 h-4 w-4"}),s("dashboard.meetings.recurrence","Recurrence")]}),t.jsxs(ue,{value:q,onValueChange:M=>X(M),children:[t.jsx(me,{children:t.jsx(fe,{})}),t.jsxs(he,{children:[t.jsx(ae,{value:"none",children:s("dashboard.meetings.recurrenceNone","No recurrence")}),t.jsx(ae,{value:"weekly",children:s("dashboard.meetings.recurrenceWeekly","Weekly")}),t.jsx(ae,{value:"monthly",children:s("dashboard.meetings.recurrenceMonthly","Monthly")})]})]})]}),q!=="none"&&t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{htmlFor:"recurrenceCount",children:s("dashboard.meetings.recurrenceCount","Number of occurrences")}),t.jsx(U,{id:"recurrenceCount",type:"number",min:"2",max:"52",value:Y,onChange:M=>z(M.target.value),placeholder:s("dashboard.meetings.recurrenceCountPlaceholder","e.g. 4")})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsxs(P,{htmlFor:"location",children:[t.jsx(be,{className:"inline mr-1 h-4 w-4"}
32),s("dashboard.meetings.location","Location")]}),t.jsx(U,{id:"location",value:O,onChange:M=>I(M.target.value),placeholder:s("dashboard.meetings.locationPlaceholder","Office, Zoom, etc.")})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsxs(P,{htmlFor:"meetingUrl",children:[t.jsx(Oe,{className:"inline mr-1 h-4 w-4"}),s("dashboard.meetings.meetingUrl","Meeting URL")]}),t.jsx(U,{id:"meetingUrl",type:"url",value:k,onChange:M=>H(M.target.value),placeholder:"https://zoom.us/j/..."})]})]}),t.jsxs(Xe,{children:[t.jsx(E,{variant:"outline",onClick:()=>a(!1),children:s("common.cancel","Cancel")}),t.jsxs(E,{onClick:oe,disabled:l,children:[l&&t.jsx(se,{className:"mr-2 h-4 w-4 animate-spin"}),s("dashboard.meetings.schedule","Schedule")]})]})]})})}const Nt=Array.from({length:48},(e,a)=>{const n=Math.floor(a/2),s=a%2===0?"00":"30";return`${n.toString().padStart(2,"0")}:${s}`});function Ss({open:e,onOpenChange:a,meeting:n,onSave:s}){const{t:r}=ne(),{toast:i}=ke(),[o,l]=p.useState(!1),[d,m]=p.useState(""),[c,h]=p.useState(""),[u,f]=p.useState(void 0),[v,g]=p.useState("09:00"),[x,_]=p.useState("10:00"),[b,O]=p.useState(""),[I,k]=p.useState("");p.useEffect(()=>{if(n&&e){m(n.title),h(n.description||"");const C=new Date(n.start_time),V=new Date(n.end_time);f(C),g(T(C,"HH:mm")),_(T(V,"HH:mm")),O(n.location||""),k(n.meeting_url||"")}},[n,e]);const H=async()=>{if(!n)return;if(!d.trim()){i({title:r("dashboard.meetings.titleRequired","Title required"),description:r("dashboard.meetings.pleaseEnterTitle","Please enter a meeting title"),variant:"destructive"});return}if(!u)return;l(!0);const[C,V]=v.split(":").map(Number),[q,X]=x.split(":").map(Number),Y=new Date(u);Y.setHours(C,V,0,0);const z=new Date(u);z.setHours(q,X,0,0),z<=Y&&z.setDate(z.getDate()+1);const{error:G}=await s(n.id,{title:d.trim(),description:c.trim()||void 0,start_time:Y,end_time:z,location:b.trim()||void 0,meeting_url:I.trim()||void 0});l(!1),G?i({title:r("common.error","Error"),description:G.message,variant:"destructive"}):(i({title:r("dashboard.meetings.updated","Meeting updated"),description:r("dashboard.meetings.updatedSuccess","The meeting has been updated successfully")}),a(!1))};return t.jsx(Ge,{open:e,onOpenChange:a,children:t.jsxs(Ke,{className:"sm:max-w-[540px] max-h-[90vh] overflow-y-auto",children:[t.jsxs(Ze,{children:[t.jsx(Qe,{children:r("dashboard.meetings.editMeeting","Edit Meeting")}),t.jsx(Je,{children:r("dashboard.meetings.editDescription","Edit this meeting without affecting other meetings in the series.")})]}),t.jsxs("div",{className:"space-y-4 py-4",children:[t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{htmlFor:"edit-title",children:r("dashboard.meetings.titleLabel","Title")}),t.jsx(U,{id:"edit-title",value:d,onChange:C=>m(C.target.value)})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{htmlFor:"edit-description",children:r("dashboard.meetings.descriptionLabel","Description")}),t.jsx(qe,{id:"edit-description",value:c,onChange:C=>h(C.target.value),rows:3})]}),t.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{children:r("dashboard.meetings.date","Date")}),t.jsxs(Lt,{children:[t.jsx(It,{asChild:!0,children:t.jsxs(E,{variant:"outline",className:J("w-full justify-start text-left font-normal",!u&&"text-muted-foreground"),children:[t.jsx(xe,{className:"mr-2 h-4 w-4"}),u?T(u,"PPP"):r("dashboard.meetings.pickDate","Pick a date")]})}),t.jsx(Ft,{className:"w-auto p-0",align:"start",children:t.jsx(ot,{mode:"single",selected:u,onSelect:f,initialFocus:!0})})]})]}),t.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{children:r("dashboard.meetings.start","Start")}),t.jsxs(ue,{value:v,onValueChange:g,children:[t.jsxs(me,{children:[t.jsx(te,{className:"mr-2 h-4 w-4"}),t.jsx(fe,{})]}),t.jsx(he,{children:Nt.map(C=>t.jsx(ae,{value:C,children:C},C))})]})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{children:r("dashboard.meetings.end","End")}),t.jsxs(ue,{value:x,onValueChange:_,children:[t.jsxs(me,{children:[t.jsx(te,{className:"mr-2 h-4 w-4"}),t.jsx(fe,{})]}),t.jsx(he,{children:Nt.map(C=>t.jsx(ae,{value:C,children:C},C))})]})]})]})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsxs(P,{htmlFor:"edit-location",children:[t.jsx(be,{className:"inline mr-1 h-4 w-4"}
32),r("dashboard.meetings.location","Location")]}),t.jsx(U,{id:"edit-location",value:b,onChange:C=>O(C.target.value)})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsxs(P,{htmlFor:"edit-meetingUrl",children:[t.jsx(Oe,{className:"inline mr-1 h-4 w-4"}),r("dashboard.meetings.meetingUrl","Meeting URL")]}),t.jsx(U,{id:"edit-meetingUrl",type:"url",value:I,onChange:C=>k(C.target.value)})]})]}),t.jsxs(Xe,{children:[t.jsx(E,{variant:"outline",onClick:()=>a(!1),children:r("common.cancel","Cancel")}),t.jsxs(E,{onClick:H,disabled:o,children:[o&&t.jsx(se,{className:"mr-2 h-4 w-4 animate-spin"}),r("common.save","Save")]})]})]})})}function wt(e){const a=new Date(e);return`${String(a.getHours()).padStart(2,"0")}:${String(a.getMinutes()).padStart(2,"0")}`}function Ts({open:e,onOpenChange:a,meeting:n,onSave:s}){const{t:r}=ne(),{toast:i}=ke(),[o,l]=p.useState(!1),[d,m]=p.useState(""),[c,h]=p.useState(""),[u,f]=p.useState(""),[v,g]=p.useState(""),[x,_]=p.useState(""),[b,O]=p.useState("");p.useEffect(()=>{n&&e&&(m(n.title),h(n.description||""),f(n.location||""),g(n.meeting_url||""),_(wt(n.start_time)),O(wt(n.end_time)))},[n,e]);const I=async()=>{if(!(n!=null&&n.series_id))return;if(!d.trim()){i({title:r("dashboard.meetings.titleRequired","Title required"),description:r("dashboard.meetings.pleaseEnterTitle","Please enter a meeting title"),variant:"destructive"});return}if(x&&b&&x>=b){i({title:r("common.error","Error"),description:r("dashboard.meetings.endBeforeStart","End time must be after start time"),variant:"destructive"});return}l(!0);const{error:k}=await s(n.series_id,{title:d.trim(),description:c.trim()||void 0,location:u.trim()||void 0,meeting_url:v.trim()||void 0,start_time:x||void 0,end_time:b||void 0});l(!1),k?i({title:r("common.error","Error"),description:k.message,variant:"destructive"}):(i({title:r("dashboard.meetings.seriesUpdated","Series updated"),description:r("dashboard.meetings.seriesUpdatedSuccess","All meetings in the series have been updated")}),a(!1))};return t.jsx(Ge,{open:e,onOpenChange:a,children:t.jsxs(Ke,{className:"sm:max-w-[540px]",children:[t.jsxs(Ze,{children:[t.jsx(Qe,{children:r("dashboard.meetings.editSeries","Edit entire series")}),t.jsx(Je,{children:r("dashboard.meetings.editSeriesDescriptionWithTime","Changes will apply to all meetings in this series. Dates are preserved, but the time of day can be adjusted.")})]}),t.jsxs("div",{className:"space-y-4 py-4",children:[t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{htmlFor:"series-title",children:r("dashboard.meetings.titleLabel","Title")}),t.jsx(U,{id:"series-title",value:d,onChange:k=>m(k.target.value)})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsx(P,{htmlFor:"series-description",children:r("dashboard.meetings.descriptionLabel","Description")}),t.jsx(qe,{id:"series-description",value:c,onChange:k=>h(k.target.value),rows:3})]}),t.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[t.jsxs("div",{className:"space-y-2",children:[t.jsxs(P,{htmlFor:"series-startTime",children:[t.jsx(te,{className:"inline mr-1 h-4 w-4"}),r("dashboard.meetings.startTime","Start time")]}),t.jsx(U,{id:"series-startTime",type:"time",value:x,onChange:k=>_(k.target.value)})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsxs(P,{htmlFor:"series-endTime",children:[t.jsx(te,{className:"inline mr-1 h-4 w-4"}),r("dashboard.meetings.endTime","End time")]}),t.jsx(U,{id:"series-endTime",type:"time",value:b,onChange:k=>O(k.target.value)})]})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsxs(P,{htmlFor:"series-location",children:[t.jsx(be,{className:"inline mr-1 h-4 w-4"}),r("dashboard.meetings.location","Location")]}),t.jsx(U,{id:"series-location",value:u,onChange:k=>f(k.target.value)})]}),t.jsxs("div",{className:"space-y-2",children:[t.jsxs(P,{htmlFor:"series-meetingUrl",children:[t.jsx(Oe,{className:"inline mr-1 h-4 w-4"}),r("dashboard.meetings.meetingUrl","Meeting URL")]}),t.jsx(U,{id:"series-meetingUrl",type:"url",value:v,onChange:k=>g(k.target.value)})]})]}),t.jsxs(Xe,{children:[t.jsx(E,{variant:"outline",onClick:()=>a(!1),children:r("common.cancel","Cancel")}),t.jsxs(E,{onClick:I,disabled:o,children:[o&&t.jsx(se,{className:"mr-2 h-4 w-4 animate-spin"}),r("dashboard.meetings.saveAll","Save all")]})]})]})})}const rr=()=>{const{t:e}=ne(),{toast:a}=ke(),{meetings:n,loading:s,createMeeting:r,updateMeeting:i,updateSeries:o,updateMeetingStatus:l,respondToMeeting:d,deleteMeeting:m,deleteSeries:c,cancelSeries:h}
32=ia(),[u,f]=p.useState(!1),[v,g]=p.useState(!1),[x,_]=p.useState(!1),[b,O]=p.useState(null),[I,k]=p.useState("month"),H=new Date,C=n.filter(j=>new Date(j.end_time)>=H&&j.status!=="cancelled"),V=n.filter(j=>new Date(j.end_time)<H||j.status==="cancelled"),q=async j=>{const D=await r({title:j.title,description:j.description,start_time:j.start_time,end_time:j.end_time,location:j.location,meeting_url:j.meeting_url,participant_ids:j.participant_ids,recurrence_type:j.recurrence_type,recurrence_count:j.recurrence_count});return!D.error&&D.count>1?(a({title:e("dashboard.meetings.seriesCreated","Meeting series created"),description:e("dashboard.meetings.seriesCreatedSuccess","{{count}} meetings have been scheduled",{count:D.count})}),f(!1),{error:null}):D},X=async j=>{const{error:D}=await l(j,"cancelled");a(D?{title:e("common.error","Error"),description:D.message,variant:"destructive"}:{title:e("dashboard.meetings.cancelled","Meeting cancelled"),description:e("dashboard.meetings.cancelledSuccess","The meeting has been cancelled")})},Y=async j=>{const{error:D}=await m(j);a(D?{title:e("common.error","Error"),description:D.message,variant:"destructive"}:{title:e("dashboard.meetings.deleted","Meeting deleted")})},z=async(j,D)=>{const{error:F}=await d(j,D);F&&a({title:e("common.error","Error"),description:F.message,variant:"destructive"})},G=async j=>{const{error:D}=await c(j);a(D?{title:e("common.error","Error"),description:D.message,variant:"destructive"}:{title:e("dashboard.meetings.seriesDeleted","Meeting series deleted")})},oe=async j=>{const{error:D}=await h(j);a(D?{title:e("common.error","Error"),description:D.message,variant:"destructive"}:{title:e("dashboard.meetings.seriesCancelled","Meeting series cancelled")})},M=j=>{O(j),g(!0)},le=j=>{const D=n.find(F=>F.series_id===j);D&&(O(D),_(!0))},N=async(j,D)=>{const{error:F}=await i(j,D);return F&&a({title:e("common.error","Error"),description:F.message,variant:"destructive"}),{error:F}},y=async(j,D)=>{const{error:F}=await o(j,D);return F&&a({title:e("common.error","Error"),description:F.message,variant:"destructive"}),{error:F}};return t.jsxs("div",{className:"space-y-6",children:[t.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:[t.jsxs("div",{children:[t.jsx("h1",{className:"font-display text-2xl sm:text-3xl font-bold text-foreground",children:e("dashboard.meetings.title","Meetings")}),t.jsx("p",{className:"text-muted-foreground mt-1",children:e("dashboard.meetings.subtitle","Schedule and manage your meetings")})]}),t.jsxs(E,{onClick:()=>f(!0),children:[t.jsx(mt,{className:"h-4 w-4 mr-2"}),e("dashboard.meetings.scheduleMeeting","Schedule Meeting")]})]}),t.jsxs(sa,{defaultValue:"upcoming",className:"w-full",children:[t.jsxs(ra,{children:[t.jsxs(Ie,{value:"upcoming",className:"gap-2",children:[t.jsx(xe,{className:"h-4 w-4"}),e("dashboard.meetings.upcoming","Upcoming"),C.length>0&&t.jsx("span",{className:"ml-1 rounded-full bg-accent px-2 py-0.5 text-xs text-accent-foreground",children:C.length})]}),t.jsxs(Ie,{value:"calendar",className:"gap-2",children:[t.jsx(wa,{className:"h-4 w-4"}),e("dashboard.meetings.calendarView","Calendar")]}),t.jsxs(Ie,{value:"past",className:"gap-2",children:[t.jsx(ft,{className:"h-4 w-4"}),e("dashboard.meetings.past","Past")]})]}),t.jsx(Fe,{value:"upcoming",className:"mt-6",children:s?t.jsx("div",{className:"flex items-center justify-center py-12",children:t.jsx(se,{className:"h-8 w-8 animate-spin text-muted-foreground"})}):C.length===0?t.jsxs("div",{className:"text-center py-12",children:[t.jsx(xe,{className:"mx-auto h-12 w-12 text-muted-foreground/50"}),t.jsx("h3",{className:"mt-4 text-lg font-medium",children:e("dashboard.meetings.noUpcoming","No upcoming meetings")}),t.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:e("dashboard.meetings.scheduleFirst","Schedule your first meeting to get started")}),t.jsxs(E,{onClick:()=>f(!0),className:"mt-4",children:[t.jsx(mt,{className:"h-4 w-4 mr-2"}),e("dashboard.meetings.scheduleMeeting","Schedule Meeting")]})]}):t.jsx("div",{className:"space-y-4",children:C.map(j=>t.jsx(vt,{meeting:j,onRespond:D=>z(j.id,D),onCancel:()=>X(j.id),onDelete:()=>Y(j.id),onEdit:()=>M(j),onDeleteSeries:G,onCancelSeries:oe,onEditSeries:le},j.id))})}),t.jsx(Fe,{value:"calendar",className:"mt-6",children:s?t.jsx("div",{className:"flex items-center justify-center py-12",children:t.jsx(se,{className:"h-8 w-8 animate-spin text-muted-foreground"})}):t.jsxs("div",{className:"space-y-3",children:[t.jsxs("div",{className:"flex gap-2 justify-end",children:[t.jsx(E,{variant:I==="week"?"default":"outline",size:"sm",onClick:()=>k("week"),children:e("dashboard.meetings.weekView","Week")}),t.jsx(E,{variant:I==="month"?"default":"outline",size:"sm",onClick:()=>k("month"),children:e("dashboard.meetings.monthView","Month")})]}),t.jsx($a,{meetings:n.filter(j=>
32j.status!=="cancelled"),view:I,onMeetingClick:M})]})}),t.jsx(Fe,{value:"past",className:"mt-6",children:s?t.jsx("div",{className:"flex items-center justify-center py-12",children:t.jsx(se,{className:"h-8 w-8 animate-spin text-muted-foreground"})}):V.length===0?t.jsxs("div",{className:"text-center py-12",children:[t.jsx(ft,{className:"mx-auto h-12 w-12 text-muted-foreground/50"}),t.jsx("h3",{className:"mt-4 text-lg font-medium",children:e("dashboard.meetings.noPast","No past meetings")})]}):t.jsx("div",{className:"space-y-4",children:V.map(j=>t.jsx(vt,{meeting:j,onDelete:()=>Y(j.id),onDeleteSeries:G},j.id))})})]}),t.jsx(ks,{open:u,onOpenChange:f,onSchedule:q}),t.jsx(Ss,{open:v,onOpenChange:g,meeting:b,onSave:N}),t.jsx(Ts,{open:x,onOpenChange:_,meeting:b,onSave:y})]})};export{rr as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.