mirror of
https://bitbucket.org/studiotem/jandl-taskmanager-app.git
synced 2026-10-21 14:29:34 +00:00
2 lines
8.0 KiB
JavaScript
2 lines
8.0 KiB
JavaScript
"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[1720],{1720:function(e,t,s){s.r(t),s.d(t,{default:function(){return $}});var a=s(56768);function n(e,t,s,n,l,o){const r=(0,a.g2)("Z-tasks-search"),i=(0,a.g2)("A-concepts-table"),d=(0,a.g2)("W-loadable");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(r,{onSearch:o.onSearch,onEmployeeSelected:o.onEmployeeSelected,onUpdateSortOrder:o.onUpdateSortOrder},null,8,["onSearch","onEmployeeSelected","onUpdateSortOrder"]),(0,a.bF)(d,{content:o.filteredConceptTasks,"empty-message":l.searchQuery.length?"Neboli nájdené žiadne úlohy":"Nenašli sa žiadne záznamy"},{default:(0,a.k6)(()=>[(0,a.bF)(i,{subtasks:o.filteredConceptTasks},null,8,["subtasks"])]),_:1},8,["content","empty-message"])])}s(83725),s(35019);var l=s(63182),o=s(60782),r=s(45130),i=s(24232),d=s(83260),c=s(51161);const u=["onClick"],m={key:0},k={class:"task-action"},p={class:"d-flex justify-start align-center",style:{gap:"10px"}},h=["src","onClick"],y=["src"],f=["src","onClick"],v=["src","onClick"],b=["src","onClick"];function D(e,t,s,n,l,o){return(0,a.uX)(),(0,a.Wv)(d.Z,null,{default:(0,a.k6)(()=>[t[0]||(t[0]=(0,a.Lk)("thead",null,[(0,a.Lk)("tr",null,[(0,a.Lk)("th",{class:"text-left"},"Kód projektu"),(0,a.Lk)("th",{class:"text-left"},"Názov"),(0,a.Lk)("th",{class:"text-left"},"Deadline"),(0,a.Lk)("th",{class:"text-left"},"Najbližší neuzavretý"),(0,a.Lk)("th",{class:"text-left"},"Naplánované"),(0,a.Lk)("th",{class:"text-left"},"Zostávajúce"),(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=>o.editTask(e,!1),["stop"])},[(0,a.Lk)("td",null,(0,i.v_)(e.project_code),1),(0,a.Lk)("td",null,(0,i.v_)(e.title??e.master_task),1),e.deadline?((0,a.uX)(),(0,a.CE)("td",m,(0,i.v_)(o.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,i.v_)(o.getDeadline(e))+"* ",17))]),_:2},1024),(0,a.Lk)("td",null,(0,i.v_)(o.displayTimeblock(e)),1),(0,a.Lk)("td",null,(0,i.v_)(e.duration)+" h",1),(0,a.Lk)("td",null,(0,i.v_)((e.duration-e.spent_time).toFixed(2))+" h",1),(0,a.Lk)("td",k,[(0,a.Lk)("div",p,["office365"==e.type?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[(0,a.Lk)("img",{class:"pencil-icon",src:l.eye,onClick:(0,r.D$)(t=>o.editTask(e,!1),["stop"])},null,8,h),(0,a.Lk)("img",{class:"office-icon",src:l.office365},null,8,y)],64)):((0,a.uX)(),(0,a.CE)(a.FK,{key:1},[(0,a.Lk)("img",{class:"pencil-icon",src:l.pencil,onClick:(0,r.D$)(t=>o.editTask(e,!0),["stop"])},null,8,f),(0,a.Lk)("img",{class:"pencil-icon",src:l.eye,onClick:(0,r.D$)(t=>o.editTask(e,!1),["stop"])},null,8,v),(0,a.Lk)("img",{class:"trash-icon ml-0",src:l.bin,onClick:(0,r.D$)(t=>o.deleteTask(e),["stop"])},null,8,b)],64))])])],8,u))),128))])]),_:1})}var C=s(95022),_=s(49148),L=s.n(_),g={props:{subtasks:{type:Array,required:!0}},data(){return{eye:C.y5,bin:C.e5,office365:C.ni,pencil:C.wz,loadingSubtask:{}}},computed:{...(0,o.L8)("tm",["mastertasks"])},methods:{editTask(e,t=!1){this.$events.emit("show-subtask-modal",{subtask:e,editMode:t})},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"}}},w=s(71241);const T=(0,w.A)(g,[["render",D],["__scopeId","data-v-04271800"]]);var E=T,x={components:{ZTasksSearch:l.A,AConceptsTable:E},data(){return{searchQuery:"",sortOrder:null,conceptSubtasks:null,selectedEmployeeId:null}},computed:{...(0,o.L8)("tm",["mastertasks"]),filteredConceptTasks(){if(!this.conceptSubtasks)return null;const e=this.conceptSubtasks.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}},async ionViewWillEnter(){await this.loadConceptTasks()},async mounted(){await this.loadConceptTasks(),this.$events.on("on-subtask-edited",async()=>{await this.loadConceptTasks()}),this.$events.on("on-subtask-deleted",async()=>{await this.loadConceptTasks()})},unmounted(){this.$events.off("on-subtask-edited"),this.$events.off("on-subtask-deleted")},methods:{async loadConceptTasks(){try{const e={type:"draft"};this.selectedEmployeeId?e.employee_id=this.selectedEmployeeId:e.employee_id=this.$store.getters["auth/user"].id;const t=new URLSearchParams(e).toString(),{subtasks:s}=await this.$axios.get_auth(`v1/subtasks?${t}`);this.conceptSubtasks=s}catch(e){this.$toast.error("Nepodarilo sa načítať koncepty!")}},onSearch(e){this.searchQuery=e},async onEmployeeSelected(e){this.selectedEmployeeId=e,this.loadConceptTasks()},onUpdateSortOrder(e){this.sortOrder=e},filterParams(e,t){return!!t&&t.toLowerCase().includes(e.toLowerCase())},getMasterTaskDeadline(e){return e.master_task_deadline}}};const S=(0,w.A)(x,[["render",n]]);var $=S},63182:function(e,t,s){s.d(t,{A:function(){return p}});var a=s(56768),n=s(67290),l=s(56756),o=s(20105),r=s(15728);function i(e,t,s,i,d,c){return(0,a.uX)(),(0,a.Wv)(l.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)(o.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",i],["__scopeId","data-v-622c56bc"]]);var p=k}}]);
|
|
//# sourceMappingURL=1720.cd3a1e11.js.map
|