PageSourceSearch

https://kislist.com/build/7820.fe6470b1.js

js kislist.com collected 2026-10-01 23:47:43 UTC 76,878 bytes, 23 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e.SENTRY_RELEASE={id:"3.7.16"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="96791d31-91ce-4a18-b671-242943562023",e._sentryDebugIdIdentifier="sentry-dbid-96791d31-91ce-4a18-b671-242943562023")}catch{}}();"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3111,7820],{45829(e,t,a){a.r(t),a.d(t,{default:()=>ti});var o=a(41425);let i={key:0},s={key:0,class:"ui-ob-guide"},n={class:"ui-ob-guide-title"},l=["innerHTML"],c={class:"ui-ob-guide-text"},r=["innerHTML"],d={class:"ui-ob-guide-text"},h=["innerHTML"],u=["title"];a(18111),a(20116),a(61701),a(22489);let m={class:"stage-name h-100"},p=["title"],g={key:1,class:"stage-drag",width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},k=["placeholder"],f={key:0,class:"stage-blank"},v={key:2,class:"stage-blank"},w={class:"stage-actions"},b=["title","disabled"],C={key:0,width:"18",height:"18",viewBox:"0 0 15 16","aria-hidden":"true"},_={class:"ui-checkbox-form-title"},N={class:"ui-checkbox-form-label"},y={class:"ui-checkbox-form-title"},A={class:"ui-checkbox-form-label"},V={class:"kis-dialog-container"},S={class:"kis-dialog-header"},E={class:"kis-dialog-header-title"},B={class:"kis-dialog-header-text"},T={class:"kis-dialog-container kis-dialog-container-sm kis-dialog-footer kis-dialog-footer-btn"},x=["onClick"],j=["onClick"],D={class:"stage-name h-100"},M={tabindex:"0",onClick:()=>{}};a(44114);
1var P=a(51025),$=a(16287),U=a(15906),O=a(432),I=a.n(O),F=a(44347),L=a(27039),z=a(97478),R=a(68394),q=a(68083);let H={class:"action-name"},W={key:0,"data-drag":""},K={class:"kis-dialog-container"},Y={class:"kis-dialog-header"},J={class:"kis-dialog-header-title"},G={class:"kis-dialog-container kis-dialog-container-sm kis-dialog-footer kis-dialog-footer-btn"},Z=["onClick"],Q=["onClick"],X=["placeholder"],ee={key:6,class:"action-name-toggle-wrapper"},et=["title"],ea={key:0,class:"action-breadcrumb"},eo=["href","title"],ei=["title"],es={class:"action-table"},en={key:2},el={key:3,class:"action-tasks ui-button-clear"},ec={key:4,class:"action-group"},er={key:0,class:"action-notes ui-button-clear"},ed={key:0,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"14",viewBox:"0 0 16 14",fill:"none"},eh={key:1,class:"action-attachments ui-button-clear"},eu={class:"action-comments"},em={key:0,width:"22",height:"21",viewBox:"0 0 22 21","aria-hidden":"true"},ep={key:1,width:"22",height:"21",viewBox:"0 0 22 21","aria-hidden":"true"},eg={key:2},ek={key:3},ef={class:"action-actions"},ev=["title","disabled"],ew={key:0,width:"18",height:"18",viewBox:"0 0 15 16","aria-hidden":"true"},eb={class:"ui-checkbox-form"},eC={class:"ui-checkbox-form-check"},e_={class:"ui-checkbox-form-title"},eN={class:"ui-checkbox-form-label"},ey={class:"ui-checkbox-form-check"},eA={class:"ui-checkbox-form-title"},eV={class:"ui-checkbox-form-label"},eS={class:"kis-dialog-container"},eE={class:"kis-dialog-header"},eB={class:"kis-dialog-header-title"},eT={class:"kis-dialog-container kis-dialog-container-sm kis-dialog-footer kis-dialog-footer-btn"},ex=["onClick"],ej=["onClick"],eD={key:1,class:"action-add-task-wrapper"},eM={class:"action-add-task"},eP=["title"];var e$=a(20408),eU=a(76506);let eO={class:"task-name"},eI={key:0,class:"task-drag",width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},eF=["placeholder"],eL={class:"task-table"},ez={key:0,class:"task-actions"},eR={class:"kis-dialog-container"},eq={class:"kis-dialog-header"},eH={class:"kis-dialog-header-title"},eW={class:"kis-dialog-container kis-dialog-container-sm kis-dialog-footer kis-dialog-footer-btn"},eK=["onClick"],eY=["onClick"];var eJ=a(6947),eG=a(8803),eZ=a(1103),eQ=a(16544),eX=a(31173),e0=a(95446),e1=a(31571);let e2={name:"Task",components:{PriorityChoice:eZ.A,FormCheckbox:eJ.A,AssigneeChoice:eU.A,TimeInterval:e$.A,ConfirmPopup:$.A},directives:{FocusOnCreate:L.J},props:{action:Object,task:Object,taskIndex:Number,projectCompleted:{required:!0,type:Boolean},projectShared:{required:!0,type:Boolean},isClient:{required:!0,type:Boolean},dashboardMode:{required:!0,type:Boolean}},data:()=>({taskAddingDisabled:!1,dueDateChangeDisabled:!1,taskStatusChangeDisabled:!1,saveFlushed:!0,originalName:"",editTaskName:!1,newTaskSavePending:!1}),methods:{translate:z.T,async onTaskNameUpdate(){this.isTaskNew||await this.updateTaskName()},async updateTaskName(e=!1){if(this.$refs.taskName!==document.activeElement&&!e||this.saveFlushed)return;let t={task:{title:this.task.title,modified_at:this.task.modified_at,schedule:q.M_.scheduleUuid??this.task.schedule}};this.saveFlushed=!0,await R.P.updateTask(this.task,t)},async addNewTask(){this.newTaskSavePending||(this.saveFlushed=!0,this.newTaskSavePending=!0,await R.P.addNewTask(this.task).finally(()=>{this.newTaskSavePending=!1}))},async removeTask(){if(this.isTaskNew){let e=q.M_.schedule.action_tasks[this.task.action].findIndex(e=>"__new__"===e.task.uuid);q.M_.schedule.action_tasks[this.task.action].splice(e,1)}else await R.P.removeTask(this.task)},async onUserAssignment(e,t){if(this.isTaskNew)return this.task.assignee=e?t:null,!0;{let a={task:{assignee:e?t:null,modified_at:this.task.modified_at,schedule:this.task.schedule}};return this.saveFlushed=!0,(0,e1._)("task_assignees_updated"),await R.P.updateTask(this.task,a)}},async onTaskStatusUpdate(){if(this.projectCompleted)return;let e={task:{status:this.task.status===eG.Rr.STATUS_DONE?eG.Rr.STATUS_TODO:eG.Rr.STATUS_DONE,modified_at:this.task.modified_at,schedule:q.M_.scheduleUuid??this.task.schedule}};this.saveFlushed=!0,this.taskStatusChangeDisabled=!0,await R.P.updateTask(this.task,e,!0),(0,e1._)("task_status_updated"),this.taskStatusChangeDisabled=!1,this.task.status===eG.Rr.STATUS_DONE&&(q.M_.schedule.has_done_tasks=!0)},async onDueDateUpdate(e,t){if(this.isTaskNew)this.task.due_date=t,this.task.all_day=e;else{let a={task:{due_date:t,modified_at:this.task.modified_at,all_day:e,schedule:q.M_.scheduleUuid??this.task.schedule}};this.saveFlushed=!0,this.dueDateChangeDisabled=!0,await R.P.updateTask(this.task,a),(0,e1._)("task_due_date_updated"),this.dueDateChangeDisabled=!1}},openRemoveTaskPopup(e,t){this.projectCompleted||this.isClient||this.$confirm.require({target:e.currentTarget,group:t,icon:"pi pi-exclamation-triangle",rejectClass:"btn btn-primary btn-pill btn-pill-blue btn-wide",acceptClass:"btn btn-danger btn-pill btn-wide",acceptLabel:(0,z.T)("delete"),rejectLabel:(0,z.T)("cancel"),accept:async()=>{await this.removeTask()}})},onTaskNameFocus(){this.originalName=this.task.title},async onTaskNameBlur(){this.isTaskNew||await this.updateTaskName(!0),""===this.task.title.trim()&&(this.task.title=this.originalName),this.isTaskNew||(this.editTaskName=!1)},async onTaskClickEnter(){this.taskAddingDisabled||(this.taskAddingDisabled=!0,this.isTaskNew?await this.addNewTask():await this.updateTaskName(),R.P.addNewEmptyTask(this.action),this.taskAddingDisabled=!1)},async onTaskPaste(e){let t=e.clipboardData.getData("text");if(!t)return;let a=t.replaceAll(`\r
2`,`
3`).split(`
4`).filter(e=>""!==e.trim()).map(e=>e.trim());if(a.length>1){e.preventDefault(),this.task.title=a[0];let t=[this.isTaskNew?this.addNewTask():this.updateTaskName()];q.M_.schedule.action_tasks[this.task.action]||(q.M_.schedule.action_tasks[this.task.action]=[]);for(let e=1;e<a.length;e++){let o={task:JSON.parse(JSON.stringify(this.task))};o.task.uuid=`__new_${Math.random()}`,o.task.title=a[e],q.M_.schedule.action_tasks[this.task.action].push(o),t.push(R.P.addNewTask(o.task).then(e=>{e&&Object.assign(o.task,e)}))}await Promise.all(t),R.P.addNewEmptyTask(this.action)}},focusTaskName(){this.projectCompleted||this.isClient||(this.editTaskName=!0,this.$nextTick(()=>{this.$refs.taskName?.focus(),(0,eX.A)(this.$refs.taskName)}))},async onTaskClickAway(e){if(e0.A.actionModalActive||this.newTaskSavePending)return;let t=this.$refs.task,a=!t||!t.contains(e.target),o=(0,eQ.cD)(e.target,".p-popover",".dashboard-wrapper");if(a&&!o){if(!this.isTaskNew)return;if(this.overlayActive){this.$refs.taskName?.focus(),(0,eX.A)(this.$refs.taskName);return}""===this.task.title.trim()?await R.P.removeTask(this.task):await this.addNewTask(),this.editTaskName=!1}}},computed:{store:()=>q.M_,TASK_STATUS:()=>eG.Rr,isTaskNew(){return"__new__"===this.task.uuid},taskAssignees(){return this.task.assignee?[this.task.assignee]:[]},taskAssigneesData(){return this.task.assignee_data?[this.task.assignee_data]:[]},overlayActive(){return this.$refs.timeInterval.active||this.$refs.priorityChoice.active||this.$refs.assigneeChoice.active},storeActionModal:()=>e0.A},mounted(){this.isTaskNew&&!e0.A.actionModalActive&&(this.focusTaskName(),this.task.assignee&&this.$refs.assigneeChoice.fetchUsers()),this.$forceNextTick(()=>{document.addEventListener((0,eQ.j5)(),this.onTaskClickAway,!0)})},unmounted(){document.removeEventListener((0,eQ.j5)(),this.onTaskClickAway,!0)}};var e6=a(66262);let e5=(0,e6.A)(e2,[["render",function(e,t,a,i,s,n){let l=(0,o.resolveComponent)("form-checkbox"),c=(0,o.resolveComponent)("PriorityChoice"),r=(0,o.resolveComponent)("AssigneeChoice"),d=(0,o.resolveComponent)("TimeInterval"),h=(0,o.resolveComponent)("ConfirmPopup"),u=(0,o.resolveDirective)("debounce"),m=(0,o.resolveDirective)("focus-on-create");return(0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(["task",{done:a.task.status===n.TASK_STATUS.STATUS_DONE,new:n.isTaskNew}]),ref:"task"},[(0,o.createElementVNode)("div",eO,[(0,o.createElementVNode)("i",{class:"task-color",style:(0,o.normalizeStyle)({backgroundColor:a.action.color})},null,4),a.isClient||n.isTaskNew?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("svg",eI,[...t[9]||(t[9]=[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-drag"},null,-1)])])),n.isTaskNew||a.isClient?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createBlock)(l,{key:1,"model-value":a.task.status===n.TASK_STATUS.STATUS_DONE,onClick:n.onTaskStatusUpdate,class:(0,o.normalizeClass)(["task-status",{checked:a.task.status===n.TASK_STATUS.STATUS_DONE,"deactivated-dim":s.taskStatusChangeDisabled}])},{extra:(0,o.withCtx)(()=>[...t[10]||(t[10]=[(0,o.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",fill:"none",viewBox:"0 0 20 20"},[(0,o.createElementVNode)("path",{fill:"#16D24B",d:"M10 20c5.523 0 10-4.477 10-10S15.523 0 10 0 0 4.477 0 10s4.477 10 10 10Z"}),(0,o.createElementVNode)("path",{stroke:"#fff","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m6 9.667 2.667 2.666L14 7"})],-1)])]),"off-extra":(0,o.withCtx)(()=>[...t[11]||(t[11]=[(0,o.createElementVNode)("svg",{width:"16",height:"16",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,o.createElementVNode)("rect",{x:"0.609375",y:"1.11133",width:"18.7778",height:"18.7778",rx:"9.38889",fill:"white",stroke:"#666666"})],-1)])]),_:1},8,["model-value","onClick","class"])),s.editTaskName&&!a.isClient?(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("textarea",{key:2,type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>a.task.title=e),onInput:t[1]||(t[1]=e=>s.saveFlushed=!1),placeholder:n.translate("dashboard.labels.task_name"),onBlur:t[2]||(t[2]=(...e)=>n.onTaskNameBlur&&n.onTaskNameBlur(...e)),onFocus:t[3]||(t[3]=(...e)=>n.onTaskNameFocus&&n.onTaskNameFocus(...e)),onKeydown:t[4]||(t[4]=(0,o.withKeys)((0,o.withModifiers)(()=>{},["exact","prevent"]),["enter"])),onKeyup:t[5]||(t[5]=(0,o.withKeys)((0,o.withModifiers)((...e)=>n.onTaskClickEnter&&n.onTaskClickEnter(...e),["exact"]),["enter"])),onPaste:t[6]||(t[6]=(...e)=>n.onTaskPaste&&n.onTaskPaste(...e)),ref:"taskName",rows:"1"},null,40,eF)),[[o.vModelText,a.task.title],[u,()=>n.onTaskNameUpdate(),"1000"],[m,n.isTaskNew&&!n.storeActionModal.actionModalActive]]):((0,o.openBlock)(),(0,o.createElementBlock)("span",{key:3,onClick:t[7]||(t[7]=(...e)=>n.focusTaskName&&n.focusTaskName(...e)),tabindex:"0"},(0,o.toDisplayString)(a.task.title),1))]),(0,o.createVNode)(c,{task:a.task,"read-only":a.projectCompleted||a.isClient,"append-to":".dashboard-wrapper","is-new":n.isTaskNew,ref:"priorityChoice",class:"task-priority"},null,8,["task","read-only","is-new"]),t[14]||(t[14]=(0,o.createElementVNode)("div",{class:"task-separator"},null,-1)),(0,o.createElementVNode)("div",eL,[a.isClient?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createBlock)(r,{key:0,assignees:n.taskAssignees,"schedule-uuid":a.task.schedule,assigneesData:n.taskAssigneesData,multiple:!1,"read-only":a.projectCompleted||a.isClient,callback:n.onUserAssignment,"append-to":".dashboard-wrapper","is-new":n.isTaskNew,ref:"assigneeChoice",class:"task-assignee"},null,8,["assignees","schedule-uuid","assigneesData","read-only","callback","is-new"])),(0,o.createVNode)(d,{to:a.task.due_date,status:a.task.time_status,editable:!a.projectCompleted&&!a.isClient,"only-due":!0,value:a.task.due_date,"all-day":a.task.all_day,deactivated:s.dueDateChangeDisabled,onUpdate:n.onDueDateUpdate,"append-to":".dashboard-wrapper",ref:"timeInterval",class:"task-time"},null,8,["to","status","editable","value","all-day","deactivated","onUpdate"]),(0,o.createVNode)(c,{task:a.task,"read-only":a.projectCompleted||a.isClient,"append-to":".dashboard-wrapper","is-new":n.isTaskNew,ref:"priorityChoice",class:"task-priority-mobile"},null,8,["task","read-only","is-new"])]),a.isClient?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("div",ez,[n.isTaskNew||a.projectCompleted?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("button",{key:0,class:"ui-button-clear task-actions-delete p-0",onClick:t[8]||(t[8]=e=>n.openRemoveTaskPopup(e,`remove-task-${a.task.uuid}`))},[...t[12]||(t[12]=[(0,o.createElementVNode)("svg",{width:"20",height:"14",viewBox:"0 0 14 19","aria-hidden":"true"},[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-trash"})],-1)])])),n.isTaskNew||a.projectCompleted?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createBlock)(h,{key:1,group:`remove-task-${a.task.uuid}`},{container:(0,o.withCtx)(e=>[(0,o.createElementVNode)("div",eR,[(0,o.createElementVNode)("div",eq,[t[13]||(t[13]=(0,o.createElementVNode)("svg",{class:"kis-dialog-header-icon",width:"56",height:"56",viewBox:"0 0 57 56","aria-hidden":"true"},[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-danger-trash"})],-1)),(0,o.createElementVNode)("div",eH,(0,o.toDisplayString)(n.translate("dashboard.labels.confirm_task_deletion")),1)])]),(0,o.createElementVNode)("div",eW,[(0,o.createElementVNode)("button",{class:"kis-btn text-uppercase",type:"button",onClick:t=>e.rejectCallback()},[(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(n.translate("cancel")),1)],8,eK),(0,o.createElementVNode)("button",{class:"kis-btn kis-btn-danger",type:"button",onClick:t=>e.acceptCallback()},[(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(n.translate("delete")),1)],8,eY)])]),_:1},8,["group"]))]))],2)}],["__scopeId","data-v-2dd681bc"]]);var e8=a(60922);let e3=(0,o.defineComponent)({name:"Action",props:{colorChangeDisabled:{type:Boolean,default:!1},action:{type:Object,required:!0},actionIndex:{type:Number,required:!0},projectCompleted:{required:!0,type:Boolean},projectShared:{required:!0,type:Boolean},isClient:{required:!0,type:Boolean},dashboardMode:{required:!0,type:Boolean}
4,officeView:{type:Boolean,default:!1}},components:{FormCheckbox:eJ.A,Task:e5,Draggable:I(),AssigneeChoice:eU.A,TimeInterval:e$.A,Popover:U.A,"sketch-picker":P.Sketch,ConfirmPopup:$.A},directives:{FocusOnCreate:L.J},data:()=>({actionAddingDisabled:!1,dueDateChangeDisabled:!1,actionStatusChangeDisabled:!1,saveFlushed:!0,originalName:"",hover:!1,canEditActionName:!1,addNewActionPending:!1}),setup:()=>({updateColorDebounce:(0,F.D7)(),actionsWithNewTasks:q.Cu}),methods:{stripHtml:eQ.QZ,translate:z.T,async openActionModal(e=!0){let t=this.officeView;if(await R.P.openActionModal(this.action.uuid,!0,t),e){let e={...this.$route.query,action:this.action.uuid};this.$router.replace({query:e})}},addNewTask(){R.P.addNewEmptyTask(this.action),q.M_.params.show_tasks=!0},toggleStatusOverlay(e){this.projectCompleted||this.dashboardMode||this.$refs.statusSelect.toggle(e)},async onActionNameUpdate(){this.isActionNew||await this.updateActionName()},async updateActionName(e=!1){if(this.$refs.actionName!==document.activeElement&&!e||this.saveFlushed){this.canEditActionName=!1;return}let t={action:{name:this.action.name,modified_at:this.action.modified_at,use_project_color:this.officeView}};return this.saveFlushed=!0,this.canEditActionName=!1,await R.P.updateAction(this.action,t)},async addNewAction(){this.addNewActionPending||(this.saveFlushed=!0,this.addNewActionPending=!0,await R.P.addNewAction(this.action).finally(()=>{this.addNewActionPending=!1}),this.action.status===eG.gi.STATUS_DONE&&R.P.removeActionSoft(this.action.uuid))},async removeAction(){if(this.isActionNew){let e=q.M_.schedule.stage_actions[this.officeView?"__all__":this.action.stage].findIndex(e=>"__new__"===e.action.uuid);q.M_.schedule.stage_actions[this.officeView?"__all__":this.action.stage].splice(e,1)}else await R.P.removeAction(this.action)},async onActionStatusUpdate(e,t){if(this.projectCompleted)return;e?(e=eG.gi.STATUS_DONE,q.M_.schedule.has_done_actions=!0):e=eG.gi.STATUS_TODO;let a=async()=>{let t={action:{status:e,modified_at:this.action.modified_at,use_project_color:this.officeView}};this.saveFlushed=!0,this.actionStatusChangeDisabled=!0,R.P.updateAction(this.action,t).then(()=>{e!==eG.gi.STATUS_DONE||q.M_.params.show_closed_actions||R.P.removeActionSoft(this.action.uuid),(0,e1._)("action_status_updated")}).finally(()=>this.actionStatusChangeDisabled=!1)};this.tasksUndoneCount>0&&this.action.status===eG.gi.STATUS_TODO?this.$confirm.require({target:event.currentTarget,group:t,icon:"pi pi-exclamation-triangle",accept:async()=>{await a()}}):await a()},async onUserAssignment(e,t){if(this.isActionNew)return this.action.assignees=t,!0;{let e={action:{assignees:t,modified_at:this.action.modified_at,use_project_color:this.officeView}};return this.saveFlushed=!0,(0,e1._)("action_assignees_updated"),await R.P.updateAction(this.action,e)}},async onDateUpdate(e,t,a){if(this.isActionNew)this.action.from=t,this.action.to=a,this.action.all_day=e;else{let o={action:{from:t,to:a,modified_at:this.action.modified_at,all_day:e,use_project_color:this.officeView}};this.saveFlushed=!0,this.dueDateChangeDisabled=!0,await R.P.updateAction(this.action,o),(0,e1._)("action_due_date_updated"),this.dueDateChangeDisabled=!1,this.officeView?await R.P.loadScheduleOffice(!1,!0):await R.P.refreshStageById(this.action.stage)}},toggleColorOverlay(e){this.isClient||this.colorChangeDisabled||this.$refs.colorOverlay.toggle(e)},async onActionColorUpdate(e){this.updateColorDebounce(500).then(()=>{if(this.isActionNew)this.action.color=e.hex;else{let t={action:{color:e.hex,modified_at:this.action.modified_at,use_project_color:this.officeView}};this.saveFlushed=!0,R.P.updateAction(this.action,t)}})},async removeEmptyAction(){"__new__"===this.action.uuid&&(""===this.action.name.trim()?await R.P.removeAction(this.action):await this.updateActionName(!0))},openRemoveStagePopup(e,t){this.$confirm.require({target:e.currentTarget,group:t,icon:"pi pi-exclamation-triangle",accept:async()=>{await this.removeAction()}})},onActionNameFocus(){this.originalName=this.action.name},async onActionNameBlur(){this.isActionNew||await this.updateActionName(!0),""===this.action.name.trim()&&(this.action.name=this.originalName)},async onActionClickEnter(){if(this.actionAddingDisabled)return;this.actionAddingDisabled=!0,await (this.isActionNew?this.addNewAction():this.updateActionName());let e=e8.r.getStageStore(this.action.stage);e&&(await R.P.refreshStageById(this.action.stage),R.P.addNewEmptyAction(e.stage),this.isActionNew&&this.onActionNameFocus()),this.actionAddingDisabled=!1},async onActionPaste(e){let t=e.clipboardData.getData("text");if(!t)return;let a=t.replaceAll(`\r
5`,`
6`).split(`
7`).filter(e=>""!==e.trim()).map(e=>e.trim());if(a.length>1){e.preventDefault(),this.action.name=a[0];let t=[this.isActionNew?this.addNewAction():this.updateActionName()],o=e8.r.getStageStore(this.action.stage);
7if(o){let e=this.officeView?"__all__":this.action.stage;q.M_.schedule.stage_actions[e]||(q.M_.schedule.stage_actions[e]=[]);for(let o=1;o<a.length;o++){let i={action:JSON.parse(JSON.stringify(this.action))};i.action.uuid=`__new_${Math.random()}`,i.action.name=a[o],q.M_.schedule.stage_actions[e].push(i),t.push(R.P.addNewAction(i.action).then(e=>{e&&Object.assign(i.action,e)}))}await Promise.all(t),await R.P.refreshStageById(this.action.stage),R.P.addNewEmptyAction(o.stage)}}},async onActionClickAway(e){if(this.addNewActionPending)return;let t=this.$refs.action,a=!t||!t.contains(e.target),o=(0,eQ.cD)(e.target,".p-popover",".dashboard-wrapper");if(a&&!o){if(!this.isActionNew)return;if(this.overlayActive)return void this.$refs.actionName.focus();""===this.action.name.trim()?await R.P.removeAction(this.action):(await this.addNewAction(),await R.P.refreshStageById(this.action.stage))}},onTaskMove(e){return this.tasks.findIndex(e=>"__new__"===e.task.uuid)!==e.draggedContext.futureIndex},async onDisableActionShare(){if(this.projectCompleted||this.isClient)return;let e={action:{modified_at:this.action.modified_at,access_type:eG.OG.ACCESS_TYPE_PRIVATE,use_project_color:this.officeView}};this.saveFlushed=!0,await R.P.updateAction(this.action,e),this.$toastSuccess({title:this.translate("dashboard.labels.action_share_disabled")})},onRowMouseover(){this.isClient||this.projectCompleted||(this.hover=!0)},onRowMouseleave(){this.isClient||this.projectCompleted||(this.hover=!1)},editActionName(){this.canEditActionName=!0,this.$nextTick(()=>{this.$refs.actionName.focus()})},onActionNameClick(){this.click?(clearTimeout(this.click),this.click=null,this.editActionName()):this.click=setTimeout(()=>{this.click=null,this.openActionModal()},250)},async onActionAccessChange(){let e=this.action.access_type===eG.OG.ACCESS_TYPE_PRIVATE?eG.OG.ACCESS_TYPE_PUBLIC:eG.OG.ACCESS_TYPE_PRIVATE,t={action:{access_type:e,modified_at:this.action.modified_at,use_project_color:this.officeView}};this.shareChangeDisabled=!0,await R.P.updateAction(this.action,t).then(()=>{this.action.access_type=e,e===eG.OG.ACCESS_TYPE_PUBLIC&&(0,e1._)("action_shared"),this.$emit("update-action",this.action)}).finally(()=>this.shareChangeDisabled=!1),this.$refs.sharePopup.hide()},toggleSharePopup(e){this.isClient||this.projectCompleted||this.$refs.sharePopup.toggle(e)}},computed:{ACTION_TYPE:()=>eG.OG,ACTION_STATUS:()=>eG.gi,store:()=>q.M_,tasks:{get(){return this.localTasksCount>0?[...q.M_.schedule.action_tasks[this.action.uuid]].sort((e,t)=>(null===e.task.order_number)-(null===t.task.order_number)||e.task.order_number-t.task.order_number):[]},set(e){q.M_.schedule.action_tasks[this.action.uuid]=e,R.P.setScheduleItemsOrder(this.action.schedule)}},selectedActionProps(){return{actionUuid:this.action.uuid}},localTasksCount(){return q.M_.schedule.action_tasks[this.action.uuid]?q.M_.schedule.action_tasks[this.action.uuid].length:0},tasksUndoneCount(){return this.actionAttributes?this.actionAttributes.undone_task_count??0:0},tasksCount(){return this.actionAttributes?this.actionAttributes.task_count??0:0},tasksCompletedCount(){return this.actionAttributes?(this.actionAttributes.task_count??0)-(this.actionAttributes.undone_task_count??0):0},isActionNew(){return"__new__"===this.action.uuid},actionStatusList:()=>q.M_.schedule.action_status_list.map(e=>({name:(0,z.T)(`dashboard.status.${e}`),key:e,color:eG.$m[e]})),actionAssignees(){return Array.isArray(this.action.assignees)?this.action.assignees:[]},actionAssigneesData(){return Array.isArray(this.action.assignees_data)?this.action.assignees_data:[]},actionAttributes(){return q.M_.schedule.stage_actions[this.officeView?"__all__":this.action.stage].find(e=>e.action.uuid===this.action.uuid)},overlayActive(){return this.$refs.timeInterval.active||this.$refs.assigneeChoice.active||this.$refs.statusSelect&&this.$refs.statusSelect.visible||this.$refs.colorOverlay&&this.$refs.colorOverlay.visible},isActionPublic(){return this.action.access_type===eG.OG.ACCESS_TYPE_PUBLIC},stageObject(){return q.M_.schedule.stages.find(e=>e.stage.uuid===this.action.stage)},projectUrl(){return Routing.generate("dashboard_index",{projectKey:this.stageOb
7ject.project_key},!0)}},mounted(){this.$forceNextTick(()=>{document.addEventListener((0,eQ.j5)(),this.onActionClickAway,!0)}),this.isActionNew&&this.action.assignees.length>0&&this.$refs.assigneeChoice.fetchUsers(),this.$emitter.on("schedule-toggle-tasks",e=>{q.M_.params.show_tasks=e})},unmounted(){document.removeEventListener((0,eQ.j5)(),this.onActionClickAway,!0)}}),e7=(0,e6.A)(e3,[["render",function(e,t,a,i,s,n){let l=(0,o.resolveComponent)("sketch-picker"),c=(0,o.resolveComponent)("Popover"),r=(0,o.resolveComponent)("form-checkbox"),d=(0,o.resolveComponent)("ConfirmPopup"),h=(0,o.resolveComponent)("AssigneeChoice"),u=(0,o.resolveComponent)("TimeInterval"),m=(0,o.resolveComponent)("Task"),p=(0,o.resolveComponent)("draggable"),g=(0,o.resolveDirective)("focus-on-create");return(0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(["action-wrapper",{active:e.store.params.show_tasks,client:e.isClient}])},[(0,o.createElementVNode)("div",{class:(0,o.normalizeClass)(["action",{done:e.action.status===e.ACTION_STATUS.STATUS_DONE,new:e.isActionNew}]),ref:"action",onMouseover:t[15]||(t[15]=(...t)=>e.onRowMouseover&&e.onRowMouseover(...t)),onMouseleave:t[16]||(t[16]=(...t)=>e.onRowMouseleave&&e.onRowMouseleave(...t))},[(0,o.createElementVNode)("div",H,[e.officeView?((0,o.openBlock)(),(0,o.createElementBlock)("div",W)):((0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,{key:1},[e.dashboardMode||e.isClient?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("svg",{key:0,class:(0,o.normalizeClass)({"action-drag":!e.isActionNew}),"data-drag":"",width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[...t[19]||(t[19]=[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-drag"},null,-1)])],2))],64)),(0,o.createElementVNode)("button",{onClick:t[0]||(t[0]=(...t)=>e.toggleColorOverlay&&e.toggleColorOverlay(...t)),class:(0,o.normalizeClass)(["action-color",{deactivated:e.colorChangeDisabled||e.isClient}]),style:(0,o.normalizeStyle)({backgroundColor:e.action.color})},null,6),e.isClient||e.projectCompleted?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createBlock)(c,{key:2,ref:"colorOverlay",class:"overlay","append-to":".dashboard-wrapper"},{default:(0,o.withCtx)(()=>[(0,o.createVNode)(l,{"disable-alpha":!0,"model-value":e.action.color,"onUpdate:modelValue":e.onActionColorUpdate},null,8,["model-value","onUpdate:modelValue"])]),_:1},512)),e.isActionNew||e.isClient||e.dashboardMode?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createBlock)(r,{key:3,"model-value":e.action.status===e.ACTION_STATUS.STATUS_DONE,onChange:t[1]||(t[1]=t=>e.onActionStatusUpdate(t,`actionStatus${e.action.uuid}`)),class:(0,o.normalizeClass)(["action-status",{checked:e.action.status===e.ACTION_STATUS.STATUS_DONE,"deactivated-dim":e.actionStatusChangeDisabled}])},{extra:(0,o.withCtx)(()=>[...t[20]||(t[20]=[(0,o.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",fill:"none",viewBox:"0 0 20 20"},[(0,o.createElementVNode)("path",{fill:"#16D24B",d:"M10 20c5.523 0 10-4.477 10-10S15.523 0 10 0 0 4.477 0 10s4.477 10 10 10Z"}),(0,o.createElementVNode)("path",{stroke:"#fff","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m6 9.667 2.667 2.666L14 7"})],-1)])]),"off-extra":(0,o.withCtx)(()=>[...t[21]||(t[21]=[(0,o.createElementVNode)("svg",{width:"16",height:"16",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,o.createElementVNode)("rect",{x:"0.609375",y:"1.11133",width:"18.7778",height:"18.7778",rx:"9.38889",fill:"white",stroke:"#666666"})],-1)])]),_:1},8,["model-value","class"])),e.isClient||e.projectCompleted||e.dashboardMode?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createBlock)(d,{key:4,group:`actionStatus${e.action.uuid}`},{container:(0,o.withCtx)(a=>[(0,o.createElementVNode)("div",K,[(0,o.createElementVNode)("div",Y,[t[22]||(t[22]=(0,o.createElementVNode)("svg",{class:"kis-dialog-header-icon",width:"56",height:"56",viewBox:"0 0 55 55","aria-hidden":"true"},[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-danger-exclamation-alt"})],-1)),(0,o.createElementVNode)("div",J,(0,o.toDisplayString)(e.translate("dashboard.labels.confirm_action_status_done",{count:e.tasksUndoneCount})),1)])]),(0,o.createElementVNode)("div",G,[(0,o.createElementVNode)("button",{class:"kis-btn text-uppercase",type:"button",onClick:e=>a.rejectCallback()},[(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(e.translate("cancel")),1)],8,Z),(0,o.createElementVNode)("button",{class:"kis-btn kis-btn-danger",type:"button",onClick:e=>a.acceptCallback()},[(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(e.translate("finish")),1)],8,Q)])]),_:1},8,["group"])),e.isActionNew||e.canEditActionName?(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("input",{key:5,type:"text","onUpdate:modelValue":t[2]||(t[2]=t=>e.action.name=t),onInput:t[3]||(t[3]=t=>
7e.saveFlushed=!1),placeholder:e.translate("dashboard.labels.action_name"),onBlur:t[4]||(t[4]=(...t)=>e.onActionNameBlur&&e.onActionNameBlur(...t)),onFocus:t[5]||(t[5]=(...t)=>e.onActionNameFocus&&e.onActionNameFocus(...t)),onKeyup:t[6]||(t[6]=(0,o.withKeys)((...t)=>e.onActionClickEnter&&e.onActionClickEnter(...t),["enter"])),onPaste:t[7]||(t[7]=(...t)=>e.onActionPaste&&e.onActionPaste(...t)),ref:"actionName"},null,40,X)),[[o.vModelText,e.action.name],[g,e.isActionNew]]):((0,o.openBlock)(),(0,o.createElementBlock)("div",ee,[(0,o.createElementVNode)("button",{title:e.translate("dashboard.labels.open_action_modal"),class:"action-name-toggle",onClick:t[8]||(t[8]=(...t)=>e.onActionNameClick&&e.onActionNameClick(...t))},[(e.officeView||e.dashboardMode)&&e.stageObject?.stage?.project_name&&e.stageObject?.stage?.name?((0,o.openBlock)(),(0,o.createElementBlock)("div",ea,[e.officeView?((0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,{key:0},[(0,o.createElementVNode)("a",{href:e.projectUrl,class:"action-breadcrumb-project",title:e.stageObject?.stage?.project_name},(0,o.toDisplayString)(e.stageObject?.stage?.project_name),9,eo),t[23]||(t[23]=(0,o.createElementVNode)("span",null,">",-1))],64)):(0,o.createCommentVNode)("v-if",!0),(0,o.createElementVNode)("span",{title:e.stageObject?.stage?.name},(0,o.toDisplayString)(e.stageObject?.stage?.name),9,ei)])):(0,o.createCommentVNode)("v-if",!0),(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(e.action.name),1)],8,et),e.isClient||e.dashboardMode?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("button",{key:0,onClick:t[9]||(t[9]=(...t)=>e.editActionName&&e.editActionName(...t)),class:"ui-button-clear action-name-edit"},[...t[24]||(t[24]=[(0,o.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12"},[(0,o.createElementVNode)("path",{fill:"#6c757d",d:"m410.3 231 11.3-11.3-33.9-33.9-62.1-62.1-33.9-33.9-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s1
75.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2l199.2-199.2 22.6-22.7zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9l-78.2 23 23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7l-14.4 14.5-22.6 22.6-11.4 11.3 33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5l-39.3-39.4c-25-25-65.5-25-90.5 0zm-47.4 168-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"})],-1)])]))]))]),t[37]||(t[37]=(0,o.createElementVNode)("div",{class:"action-separator"},null,-1)),(0,o.createElementVNode)("div",es,[e.isClient?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createBlock)(h,{key:0,"schedule-uuid":e.action.schedule,class:"action-assignee",multiple:!0,assignees:e.actionAssignees,assigneesData:e.actionAssigneesData,"read-only":e.isClient||e.projectCompleted||e.dashboardMode,limit:3,title:e.isClient||e.projectCompleted||e.dashboardMode?"":e.translate("click_to_set"),callback:e.onUserAssignment,"is-new":e.isActionNew,"append-to":".dashboard-wrapper",ref:"assigneeChoice"},null,8,["schedule-uuid","assignees","assigneesData","read-only","title","callback","is-new"])),!e.isClient||e.action.from||e.action.to?((0,o.openBlock)(),(0,o.createBlock)(u,{key:1,from:e.action.from,to:e.action.to,interval:e.action.interval,status:e.action.time_status,editable:!e.isClient&&!e.projectCompleted&&!e.dashboardMode,value:[e.action.from,e.action.to],selectionMode:"range",deactivated:e.dueDateChangeDisabled,onUpdate:e.onDateUpdate,title:e.isClient||e.projectCompleted||e.dashboardMode?"":e.translate("click_to_set"),"all-day":e.action.all_day,"dashboard-mode":e.dashboardMode,class:"w-fit action-time","append-to":".dashboard-wrapper",ref:"timeInterval"},null,8,["from","to","interval","status","editable","value","deactivated","onUpdate","title","all-day","dashboard-mode"])):((0,o.openBlock)(),(0,o.createElementBlock)("div",en)),e.isActionNew||e.isClient?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("div",el,[e.tasksCount&&e.tasksCount>0?((0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,{key:0},[t[25]||(t[25]=(0,o.createStaticVNode)('<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" data-v-05f02cb8><path d="M4.5 1.5H2C1.72386 1.5 1.5 1.72386 1.5 2V4.5C1.5 4.77614 1.72386 5 2 5H4.5C4.77614 5 5 4.77614 5 4.5V2C5 1.72386 4.77614 1.5 4.5 1.5Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" data-v-05f02cb8></path><path d="M4.5 7H2C1.72386 7 1.5 7.22386 1.5 7.5V10C1.5 10.2761 1.72386 10.5 2 10.5H4.5C4.77614 10.5 5 10.2761 5 10V7.5C5 7.22386 4.77614 7 4.5 7Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" data-v-05f02cb8></path><path d="M7 2H10.5" stroke="#666" stroke-linecap="round" stroke-linejoin="round" data-v-05f02cb8></path><path d="M7 4.5H10.5" stroke="#666" stroke-linecap="round" stroke-linejoin="round" data-v-05f02cb8></path><path d="M7 7.5H10.5" stroke="#666" stroke-linecap="round" stroke-linejoin="round" data-v-05f02cb8></path><path d="M7 10H10.5" stroke="#666" stroke-linecap="round" stroke-linejoin="round" data-v-05f02cb8></path></svg>',1)),(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(`${e.tasksCompletedCount} / ${e.tasksCount}`),1)],64)):(0,o.createCommentVNode)("v-if",!0)])),e.isActionNew?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("div",ec,[e.isActionNew||e.isClient?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("div",er,[e.action.description&&e.stripHtml(e.action.description).trim().length>0?((0,o.openBlock)(),(0,o.createElementBlock)("svg",ed,[...t[26]||(t[26]=[(0,o.createElementVNode)("path",{d:"M14 3H2",stroke:"#666","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),(0,o.createElementVNode)("path",{d:"M10 7H2",stroke:"#666","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),(0,o.createElementVNode)("path",{d:"M11.3333 11H2",stroke:"#666","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):(0,o.createCommentVNode)("v-if",!0)])),e.isActionNew?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("div",eh,[e.action.attachment_count&&e.action.attachment_count>0?((0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,{key:0},[t[27]||(t[27]=(0,o.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none"},[(0,o.createElementVNode)("g",null,[(0,o.createElementVNode)("path",{d:"M10.7192 5.52288L6.12417 10.1179C5.56125 10.6808 4.79776 10.997 4.00167 10.997C3.20558 10.997 2.44209 10.6808 1.87917 10.1179C1.31625 9.55496 1 8.79147 1 7.99538C1 7.19929 1.31625 6.4358 1.87917 5.87288L6.
716417 1.58788C6.53945 1.21194 7.0487 1.00047 7.5799 1C8.1111 0.999532 8.62072 1.2101 8.99667 1.58538C9.37261 1.96066 9.58408 2.46992 9.58455 3.00111C9.58502 3.53231 9.37445 4.04194 8.99917 4.41788L4.70417 8.70288C4.51653 8.89052 4.26203 8.99594 3.99667 8.99594C3.7313 8.99594 3.47681 8.89052 3.28917 8.70288C3.10153 8.51524 2.99611 8.26074 2.99611 7.99538C2.99611 7.73002 3.10153 7.47552 3.28917 7.28788L7.53417 3.04788",stroke:"#666","stroke-linecap":"round","stroke-linejoin":"round"})])],-1)),(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(e.action.attachment_count),1)],64)):(0,o.createCommentVNode)("v-if",!0)])),(0,o.createElementVNode)("div",eu,[e.isActionNew?(0,o.createCommentVNode)("v-if",!0):(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("button",{key:0,onClick:t[10]||(t[10]=(...t)=>e.openActionModal&&e.openActionModal(...t)),class:(0,o.normalizeClass)(["ui-icon-comment-img",{active:e.action.unread_comment_count??!1}])},[e.action.unread_comment_count?((0,o.openBlock)(),(0,o.createElementBlock)("svg",em,[...t[28]||(t[28]=[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-unread-comments-count"},null,-1)])])):((0,o.openBlock)(),(0,o.createElementBlock)("svg",ep,[...t[29]||(t[29]=[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-comment-count"},null,-1)])])),e.action.unread_comment_count?((0,o.openBlock)(),(0,o.createElementBlock)("span",eg,(0,o.toDisplayString)(e.action.unread_comment_count?0===e.action.unread_comment_count?"":e.action.unread_comment_count:""),1)):((0,o.openBlock)(),(0,o.createElementBlock)("span",ek,(0,o.toDisplayString)(e.action.comment_count?0===e.action.comment_count?"":e.action.comment_count:""),1))],2)),[[o.vShow,(e.action.unread_comment_count??!1)||(e.action.comment_count??!1)]])])]))]),(0,o.createElementVNode)("div",ef,[e.isClient||e.projectCompleted||e.isActionNew||e.dashboardMode?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("button",{key:0,class:(0,o.normalizeClass)(["ui-button ui-button-clear action-actions-share",{active:e.action.access_type===e.ACTION_TYPE.ACCESS_TYPE_PUBLIC}]),title:e.translate(e.projectShared?"click_to_share":e.isActionPublic?"sharing_disabled_shared":"sharing_disabled"),disabled:e.projectCompleted,onClick:t[11]||(t[11]=(...t)=>e.toggleSharePopup&&e.toggleSharePopup(...t))},[e.hover||e.action.access_type===e.ACTION_TYPE.ACCESS_TYPE_PUBLIC?((0,o.openBlock)(),(0,o.createElementBlock)("svg",ew,[...t[30]||(t[30]=[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-share-alt-grey"},null,-1)])])):(0,o.createCommentVNode)("v-if",!0)],10,ev)),e.isClient||e.projectCompleted||e.dashboardMode?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createBlock)(c,{key:1,ref:"sharePopup",class:"overlay"},{default:(0,o.withCtx)(()=>[(0,o.createElementVNode)("div",eb,[(0,o.createElementVNode)("button",{onClick:t[12]||(t[12]=(...t)=>e.onActionAccessChange&&e.onActionAccessChange(...t))},[(0,o.createElementVNode)("div",eC,[(0,o.createVNode)(r,{"model-value":!e.isActionPublic},{extra:(0,o.withCtx)(()=>[...t[31]||(t[31]=[(0,o.createElementVNode)("svg",{width:"16",height:"16",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,o.createElementVNode)("g",null,[(0,o.createElementVNode)("rect",{x:"0.609375",y:"1.11133",width:"18.7778",height:"18.7778",rx:"9.38889",fill:"white",stroke:"#666666"}),(0,o.createElementVNode)("rect",{x:"4.44531",y:"4.94531",width:"11.1111",height:"11.1111",rx:"5.55556",fill:"#2D9CDB"})]),(0,o.createElementVNode)("defs",null,[(0,o.createElementVNode)("clipPath",null,[(0,o.createElementVNode)("rect",{width:"20",height:"20",fill:"white",transform:"translate(0 0.5)"})])])],-1)])]),"off-extra":(0,o.withCtx)(()=>[...t[32]||(t[32]=[(0,o.createElementVNode)("svg",{width:"16",height:"16",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,o.createElementVNode)("rect",{x:"0.609375",y:"1.11133",width:"18.7778",height:"18.7778",rx:"9.38889",fill:"white",stroke:"#666666"})],-1)])]),_:1},8,["model-value"])]),(0,o.createElementVNode)("div",null,[(0,o.createElementVNode)("div",e_,(0,o.toDisplayString)(e.translate("dashboard.labels.no_access")),1),(0,o.createElementVNode)("div",eN,(0,o.toDisplayString)(e.translate("dashboard.labels.not_visible_in_client_dashboard")),1)])]),(0,o.createElementVNode)("button",{onClick:t[13]||(t[13]=(...t)=>e.onActionAccessChange&&e.onActionAccessChange(...t))},[(0,o.createElementVNode)("div",ey,[(0,o.createVNode)(r,{"model-value":e.isActionPublic},{extra:(0,o.withCtx)(()=>[...t[33]||(t[33]=[(0,o.createElementVNode)("svg",{width:"16",height:"16",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,o.createElementVNode)("g",null,[(0,o.createElementVNode)("rect",{x:"0.609375",y:"1.11133",width:"18.7778",height:"18.7778",rx:"9.38889",fill:"white",stroke:"#666666"}),(0,o.createElementVNode)("rect",{x:"4.44531",y:"4.94531",width:"11.1111",height:"11.1111",rx:"5.55556",fill:"#2D9CDB"})]),(0,o.createElementVNode)("defs",null,[(0,o.createElementVNode)("clipPath",null,[(0,o.createElementVNode)("rect",{width:"20",height:"20",fill:"white",transform:"translate(0 0.5)"})])])],-1)])]),"off-extra":(0,o.withCtx)(()=>[...t[34]||(t[34]=[(0,o.createElementVNode)("svg",{width:"16",height:"16",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,o.createElementVNode)("rect",{x:"0.609375",y:"1.11133",width:"18.7778",height:"18.7778",rx:"9.38889",fill:"white",stroke:"#666666"})],-1)])]),_:1},8,["model-value"])]),(0,o.createElementVNode)("div",null,[(0,o.createElementVNode)("div",eA,(0,o.toDisplayString)(e.translate("dashboard.labels.shared")),1),(0,o.createElementVNode)("div",eV,(0,o.toDisplayString)(e.translate("dashboard.labels.visible_in_client_dashboard")),1)])])])]),_:1},512)),e.dashboardMode||e.isClient||e.projectCompleted||e.isActionNew?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("button",{key:2,class:"ui-button-clear action-actions-delete p-0",onClick:t[14]||(t[14]=t=>e.openRemoveStagePopup(t,`remove-action-${e.action.uuid}`))},[...t[35]||(t[35]=[(0,o.createElementVNode)("svg",{width:"20",height:"14",viewBox:"0 0 14 19","aria-hidden":"true"},[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-trash"})],-1)])])),e.isClient||e.projectCompleted||e.isActionNew||e.dashboardMode?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createBlock)(d,{key:3,group:`remove-action-${e.action.uuid}`},{container:(0,o.withCtx)(a=>[(0,o.createElementVNode)("div",eS,[(0,o.createElementVNode)("div",eE,[t[36]||(t[36]=(0,o.createElementVNode)("svg",{class:"kis-dialog-header-icon",width:"56",height:"56",viewBox:"0 0 57 56","aria-hidden":"true"},[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-danger-trash"})],-1)),(0,o.createElementVNode)("div",eB,(0,o.toDisplayString)(e.translate("dashboard.labels.confirm_action_deletion")),1)])]),(0,o.createElementVNode)("div",eT,[(0,o.createElementVNode)("button",{class:"kis-btn text-uppercase",type:"button",onClick:e=>a.rejectCallback()},[(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(e.translate("cancel")),1)],8,ex),(0,o.createElementVNode)("button",{class:"kis-btn kis-btn-danger",type:"button",onClick:e=>a.acceptCallback()},[(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(e.translate("delete")),1)],8,ej)])]),_:1},8,["group"]))])],34),e.localTasksCount>0&&!e.store.dashboardMode&&e.store.params.show_tasks?((0,o.openBlock)(),(0,o.createBlock)(p,{key:0,modelValue:e.tasks,"onUpdate:modelValue":t[17]||(t[17]=t=>e.tasks=t),"swap-threshold":.8,"scroll-sensitivity":250,animation:150,"ghost-class":"ghost","item-key":e=>e.task.uuid,class:"action-list",handle:".task-drag",disabled:e.projectCompleted||e.isClient,move:e.onTaskMove},{item:(0,o.withCtx)(({element:t,index:a})=>[(0,o.createVNode)(m,{action:e.action,task:t.task,"task-index":a,"is-client":e.isClient,"dashboard-mode":e.dashboardMode,"project-completed":e.projectCompleted,"project-shared":e.projectShared},null,8,["action","task","task-index","is-client","dashboard-mode","project-completed","project-shared"])]),_:1},8,["modelValue","item-key","disabled","move"])):(0,o.createCommentVNode)("v-if",!0),!e.store.params.show_tasks||e.store.dashboardMode||e.isClient||e.projectCompleted||e.actionsWithNewTasks.includes(e.action.uuid)||e.isActionNew?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("div",eD,[(0,o.createElementVNode)("div",eM,[(0,o.createElementVNode)("button",{onClick:t[18]||(t[18]=(...t)=>
7e.addNewTask&&e.addNewTask(...t)),class:"ui-button-clear"},[(0,o.createElementVNode)("i",{style:(0,o.normalizeStyle)({backgroundColor:e.action.color})},null,4),((0,o.openBlock)(),(0,o.createElementBlock)("svg",{height:"16",width:"16",title:e.translate("dashboard.labels.add_task"),viewBox:"0 0 18 18","aria-hidden":"true"},[...t[38]||(t[38]=[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-plus-alt"},null,-1)])],8,eP)),(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(e.translate("dashboard.labels.add_task")),1)])])]))],2)}],["__scopeId","data-v-05f02cb8"]]),e4={name:"Stage",components:{"sketch-picker":P.Sketch,TimeInterval:e$.A,Draggable:I(),Action:e7,ConfirmPopup:$.A,Popover:U.A},props:{stage:Object,stageIndex:Number,projectCompleted:{required:!0,type:Boolean},projectShared:{required:!0,type:Boolean},isClient:{required:!0,type:Boolean},dashboardMode:{required:!0,type:Boolean},officeView:{type:Boolean,default:!1}},directives:{FocusOnCreate:L.J},setup:()=>({setWidthDebounce:(0,F.D7)(),updateStageColorDebounce:(0,F.D7)()}),data:()=>({stageAddingDisabled:!1,saveFlushed:!0,stageStatusChangeDisabled:!1,actionsVisible:!0,originalName:"",editStageName:!1,hover:!1}),methods:{translate:z.T,toggleColorOverlay(e){this.isClient||this.$refs.colorOverlay.toggle(e)},async onStageColorUpdate({hex:e}){this.stage.color=e,await this.updateStageColorDebounce(1e3),await this.updateStage()},addAction(){R.P.addNewEmptyAction(this.stage),this.actionsVisible=!0},async updateStageName(){"__new__"===this.stage.uuid?await this.addNewStage():this.saveFlushed||(this.saveFlushed=!0,await this.updateStage())},async onStageNameUpdate(){this.isStageNew||await this.updateStageName()},async addNewStage(){this.saveFlushed=!0,await R.P.addNewStage(this.stage)},async updateStage(){await R.P.updateStage(this.stage)},async removeStage(){if(this.isStageNew){let e=q.M_.schedule.stages.findIndex(e=>e.stage.uuid===this.stage.uuid);q.M_.schedule.stages.splice(e,1)}else await R.P.removeStage(this.stage)},toggleActions(){this.actionsVisible=!this.actionsVisible},async removeEmptyStage(){"__new__"===this.stage.uuid&&(""===this.stage.name.trim()?R.P.removeStage(this.stage):await this.updateStageName())},openRemoveStagePopup(e,t){this.$confirm.require({target:e.currentTarget,group:t,icon:"pi pi-exclamation-triangle",rejectClass:"btn btn-primary btn-pill btn-pill-blue btn-wide",acceptClass:"btn btn-danger btn-pill btn-wide",acceptLabel:(0,z.T)("delete"),rejectLabel:(0,z.T)("cancel"),accept:async()=>{await this.removeStage()}})},onStageNameFocus(){this.originalName=this.stage.name},async onStageNameBlur(){await this.removeEmptyStage(),this.stage.name&&""!==this.stage.name.trim()||(q.M_.isFirstStagePending=!1),""===this.stage.name.trim()&&(this.stage.name=this.originalName),this.editStageName=!1},async onStageClickEnter(){this.stageAddingDisabled||(this.stageAddingDisabled=!0,await this.updateStageName().then(()=>{R.P.addNewEmptyStage()}),this.stageAddingDisabled=!1)},async onStagePaste(e){let t=e.clipboardData.getData("text");if(!t)return;let a=t.replaceAll(`\r
8`,`
9`).split(`
10`).filter(e=>""!==e.trim()).map(e=>e.trim());if(a.length>1){e.preventDefault(),this.stage.name=a[0];let t=[this.updateStageName()];for(let e=1;e<a.length;e++){let o={stage:JSON.parse(JSON.stringify(this.stage))};o.stage.uuid=`__new_${Math.random()}`,o.stage.name=a[e],q.M_.schedule.stages.push(o),t.push(R.P.addNewStage(o.stage).then(e=>{e&&Object.assign(o.stage,e)}))}await Promise.all(t),R.P.addNewEmptyStage()}},focusStageName(){this.isClient||this.projectCompleted||(this.editStageName=!0,this.$nextTick(()=>{this.$refs.stageName.focus()}))},onActionMove(e){return this.actions.findIndex(e=>"__new__"===e.action.uuid)!==e.draggedContext.futureIndex},onRowMouseover(){this.isClient||this.projectCompleted||(this.hover=!0)},onRowMouseleave(){this.isClient||this.projectCompleted||(this.hover=!1)},toggleSharePopup(e){this.isClient||this.projectCompleted||this.$refs.sharePopup.toggle(e)},async onStageAccessChange(e){this.stageStatusChangeDisabled=!0,await R.P.shareStage(this.stage.uuid,e),this.stageStatusChangeDisabled=!1,this.$refs.sharePopup.hide()}},computed:{store:()=>q.M_,schedule:()=>q.M_.schedule,selectedActionProps:()=>({actionUuid:"__new__"}),isStageNew(){return"__new__"===this.stage.uuid},actions:{get(){return q.M_.schedule?.stage_actions?.[this.stage.uuid]?[...q.M_.schedule.stage_actions[this.stage.uuid]].sort(this.dashboardMode?(e,t)=>null===e.action.from?1:null===t.action.from?-1:e.action.to===t.action.to?new Date(e.action.from)>new Date(t.action.from)?1:-1:new Date(e.action.to)>new Date(t.action.to)?1:-1:(e,t)=>null===e.action.order_number?1:null===t.action.order_number?-1:e.action.order_number-t.action.order_number):[]},set(e){q.M_.schedule.stage_actions[this.stage.uuid]=e,R.P.setScheduleItemsOrder(this.stage.schedule)}},hasNewAction(){return!!this.stage&&!!q.M_.schedule.stage_actions&&!!q.M_.schedule.stage_actions[this.stage.uuid]&&!!q.M_.schedule.stage_actions[this.stage.uuid].find(e=>"__new__"===e.action.uuid)}},mounted(){this.isStageNew&&this.focusStageName(),this.$nextTick(()=>{this.$emitter.emit("stage-resize")}),this.$emitter.on("set-stage-width",e=>{this.$refs.stage&&e>0&&Number.isFinite(e)&&(this.$refs.stage.style.width=`${e}px`)})}},e9=(0,e6.A)(e4,[["render",function(e,t,a,i,s,n){let l=(0,o.resolveComponent)("sketch-picker"),c=(0,o.resolveComponent)("Popover"),r=(0,o.resolveComponent)("TimeInterval"),d=(0,o.resolveComponent)("ConfirmPopup"),h=(0,o.resolveComponent)("Action"),u=(0,o.resolveComponent)("draggable"),P=(0,o.resolveDirective)("debounce"),$=(0,o.resolveDirective)("focus-on-create");return(0,o.openBlock)(),(0,o.createElementBlock)("div",null,[a.officeVie
10w||a.dashboardMode?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:0,class:(0,o.normalizeClass)(["stage",{new:n.isStageNew}]),ref:"stage",onMouseover:t[13]||(t[13]=(...e)=>n.onRowMouseover&&n.onRowMouseover(...e)),onMouseleave:t[14]||(t[14]=(...e)=>n.onRowMouseleave&&n.onRowMouseleave(...e))},[(0,o.createElementVNode)("div",m,[n.isStageNew||a.dashboardMode?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("button",{key:0,class:"ui-button-clear stage-hide",onClick:t[0]||(t[0]=(...e)=>n.toggleActions&&n.toggleActions(...e)),title:n.translate(s.actionsVisible?"dashboard.labels.hide_actions":"dashboard.labels.show_actions")},[((0,o.openBlock)(),(0,o.createElementBlock)("svg",{class:(0,o.normalizeClass)({"flip-y":!s.actionsVisible}),xmlns:"http://www.w3.org/2000/svg",width:"10",height:"7",viewBox:"0 0 10 7",fill:"none"},[...t[17]||(t[17]=[(0,o.createElementVNode)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M1.25 0.5L5 4.1L8.75 0.5L10 1.7L5 6.5L0 1.7L1.25 0.5Z",fill:"#2D9CDB"},null,-1)])],2))],8,p)),a.dashboardMode||a.isClient||a.projectCompleted?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("svg",g,[...t[18]||(t[18]=[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-drag"},null,-1)])])),(0,o.createElementVNode)("button",{onClick:t[1]||(t[1]=(...e)=>n.toggleColorOverlay&&n.toggleColorOverlay(...e)),class:"stage-color",style:(0,o.normalizeStyle)({backgroundColor:a.stage.color||"#c3549d"})},null,4),a.isClient||a.projectCompleted?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createBlock)(c,{key:2,ref:"colorOverlay",class:"overlay","append-to":".dashboard-wrapper"},{default:(0,o.withCtx)(()=>[(0,o.createVNode)(l,{"disable-alpha":!0,"model-value":a.stage.color||"#c3549d","onUpdate:modelValue":n.onStageColorUpdate},null,8,["model-value","onUpdate:modelValue"])]),_:1},512)),s.editStageName?(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("input",{key:3,class:"stage-name ms-2",type:"text",onInput:t[2]||(t[2]=e=>s.saveFlushed=!1),"onUpdate:modelValue":t[3]||(t[3]=e=>a.stage.name=e),placeholder:n.translate("dashboard.stage_name"),onBlur:t[4]||(t[4]=(...e)=>n.onStageNameBlur&&n.onStageNameBlur(...e)),onFocus:t[5]||(t[5]=(...e)=>n.onStageNameFocus&&n.onStageNameFocus(...e)),onKeyup:t[6]||(t[6]=(0,o.withKeys)((...e)=>n.onStageClickEnter&&n.onStageClickEnter(...e),["enter"])),onPaste:t[7]||(t[7]=(...e)=>n.onStagePaste&&n.onStagePaste(...e)),ref:"stageName"},null,40,k)),[[P,n.onStageNameUpdate,"1000"],[o.vModelText,a.stage.name],[$,n.isStageNew]]):((0,o.openBlock)(),(0,o.createElementBlock)("span",{key:4,onClick:t[8]||(t[8]=(...e)=>n.focusStageName&&n.focusStageName(...e)),class:"ms-2",style:(0,o.normalizeStyle)({cursor:a.isClient?"auto":"pointer"}),tabindex:"0"},(0,o.toDisplayString)(a.stage.name),5))]),t[22]||(t[22]=(0,o.createElementVNode)("div",{class:"stage-separator"},null,-1)),a.isClient?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("div",f)),a.stage.interval||a.stage.total_from&&a.stage.total_to&&a.stage.total_from===a.stage.total_to?((0,o.openBlock)(),(0,o.createBlock)(r,{key:1,from:a.stage.total_from,to:a.stage.total_to,interval:a.stage.interval,status:a.stage.time_status,editable:!1,class:"stage-time w-fit"},null,8,["from","to","interval","status"])):((0,o.openBlock)(),(0,o.createElementBlock)("div",v)),(0,o.createElementVNode)("div",w,[a.isClient&&a.projectCompleted||n.isStageNew||a.dashboardMode?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("button",{key:0,class:"ui-button ui-button-clear stage-actions-share",title:n.translate("click_to_share"),disabled:a.projectCompleted,onClick:t[9]||(t[9]=(...e)=>n.toggleSharePopup&&n.toggleSharePopup(...e))},[s.hover?((0,o.openBlock)(),(0,o.createElementBlock)("svg",C,[...t[19]||(t[19]=[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-share-alt-grey"},null,-1)])])):(0,o.createCommentVNode)("v-if",!0)],8,b)),a.isClient&&a.projectCompleted?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createBlock)(c,{key:1,ref:"sharePopup",class:"overlay"},{default:(0,o.withCtx)(()=>[(0,o.createElementVNode)("div",{class:(0,o.normalizeClass)(["ui-checkbox-form",{"deactivated-dim":s.stageStatusChangeDisabled}])}
10,[(0,o.createElementVNode)("button",{onClick:t[10]||(t[10]=e=>n.onStageAccessChange(!1))},[(0,o.createElementVNode)("div",null,[(0,o.createElementVNode)("div",_,(0,o.toDisplayString)(n.translate("dashboard.labels.no_access")),1),(0,o.createElementVNode)("div",N,(0,o.toDisplayString)(n.translate("dashboard.labels.hide_all_actions")),1)])]),(0,o.createElementVNode)("button",{onClick:t[11]||(t[11]=e=>n.onStageAccessChange(!0))},[(0,o.createElementVNode)("div",null,[(0,o.createElementVNode)("div",y,(0,o.toDisplayString)(n.translate("dashboard.labels.share")),1),(0,o.createElementVNode)("div",A,(0,o.toDisplayString)(n.translate("dashboard.labels.all_actions_visible_client")),1)])])],2)]),_:1},512)),a.dashboardMode||a.isClient||a.projectCompleted?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)("button",{key:2,class:"ui-button-clear p-0 stage-actions-delete",onClick:t[12]||(t[12]=e=>n.openRemoveStagePopup(e,`remove-stage-${a.stage.uuid}`))},[...t[20]||(t[20]=[(0,o.createElementVNode)("svg",{width:"20",height:"14",viewBox:"0 0 14 19","aria-hidden":"true"},[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-trash"})],-1)])])),a.dashboardMode||a.isClient||a.projectCompleted?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createBlock)(d,{key:3,group:`remove-stage-${a.stage.uuid}`},{container:(0,o.withCtx)(e=>[(0,o.createElementVNode)("div",V,[(0,o.createElementVNode)("div",S,[t[21]||(t[21]=(0,o.createElementVNode)("svg",{class:"kis-dialog-header-icon",width:"56",height:"56",viewBox:"0 0 57 56","aria-hidden":"true"},[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-danger-trash"})],-1)),(0,o.createElementVNode)("div",E,(0,o.toDisplayString)(n.translate("dashboard.labels.confirm_stage_deleti
10on")),1),(0,o.createElementVNode)("div",B,(0,o.toDisplayString)(n.translate("irreversible_removal")),1)])]),(0,o.createElementVNode)("div",T,[(0,o.createElementVNode)("button",{class:"kis-btn text-uppercase",type:"button",onClick:(0,o.withModifiers)(t=>e.rejectCallback(),["stop"])},[(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(n.translate("cancel")),1)],8,x),(0,o.createElementVNode)("button",{class:"kis-btn kis-btn-danger",type:"button",onClick:(0,o.withModifiers)(t=>e.acceptCallback(),["stop"])},[(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(n.translate("delete")),1)],8,j)])]),_:1},8,["group"]))])],34)),n.schedule.stage_actions?.[a.stage.uuid]&&n.schedule.stage_actions[a.stage.uuid].length>0?(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createBlock)(u,{key:1,modelValue:n.actions,"onUpdate:modelValue":t[15]||(t[15]=e=>n.actions=e),"swap-threshold":.8,"scroll-sensitivity":250,animation:150,"ghost-class":"ghost","item-key":e=>e.action.uuid,class:(0,o.normalizeClass)(["stage-list",{"all-tasks-visible":n.store.params.show_tasks,"mb-0":a.dashboardMode}]),handle:".action-drag",disabled:a.projectCompleted||a.isClient,move:n.onActionMove},{item:(0,o.withCtx)(({element:e,index:t})=>[(0,o.createVNode)(h,{action:e.action,actionIndex:t,"office-view":a.officeView,"is-client":a.isClient,"dashboard-mode":a.dashboardMode,"project-completed":a.projectCompleted,"project-shared":a.projectShared},null,8,["action","actionIndex","office-view","is-client","dashboard-mode","project-completed","project-shared"])]),_:1},8,["modelValue","item-key","class","disabled","move"])),[[o.vShow,s.actionsVisible]]):(0,o.createCommentVNode)("v-if",!0),n.isStageNew||a.dashboardMode||a.isClient||a.projectCompleted||!s.actionsVisible||a.officeView?(0,o.createCommentVNode)("v-if",!0):(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:2,class:"stage stage-add",onClick:t[16]||(t[16]=(...e)=>n.addAction&&n.addAction(...e))},[(0,o.createElementVNode)("div",D,[(0,o.createElementVNode)("div",{class:"stage-color",style:(0,o.normalizeStyle)(`background-color: ${a.stage.color||"#c3549d"}`)},null,4),(0,o.createElementVNode)("span",M,[t[23]||(t[23]=(0,o.createElementVNode)("svg",{height:"16",width:"16",viewBox:"0 0 18 18","aria-hidden":"true"},[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-plus-alt"})],-1)),(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(n.actions.length>0?n.translate("dashboard.labels.add_next_action"):n.translate("dashboard.labels.add_action")),1)])])],512)),[[o.vShow,!n.hasNewAction]])])}],["__scopeId","data-v-eeef2442"]]);var te=a(74742),tt=a(83868),ta=a(62862);let to={name:"ListView",methods:{translate:z.T,onModalClose(){document.documentElement.scrollTop=this.scrollPosition},onModalOpen(){this.scrollPosition=window.pageYOffset},isProjectCompleted(e){let t=q.M_.schedule.projects.find(t=>t.key===e);return!t||t.is_done},isProjectShared(e){let t=q.M_.schedule.projects.find(t=>t.key===e);return!!t&&t.is_shared},async loadSchedule(e=!0){this.officeView?await R.P.loadScheduleOffice(e,!0):await R.P.loadSchedule(e)},onActionMove(e){return this.actions.findIndex(e=>"__new__"===e.action.uuid)!==e.draggedContext.futureIndex},async onActionModalDateUpdate(){this.officeView&&await this.loadSchedule(!1)},onActionModalUpdate(e){if(q.M_.liveUpdate||!e)return;let t=e8.r.getActionStore(e.action.uuid);t&&ta.f.setActionFromResponse(t,e)},async onActionModalTaskUpdate(e){!q.M_.liveUpdate&&e&&await R.P.refreshTaskByUuid(e.uuid)},clearFilters(){R.P.resetFilters(!0),this.$emitter.emit("schedule-filters-change")},setStageWidth(){if(!this.wrapper)return;let e=[...this.wrapper.querySelectorAll(".stage")];if(0!==e.length){for(let t of e)t.style.width="";requestAnimationFrame(()=>{let t=e.map(e=>e.clientWidth).filter(e=>e>0);if(0===t.length)return;let a=Math.max(...t);a>0&&Number.isFinite(a)&&this.$emitter.emit("set-stage-width",a)})}}},watch:{"store.schedule.stages":{handler(){this.$nextTick(()=>{requestAnimationFrame(()=>{this.setStageWidth()})})},deep:!0}},components:{Action:e7,ActionModal:te.default,Draggable:I(),Stage:e9},emits:["create-stage"],props:{scheduleWrapper:Function,colorChangeDisabled:{type:Boolean,default:!1}
10,isClient:{required:!0,type:Boolean},dashboardMode:{required:!0,type:Boolean},canAddNewStage:{type:Boolean,default:!0},projectCompleted:{type:Boolean,default:!0},projectShared:{type:Boolean,default:!1},officeView:{type:Boolean,default:!1},orderByActions:{type:Boolean,default:!1}},setup:()=>({newStageExists:q.Tj}),data:()=>({scrollPosition:0,storedScheduleFilter:(0,tt.Mjh)("stored-schedule-filter",{scheduleProjectKeys:[]},{mergeDefaults:!0}),hasActions:window.hasActions,onWindowResize:null}),computed:{storeActionModal:()=>e0.A,commands:()=>R.P,store:()=>q.M_,stages:{get(){return[...this.store.schedule.stages].sort(q.M_.dashboardMode?(e,t)=>null===e.stage.total_from?1:null===t.stage.total_from?-1:new Date(e.stage.total_from)>new Date(t.stage.total_from)?1:-1:(e,t)=>(null===e.stage.order_number)-(null===t.stage.order_number)||e.stage.order_number-t.stage.order_number)},set(e){q.M_.schedule.stages=e,R.P.setScheduleItemsOrder()}},wrapper(){return this.scheduleWrapper()},actions:{get:()=>q.M_.schedule.stage_actions.__all__?q.M_.schedule.stage_actions.__all__:[],set(e){q.M_.schedule.stage_actions.__all__=e}},actionsInWidget:{get:()=>q.M_.schedule.actions_in_widget?q.M_.schedule.actions_in_widget:[],set(e){q.M_.schedule.actions_in_widget=e}}},async mounted(){this.$nextTick(()=>{requestAnimationFrame(()=>{this.setStageWidth()})}),this.onWindowResize=()=>{this.setStageWidth()},window.addEventListener("resize",this.onWindowResize),this.$emitter.on("schedule-filters-change",this.loadSchedule),this.$emitter.on("stage-added",()=>{this.$nextTick(()=>{requestAnimationFrame(()=>{this.setStageWidth()})})}),this.$emitter.on("stage-resize",()=>{this.$nextTick(()=>{requestAnimationFrame(()=>{this.setStageWidth()})})}),this.$emitter.on("dashboard-toggle-sidebar",()=>{this.$nextTick(()=>{requestAnimationFrame(()=>{this.setStageWidth()})})}),this.$emitter.on("tasks-task-done",e=>{let t=e8.r.getActionStore(e.action);t&&(t.undone_task_count-=1)}),this.$emitter.on("tasks-task-todo",e=>{let t=e8.r.getActionStore(e.action);t&&(t.undone_task_count+=1)}),this.$emitter.on("tasks-task-deleted",e=>{let t=e8.r.getActionStore(e.action);t&&(t.task_count-=1,e.status===eG.Rr.STATUS_TODO&&(t.undone_task_count-=1))}),this.$emitter.on("schedule-open-action",()=>{this.$forceNextTick(()=>{this.$dialog.show("action-modal-list")})})},unmounted(){this.$emitter.off("schedule-filters-change",this.loadSchedule),this.onWindowResize&&window.removeEventListener("resize",this.onWindowResize)}},ti=(0,e6.A)(to,[["render",function(e,t,a,m,p,g){let k=(0,o.resolveComponent)("Action"),f=(0,o.resolveComponent)("draggable"),v=(0,o.resolveComponent)("Stage"),w=(0,o.resolveComponent)("action-modal");return(0,o.openBlock)(),(0,o.createElementBlock)("div",null,[a.officeView?((0,o.openBlock)(),(0,o.createElementBlock)("div",i,[0===g.actions.length&&!a.dashboardMode&&p.hasActions?((0,o.openBlock)(),(0,o.createElementBlock)("div",s,[t[5]||(t[5]=(0,o.createElementVNode)("svg",{width:"150",height:"150",viewBox:"0 0 150 150","aria-hidden":"true"},[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-ob-guide-files"})],-1)),(0,o.createElementVNode)("div",n,[(0,o.createElementVNode)("span",{innerHTML:g.translate("placeholder_filters.title")},null,8,l)]),(0,o.createElementVNode)("div",c,[(0,o.createElementVNode)("span",{innerHTML:g.translate("placeholder_filters.text")},null,8,r)]),(0,o.createElementVNode)("div",d,[(0,o.createElementVNode)("button",{onClick:t[0]||(t[0]=(...e)=>g.clearFilters&&g.clearFilters(...e)),style:{"margin-right":"0.25rem"}},(0,o.toDisplayString)(g.translate("placeholder_filters.cta_clear"))+", ",1),(0,o.createElementVNode)("span",{innerHTML:g.translate("placeholder_filters.cta")},null,8,h)])])):(0,o.createCommentVNode)("v-if",!0),(0,o.createVNode)(f,{modelValue:g.actions,"onUpdate:modelValue":t[1]||(t[1]=e=>g.actions=e),"swap-threshold":.8,"scroll-sensitivity":250,animation:150,"ghost-class":"ghost","item-key":e=>e.action.uuid,class:(0,o.normalizeClass)(["stage-list",{"all-tasks-visible":g.store.params.show_tasks}]),handle:".action-drag",disabled:a.projectCompleted||a.isClient,move:g.onActionMove},{item:(0,o.withCtx)(({element:e,index:t})=>[(0,o.createVNode)(k,{action:e.action,"color-change-disabled":a.colorChangeDisabled,actionIndex:t,"office-view":a.officeVie
10w,"is-client":a.isClient,"dashboard-mode":a.dashboardMode,"project-completed":a.projectCompleted,"project-shared":g.isProjectShared(e.project)},null,8,["action","color-change-disabled","actionIndex","office-view","is-client","dashboard-mode","project-completed","project-shared"])]),_:1},8,["modelValue","item-key","class","disabled","move"])])):(0,o.createCommentVNode)("v-if",!0),a.officeView||a.orderByActions?(0,o.createCommentVNode)("v-if",!0):((0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,{key:1},[g.stages.length>0?((0,o.openBlock)(),(0,o.createBlock)(f,{key:0,class:(0,o.normalizeClass)(["stages-wrapper",{"tasks-visible":g.store.params.show_tasks}]),modelValue:g.stages,"onUpdate:modelValue":t[2]||(t[2]=e=>g.stages=e),"swap-threshold":.8,"scroll-sensitivity":250,animation:150,"ghost-class":"ghost","item-key":e=>e.stage.uuid,handle:".stage-drag",disabled:!!a.officeView||a.projectCompleted||a.isClient},{item:(0,o.withCtx)(({element:e,index:t})=>[(0,o.createVNode)(v,{stage:e.stage,"stage-index":t,"is-client":
10a.isClient,"dashboard-mode":a.dashboardMode,"project-completed":a.officeView?g.isProjectCompleted(e.stage.project):a.projectCompleted,"project-shared":a.officeView?g.isProjectShared(e.stage.project):a.projectShared,"office-view":a.officeView,class:"stages"},null,8,["stage","stage-index","is-client","dashboard-mode","project-completed","project-shared","office-view"])]),_:1},8,["modelValue","item-key","disabled","class"])):(0,o.createCommentVNode)("v-if",!0)],64)),!a.officeView&&a.orderByActions?((0,o.openBlock)(),(0,o.createBlock)(f,{key:2,modelValue:g.actionsInWidget,"onUpdate:modelValue":t[3]||(t[3]=e=>g.actionsInWidget=e),"swap-threshold":.8,"scroll-sensitivity":250,animation:150,"ghost-class":"ghost","item-key":e=>e.action.uuid,class:(0,o.normalizeClass)(["stage-list",{"all-tasks-visible":g.store.params.show_tasks}]),handle:".action-drag",disabled:a.projectCompleted||a.isClient,move:g.onActionMove},{item:(0,o.withCtx)(({element:e,index:t})=>[(0,o.createVNode)(k,{action:e.action,"color-change-disabled":a.colorChangeDisabled,actionIndex:t,"office-view":a.officeView,"is-client":a.isClient,"dashboard-mode":a.dashboardMode,"project-completed":a.officeView?g.isProjectCompleted(e.stage.project):a.projectCompleted,"project-shared":a.officeView?g.isProjectShared(e.stage.project):a.projectShared},null,8,["action","color-change-disabled","actionIndex","office-view","is-client","dashboard-mode","project-completed","project-shared"])]),_:1},8,["modelValue","item-key","class","disabled","move"])):(0,o.createCommentVNode)("v-if",!0),a.dashboardMode||a.isClient||!a.canAddNewStage||a.projectCompleted?(0,o.createCommentVNode)("v-if",!0):(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("button",{key:3,onClick:t[4]||(t[4]=t=>e.$emit("create-stage")),class:(0,o.normalizeClass)(["add-stage ui-button-clear",{"mt-0":0===g.stages.length}])},[((0,o.openBlock)(),(0,o.createElementBlock)("svg",{height:"24",width:"24",title:g.translate("dashboard.labels.add_stage"),viewBox:"0 0 30 30","aria-hidden":"true"},[...t[6]||(t[6]=[(0,o.createElementVNode)("use",{"xlink:href":"/build/images/spritemap.svg#icon-ico-plus-blue"},null,-1)])],8,u)),(0,o.createElementVNode)("span",null,(0,o.toDisplayString)(g.translate("dashboard.labels.add_stage")),1)],2)),[[o.vShow,!m.newStageExists]]),g.storeActionModal&&g.storeActionModal.actionModal?((0,o.openBlock)(),(0,o.createBlock)(w,{key:4,name:"action-modal-list",onClose:g.onModalClose,onOpen:g.onModalOpen,"is-client":a.isClient,onActionStageChange:g.loadSchedule,onUpdateActionDate:g.onActionModalDateUpdate,"allow-color-change":!a.officeView,"use-project-color":a.officeView,onUpdateAction:g.onActionModalUpdate,onUpdateTask:g.onActionModalTaskUpdate},null,8,["onClose","onOpen","is-client","onActionStageChange","onUpdateActionDate","allow-color-change","use-project-color","onUpdateAction","onUpdateTask"])):(0,o.createCommentVNode)("v-if",!0)])}],["__scopeId","data-v-0f5b69f0"]])},59931(e,t,a){let o=function(){return null!==document.ontouchstart?"click":"touchstart"},i="__vue_click_away__",s=function(e,t,a){n(e);let s=a.context,l=t.value,c=!1;setTimeout(function(){c=!0},0),e[i]=function(t){if((!e||!e.contains(t.target))&&l&&c&&"function"==typeof l)return l.call(s,t)},document.addEventListener(o(),e[i],!1)},n=function(e){document.removeEventListener(o(),e[i],!1),delete e[i]};a.d(t,["co",0,{directives:{ClickAway:{mounted:s,updated:function(e,t,a){t.value!==t.oldValue&&s(e,t,a)},unmounted:n}}}])},87869(e,t,a){a.d(t,{A:()=>d});var o=a(5733),i=a(56776),s=a(67799),n=a(98992),l=`
11    .p-confirmdialog .p-dialog-content {
12        display: flex;
13        align-items: center;
14        gap: dt('confirmdialog.content.gap');
15    }
16
17    .p-confirmdialog-icon {
18        color: dt('confirmdialog.icon.color');
19        font-size: dt('confirmdialog.icon.size');
20        width: dt('confirmdialog.icon.size');
21        height: dt('confirmdialog.icon.size');
22    }
23`,c=a(36988).A.extend({name:"confirmdialog",style:l,classes:{root:"p-confirmdialog",icon:"p-confirmdialog-icon",message:"p-confirmdialog-message",pcRejectButton:"p-confirmdialog-reject-button",pcAcceptButton:"p-confirmdialog-accept-button"}}),r=a(41425),d={name:"ConfirmDialog",extends:{name:"BaseConfirmDialog",extends:n.A,props:{group:String,breakpoints:{type:Object,default:null},draggable:{type:Boolean,default:!0}},style:c,provide:function(){return{$pcConfirmDialog:this,$parentInstance:this}}},confirmListener:null,closeListener:null,data:function(){return{visible:!1,
23confirmation:null}},mounted:function(){var e=this;this.confirmListener=function(t){t&&t.group===e.group&&(e.confirmation=t,e.confirmation.onShow&&e.confirmation.onShow(),e.visible=!0)},this.closeListener=function(){e.visible=!1,e.confirmation=null},i.A.on("confirm",this.confirmListener),i.A.on("close",this.closeListener)},beforeUnmount:function(){i.A.off("confirm",this.confirmListener),i.A.off("close",this.closeListener)},methods:{accept:function(){this.confirmation.accept&&this.confirmation.accept(),this.visible=!1},reject:function(){this.confirmation.reject&&this.confirmation.reject(),this.visible=!1},onHide:function(){this.confirmation.onHide&&this.confirmation.onHide(),this.visible=!1}},computed:{appendTo:function(){return this.confirmation?this.confirmation.appendTo:"body"},target:function(){return this.confirmation?this.confirmation.target:null},modal:function(){return!this.confirmation||null==this.confirmation.modal||this.confirmation.modal},header:function(){return this.confirmation?this.confirmation.header:null},message:function(){return this.confirmation?this.confirmation.message:null},blockScroll:function(){return!this.confirmation||this.confirmation.blockScroll},position:function(){return this.confirmation?this.confirmation.position:null},acceptLabel:function(){if(this.confirmation){var e,t=this.confirmation;return t.acceptLabel||(null==(e=t.acceptProps)?void 0:e.label)||this.$primevue.config.locale.accept}return this.$primevue.config.locale.accept},rejectLabel:function(){if(this.confirmation){var e,t=this.confirmation;return t.rejectLabel||(null==(e=t.rejectProps)?void 0:e.label)||this.$primevue.config.locale.reject}return this.$primevue.config.locale.reject},acceptIcon:function(){var e;return this.confirmation?this.confirmation.acceptIcon:null!=(e=this.confirmation)&&e.acceptProps?this.confirmation.acceptProps.icon:null},rejectIcon:function(){var e;return this.confirmation?this.confirmation.rejectIcon:null!=(e=this.confirmation)&&e.rejectProps?this.confirmation.rejectProps.icon:null},autoFocusAccept:function(){return void 0===this.confirmation.defaultFocus||"accept"===this.confirmation.defaultFocus},autoFocusReject:function(){return"reject"===this.confirmation.defaultFocus},closeOnEscape:function(){return!this.confirmation||this.confirmation.closeOnEscape}},components:{Dialog:s.A,Button:o.A}};d.render=function(e,t,a,o,i,s){var n=(0,r.resolveComponent)("Button"),l=(0,r.resolveComponent)("Dialog");return(0,r.openBlock)(),(0,r.createBlock)(l,{visible:i.visible,"onUpdate:visible":[t[2]||(t[2]=function(e){return i.visible=e}),s.onHide],role:"alertdialog",class:(0,r.normalizeClass)(e.cx("root")),modal:s.modal,header:s.header,blockScroll:s.blockScroll,appendTo:s.appendTo,position:s.position,breakpoints:e.breakpoints,closeOnEscape:s.closeOnEscape,draggable:e.draggable,pt:e.pt,unstyled:e.unstyled},(0,r.createSlots)({default:(0,r.withCtx)(function(){return[e.$slots.container?(0,r.createCommentVNode)("",!0):((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:0},[e.$slots.message?((0,r.openBlock)(),(0,r.createBlock)((0,r.resolveDynamicComponent)(e.$slots.message),{key:1,message:i.confirmation},null,8,["message"])):((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:0},[(0,r.renderSlot)(e.$slots,"icon",{},function(){return[e.$slots.icon?((0,r.openBlock)(),(0,r.createBlock)((0,r.resolveDynamicComponent)(e.$slots.icon),{key:0,class:(0,r.normalizeClass)(e.cx("icon"))},null,8,["class"])):i.confirmation.icon?((0,r.openBlock)(),(0,r.createElementBlock)("span",(0,r.mergeProps)({key:1,class:[i.confirmation.icon,e.cx("icon")]},e.ptm("icon")),null,16)):(0,r.createCommentVNode)("",!0)]}),(0,r.createElementVNode)("span",(0,r.mergeProps)({class:e.cx("message")},e.ptm("message")),(0,r.toDisplayString)(s.message),17)],64))],64))]}),_:2},[e.$slots.container?{name:"container",fn:(0,r.withCtx)(function(t){return[(0,r.renderSlot)(e.$slots,"container",{message:i.confirmation,closeCallback:t.closeCallback,acceptCallback:s.accept,rejectCallback:s.reject,initDragCallback:t.initDragCallback})]}),key:"0"}:void 0,e.$slots.container?void 0:{name:"footer",fn:(0,r.withCtx)(function(){var a;return[(0,r.createVNode)(n,(0,r.mergeProps)({class:[e.cx("pcRejectButton"),i.confirmation.rejectClass],autofocus:s.autoFocus
23Reject,unstyled:e.unstyled,text:(null==(a=i.confirmation.rejectProps)?void 0:a.text)||!1,onClick:t[0]||(t[0]=function(e){return s.reject()})},i.confirmation.rejectProps,{label:s.rejectLabel,pt:e.ptm("pcRejectButton")}),(0,r.createSlots)({_:2},[s.rejectIcon||e.$slots.rejecticon?{name:"icon",fn:(0,r.withCtx)(function(t){return[(0,r.renderSlot)(e.$slots,"rejecticon",{},function(){return[(0,r.createElementVNode)("span",(0,r.mergeProps)({class:[s.rejectIcon,t.class]},e.ptm("pcRejectButton").icon,{"data-pc-section":"rejectbuttonicon"}),null,16)]})]}),key:"0"}:void 0]),1040,["class","autofocus","unstyled","text","label","pt"]),(0,r.createVNode)(n,(0,r.mergeProps)({label:s.acceptLabel,class:[e.cx("pcAcceptButton"),i.confirmation.acceptClass],autofocus:s.autoFocusAccept,unstyled:e.unstyled,onClick:t[1]||(t[1]=function(e){return s.accept()})},i.confirmation.acceptProps,{pt:e.ptm("pcAcceptButton")}),(0,r.createSlots)({_:2},[s.acceptIcon||e.$slots.accepticon?{name:"icon",fn:(0,r.withCtx)(function(t){return[(0,r.renderSlot)(e.$slots,"accepticon",{},function(){return[(0,r.createElementVNode)("span",(0,r.mergeProps)({class:[s.acceptIcon,t.class]},e.ptm("pcAcceptButton").icon,{"data-pc-section":"acceptbuttonicon"}),null,16)]})]}),key:"0"}:void 0]),1040,["label","class","autofocus","unstyled","pt"])]}),key:"1"}]),1032,["visible","class","modal","header","blockScroll","appendTo","position","breakpoints","closeOnEscape","draggable","onUpdate:visible","pt","unstyled"])}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.