mirror of
https://bitbucket.org/studiotem/jandl-taskmanager-app.git
synced 2026-10-21 14:29:34 +00:00
2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[3455],{84459:function(e,t,a){a.d(t,{Z:function(){return H}});var s=a(73396),i=a(87139),n=a(49242),l=a(67312),o=a(53289);const d=e=>((0,s.dD)("data-v-146cefd4"),e=e(),(0,s.Cn)(),e),r={class:"calendar-wrapper"},c={class:"w-100 h-100 d-flex flex-column"},m={key:0,class:"d-flex align-center"},u=["src"],h={class:"weekday-label"},p={key:1,class:"d-flex align-center"},g={class:"weekday-label"},D={key:2},v={class:"day-name"},f={class:"unscheduled-time-initials d-flex align-center justify-center me-4"},k={class:"mb-0 mt-0 unscheduled-time-name"},y={class:"mb-0 mt-0"},w={class:"d-flex align-center justify-center"},_=d((()=>(0,s._)("div",{class:"time-column-line"},null,-1))),b={class:"event-content"},C={key:0,class:"project-code"},T={class:"d-flex align-center event-details event-initials-wrapper"},E={class:"event-initials d-flex justify-center align-center"},Z={class:"event-initials-date"},x={class:"event-footer d-flex"},W=["src"],S=["src"],N=["src"],$={key:1,class:"non-working-event w-100 h-100 d-flex flex-column justify-center"},L={class:"d-flex justify-center align-center"},j={class:"mb-0 ms-2"};function z(e,t,d,z,I,M){const V=(0,s.up)("Vue-cal");return(0,s.wg)(),(0,s.iD)("div",r,[(0,s.Wm)(V,{"hide-view-selector":!0,"hide-title-bar":!0,"disable-views":["years","year","month","week"],"active-view":"day","selected-date":d.calConfig.date,onEventClick:M.taskClicked,"editable-events":I.vueCalConfig.editing,events:d.calData.tasks,unscheduledTime:d.calData.unscheduled_times,"overlaps-per-time-step":!1,showTimeInCells:!1,"time-cell-height":I.timeCellHeight,"snap-to-time":15,"scroll-to-hour":d.calConfig.scrollHour,"split-days":d.splits,"sticky-split-labels":!0,"min-split-width":270,onReady:t[0]||(t[0]=e=>M.onReady()),onViewChange:M.weekChanged,onEventDrop:M.eventMoved,onEventFocus:M.eventFocused},{"split-label":(0,s.w5)((({split:e})=>[(0,s._)("div",c,[e.date?((0,s.wg)(),(0,s.iD)("span",m,["Dnes"==M.getHeadingDate(e.date)?((0,s.wg)(),(0,s.iD)("img",{key:0,src:a(42917),class:"mr-2"},null,8,u)):(0,s.kq)("",!0),(0,s._)("p",h,(0,i.zw)(M.getHeadingDate(e.date)),1)])):((0,s.wg)(),(0,s.iD)("span",p,[(0,s._)("p",g,(0,i.zw)(e.firstName),1)])),e.date?((0,s.wg)(),(0,s.iD)("span",D,[(0,s._)("p",v,(0,i.zw)(e.date.toLocaleDateString("en-EN",{weekday:"long"})),1)])):(0,s.kq)("",!0),e.unscheduledTime&&e.initials?((0,s.wg)(),(0,s.iD)("div",{key:3,class:(0,i.C_)(["unscheduled-time d-flex align-center text-left",{"vuecal__cell-split--weekend":e.isWeekend}])},[(0,s._)("div",f,[(0,s._)("p",null,(0,i.zw)(e.initials),1)]),(0,s._)("div",null,[(0,s._)("p",k,(0,i.zw)(e.name),1),(0,s._)("h1",y,(0,i.zw)(e.unscheduledTime)+" h",1)])],2)):(0,s.kq)("",!0)])])),"time-cell":(0,s.w5)((({hours:e,minutes:t})=>[(0,s._)("span",w,[(0,s._)("p",null,(0,i.zw)(e)+":"+(0,i.zw)(String(t).padStart(2,"0")),1),_])])),event:(0,s.w5)((({event:e})=>[e.nonWorking?((0,s.wg)(),(0,s.iD)("div",$,[(0,s._)("div",L,[(0,s.Wm)(o.t,{icon:"mdi-cancel",color:"black"}),(0,s._)("h3",j,(0,i.zw)(e.title),1)])])):((0,s.wg)(),(0,s.iD)("div",{key:0,class:(0,i.C_)(["w-100 h-100 d-flex flex-column justify-space-between",{"short-event":M.getEventLenght(e)<=9e6,"mini-event":M.getEventLenght(e)<=54e5,"micro-event":M.getEventLenght(e)<=36e5}])},[(0,s._)("div",b,[e.project_code&&!e.is_blocker?((0,s.wg)(),(0,s.iD)("small",C,(0,i.zw)(e.project_code),1)):(0,s.kq)("",!0),(0,s._)("h3",null,(0,i.zw)(e.title),1),(0,s._)("div",T,[(0,s._)("div",E,[(0,s._)("small",null,(0,i.zw)(M.getUserInitials(e)),1)]),(0,s._)("small",Z,(0,i.zw)(new Date(e.starts_at).toLocaleDateString("sk-SK")),1)])]),(0,s._)("div",x,[(0,s.Wm)(l.T,{rounded:"",class:(0,i.C_)(["event-footer-button me-2",{completed:e.completed}]),onClick:(0,n.iM)((t=>M.completeTask(e)),["stop"])},{default:(0,s.w5)((()=>[(0,s._)("img",{src:a(47146),alt:""},null,8,W)])),_:2},1032,["class","onClick"]),(0,s.Wm)(l.T,{rounded:"",class:"event-footer-button me-2",onClick:(0,n.iM)((t=>M.editTask(e,!0)),["stop"])},{default:(0,s.w5)((()=>[(0,s._)("img",{src:a(36142),alt:""},null,8,S)])),_:2},1032,["onClick"]),(0,s.Wm)(l.T,{rounded:"",class:"event-footer-button me-2",onClick:(0,n.iM)((t=>M.deleteTask(e)),["stop"])},{default:(0,s.w5)((()=>[(0,s._)("img",{src:a(26525),alt:""},null,8,N)])),_:2},1032,["onClick"])])],2))])),_:1},8,["selected-date","onEventClick","editable-events","events","unscheduledTime","time-cell-height","scroll-to-hour","split-days","onViewChange","onEventDrop","onEventFocus"])])}var I={props:{calData:{type:Object,required:!0,default(){return{}}},calConfig:{type:Object,required:!0,default(){return{date:new Date,scrollHour:7}}},splits:{type:Array,required:!1,default(){return[]}}},data(){return{vueCalConfig:{editing:{title:!1,drag:!0,resize:!1,delete:!1,create:!1}},focusedEventId:null,timeCellHeight:100}},methods:{weekChanged(){const e=this.$el.getElementsByClassName("vuecal__scrollable-body")[0];e.scrollLeft=0},async eventMoved(e){this.focusedEventId=e.event.id,this.addTimeModal(e.event.id),this.$emit("eventMoved",e)},onReady(){this.correctMargins()},correctMargins(){if(!this.$el.getElementsByClassName("vuecal__split-days-headers").length)return;const e=this.$el.getElementsByClassName("vuecal__split-days-headers")[0].clientHeight;this.$el.getElementsByClassName("vuecal__time-column")[0].style.marginTop=`${e}px`,this.$el.getElementsByClassName("vuecal__cells-body")[0].style.marginTop=`${e}px`},getHeadingDate(e){const t=new Date(e),a=new Date,s=new Date((new Date).setDate(a.getDate()-1)),i=new Date((new Date).setDate(a.getDate()+1));return a.toLocaleDateString("sk-SK")===t.toLocaleDateString("sk-SK")?"Dnes":s.toLocaleDateString("sk-SK")===t.toLocaleDateString("sk-SK")?"Včera":i.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()},getEventLenght(e){return e.end.getTime()-e.start.getTime()},taskClicked(e){e.nonWorking||(e.end.getTime(),e.start.getTime())},eventFocused(e){this.focusedEventId=e.task_id},clickCompleteTask(e){e.completed&&this.completeTask(e)},completeTask(e){this.$events.emit("show-complete-task-modal",{task:e})},editTask(e,t){this.$events.emit("show-task-modal",{task:e,editMode:t})},addTimeModal(e){this.$events.emit("show-task-add-time-modal",{task:e})},deleteTask(e){this.$events.emit("show-delete-task-modal",{task:e})}}},M=a(40089);const V=(0,M.Z)(I,[["render",z],["__scopeId","data-v-146cefd4"]]);var H=V},43455:function(e,t,a){a.r(t),a.d(t,{default:function(){return x}});var s=a(73396);function i(e,t,a,i,n,l){const o=(0,s.up)("A-task-filter"),d=(0,s.up)("Z-timeline"),r=(0,s.up)("W-loadable");return(0,s.wg)(),(0,s.iD)("div",null,[(0,s.Wm)(o,{unscheduledTime:n.unscheduledTime,onDataChanged:l.getTimelineData},null,8,["unscheduledTime","onDataChanged"]),(0,s.Wm)(r,{content:n.timelineData,class:"w-loadable","empty-message":"Nepodarilo sa nacitat data!"},{default:(0,s.w5)((()=>[(0,s.Wm)(d,{calData:n.timelineData,calConfig:n.config,splits:n.splitDays},null,8,["calData","calConfig","splits"])])),_:1},8,["content"])])}a(57658);var n=a(67312),l=a(16824),o=a(41583),d=a(45869);const r={class:"d-flex date-wrapper"},c=["src"],m=["src"];function u(e,t,i,u,h,p){return(0,s.wg)(),(0,s.j4)(l.o,{class:"px-10 py-8 subheader"},{default:(0,s.w5)((()=>[(0,s.Wm)(o.r,{modelValue:h.selectedEmployee,"onUpdate:modelValue":t[0]||(t[0]=e=>h.selectedEmployee=e),class:"subheader-input",items:[null,...h.employees],"item-title":"fullName","item-value":"id",label:"Zamestnanec",variant:"outlined"},null,8,["modelValue","items"]),(0,s._)("div",r,[(0,s.Wm)(n.T,{class:"subheader-icon-button prev",variant:"outlined",onClick:t[1]||(t[1]=e=>p.prevWeek())},{default:(0,s.w5)((()=>[(0,s._)("img",{src:a(42424),alt:""},null,8,c)])),_:1}),(0,s.Wm)(d.hw,{class:"subheader-input disabled",label:"Dátum",modelValue:h.selectedDate,"onUpdate:modelValue":t[2]||(t[2]=e=>h.selectedDate=e),variant:"outlined","append-inner-icon":"mdi-calendar-blank-outline"},null,8,["modelValue"]),(0,s.Wm)(n.T,{class:"subheader-icon-button next",variant:"outlined",onClick:t[3]||(t[3]=e=>p.nextWeek())},{default:(0,s.w5)((()=>[(0,s._)("img",{src:a(6517),alt:""},null,8,m)])),_:1})]),(0,s.Wm)(d.hw,{class:"subheader-input disabled",label:"Nenaplánované hodiny",modelValue:p.time,"onUpdate:modelValue":t[4]||(t[4]=e=>p.time=e),variant:"outlined"},null,8,["modelValue"])])),_:1})}var h=a(11271),p=a(85174),g=a(20065),D={props:{unscheduledTime:{type:String,default(){return"0"}}},data(){return{employees:[],selectedDate:"",selectedEmployee:"",date:new Date}},computed:{...(0,g.Se)("auth",["user"]),time(){return this.unscheduledTime}},created(){this._getData()},methods:{async _getData(){await this._getEmployees(),this._getWeek(!1),this.$nextTick((()=>{this.$emit("dataChanged",{firstDay:this.firstDay,employeeId:this.selectedEmployee})}))},async _getEmployees(){this.employees=await this.$axios.get_auth_data("v1/employees"),this.employees.forEach((e=>{e.fullName=`${e.name} ${e.surname}`,e.id==this.user.id&&(this.selectedEmployee=e)}))},_getWeek(e=!0){this.firstDay=(0,h.Z)(this.date,1),this.lastDay=(0,p.Z)(this.date,5),this.selectedDate=String(this.firstDay.toLocaleDateString("sk-SK")+" - "+this.lastDay.toLocaleDateString("sk-SK")),e&&this.$emit("dataChanged",{firstDay:this.firstDay,employeeId:this.selectedEmployee})},prevWeek(){this.date=(0,h.Z)(this.date,7),this._getWeek()},nextWeek(){this.date=(0,p.Z)(this.date,7),this._getWeek()}},watch:{selectedEmployee(){this.$emit("dataChanged",{firstDay:this.firstDay,employeeId:this.selectedEmployee})}}},v=a(40089);const f=(0,v.Z)(D,[["render",u],["__scopeId","data-v-78eacc6e"]]);var k=f,y=a(84459),w=a(67462),_=a(93838),b=a(97299),C=a(65628),T=a(15941),E={components:{ATaskFilter:k,ZTimeline:y.Z},data(){return{timelineData:null,splitDays:[],unscheduledTime:0,config:{date:new Date,scrollHour:7}}},methods:{async getTimelineData(e){this.config.date=e.firstDay;const t=(0,p.Z)(e.firstDay,6);try{this.timelineData=await this.$axios.get_auth_data("v1/overview/tasks",{firstDay:e.firstDay,lastDay:t,employeeId:e.employeeId}),this.formatTimelineDataToTimelineFormat(e.firstDay),this.generateDays(e.firstDay),this.generateNonWorkingHours(e.firstDay)}catch(a){this.timelineData={error:a||"Nepodarilo sa nacitat data!"},T.error(a)}},generateDays(e){this.splitDays=[];for(let t=0;t<7;t++)this.splitDays.push({id:t+1,name:this.timelineData.name+" "+this.timelineData.surname,initials:this.timelineData.name.charAt(0).toUpperCase()+this.timelineData.surname.charAt(0).toUpperCase(),unscheduledTime:Math.floor(this.timelineData.unscheduled_times[t].time/60)+","+String(this.timelineData.unscheduled_times[t].time%60)[0],date:(0,p.Z)(e,t),isWeekend:this.isWeekend((0,p.Z)(e,t))})},isWeekend(e){return 6==e.getDay()||0==e.getDay()},formatTimelineDataToTimelineFormat(e){this.timelineData.tasks.forEach((t=>{t.name=this.timelineData.name,t.surname=this.timelineData.surname;const a=new Date(t.starts_at),s=new Date(t.ends_at),i=(0,w.Z)(e,a);t.start=(0,p.Z)(a,i),t.end=(0,p.Z)(s,i),t.split=-1*i+1})),this.unscheduledTime=0,this.timelineData.unscheduled_times.forEach((e=>{e.name=this.timelineData.name,e.surname=this.timelineData.surname,this.unscheduledTime+=e.time})),this.unscheduledTime=Math.floor(this.unscheduledTime/60)+","+String(this.unscheduledTime%60)[0]+" h",this.config.scrollHour=Number(this.timelineData.work_hours_from.split(":")[0])-1},generateNonWorkingHours(e){const t=[],a={hour:0,minutes:0,seconds:0},s={hour:Number(this.timelineData.work_hours_from.split(":")[0]),minutes:Number(this.timelineData.work_hours_from.split(":")[1])-1,seconds:0},i={hour:Number(this.timelineData.work_hours_to.split(":")[0]),minutes:Number(this.timelineData.work_hours_to.split(":")[1])+1,seconds:0},n={hour:23,minutes:59,seconds:59};for(let l=0;l<7;l++)t.push({title:"Non working hours",start:(0,_.Z)((0,b.Z)((0,C.Z)(e,a.hour),a.minutes),a.seconds),end:(0,_.Z)((0,b.Z)((0,C.Z)(e,s.hour),s.minutes),s.seconds),nonWorking:!0,split:l+1,draggable:!1}),t.push({title:"Non working hours",start:(0,_.Z)((0,b.Z)((0,C.Z)(e,i.hour),i.minutes),i.seconds),end:(0,_.Z)((0,b.Z)((0,C.Z)(e,n.hour),n.minutes),n.seconds),nonWorking:!0,split:l+1,draggable:!1});this.timelineData.tasks.push(...t)},async onEventMoved(e){const t=this.timelineData.tasks.find((t=>t.id==e.event.id));try{const a=(0,p.Z)(e.event.start,(0,w.Z)(this.splitDays.filter((t=>t.id==e.newSplit))[0].date,e.event.start)),s=(0,p.Z)(e.event.end,(0,w.Z)(a,e.event.start));t.start=a,t.end=s,t.split=e.newSplit}catch(a){this.$toast.error(a),t.start=new Date(e.originalEvent.start),t.end=new Date(e.originalEvent.end),t.split=e.oldSplit}}}};const Z=(0,v.Z)(E,[["render",i],["__scopeId","data-v-cca0e596"]]);var x=Z},26525:function(e,t,a){e.exports=a.p+"img/bin.8778f5be.svg"},42917:function(e,t,a){e.exports=a.p+"img/home-icon.a9495a95.svg"},6517:function(e,t,a){e.exports=a.p+"img/icon-next.25e7a4f4.svg"},42424:function(e,t,a){e.exports=a.p+"img/icon-prev.22ba0fa6.svg"},36142:function(e,t,a){e.exports=a.p+"img/pencil.b9009162.svg"}}]);
|
|
//# sourceMappingURL=3455.91f52f3f.js.map
|