"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[1273],{8099:function(){},2685:function(e,t,a){a.d(t,{j:function(){return l}});var n={};function l(){return n}},4340:function(e,t,a){a.d(t,{Z:function(){return o}});var n=a(2685),l=a(8086),s=a(5018),i=a(7503);function o(e,t){var a,o,r,c,d,u,m,v;(0,i.Z)(1,arguments);var g=(0,n.j)(),f=(0,s.Z)(null!==(a=null!==(o=null!==(r=null!==(c=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==c?c:null===t||void 0===t||null===(d=t.locale)||void 0===d||null===(u=d.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==r?r:g.weekStartsOn)&&void 0!==o?o:null===(m=g.locale)||void 0===m||null===(v=m.options)||void 0===v?void 0:v.weekStartsOn)&&void 0!==a?a:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=(0,l.Z)(e),h=p.getDay(),k=6+(h=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=(0,n.Z)(e),h=p.getDay(),k=(h((0,n.dD)("data-v-7b1bf721"),e=e(),(0,n.Cn)(),e),o={class:"calendar-wrapper"},r={class:"w-100 h-100 d-flex flex-column"},c={class:"d-flex align-center"},d=["src"],u={key:0,class:"unscheduled-time d-flex align-center text-left"},m={class:"unscheduled-time-initials d-flex align-center justify-center me-4"},v={class:"mb-0 mt-0 unscheduled-time-name"},g={class:"mb-0 mt-0"},f={class:"d-flex align-center justify-center"},p=i((()=>(0,n._)("div",{class:"time-column-line"},null,-1))),h={class:"event-content-wrapper w-100 h-100 d-flex flex-column justify-space-between"},k={key:0,class:"project-code"},w={key:1,class:"d-flex align-center event-details"},y={class:"event-initials d-flex justify-center align-center"},D={key:0,class:"event-footer d-flex"},b=["src"],_=["src"],C=["src"];function T(e,t,i,T,S,x){const W=(0,n.up)("Vue-cal");return(0,n.wg)(),(0,n.iD)("div",o,[(0,n.Wm)(W,{"hide-view-selector":!0,"hide-title-bar":!0,"disable-views":["years","year","month","day"],"time-from":60*i.calConfig.startHour,"time-to":60*i.calConfig.endHour,"selected-date":i.calConfig.date,onEventClick:x.taskClicked,"editable-events":S.vueCalConfig.editing,events:i.calData.tasks,unscheduledTime:i.calData.unscheduled_times,"overlaps-per-time-step":!1,showTimeInCells:!1,"time-cell-height":100,"min-cell-width":300,onReady:t[0]||(t[0]=e=>x.onReady()),onViewChange:x.weekChanged,onEventDrop:x.eventMoved},{"weekday-heading":(0,n.w5)((({heading:e})=>[(0,n._)("div",r,[(0,n._)("span",c,["Dnes"==x.getHeadingDate(e.date)?((0,n.wg)(),(0,n.iD)("img",{key:0,src:a(446),class:"mr-2"},null,8,d)):(0,n.kq)("",!0),(0,n._)("p",null,(0,l.zw)(x.getHeadingDate(e.date)),1)]),e.unscheduledTime&&e.initials?((0,n.wg)(),(0,n.iD)("div",u,[(0,n._)("div",m,[(0,n._)("p",null,(0,l.zw)(e.initials),1)]),(0,n._)("div",null,[(0,n._)("p",v,(0,l.zw)(e.name),1),(0,n._)("h1",g,(0,l.zw)(e.unscheduledTime)+" h",1)])])):(0,n.kq)("",!0)])])),"time-cell":(0,n.w5)((({hours:e,minutes:t})=>[(0,n._)("span",f,[(0,n._)("p",null,(0,l.zw)(e)+":"+(0,l.zw)(String(t).padStart(2,"0")),1),p])])),event:(0,n.w5)((({event:e})=>[(0,n._)("div",h,[(0,n._)("div",null,[e.project_code&&e.end.getTime()-e.start.getTime()>=72e5&&!e.is_blocker?((0,n.wg)(),(0,n.iD)("small",k,(0,l.zw)(e.project_code),1)):(0,n.kq)("",!0),(0,n._)("h3",null,(0,l.zw)(e.title),1),e.end.getTime()-e.start.getTime()>=72e5?((0,n.wg)(),(0,n.iD)("div",w,[(0,n._)("div",y,[(0,n._)("small",null,(0,l.zw)(x.getUserInitials(e)),1)]),(0,n._)("small",null,(0,l.zw)(e.start.toLocaleDateString("sk-SK")),1)])):(0,n.kq)("",!0)]),e.end.getTime()-e.start.getTime()>=36e5?((0,n.wg)(),(0,n.iD)("div",D,[(0,n.Wm)(s.T,{rounded:"",class:"event-footer-button me-2",onClick:t=>x.completeTask(e.id)},{default:(0,n.w5)((()=>[(0,n._)("img",{src:a(3241),alt:""},null,8,b)])),_:2},1032,["onClick"]),(0,n.Wm)(s.T,{rounded:"",class:"event-footer-button me-2",onClick:t=>x.editTask(e.id)},{default:(0,n.w5)((()=>[(0,n._)("img",{src:a(2566),alt:""},null,8,_)])),_:2},1032,["onClick"]),(0,n.Wm)(s.T,{rounded:"",class:"event-footer-button me-2",onClick:t=>x.deleteTask(e.id)},{default:(0,n.w5)((()=>[(0,n._)("img",{src:a(8975),alt:""},null,8,C)])),_:2},1032,["onClick"])])):(0,n.kq)("",!0)])])),_:1},8,["time-from","time-to","selected-date","onEventClick","editable-events","events","unscheduledTime","onViewChange","onEventDrop"])])}var S=a(5941),x={props:{calData:{type:Object,required:!0,default(){return{}}},calConfig:{type:Object,required:!0,default(){return{startHour:8,endHour:16,date:new Date}}}},data(){return{vueCalConfig:{editing:{title:!1,drag:!0,resize:!1,delete:!1,create:!1}}}},methods:{weekChanged(){const e=document.getElementsByClassName("vuecal__scrollable-body")[0];e.scrollLeft=0,this.$nextTick((()=>{this.scrollToYesterday()}))},async eventMoved(e){this.$emit("eventMoved",e)},onReady(){this.scrollToYesterday(),this.correctTimecolumnMargin()},scrollToYesterday(){if(!document.getElementsByClassName("yesterday-cell").length||!document.getElementsByClassName("today-cell").length)return;const e=document.getElementsByClassName("vuecal__scrollable-body")[0],t=document.getElementsByClassName("yesterday-cell")[0];e.scrollLeft=t.offsetLeft-e.offsetLeft-20},correctTimecolumnMargin(){const e=document.getElementsByClassName("vuecal__heading")[0].clientHeight;document.getElementsByClassName("vuecal__time-column")[0].style.marginTop=`${e}px`},getHeadingDate(e){const t=new Date(e),a=new Date,n=new Date((new Date).setDate(a.getDate()-1)),l=new Date((new Date).setDate(a.getDate()+1));return a.toLocaleDateString("sk-SK")===t.toLocaleDateString("sk-SK")?"Dnes":n.toLocaleDateString("sk-SK")===t.toLocaleDateString("sk-SK")?"Včera":l.toLocaleDateString("sk-SK")===t.toLocaleDateString("sk-SK")?"Zajtra":t.toLocaleDateString("sk-SK")},getUserInitials(e){return e.name.charAt(0).toUpperCase()+e.surname.charAt(0).toUpperCase()},taskClicked(e){e.end.getTime()-e.start.getTime()<=36e5&&S.log("task",e)},completeTask(e){S.log("complete",e)},editTask(e){S.log("edit",e)},deleteTask(e){S.log("delete",e)}}},W=a(89);const j=(0,W.Z)(x,[["render",T],["__scopeId","data-v-7b1bf721"]]);var E=j},1273:function(e,t,a){a.r(t),a.d(t,{default:function(){return x}});var n=a(3396),l=a(7139),s=a(9671);function i(e,t,a,i,o,r){const c=(0,n.up)("A-task-filter"),d=(0,n.up)("Z-timeline"),u=(0,n.up)("W-loadable");return(0,n.wg)(),(0,n.iD)("div",null,[(0,n.Wm)(c,{onWeekChange:r.getWeekData},null,8,["onWeekChange"]),(0,n.Wm)(u,{content:o.timelineData,class:"w-loadable","empty-message":"Nepodarilo sa nacitat data!"},{default:(0,n.w5)((()=>[(0,n.Wm)(d,{calData:o.timelineData,calConfig:o.config,onEventMoved:r.onEventMoved},null,8,["calData","calConfig","onEventMoved"])])),_:1},8,["content"]),(0,n.Wm)(s.v,{modelValue:o.errorToast,"onUpdate:modelValue":t[0]||(t[0]=e=>o.errorToast=e),timeout:2e3,color:"red",rounded:!0},{default:(0,n.w5)((()=>[(0,n.Uk)((0,l.zw)(o.errorToastMessage),1)])),_:1},8,["modelValue"])])}var o=a(870),r=a(6824),c=a(2e3),d=a(165);const u={class:"d-flex date-wrapper"},m=["src"],v=["src"];function g(e,t,l,s,i,g){return(0,n.wg)(),(0,n.j4)(r.o,{class:"px-10 py-8 subheader"},{default:(0,n.w5)((()=>[(0,n.Wm)(c.r,{modelValue:i.selectedEmployee,"onUpdate:modelValue":t[0]||(t[0]=e=>i.selectedEmployee=e),class:"subheader-input",items:i.employees,label:"Zamestnanec",variant:"outlined"},null,8,["modelValue","items"]),(0,n._)("div",u,[(0,n.Wm)(o.T,{class:"subheader-icon-button prev",variant:"outlined",onClick:t[1]||(t[1]=e=>g.prevWeek())},{default:(0,n.w5)((()=>[(0,n._)("img",{src:a(7226),alt:""},null,8,m)])),_:1}),(0,n.Wm)(d.hw,{class:"subheader-input disabled",label:"Dátum",modelValue:i.selectedDate,"onUpdate:modelValue":t[2]||(t[2]=e=>i.selectedDate=e),variant:"outlined","append-inner-icon":"mdi-calendar-blank-outline"},null,8,["modelValue"]),(0,n.Wm)(o.T,{class:"subheader-icon-button next",variant:"outlined",onClick:t[3]||(t[3]=e=>g.nextWeek())},{default:(0,n.w5)((()=>[(0,n._)("img",{src:a(4766),alt:""},null,8,v)])),_:1})]),(0,n.Wm)(d.hw,{class:"subheader-input",label:"Nenaplánované hodiny",modelValue:i.plannedTime,"onUpdate:modelValue":t[4]||(t[4]=e=>i.plannedTime=e),variant:"outlined"},null,8,["modelValue"])])),_:1})}var f=a(5174),p=a(493),h=a(4340),k=a(8386),w={data(){return{employees:["Foo","Bar","Fizz","Buzz"],selectedDate:"13.11.2022 - 17.11.2022",plannedTime:"35 h",selectedEmployee:"Bar",date:new Date}},created(){this.getWeek()},methods:{getWeek(){this.firstDay=(0,f.Z)((0,p.Z)(this.date),1),this.lastDay=(0,f.Z)((0,h.Z)(this.date),1),this.$emit("weekChange",{firstDay:this.firstDay,lastDay:this.lastDay}),this.selectedDate=String(this.firstDay.toLocaleDateString("sk-SK")+" - "+this.lastDay.toLocaleDateString("sk-SK"))},prevWeek(){this.date=(0,k.Z)(this.date,7),this.getWeek()},nextWeek(){this.date=(0,f.Z)(this.date,7),this.getWeek()}}},y=a(89);const D=(0,y.Z)(w,[["render",g],["__scopeId","data-v-732a84f0"]]);var b=D,_=a(5528),C=a(5941),T={components:{ATaskFilter:b,ZTimeline:_.Z},data(){return{timelineData:null,errorToast:!1,errorToastMessage:"Nepodarilo sa nacitat data!",dataLoaded:!1,config:{date:new Date,startHour:8,endHour:16}}},methods:{async getWeekData(e){this.config.date=e.firstDay;try{this.timelineData=await this.$axios.get_auth_data("v1/overview/tasks"),this.formatData()}catch(t){this.timelineData={},C.error(t),this.triggerToast("Nepodarilo sa nacitat data!")}},formatData(){this.timelineData.tasks.forEach((e=>{e.start=new Date(e.starts_at),e.end=new Date(e.ends_at),e.name=this.timelineData.name,e.surname=this.timelineData.surname,delete e.starts_at,delete e.ends_at})),this.timelineData.unscheduled_times.forEach((e=>{e.name=this.timelineData.name,e.surname=this.timelineData.surname})),this.config.startHour=Number(this.timelineData.work_hours_from.split(":")[0])-1,this.config.endHour=Number(this.timelineData.work_hours_to.split(":")[0])+1},triggerToast(e){this.errorToastMessage=e,this.errorToast=!0},async onEventMoved(e){C.log(e)}}};const S=(0,y.Z)(T,[["render",i],["__scopeId","data-v-a395c0c4"]]);var x=S},8975:function(e,t,a){e.exports=a.p+"img/bin.8778f5be.svg"},3241:function(e,t,a){e.exports=a.p+"img/checkmark.76754510.svg"},446:function(e,t,a){e.exports=a.p+"img/home-icon.a9495a95.svg"},4766:function(e,t,a){e.exports=a.p+"img/icon-next.25e7a4f4.svg"},7226:function(e,t,a){e.exports=a.p+"img/icon-prev.22ba0fa6.svg"},2566:function(e,t,a){e.exports=a.p+"img/pencil.b9009162.svg"},6824:function(e,t,a){a.d(t,{o:function(){return _}});a(7658),a(8099);var n=a(1138),l=a(7139),s=a(3396),i=a(320);const o=["sm","md","lg","xl","xxl"],r=["start","end","center"],c=["space-between","space-around","space-evenly"];function d(e,t){return o.reduce(((a,n)=>(a[e+(0,l.kC)(n)]=t(),a)),{})}const u=[...r,"baseline","stretch"],m=e=>u.includes(e),v=d("align",(()=>({type:String,default:null,validator:m}))),g=[...r,...c],f=e=>g.includes(e),p=d("justify",(()=>({type:String,default:null,validator:f}))),h=[...r,...c,"stretch"],k=e=>h.includes(e),w=d("alignContent",(()=>({type:String,default:null,validator:k}))),y={align:Object.keys(v),justify:Object.keys(p),alignContent:Object.keys(w)},D={align:"align",justify:"justify",alignContent:"align-content"};function b(e,t,a){let n=D[e];if(null!=a){if(t){const a=t.replace(e,"");n+=`-${a}`}return n+=`-${a}`,n.toLowerCase()}}const _=(0,i.a)({name:"VRow",props:{dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:m},...v,justify:{type:String,default:null,validator:f},...p,alignContent:{type:String,default:null,validator:k},...w,...(0,n.Q)()},setup(e,t){let{slots:a}=t;const n=(0,s.Fl)((()=>{const t=[];let a;for(a in y)y[a].forEach((n=>{const l=e[n],s=b(a,n,l);s&&t.push(s)}));return t.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),t}));return()=>{var t;return(0,s.h)(e.tag,{class:["v-row",n.value]},null==(t=a.default)?void 0:t.call(a))}}})},9671:function(e,t,a){a.d(t,{v:function(){return h}});var n=a(3396),l=a(836),s=a(3354),i=a(5221),o=a(5180),r=a(489),c=a(4231),d=a(8717),u=a(5975),m=a(3185),v=a(4870),g=a(320),f=a(131),p=a(9888);const h=(0,g.e)()({name:"VSnackbar",props:{multiLine:Boolean,timeout:{type:[Number,String],default:5e3},vertical:Boolean,...(0,o.y)({location:"bottom"}),...(0,r.F)(),...(0,c.I)(),...(0,i.bk)(),...(0,f.CE)((0,s.BU)({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:a}=t;const g=(0,d.z)(e,"modelValue"),{locationStyles:f}=(0,o.T)(e),{positionClasses:h}=(0,r.K)(e),{scopeId:k}=(0,u.a)(),{colorClasses:w,colorStyles:y,variantClasses:D}=(0,i.c1)(e),{roundedClasses:b}=(0,c.b)(e),_=(0,v.iH)();(0,n.YP)(g,T),(0,n.YP)((()=>e.timeout),T),(0,n.bv)((()=>{g.value&&T()}));let C=-1;function T(){window.clearTimeout(C);const t=Number(e.timeout);g.value&&-1!==t&&(C=window.setTimeout((()=>{g.value=!1}),t))}function S(){window.clearTimeout(C)}return(0,p.L)((()=>{const[t]=(0,s.Fe)(e);return(0,n.Wm)(s.yc,(0,n.dG)({ref:_,class:["v-snackbar",{"v-snackbar--active":g.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--vertical":e.vertical},h.value]},t,{modelValue:g.value,"onUpdate:modelValue":e=>g.value=e,contentProps:(0,n.dG)({style:f.value},t.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none"},k),{default:()=>[(0,n.Wm)("div",{class:["v-snackbar__wrapper",w.value,b.value,D.value],style:[y.value],onPointerenter:S,onPointerleave:T},[(0,i.Ux)(!1,"v-snackbar"),a.default&&(0,n.Wm)("div",{class:"v-snackbar__content",role:"status","aria-live":"polite"},[a.default()]),a.actions&&(0,n.Wm)(l.z,{defaults:{VBtn:{variant:"text",ripple:!1}}},{default:()=>[(0,n.Wm)("div",{class:"v-snackbar__actions"},[a.actions()])]})])],activator:a.activator})})),(0,m.F)({},_)}})}}]); //# sourceMappingURL=1273.5a39850b.js.map