1import{j as e,D as t,al as i,x as s,am as n,K as r,an as o}from"./vendor-mui-n0zgR2W0.js";import{d as l,r as a,u as d}from"./vendor-redux-Bh6RIGug.js";import{HeaderAfterLogin as c}from"./index-BeBanmxw.js";import{T as h}from"./index-BSTjV_Vz.js";import{c as g,i as u,a as p,D as f,R as m,d as v,s as y,y as b,_ as x,g as S,B as E,r as w,b as D,P as R,e as C,f as T,W as k,h as M,j as P,k as N,l as j,m as I,n as H,E as z,S as A,o as W,p as L,q as O,t as q,u as G,v as _,w as U,M as F,x as V,z as Y,A as X,C as B,F as $,G as K,V as Z,H as Q,I as J,J as ee,K as te,L as ie,N as se,O as ne,Q as re,T as oe,U as le,X as ae,Y as de,Z as ce,$ as he,a0 as ge,a1 as ue,a2 as pe,a3 as fe,a4 as me,a5 as ve,a6 as ye,a7 as be,a8 as xe,a9 as Se,aa as Ee,ab as we,ac as De,ad as Re,ae as Ce,af as Te,ag as ke,ah as Me,ai as Pe,aj as Ne,ak as je,al as Ie,am as He,an as ze,ao as Ae,ap as We,aq as Le,ar as Oe,as as qe,at as Ge,au as _e,av as Ue,aw as Fe,ax as Ve,ay as Ye,az as Xe,aA as Be,aB as $e,aC as Ke,aD as Ze,aE as Qe,aF as Je,aG as et,aH as tt,aI as it,aJ as st,aK as nt,aL as rt,aM as ot,aN as lt,aO as at,aP as dt,aQ as ct,aR as ht,aS as gt,aT as ut,aU as pt,aV as ft}from"./index-bCqpuzYk.js";import{z as mt,g as vt}from"./index-BLiVic6c.js";import{T as yt,v as bt,I as xt,h as St,c as Et,B as wt}from"./index.esm-BwyhmeYI.js";import{s as Dt}from"./socket-DOmb_TIS.js";import{b as Rt}from"./vendor-react-B2yXjvnQ.js";import"./index-C9BSG2nf.js";import"./useDepartments-CL0Q18Ka.js";import"./index-CB1fIqCx.js";import"./index-zx6w-Wd1.js";import"./vendor-networking-C9Tr2w_g.js";class Ct extends f{constructor(){super(...arguments),this.headerElRef=v()}renderSimpleLayout(e,t){let{props:i,context:s}=this,n=[],r=$(s.options);return e&&n.push({type:"header",key:"header",isSticky:r,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),n.push({type:"body",key:"body",liquid:!0,chunk:{content:t}}
vendor: 4,093 bytes, line 1
1),b(Z,{elClasses:["fc-daygrid"],viewSpec:s.viewSpec},b(K,{liquid:!i.isHeightAuto&&!i.forPrint,collapsibleWidth:i.forPrint,cols:[],sections:n}))}renderHScrollLayout(e,t,i,s){let n=this.context.pluginHooks.scrollGridImpl;if(!n)throw new Error("No ScrollGrid implementation");let{props:r,context:o}=this,l=!r.forPrint&&$(o.options),a=!r.forPrint&&Q(o.options),d=[];return e&&d.push({type:"header",key:"header",isSticky:l,chunks:[{key:"main",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),d.push({type:"body",key:"body",liquid:!0,chunks:[{key:"main",content:t}]}),a&&d.push({type:"footer",key:"footer",isSticky:!0,chunks:[{key:"main",content:J}]}),b(Z,{elClasses:["fc-daygrid"],viewSpec:o.viewSpec},b(n,{liquid:!r.isHeightAuto&&!r.forPrint,forPrint:r.forPrint,collapsibleWidth:r.forPrint,colGroups:[{cols:[{span:i,minWidth:s}]}],sections:d}))}}function Tt(e,t){let i=[];for(let s=0;s<t;s+=1)i[s]=[];for(let s of e)i[s.row].push(s);return i}function kt(e,t){let i=[];for(let s=0;s<t;s+=1)i[s]=[];for(let s of e)i[s.firstCol].push(s);return i}function Mt(e,t){let i=[];if(e){for(let s=0;s<t;s+=1)i[s]={affectedInstances:e.affectedInstances,isEvent:e.isEvent,segs:[]};for(let t of e.segs)i[t.row].segs.push(t)}else for(let s=0;s<t;s+=1)i[s]=null;return i}const Pt=g({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"narrow"});function Nt(e){let{display:t}=e.eventRange.ui;return"list-item"===t||"auto"===t&&!e.eventRange.def.allDay&&e.firstCol===e.lastCol&&e.isStart&&e.isEnd}class jt extends j{render(){let{props:e}=this;return b(A,Object.assign({},e,{elClasses:["fc-daygrid-event","fc-daygrid-block-event","fc-h-event"],defaultTimeFormat:Pt,defaultDisplayEventEnd:e.defaultDisplayEventEnd,disableResizing:!e.seg.eventRange.def.allDay}))}}class It extends j{render(){let{props:e,context:t}=this,{options:i}=t,{seg:s}=e,n=i.eventTimeFormat||Pt,r=I(s,n,t,!0,e.defaultDisplayEventEnd);return b(z,Object.assign({},e,{elTag:"a",elClasses:["fc-daygrid-event","fc-daygrid-dot-event"],elAttrs:H(e.seg,t),defaultGenerator:Ht,timeText:r,isResizing:!1,isDateSelecting:!1}))}}function Ht(e){return b(x,null,b("div",{className:"fc-daygrid-event-dot",style:{borderColor:e.borderColor||e.backgroundColor}}),e.timeText&&b("div",{className:"fc-event-time"},e.timeText),b("div",{className:"fc-event-title"},e.event.title||b(x,null,"Â ")))}class zt extends j{constructor(){super(...arguments),this.compileSegs=U(At)}render(){let{props:e}=this,{allSegs:t,invisibleSegs:i}=this.compileSegs(e.singlePlacements);return b(F,{elClasses:["fc-daygrid-more-link"],dateProfile:e.dateProfile,todayRange:e.todayRange,allDayDate:e.allDayDate,moreCnt:e.moreCnt,allSegs:t,hiddenSegs:i,alignmentElRef:e.alignmentElRef,alignGridTop:e.alignGridTop,extraDateSpan:e.extraDateSpan,popoverContent:()=>{let i=(e.eventDrag?e.eventDrag.affectedInstances:null)||(e.eventResize?e.eventResize.affectedInstances:null)||{};return b(x,null,t.map(t=>{let s=t.eventRange.instance.instanceId;return b("div",{className:"fc-daygrid-event-harness",key:s,style:{visibility:i[s]?"hidden":""}},Nt(t)?b(It,Object.assign({seg:t,isDragging:!1,isSelected:s===e.eventSelection,defaultDisplayEventEnd:!1},S(t,e.todayRange))):b(jt,Object.assign({seg:t,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:s===e.eventSelection,defaultDisplayEventEnd:!1},S(t,e.todayRange))))}))}})}}function At(e){let t=[],i=[];for(let s of e)t.push(s.seg),s.isVisible||i.push(s.seg);return{allSegs:t,invisibleSegs:i}}const Wt=g({week:"narrow"});class Lt extends f{constructor(){super(...arguments),this.rootElRef=v(),this.state={dayNumberId:C()},this.handleRootEl=e=>{T(this.rootElRef,e),T(this.props.elRef,e)}}render(){let{context:e,props:t,state:i,rootElRef:s}=this,{options:n,dateEnv:r}=e,{date:o,dateProfile:l}=t;const a=t.showDayNumber&&function(e,t,i){const{start:s,end:n}=t,r=_(n,-1),o=i.getYear(s),l=i.getMonth(s),a=i.getYear(r),d=i.getMonth(r);return!(o===a&&l===d)&&Boolean(e.valueOf()===s.valueOf()||1===i.getDay(e)&&e.valueOf()<n.valueOf())}(o,l.currentRange,r);return b(N,{elTag:"td",elRef:this.handleRootEl,elClasses:["fc-daygri
1d-day",...t.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},t.extraDataAttrs),t.showDayNumber?{"aria-labelledby":i.dayNumberId}:{}),{role:"gridcell"}),defaultGenerator:Ot,date:o,dateProfile:l,todayRange:t.todayRange,showDayNumber:t.showDayNumber,isMonthStart:a,extraRenderProps:t.extraRenderProps},(r,l)=>b("div",{ref:t.innerElRef,className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",style:{minHeight:t.minHeight}},t.showWeekNumber&&b(k,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:M(e,o,"week"),date:o,defaultFormat:Wt}),!l.isDisabled&&(t.showDayNumber||P(n)||t.forceDayTop)?b("div",{className:"fc-daygrid-day-top"},b(r,{elTag:"a",elClasses:["fc-daygrid-day-number",a&&"fc-daygrid-month-start"],elAttrs:Object.assign(Object.assign({},M(e,o)),{id:i.dayNumberId})})):t.showDayNumber?b("div",{className:"fc-daygrid-day-top",style:{visibility:"hidden"}},b("a",{className:"fc-daygrid-day-number"},"Â ")):void 0,b("div",{className:"fc-daygrid-day-events",ref:t.fgContentElRef},t.fgContent,b("div",{className:"fc-daygrid-day-bottom",style:{marginTop:t.moreMarginTop}},b(zt,{allDayDate:o,singlePlacements:t.singlePlacements,moreCnt:t.moreCnt,alignmentElRef:s,alignGridTop:!t.showDayNumber,extraDateSpan:t.extraDateSpan,dateProfile:t.dateProfile,eventSelection:t.eventSelection,eventDrag:t.eventDrag,eventResize:t.eventResize,todayRange:t.todayRange}))),b("div",{className:"fc-daygrid-day-bg"},t.bgContent)))}}function Ot(e){return e.dayNumberText||b(x,null,"Â ")}function qt(e){return e.eventRange.instance.instanceId+":"+e.firstCol}function Gt(e){return qt(e)+":"+e.lastCol}function _t(e,t,i,s,n,r,o){let l=new Ft(t=>{let i=e[t.index].eventRange.instance.instanceId+":"+t.span.start+":"+(t.span.end-1);return n[i]||1});l.allowReslicing=!0,l.strictOrder=s,!0===t||!0===i?(l.maxCoord=r,l.hiddenConsumes=!0):"number"==typeof t?l.maxStackCnt=t:"number"==typeof i&&(l.maxStackCnt=i,l.hiddenConsumes=!0);let a=[],d=[];for(let v=0;v<e.length;v+=1){let t=e[v],i=Gt(t);null!=n[i]?a.push({index:v,span:{start:t.firstCol,end:t.lastCol+1}}):d.push(t)}let c=l.addSegs(a),h=l.toRects(),{singleColPlacements:g,multiColPlacements:u,leftoverMargins:p}=function(e,t,i){let s=function(e,t){let i=[];for(let s=0;s<t;s+=1)i.push([]);for(let s of e)for(let e=s.span.start;e<s.span.end;e+=1)i[e].push(s);return i}(e,i.length),n=[],r=[],o=[];for(let l=0;l<i.length;l+=1){let e=s[l],a=[],d=0,c=0;for(let s of e){let e=t[s.index];a.push({seg:Ut(e,l,l+1,i),isVisible:!0,isAbsolute:!1,absoluteTop:s.levelCoord,marginTop:s.levelCoord-d}),d=s.levelCoord+s.thickness}let h=[];d=0,c=0;for(let s of e){let e=t[s.index],n=s.span.end-s.span.start>1,r=s.span.start===l;c+=s.levelCoord-d,d=s.levelCoord+s.thickness,n?(c+=s.thickness,r&&h.push({seg:Ut(e,s.span.start,s.span.end,i),isVisible:!0,isAbsolute:!0,absoluteTop:s.levelCoord,marginTop:0})):r&&(h.push({seg:Ut(e,s.span.start,s.span.end,i),isVisible:!0,isAbsolute:!1,absoluteTop:s.levelCoord,marginTop:c}),c=0)}n.push(a),r.push(h),o.push(c)}return{singleColPlacements:n,multiColPlacements:r,leftoverMargins:o}}(h,e,o),f=[],m=[];for(let v of d){u[v.firstCol].push({seg:v,isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let e=v.firstCol;e<=v.lastCol;e+=1)g[e].push({seg:Ut(v,e,e+1,o),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let v=0;v<o.length;v+=1)f.push(0);for(let v of c){let t=e[v.index],i=v.span;u[i.start].push({seg:Ut(t,i.start,i.end,o),isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let e=i.start;e<i.end;e+=1)f[e]+=1,g[e].push({seg:Ut(t,e,e+1,o),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let v=0;v<o.length;v+=1)m.push(p[v]);return{singleColPlacements:g,multiColPlacements:u,moreCnts:f,moreMarginTops:m}}function Ut(e,t,i,s){if(e.firstCol===t&&e.lastCol===i-1)return e;let n=e.eventRange,r=n.range,o=q(r,{start:s[t].date,end:G(s[i-1].date,1)});return Object.assign(Object.assign({},e),{firstCol:t,lastCol:i-1,eventRange:{def:n.def,ui:Object.assign(Object.assign({},n.ui),{durationEditable:!1}),instance:n.instance,range:o},isStart:e.isStart&&o.start.valueOf()===r.start.valueOf(),isEnd:e.isEnd&&o.end.valueOf()===r.end.valueOf()})}class Ft extends W{constructor(){super(...arguments),this.hiddenConsumes=!1,this.forceHidden={}}addSegs(e){const t=super.addSegs(e),{entriesByLevel:i}=this,s=e=>!this.forceHidden[L(e)];for(let n=0;n<i.length;n+=1)i[n]=i[n].filter(s);return t}handleInvalidInsertion(e,t,i){const{entriesByLevel:s,forceHidden:n}=this,{touchingEntry:r,touchingLevel:o,touchingLateral:l}=e;if(this.hiddenConsumes&&r){const e=L(r);if(!n[e])if(this.allowReslicing){const e=Object.assign(Object.assign({},r),{span:O(r.span,t.span)});n[L(e)]=!0,s[o][l]=e,i.push(e),this.splitEntry(r,t,i)}else n[e]=!0,i.push(r)}super.handleInvalidInsertion(e,t,i)}}class Vt extends f{constructor(){super(...arguments),this.cellElRefs=new m,this.frameElRefs=new m,this.fgElRefs=new m,this.segHarnessRefs=new m,this.rootElRef=v(),this.state={framePositions:null,maxContentHeight:null,segHeights:{}},this.handleResize=e=>{e&&this.updateSizing(!0)}}render(){let{props:e,state:t,context:i}=this,{options:s}=i,n=e.cells.length,r=kt(e.businessHourSegs,n),o=kt(e.bgEventSegs,n),l=kt(this.getHighlightSegs(),n),a=kt(this.getMirrorSegs(),n),{singleColPlacements:d,multiColPlacements:c,moreCnts:h,moreMarginTops:g}=_t(y(e.fgEventSegs,s.eventOrder),e.dayMaxEvents,e.dayMaxEventRows,s.eventOrderStrict,t.segHeights,t.maxContentHeight,e.cells),u=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{};return b("tr",{ref:this.rootElRef,role:"row"},e.renderIntro&&e.renderIntro(),e.cells.map((t,i)=>{let s=this.renderFgSegs(i,e.forPrint?d[i]:c[i],e.todayRange,u),n=this.renderFgSegs(i,function(e,t){if(!e.length)return[];let i=function(e){let t={};for(let i of e)for(let e of i)t[e.seg.eventRange.instance.instanceId]=e.absoluteTop;return t}(t);return e.map(e=>({seg:e,isVisible:!0,isAbsolute:!0,absoluteTop:i[e.eventRange.instance.instanceId],marginTop:0}))}(a[i],c),e.todayRange,{},Boolean(e.eventDrag),Boolean(e.eventResize),!1);return b(Lt,{key:t.key,elRef:this.cellElRefs.createRef(t.key),innerElRef:this.frameElRefs.createRef(t.key),dateProfile:e.dateProfile,date:t.date,showDayNumber:e.showDayNumbers,showWeekNumber:e.showWeekNumbers&&0===i,forceDayTop:e.showWeekNumbers,todayRange:e.todayRange,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,extraRenderProps:t.extraRenderProps,extraDataAttrs:t.extraDataAttrs,extraClassNames:t.extraClassNames,extraDateSpan:t.extraDateSpan,moreCnt:h[i],moreMarginTop:g[i],singlePlacements:d[i],fgContentElRef:this.fgElRefs.createRef(t.key),fgContent:b(x,null,b(x,null,s),b(x,null,n)),bgContent:b(x,null,this.renderFillSegs(l[i],"highlight"),this.renderFillSegs(r[i],"n
1on-business"),this.renderFillSegs(o[i],"bg-event")),minHeight:e.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,t){let i=this.props;this.updateSizing(!u(e,i))}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}getHighlightSegs(){let{props:e}=this;return e.eventDrag&&e.eventDrag.segs.length?e.eventDrag.segs:e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:e.dateSelectionSegs}getMirrorSegs(){let{props:e}=this;return e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:[]}renderFgSegs(e,t,i,s,n,r,o){let{context:l}=this,{eventSelection:a}=this.props,{framePositions:d}=this.state,c=1===this.props.cells.length,h=n||r||o,g=[];if(d)for(let u of t){let{seg:e}=u,{instanceId:t}=e.eventRange.instance,p=u.isVisible&&!s[t],f=u.isAbsolute,m="",v="";f&&(l.isRtl?(v=0,m=d.lefts[e.lastCol]-d.lefts[e.firstCol]):(m=0,v=d.rights[e.firstCol]-d.rights[e.lastCol])),g.push(b("div",{className:"fc-daygrid-event-harness"+(f?" fc-daygrid-event-harness-abs":""),key:qt(e),ref:h?null:this.segHarnessRefs.createRef(Gt(e)),style:{visibility:p?"":"hidden",marginTop:f?"":u.marginTop,top:f?u.absoluteTop:"",left:m,right:v}},Nt(e)?b(It,Object.assign({seg:e,isDragging:n,isSelected:t===a,defaultDisplayEventEnd:c},S(e,i))):b(jt,Object.assign({seg:e,isDragging:n,isResizing:r,isDateSelecting:o,isSelected:t===a,defaultDisplayEventEnd:c},S(e,i)))))}return g}renderFillSegs(e,t){let{isRtl:i}=this.context,{todayRange:s}=this.props,{framePositions:n}=this.state,r=[];if(n)for(let o of e){let e=i?{right:0,left:n.lefts[o.lastCol]-n.lefts[o.firstCol]}:{left:0,right:n.rights[o.firstCol]-n.rights[o.lastCol]};r.push(b("div",{key:D(o.eventRange),className:"fc-daygrid-bg-harness",style:e},"bg-event"===t?b(E,Object.assign({seg:o},S(o,s))):w(t)))}return b(x,{},...r)}updateSizing(e){let{props:t,state:i,frameElRefs:s}=this;if(!t.forPrint&&null!==t.clientWidth){if(e){let e=t.cells.map(e=>s.currentMap[e.key]);if(e.length){let t=this.rootElRef.current,s=new R(t,e,!0,!1);i.framePositions&&i.framePositions.similarTo(s)||this.setState({framePositions:new R(t,e,!0,!1)})}}const n=this.state.segHeights,r=this.querySegHeights(),o=!0===t.dayMaxEvents||!0===t.dayMaxEventRows;this.safeSetState({segHeights:Object.assign(Object.assign({},n),r),maxContentHeight:o?this.computeMaxContentHeight():null})}}querySegHeights(){let e=this.segHarnessRefs.currentMap,t={};for(let i in e){let s=Math.round(e[i].getBoundingClientRect().height);t[i]=Math.max(t[i]||0,s)}return t}computeMaxContentHeight(){let e=this.props.cells[0].key,t=this.cellElRefs.currentMap[e],i=this.fgElRefs.currentMap[e];return t.getBoundingClientRect().bottom-i.getBoundingClientRect().top}getCellEls(){let e=this.cellElRefs.currentMap;return this.props.cells.map(t=>e[t.key])}}Vt.addStateEquality({segHeights:u});class Yt extends f{constructor(){super(...arguments),this.splitBusinessHourSegs=U(Tt),this.splitBgEventSegs=U(Xt),this.splitFgEventSegs=U(Tt),this.splitDateSelectionSegs=U(Tt),this.splitEventDrag=U(Mt),this.splitEventResize=U(Mt),this.rowRefs=new m}render(){let{props:e,context:t}=this,i=e.cells.length,s=this.splitBusinessHourSegs(e.businessHourSegs,i),n=this.splitBgEventSegs(e.bgEventSegs,i),r=this.splitFgEventSegs(e.fgEventSegs,i),o=this.splitDateSelectionSegs(e.dateSelectionSegs,i),l=this.splitEventDrag(e.eventDrag,i),a=this.splitEventResize(e.eventResize,i),d=i>=7&&e.clientWidth?e.clientWidth/t.options.aspectRatio/6:null;return b(se,{unit:"day"},(t,c)=>b(x,null,e.cells.map((t,h)=>b(Vt,{ref:this.rowRefs.createRef(h),key:t.length?t[0].date.toISOString():h,showDayNumbers:i>1,showWeekNumbers:e.showWeekNumbers,todayRange:c,dateProfile:e.dateProfile,cells:t,renderIntro:e.renderRowIntro,businessHourSegs:s[h],eventSelection:e.eventSelection,bgEventSegs:n[h],fgEventSegs:r[h],dateSelectionSegs:o[h],eventDrag:l[h],eventResize:a[h],dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,clientWidth:e.clientWidth,clientHeight:e.clientHeight,cellMinHeight:d,forPrint:e.forPrint}))))}componentDidMount(){this.registerInteractiveComponent()}componentDidUpdate(){this.registerInteractiveComponent()}registerInteractiveComponent(){if(!this.rootEl){const e=this.rowRefs.currentMap[0].getCellEls()[0],t=e?e.closest(".fc-daygri
1d-body"):null;t&&(this.rootEl=t,this.context.registerInteractiveComponent(this,{el:t,isHitComboAllowed:this.props.isHitComboAllowed}))}}componentWillUnmount(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new R(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0),this.colPositions=new R(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,t){let{colPositions:i,rowPositions:s}=this,n=i.leftToIndex(e),r=s.topToIndex(t);if(null!=r&&null!=n){let e=this.props.cells[r][n];return{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(r,n),allDay:!0},e.extraDateSpan),dayEl:this.getCellEl(r,n),rect:{left:i.lefts[n],right:i.rights[n],top:s.tops[r],bottom:s.bottoms[r]},layer:0}}return null}getCellEl(e,t){return this.rowRefs.currentMap[e].getCellEls()[t]}getCellRange(e,t){let i=this.props.cells[e][t].date;return{start:i,end:G(i,1)}}}function Xt(e,t){return Tt(e.filter(Bt),t)}function Bt(e){return e.eventRange.def.allDay}class $t extends f{constructor(){super(...arguments),this.elRef=v(),this.needsScrollReset=!1}render(){let{props:e}=this,{dayMaxEventRows:t,dayMaxEvents:i,expandRows:s}=e,n=!0===i||!0===t;n&&!s&&(n=!1,t=null,i=null);let r=["fc-daygrid-body",n?"fc-daygrid-body-balanced":"fc-daygrid-body-unbalanced",s?"":"fc-daygrid-body-natural"];return b("div",{ref:this.elRef,className:r.join(" "),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},b("table",{role:"presentation",className:"fc-scrollgrid-sync-table",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:s?e.clientHeight:""}},e.colGroupNode,b("tbody",{role:"presentation"},b(Yt,{dateProfile:e.dateProfile,cells:e.cells,renderRowIntro:e.renderRowIntro,showWeekNumbers:e.showWeekNumbers,clientWidth:e.clientWidth,clientHeight:e.clientHeight,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,dayMaxEvents:i,dayMaxEventRows:t,forPrint:e.forPrint,isHitComboAllowed:e.isHitComboAllowed}))))}componentDidMount(){this.requestScrollReset()}componentDidUpdate(e){e.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}requestScrollReset(){this.needsScrollReset=!0,this.flushScrollReset()}flushScrollReset(){if(this.needsScrollReset&&this.props.clientWidth){const e=function(e,t){let i;t.currentRangeUnit.match(/year|month/)&&(i=e.querySelector(`[data-date="${ne(t.currentDate)}-01"]`));i||(i=e.querySelector(`[data-date="${re(t.currentDate)}"]`));return i}(this.elRef.current,this.props.dateProfile);if(e){const t=e.closest(".fc-daygrid-body"),i=t.closest(".fc-scroller"),s=e.getBoundingClientRect().top-t.getBoundingClientRect().top;i.scrollTop=s?s+1:0}this.needsScrollReset=!1}}}class Kt extends ie{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(e,t){return t.sliceRange(e)}}class Zt extends f{constructor(){super(...arguments),this.slicer=new Kt,this.tableRef=v()}render(){let{props:e,context:t}=this;return b($t,Object.assign({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,t,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))}}function Qt(e,t){let i=new ee(e.renderRange,t);return new te(i,/year|month|week/.test(e.currentRangeUnit))}p
vendor: 3,529 bytes, line 1
1(':root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:"";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{clear:both;content:"";display:table}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:rgba(0,0,0,.1)}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-daygrid-event-dot-width)/2);box-sizing:content-box;height:0;margin:0 4px;width:0}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}');var
1Jt=oe({name:"@fullcalendar/daygrid",initialView:"dayGridMonth",views:{dayGrid:{component:class extends Ct{constructor(){super(...arguments),this.buildDayTableModel=U(Qt),this.headerRef=v(),this.tableRef=v()}render(){let{options:e,dateProfileGenerator:t}=this.context,{props:i}=this,s=this.buildDayTableModel(i.dateProfile,t),n=e.dayHeaders&&b(Y,{ref:this.headerRef,dateProfile:i.dateProfile,dates:s.headerDates,datesRepDistinctDays:1===s.rowCnt}),r=t=>b(Zt,{ref:this.tableRef,dateProfile:i.dateProfile,dayTableModel:s,businessHours:i.businessHours,dateSelection:i.dateSelection,eventStore:i.eventStore,eventUiBases:i.eventUiBases,eventSelection:i.eventSelection,eventDrag:i.eventDrag,eventResize:i.eventResize,nextDayThreshold:e.nextDayThreshold,colGroupNode:t.tableColGroupNode,tableMinWidth:t.tableMinWidth,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.weekNumbers,expandRows:!i.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:i.forPrint});return e.dayMinWidth?this.renderHScrollLayout(n,r,s.colCnt,e.dayMinWidth):this.renderSimpleLayout(n,r)}},dateProfileGeneratorClass:class extends V{buildRenderRange(e,t,i){let s=super.buildRenderRange(e,t,i),{props:n}=this;return function(e){let t,{dateEnv:i,currentRange:s}=e,{start:n,end:r}=s;e.snapToWeek&&(n=i.startOfWeek(n),t=i.startOfWeek(r),t.valueOf()!==r.valueOf()&&(r=X(t,1)));if(e.fixedWeekCount){let e=i.startOfWeek(i.startOfMonth(G(s.end,-1))),t=Math.ceil(B(e,r));r=X(r,6-t)}return{start:n,end:r}}({currentRange:s,snapToWeek:/^(year|month)$/.test(t),fixedWeekCount:n.fixedWeekCount,dateEnv:n.dateEnv})}}},dayGridDay:{type:"dayGrid",duration:{days:1}},dayGridWeek:{type:"dayGrid",duration:{weeks:1}},dayGridMonth:{type:"dayGrid",duration:{months:1},fixedWeekCount:!0},dayGridYear:{type:"dayGrid",duration:{years:1}}}});class ei extends fe{getKeyInfo(){return{allDay:{},timed:{}}}getKeysForDateSpan(e){return e.allDay?["allDay"]:["timed"]}getKeysForEventDef(e){return e.allDay?me(e)?["timed","allDay"]:["allDay"]:["timed"]}}const ti=g({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});function ii(e){let t=["fc-timegrid-slot","fc-timegrid-slot-label",e.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return b(ve.Consumer,null,i=>{if(!e.isLabeled)return b("td",{className:t.join(" "),"data-time":e.isoTimeStr});let{dateEnv:s,options:n,viewApi:r}=i,o=null==n.slotLabelFormat?ti:Array.isArray(n.slotLabelFormat)?g(n.slotLabelFormat[0]):g(n.slotLabelFormat),l={level:0,time:e.time,date:s.toDate(e.date),view:r,text:s.format(e.date,o)};return b(ae,{elTag:"td",elClasses:t,elAttrs:{"data-time":e.isoTimeStr},renderProps:l,generatorName:"slotLabelContent",customGenerator:n.slotLabelContent,defaultGenerator:si,classNameGenerator:n.slotLabelClassNames,didMount:n.slotLabelDidMount,willUnmount:n.slotLabelWillUnmount},e=>b("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},b(e,{elTag:"div",elClasses:["fc-timegrid-slot-label-cushion","fc-scrollgrid-shrink-cushion"]})))})}function si(e){return e.text}class ni extends j{render(){return this.props.slatMetas.map(e=>b("tr",{key:e.key},b(ii,Object.assign({},e))))}}const ri=g({week:"short"});class oi extends f{constructor(){super(...arguments),this.allDaySplitter=new ei,this.headerElRef
vendor: 5,849 bytes, line 1
1=v(),this.rootElRef=v(),this.scrollerElRef=v(),this.state={slatCoords:null},this.handleScrollTopRequest=e=>{let t=this.scrollerElRef.current;t&&(t.scrollTop=e)},this.renderHeadAxis=(e,t="")=>{let{options:i}=this.context,{dateProfile:s}=this.props,n=s.renderRange,r=1===le(n.start,n.end)?M(this.context,n.start,"week"):{};return i.weekNumbers&&"day"===e?b(k,{elTag:"th",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},date:n.start,defaultFormat:ri},e=>b("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame","fc-timegrid-axis-frame-liquid"].join(" "),style:{height:t}},b(e,{elTag:"a",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"],elAttrs:r}))):b("th",{"aria-hidden":!0,className:"fc-timegrid-axis"},b("div",{className:"fc-timegrid-axis-frame",style:{height:t}}))},this.renderTableRowAxis=e=>{let{options:t,viewApi:i}=this.context,s={text:t.allDayText,view:i};return b(ae,{elTag:"td",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},renderProps:s,generatorName:"allDayContent",customGenerator:t.allDayContent,defaultGenerator:li,classNameGenerator:t.allDayClassNames,didMount:t.allDayDidMount,willUnmount:t.allDayWillUnmount},t=>b("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame",null==e?" fc-timegrid-axis-frame-liquid":""].join(" "),style:{height:e}},b(t,{elTag:"span",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"]})))},this.handleSlatCoords=e=>{this.setState({slatCoords:e})}}renderSimpleLayout(e,t,i){let{context:s,props:n}=this,r=[],o=$(s.options);return e&&r.push({type:"header",key:"header",isSticky:o,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),t&&(r.push({type:"body",key:"all-day",chunk:{content:t}}),r.push({type:"body",key:"all-day-divider",outerContent:b("tr",{role:"presentation",className:"fc-scrollgrid-section"},b("td",{className:"fc-timegrid-divider "+s.theme.getClass("tableCellShaded")}))})),r.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(s.options.expandRows),chunk:{scrollerElRef:this.scrollerElRef,content:i}}),b(Z,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:s.viewSpec},b(K,{liquid:!n.isHeightAuto&&!n.forPrint,collapsibleWidth:n.forPrint,cols:[{width:"shrink"}],sections:r}))}renderHScrollLayout(e,t,i,s,n,r,o){let l=this.context.pluginHooks.scrollGridImpl;if(!l)throw new Error("No ScrollGrid implementation");let{context:a,props:d}=this,c=!d.forPrint&&$(a.options),h=!d.forPrint&&Q(a.options),g=[];e&&g.push({type:"header",key:"header",isSticky:c,syncRowHeights:!0,chunks:[{key:"axis",rowContent:e=>b("tr",{role:"presentation"},this.renderHeadAxis("day",e.rowSyncHeights[0]))},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),t&&(g.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:e=>b("tr",{role:"presentation"},this.renderTableRowAxis(e.rowSyncHeights[0]))},{key:"cols",content:t}]}),g.push({key:"all-day-divider",type:"body",outerContent:b("tr",{role:"presentation",className:"fc-scrollgrid-section"},b("td",{colSpan:2,className:"fc-timegrid-divider "+a.theme.getClass("tableCellShaded")}))}));let u=a.options.nowIndicator;return g.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(a.options.expandRows),chunks:[{key:"axis",content:e=>b("div",{className:"fc-timegrid-axis-chunk"},b("table",{"aria-hidden":!0,style:{height:e.expandRows?e.clientHeight:""}},e.tableColGroupNode,b("tbody",null,b(ni,{slatMetas:r}))),b("div",{className:"fc-timegrid-now-indicator-container"},b(se,{unit:u?"minute":"day"},e=>{let t=u&&o&&o.safeComputeTop(e);return"number"==typeof t?b(de,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:t},isAxis:!0,date:e}):null})))},{key:"cols",scrollerElRef:this.scrollerElRef,content:i}]}),h&&g.push({key:"footer",type:"footer",isSticky:!0,chunks:[{key:"axis",content:J},{key:"cols",content:J}]}),b(Z,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:a.viewSpec},b(l,{liquid:!d.isHeightAuto&&!d.forPrint,forPrint:d.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:s,minWidth:n}]}],sections:g}))}getAllDayMaxEventProps(){let{dayMaxEvents:e,dayMaxEventRows:t}=this.context.options;return!0!==e&&!0!==t||(e=void 0,t=5),{dayMaxEvents:e,dayMaxEventRows:t}}}function li(e){return e.text}class ai{constructor(e,t,i){this.positions=e,this.dateProfile=t,this.slotDuration=i}safeComputeTop(e){let{dateProfile:t}=this;if(Se(t.currentRange,e)){let i=Ee(e),s=e.valueOf()-i.valueOf();if(s>=he(t.slotMinTime)&&s<he(t.slotMaxTime))return this.computeTimeTop(ce(s))}return null}computeDateTop(e,t){return t||(t=Ee(e)),this.computeTimeTop(ce(e.valueOf()-t.valueOf()))}computeTimeTop(e){let t,i,{positions:s,dateProfile:n}=this,r=s.els.length,o=(e.milliseconds-he(n.slotMinTime))/he(this.slotDuration);return o=Math.max(0,o),o=Math.min(r,o),t=Math.floor(o),t=Math.min(t,r-1),i=o-t,s.tops[t]+s.getHeight(t)*i}}class di extends j{render(){let{props:e,context:t}=this,{options:i}=t,{slatElRefs:s}=e;return b("tbody",null,e.slatMetas.map((n,r)=>{let o={time:n.time,date:t.dateEnv.toDate(n.date),view:t.viewApi};return b("tr",{key:n.key,ref:s.createRef(n.key)},e.axis&&b(ii,Object.assign({},n)),b(ae,{elTag:"td",elClasses:["fc-timegrid-slot","fc-timegrid-slot-lane",!n.isLabeled&&"fc-timegrid-slot-minor"],elAttrs:{"data-time":n.isoTimeStr},renderProps:o,generatorName:"slotLaneContent",customGenerator:i.slotLaneContent,classNameGenerator:i.slotLaneClassNames,didMount:i.slotLaneDidMount,willUnmount:i.slotLaneWillUnmount}))}))}}class ci extends j{constructor(){super(...arguments),this.rootElRef=v(),this.slatElRefs=new m}render(){let{props:e,context:t}=this;return b("div",{ref:this.rootElRef,className:"fc-timegrid-slots"}
vendor: 6,958 bytes, line 1
1,b("table",{"aria-hidden":!0,className:t.theme.getClass("table"),style:{minWidth:e.tableMinWidth,width:e.clientWidth,height:e.minHeight}},e.tableColGroupNode,b(di,{slatElRefs:this.slatElRefs,axis:e.axis,slatMetas:e.slatMetas})))}componentDidMount(){this.updateSizing()}componentDidUpdate(){this.updateSizing()}componentWillUnmount(){this.props.onCoords&&this.props.onCoords(null)}updateSizing(){let{context:e,props:t}=this;if(t.onCoords&&null!==t.clientWidth){this.rootElRef.current.offsetHeight&&t.onCoords(new ai(new R(this.rootElRef.current,(i=this.slatElRefs.currentMap,t.slatMetas.map(e=>i[e.key])),!1,!0),this.props.dateProfile,e.options.slotDuration))}var i}}function hi(e,t){let i,s=[];for(i=0;i<t;i+=1)s.push([]);if(e)for(i=0;i<e.length;i+=1)s[e[i].col].push(e[i]);return s}function gi(e,t){let i=[];if(e){for(let s=0;s<t;s+=1)i[s]={affectedInstances:e.affectedInstances,isEvent:e.isEvent,segs:[]};for(let t of e.segs)i[t.col].segs.push(t)}else for(let s=0;s<t;s+=1)i[s]=null;return i}class ui extends j{render(){let{props:e}=this;return b(F,{elClasses:["fc-timegrid-more-link"],elStyle:{top:e.top,bottom:e.bottom},allDayDate:null,moreCnt:e.hiddenSegs.length,allSegs:e.hiddenSegs,hiddenSegs:e.hiddenSegs,extraDateSpan:e.extraDateSpan,dateProfile:e.dateProfile,todayRange:e.todayRange,popoverContent:()=>Di(e.hiddenSegs,e),defaultGenerator:pi,forceTimed:!0},e=>b(e,{elTag:"div",elClasses:["fc-timegrid-more-link-inner","fc-sticky"]}))}}function pi(e){return e.shortText}function fi(e,t,i){let s=new W;null!=t&&(s.strictOrder=t),null!=i&&(s.maxStackCnt=i);let n=s.addSegs(e),r=we(n),o=function(e){const{entriesByLevel:t}=e,i=bi((e,t)=>e+":"+t,(s,n)=>{let r=function(e,t,i){let{levelCoords:s,entriesByLevel:n}=e,r=n[t][i],o=s[t]+r.thickness,l=s.length,a=t;for(;a<l&&s[a]<o;a+=1);for(;a<l;a+=1){let e,t=n[a],i=De(t,r.span.start,Re),s=i[0]+i[1],o=s;for(;(e=t[o])&&e.span.start<r.span.end;)o+=1;if(s<o)return{level:a,lateralStart:s,lateralEnd:o}}return null}(e,s,n),o=mi(r,i),l=t[s][n];return[Object.assign(Object.assign({},l),{nextLevelNodes:o[0]}),l.thickness+o[1]]});return mi(t.length?{level:0,lateralStart:0,lateralEnd:t[0].length}:null,i)[0]}(s);return o=function(e,t){const i=bi((e,t,i)=>L(e),(e,s,n)=>{let r,{nextLevelNodes:o,thickness:l}=e,a=l+n,d=l/a,c=[];if(o.length)for(let t of o)if(void 0===r){let e=i(t,s,a);r=e[0],c.push(e[1])}else{let e=i(t,r,0);c.push(e[1])}else r=t;let h=(r-s)*d;return[r-h,Object.assign(Object.assign({},e),{thickness:h,nextLevelNodes:c})]});return e.map(e=>i(e,0,0)[1])}(o,1),{segRects:function(e){let t=[];const i=bi((e,t,i)=>L(e),(e,i,n)=>{let r=Object.assign(Object.assign({},e),{levelCoord:i,stackDepth:n,stackForward:0});return t.push(r),r.stackForward=s(e.nextLevelNodes,i+e.thickness,n+1)+1});function s(e,t,s){let n=0;for(let r of e)n=Math.max(i(r,t,s),n);return n}return s(e,0,0),t}(o),hiddenGroups:r}}function mi(e,t){if(!e)return[[],0];let{level:i,lateralStart:s,lateralEnd:n}=e,r=s,o=[];for(;r<n;)o.push(t(i,r)),r+=1;return o.sort(vi),[o.map(yi),o[0][1]]}function vi(e,t){return t[1]-e[1]}function yi(e){return e[0]}function bi(e,t){const i={};return(...s)=>{let n=e(...s);return n in i?i[n]:i[n]=t(...s)}}function xi(e,t,i=null,s=0){let n=[];if(i)for(let r=0;r<e.length;r+=1){let o=e[r],l=i.computeDateTop(o.start,t),a=Math.max(l+(s||0),i.computeDateTop(o.end,t));n.push({start:Math.round(l),end:Math.round(a)})}return n}const Si=g({hour:"numeric",minute:"2-digit",meridiem:!1});class Ei extends j{render(){return b(A,Object.assign({},this.props,{elClasses:["fc-timegrid-event","fc-v-event",this.props.isShort&&"fc-timegrid-event-short"],defaultTimeFormat:Si}))}}class wi extends j{constructor(){super(...arguments),this.sortEventSegs=U(y)}render(){let{props:e,context:t}=this,{options:i}=t,s=i.selectMirror,n=e.eventDrag&&e.eventDrag.segs||e.eventResize&&e.eventResize.segs||s&&e.dateSelectionSegs||[],r=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{},o=this.sortEventSegs(e.fgEventSegs,i.eventOrder);return b(N,{elTag:"td",elRef:e.elRef,elClasses:["fc-timegrid-col",...e.extraClassNames||[]],elAttrs:Object.assign({role:"gridcell"},e.extraDataAttrs),date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,extraRenderProps:e.extraRenderProps},t=>b("div",{className:"fc-timegrid-col-frame"},b("div",{className:"fc-timegrid-col-bg"},this.renderFillSegs(e.businessHourSegs,"non-business"),this.renderFillSegs(e.bgEventSegs,"bg-event"),this.renderFillSegs(e.dateSelectionSegs,"highlight")),b("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(o,r,!1,!1,!1)),b("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(n,{},Boolean(e.eventDrag),Boolean(e.eventResize),Boolean(s),"mirror")),b("div",{className:"fc-timegrid-now-indicator-container"},this.renderNowIndicator(e.nowIndicatorSegs)),P(i)&&b(t,{elTag:"div",elClasses:["fc-timegrid-col-misc"]})))}renderFgSegs(e,t,i,s,n,r){let{props:o}=this;return o.forPrint?Di(e,o):this.renderPositionedFgSegs(e,t,i,s,n,r)}renderPositionedFgSegs(e,t,i,s,n,r){let{eventMaxStack:o,eventShortHeight:l,eventOrderStrict:a,eventMinHeight:d}=this.context.options,{date:c,slatCoords:h,eventSelection:g,todayRange:u,nowDate:p}=this.props,f=i||s||n,m=xi(e,c,h,d),{segPlacements:v,hiddenGroups:y}=function(e,t,i,s){let n=[],r=[];for(let d=0;d<e.length;d+=1){let i=t[d];i?n.push({index:d,thickness:1,span:i}):r.push(e[d])}let{segRects:o,hiddenGroups:l}=fi(n,i,s),a=[];for(let d of o)a.push({seg:e[d.index],rect:d});for(let d of r)a.push({seg:d,rect:null});return{segPlacements:a,hiddenGroups:l}}(e,m,a,o);return b(x,null,this.renderHiddenGroups(y,e),v.map(e=>{let{seg:o,rect:a}=e,d=o.eventRange.instance.instanceId,c=f||Boolean(!t[d]&&a),h=Ri(a&&a.span),m=!f&&a?this.computeSegHStyle(a):{left:0,right:0},v=Boolean(a)&&a.stackForward>0,y=Boolean(a)&&a.span.end-a.span.start<l;return b("div",{className:"fc-timegrid-event-harness"+(v?" fc-timegrid-event-harness-inset":""),key:r||d,style:Object.assign(Object.assign({visibility:c?"":"hidden"},h),m)},b(Ei,Object.assign({seg:o,isDragging:i,isResizing:s,isDateSelecting:n,isSelected:d===g,isShort:y},S(o,u,p))))}))}renderHiddenGroups(e,t){let{extraDateSpan:i,dateProfile:s,todayRange:n,nowDate:r,eventSelection:o,eventDrag:l,eventResize:a}=this.props;return b(x,null,e.map(e=>{let d=Ri(e.span),c=(h=e.entries,g=t,h.map(e=>g[e.index]));var h,g;return b(ui,{key:be(xe(c)),hiddenSegs:c,top:d.top,bottom:d.bottom,extraDateSpan:i,dateProfile:s,todayRange:n,nowDate:r,eventSelection:o,eventDrag:l,eventResize:a})}))}renderFillSegs(e,t){let{props:i,context:s}=this,n=xi(e,i.date,i.slatCoords,s.options.eventMinHeight).map((s,n)=>{let r=e[n];return b("div",{key:D(r.eventRange),className:"fc-timegrid-bg-harness",style:Ri(s)},"bg-event"===t?b(E,Object.assign({seg:r},S(r,i.todayRange,i.nowDate))):w(t))});return b(x,null,n)}renderNowIndicator(e){let{slatCoords:t,date:i}=this.props;return t?e.map((e,s)=>b(de,{key:s,elClasses:["fc-timegrid-now-indicator-line"],elStyle:{to
vendor: 8,600 bytes, line 1
1p:t.computeDateTop(e.start,i)},isAxis:!1,date:i})):null}computeSegHStyle(e){let t,i,{isRtl:s,options:n}=this.context,r=n.slotEventOverlap,o=e.levelCoord,l=e.levelCoord+e.thickness;r&&(l=Math.min(1,o+2*(l-o))),s?(t=1-l,i=o):(t=o,i=1-l);let a={zIndex:e.stackDepth+1,left:100*t+"%",right:100*i+"%"};return r&&!e.stackForward&&(a[s?"marginLeft":"marginRight"]=20),a}}function Di(e,{todayRange:t,nowDate:i,eventSelection:s,eventDrag:n,eventResize:r}){let o=(n?n.affectedInstances:null)||(r?r.affectedInstances:null)||{};return b(x,null,e.map(e=>{let n=e.eventRange.instance.instanceId;return b("div",{key:n,style:{visibility:o[n]?"hidden":""}},b(Ei,Object.assign({seg:e,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:n===s,isShort:!1},S(e,t,i))))}))}function Ri(e){return e?{top:e.start,bottom:-e.end}:{top:"",bottom:""}}class Ci extends j{constructor(){super(...arguments),this.splitFgEventSegs=U(hi),this.splitBgEventSegs=U(hi),this.splitBusinessHourSegs=U(hi),this.splitNowIndicatorSegs=U(hi),this.splitDateSelectionSegs=U(hi),this.splitEventDrag=U(gi),this.splitEventResize=U(gi),this.rootElRef=v(),this.cellElRefs=new m}render(){let{props:e,context:t}=this,i=t.options.nowIndicator&&e.slatCoords&&e.slatCoords.safeComputeTop(e.nowDate),s=e.cells.length,n=this.splitFgEventSegs(e.fgEventSegs,s),r=this.splitBgEventSegs(e.bgEventSegs,s),o=this.splitBusinessHourSegs(e.businessHourSegs,s),l=this.splitNowIndicatorSegs(e.nowIndicatorSegs,s),a=this.splitDateSelectionSegs(e.dateSelectionSegs,s),d=this.splitEventDrag(e.eventDrag,s),c=this.splitEventResize(e.eventResize,s);return b("div",{className:"fc-timegrid-cols",ref:this.rootElRef},b("table",{role:"presentation",style:{minWidth:e.tableMinWidth,width:e.clientWidth}},e.tableColGroupNode,b("tbody",{role:"presentation"},b("tr",{role:"row"},e.axis&&b("td",{"aria-hidden":!0,className:"fc-timegrid-col fc-timegrid-axis"},b("div",{className:"fc-timegrid-col-frame"},b("div",{className:"fc-timegrid-now-indicator-container"},"number"==typeof i&&b(de,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:i},isAxis:!0,date:e.nowDate})))),e.cells.map((t,i)=>b(wi,{key:t.key,elRef:this.cellElRefs.createRef(t.key),dateProfile:e.dateProfile,date:t.date,nowDate:e.nowDate,todayRange:e.todayRange,extraRenderProps:t.extraRenderProps,extraDataAttrs:t.extraDataAttrs,extraClassNames:t.extraClassNames,extraDateSpan:t.extraDateSpan,fgEventSegs:n[i],bgEventSegs:r[i],businessHourSegs:o[i],nowIndicatorSegs:l[i],dateSelectionSegs:a[i],eventDrag:d[i],eventResize:c[i],slatCoords:e.slatCoords,eventSelection:e.eventSelection,forPrint:e.forPrint}))))))}componentDidMount(){this.updateCoords()}componentDidUpdate(){this.updateCoords()}updateCoords(){let{props:e}=this;var t;e.onColCoords&&null!==e.clientWidth&&e.onColCoords(new R(this.rootElRef.current,(t=this.cellElRefs.currentMap,e.cells.map(e=>t[e.key])),!0,!1))}}class Ti extends f{constructor(){super(...arguments),this.processSlotOptions=U(ki),this.state={slatCoords:null},this.handleRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e,isHitComboAllowed:this.props.isHitComboAllowed}):this.context.unregisterInteractiveComponent(this)},this.handleScrollRequest=e=>{let{onScrollTopRequest:t}=this.props,{slatCoords:i}=this.state;if(t&&i){if(e.time){let s=i.computeTimeTop(e.time);s=Math.ceil(s),s&&(s+=1),t(s)}return!0}return!1},this.handleColCoords=e=>{this.colCoords=e},this.handleSlatCoords=e=>{this.setState({slatCoords:e}),this.props.onSlatCoords&&this.props.onSlatCoords(e)}}render(){let{props:e,state:t}=this;return b("div",{className:"fc-timegrid-body",ref:this.handleRootEl,style:{width:e.clientWidth,minWidth:e.tableMinWidth}},b(ci,{axis:e.axis,dateProfile:e.dateProfile,slatMetas:e.slatMetas,clientWidth:e.clientWidth,minHeight:e.expandRows?e.clientHeight:"",tableMinWidth:e.tableMinWidth,tableColGroupNode:e.axis?e.tableColGroupNode:null,onCoords:this.handleSlatCoords}),b(Ci,{cells:e.cells,axis:e.axis,dateProfile:e.dateProfile,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,todayRange:e.todayRange,nowDate:e.nowDate,nowIndicatorSegs:e.nowIndicatorSegs,clientWidth:e.clientWidth,tableMinWidth:e.tableMinWidth,tableColGroupNode:e.tableColGroupNode,slatCoords:t.slatCoords,onColCoords:this.handleColCoords,forPrint:e.forPrint}))}componentDidMount(){this.scrollResponder=this.context.createScrollResponder(this.handleScrollRequest)}componentDidUpdate(e){this.scrollResponder.update(e.dateProfile!==this.props.dateProfile)}componentWillUnmount(){this.scrollResponder.detach()}queryHit(e,t){let{dateEnv:i,options:s}=this.context,{colCoords:n}=this,{dateProfile:r}=this.props,{slatCoords:o}=this.state,{snapDuration:l,snapsPerSlot:a}=this.processSlotOptions(this.props.slotDuration,s.snapDuration),d=n.leftToIndex(e),c=o.positions.topToIndex(t);if(null!=d&&null!=c){let e=this.props.cells[d],s=o.positions.tops[c],h=o.positions.getHeight(c),g=(t-s)/h,u=c*a+Math.floor(g*a),p=this.props.cells[d].date,f=pe(r.slotMinTime,ye(l,u)),m=i.add(p,f),v=i.add(m,l);return{dateProfile:r,dateSpan:Object.assign({range:{start:m,end:v},allDay:!1},e.extraDateSpan),dayEl:n.els[d],rect:{left:n.lefts[d],right:n.rights[d],top:s,bottom:s+h},layer:0}}return null}}function ki(e,t){let i=t||e,s=ge(e,i);return null===s&&(i=e,s=1),{snapDuration:i,snapsPerSlot:s}}class Mi extends ie{sliceRange(e,t){let i=[];for(let s=0;s<t.length;s+=1){let n=q(e,t[s]);n&&i.push({start:n.start,end:n.end,isStart:n.start.valueOf()===e.start.valueOf(),isEnd:n.end.valueOf()===e.end.valueOf(),col:s})}return i}}class Pi extends f{constructor(){super(...arguments),this.buildDayRanges=U(Ni),this.slicer=new Mi,this.timeColsRef=v()}render(){let{props:e,context:t}=this,{dateProfile:i,dayTableModel:s}=e,{nowIndicator:n,nextDayThreshold:r}=t.options,o=this.buildDayRanges(s,i,t.dateEnv);return b(se,{unit:n?"minute":"day"},(l,a)=>b(Ti,Object.assign({ref:this.timeColsRef},this.slicer.sliceProps(e,i,null,t,o),{forPrint:e.forPrint,axis:e.axis,dateProfile:i,slatMetas:e.slatMetas,slotDuration:e.slotDuration,cells:s.cells[0],tableColGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,clientWidth:e.clientWidth,clientHeight:e.clientHeight,expandRows:e.expandRows,nowDate:l,nowIndicatorSegs:n&&this.slicer.sliceNowDate(l,i,r,t,o),todayRange:a,onScrollTopRequest:e.onScrollTopRequest,onSlatCoords:e.onSlatCoords})))}}function Ni(e,t,i){let s=[];for(let n of e.headerDates)s.push({start:i.add(n,t.slotMinTime),end:i.add(n,t.slotMaxTime)});return s}const ji=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];function Ii(e,t,i,s,n){let r=new Date(0),o=e,l=ce(0),a=i||function(e){let t,i,s;for(t=ji.length-1;t>=0;t-=1)if(i=ce(ji[t]),s=ge(i,e),null!==s&&s>1)return i;return e}(s),d=[];for(;he(o)<he(t);){let e=n.add(r,o),t=null!==ge(l,a);d.push({date:e,time:o,key:e.toISOString(),isoTimeStr:ue(e),isLabeled:t}),o=pe(o,s),l=pe(l,s)}return d}function Hi(e,t){let i=new ee(e.renderRange,t);return new te(i,!1)}p('.fc-v-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-v-event .fc-event-main{color:var(--fc-event-text-color);height:100%}.fc-v-event .fc-event-main-frame{display:flex;flex-direction:column;height:100%}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{bottom:0;max-height:100%;overflow:hidden;top:0}.fc-v-event:not(.fc-event-start){border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.fc-v-event:not(.fc-event-end){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:var(--fc-event-resizer-thickness);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-dot-total-width)/-2)}
1.fc .fc-timegrid .fc-daygrid-body{z-index:2}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{min-height:100%;position:relative;z-index:1}.fc .fc-timegrid-axis-chunk{position:relative}.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-timegrid-slot{border-bottom:0;height:1.5em}.fc .fc-timegrid-slot:empty:before{content:"\\00a0"}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-slot-label{vertical-align:middle}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{align-items:center;display:flex;justify-content:flex-end;overflow:hidden}.fc .fc-timegrid-axis-cushion{flex-shrink:0;max-width:60px}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols{bottom:0;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col-bg{z-index:2}.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-timegrid-col-bg .fc-highlight{z-index:3}.fc .fc-timegrid-bg-harness{left:0;position:absolute;right:0}.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{bottom:0;left:0;position:absolute;right:0;top:0}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px var(--fc-page-bg-color)}.fc-timegrid-event,.fc-timegrid-more-link{border-radius:3px;font-size:var(--fc-small-font-size)}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{font-size:var(--fc-small-font-size);margin-bottom:1px;white-space:nowrap}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:"\\00a0-\\00a0"}.fc-timegrid-event-short .fc-event-title{font-size:var(--fc-small-font-size)}.fc-timegrid-more-link{background:var(--fc-more-link-bg-color);color:var(--fc-more-link-text-color);cursor:pointer;margin-bottom:1px;position:absolute;z-index:9999}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-arrow,.fc .fc-timegrid-now-indicator-line{pointer-events:none}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color);border-style:solid;border-width:1px 0 0;left:0;position:absolute;right:0;z-index:4}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--fc-now-indicator-color);border-style:solid;margin-top:-5px;position:absolute;z-index:4}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 0 5px 6px;left:0}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 6px 5px 0;right:0}');var zi=oe({name:"@fullcalendar/timegrid",initialView:"timeGridWeek",optionRefiners:{allDaySlot:Boolean},views:{timeGrid:{component:class extends oi{constructor(){super(...arguments),this.buildTimeColsModel=U(Hi),this.buildSlatMetas=U(Ii)}render(){let{options:e,dateEnv:t,dateProfileGenerator:i}=this.context,{props:s}=this,{dateProfile:n}=s,r=this.buildTimeColsModel(n,i),o=this.allDaySplitter.splitProps(s),l=this.buildSlatMetas(n.slotMinTime,n.slotMaxTime,e.slotLabelInterval,e.slotDuration,t),{dayMinWidth:a}=e,d=!a,c=a,h=e.dayHeaders&&b(Y,{dates:r.headerDates,dateProfile:n,datesRepDistinctDays:!0,renderIntro:d?this.renderHeadAxis:null}),g=!1!==e.allDaySlot&&(t=>b(Zt,Object.assign({},o.allDay,{dateProfile:n,dayTableModel:r,nextDayThreshold:e.nextDayThreshold,tableMinWidth:t.tableMinWidth,colGroupNode:t.tableColGroupNode,renderRowIntro:d?this.renderTableRowAxis:null,showWeekNumbers:!1,expandRows:!1,headerAlignElRef:this.headerElRef,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:s.forPrint},this.getAllDayMaxEventProps()))),u=t=>b(Pi,Object.assign({},o.timed,{dayTableModel:r,dateProfile:n,axis:d,slotDuration:e.slotDuration,slatMetas:l,forPrint:s.forPrint,tableColGroupNode:t.tableColGroupNode,tableMinWidth:t.tableMinWidth,clientWidth:t.clientWidth,clientHeight:t.clientHeight,onSlatCoords:this.handleSlatCoords,expandRows:t.expandRows,onScrollTopRequest:this.handleScrollTopRequest}));return c?this.renderHScrollLayout(h,g,u,r.colCnt,a,l,this.state.slatCoords):this.renderSimpleLayout(h,g,u)}},usesMinMaxTime:!0,allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0},timeGridDay:{type:"timeGrid",duration:{days:1}},timeGridWeek:{type:"timeGrid",duration:{weeks:1}}}});dt.touchMouseIgnoreWait=500;let Ai=0,Wi=0,Li=!1;class Oi{constructor(e){this.subjectEl=null,this.selector="",this.handleSelector="",this.shouldIgnoreMove=!1,this.shouldWatchScroll=!0,this.isDragging=!1,this.isTouchDragging=!1,this.wasTouchScroll=!1,this.handleMouseDown=e=>{if(!this.shouldIgnoreMouse()&&function(e){return 0===e.button&&!e.ctrlKey}(e)&&this.tryStart(e)){let t=this.createEventFromMouse(e,!0);this.emitter.trigger("pointerdown",t),this.initScrollWatch(t),this.shouldIgnoreMove||document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("mouseup",this.handleMouseUp)}},this.handleMouseMove=e=>{let t=this.createEventFromMouse(e);this.recordCoords(t),this.emitter.trigger("pointermove",t)},this.handleMouseUp=e=>{document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),this.emitter.trigger("pointerup",this.createEventFromMouse(e)),this.cleanup()},this.handleTouchStart=e=>{if(this.tryStart(e)){this.isTouchDragging=!0;let t=this.createEventFromTouch(e,!0);this.emitter.trigger("pointerdown",t),this.initScrollWatch(t);let i=e.target;this.shouldIgnoreMove||i.addEventListener("touchmove",this.handleTouchMove),i.addEventListener("touchend",this.handleTouchEnd),i.addEventListener("touchcancel",this.handleTouchEnd),window.addEventListener("scroll",this.handleTouchScroll,!0)}},this.handleTouchMove=e=>{let t=this.createEventFromTouch(e);this.recordCoords(t),this.emitter.trigger("pointermove",t)},this.handleTouchEnd=e=>{if(this.isDragging){let t=e.target;t.removeEventListener("touchmove",this.handleTouchMove),t.removeEventListener("touchend",this.handleTouchEnd),t.removeEventListener("touchcancel",this.handleTouchEnd),window.removeEventListener("scroll",this.handleTouchScroll,!0),this.emitter.trigger("pointerup",this.createEventFromTouch(e)),this.cleanup(),this.isTouchDragging=!1,Ai+=1,setTimeout(()=>{Ai-=1},dt.touchMouseIgnoreWait)}},this.handleTouchScroll=()=>{this.wasTouchScroll=!0},this.handleScroll=e=>{if(!this.shouldIgnoreMove){let t=window.scrollX-this.prevScrollX+this.prevPageX,i=window.scrollY-this.prevScrollY+this.prevPageY;this.emitter.trigger("pointermove",{origEvent:e,isTouch:this.isTouchDragging,subjectEl:this.subjectEl,pageX:t,pageY:i,deltaX:t-this.origPageX,deltaY:i-this.origPageY})}},this.containerEl=e,this.emitter=new Ke,e.addEventListener("mousedown",this.handleMouseDown),e.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),Wi+=1,1===Wi&&window.addEventListener("touchmove",qi,{passive:!1})}destroy(){this.containerEl.removeEventListener("mousedown",this.handleMouseDown),this.containerEl.removeEventListener("touchstart",this.handleTouchStart,{passive:!0}),Wi-=1,Wi||window.removeEventListener("touchmove",qi,{passive:!1})}
vendor: 23,533 bytes, line 1
1tryStart(e){let t=this.querySubjectEl(e),i=e.target;return!(!t||this.handleSelector&&!Pe(i,this.handleSelector))&&(this.subjectEl=t,this.isDragging=!0,this.wasTouchScroll=!1,!0)}cleanup(){Li=!1,this.isDragging=!1,this.subjectEl=null,this.destroyScrollWatch()}querySubjectEl(e){return this.selector?Pe(e.target,this.selector):this.containerEl}shouldIgnoreMouse(){return Ai||this.isTouchDragging}cancelTouchScroll(){this.isDragging&&(Li=!0)}initScrollWatch(e){this.shouldWatchScroll&&(this.recordCoords(e),window.addEventListener("scroll",this.handleScroll,!0))}recordCoords(e){this.shouldWatchScroll&&(this.prevPageX=e.pageX,this.prevPageY=e.pageY,this.prevScrollX=window.scrollX,this.prevScrollY=window.scrollY)}destroyScrollWatch(){this.shouldWatchScroll&&window.removeEventListener("scroll",this.handleScroll,!0)}createEventFromMouse(e,t){let i=0,s=0;return t?(this.origPageX=e.pageX,this.origPageY=e.pageY):(i=e.pageX-this.origPageX,s=e.pageY-this.origPageY),{origEvent:e,isTouch:!1,subjectEl:this.subjectEl,pageX:e.pageX,pageY:e.pageY,deltaX:i,deltaY:s}}createEventFromTouch(e,t){let i,s,n=e.touches,r=0,o=0;return n&&n.length?(i=n[0].pageX,s=n[0].pageY):(i=e.pageX,s=e.pageY),t?(this.origPageX=i,this.origPageY=s):(r=i-this.origPageX,o=s-this.origPageY),{origEvent:e,isTouch:!0,subjectEl:this.subjectEl,pageX:i,pageY:s,deltaX:r,deltaY:o}}}function qi(e){Li&&e.preventDefault()}class Gi{constructor(){this.isVisible=!1,this.sourceEl=null,this.mirrorEl=null,this.sourceElRect=null,this.parentNode=document.body,this.zIndex=9999,this.revertDuration=0}start(e,t,i){this.sourceEl=e,this.sourceElRect=this.sourceEl.getBoundingClientRect(),this.origScreenX=t-window.scrollX,this.origScreenY=i-window.scrollY,this.deltaX=0,this.deltaY=0,this.updateElPosition()}handleMove(e,t){this.deltaX=e-window.scrollX-this.origScreenX,this.deltaY=t-window.scrollY-this.origScreenY,this.updateElPosition()}setIsVisible(e){e?this.isVisible||(this.mirrorEl&&(this.mirrorEl.style.display=""),this.isVisible=e,this.updateElPosition()):this.isVisible&&(this.mirrorEl&&(this.mirrorEl.style.display="none"),this.isVisible=e)}stop(e,t){let i=()=>{this.cleanup(),t()};e&&this.mirrorEl&&this.isVisible&&this.revertDuration&&(this.deltaX||this.deltaY)?this.doRevertAnimation(i,this.revertDuration):setTimeout(i,0)}doRevertAnimation(e,t){let i=this.mirrorEl,s=this.sourceEl.getBoundingClientRect();i.style.transition="top "+t+"ms,left "+t+"ms",nt(i,{left:s.left,top:s.top}),rt(i,()=>{i.style.transition="",e()})}cleanup(){this.mirrorEl&&(ot(this.mirrorEl),this.mirrorEl=null),this.sourceEl=null}updateElPosition(){this.sourceEl&&this.isVisible&&nt(this.getMirrorEl(),{left:this.sourceElRect.left+this.deltaX,top:this.sourceElRect.top+this.deltaY})}getMirrorEl(){let e=this.sourceElRect,t=this.mirrorEl;return t||(t=this.mirrorEl=this.sourceEl.cloneNode(!0),t.style.userSelect="none",t.style.webkitUserSelect="none",t.style.pointerEvents="none",t.classList.add("fc-event-dragging"),nt(t,{position:"fixed",zIndex:this.zIndex,visibility:"",boxSizing:"border-box",width:e.right-e.left,height:e.bottom-e.top,right:"auto",bottom:"auto",margin:0}),this.parentNode.appendChild(t)),t}}class _i extends ut{constructor(e,t){super(),this.handleScroll=()=>{this.scrollTop=this.scrollController.getScrollTop(),this.scrollLeft=this.scrollController.getScrollLeft(),this.handleScrollChange()},this.scrollController=e,this.doesListening=t,this.scrollTop=this.origScrollTop=e.getScrollTop(),this.scrollLeft=this.origScrollLeft=e.getScrollLeft(),this.scrollWidth=e.getScrollWidth(),this.scrollHeight=e.getScrollHeight(),this.clientWidth=e.getClientWidth(),this.clientHeight=e.getClientHeight(),this.clientRect=this.computeClientRect(),this.doesListening&&this.getEventTarget().addEventListener("scroll",this.handleScroll)}destroy(){this.doesListening&&this.getEventTarget().removeEventListener("scroll",this.handleScroll)}getScrollTop(){return this.scrollTop}getScrollLeft(){return this.scrollLeft}setScrollTop(e){this.scrollController.setScrollTop(e),this.doesListening||(this.scrollTop=Math.max(Math.min(e,this.getMaxScrollTop()),0),this.handleScrollChange())}setScrollLeft(e){this.scrollController.setScrollLeft(e),this.doesListening||(this.scrollLeft=Math.max(Math.min(e,this.getMaxScrollLeft()),0),this.handleScrollChange())}getClientWidth(){return this.clientWidth}getClientHeight(){return this.clientHeight}getScrollWidth(){return this.scrollWidth}getScrollHeight(){return this.scrollHeight}handleScrollChange(){}}class Ui extends _i{constructor(e,t){super(new ht(e),t)}getEventTarget(){return this.scrollController.el}computeClientRect(){return gt(this.scrollController.el)}}class Fi extends _i{constructor(e){super(new ct,e)}getEventTarget(){return window}computeClientRect(){return{left:this.scrollLeft,right:this.scrollLeft+this.clientWidth,top:this.scrollTop,bottom:this.scrollTop+this.clientHeight}}handleScrollChange(){this.clientRect=this.computeClientRect()}}const Vi="function"==typeof performance?performance.now:Date.now;class Yi{constructor(){this.isEnabled=!0,this.scrollQuery=[window,".fc-scroller"],this.edgeThreshold=50,this.maxVelocity=300,this.pointerScreenX=null,this.pointerScreenY=null,this.isAnimating=!1,this.scrollCaches=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.animate=()=>{if(this.isAnimating){let e=this.computeBestEdge(this.pointerScreenX+window.scrollX,this.pointerScreenY+window.scrollY);if(e){let t=Vi();this.handleSide(e,(t-this.msSinceRequest)/1e3),this.requestAnimation(t)}else this.isAnimating=!1}}}start(e,t,i){this.isEnabled&&(this.scrollCaches=this.buildCaches(i),this.pointerScreenX=null,this.pointerScreenY=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.handleMove(e,t))}handleMove(e,t){if(this.isEnabled){let i=e-window.scrollX,s=t-window.scrollY,n=null===this.pointerScreenY?0:s-this.pointerScreenY,r=null===this.pointerScreenX?0:i-this.pointerScreenX;n<0?this.everMovedUp=!0:n>0&&(this.everMovedDown=!0),r<0?this.everMovedLeft=!0:r>0&&(this.everMovedRight=!0),this.pointerScreenX=i,this.pointerScreenY=s,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(Vi()))}}stop(){if(this.isEnabled){this.isAnimating=!1;for(let e of this.scrollCaches)e.destroy();this.scrollCaches=null}}requestAnimation(e){this.msSinceRequest=e,requestAnimationFrame(this.animate)}handleSide(e,t){let{scrollCache:i}=e,{edgeThreshold:s}=this,n=s-e.distance,r=n*n/(s*s)*this.maxVelocity*t,o=1;switch(e.name){case"left":o=-1;case"right":i.setScrollLeft(i.getScrollLeft()+r*o);break;case"top":o=-1;case"bottom":i.setScrollTop(i.getScrollTop()+r*o)}}computeBestEdge(e,t){let{edgeThreshold:i}=this,s=null,n=this.scrollCaches||[];for(let r of n){let n=r.clientRect,o=e-n.left,l=n.right-e,a=t-n.top,d=n.bottom-t;o>=0&&l>=0&&a>=0&&d>=0&&(a<=i&&this.everMovedUp&&r.canScrollUp()&&(!s||s.distance>a)&&(s={scrollCache:r,name:"top",distance:a}),d<=i&&this.everMovedDown&&r.canScrollDown()&&(!s||s.distance>d)&&(s={scrollCache:r,name:"bottom",distance:d}),o<=i&&this.everMovedLeft&&r.canScrollLeft()&&(!s||s.distance>o)&&(s={scrollCache:r,name:"left",distance:o}),l<=i&&this.everMovedRight&&r.canScrollRight()&&(!s||s.distance>l)&&(s={scrollCache:r,name:"right",distance:l}))}return s}buildCaches(e){return this.queryScrollEls(e).map(e=>e===window?new Fi(!1):new Ui(e,!1))}queryScrollEls(e){let t=[];for(let i of this.scrollQuery)"object"==typeof i?t.push(i):t.push(...Array.prototype.slice.call(e.getRootNode().querySelectorAll(i)));return t}}class Xi extends Oe{constructor(e,t){super(e),this.containerEl=e,this.delay=null,this.minDistance=0,this.touchScrollAllowed=!0,this.mirrorNeedsRevert=!1,this.isInteracting=!1,this.isDragging=!1,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,this.delayTimeoutId=null,this.onPointerDown=e=>{this.isDragging||(this.isInteracting=!0,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,qe(document.body),Ge(document.body),e.isTouch||e.origEvent.preventDefault(),this.emitter.trigger("pointerdown",e),this.isInteracting&&!this.pointer.shouldIgnoreMove&&(this.mirror.setIsVisible(!1),this.mirror.start(e.subjectEl,e.pageX,e.pageY),this.startDelay(e),this.minDistance||this.handleDistanceSurpassed(e)))},this.onPointerMove=e=>{if(this.isInteracting){if(this.emitter.trigger("pointermove",e),!this.isDistanceSurpassed){let t,i=this.minDistance,{deltaX:s,deltaY:n}=e;t=s*s+n*n,t>=i*i&&this.handleDistanceSurpassed(e)}this.isDragging&&("scroll"!==e.origEvent.type&&(this.mirror.handleMove(e.pageX,e.pageY),this.autoScroller.handleMove(e.pageX,e.pageY)),this.emitter.trigger("dragmove",e))}},this.onPointerUp=e=>{this.isInteracting&&(this.isInteracting=!1,_e(document.body),Ue(document.body),this.emitter.trigger("pointerup",e),this.isDragging&&(this.autoScroller.stop(),this.tryStopDrag(e)),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null))};let i=this.pointer=new Oi(e);i.emitter.on("pointerdown",this.onPointerDown),i.emitter.on("pointermove",this.onPointerMove),i.emitter.on("pointerup",this.onPointerUp),t&&(i.selector=t),this.mirror=new Gi,this.autoScroller=new Yi}destroy(){this.pointer.destroy(),this.onPointerUp({})}startDelay(e){"number"==typeof this.delay?this.delayTimeoutId=setTimeout(()=>{this.delayTimeoutId=null,this.handleDelayEnd(e)},this.delay):this.handleDelayEnd(e)}handleDelayEnd(e){this.isDelayEnded=!0,this.tryStartDrag(e)}handleDistanceSurpassed(e){this.isDistanceSurpassed=!0,this.tryStartDrag(e)}tryStartDrag(e){this.isDelayEnded&&this.isDistanceSurpassed&&(this.pointer.wasTouchScroll&&!this.touchScrollAllowed||(this.isDragging=!0,this.mirrorNeedsRevert=!1,this.autoScroller.start(e.pageX,e.pageY,this.containerEl),this.emitter.trigger("dragstart",e),!1===this.touchScrollAllowed&&this.pointer.cancelTouchScroll()))}tryStopDrag(e){this.mirror.stop(this.mirrorNeedsRevert,this.stopDrag.bind(this,e))}stopDrag(e){this.isDragging=!1,this.emitter.trigger("dragend",e)}setIgnoreMove(e){this.pointer.shouldIgnoreMove=e}setMirrorIsVisible(e){this.mirror.setIsVisible(e)}setMirrorNeedsRevert(e){this.mirrorNeedsRevert=e}setAutoScrollEnabled(e){this.autoScroller.isEnabled=e}}class Bi{constructor(e){this.el=e,this.origRect=Ze(e),this.scrollCaches=lt(e).map(e=>new Ui(e,!0))}destroy(){for(let e of this.scrollCaches)e.destroy()}computeLeft(){let e=this.origRect.left;for(let t of this.scrollCaches)e+=t.origScrollLeft-t.getScrollLeft();return e}computeTop(){let e=this.origRect.top;for(let t of this.scrollCaches)e+=t.origScrollTop-t.getScrollTop();return e}isWithinClipping(e,t){let i={left:e,top:t};for(let s of this.scrollCaches)if(!$i(s.getEventTarget())&&!at(i,s.clientRect))return!1;return!0}}function $i(e){let t=e.tagName;return"HTML"===t||"BODY"===t}class Ki{constructor(e,t){this.useSubjectCenter=!1,this.requireInitial=!0,this.disablePointCheck=!1,this.initialHit=null,this.movingHit=null,this.finalHit=null,this.handlePointerDown=e=>{let{dragging:t}=this;this.initialHit=null,this.movingHit=null,this.finalHit=null,this.prepareHits(),this.processFirstCoord(e),this.initialHit||!this.requireInitial?(t.setIgnoreMove(!1),this.emitter.trigger("pointerdown",e)):t.setIgnoreMove(!0)},this.handleDragStart=e=>{this.emitter.trigger("dragstart",e),this.handleMove(e,!0)},this.handleDragMove=e=>{this.emitter.trigger("dragmove",e),this.handleMove(e)},this.handlePointerUp=e=>{this.releaseHits(),this.emitter.trigger("pointerup",e)},this.handleDragEnd=e=>{this.movingHit&&this.emitter.trigger("hitupdate",null,!0,e),this.finalHit=this.movingHit,this.movingHit=null,this.emitter.trigger("dragend",e)},this.droppableStore=t,e.emitter.on("pointerdown",this.handlePointerDown),e.emitter.on("dragstart",this.handleDragStart),e.emitter.on("dragmove",this.handleDragMove),e.emitter.on("pointerup",this.handlePointerUp),e.emitter.on("dragend",this.handleDragEnd),this.dragging=e,this.emitter=new Ke}processFirstCoord(e){let t,i={left:e.pageX,top:e.pageY},s=i,n=e.subjectEl;n instanceof HTMLElement&&(t=Ze(n),s=Qe(s,t));let r=this.initialHit=this.queryHitForOffset(s.left,s.top);if(r){if(this.useSubjectCenter&&t){let e=Je(t,r.rect);e&&(s=et(e))}this.coordAdjust=tt(s,i)}else this.coordAdjust={left:0,top:0}}handleMove(e,t){let i=this.queryHitForOffset(e.pageX+this.coordAdjust.left,e.pageY+this.coordAdjust.top);!t&&Zi(this.movingHit,i)||(this.movingHit=i,this.emitter.trigger("hitupdate",i,!1,e))}prepareHits(){this.offsetTrackers=it(this.droppableStore,e=>(e.component.prepareHits(),new Bi(e.el)))}releaseHits(){let{offsetTrackers:e}=this;for(let t in e)e[t].destroy();this.offsetTrackers={}}queryHitForOffset(e,t){let{droppableStore:i,offsetTrackers:s}=this,n=null;for(let r in i){let o=i[r].component,l=s[r];if(l&&l.isWithinClipping(e,t)){let i=l.computeLeft(),s=l.computeTop(),a=e-i,d=t-s,{origRect:c}=l,h=c.right-c.left,g=c.bottom-c.top;if(a>=0&&a<h&&d>=0&&d<g){let e=o.queryHit(a,d,h,g);e&&st(e.dateProfile.activeRange,e.dateSpan.range)&&(this.disablePointCheck||l.el.contains(l.el.getRootNode().elementFromPoint(a+i-window.scrollX,d+s-window.scrollY)))&&(!n||e.layer>n.layer)&&(e.componentId=r,e.context=o.context,e.rect.left+=i,e.rect.right+=i,e.rect.top+=s,e.rect.bottom+=s,n=e)}}}return n}}function Zi(e,t){return!e&&!t||Boolean(e)===Boolean(t)&&$e(e.dateSpan,t.dateSpan)}function Qi(e,t){let i={};for(let r of t.pluginHooks.datePointTransforms)Object.assign(i,r(e,t));var s,n;return Object.assign(i,(s=e,{date:(n=t.dateEnv).toDate(s.range.start),dateStr:n.formatIso(s.range.start,{omitTime:s.allDay}),allDay:s.allDay})),i}class Ji extends Te{constructor(e){super(e),this.subjectEl=null,this.subjectSeg=null,this.isDragging=!1,this.eventRange=null,this.relevantEvents=null,this.receivingContext=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=e=>{let t=e.origEvent.target,{component:i,dragging:s}=this,{mirror:n}=s,{options:r}=i.context,o=i.context;this.subjectEl=e.subjectEl;let l=this.subjectSeg=ke(e.subjectEl),a=(this.eventRange=l.eventRange).instance.instanceId;this.relevantEvents=Me(o.getCurrentData().eventStore,a),s.minDistance=e.isTouch?0:r.eventDragMinDistance,s.delay=e.isTouch&&a!==i.props.eventSelection?function(e){let{options:t}=e.context,i=t.eventLongPressDelay;null==i&&(i=t.longPressDelay);return i}(i):null,r.fixedMirrorParent?n.parentNode=r.fixedMirrorParent:n.parentNode=Pe(t,".fc"),n.revertDuration=r.dragRevertDuration;let d=i.isValidSegDownEl(t)&&!Pe(t,".fc-event-resizer");s.setIgnoreMove(!d),this.isDragging=d&&e.subjectEl.classList.contains("fc-event-draggable")},this.handleDragStart=e=>{let t=this.component.context,i=this.eventRange,s=i.instance.instanceId;e.isTouch?s!==this.component.props.eventSelection&&t.dispatch({type:"SELECT_EVENT",eventInstanceId:s}):t.dispatch({type:"UNSELECT_EVENT"}),this.isDragging&&(t.calendarApi.unselect(e),t.emitter.trigger("eventDragStart",{el:this.subjectEl,event:new Ne(t,i.def,i.instance),jsEvent:e.origEvent,view:t.viewApi}))},this.handleHitUpdate=(e,t)=>{if(!this.isDragging)return;let i=this.relevantEvents,s=this.hitDragging.initialHit,n=this.component.context,r=null,o=null,l=null,a=!1,d={affectedEvents:i,mutatedEvents:He(),isEvent:!0};if(e){r=e.context;let t=r.options;n===r||t.editable&&t.droppable?(o=function(e,t,i,s){let n=e.dateSpan,r=t.dateSpan,o=n.range.start,l=r.range.start,a={};n.allDay!==r.allDay&&(a.allDay=r.allDay,a.hasEnd=t.context.options.allDayMaintainDuration,o=r.allDay?Ee(i):i);let d=Be(o,l,e.context.dateEnv,e.componentId===t.componentId?e.largeUnit:null);d.milliseconds&&(a.allDay=!1);let c={datesDelta:d,standardProps:a};for(let h of s)h(c,e,t);return c}(s,e,this.eventRange.instance.range.start,r.getCurrentData().pluginHooks.eventDragMutationMassagers),o&&(l=je(i,r.getCurrentData().eventUiBases,o,r),d.mutatedEvents=l,Ie(d,e.dateProfile,r)||(a=!0,o=null,l=null,d.mutatedEvents=He()))):r=null}this.displayDrag(r,d),a?Ae():ze(),t||(n===r&&Zi(s,e)&&(o=null),this.dragging.setMirrorNeedsRevert(!o),this.dragging.setMirrorIsVisible(!e||!this.subjectEl.getRootNode().querySelector(".fc-event-mirror")),this.receivingContext=r,this.validMutation=o,this.mutatedRelevantEvents=l)},this.handlePointerUp=()=>{this.isDragging||this.cleanup()},this.handleDragEnd=e=>{if(this.isDragging){let t=this.component.context,i=t.viewApi,{receivingContext:s,validMutation:n}=this,r=this.eventRange.def,o=this.eventRange.instance,l=new Ne(t,r,o),a=this.relevantEvents,d=this.mutatedRelevantEvents,{finalHit:c}=this.hitDragging;if(this.clearDrag(),t.emitter.trigger("eventDragStop",{el:this.subjectEl,event:l,jsEvent:e.origEvent,view:i}),n){if(s===t){let s=new Ne(t,d.defs[r.defId],o?d.instances[o.instanceId]:null);t.dispatch({type:"MERGE_EVENTS",eventStore:d});let c={oldEvent:l,event:s,relatedEvents:We(d,t,o),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:a})}},h={};for(let e of t.getCurrentData().pluginHooks.eventDropTransformers)Object.assign(h,e(n,t));t.emitter.trigger("eventDrop",Object.assign(Object.assign(Object.assign({},c),h),{el:e.subjectEl,delta:n.datesDelta,jsEvent:e.origEvent,view:i})),t.emitter.trigger("eventChange",c)}else if(s){let n={event:l,relatedEvents:We(a,t,o),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:a})}};t.emitter.trigger("eventLeave",Object.assign(Object.assign({},n),{draggedEl:e.subjectEl,view:i})),t.dispatch({type:"REMOVE_EVENTS",eventStore:a}),t.emitter.trigger("eventRemove",n);let h=d.defs[r.defId],g=d.instances[o.instanceId],u=new Ne(s,h,g);s.dispatch({type:"MERGE_EVENTS",eventStore:d});let p={event:u,relatedEvents:We(d,s,g),revert(){s.dispatch({type:"REMOVE_EVENTS",eventStore:d})}};s.emitter.trigger("eventAdd",p),e.isTouch&&s.dispatch({type:"SELECT_EVENT",eventInstanceId:o.instanceId}),s.emitter.trigger("drop",Object.assign(Object.assign({},Qi(c.dateSpan,s)),{draggedEl:e.subjectEl,jsEvent:e.origEvent,view:c.context.viewApi})),s.emitter.trigger("eventReceive",Object.assign(Object.assign({},p),{draggedEl:e.subjectEl,view:c.context.viewApi}))}}else t.emitter.trigger("_noEventDrop")}this.cleanup()};let{component:t}=this,{options:i}=t.context,s=this.dragging=new Xi(e.el);s.pointer.selector=Ji.SELECTOR,s.touchScrollAllowed=!1,s.autoScroller.isEnabled=i.dragScroll;let n=this.hitDragging=new Ki(this.dragging,Le);n.useSubjectCenter=e.useEventCenter,n.emitter.on("pointerdown",this.handlePointerDown),n.emitter.on("dragstart",this.handleDragStart),n.emitter.on("hitupdate",this.handleHitUpdate),n.emitter.on("pointerup",this.handlePointerUp),n.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}displayDrag(e,t){let i=this.component.context,s=this.receivingContext;s&&s!==e&&(s===i?s.dispatch({type:"SET_EVENT_DRAG",state:{affectedEvents:t.affectedEvents,mutatedEvents:He(),isEvent:!0}}):s.dispatch({type:"UNSET_EVENT_DRAG"})),e&&e.dispatch({type:"SET_EVENT_DRAG",state:t})}clearDrag(){let e=this.component.context,{receivingContext:t}=this;t&&t.dispatch({type:"UNSET_EVENT_DRAG"}),e!==t&&e.dispatch({type:"UNSET_EVENT_DRAG"})}cleanup(){this.subjectSeg=null,this.isDragging=!1,this.eventRange=null,this.relevantEvents=null,this.receivingContext=null,this.validMutation=null,this.mutatedRelevantEvents=null}}Ji.SELECTOR=".fc-event-draggable, .fc-event-resizable";const es={fixedMirrorParent:Ce},ts={dateClick:Ce,eventDragStart:Ce,eventDragStop:Ce,eventDrop:Ce,eventResizeStart:Ce,eventResizeStop:Ce,eventResize:Ce,drop:Ce,eventReceive:Ce,eventLeave:Ce};dt.dataAttrPrefix="";var is=oe({name:"@fullcalendar/interaction",componentInteractions:[class extends Te{constructor(e){super(e),this.handlePointerDown=e=>{let{dragging:t}=this,i=e.origEvent.target;t.setIgnoreMove(!this.component.isValidDateDownEl(i))},this.handleDragEnd=e=>{let{component:t}=this,{pointer:i}=this.dragging;if(!i.wasTouchScroll){let{initialHit:i,finalHit:s}=this.hitDragging;if(i&&s&&Zi(i,s)){let{context:s}=t,n=Object.assign(Object.assign({},Qi(i.dateSpan,s)),{dayEl:i.dayEl,jsEvent:e.origEvent,view:s.viewApi||s.calendarApi.view});s.emitter.trigger("dateClick",n)}}},this.dragging=new Xi(e.el),this.dragging.autoScroller.isEnabled=!1;let t=this.hitDragging=new Ki(this.dragging,Ve(e));t.emitter.on("pointerdown",this.handlePointerDown),t.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}},class extends Te{constructor(e){super(e),this.dragSelection=null,this.handlePointerDown=e=>{let{component:t,dragging:i}=this,{options:s}=t.context,n=s.selectable&&t.isValidDateDownEl(e.origEvent.target);i.setIgnoreMove(!n),i.delay=e.isTouch?function(e){let{options:t}=e.context,i=t.selectLongPressDelay;null==i&&(i=t.longPressDelay);return i}(t):null},this.handleDragStart=e=>{this.component.context.calendarApi.unselect(e)},this.handleHitUpdate=(e,t)=>{let{context:i}=this.component,s=null,n=!1;if(e){let t=this.hitDragging.initialHit;e.componentId===t.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(t,e)||(s=function(e,t,i){let s=e.dateSpan,n=t.dateSpan,r=[s.range.start,s.range.end,n.range.start,n.range.end];r.sort(pt);let o={};for(let l of i){let i=l(e,t);if(!1===i)return null;i&&Object.assign(o,i)}return o.range={start:r[0],end:r[3]},o.allDay=s.allDay,o}(t,e,i.pluginHooks.dateSelectionTransformers)),s&&Ye(s,e.dateProfile,i)||(n=!0,s=null)}s?i.dispatch({type:"SELECT_DATES",selection:s}):t||i.dispatch({type:"UNSELECT_DATES"}),n?Ae():ze(),t||(this.dragSelection=s)},this.handlePointerUp=e=>{this.dragSelection&&(Xe(this.dragSelection,e,this.component.context),this.dragSelection=null)};let{component:t}=e,{options:i}=t.context,s=this.dragging=new Xi(e.el);s.touchScrollAllowed=!1,s.minDistance=i.selectMinDistance||0,s.autoScroller.isEnabled=i.dragScroll;let n=this.hitDragging=new Ki(this.dragging,Ve(e));n.emitter.on("pointerdown",this.handlePointerDown),n.emitter.on("dragstart",this.handleDragStart),n.emitter.on("hitupdate",this.handleHitUpdate),n.emitter.on("pointerup",this.handlePointerUp)}destroy(){this.dragging.destroy()}},Ji,class extends Te{constructor(e){super(e),this.draggingSegEl=null,this.draggingSeg=null,this.eventRange=null,this.relevantEvents=null,this.validMutation=null,this.mutatedRelevantEvents=null,this.handlePointerDown=e=>{let{component:t}=this,i=this.querySegEl(e),s=ke(i),n=this.eventRange=s.eventRange;this.dragging.minDistance=t.context.options.eventDragMinDistance,this.dragging.setIgnoreMove(!this.component.isValidSegDownEl(e.origEvent.target)||e.isTouch&&this.component.props.eventSelection!==n.instance.instanceId)},this.handleDragStart=e=>{let{context:t}=this.component,i=this.eventRange;this.relevantEvents=Me(t.getCurrentData().eventStore,this.eventRange.instance.instanceId);let s=this.querySegEl(e);this.draggingSegEl=s,this.draggingSeg=ke(s),t.calendarApi.unselect(),t.emitter.trigger("eventResizeStart",{el:s,event:new Ne(t,i.def,i.instance),jsEvent:e.origEvent,view:t.viewApi})},this.handleHitUpdate=(e,t,i)=>{let{context:s}=this.component,n=this.relevantEvents,r=this.hitDragging.initialHit,o=this.eventRange.instance,l=null,a=null,d=!1,c={affectedEvents:n,mutatedEvents:He(),isEvent:!0};if(e){e.componentId===r.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(r,e)||(l=function(e,t,i,s){let n=e.context.dateEnv,r=e.dateSpan.range.start,o=t.dateSpan.range.start,l=Be(r,o,n,e.largeUnit);if(i){if(n.add(s.start,l)<s.end)return{startDelta:l}}else if(n.add(s.end,l)>s.start)return{endDelta:l};return null}(r,e,i.subjectEl.classList.contains("fc-event-resizer-start"),o.range))}l&&(a=je(n,s.getCurrentData().eventUiBases,l,s),c.mutatedEvents=a,Ie(c,e.dateProfile,s)||(d=!0,l=null,a=null,c.mutatedEvents=null)),a?s.dispatch({type:"SET_EVENT_RESIZE",state:c}):s.dispatch({type:"UNSET_EVENT_RESIZE"}
1),d?Ae():ze(),t||(l&&Zi(r,e)&&(l=null),this.validMutation=l,this.mutatedRelevantEvents=a)},this.handleDragEnd=e=>{let{context:t}=this.component,i=this.eventRange.def,s=this.eventRange.instance,n=new Ne(t,i,s),r=this.relevantEvents,o=this.mutatedRelevantEvents;if(t.emitter.trigger("eventResizeStop",{el:this.draggingSegEl,event:n,jsEvent:e.origEvent,view:t.viewApi}),this.validMutation){let l=new Ne(t,o.defs[i.defId],s?o.instances[s.instanceId]:null);t.dispatch({type:"MERGE_EVENTS",eventStore:o});let a={oldEvent:n,event:l,relatedEvents:We(o,t,s),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:r})}};t.emitter.trigger("eventResize",Object.assign(Object.assign({},a),{el:this.draggingSegEl,startDelta:this.validMutation.startDelta||ce(0),endDelta:this.validMutation.endDelta||ce(0),jsEvent:e.origEvent,view:t.viewApi})),t.emitter.trigger("eventChange",a)}else t.emitter.trigger("_noEventResize");this.draggingSeg=null,this.relevantEvents=null,this.validMutation=null};let{component:t}=e,i=this.dragging=new Xi(e.el);i.pointer.selector=".fc-event-resizer",i.touchScrollAllowed=!1,i.autoScroller.isEnabled=t.context.options.dragScroll;let s=this.hitDragging=new Ki(this.dragging,Ve(e));s.emitter.on("pointerdown",this.handlePointerDown),s.emitter.on("dragstart",this.handleDragStart),s.emitter.on("hitupdate",this.handleHitUpdate),s.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}querySegEl(e){return Pe(e.subjectEl,".fc-event")}}],calendarInteractions:[class{constructor(e){this.context=e,this.isRecentPointerDateSelect=!1,this.matchesCancel=!1,this.matchesEvent=!1,this.onSelect=e=>{e.jsEvent&&(this.isRecentPointerDateSelect=!0)},this.onDocumentPointerDown=e=>{let t=this.context.options.unselectCancel,i=Fe(e.origEvent);this.matchesCancel=!!Pe(i,t),this.matchesEvent=!!Pe(i,Ji.SELECTOR)},this.onDocumentPointerUp=e=>{let{context:t}=this,{documentPointer:i}=this,s=t.getCurrentData();if(!i.wasTouchScroll){if(s.dateSelection&&!this.isRecentPointerDateSelect){let i=t.options.unselectAuto;!i||i&&this.matchesCancel||t.calendarApi.unselect(e)}s.eventSelection&&!this.matchesEvent&&t.dispatch({type:"UNSELECT_EVENT"})}this.isRecentPointerDateSelect=!1};let t=this.documentPointer=new Oi(document);t.shouldIgnoreMove=!0,t.shouldWatchScroll=!1,t.emitter.on("pointerdown",this.onDocumentPointerDown),t.emitter.on("pointerup",this.onDocumentPointerUp),e.emitter.on("select",this.onSelect)}destroy(){this.context.emitter.off("select",this.onSelect),this.documentPointer.destroy()}}],elementDraggingImpl:Xi,optionRefiners:es,listenerRefiners:ts});const ss=()=>{var g,u,p,f,m;const[v,y]=l.useState([]),[b,x]=a.useState(null),[S,E]=a.useState(!1),[w,D]=a.useState(!1),[R,C]=a.useState(localStorage.getItem("calendarView")||"dayGridMonth"),T=Rt(),{newRequests:k,confirmedSessions:M,lastSync:P}=d(e=>e.tutorRequests||{newRequests:[],confirmedSessions:[],lastSync:null}),N=a.useCallback(async()=>{var e;try{const t=mt.TUTOR.GET_ALL_CALENDER_DATA,i=await vt("get",t,null,{},!0,!0,!1).catch(e=>null);let s=[];if(M&&M.length>0){const e=M.flatMap(e=>e.sessionList||[]).map(e=>{var t,i,s;const n=`${null==e?void 0:e.bookingDate}T${null==e?void 0:e.bookingTime}:00`,[r,o]=null==e?void 0:e.bookingTime.split(":");let l,a;if("chat"===(null==e?void 0:e.type)){const e=60*parseInt(r)+parseInt(o)+10;l=String(Math.floor(e/60)).padStart(2,"0"),a=String(e%60).padStart(2,"0")}else l=String(parseInt(r)+1).padStart(2,"0"),a=o;const d=`${null==e?void 0:e.bookingDate}T${l}:${a}:00`,c="chat"===(null==e?void 0:e.type)?`Consultation : ${(null==(t=null==e?void 0:e.studentDetail)?void 0:t.firstName)||""} ${(null==(i=null==e?void 0:e.studentDetail)?void 0:i.lastName)||""}`.trim():`${null==e?void 0:e.type} : ${null==(s=null==e?void 0:e.departmentDetails)?void 0:s.name}`;return{id:`booking-${e.id}`,title:c,start:n,end:d,allDay:!1,classNames:["booking-event"]}});s=[...s,...e]}if("SUCCESS"===(null==i?void 0:i.status)&&(null==(e=null==i?void 0:i.data)?void 0:e.lessons)){const e=i.data.lessons.map(e=>{const t=`${null==e?void 0:e.lesson_date}T${null==e?void 0:e.lesson_time}:00`,[i,s]=null==e?void 0:e.lesson_time.split(":"),n=String(parseInt(i)+1).padStart(2,"0"),r=`${null==e?void 0:e.lesson_date}T${n}:${s}:00`;return{id:`lesson-${e.id}`,title:`Lesson : ${null==e?void 0:e.lesson_title}`,start:t,end:r,allDay:!1,classNames:["lesson-event"]}});s=[...s,...e]}if(k&&k.length>0){const e=k.map(e=>{var t,i,s;const n=`${null==e?void 0:e.bookingDate}T${null==e?void 0:e.bookingTime}:00`,[r,o]=null==e?void 0:e.bookingTime.split(":");let l,a;if("chat"===(null==e?void 0:e.type)){const e=60*parseInt(r)+parseInt(o)+10;l=String(Math.floor(e/60)).padStart(2,"0"),a=String(e%60).padStart(2,"0")}else l=String(parseInt(r)+1).padStart(2,"0"),a=o;const d=`${null==e?void 0:e.bookingDate}T${l}:${a}:00`,c="chat"===(null==e?void 0:e.type)?`Consultation : ${(null==(t=null==e?void 0:e.studentDetail)?void 0:t.firstName)||""} ${(null==(i=null==e?void 0:e.studentDetail)?void 0:i.lastName)||""} (Pending)`.trim():`${null==e?void 0:e.type} : ${null==(s=null==e?void 0:e.departmentDetails)?void 0:s.name} (Pending)`;return{id:`pending-${e.id}`,title:c,start:n,end:d,allDay:!1,classNames:["pending-request-event"]}});s=[...s,...e]}y(s)}catch(t){console.error("Error fetching calendar data:",t)}},[k,M]);a.useEffect(()=>{document.title="Calendar",N()},[N]),a.useEffect(()=>{P&&N()},[P,N]),a.useEffect(()=>{if(!S||!b)return;const e=e=>{const t=e.requestId||e.id;b.id===t&&x(t=>({...t,bookingDate:e.bookingDate,bookingTime:e.bookingTime,old_bookingDate:e.old_bookingDate,old_bookingTime:e.old_bookingTime}))},t=e=>{const t=e.requestId||e.id;b.id===t&&x(e=>({...e,status:"confirmed",statusId:1}))},i=e=>{const t=e.requestId||e.id;b.id===t&&j()},s=e=>{const t=e.requestId||e.id;b.id===t&&j()};return Dt.on("sessionRescheduled",e),Dt.on("requestAccepted",t),Dt.on("sessionCancelled",i),Dt.on("requestRejected",s),()=>{Dt.off("sessionRescheduled",e),Dt.off("requestAccepted",t),Dt.off("sessionCancelled",i),Dt.off("requestRejected",s)}},[S,b]);const j=()=>{E(!1),x(null)};return e.jsxs(e.Fragment,{children:[e.jsx("style",{children:"\n /* Estilos para eventos confirmados (bookings) - color normal */\n .fc-event.booking-event {\n margin-left: 5px !important;\n padding: 2px !important;\n background-color: #3788d8 !important;\n border: 1px solid #3788d8 !important;\n overflow: hidden !important;\n opacity: 1;\n height: auto !important;\n min-height: 20px !important;\n }\n\n .fc-event.booking-event .fc-event-main {\n overflow: hidden !important;\n color: #fff !important;\n }\n\n .fc-event.booking-event .fc-event-title {\n white-space: nowrap !important;\n overflow: hidden !important;\n text-overflow: ellipsis !important;\n color: #fff !important;\n display: block !important;\n }\n\n .fc-event.booking-event .fc-event-time {\n color: #fff !important;\n }\n\n /* Estilos para lecciones - color verde */\n .fc-event.lesson-event {\n background-color: #4caf50 !important;\n border-color: #388e3c !important;\n opacity: 1;\n overflow: hidden !important;\n height: auto !important;\n min-height: 20px !important;\n }\n\n .fc-event.lesson-event .fc-event-main {\n overflow: hidden !important;\n color: #fff !important;\n }\n\n .fc-event.lesson-event .fc-event-title {\n white-space: nowrap !important;\n overflow: hidden !important;\n text-overflow: ellipsis !important;\n color: #fff !important;\n display: block !important;\n }\n\n /* Estilos para requests pendientes - despintadas */\n .fc-event.pending-request-event {\n margin-left: 5px !important;\n padding: 2px !important;\n background-color: #fff !important;\n border: 2px solid #3788d8 !important;\n color: #3788d8 !important;\n overflow: hidden !important;\n opacity: 1;\n height: auto !important;\n min-height: 20px !important;\n }\n\n .fc-event.pending-request-event .fc-event-main {\n overflow: hidden !important;\n color: #3788d8 !important;\n }\n\n .fc-event.pending-request-event .fc-event-main * {\n color: #3788d8 !important;\n }\n\n .fc-event.pending-request-event .fc-event-title {\n font-style: italic !important;\n color: #3788d8 !important;\n white-space: nowrap !important;\n overflow: hidden !important;\n text-overflow: ellipsis !important;\n display: block !important;\n }\n\n .fc-event.pending-request-event .fc-event-time {\n color: #3788d8 !important;\n }\n\n /* Asegurar color en todas las vistas */\n .fc-timegrid-event.pending-request-event,\n .fc-daygri
1d-event.pending-request-event {\n color: #3788d8 !important;\n }\n\n .fc-timegrid-event.pending-request-event .fc-event-main,\n .fc-daygrid-event.pending-request-event .fc-event-main {\n color: #3788d8 !important;\n }\n\n .fc-timegrid-event.pending-request-event .fc-event-title,\n .fc-daygrid-event.pending-request-event .fc-event-title {\n color: #3788d8 !important;\n }\n\n /* Forzar contenido en una lÃnea para week/day views */\n .fc-timegrid-event .fc-event-main {\n display: flex !important;\n flex-direction: row !important;\n align-items: center !important;\n gap: 4px !important;\n }\n\n .fc-timegrid-event .fc-event-main-frame {\n display: flex !important;\n flex-direction: row !important;\n align-items: center !important;\n flex-wrap: nowrap !important;\n }\n\n .fc-timegrid-event .fc-event-time,\n .fc-timegrid-event .fc-event-title-container {\n display: inline !important;\n white-space: nowrap !important;\n }\n\n .fc-timegrid-event .fc-event-title {\n white-space: nowrap !important;\n overflow: hidden !important;\n text-overflow: ellipsis !important;\n }\n\n /* Hover effects */\n .fc-event.pending-request-event:hover {\n opacity: 1;\n transform: scale(1.02);\n transition: opacity 0.2s ease, transform 0.2s ease;\n z-index: 10;\n }\n\n .fc-event.booking-event:hover,\n .fc-event.lesson-event:hover {\n transform: scale(1.02);\n transition: opacity 0.2s ease, transform 0.2s ease;\n z-index: 10;\n }\n "}),e.jsx("div",{className:"bg-gray_50 flex flex-col font-proximanova items-start justify-start mx-auto w-full min-h-[100vh] pt-[70px]",children:e.jsxs("div",{className:"flex flex-col items-center justify-start w-full",children:[e.jsx(c,{}),e.jsxs("div",{className:"relative flex md:flex-col flex-row gap-[0px] items-start justify-start mx-auto md:px-4 w-full",children:[e.jsx(h,{}),e.jsx("div",{className:"p-[30px] w-full md:py-4 md:px-0",children:e.jsx("div",{className:"bg-white_A700 w-full min-h-[86vh] p-4",children:e.jsx(ft,{plugins:[Jt,is,zi],headerToolbar:{left:"prev, next, today",center:"title",right:"dayGridMonth, timeGridWeek, timeGridDay"},allDaySlot:!1,initialView:R,slotDuration:"01:00:00",slotMinTime:"00:00:00",slotMaxTime:"24:00:00",editable:!1,selectable:!0,selectMirror:!1,weekends:!0,nowIndicator:!0,displayEventTime:!0,displayEventEnd:!1,eventTimeFormat:{hour:"2-digit",minute:"2-digit",meridiem:"short"},slotLabelFormat:{hour:"2-digit",minute:"2-digit",meridiem:"short"},events:v,eventContent:t=>{var i,s,n;return e.jsx(o,{title:null==(i=null==t?void 0:t.event)?void 0:i.title,color:"primary",arrow:!0,sx:{"&:hover":{backgroundColor:"yellow"}},children:e.jsx("div",{className:`fc-title ${null==(s=null==t?void 0:t.event)?void 0:s.classNames.join(" ")}`,style:{textTransform:"capitalize",cursor:"pointer"},children:null==(n=null==t?void 0:t.event)?void 0:n.title})})},eventClick:async e=>{var t;const i=e.event.id,s=parseInt(i.replace(/^(booking-|pending-|lesson-)/,""));if(i.startsWith("lesson-"))return;let n=null,r=null;for(const l of M){const e=null==(t=l.sessionList)?void 0:t.find(e=>e.id===s);if(e){n=e.slug,r=e;break}}if(!n){const e=k.find(e=>e.id===s);e&&(n=e.slug,r=e)}if(n){D(!0),E(!0),x(r);try{const e=mt.TUTOR.GET_TUTORIAL_DETAIL(n),t=await vt("get",e,null,{},!0,!0);if("SUCCESS"===(null==t?void 0:t.status)&&(null==t?void 0:t.data)){const e={...t.data,bookingDate:r.bookingDate,bookingTime:r.bookingTime,old_bookingDate:r.old_bookingDate,old_bookingTime:r.old_bookingTime,status:r.status,statusId:r.statusId};x(e)}}catch(o){console.error("Error loading session details:",o)}finally{D(!1)}}},viewDidMount:e=>{C(e.view.type),localStorage.setItem("calendarView",e.view.type)}})})})]})]})}),e.jsxs(t,{open:S,onClose:j,maxWidth:"md",fullWidth:!0,PaperProps:{style:{borderRadius:"8px"}},children:[e.jsx(i,{style:{padding:"20px 24px 16px"},children:e.jsx(yt,{className:"text-black_900 text-lg font-semibold",children:"Session Details"})}),e.jsx(s,{dividers:!0,style:{padding:"20px 24px"},children:w?e.jsx("div",{style:{display:"flex",justifyContent:"center",padding:"40px"},children:e.jsx(n,{})}):b?e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsxs("div",{className:"flex flex-row gap-3 items-center flex-wrap",children:["chat"===b.type?e.jsxs(e.Fragment,{children:[e.jsx(yt,{className:"text-black_900 text-sm font-semibold",children:"Consultation"}),e.jsx(yt,{className:"text-black_900 text-sm",children:"|"}),e.jsx(yt,{className:"text-black_900 text-sm font-semibold",children:"10 min"})]}):e.jsxs(e.Fragment,{children:[(null==(g=b.departmentDetails)?void 0:g.category_name)&&e.jsxs(e.Fragment,{children:[e.jsx(yt,{className:"text-black_900 text-sm font-semibold",children:b.departmentDetails.category_name}),e.jsx(yt,{className:"text-black_900 text-sm",children:"|"})]}),e.jsx(yt,{className:"text-black_900 text-sm font-semibold",children:null==(u=b.departmentDetails)?void 0:u.name}),e.jsx(yt,{className:"text-black_900 text-sm",children:"|"}),e.jsx(yt,{className:"text-black_900 text-sm font-semibold capitalize",children:b.type||"Tutorial"}),e.jsx(yt,{className:"text-black_900 text-sm font-semibold",children:"| 1 hr"})]}),e.jsx("div",{className:`bg-${bt(b.status)} h-4 w-4`}),e.jsx(yt,{className:"text-black_900 text-sm capitalize",children:b.status})]}),e.jsxs("div",{className:"flex flex-row gap-2 items-center",children:[e.jsx(xt,{className:"h-6 w-6 rounded-full",src:(null==(p=b.studentDetail)?void 0:p.profile_image)||"images/img_user_black_900_20x2
10.svg",type:"profile",alt:"student"}),e.jsxs(yt,{className:"text-black_900 text-sm",children:[null==(f=b.studentDetail)?void 0:f.firstName," ",null==(m=b.studentDetail)?void 0:m.lastName]})]}),e.jsxs("div",{className:"flex flex-row gap-6 items-start flex-wrap",children:[e.jsxs("div",{className:"flex flex-row gap-2 items-center",children:[e.jsx(xt,{className:"h-6 w-6",src:"images/img_calendar_black_900.svg",alt:"calendar"}),e.jsx(yt,{className:"text-black_900 text-sm",children:St(b.bookingDate)})]}),e.jsxs("div",{className:"flex flex-row gap-2 items-center",children:[e.jsx(xt,{className:"h-6 w-6",src:"images/img_clock_black_900.svg",alt:"clock"}),e.jsx(yt,{className:"text-black_900 text-sm",children:Et(b.bookingTime)})]})]}),b.description&&e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx(yt,{className:"text-black_900 text-sm font-semibold",children:"Description:"}),e.jsx(yt,{className:"text-black_900 text-sm",children:b.description})]}),b.totalCredit&&e.jsxs("div",{className:"flex flex-row gap-2 items-center",children:[e.jsx(yt,{className:"text-black_900 text-sm font-semibold",children:"Credits:"}),e.jsx(yt,{className:"text-black_900 text-sm",children:b.totalCredit})]})]}):e.jsx("div",{style:{padding:"20px",textAlign:"center"},children:e.jsx(yt,{className:"text-gray_500 text-sm",children:"Failed to load session details"})})}),e.jsxs(r,{style:{padding:"16px 24px"},children:[e.jsx(wt,{className:"min-w-[100px]",variant:"OutlineBlack900",size:"sm",onClick:j,children:"Close"}),b&&e.jsx(wt,{className:"min-w-[140px]",variant:"FillBlack900",size:"sm",onClick:()=>{if(null==b?void 0:b.slug){const e="to be confirmed"===b.status||0===b.statusId;T(e?`/tutorail-request-detail/${b.slug}`:`/tutorial-detail-two/${b.slug}`),E(!1)}},children:"View Full Details"})]})]})]})};export{ss 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.