1import{a as ve,bD as at,c as z,bI as vn,F as Z,w as h,a5 as Me,bE as rt,o as P,H as xt,c8 as mn,I as yn,dB as gn,bW as hn,dF as pn,bM as Fe,b as T,c7 as bn,i as V,br as Pe,bR as kn,t as R,eh as Dn,K as He,cs as de,x as Ye,ex as wn,bZ as En,L as Le,dA as Sn,M as Tn,N as In,bX as Nn,ey as _n,bY as An,P as Cn,dJ as Mn,ak as Fn,aq as lt,a7 as M,ez as xn,da as On,eA as Vn,eB as $n,eC as Pn,cy as Rn,eD as ot,D as ze,m as Se,Y as G,aA as Wn,cP as Ot,eE as Bn,bP as yt,h as b,eF as Hn,ct as Yn,y as gt,aM as De,u as W,a1 as ht,c_ as Ln,c$ as zn,q as ae,k as J,eG as pt,s as Un,V as ce,e as K,a6 as qn,bK as st,n as Ue,p as xe,a8 as qe,bn as Gn,cI as jn,d as L,ea as Vt,ab as $t,ag as Zn,j as Xn,az as Kn,a3 as we,A as Je,B as Pt,am as ye,aN as Jn,eH as Qn,ah as Rt,cZ as Wt,G as Bt,a9 as ea,bJ as be,aJ as bt,aF as ta,ad as na,aI as aa,E as kt,aK as ra,e1 as la,X as oa,ac as sa,bo as ia,r as ua,R as da}from"./index-DljKbM12.js";import{V as ca}from"./VDatePicker-C1v634w2.js";import{a as fa,_ as va}from"./qapa-loadable-box.vue_vue_type_script_setup_true_lang--KWUCzzu.js";import{F as Ht,c as ma,d as Dt,e as ya,f as ga}from"./index-GAWvInal.js";import{g as se}from"./events-DlgTup9d.js";import{V as Yt}from"./VSwitch-D9SefOds.js";import{u as ha}from"./use-sticky-KbjQH8LR.js";const pa=ve({__name:"qapa-button-toggle",props:rt({vertical:{type:Boolean,default:!1},flexWrap:{type:Boolean,default:!1},allRounded:{type:Boolean,default:!1},separated:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=at(e,"modelValue");return(n,a)=>(P(),z(vn,Z({direction:e.vertical?"vertical":"horizontal",class:[{"d-flex":e.flexWrap,"flex-wrap":e.flexWrap,"justify-center":e.flexWrap&&!e.separated,"all-rounded":e.allRounded,separated:e.separated},"qapa-button-toggle"],rounded:e.separated?"lg":"xl",border:!e.separated,divided:!e.separated},n.$attrs,{modelValue:t.value,"onUpdate:modelValue":a[0]||(a[0]=r=>t.value=r)}),{default:h(()=>[Me(n.$slots,"default")]),_:3},16,["direction","class","rounded","border","divided","modelValue"]))}});function Xe(e){return new Date(e.year,e.month-1,e.day,e.hour,e.minute).getTime()}function Ke(e,t=!0){return t?e-e%9e5:e+(9e5-e%9e5)}function ba(e,t){return e+t*60*1e3}const ka=Le({active:{type:Boolean,default:void 0},activeColor:String,activeIcon:[String,Function,Object],activeVariant:String,baseVariant:{type:String,default:"tonal"},disabled:Boolean,height:[Number,String],width:[Number,String],hideOverlay:Boolean,icon:[String,Function,Object],iconColor:String,loading:Boolean,opacity:[Number,String],readonly:Boolean,rotate:[Number,String],size:{type:[Number,String],default:"default"},sizes:{type:Array,default:()=>[["x-small",16],["small",24],["default",40],["large",48],["x-large",56]]},text:{type:[String,Number,Boolean],default:void 0},...Mn(),...Cn(),...An(),..._n(),...Nn(),...In({tag:"button"}),...Tn(),...Sn({variant:"flat"})},"VIconBtn"),Lt=xt()({name:"VIconBtn",props:ka(),emits:{"update:active":e=>!0},setup(e,t){let{attrs:n,slots:a}=t;const r=mn(e,"active"),{themeClasses:o}=yn(e),{borderClasses:l}=gn(e),{elevationClasses:m}
1=En(e),{roundedClasses:u}=hn(e),{colorClasses:d,colorStyles:y,variantClasses:E}=pn(()=>({color:(()=>{if(!e.disabled)return r.value?e.activeColor??e.color??"surface-variant":e.color})(),variant:r.value===void 0?e.variant:r.value?e.activeVariant??e.variant:e.baseVariant??e.variant})),I=new Map(e.sizes);function D(){e.disabled||e.readonly||r.value===void 0||e.tag==="a"&&n.href||(r.value=!r.value)}return Fe(()=>{const f=r.value?e.activeIcon??e.icon:e.icon,O=e.size,_=I.has(O)?I.get(O):O,x=e.height??_,B=e.width??_,{iconSize:A}=wn(e,()=>new Map(e.iconSizes).get(O)),c={icon:f,size:A.value,color:e.iconColor,opacity:e.opacity};return T(e.tag,{type:e.tag==="button"?"button":void 0,class:Ye([{"v-icon-btn":!0,"v-icon-btn--active":r.value,"v-icon-btn--disabled":e.disabled,"v-icon-btn--loading":e.loading,"v-icon-btn--readonly":e.readonly,[`v-icon-btn--${e.size}`]:!0},o.value,d.value,l.value,m.value,u.value,E.value,e.class]),style:He([{"--v-icon-btn-rotate":de(e.rotate,"deg"),"--v-icon-btn-height":de(x),"--v-icon-btn-width":de(B)},y.value,e.style]),tabindex:e.disabled||e.readonly?-1:0,onClick:D},{default:()=>{var s;return[bn(!e.hideOverlay,"v-icon-btn"),V("div",{class:"v-icon-btn__content","data-no-activator":""},[!a.default&&f?T(Pe,Z({key:"content-icon"},c),null):T(kn,{key:"content-defaults",disabled:!f,defaults:{VIcon:{...c}}},{default:()=>{var i;return((i=a.default)==null?void 0:i.call(a))??R(e.text)}})]),!!e.loading&&V("span",{key:"loader",class:"v-icon-btn__loader"},[((s=a.loader)==null?void 0:s.call(a))??T(Dn,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:"disable-shrink",width:"2",size:A.value},null)])]}})}),{}}});function Da(e){return e%4===0&&e%100!==0||e%400===0}const zt=/^(\d{4})-(\d{1,2})(-(\d{1,2}))?([^\d]+(\d{1,2}))?(:(\d{1,2}))?(:(\d{1,2}))?$/,Ut=/(\d\d?)(:(\d\d?)|)(:(\d\d?)|)/,wa=[0,31,28,31,30,31,30,31,31,30,31,30,31],Ea=[0,31,29,31,30,31,30,31,31,30,31,30,31],Sa=28,Ta=31,it=12,qt=1,Ge=1,ge=7,wt=60,Ia=59,Na=1440,_a=24,Aa=23,Ca=0,Ma=1e4,Fa=100,xa=100,Oa=1e4;function Va(e,t,n){const a=re(e);return Jt(a,t[0],Kt),ie(a),n&&Te(a,n,a.hasTime),a}function $a(e,t,n){const a=re(e);return Jt(a,t[t.length-1]),ie(a),n&&Te(a,n,a.hasTime),a}function Gt(e){const t=re(e);return t.day=Ge,je(t),ie(t),t}function jt(e){const t=re(e);return t.day=dt(t.year,t.month),je(t),ie(t),t}function Ie(e){return isFinite(parseInt(e))}function Pa(e){return typeof e=="number"&&isFinite(e)||!!Ut.exec(e)||typeof e=="object"&&isFinite(e.hour)&&isFinite(e.minute)}function Et(e){if(typeof e=="number")return e;if(typeof e=="string"){const t=Ut.exec(e);return t?parseInt(t[1])*60+parseInt(t[3]||0):!1}else return typeof e=="object"?typeof e.hour!="number"||typeof e.minute!="number"?!1:e.hour*60+e.minute:!1}function _e(e){return typeof e=="number"&&isFinite(e)||typeof e=="string"&&!!zt.exec(e)||e instanceof Date}function fe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;if(typeof e=="number"&&isFinite(e)&&(e=new Date(e)),e instanceof Date){const o=ut(e);
1return n&&Te(o,n,o.hasTime),o}if(typeof e!="string"){if(t)throw new Error(`${e} is not a valid timestamp. It must be a Date, number of milliseconds since Epoch, or a string in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.`);return null}const a=zt.exec(e);if(!a){if(t)throw new Error(`${e} is not a valid timestamp. It must be a Date, number of milliseconds since Epoch, or a string in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.`);return null}const r={date:e,time:"",year:parseInt(a[1]),month:parseInt(a[2]),day:parseInt(a[4])||1,hour:parseInt(a[6])||0,minute:parseInt(a[8])||0,weekday:0,hasDay:!!a[4],hasTime:!!(a[6]&&a[8]),past:!1,present:!1,future:!1};return je(r),ie(r),n&&Te(r,n,r.hasTime),r}function ut(e){return ie({date:"",time:"",year:e.getFullYear(),month:e.getMonth()+1,day:e.getDate(),weekday:e.getDay(),hour:e.getHours(),minute:e.getMinutes(),hasDay:!0,hasTime:!0,past:!1,present:!0,future:!1})}function j(e){return e.year*Ma+e.month*Fa+e.day}function Qe(e){return e.hour*xa+e.minute}function pe(e){return j(e)*Oa+Qe(e)}function Te(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=j(t),r=j(e),o=a===r;return e.hasTime&&n&&o&&(a=Qe(t),r=Qe(e),o=a===r),e.past=r<a,e.present=o,e.future=r>a,e}function St(e){return e instanceof Date||typeof e=="number"&&isFinite(e)}function Tt(e,t,n){return e.hasTime!==t&&(e.hasTime=t,t||(e.hour=Aa,e.minute=Ia,e.time=Xt(e))),e}function Zt(e,t,n){return e.hasTime=!0,e.hour=0,e.minute=0,et(e,t),ie(e),n&&Te(e,n,!0),e}function je(e){return e.weekday=Ra(e),e}function ie(e){return e.time=Xt(e),e.date=Wa(e),e}function Ra(e){if(e.hasDay){const t=Math.floor,n=e.day,a=(e.month+9)%it+1,r=t(e.year/100),o=e.year%100-(e.month<=2?1:0);return((n+t(2.6*a-.2)-2*r+o+t(o/4)+t(r/4))%7+7)%7}return e.weekday}function dt(e,t){return Da(e)?Ea[t]:wa[t]}function re(e){if(e==null)return null;const{date:t,time:n,year:a,month:r,day:o,weekday:l,hour:m,minute:u,hasDay:d,hasTime:y,past:E,present:I,future:D}=e;return{date:t,time:n,year:a,month:r,day:o,weekday:l,hour:m,minute:u,hasDay:d,hasTime:y,past:E,present:I,future:D}}function Ee(e,t){let n=String(e);for(;n.length<t;)n="0"+n;return n}function Wa(e){let t=`${Ee(e.year,4)}-${Ee(e.month,2)}`;return e.hasDay&&(t+=`-${Ee(e.day,2)}`),t}function Xt(e){return e.hasTime?`${Ee(e.hour,2)}:${Ee(e.minute,2)}`:""}function et(e,t){for(e.minute+=t;e.minute>=wt;)e.minute-=wt,e.hour++,e.hour>=_a&&(he(e),e.hour=Ca);return e}function he(e){return e.day++,e.weekday=(e.weekday+1)%ge,e.day>Sa&&e.day>dt(e.year,e.month)&&(e.day=Ge,e.month++,e.month>it&&(e.month=qt,e.year++)),e}function Kt(e){return e.day--,e.weekday=(e.weekday+6)%ge,e.day<Ge&&(e.month--,e.month<qt&&(e.year--,e.month=it),e.day=dt(e.year,e.month)),e}function ke(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;for(;--n>=0;)t(e);return e}function Ba(e,t){const n=(t.year-e.year)*525600,a=(t.month-e.month)*43800,r=(t.day-e.day)*1440,o=(t.hour-e.hour)*60,l=t.minute-e.minute;return n+a+r+o+l}function Jt(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:he,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:6;for(;e.weekday!==t&&--a>=0;)n(e);return e}function Ha(e){const t=[1,1,1,1,1,1,1],n=[0,0,0,0,0,0,0];for(let a=0;a<e.length;a++)n[e[a]]=1;for(let a=0;a<ge;a++){let r=1;for(let o=1;o<ge;o++){const l=(a+o)%ge;if(n[l])break;r++}t[a]=n[a]*r}return t}function tt(e){const t=`${Ee(e.hour,2)}:${Ee(e.minute,2)}`,n=e.date;return new Date(`${n}T${t}:00+00:00`)}function We(e,t,n,a){let r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:42,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;const l=j(t),m=[];let u=re(e),d=0,y=d===l;if(l<j(e))throw new Error("End date is earlier than start date.");for(;(!y||m.length<o)&&m.length<r;){if(d=j(u),y=y||d===l,a[u.weekday]===0){u=he(u);continue}const E=re(u);ie(E),Te(E,n),m.push(E),u=ke(u,he,a[u.weekday])}if(!m.length)throw new Error("No dates found using specified start date, end date, and weekdays.");return m}function Ya(e,t,n,a,r){const o=[];for(let l=0;l<a;l++){const m=t+l*n,u=re(e);o.push(Zt(u,m,r))}return o}function Ce(e,t){const n=(a,r)=>"";return typeof Intl>"u"||typeof Intl.DateTimeFormat>"u"?n:(a,r)=>{try{return new Intl.DateTimeFormat(e||void 0,t(a,r)).format(tt(a))}catch{return""}}}function La(e){if(typeof e=="string"&&(e=e.split(",")),Array.isArray(e)){const t=e.map(r=>parseInt(r));if(t.length>ge||t.length===0)return!1;const n={};let a=!1;for(let r=0;r<t.length;r++){const o=t[r];if(!isFinite(o)||o<0||o>=ge)return!1;if(r>0){const l=o-t[r-1];if(l<0){if(a)return!1;a=!0}else if(l===0)return!1}if(n[o])return!1;n[o]=!0}return!0}return!1}function za(e){const t=Fn({now:fe("0000-00-00 00:00",!0),today:fe("0000-00-00",!0)}),n=M(()=>e.now&&_e(e.now)?fe(e.now,!0):null);function a(){t.now.present=t.today.present=!0,t.now.past=t.today.past=!1,t.now.future=t.today.future=!1}function r(){return ut(new Date)}function o(u,d){u.date!==d.date&&(d.year=u.year,d.month=u.month,d.day=u.day,d.weekday=u.weekday,d.date=u.date)}function l(u,d){u.time!==d.time&&(d.hour=u.hour,d.minute=u.minute,d.time=u.time)}function m(){const u=n.value||r();
1o(u,t.now),l(u,t.now),o(u,t.today)}return lt(n,m),m(),a(),{times:t,parsedNow:n,updateTimes:m,setPresent:a,getNow:r,updateDay:o,updateTime:l}}const Ze=Le({start:{type:[String,Number,Date],validate:_e,default:()=>ut(new Date).date},end:{type:[String,Number,Date],validate:_e},weekdays:{type:[Array,String],default:()=>[0,1,2,3,4,5,6],validate:La},firstDayOfWeek:[Number,String],firstDayOfYear:[Number,String],weekdayFormat:{type:Function,default:null},dayFormat:{type:Function,default:null},locale:String,now:{type:String,validator:_e},type:{type:String,default:"month"}},"VCalendar-base");function ct(e){const{times:t,updateTimes:n}=za({now:e.now}),a=xn(e),r=On(),o=M(()=>e.type==="month"?Gt(fe(e.start,!0)):fe(e.start,!0)),l=M(()=>{const A=o.value,c=e.end&&fe(e.end)||A,s=pe(c)<pe(A)?A:c;return e.type==="month"?jt(s):s}),m=M(()=>_e(e.modelValue)?fe(e.modelValue,!0):o.value||t.today),u=M(()=>{const A=Array.isArray(e.weekdays)?e.weekdays:(e.weekdays||"").split(",").map(s=>parseInt(s,10)),c=r.toJsDate(r.startOfWeek(r.date(),e.firstDayOfWeek)).getDay();return[...A.toSorted().filter(s=>s>=c),...A.toSorted().filter(s=>s<c)]}),d=M(()=>{const A=m.value,c=parseInt(String(e.categoryDays))||1;switch(e.type){case"day":return[A.weekday];case"4day":return[A.weekday,(A.weekday+1)%7,(A.weekday+2)%7,(A.weekday+3)%7];case"category":return Array.from({length:c},(s,i)=>(A.weekday+i)%7);default:return u.value}}),y=M(()=>Ha(u.value)),E=M(()=>We(o.value,l.value,t.today,y.value)),I=M(()=>e.dayFormat?e.dayFormat:Ce(a.current.value,()=>({timeZone:"UTC",day:"numeric"}))),D=M(()=>e.weekdayFormat?e.weekdayFormat:Ce(a.current.value,(A,c)=>({timeZone:"UTC",weekday:c?"short":"long"})));function f(A){return Vn(A)}function O(A){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return{"v-present":A.present,"v-past":A.past,"v-future":A.future,"v-outside":c}}function k(A){return r.getWeek(r.date(A.date),e.firstDayOfWeek,e.firstDayOfYear)}function _(A){return Va(A,u.value,t.today)}function x(A){return $a(A,u.value,t.today)}function B(A){return Ce(a.current.value,()=>A)}return{times:t,locale:a,parsedValue:m,parsedWeekdays:u,effectiveWeekdays:d,weekdaySkips:y,parsedStart:o,parsedEnd:l,days:E,dayFormatter:I,weekdayFormatter:D,getColorProps:f,getRelativeClasses:O,getWeekNumber:k,getStartOfWeek:_,getEndOfWeek:x,getFormatter:B,updateTimes:n}}const Qt=Le({maxDays:{type:Number,default:7},intervalHeight:{type:[Number,String],default:48,validate:Ie},intervalWidth:{type:[Number,String],default:60,validate:Ie},intervalMinutes:{type:[Number,String],default:60,validate:Ie},firstInterval:{type:[Number,String],default:0,validate:Ie},firstTime:{type:[Number,String,Object],validate:Pa},intervalCount:{type:[Number,String],default:24,validate:Ie},intervalFormat:{type:Function,default:null},intervalStyle:{type:Function,default:null},showIntervalLabel:{type:Function,default:null}},"VCalendar-intervals");function en(e){const t=ct(e),n=Rn(),a=M(()=>parseInt(String(e.firstInterval||0))),r=M(()=>parseInt(String(e.intervalMinutes||60))),o=M(()=>parseInt(String(e.intervalCount||24))),l=M(()=>parseFloat(String(e.intervalHeight||48))),m=M(()=>Et(e.firstTime)),u=M(()=>{const c=m.value;return c!==!1&&c>=0&&c<=Na?c:a.value*r.value}),d=M(()=>o.value*l.value),y=M(()=>We(t.parsedStart.value,t.parsedEnd.value,t.times.today,t.weekdaySkips.value,e.maxDays)),E=M(()=>{const c=y.value,s=u.value,i=r.value,S=o.value,g=t.times.now;return c.map(w=>Ya(w,s,i,S,g))}),I=M(()=>e.intervalFormat?e.intervalFormat:Ce(t.locale.current.value,(c,s)=>s?c.minute===0?{timeZone:"UTC",hour:"numeric"}:{timeZone:"UTC",hour:"numeric",minute:"2-digit"}:{timeZone:"UTC",hour:"2-digit",minute:"2-digit"}));function D(c){const s=E.value[0][0];return!(s.hour===c.hour&&s.minute===c.minute)}function f(c){}function O(c,s){const i=re(s),S=new $n(c.currentTarget),g=u.value,w=c,$=c,Y=w.changedTouches||w.touches,N=Y&&Y[0]?Y[0]:$,p=(Pn([N.clientX,N.clientY]).y-S.top)/l.value,C=Math.floor(p*r.value),F=g+C;return Zt(i,F,t.times.now)}function k(c){const s=re(c);return s.timeToY=B,s.timeDelta=A,s.minutesToPixels=x,s.week=y.value,s.intervalRange=[u.value,u.value+o.value*r.value],s}function _(c){const s=B(c),i=n.value;return s===!1||!i?!1:(i.scrollTop=s,!0)}function x(c){return c/r.value*l.value}function B(c){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=s!==!1;let g=A(c,typeof s!="boolean"?s:void 0);return g===!1||(g*=d.value,i?g<0?g=0:g>d.value&&(g=d.value):g<0?g=g+d.value:g>d.value&&(g=g-d.value)),g}function A(c,s){let i=Et(c);if(i===!1)return!1;const S=o.value*r.value;if(s&&typeof c=="object"&&"day"in c){const w=j(c),$=j(s);i+=(w-$)*S}const g=u.value;return(i-g)/S}return{...t,scrollAreaRef:n,parsedFirstInterval:a,parsedIntervalMinutes:r,parsedIntervalCount:o,parsedIntervalHeight:l,parsedFirstTime:m,firstMinute:u,bodyHeight:d,days:y,intervals:E,intervalFormatter:I,showIntervalLabelDefault:D,intervalStyleDefault:f,getTimestampAtEvent:O,getSlotScope:k,scrollToTime:_,minutesToPixels:x,timeToY:B,timeDelta:A}}function Ua(e,t){var r,o;const n=t.value,a={passive:!((r=t.modifiers)!=null&&r.active)};window.addEventListener("resize",n,a),e._onResize=Object(e._onResize),e._onResize[t.instance.$.uid]={handler:n,options:a},(o=t.modifiers)!=null&&o.quiet||n()}function qa(e,t){var r;if(!((r=e._onResize)!=null&&r[t.instance.$.uid]))return;const{handler:n,options:a}=e._onResize[t.instance.$.uid];window.removeEventListener("resize",n,a),delete e._onResize[t.instance.$.uid]}const Be={mounted:Ua,unmounted:qa},Ae=ot({name:"VCalendarDaily",directives:{vResize:Be},props:{color:String,shortWeekdays:{type:Boolean,default:!0},shortIntervals:{type:Boolean,default:!0},hideHeader:Boolean,...Ze(),...Qt()},setup(e,t){let{slots:n,attrs:a}=t;
1const r=G(0),o=G(),l=en(e);function m(){Wn(u)}function u(){r.value=d()}function d(){return l.scrollAreaRef.value&&o.value?l.scrollAreaRef.value.offsetWidth-o.value.offsetWidth:0}function y(){return V("div",{class:"v-calendar-daily__head",style:{marginRight:r.value+"px"}},[E(),I()])}function E(){var v;const N=de(e.intervalWidth);return V("div",{class:"v-calendar-daily__intervals-head",style:{width:N}},[(v=n["interval-header"])==null?void 0:v.call(n)])}function I(){return l.days.value.map(D)}function D(N,v){const p=se(a,":day",C=>({nativeEvent:C,...l.getSlotScope(N)}));return V("div",Z({key:N.date,class:["v-calendar-daily_head-day",l.getRelativeClasses(N)]},p),[O(N),k(N),f(N,v)])}function f(N,v){var p;return((p=n["day-header"])==null?void 0:p.call(n,{week:l.days.value,...N,index:v}))??[]}function O(N){const v=N.present?e.color:void 0;return V("div",Z(l.getColorProps({text:v}),{class:"v-calendar-daily_head-weekday"}),[l.weekdayFormatter.value(N,e.shortWeekdays)])}function k(N){var v;return V("div",{class:"v-calendar-daily_head-day-label"},[((v=n["day-label-header"])==null?void 0:v.call(n,N))??_(N)])}function _(N){const v=se(a,":date",p=>({nativeEvent:p,...N}));return T(Lt,Z({active:N.present,activeColor:e.color,variant:"outlined",baseVariant:"text","onUpdate:active":Ot},v),{default:()=>[l.dayFormatter.value(N,!1)]})}function x(){return V("div",{class:"v-calendar-daily__body"},[B()])}function B(){return V("div",{ref:l.scrollAreaRef,class:"v-calendar-daily__scroll-area"},[A()])}function A(){return V("div",{ref:o,class:"v-calendar-daily__pane",style:{height:de(l.bodyHeight.value)}},[c()])}function c(){var N;return V("div",{class:"v-calendar-daily__day-container"},[w(),((N=n.days)==null?void 0:N.call(n))??s()])}function s(){return l.days.value.map((N,v)=>{const p=se(a,":time",C=>({nativeEvent:C,...l.getSlotScope(l.getTimestampAtEvent(C,N))}));return V("div",Z({key:N.date,class:["v-calendar-daily__day",l.getRelativeClasses(N)]},p),[S(v),i(N)])})}function i(N){var v;return((v=n["day-body"])==null?void 0:v.call(n,l.getSlotScope(N)))??[]}function S(N){return l.intervals.value[N].map(g)}function g(N){var C;const v=de(e.intervalHeight),p=e.intervalStyle||l.intervalStyleDefault;return V("div",{class:"v-calendar-daily__day-interval",key:N.time,style:He([{height:v},p(N)])},[(C=n.interval)==null?void 0:C.call(n,l.getSlotScope(N))])}function w(){const N=de(e.intervalWidth),v=se(a,":interval",p=>({nativeEvent:p,...l.getTimestampAtEvent(p,l.parsedStart.value)}));return V("div",Z({class:"v-calendar-daily__intervals-body",style:{width:N}},v),[$()])}function $(){return l.intervals.value.length?l.intervals.value[0].map(Y):null}function Y(N){const v=de(e.intervalHeight),p=e.shortIntervals,H=(e.showIntervalLabel||l.showIntervalLabelDefault)(N)?l.intervalFormatter.value(N,p):void 0;return V("div",{key:N.time,class:"v-calendar-daily__interval",style:{height:v}},[V("div",{class:"v-calendar-daily__interval-text"},[H])])}return ze(m),Fe(()=>Se(V("div",{class:Ye(["v-calendar-daily",a.class]),onDragstart:N=>N.preventDefault()},[e.hideHeader?void 0:y(),x()]),[[Be,u,void 0,{quiet:!0}]])),{...l,scrollPush:r,pane:o,init:m,onResize:u,getScrollPush:d}}});function Ga(e,t){return typeof t=="function"?t(e):typeof t=="string"&&typeof e=="object"&&e?e[t]:typeof e=="string"?e:""}function tn(e,t){return typeof e=="string"?e.split(/\s*,\s/):Array.isArray(e)?e.map(n=>{if(typeof n=="string")return n;const a=typeof n.categoryName=="string"?n.categoryName:Ga(n,t);return{...n,categoryName:a}}):[]}const ja=ot({name:"VCalendarCategory",props:{categories:{type:[Array,String],default:""},categoryText:[String,Function],categoryForInvalid:{type:String,default:""},...Ze(),...Qt()},setup(e,t){let{slots:n,attrs:a}=t;const r=en(e),o=M(()=>tn(e.categories,e.categoryText));function l(k,_){const x=typeof _=="object"&&_&&_.categoryName===e.categoryForInvalid?null:_;return{...k,category:x}}function m(k){return V("div",{class:"v-calendar-category__columns"},[o.value.map(_=>u(k,l(k,_)))])}function u(k,_){var A,c;const x=typeof _.category=="object"?_.category.categoryName:_.category,B=se(a,":dayCategory",()=>l(r.getSlotScope(k)||k,_.category));return V("div",Z({class:"v-calendar-category__column-header"},B),[((A=n.category)==null?void 0:A.call(n,_))??d(x),(c=n["day-header"])==null?void 0:c.call(n,_)])}function d(k){return V("div",{class:"v-calendar-category__category"},[k===null?e.categoryForInvalid:k])}function y(){const k=[];return r.days.value.forEach((_,x)=>{const B=new Array(o.value.length||1);B.fill(_),k.push(...B.map((A,c)=>E(A,x,c)))}),k}function E(k,_,x){const B=o.value[x],A=se(a,":time",c=>r.getSlotScope(r.getTimestampAtEvent(c,k)));return V("div",Z({key:k.date+"-"+x,class:["v-calendar-daily__day",r.getRelativeClasses(k)]},A),[I(_,B),f(k,B)])}function I(k,_){return r.intervals.value[k].map(x=>D(x,_))}function D(k,_){var A;const x=de(e.intervalHeight),B=e.intervalStyle||r.intervalStyleDefault;return V("div",{key:k.time,class:"v-calendar-daily__day-interval",style:He([{height:x},B({...k,category:_})])},[(A=n.interval)==null?void 0:A.call(n,l(r.getSlotScope(k),_))])}function f(k,_){return V("div",{class:"v-calendar-category__columns"},[O(k,_)])}function O(k,_){var B;const x=se(a,":timeCategory",A=>l(r.getSlotScope(r.getTimestampAtEvent(A,k)),_));return V("div",Z({class:"v-calendar-category__column"},x),[(B=n["day-body"])==null?void 0:B.call(n,l(r.getSlotScope(k),_))])}return Fe(()=>T(Ae,Z({class:["v-calendar-daily","v-calendar-category"]},e),{...n,days:y,"day-header":m})),{...r,parsedCategories:o}}}),It=ot({name:"VCalendarWeekly",props:{minWeeks:{validate:Ie,default:1},monthFormat:Function,showWeek:Boolean,color:String,shortWeekdays:{type:Boolean,default:!0},showMonthOnFirst:{type:Boolean,default:!0},shortMonths:{type:Boolean,default:!0},hideHeader:Boolean,...Ze()},setup(e,t){let{slots:n,attrs:a}=t;const r=ct(e),o=Bn(),l=M(()=>parseInt(String(e.minWeeks))),m=M(()=>{const c=l.value*r.parsedWeekdays.value.length,s=r.getStartOfWeek(r.parsedStart.value),i=r.getEndOfWeek(r.parsedEnd.value);return We(s,i,r.times.today,r.weekdaySkips.value,Number.MAX_SAFE_INTEGER,c)}),u=M(()=>{const c=r.times.today,s=r.getStartOfWeek(c),i=r.getEndOfWeek(c);return We(s,i,c,r.weekdaySkips.value,r.parsedWeekdays.value.length,r.parsedWeekdays.value.length)}),d=M(()=>e.monthFormat?e.monthFormat:Ce(r.locale.current.value,(c,s)=>({timeZone:"UTC",month:s?"short":"long"})));function y(c){const s=j(c);return s<j(r.parsedStart.value)||s>j(r.parsedEnd.value)}function E(){return V("div",{class:"v-calendar-weekly__head",role:"row"},[I()])}function I(){const c=u.value.map(D);return e.showWeek&&c.unshift(V("div",{class:"v-calendar-weekly__head-weeknumber"},null)),c}function D(c,s){const i=y(m.value[s]),S=c.present?e.color:void 0;return V("div",Z(r.getColorProps({text:S}),{key:c.date,class:["v-calendar-weekly__head-weekday",r.getRelativeClasses(c,i)],role:"columnheader"}),[r.weekdayFormatter.value(c,e.shortWeekdays)])}function f(){const c=m.value,s=r.parsedWeekdays.value.length,i=[];for(let S=0;S<c.length;S+=s)i.push(O(c.slice(S,S+s),k(c[S])));return i}function O(c,s){const i=c.map((S,g)=>x(S,g,c));return e.showWeek&&i.unshift(_(s)),V("div",{key:c[0].date,class:"v-calendar-weekly__week",role:"row"},[i])}function k(c){return r.getWeekNumber(c)}function _(c){return V("div",{class:"v-calendar-weekly__weeknumber"},[V("small",null,[String(c)])])}function x(c,s,i){var w;const S=y(c),g=se(a,":day",$=>({nativeEvent:$,...c}));return V("div",Z({key:c.date,class:["v-calendar-weekly__day",r.getRelativeClasses(c,S)],role:"cell"},g),[B(c),(w=n.day)==null?void 0:w.call(n,{outside:S,index:s,week:i,...c})])}function B(c){var s;return V("div",{class:"v-calendar-weekly__day-label"},[((s=n["day-label"])==null?void 0:s.call(n,c))??A(c)])}function A(c){const s=c.day===1&&e.showMonthOnFirst,i=se(a,":date",S=>({nativeEvent:S,...c}));return T(Lt,Z({active:c.present,activeColor:e.color,variant:"outlined",baseVariant:"text","onUpdate:active":Ot},i),{default:()=>[s?d.value(c,e.shortMonths)+" "+r.dayFormatter.value(c,!1):r.dayFormatter.value(c,!1)]})}return Fe(()=>V("div",{class:Ye(["v-calendar-weekly",o.themeClasses.value]),onDragstart:c=>c.preventDefault()},[e.hideHeader?void 0:E(),f()])),{...r,days:m,todayWeek:u,monthFormatter:d,isOutside:y}}}),Za=864e5;function nn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;const n=e.map(a=>({event:a,columnCount:0,column:0,left:0,width:100}));return n.sort((a,r)=>Math.max(t,a.event.startTimestampIdentifier)-Math.max(t,r.event.startTimestampIdentifier)||r.event.endTimestampIdentifier-a.event.endTimestampIdentifier),n}function ue(e,t,n,a){return(arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0)?!(e>=a||t<=n):!(e>a||t<n)}function Nt(e){e.forEach(t=>
1{t.visuals.forEach(n=>{n.columnCount=e.length})})}function an(e){return[e.startTimestampIdentifier,e.endTimestampIdentifier]}function rn(e){return[e.startIdentifier,e.endIdentifier]}function ln(e,t){return[Math.max(t,e.startTimestampIdentifier),Math.min(t+Za,e.endTimestampIdentifier)]}function Xa(e,t,n,a){for(let r=0;r<e.length;r++){const o=e[r];let l=!1;if(ue(t,n,o.start,o.end,a))for(let m=0;m<o.visuals.length;m++){const u=o.visuals[m],[d,y]=a?an(u.event):rn(u.event);if(ue(t,n,d,y,a)){l=!0;break}}if(!l)return r}return-1}function on(e){const t={groups:[],min:-1,max:-1,reset:()=>{t.groups=[],t.min=t.max=-1},getVisuals:function(n,a,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;(n.weekday===e||o)&&t.reset();const l=pe(n),m=nn(a,l);return m.forEach(u=>{const[d,y]=r?an(u.event):rn(u.event);t.groups.length>0&&!ue(d,y,t.min,t.max,r)&&(Nt(t.groups),t.reset());let E=Xa(t.groups,d,y,r);E===-1&&(E=t.groups.length,t.groups.push({start:d,end:y,visuals:[]}));const I=t.groups[E];I.visuals.push(u),I.start=Math.min(I.start,d),I.end=Math.max(I.end,y),u.column=E,t.min===-1?(t.min=d,t.max=y):(t.min=Math.min(t.min,d),t.max=Math.max(t.max,y))}),Nt(t.groups),r&&t.reset(),m}};return t}const _t=100,Ka=(e,t,n)=>{const a=on(t);return(r,o,l,m)=>{const u=a.getVisuals(r,o,l,m);return l&&u.forEach(d=>{d.left=d.column*_t/d.columnCount,d.width=_t/d.columnCount}),u}},Ve=100,Ja=5,Qa=1.7,er=(e,t,n)=>{const a=on(t);return(r,o,l,m)=>{if(!l)return a.getVisuals(r,o,l,m);const u=pe(r),d=nn(o,u),y=sr(d,u);for(const E of y){const I=[];for(const D of E.visuals){const f=ir(D,u),O=rr(f,I);if(O===!1){const k=lr(f,I);k&&(f.parent=k,f.sibling=ue(f.start,f.end,k.start,Re(k.start,n)),f.index=k.index+1,k.children.push(f))}else{const[k]=At(f,I,O-1,O-1),_=At(f,I,O+1,O+I.length,!0);f.children=_,f.index=O,k&&(f.parent=k,f.sibling=ue(f.start,f.end,k.start,Re(k.start,n)),k.children.push(f));for(const x of _)x.parent===k&&(x.parent=f),x.index-f.index<=1&&f.sibling&&ue(f.start,Re(f.start,n),x.start,x.end)&&(x.sibling=!0)}I.push(f)}tr(I,n)}return d.sort((E,I)=>E.left-I.left||E.event.startTimestampIdentifier-I.event.startTimestampIdentifier),d}};function tr(e,t){for(const n of e){const{visual:a,parent:r}=n,o=sn(n)+1,l=r?r.visual.left:0,m=Ve-l,u=Math.min(Ja,Ve/o),d=nr(n,e),y=m/(o-n.index+1),E=m/(o-n.index+(n.sibling?1:0))*d;r&&(a.left=n.sibling?l+y:l+u),a.width=or(n,e,t)?Ve-a.left:Math.min(Ve-a.left,E*Qa)}}function nr(e,t){if(!e.children.length)return 1;const n=e.index+t.length;return e.children.reduce((r,o)=>Math.min(r,o.index),n)-e.index}function ar(e,t){const n=[];for(const a of t)ue(e.start,e.end,a.start,a.end)&&n.push(a.index);return n}function rr(e,t){const n=ar(e,t);n.sort();for(let a=0;a<n.length;a++)if(a<n[a])return a;return!1}function At(e,t,n,a){let r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;const o=[];for(const l of t)l.index>=n&&l.index<=a&&ue(e.start,e.end,l.start,l.end)&&o.push(l);if(r&&o.length>0){const l=o.reduce((m,u)=>Math.min(m,u.index),o[0].index);return o.filter(m=>m.index===l)}return o}function lr(e,t){let n=null;for(const a of t)ue(e.start,e.end,a.start,a.end)&&(n===null||a.index>n.index)&&(n=a);return n}function or(e,t,n){for(const a of t)if(a!==e&&a.index>e.index&&ue(e.start,Re(e.start,n),a.start,a.end))return!1;return!0}function sr(e,t){const n=[];for(const a of e){const[r,o]=ln(a.event,t);let l=!1;for(const m of n)if(ue(r,o,m.start,m.end)){m.visuals.push(a),m.end=Math.max(m.end,o),l=!0;break}l||n.push({start:r,end:o,visuals:[a]})}return n}function ir(e,t){const[n,a]=ln(e.event,t);return{parent:null,sibling:!0,index:0,visual:e,start:n,end:a,children:[]}}function sn(e){let t=e.index;for(const n of e.children){const a=sn(n);a>t&&(t=a)}return t}function Re(e,t){const n=e%100,a=n+t,r=Math.floor(a/60),o=a%60;return e-n+r*100+o}const un={stack:er,column:Ka};function ur(e,t,n,a){let r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1;const l=e[n],m=e[a],u=fe(l,!0),d=m?fe(m,!0):u,y=St(l)?Tt(u,r):u,E=St(m)?Tt(d,r):d,I=j(y),D=pe(y),f=j(E),O=y.hasTime?0:2359,k=pe(E)+O,_=!y.hasTime;return{input:e,start:y,startIdentifier:I,startTimestampIdentifier:D,end:E,endIdentifier:f,endTimestampIdentifier:k,allDay:_,index:t,category:o}}function ft(e,t){return t>=e.startIdentifier&&t<=e.endIdentifier}function dr(e,t,n){if(n){const a=et(re(t),n[0]),r=et(re(t),n[1]),o=e.startTimestampIdentifier<pe(r),l=e.endTimestampIdentifier>pe(a);return o&&l}return ft(e,j(t))}function cr(e,t){return e.end.time==="00:00"&&e.end.date===t.date&&e.start.date!==t.date}function Ct(e,t,n,a){return n===e.startIdentifier||a===t.weekday&&ft(e,n)}function fr(e,t,n){return t<=e.endIdentifier&&n>=e.startIdentifier}const vr=100,mr=95,yr=Le({events:{type:Array,default:()=>[]},eventStart:{type:String,default:"start"},eventEnd:{type:String,default:"end"},eventTimed:{type:[String,Function],default:"timed"},eventCategory:{type:[String,Function],default:"category"},eventHeight:{type:Number,default:20},eventColor:{type:[String,Function],default:"primary"},eventTextColor:{type:[String,Function]},eventName:{type:[String,Function],default:"name"},eventOverlapThreshold:{type:[String,Number],default:60},eventOverlapMode:{type:[String,Function],default:"stack",validate:e=>e in un||typeof e=="function"},eventMore:{type:Boolean,default:!0},eventMoreText:{type:String,default:"$vuetify.calendar.moreEvents"},eventRipple:{type:[Boolean,Object],default:null},eventMarginBottom:{type:Number,default:1}},"VCalendar-events");function gr(e,t,n){const a=ct(e),r=M(()=>!Array.isArray(e.events)||e.events.length===0),o=M(()=>e.type==="category"),l=M(()=>typeof e.eventTimed=="function"?e.eventTimed:v=>!!v[e.eventTimed]),m=M(()=>typeof e.eventCategory=="function"?e.eventCategory:v=>v[e.eventCategory]),u=M(()=>e.events?e.events.map((v,p)=>ur(v,p,e.eventStart||"",e.eventEnd||"",l.value(v),o.value?m.value(v):!1)):[]),d=M(()=>parseInt(String(e.eventOverlapThreshold||0))),y=M(()=>typeof e.eventTextColor=="function"?e.eventTextColor:()=>e.eventTextColor),E=M(()=>typeof e.eventName=="function"?e.eventName:(v,p)=>v.input[e.eventName]||""),I=M(()=>typeof e.eventOverlapMode=="function"?e.eventOverlapMode:un[e.eventOverlapMode]),D=M(()=>a.effectiveWeekdays.value);function f(v){return typeof e.eventColor=="function"?e.eventColor(v):v.color||e.eventColor}const O=G([]);function k(){if(r.value||!e.eventMore)return;const v=e.eventHeight||0,p=_();for(const C in p){const{parent:F,events:H,more:U}=p[C];if(!U)break;const Q=F.getBoundingClientRect(),le=H.length-1,ee=H.map(q=>({event:q,bottom:q.getBoundingClientRect().bottom})).sort((q,ne)=>q.bottom-ne.bottom);let X=0;for(let q=0;q<=le;q++){const ne=ee[q].bottom;(q===le?ne>Q.bottom:ne+v>Q.bottom)&&(ee[q].event.style.display="none",X++)}X?(U.style.display="",U.innerHTML=a.locale.t(e.eventMoreText,X)):U.style.display="none"}}function _(){const v={},p=O.value;
1return!p||!p.length||p.forEach(C=>{const F=C.getAttribute("data-date");C.parentElement&&F&&(F in v||(v[F]={parent:C.parentElement,more:null,events:[]}),C.getAttribute("data-more")?v[F].more=C:(v[F].events.push(C),C.style.display=""))}),v}function x(v,p){let{event:C}=v;const F=e.eventHeight||0,H=e.eventMarginBottom||0,U=j(p),Q=p.week,le=U===C.startIdentifier;let ee=U===C.endIdentifier,X=mr;if(!o.value)for(let ne=p.index+1;ne<Q.length;ne++){const oe=j(Q[ne]);if(C.endIdentifier>=oe)X+=vr,ee=ee||oe===C.endIdentifier;else{ee=!0;break}}return A(C,{eventParsed:C,day:p,start:le,end:ee,timed:!1},!1,{class:["v-event",{"v-event-start":le,"v-event-end":ee}],style:{height:`${F}px`,width:`${X}%`,marginBottom:`${H}px`},"data-date":p.date})}function B(v,p){let{event:C,left:F,width:H}=v;const U=p.timeDelta(C.start,p),Q=p.timeDelta(C.end,p);if(Q===!1||U===!1||Q<0||U>=1||cr(C,p))return!1;const le=j(p),ee=C.startIdentifier>=le,X=C.endIdentifier>le,q=p.timeToY(C.start,p),ne=p.timeToY(C.end,p),oe=Math.max(e.eventHeight||0,ne-q);return A(C,{eventParsed:C,day:p,start:ee,end:X,timed:!0}
1,!0,{class:"v-event-timed",style:{top:`${q}px`,height:`${oe}px`,left:`${F}%`,width:`${H}%`}})}function A(v,p,C,F){const H=t.event,U=y.value(v.input),Q=f(v.input),le=v.start.hour<12&&v.end.hour>=12,ee=Ba(v.start,v.end)<=d.value,X=(me,Oe)=>a.getFormatter({timeZone:"UTC",hour:"numeric",minute:me.minute>0?"numeric":void 0})(me,!0),q=()=>X(v.start)+" - "+X(v.end),ne=()=>{const me=E.value(v,C);if(v.start.hasTime)if(C){const Oe=q(),mt=ee?", ":V("br",null,null);return V("span",{class:"v-event-summary"},[V("strong",null,[me]),mt,Oe])}else{const Oe=X(v.start);return V("span",{class:"v-event-summary"},[V("strong",null,[Oe]),b(" "),me])}return V("span",{class:"v-event-summary"},[me])},oe={...p,event:v.input,outside:p.day.outside,singline:ee,overlapsNoon:le,formatTime:X,timeSummary:q,eventSummary:ne},vt=se(n,":event",me=>({...oe,nativeEvent:me}));return Se(V("div",Z(a.getColorProps({text:U,background:Q}),vt,F,{ref_for:!0,ref:O}),[(H==null?void 0:H(oe))??c(ne)]),[[yt,e.eventRipple??!0]])}function c(v){return V("div",{class:"pl-1"},[v()])}function s(v){const p=(e.eventHeight||0)+(e.eventMarginBottom||0);return V("div",{style:{height:`${p}px`},"data-date":v.date,ref_for:!0,ref:O},null)}function i(v){const p=e.eventHeight||0,C=e.eventMarginBottom||0,F=se(n,":more",H=>({nativeEvent:H,...v}));return Se(V("div",Z({class:["v-event-more pl-1",{"v-outside":v.outside}],"data-date":v.date,"data-more":"1",style:{display:"none",height:`${p}px`,marginBottom:`${C}px`},ref_for:!0,ref:O},F),null),[[yt,e.eventRipple??!0]])}function S(){const v=a.days.value,p=j(v[0]),C=j(v[v.length-1]);return u.value.filter(F=>fr(F,p,C))}function g(v,p){return!o.value||typeof p=="object"&&p.categoryName&&p.categoryName===v.category||typeof v.category=="string"&&p===v.category||typeof v.category!="string"&&p===null}function w(v){const p=j(v),C=D.value[0];return u.value.filter(F=>Ct(F,v,p,C))}function $(v){const p=j(v),C=D.value[0];return u.value.filter(F=>F.allDay&&(o.value?ft(F,p):Ct(F,v,p,C))&&g(F,v.category))}function Y(v){return u.value.filter(p=>!p.allDay&&dr(p,v,v.intervalRange)&&g(p,v.category))}function N(){if(r.value)return{...t};const v=I.value(u.value,D.value[0],d.value),p=F=>!!F,C=(F,H,U,Q)=>{const le=H(F),ee=v(F,le,Q,o.value);if(Q)return ee.map(q=>U(q,F)).filter(p);const X=[];return ee.forEach((q,ne)=>{for(;X.length<q.column;)X.push(s(F));const oe=U(q,F);oe&&X.push(oe)}),X};return{...t,day:F=>{let H=C(F,w,x,!1);if(H&&H.length>0&&e.eventMore&&H.push(i(F)),t.day){const U=t.day(F);U&&(H=H?H.concat(U):U)}return H},"day-header":F=>{let H=C(F,$,x,!1);if(t["day-header"]){const U=t["day-header"](F);U&&(H=H?H.concat(U):U)}return H},"day-body":F=>
1{const H=C(F,Y,B,!0);let U=[V("div",{class:"v-event-timed-container"},[H])];if(t["day-body"]){const Q=t["day-body"](F);Q&&(U=U.concat(Q))}return U}}}return{...a,noEvents:r,parsedEvents:u,parsedEventOverlapThreshold:d,eventTimedFunction:l,eventCategoryFunction:m,eventTextColorFunction:y,eventNameFunction:E,eventModeFunction:I,eventWeekdays:D,categoryMode:o,eventColorFunction:f,eventsRef:O,updateEventVisibility:k,getEventsMap:_,genDayEvent:x,genTimedEvent:B,genEvent:A,genName:c,genPlaceholder:s,genMore:i,getVisibleEvents:S,isEventForCategory:g,getEventsForDay:w,getEventsForDayAll:$,getEventsForDayTimed:Y,getScopedSlots:N}}const hr=xt()({name:"VCalendar",directives:{vResize:Be},props:{modelValue:{type:[String,Number,Date],validate:_e},categoryDays:{type:[Number,String],default:1,validate:e=>isFinite(parseInt(e))&&parseInt(e)>0},categories:{type:[Array,String],default:""},categoryText:{type:[String,Function]},maxDays:{type:Number,default:7},categoryHideDynamic:{type:Boolean},categoryShowAll:{type:Boolean},categoryForInvalid:{type:String,default:""},...Ze(),...yr()},setup(e,t){let{slots:n,attrs:a,emit:r}=t;const o=G(),l=gr(e,n,a),m=G(null),u=G(null),d=M(()=>parseInt(String(e.categoryDays))||1),y=M(()=>tn(e.categories,e.categoryText)),E=M(()=>{const s=l.parsedValue.value;let i=null,S=e.maxDays,g=y.value,w=s,$=s;switch(e.type){case"month":i=It,w=Gt(s),$=jt(s);break;case"week":i=Ae,w=l.getStartOfWeek(s),$=l.getEndOfWeek(s),S=7;break;case"day":i=Ae,S=1;break;case"4day":i=Ae,$=ke(re($),he,3),ie($),S=4;break;case"custom-weekly":i=It,w=l.parsedStart.value||s,$=l.parsedEnd.value;break;case"custom-daily":i=Ae,w=l.parsedStart.value||s,$=l.parsedEnd.value;break;case"category":const Y=d.value;i=ja,$=ke(re($),he,Y),ie($),S=Y,g=c(g);break;default:const N=e.type;throw new Error(`${N} is not a valid Calendar type`)}return{component:i,start:w,end:$,maxDays:S,categories:g}}),I=M(()=>l.effectiveWeekdays.value),D=M(()=>e.type==="category"),f=M(()=>l.getFormatter({timeZone:"UTC",month:"long"})),O=M(()=>l.getFormatter({timeZone:"UTC",month:"short"})),k=M(()=>{const{start:s,end:i}=E.value,S=s.year!==i.year,g=S||s.month!==i.month;return S?O.value(s,!0)+" "+s.year+" - "+O.value(i,!0)+" "+i.year:g?O.value(s,!0)+" - "+O.value(i,!0)+" "+i.year:f.value(s,!1)+" "+s.year});function _(){const{start:s,end:i}=E.value;(!m.value||!u.value||s.date!==m.value.date||i.date!==u.value.date)&&(m.value=s,u.value=i,r("change",{start:s,end:i}))}function x(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;const i=re(l.parsedValue.value),S=s>0,g=S?he:Kt,w=S?Ta:Ge;let $=S?s:-s;for(;--$>=0;)switch(e.type){case"month":i.day=w,g(i);break;case"week":ke(i,g,ge);break;case"day":ke(i,g,1);break;case"4day":ke(i,g,4);break;case"category":ke(i,g,d.value);break}je(i),ie(i),Te(i,l.times.now),e.modelValue instanceof Date?r("update:modelValue",tt(i)):typeof e.modelValue=="number"?r("update:modelValue",tt(i).getTime()):r("update:modelValue",i.date),r("moved",i)}function B(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;x(s)}function A(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;x(-s)}function c(s){if(!l.noEvents.value){const i=s.reduce((S,g,w)=>(typeof g=="object"&&g.categoryName?S[g.categoryName]={index:w,count:0}:typeof g=="string"&&(S[g]={index:w,count:0}),S),{});if(!e.categoryHideDynamic||!e.categoryShowAll){let S=s.length;l.parsedEvents.value.forEach(g=>{let w=g.category;typeof w!="string"&&(w=e.categoryForInvalid),w&&(w in i?i[w].count++:e.categoryHideDynamic||(i[w]={index:S++,count:1}))})}if(!e.categoryShowAll)for(const S in i)i[S].count===0&&delete i[S];s=s.filter(S=>typeof S=="object"&&S.categoryName?i.hasOwnProperty(S.categoryName):typeof S=="string"?i.hasOwnProperty(S):!1)}return s}return lt(E,_),ze(()=>{l.updateEventVisibility(),_()}),Hn(()=>{window.requestAnimationFrame(l.updateEventVisibility)}),Fe(()=>{const{start:s,end:i,maxDays:S,component:g,categories:w}=E.value;return Se(T(g,Z({ref:o,class:["v-calendar",{"v-calendar-events":!l.noEvents.value}],role:"grid"},g.filterProps(e),{start:s.date,end:i.date,maxDays:S,weekdays:l.effectiveWeekdays.value,categories:w,"onClick:date":($,Y)=>{a["onUpdate:modelValue"]&&r("update:modelValue",Y.date)}}),l.getScopedSlots()),[[Be,l.updateEventVisibility,void 0,{quiet:!0}]])}),Yn({...l,lastStart:m,lastEnd:u,parsedCategoryDays:d,renderProps:E,eventWeekdays:I,categoryMode:D,title:k,monthLongFormatter:f,monthShortFormatter:O,parsedCategories:y,checkChange:_,move:x,next:B,prev:A,getCategoryList:c},o)}}),pr=["onMousedown"],$e="100%",Mt="0%",br="5",kr=1440,Dr=ve({__name:"qapa-calendar",props:{events:{},topOffset:{default:null},scrollToTime:{default:null},readOnly:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},locale:{default:"fr"},filter:{type:Function,default:()=>()=>!0},canMoveEvent:{type:Function,default:()=>()=>!0},defaultEvent:{type:Function,default:()=>()=>({name:"Nouvel événement",color:"#2196F3",timed:!0,details:null})},expandEvents:{type:Boolean,default:!1},newEventMinimumDuration:{default:null},disabled:{type:Boolean,default:!1}},emits:["update:events"],setup(e,{emit:t}){const n=e,a=t,{isDisabled:r}=st(n),o=M({get:()=>n.events,set:g=>a("update:events",g)}),l=G(null),m=G(null),u=G(null),d=G(null),y=G(null),E=G(null),I=G(null),D=Ue("calendar");ze(()=>{var Y,N;if(!n.scrollToTime)return;const g=(N=(Y=D.value)==null?void 0:Y.$el)==null?void 0:N.querySelector(".v-calendar-daily__scroll-area"),[w,$]=n.scrollToTime.split(":").map(Number);!g||Number.isNaN(w)||(g.scrollTop=(w*60+($||0))/kr*g.scrollHeight)});const f=M(()=>{var g;return o.value?n.filter?((g=o.value)==null?void 0:g.filter(w=>n.filter(w)))??[]:o.value:[]}),O=M(()=>[1,2,3,4,5,6,0]),k=M(()=>n.topOffset?`height: calc(100vh - ${n.topOffset}px);`:"");function _(g,{event:w,timed:$}){n.readOnly||w&&$&&(l.value=w,u.value=null,d.value=null)}function x(g,w){var Y;if(n.readOnly)return;const $=Xe(w);if(l.value&&!u.value){const N=l.value.start;u.value=$-N}else{y.value=Ke($);
1const N=n.newEventMinimumDuration?ba(y.value,n.newEventMinimumDuration):y.value;m.value={...n.defaultEvent(),start:y.value,end:N},(Y=o.value)==null||Y.push(m.value)}}function B(g,w){if(n.readOnly||n.canMoveEvent&&l.value&&!n.canMoveEvent(l.value))return;const $=Xe(w);if(l.value&&u.value){const Y=l.value.start,v=l.value.end-Y,p=$-u.value,C=Ke(p),F=C+v;l.value.start=C,l.value.end=F}else if(m.value&&y.value){const Y=Ke($,!1),N=Math.min(Y,y.value),v=Math.max(Y,y.value);m.value.start=N,m.value.end=v}}function A(g){m.value=g,y.value=g.start,d.value=g.end}function c(){n.readOnly||(u.value=null,l.value=null,m.value=null,y.value=null,d.value=null)}function s(g){var w,$;if(!n.readOnly){if(m.value)if(d.value)m.value.end=Xe(d.value);else{const Y=(w=o.value)==null?void 0:w.indexOf(m.value);Y&&Y!==-1&&(($=o.value)==null||$.splice(Y,1))}m.value=null,y.value=null,u.value=null,l.value=null,g.stopPropagation()}}function i(g){if(g.target&&n.expandEvents){const w=g.target;if(E.value={...w.style},w.style.width!==$e){w.style.setProperty("z-index",br);let $;w.style.left===Mt?$=[{width:w.style.width},{width:$e}]:$=[{left:w.style.left,width:w.style.width},{left:Mt,width:$e}],I.value=w.animate($,{duration:150,fill:"forwards"})}}}function S(g){if(g.target&&n.expandEvents&&E.value&&I.value&&E.value.width!==$e){const w=g.target;I.value.reverse(),I.value.finished.then(()=>{E.value&&(E.value.zIndex?w.style.setProperty("z-index",E.value.zIndex):w.style.removeProperty("z-index"))}),I.value=null}}return(g,w)=>(P(),z(gt,null,{default:h(()=>[T(De,{style:He(k.value)},{default:h(()=>[T(hr,Z({ref_key:"calendar",ref:D,color:"primary",locale:e.locale,weekdays:O.value,events:f.value,"onMousedown:event":_,"onMouseenter:event":i,"onMouseleave:event":S,"onMousedown:time":x,"onMousemove:time":B,"onMouseup:time":c,onMouseleave:s,onMousedown:w[0]||(w[0]=ht(()=>{},["prevent"]))},g.$attrs,{disabled:W(r)}),{event:h($=>[Me(g.$slots,"event",Ln(zn($)),void 0,!0),w[1]||(w[1]=b()),$.timed&&e.canMoveEvent($.event)&&!e.readOnly?(P(),ae("div",{key:0,class:"v-event-drag-bottom",onMousedown:ht(Y=>A($.event),["stop"])},null,40,pr)):J("",!0)]),_:3},16,["locale","weekdays","events","disabled"]),w[2]||(w[2]=b()),T(pt,{"model-value":W(r),absolute:"",scrim:"white",light:""},{default:h(()=>[g.$slots["disabled-message"]?(P(),z(gt,{key:0,light:""},{default:h(()=>[T(Un,null,{default:h(()=>[Me(g.$slots,"disabled-message",{},void 0,!0)]),_:3})]),_:3})):J("",!0)]),_:3},8,["model-value"]),w[3]||(w[3]=b()),T(pt,{"model-value":e.loading,absolute:"",scrim:"white",light:""},{default:h(()=>[T(ce,{class:"justify-center"},{default:h(()=>[T(K,{cols:"auto"},{default:h(()=>[T(qn,{color:"primary",size:"64",indeterminate:""})]),_:1})]),_:1})]),_:1},8,["model-value"])]),_:3},8,["style"])]),_:3}))}}),wr=xe(Dr,[["__scopeId","data-v-22fa23dd"]]),Er=ve({__name:"qapa-week-picker",props:rt({color:{default:"primary"},iconColor:{default:"primary"},clearable:{type:Boolean,default:!0},min:{default:""},max:{default:""},disabled:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,n=at(e,"modelValue"),{t:a}=qe(),{isDisabled:r}=st(t),o=G(!1),l=M({get:()=>{const D=[];if(n.value.weekStartDate&&n.value.weekEndDate){let f=L(n.value.weekStartDate);const O=L(n.value.weekEndDate);for(;O.isAfter(f);)D.push(f.format("YYYY-MM-DD")),f=f.add(1,"day")}return D},set:D=>{n.value={week:D?L(D).week().toString():null,weekStartDate:D?L(D).weekday(0).format("YYYY-MM-DD"):null,weekEndDate:D?L(D).weekday(6).format("YYYY-MM-DD"):null}}}),m=M({get:()=>{if(n.value.week){const D=[];return n.value.weekStartDate&&(D[0]=L(n.value.weekStartDate).format(a("ui.week-picker.date-format"))),n.value.weekEndDate&&(D[1]=L(n.value.weekEndDate).format(a("ui.week-picker.date-format"))),`${n.value.week} (${D.join(` ${a("ui.week-picker.to")} `)})`}return""},set:D=>{D||(n.value={week:null,weekStartDate:null,weekEndDate:null})}});function u(){o.value=!1,n.value.weekStartDate&&(l.value=[L(n.value.weekStartDate).add(1,"week").format("YYYY-MM-DD")])}const d=M(()=>!r.value&&n.value.weekEndDate&&!!t.min&&L(n.value.weekEndDate).add(-1,"week").isBefore(L(t.min))),y=M(()=>!r.value&&n.value.weekEndDate&&!!t.max&&L(n.value.weekEndDate).add(1,"week").isAfter(L(t.max)));function E(){o.value=!1,n.value.weekStartDate&&(l.value=[L(n.value.weekStartDate).add(-1,"week").format("YYYY-MM-DD")])}const I=M(()=>1);return(D,f)=>{const O=Vt("disable-clearable-focus");return P(),ae("div",null,[T(Gn,{modelValue:o.value,"onUpdate:modelValue":f[5]||
1(f[5]=k=>o.value=k),"close-on-content-click":!1,transition:"scale-transition","min-width":"290px",disabled:W(r),"open-on-click":!1},{activator:h(({props:k})=>[Se((P(),z(jn,Z({class:"qapa-text-field small-icons-input mr-3",density:"compact",variant:"outlined",color:e.color,"icon-color":e.iconColor,clearable:!1,modelValue:m.value,"onUpdate:modelValue":f[1]||(f[1]=_=>m.value=_),label:D.$t("ui.week-picker.label"),placeholder:D.$t("ui.week-picker.placeholder"),"prepend-inner-icon":"mdi-calendar",readonly:""},k,{"hide-details":"",disabled:W(r),style:{"min-width":"320px"},"onClick:control":f[2]||(f[2]=_=>o.value=!o.value)}),{append:h(()=>[l.value&&l.value.length>0?(P(),z(Pe,{key:0,disabled:!!d.value,onClick:E},{default:h(()=>[...f[6]||(f[6]=[b(` 2 mdi-chevron-left 3 `,-1)])]),_:1},8,["disabled"])):J("",!0),f[9]||(f[9]=b()),l.value&&l.value.length>0?(P(),z(Pe,{key:1,disabled:!!y.value,onClick:u},{default:h(()=>[...f[7]||(f[7]=[b(` 4 mdi-chevron-right 5 `,-1)])]),_:1},8,["disabled"])):J("",!0),f[10]||(f[10]=b()),l.value&&l.value.length>0&&e.clearable?(P(),z(Pe,{key:2,onClick:f[0]||(f[0]=_=>m.value=null)},{default:h(()=>[...f[8]||(f[8]=[b("mdi-close",-1)])]),_:1})):J("",!0)]),_:1},16,["color","icon-color","modelValue","label","placeholder","disabled"])),[[O]])]),default:h(()=>[f[11]||(f[11]=b()),T(ca,{modelValue:l.value,"onUpdate:modelValue":[f[3]||(f[3]=k=>l.value=k),f[4]||(f[4]=k=>o.value=!1)],"hide-header":"","hide-details":"","show-week":"",min:e.min,max:e.max,"first-day-of-week":I.value,firstDayOfYear:4,"header-color":"primary",disabled:W(r),class:"week-picker",multiple:"range"},null,8,["modelValue","min","max","first-day-of-week","disabled"])]),_:1},8,["modelValue","disabled"])])}}}),Sr=xe(Er,[["__scopeId","data-v-1dcb2371"]]),Tr=ve({__name:"qapa-switch",props:rt({label:{default:void 0},color:{default:"primary"},disabled:{type:Boolean,default:!1},inset:{type:Boolean,default:!1},rules:{default:void 0},hideDetails:{default:"auto"},density:{default:void 0}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,n=at(e,"modelValue"),{isDisabled:a}=st(t);return(r,o)=>(P(),z(Yt,{modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=l=>n.value=l),label:e.label,color:e.color,disabled:W(a),inset:e.inset,rules:e.rules,"hide-details":e.hideDetails,density:e.density},$t({_:2},[r.$slots.label?{name:"label",fn:h(()=>[Me(r.$slots,"label")]),key:"0"}:void 0]),1032,["modelValue","label","color","disabled","inset","rules","hide-details","density"]))}}),Ft={week:null,weekStartDate:null,weekEndDate:null};function Ir(){const e=G(void 0),t=G(Ft);function n(a){if(a==="0")return Ft;let r=L();return a&&L(a).isValid()&&(r=L(a)),{week:r.week().toString(),weekStartDate:r.weekday(0).format("YYYY-MM-DD"),weekEndDate:r.weekday(6).format("YYYY-MM-DD")}}return{weekDay:e,weekDateInternalValue:t,buildWeekDateInternalValue:n}}var te=(e=>(e[e.APPROVED=0]="APPROVED",e[e.DISCARDED=1]="DISCARDED",e[e.PENDING=2]="PENDING",e[e.AVAILABLE=3]="AVAILABLE",e[e.NOT_AVAILABLE=4]="NOT_AVAILABLE",e[e.IN_WAITING=5]="IN_WAITING",e[e.UNKNOWN=6]="UNKNOWN",e))(te||{});const nt={0:{label:"base.forecast-needs-planning.confirme",color:"#5BAC92",isHatched:!1},2:{label:"base.forecast-needs-planning.en-attente",color:"#F7AA2D",isHatched:!0},1:{label:"base.forecast-needs-planning.non-retenu",color:"#B4B4B4",isHatched:!1},3:{label:"base.forecast-needs-planning.disponible",color:"#07A7E9",isHatched:!1},4:{label:"base.forecast-needs-planning.non-disponible",color:"#B4B4B4",isHatched:!1},5:{label:"base.forecast-needs-planning.bloque",color:"#909090",isHatched:!0},6:{label:"base.forecast-needs-planning.inconnu",color:"#FFE9E8",isHatched:!1}},Nr={key:0,class:"text-no-wrap"},dn=ve({__name:"forecast-need-error-dialog",setup(e,{expose:t}){const n=Ue("dialog"),a=G(null),r=G(null),o=Kn;function l(){a.value=null,r.value=null}function m(d,y){var E;l(),a.value=d,r.value=y,(E=n.value)==null||E.open()}function u(){var d;(d=n.value)==null||d.close()}return t({open:m,close:u}),(d,y)=>{const E=Xn;return P(),z(W(Zn),{ref_key:"dialog",ref:n,title:d.$t("base.forecast-needs-planning.forecast-need-error-dialog.la-demande-ne-peut-title"),size:"xs",scrollable:""},{default:h(()=>[T(ce,null,{default:h(()=>[T(K,{cols:"12",class:"text-center text-subtitle-1 font-weight-bold"},{default:h(()=>[r.value&&r.value.message===W(o).FORECAST_NEED_ASSIGNMENT_COMPLETED?(P(),ae("span",Nr,R(d.$t("base.forecast-needs-planning.forecast-need-error-dialog.le-creneau-suivant-nest")),1)):J("",!0),y[0]||(y[0]=b()),r.value&&r.value.message===W(o).FORECAST_NEED_APPLICANT_ALREADY_APPROVED_OR_REFUSED_BY_RECRUITER?(P(),ae(we,{key:1},[b(R(d.$t("base.forecast-needs-planning.forecast-need-error-dialog.le-creneau-suivant-vous-approuve")),1)],64)):J("",!0),y[1]||(y[1]=b()),r.value&&r.value.message===W(o).FORECAST_NEED_APPLICANT_ALREADY_ASSIGNED_BY_RECRUITER?(P(),ae(we,{key:2},[b(R(d.$t("base.forecast-needs-planning.forecast-need-error-dialog.le-creneau-suivant-vous-assigne")),1)],64)):J("",!0),y[2]||(y[2]=b()),r.value&&r.value.message===W(o).FORECAST_NEED_NOT_FOUND?(P(),ae(we,{key:3},[b(R(d.$t("base.forecast-needs-planning.forecast-need-error-dialog.le-creneau-suivant-est")),1)],64)):J("",!0)]),_:1})]),_:1}
5),y[6]||(y[6]=b()),a.value?(P(),z(ce,{key:0,class:"event-details text-center text-error no-gutters"},{default:h(()=>[T(K,{cols:"12"},{default:h(()=>[T(De,{rounded:"",color:"grey lighten-4",class:"mx-auto pa-2",height:"100%",width:"100%"},{default:h(()=>[T(ce,{"no-gutters":"",class:"text-error"},{default:h(()=>[T(K,{cols:"12",class:"pa-0 pt"},{default:h(()=>[b(R(a.value.name),1)]),_:1}),y[3]||(y[3]=b()),T(K,{cols:"12",class:"pa-0 text-capitalize event-date"},{default:h(()=>[b(R(d.$filters.formatDayDate(a.value.start)),1)]),_:1}),y[4]||(y[4]=b()),T(K,{cols:"12",class:"pa-0"},{default:h(()=>[b(R(d.$filters.formatTimestamp(a.value.start))+" â "+R(d.$filters.formatTimestamp(a.value.end)),1)]),_:1}),y[5]||(y[5]=b()),T(K,{cols:"12",class:"pa-0"},{default:h(()=>[b(R(a.value.details.forecastNeed.needTemplate.locality),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):J("",!0)]),actions:h(()=>[T(ce,null,{default:h(()=>[T(K,{cols:"12 text-center"},{default:h(()=>[T(E,{text:"",onClick:u},{default:h(()=>[b(R(d.$t("common.fermer")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["title"])}}}),_r={class:"event-status ml-2 mr-auto"},Ar=ve({__name:"forecast-need-calendar-event-block",props:{event:{required:!0,type:Object}},setup(e){const t=e,{t:n}=qe(),a=M(()=>n(nt[t.event.details.eventType].label)),r=M(()=>nt[t.event.details.eventType].isHatched);return(o,l)=>(P(),ae("div",{class:Ye(["pa-0 ma-0 fill-height",{"hatched-event":r.value}]),style:{cursor:"initial"}},[T(ce,{"no-gutters":"",class:"justify-space-between ma-1"},{default:h(()=>[T(K,{cols:"12",class:"event-header mb-2 font-weight-bold text-center text-truncate d-flex flex-row overflow-hidden"},{default:h(()=>[V("div",_r,R(a.value),1),l[0]||(l[0]=b()),Me(o.$slots,"actions",{},void 0,!0)]),_:3}),l[1]||(l[1]=b()),T(K,{cols:"12",class:"event-timed font-weight-bold"},{default:h(()=>[b(R(o.$filters.formatTimestamp(e.event.start))+" â "+R(o.$filters.formatTimestamp(e.event.end)),1)]),_:1}),l[2]||(l[2]=b()),T(K,{cols:"12",class:"event-label font-italic text-truncate mb-1 font-weight-bold"},{default:h(()=>[b(R(e.event.company),1)]),_:1}),l[3]||(l[3]=b()),T(K,{cols:"12",class:"event-label font-italic text-truncate mb-1"},{default:h(()=>[b(R(e.event.name),1)]),_:1}),l[4]||(l[4]=b()),T(K,{cols:"12",class:"event-label font-italic text-truncate mb-1"},{default:h(()=>[b(R(e.event.details.forecastNeed.needTemplate.locality),1)]),_:1}),l[5]||(l[5]=b()),T(K,{cols:"12",class:"event-label font-italic text-truncate"},{default:h(()=>[b(R(o.$filters.currency(e.event.details.forecastNeed.needTemplate.hourlyRawSalary))+`/h 6 `,1)]),_:1})]),_:3})],2))}}),cn=xe(Ar,[["__scopeId","data-v-a2c086be"]]);var Ne=(e=>(e[e.NONE=0]="NONE",e[e.PENDING=1]="PENDING",e[e.APPROVED=2]="APPROVED",e[e.DISCARDED=3]="DISCARDED",e))(Ne||{});class Cr{static fromForecastNeeds(t){const n=[...t];return t.map(a=>this.fromForecastNeed(a,n)).filter(a=>a.details.eventType!=te.DISCARDED&&a.details.eventType!=te.NOT_AVAILABLE)}static fromForecastNeed(t,n){const a=this.fillEventType(t,n);return{company:t.company??"",name:t.needTemplate.label??"",start:L(t.start).valueOf(),end:L(t.end).valueOf(),timed:!0,details:{forecastNeed:{id:t.id,requestStatus:t.requestStatus,needTemplate:t.needTemplate,hasContract:t.hasContract},eventType:a}}}static fillEventType(t,n){switch(t.requestStatus){case Ne.APPROVED:return te.APPROVED;case Ne.PENDING:return t.remainingAssignment===0?te.DISCARDED:this.isBlockedEvent(t,n)?te.IN_WAITING:te.PENDING;case Ne.DISCARDED:return te.DISCARDED;case Ne.NONE:return t.remainingAssignment>0?this.isBlockedEvent(t,n)?te.IN_WAITING:te.AVAILABLE:te.NOT_AVAILABLE;default:return te.UNKNOWN}}static isBlockedEvent(t,n){const a=L(t.start),r=L(t.end);return n.filter(o=>o.id!==t.id&&o.requestStatus===Ne.APPROVED).some(o=>{const l=L(o.start),m=L(o.end);return a.isBetween(l,m)||r.isBetween(l,m)||l.isBetween(a,r,null,"[]")&&m.isBetween(a,r,null,"[]")})}}function fn(e){const{t}=qe(),n=Je(Ht,Pt()),a=M(()=>Cr.fromForecastNeeds(e.forecastNeeds));function r(d){return d.details.eventType===te.AVAILABLE&&L(d.start).isAfter(L())}
6function o(d){return d.details.eventType===te.PENDING&&L(d.start).isAfter(L())}function l(d){return nt[d.details.eventType].color}function m(d,y){return async()=>{try{await n.applyOnForecastNeeds(d.details.forecastNeed.id)}catch(E){return E instanceof ya||E instanceof ga||E instanceof Dt?(y(d,E),n.fetchForecastNeeds({startDate:e.startDate,endDate:e.endDate}),ye.failure()):ye.failure(t("base.forecast-needs-planning.votre-demande-a-echoue"))}return ye.success()}}function u(d,y){return async()=>{try{await n.cancelApplyOnForecastNeeds(d.details.forecastNeed.id)}catch(E){return E instanceof ma||E instanceof Dt?(y(d,E),n.fetchForecastNeeds({startDate:e.startDate,endDate:e.endDate}),ye.failure()):ye.failure(t("base.forecast-needs-planning.votre-demande-a-echoue"))}return ye.success()}}return{forecastNeedsStore:n,events:a,hasApplyAction:r,hasPendingAction:o,getColor:l,applyOnForecast:m,cancelApplyOnForecast:u}}const Mr=ve({__name:"forecast-needs-calendar",props:{startDate:{type:String,required:!0},endDate:{type:String,required:!0},forecastNeeds:{type:Array,default:()=>[]}},setup(e){const t=e,{forecastNeedsStore:n,events:a,hasApplyAction:r,hasPendingAction:o,getColor:l,applyOnForecast:m,cancelApplyOnForecast:u}=fn(t),d=Ue("forecastNeedErrorDialog"),y=G(!1);function E(D){return y.value?D.details.eventType===te.APPROVED:D}function I(D,f){var O;(O=d.value)==null||O.open(D,f)}return(D,f)=>{const O=Rt,k=Bt,_=wr;return P(),ae("div",null,[T(De,{height:"64"},{default:h(()=>[T(Jn,{flat:"",color:"white",class:"px-0"},{default:h(()=>[T(W(Tr),{modelValue:y.value,"onUpdate:modelValue":f[0]||(f[0]=x=>y.value=x),label:D.$t("base.forecast-needs-planning.forecast-needs-calendar.creneaux-confirmes-uniquement-label"),class:"ml-4"},null,8,["modelValue","label"])]),_:1})]),_:1}),f[7]||(f[7]=b()),T(_,{type:"week","interval-height":"58",scrollToTime:"7:30","top-offset":280,"event-ripple":!1,"model-value":e.startDate,events:W(a),"onUpdate:events":f[1]||(f[1]=x=>a.value=x),filter:E,disabled:W(a).length===0,"read-only":"","short-weekdays":!1,"event-color":W(l),loading:W(n).isProcessing,"expand-events":"","show-week":"","event-overlap-mode":"column",locale:W(Qn)()},{event:h(({event:x})=>[T(cn,{event:x},{actions:h(()=>[W(r)(x)?(P(),z(O,{key:0,color:"primary-container",action:W(m)(x,I),size:"x-small",class:"px-1 apply-btn"},{default:h(()=>[b(R(D.$t("common.postuler")),1)]),_:1},8,["action"])):J("",!0),f[4]||(f[4]=b()),W(o)(x)?(P(),z(O,{key:1,color:"primary-container",action:W(u)(x,I),size:"x-small",class:"px-1 cancel-apply-btn"},{default:h(()=>[b(R(D.$t("common.annuler")),1)]),_:1},8,["action"])):J("",!0),f[5]||(f[5]=b()),x.details.forecastNeed.hasContract?(P(),z(Wt,{key:2,location:"top"},{activator:h(({props:B})=>[T(k,Z(B,{size:"small",color:"primary-container",class:"mr-2 contract-icon"}),{default:h(()=>[...f[2]||(f[2]=[b(` 7 mdi-file-document 8 `,-1)])]),_:1},16)]),default:h(()=>[f[3]||(f[3]=b()),V("span",null,R(D.$t("base.forecast-needs-planning.forecast-needs-calendar.contrat-edite-ou-en")),1)]),_:1})):J("",!0)]),_:2},1032,["event"])]),"disabled-message":h(()=>[b(R(D.$t("common.aucun-creneau-trouve")),1)]),_:1},8,["model-value","events","disabled","event-color","loading","locale"]),f[8]||(f[8]=b()),T(dn,{ref:"forecastNeedErrorDialog"},null,512)])}}}),Fr=xe(Mr,[["__scopeId","data-v-df78e430"]]),xr={class:"d-flex flex-row justify-center mb-n2"},Or={class:"weekdays-list"},Vr={class:"qapa-section-title text-h6 font-weight-bold pt-4"},$r=ve({__name:"forecast-needs-calendar-mobile",props:{startDate:{type:String,required:!0},endDate:{type:String,required:!0},forecastNeeds:{type:Array,default:()=>[]}},setup(e){const t=e,n=ea(),{header:a}=na(),{baseTopStickyOffset:r}=ha(),{forecastNeedsStore:o,events:l,hasApplyAction:m,hasPendingAction:u,getColor:d,applyOnForecast:y,cancelApplyOnForecast:E}=fn(t),I=Ue("forecastNeedErrorDialog"),D=G(0),f=G(!0),O=G(!1),k=M(()=>O.value?l.value.filter(s=>s.details.eventType===te.APPROVED):l.value),_=M(()=>[0,1,2,3,4,5,6].map(s=>{const i=L(t.startDate).weekday(s).format();return{day:i,events:k.value.filter(S=>L(i).isSame(S.start,"day")).sort((S,g)=>L(S.start).diff(L(g.start)))}})),x=M(()=>`{top: ${r.value}}`),B=M(()=>`{top: ${r.value+98} }`);ze(()=>{a.value.name="Planning"});async function A(s){const i=`#section-${s}`;f.value=!1,await n(i,{offset:r.value+86}),f.value=!0}function c(s,i){var S;(S=I.value)==null||S.open(s,i)}return(s,i)=>{const S=pa,g=aa,w=Rt,$=Bt,Y=ta,N=fa,v=Vt("sticky");return P(),ae("div",null,[Se((P(),z(De,{"sticky-offset":x.value,elevation:"0",class:"text-center mt-n3"},{default:h(()=>[V("div",xr,[T(Yt,{class:"switch-to-approved-only",modelValue:O.value,"onUpdate:modelValue":i[0]||(i[0]=p=>O.value=p),label:s.$t("base.forecast-needs-planning.forecast-needs-calendar-mobile.creneaux-confirmes-uniquement-label")},null,8,["modelValue","label"])]),i[7]||(i[7]=b()),k.value.length>0?(P(),z(S,{key:0,"model-value":D.value,mandatory:"",class:"mt-1","onUpdate:modelValue":A},{default:h(()=>[T(be,{valueOfTheDay:"0"},{default:h(()=>[b(R(s.$t("base.forecast-needs-planning.forecast-needs-calendar-mobile.lu")),1)]),_:1}),i[1]||(i[1]=b()),T(be,{valueOfTheDay:"1"},{default:h(()=>[b(R(s.$t("base.forecast-needs-planning.forecast-needs-calendar-mobile.ma")),1)]),_:1}),i[2]||(i[2]=b()),T(be,{valueOfTheDay:"2"},{default:h(()=>[b(R(s.$t("base.forecast-needs-planning.forecast-needs-calendar-mobile.me")),1)]),_:1}),i[3]||(i[3]=b()),T(be,{valueOfTheDay:"3"},{default:h(()=>[b(R(s.$t("base.forecast-needs-planning.forecast-needs-calendar-mobile.je")),1)]),_:1}),i[4]||(i[4]=b()),T(be,{valueOfTheDay:"4"},{default:h(()=>[b(R(s.$t("base.forecast-needs-planning.forecast-needs-calendar-mobile.ve")),1)]),_:1}),i[5]||(i[5]=b()),T(be,{valueOfTheDay:"5"},{default:h(()=>[b(R(s.$t("base.forecast-needs-planning.forecast-needs-calendar-mobile.sa")),1)]),_:1}
8),i[6]||(i[6]=b()),T(be,{valueOfTheDay:"6"},{default:h(()=>[b(R(s.$t("base.forecast-needs-planning.forecast-needs-calendar-mobile.di")),1)]),_:1})]),_:1},8,["model-value"])):J("",!0)]),_:1},8,["sticky-offset"])),[[v]]),i[15]||(i[15]=b()),k.value.length>0?(P(),ae(we,{key:0},[(P(!0),ae(we,null,bt(_.value,(p,C)=>(P(),z(Y,{"title-color":"on-primary-container",key:C,loading:W(o).isProcessing,class:"text-capitalize week-days-menu"},{default:h(()=>[V("div",Or,[Se((P(),z(De,{"sticky-offset":B.value,"sticky-z-index":10+C,elevation:"0",id:p.day,"sticky-on-stick":"onStick"},{default:h(()=>[V("div",Vr,R(s.$filters.formatDate(p.day,"dddd D MMMM")),1),i[8]||(i[8]=b()),T(g,{class:"mb-3"})]),_:2},1032,["sticky-offset","sticky-z-index","id"])),[[v]]),i[13]||(i[13]=b()),p.events.length>0?(P(),z(kt,{key:p.day,class:"pb-0",id:`section-${C}`},{default:h(()=>[(P(!0),ae(we,null,bt(p.events,F=>(P(),z(ce,{key:F.details.forecastNeed.id,"no-gutters":""},{default:h(()=>[T(K,{cols:"12"},{default:h(()=>[T(De,{class:"pa-1 ma-3 text-white",color:W(d)(F)},{default:h(()=>[T(cn,{event:F},{actions:h(()=>[W(m)(F)?(P(),z(w,{key:0,color:"primary-container",action:W(y)(F,c),size:"x-small",class:"px-1 apply-btn"},{default:h(()=>[b(R(s.$t("common.postuler")),1)]),_:1},8,["action"])):J("",!0),i[11]||(i[11]=b()),W(u)(F)?(P(),z(w,{key:1,color:"primary-container",action:W(E)(F,c),size:"x-small",class:"px-1 cancel-apply-btn"},{default:h(()=>[b(R(s.$t("common.annuler")),1)]),_:1},8,["action"])):J("",!0),i[12]||(i[12]=b()),F.details.forecastNeed.hasContract?(P(),z(Wt,{key:2,location:"top"},{activator:h(({props:H})=>[T($,Z({ref_for:!0},H,{size:"small",color:"primary-container",class:"mr-2"}),{default:h(()=>[...i[9]||(i[9]=[b(` 9 mdi-file-document 10 `,-1)])]),_:1},16)]),default:h(()=>[i[10]||(i[10]=b()),V("span",null,R(s.$t("base.forecast-needs-planning.forecast-needs-calendar-mobile.contrat-edite-ou-en")),1)]),_:1})):J("",!0)]),_:2},1032,["event"])]),_:2},1032,["color"])]),_:2},1024)]),_:2},1024))),128))]),_:2},1032,["id"])):(P(),z(kt,{key:p.day,class:"pb-0",id:`section-${C}`},{default:h(()=>[T(ce,{"no-gutters":""},{default:h(()=>[T(K,{cols:"12"},{default:h(()=>[T(De,{class:"pa-1",style:{"text-transform":"initial"}},{default:h(()=>[b(R(s.$t("base.forecast-needs-planning.forecast-needs-calendar-mobile.aucun-creneau")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["id"]))])]),_:2},1032,["loading"]))),128)),i[14]||(i[14]=b()),T(dn,{ref:"forecastNeedErrorDialog"},null,512)],64)):(P(),z(Y,{key:1,"title-color":"on-primary-container",class:"mt-3"},{default:h(()=>[T(N,null,{default:h(()=>[b(R(s.$t("common.aucun-creneau-trouve")),1)]),_:1})]),_:1}))])}}}),Pr={class:"pt-4 py-md-0 week-piker-selector"},Rr={key:1,class:"no-data-typo"},Wr=ve({__name:"forecast-needs-planning",setup(e){const{t}=qe(),n=oa(),a=ua(),r=Pt(),o=Je(ra,r),l=Je(Ht,r),{weekDay:m,weekDateInternalValue:u,buildWeekDateInternalValue:d}=Ir();async function y(I,D){var f;!D||I===D||await a.push({name:da.FORECAST_NEEDS_PLANNING_WEEKDAY,params:{date:((f=u.value.weekStartDate)==null?void 0:f.replace(/-/g,""))??""}})}async function E(){try{u.value.weekStartDate&&u.value.weekEndDate&&await l.fetchForecastNeeds({startDate:u.value.weekStartDate,endDate:u.value.weekEndDate})}catch(I){return console.error(I),ye.failure(t("base.views.forecast-needs-planning.la-recuperation-a-echoue"))}return ye.success()}return lt(()=>u.value.weekStartDate,(I,D)=>{y(I,D)}),la(async()=>{m.value=n.params.date,m.value&&L(m.value).isValid()&&(u.value=d(m.value))}),(I,D)=>{const f=Sr,O=va,k=sa;return P(),z(k,{"no-title-mobile":"","x-lg-and-up-margin":""},$t({title:h(()=>[b(R(I.$t("base.views.forecast-needs-planning.planning")),1)]),filter:h(()=>[V("div",Pr,[T(f,{modelValue:W(u),"onUpdate:modelValue":D[0]||(D[0]=_=>ia(u)?u.value=_:null)},null,8,["modelValue"])])]),default:h(()=>[D[1]||(D[1]=b()),D[2]||(D[2]=b()),D[3]||(D[3]=b()),(P(),z(O,{"network-available":W(o).networkAvailable,load:E,key:`${W(u).week}`},{content:h(()=>[T(ce,{"no-gutters":""},{default:h(()=>[T(K,{cols:"12"},{default:h(()=>[W(u)&&W(u).week?(P(),ae(we,{key:0},[I.$vuetify.display.smAndDown?(P(),z($r,{key:0,startDate:W(u).weekStartDate,endD
10ate:W(u).weekEndDate,"forecast-needs":W(l).forecastNeeds},null,8,["startDate","endDate","forecast-needs"])):(P(),z(Fr,{key:1,startDate:W(u).weekStartDate,endDate:W(u).weekEndDate,"forecast-needs":W(l).forecastNeeds},null,8,["startDate","endDate","forecast-needs"]))],64)):(P(),ae("span",Rr,R(I.$t("base.views.forecast-needs-planning.selectionnez-une-semaine-pour")),1))]),_:1})]),_:1})]),_:1},8,["network-available"]))]),_:2},[I.$vuetify.display.mdAndUp?{name:"subtitle",fn:h(()=>[b(R(I.$t("base.views.forecast-needs-planning.cet-ecran-vous-permet")),1)]),key:"0"}:void 0]),1024)}}}),Gr=xe(Wr,[["__scopeId","data-v-fe32878f"]]);export{Gr as default}; 11//# sourceMappingURL=forecast-needs-planning-C-lx-f1G.js.map
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.