"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[9721],{63182:function(e,t,s){s.d(t,{A:function(){return h}});var a=s(56768),n=s(67290),i=s(56756),l=s(20105),r=s(15728);function o(e,t,s,o,d,c){return(0,a.uX)(),(0,a.Wv)(i.L,{class:"px-10 py-8 subheader"},{default:(0,a.k6)(()=>[(0,a.bF)(n.V,{modelValue:d.selectedEmployeeId,"onUpdate:modelValue":t[0]||(t[0]=e=>d.selectedEmployeeId=e),"custom-filter":e.customFilter,"match-any":!0,class:"subheader-input",variant:"outlined",label:"Zamestanec",items:e.enrichedEmployees,"item-title":"_fullName","item-value":"id"},null,8,["modelValue","custom-filter","items"]),(0,a.bF)(r.Wx,{modelValue:d.searchQuery,"onUpdate:modelValue":t[1]||(t[1]=e=>d.searchQuery=e),class:"subheader-input",variant:"outlined",placeholder:"Vyhľadávanie","prepend-inner-icon":"mdi-magnify",type:"text",onInput:c.onInput},null,8,["modelValue","onInput"]),(0,a.bF)(l.d,{modelValue:d.sortOrder,"onUpdate:modelValue":t[2]||(t[2]=e=>d.sortOrder=e),class:"subheader-input",items:d.sortOptions,variant:"outlined",label:"Zoradiť podľa","item-title":"text","item-value":"value"},null,8,["modelValue","items"])]),_:1})}var d=s(60782),c=s(54860),u={mixins:[c.A],emits:["search","employee-selected","update-sort-order"],data(){return{selectedEmployeeId:null,searchQuery:"",sortOrder:null,sortOptions:[{text:"Zrušiť filter",value:null},{text:"Názov (A-Z)",value:"nameAsc"},{text:"Názov (Z-A)",value:"nameDesc"},{text:"Dátum (Najnovší - Najstarší)",value:"deadlineDesc"},{text:"Dátum (Najstarší - Najnovší)",value:"deadlineAsc"}]}},computed:{...(0,d.L8)("tm",["enrichedEmployees"])},watch:{selectedEmployeeId(){this.$emit("employee-selected",this.selectedEmployeeId)},sortOrder(e){this.$emit("update-sort-order",e)}},mounted(){this.selectedEmployeeId=this.$store.getters["auth/user"].id},methods:{onInput(){this.$emit("search",this.searchQuery)}}},m=s(71241);const k=(0,m.A)(u,[["render",o],["__scopeId","data-v-622c56bc"]]);var h=k},79721:function(e,t,s){s.r(t),s.d(t,{default:function(){return x}});var a=s(56768);function n(e,t,s,n,i,l){const r=(0,a.g2)("Z-tasks-search"),o=(0,a.g2)("A-ongoing-table"),d=(0,a.g2)("W-loadable");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(r,{onSearch:l.onSearch,onEmployeeSelected:l.onEmployeeSelected,onUpdateSortOrder:l.onUpdateSortOrder},null,8,["onSearch","onEmployeeSelected","onUpdateSortOrder"]),(0,a.bF)(d,{content:l.filteredOngoingTasks,"empty-message":i.searchQuery.length?"Neboli nájdené žiadne úlohy":"Nenašli sa žiadne záznamy"},{default:(0,a.k6)(()=>[(0,a.bF)(o,{subtasks:l.filteredOngoingTasks},null,8,["subtasks"])]),_:1},8,["content","empty-message"])])}s(83725),s(35019);var i=s(63182),l=s(60782),r=s(45130),o=s(24232),d=s(83260),c=s(51161);const u=["onClick"],m={key:0},k={class:"task-action"},h={class:"d-flex justify-start align-center"},p=["src","onClick"],f=["src","onClick"],y=["src"],b=["src","onClick"],g=["src","onClick"];function v(e,t,s,n,i,l){return(0,a.uX)(),(0,a.Wv)(d.Z,null,{default:(0,a.k6)(()=>[(0,a.Lk)("thead",null,[(0,a.Lk)("tr",null,[(0,a.Lk)("th",{class:"text-left",onClick:t[0]||(t[0]=(...e)=>l.getSelectedTimeblockDeadline&&l.getSelectedTimeblockDeadline(...e))}," Kód projektu "),t[1]||(t[1]=(0,a.Lk)("th",{class:"text-left"},"Názov",-1)),t[2]||(t[2]=(0,a.Lk)("th",{class:"text-left"},"Deadline",-1)),t[3]||(t[3]=(0,a.Lk)("th",{class:"text-left"},"Najbližší neuzavretý",-1)),t[4]||(t[4]=(0,a.Lk)("th",{class:"text-left"},"Naplánované",-1)),t[5]||(t[5]=(0,a.Lk)("th",{class:"text-left"},"Zostávajúce",-1)),t[6]||(t[6]=(0,a.Lk)("th",{class:"text-left"},"Akcia",-1))])]),(0,a.Lk)("tbody",null,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(s.subtasks,e=>((0,a.uX)(),(0,a.CE)("tr",{key:e.id,class:"cursor-pointer",onClick:(0,r.D$)(t=>l.editTask(e,!1),["stop"])},[(0,a.Lk)("td",null,(0,o.v_)(e.project_code),1),(0,a.Lk)("td",null,(0,o.v_)(e.title??e.master_task),1),e.deadline?((0,a.uX)(),(0,a.CE)("td",m,(0,o.v_)(l.getDeadline(e)),1)):(0,a.Q3)("",!0),(0,a.bF)(c.y,{text:"Deadline z Mastertasku",location:"end"},{activator:(0,a.k6)(({props:t})=>[e.deadline?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("td",(0,a.v6)({key:0,ref_for:!0},t),(0,o.v_)(l.getDeadline(e))+"* ",17))]),_:2},1024),(0,a.Lk)("td",null,(0,o.v_)(l.displayTimeblock(e)),1),(0,a.Lk)("td",null,(0,o.v_)(e.duration)+" h",1),(0,a.Lk)("td",null,(0,o.v_)((e.duration-e.spent_time).toFixed(2))+" h",1),(0,a.Lk)("td",k,[(0,a.Lk)("div",h,[(0,a.Lk)("img",{class:(0,o.C4)(["pencil-icon mr-3",{disabled:i.loadingSubtask[e.id]}]),src:i.checkmarkDouble,onClick:(0,r.D$)(t=>l.handleCompleteTask(e),["stop"])},null,10,p),"office365"==e.type?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[(0,a.Lk)("img",{class:"pencil-icon",src:i.eye,onClick:(0,r.D$)(t=>l.editTask(e,!1),["stop"])},null,8,f),(0,a.Lk)("img",{class:"office-icon",src:i.office365},null,8,y)],64)):((0,a.uX)(),(0,a.CE)(a.FK,{key:1},[(0,a.Lk)("img",{class:"pencil-icon",src:i.eye,onClick:(0,r.D$)(t=>l.editTask(e,!1),["stop"])},null,8,b),(0,a.Lk)("img",{class:"trash-icon",src:i.bin,onClick:(0,r.D$)(t=>l.deleteTask(e),["stop"])},null,8,g)],64))])])],8,u))),128))])]),_:1})}s(60178),s(51339);var _=s(95022),D=s(49148),L=s.n(D),C={props:{subtasks:{type:Array,required:!0}},data(){return{eye:_.y5,bin:_.e5,office365:_.ni,checkmarkDouble:_.Ty,loadingSubtask:{}}},computed:{...(0,l.L8)("tm",["mastertasks"])},methods:{editTask(e,t=!1){this.$events.emit("show-subtask-modal",{subtask:e,editMode:t})},async handleCompleteTask(e){const t=e.timeblocks.every(e=>e.is_finished);t?await this._finishSubtask(e):this.$events.emit("show-unable-to-complete-task-modal",{subtask:e})},deleteTask(e){if("office365"==e.type)return this.$events.emit("show-unable-to-edit-office-task-modal",{mode:"delete"});this.$events.emit("show-delete-task-modal",{subtask:e})},getDeadline(e){return e?.deadline?L()(e.deadline).format("DD.MM.yyyy"):L()(e.master_task_deadline).format("DD.MM.yyyy")},getSelectedTimeblockDeadline(e){const t=L()(),s=e.filter(e=>0===e.is_finished);if(s.length>0)return L()(s[0].end).format("DD.MM.yyyy, HH:mm");const a=e.filter(e=>L()(e.end).isAfter(t)).sort((e,t)=>L()(e.end).diff(L()(t.end)));return a.length>0&&0===a.is_finished?L()(a[0].end).format("DD.MM.yyyy, HH:mm"):""},displayTimeblock(e){const t=this.getSelectedTimeblockDeadline(e.timeblocks);return""!==t?t:"Žiadny termín"},async _finishSubtask(e){const t=e?.timesheets.map(e=>(delete e.employee_name,e))||[],s=(e.timeblocks||[]).filter(e=>e.date||e.start).map(e=>{if(e.start&&!e.date)return{id:e.id||null,start:e.start,end:e.end,is_finished:e.is_finished||0};const t=L()(e.date).format("YYYY-MM-DD");return{id:e.id||null,start:`${t} ${e.starts_at_time}:00`,end:`${t} ${e.ends_at_time}:00`,is_finished:e.is_finished||0}}),a={...e,is_finished:1,timesheets:t,timeblocks:s};try{this.loadingSubtask[e.id]=!0,await this.$axios.put_auth(`v1/subtasks/${a.id}`,a),this.$store.dispatch("tm/removeOngoingSubtask",e.id),this.$events.emit("on-subtask-edited",e)}catch(n){this.$toast.error(n.message||n)}finally{this.loadingSubtask[e.id]=!1}}}},S=s(71241);const T=(0,S.A)(C,[["render",v],["__scopeId","data-v-04ffcc67"]]);var w=T,$={components:{ZTasksSearch:i.A,AOngoingTable:w},data(){return{searchQuery:"",sortOrder:null}},ionViewWillEnter(){this.$store.dispatch("tm/loadOngoingSubtasks")},computed:{...(0,l.L8)("tm",["ongoingSubtasks","mastertasks"]),filteredOngoingTasks(){if(!this.ongoingSubtasks)return null;const e=this.ongoingSubtasks.filter(e=>this.filterParams(this.searchQuery,e.master_task?.name||e.title)||this.filterParams(this.searchQuery,e.project_code));return"nameAsc"===this.sortOrder?e.sort((e,t)=>{const s=(e.title||e.master_task||"").toLowerCase(),a=(t.title||t.master_task||"").toLowerCase();return s.localeCompare(a)}):"nameDesc"===this.sortOrder?e.sort((e,t)=>{const s=(e.title||e.master_task||"").toLowerCase(),a=(t.title||t.master_task||"").toLowerCase();return a.localeCompare(s)}):"deadlineDesc"===this.sortOrder?e.sort((e,t)=>{const s=e.deadline?new Date(e.deadline):new Date(this.getMasterTaskDeadline(e)),a=t.deadline?new Date(t.deadline):new Date(this.getMasterTaskDeadline(t));return a-s}):"deadlineAsc"===this.sortOrder&&e.sort((e,t)=>{const s=e.deadline?new Date(e.deadline):new Date(this.getMasterTaskDeadline(e)),a=t.deadline?new Date(t.deadline):new Date(this.getMasterTaskDeadline(t));return s-a}),e}},methods:{onSearch(e){this.searchQuery=e},onEmployeeSelected(e){this.$store.dispatch("tm/loadOngoingSubtasks",e)},onUpdateSortOrder(e){this.sortOrder=e},filterParams(e,t){return!!t&&t.toLowerCase().includes(e.toLowerCase())},getMasterTaskDeadline(e){return e.master_task_deadline}}};const O=(0,S.A)($,[["render",n]]);var x=O}}]); //# sourceMappingURL=9721.5ae11807.js.map