build(production): final build with new timelines

This commit is contained in:
Matej Glasnák committed 2026-02-09 16:19:55 +01:00
1 parent c18bd3a193
commit 2e4fec565f
179 files changed
+711 -21438

No files matched your search

+2
View File
@@ -0,0 +1,2 @@
"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[9841],{18104:function(e,t,s){s.r(t),s.d(t,{default:function(){return Y}});var a=s(56768);const i={ref:"page"};function r(e,t,s,r,n,l){const o=(0,a.g2)("A-team-filter"),d=(0,a.g2)("Z-timeline");return(0,a.uX)(),(0,a.CE)("div",i,[e.$store.getters["tm/isInitialized"]?((0,a.uX)(),(0,a.Wv)(o,{key:0,"split-days":e.calendarData?e.splitDays:null,onFilterChanged:l.onFilterChanged},null,8,["split-days","onFilterChanged"])):(0,a.Q3)("",!0),e.calendarData&&!n.hideCal?((0,a.uX)(),(0,a.Wv)(d,{key:1,"cal-data":e.calendarData,"cal-config":n.calendarConfig,splits:e.splitDays},null,8,["cal-data","cal-config","splits"])):(0,a.Q3)("",!0)],512)}s(83725),s(35019);var n=s(67290),l=s(42807),o=s(56756),d=s(15728);const u={class:"d-flex date-wrapper"},c=["src"],h=["src"];function m(e,t,i,r,m,f){return(0,a.uX)(),(0,a.Wv)(o.L,{class:"px-10 py-8 subheader"},{default:(0,a.k6)(()=>[(0,a.bF)(n.V,{modelValue:m.selectedTeam,"onUpdate:modelValue":t[0]||(t[0]=e=>m.selectedTeam=e),"custom-filter":e.customFilter,"match-any":!0,class:"subheader-input",items:e.teams,"item-title":"name","item-value":"id",label:"Tím",variant:"outlined"},null,8,["modelValue","custom-filter","items"]),(0,a.Lk)("div",u,[(0,a.bF)(l.D,{class:"subheader-icon-button prev",variant:"outlined",onClick:t[1]||(t[1]=e=>f.prevDay())},{default:(0,a.k6)(()=>[(0,a.Lk)("img",{src:s(8322),alt:""},null,8,c)]),_:1}),(0,a.bF)(d.Wx,{modelValue:m.selectedDate,"onUpdate:modelValue":t[2]||(t[2]=e=>m.selectedDate=e),class:"subheader-input disabled",label:"Dátum",variant:"outlined","append-inner-icon":"mdi-calendar-blank-outline"},null,8,["modelValue"]),(0,a.bF)(l.D,{class:"subheader-icon-button next",variant:"outlined",onClick:t[3]||(t[3]=e=>f.nextDay())},{default:(0,a.k6)(()=>[(0,a.Lk)("img",{src:s(85838),alt:""},null,8,h)]),_:1})]),(0,a.bF)(d.Wx,{modelValue:m.time,"onUpdate:modelValue":t[4]||(t[4]=e=>m.time=e),class:"subheader-input disabled",label:"Nenaplánované hodiny",variant:"outlined",disabled:!0},null,8,["modelValue"])]),_:1})}s(52598),s(51339),s(89471);var f=s(81048),_=s(17533),p=s(54860),k=s(60782),g={mixins:[p.A],props:{splitDays:{type:[Array,null],default:()=>null}},emits:["filter-changed"],data(){return{date:new Date,selectedTeam:null,selectedDate:null,time:null,filter:{start:null,end:null,team:null}}},computed:{...(0,k.L8)("auth",["user"]),...(0,k.L8)("tm",["teams"])},watch:{selectedTeam(e){this.filter.team=this.teams.find(t=>t.id==e),this._emitFilterChanged()},splitDays(){this.time=this.splitDays.map(e=>parseFloat(e.unscheduledTime)).reduce((e,t)=>e+t,0)}},mounted(){const e=localStorage.getItem("selectedTeam");this.selectedTeam=e?JSON.parse(e):this.teams[0]?.id,this.$nextTick(()=>this._updateFilters())},methods:{prevDay(){this.date=(0,f.A)(this.date,1),this._updateFilters()},nextDay(){this.date=(0,_.A)(this.date,1),this._updateFilters()},_updateFilters(){this.filter.start=this.date,this.filter.end=this.date,this.selectedDate=String(this.filter.start?.toLocaleDateString("sk-SK")),this._emitFilterChanged()},_emitFilterChanged(){this.filter.start&&this.filter.end&&this.filter.team&&(this.$emit("filter-changed",this.filter),localStorage.setItem("selectedTeam",this.filter.team.id))}}},D=s(71241);const b=(0,D.A)(g,[["render",m],["__scopeId","data-v-f5bf4f8e"]]);var y=b,w=s(66751),v=s(49148),C=s.n(v),F=(s(28743),s(29838),s(91914)),A={computed:{calendarData(){if(!this.subtasks||!this.blockers)return;const e=this._generateBlockers();return{tasks:[...this._generateNonWorking(),...this._generateTasks(),...e.filter(e=>"home_office"!=e.type)],homeoffices:[...e.filter(e=>"home_office"==e.type)]}},splitDays(){const e=[],t={};return this.filter.team.employees.forEach((s,a)=>{const i=C()(this.filter.start),r=this._getRemainingWorkCapacityMinutes(s);let n=0,l=0;this.calendarData.tasks.forEach(e=>{if((e.subtask?.employee_id==s.id||e.blocker?.employee?.id==s.id)&&!("non-working-hours"==e.type||e.subtask?.is_finished||e.blocker?.is_finished||e.isBlocker))if(i.isBefore(C()(),"days"))l+=F.A._getDifferenceInMinutes(e._real_end,e._real_start);else if(i.isSame(C()(),"days")){l+=F.A._getDifferenceInMinutes(e._real_end,e._real_start);const t=C()(e._real_start).isBefore(C()(),"minutes")&&C()(e._real_end).isAfter(C()(),"minutes"),a=C()(e._real_start).isAfter(C()(),"minutes"),i=C()(e._real_start).hour()>=s.work_start&&C()(e._real_start).hour()<=s.work_end;i&&(t?n+=F.A._getDifferenceInMinutes(new Date,e._real_end):a&&(n+=F.A._getDifferenceInMinutes(e._real_end,e._real_start)))}else{const t=C()(e._real_start).hour()>=s.work_start&&C()(e._real_start).hour()<=s.work_end;t&&(n+=F.A._getDifferenceInMinutes(e._real_end,e._real_start)),l+=F.A._getDifferenceInMinutes(e._real_end,e._real_start)}}),this.calendarData.homeoffices.forEach(e=>{e.blocker.employee?.id==s.id&&(t[e.split]=!0)});const o=r-n;e.push({id:a+1,name:s.name,surname:s.surname,employee_id:s.id,date:this.filter.start,fullname:`${s.name} ${s.surname}`,initials:s.name.charALine truncated
//# sourceMappingURL=9841.e3a2f8ac.js.map