PageSourceSearch

https://portal.clickheredigital.com/assets/OnboardingTasksIndex-CBk4vvuU.js

js clickheredigital.com collected 2026-09-24 13:08:21 UTC 15,199 bytes, 1 lines download raw bytes

1import{n as w,q as N,D as A,r as u,c as $,j as q,w as D,u as S,G as C,m as M,U as R,am as P}from"./index-C3PRlZvS.js";import{O as T}from"./OnboardingResource-CWTlaXbn.js";import{P as B}from"./PageHeader-PLupPr9R.js";const U={__name:"OnboardingTaskForm",props:{dialog:{type:Boolean,default:!1},categoryTasks:{type:Array,required:!0},departments:{type:Array,required:!0},latestOrder:{default:1},users:{type:Array,required:!0},selectedTask:{type:Object,default:null}},emits:["close","refresh"],setup(g,{emit:t}){const n=g,{showErrorNotification:a,showSuccessNotification:e}=S(),{requiredTextRule:s}=N(),{can:d}=A(),o=u({task:null,onboardingManager:null,required:null,order:null,notifyOnComplete:null,departmentId:null,categoryTaskIds:null,action:null}),p=u(!1),h=u(!1),f=u(""),b=$(()=>d("updateTasks","Onboarding")),m=$(()=>{var c;return(c=n.selectedTask)!=null&&c.id?"edit":"new"}),_=$(()=>{var k,x;const c=n.categoryTasks.filter(y=>y.departmentId===o.value.departmentId);return((x=(k=o.value)==null?void 0:k.categoryTaskIds)==null?void 0:x.length)>0&&c.push(...n.categoryTasks.filter(y=>o.value.categoryTaskIds.includes(y.id))),q.uniqBy(c,"id")});function i(){m.value==="edit"&&n.selectedTask?(o.value={...n.selectedTask},f.value=n.selectedTask.action?JSON.stringify(n.selectedTask.action,null,2):""):(o.value={task:"",departmentId:null,order:n.latestOrder,active:!0,categoryTaskIds:[],onboardingManager:!1,notifyOnComplete:null},f.value="")}D(()=>n.dialog,c=>{p.value=c,i()},{immediate:!0});function l(c){if(!c)return!0;try{const k=JSON.parse(c);return k.label&&k.functionName?!0:'Please provide a valid JSON object containing "label" and "functionName" properties.'}catch{return"Invalid JSON format."}}function r(){t("close")}async function v(){o.value.action=f.value.trim()===""?null:f.value,await T.createOnboardingTask(o.value).then(()=>{e("Onboarding task has been successfully created."),r(),t("refresh")}).catch(()=>{a()})}async function O(){o.value.action=f.value.trim()===""?null:f.value,await T.updateOnboardingTask(o.value).then(()=>{e("Onboarding task has been successfully updated."),r(),t("refresh")}).catch(()=>{a()})}return{__sfc:!0,showErrorNotification:a,showSuccessNotification:e,requiredTextRule:s,can:d,props:n,emit:t,task:o,dialogState:p,valid:h,actionString:f,canUpdateTaskAction:b,mode:m,filteredCategories:_,initializeTask:i,shouldBeValidAction:l,closeDialog:r,createTask:v,updateTask:O}}};var E=function(){var t=this,n=t._self._c,a=t._self._setupProxy;return n("v-dialog",{attrs:{width:"85%","max-width":"1024px",persistent:""},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:a.closeDialog.apply(null,arguments)}},model:{value:a.dialogState,callback:function(e){a.dialogState=e},expression:"dialogState"}},[n("v-card",[n("v-card-title",{staticClass:"flex w-full justify-between"},[n("span",{staticClass:"headline"},[t._v(" "+t._s(a.mode==="edit"?"Edit Onboarding Task":"New Onboarding Task")+" ")]),n("span",{on:{click:a.closeDialog}},[n("i",{staticClass:"fas fa-times text-gray-400 hover:text-gray-500 cursor-pointer"})])]),n("v-card-text",{staticClass:"my-4"},[n("v-form",{model:{value:a.valid,callback:function(e){a.valid=e},expression:"valid"}},[n("v-container",[n("v-row",[n("v-select",{attrs:{label:"Department",items:t.departments,"item-text":"name","item-value":"id",filled:"","persistent-hint":"",clearable:"",hint:"Leave department empty for general tasks."},model:{value:a.task.departmentId,callback:function(e){t.$set(a.task,"departmentId",e)},expression:"task.departmentId"}})],1),n("v-row",[n("v-text-field",{staticClass:"mt-3",attrs:{label:"Task",filled:"",rules:a.requiredTextRule},model:{value:a.task.task,callback:function(e){t.$set(a.task,"task",e)},expression:"task.task"}})],1),n("v-row",[n("v-select",{attrs:{label:"Categories",items:a.filteredCategories,"item-text":"name","item-value":"id",multiple:"",filled:"","persistent-hint":"",clearable:""},model:{value:a.task.categoryTaskIds,callback:function(e){t.$set(a.task,"categoryTaskIds",e)},expression:"task.categoryTaskIds"}})],1),n("v-row",[n("v-checkbox",{staticClass:"my-0",attrs:{label:"Assign to Onboarding Manager",filled:""},model:{value:a.task.onboardingManager,callback:function(e){t.$set(a.task,"onboardingManager",e)},expression:"task.onboardingManager"}})],1),n("v-row",[n("v-checkbox",{staticClass:"my-0",attrs:{label:"Required",filled:""}
1,model:{value:a.task.required,callback:function(e){t.$set(a.task,"required",e)},expression:"task.required"}})],1),n("v-row",[n("v-text-field",{staticClass:"mt-3",attrs:{label:"Order",filled:""},model:{value:a.task.order,callback:function(e){t.$set(a.task,"order",e)},expression:"task.order"}})],1),n("v-row",[n("v-autocomplete",{staticClass:"mt-3",attrs:{label:"Notify On Completion",items:t.users,"item-text":e=>e.fullName,"item-value":"id",filled:""},model:{value:a.task.notifyOnComplete,callback:function(e){t.$set(a.task,"notifyOnComplete",e)},expression:"task.notifyOnComplete"}})],1),n("v-row",[n("v-textarea",{staticClass:"mt-3",attrs:{disabled:!a.canUpdateTaskAction,label:"Action",filled:"","persistent-hint":"",hint:"This is an advanced feature. Please contact IT for more information.",rules:[a.shouldBeValidAction]},model:{value:a.actionString,callback:function(e){a.actionString=e},expression:"actionString"}})],1)],1)],1)],1),n("v-card-actions",{staticClass:"pb-8 px-4"},[n("v-spacer"),n("v-btn",{attrs:{color:"grey",text:""},on:{click:a.closeDialog}},[t._v("Close")]),n("v-btn",{attrs:{color:"primary",disabled:!a.valid},on:{click:function(e){a.mode==="edit"?a.updateTask():a.createTask()}}},[t._v(" "+t._s(a.mode==="edit"?"Save":"Create")+" ")])],1)],1)],1)},F=[],L=w(U,E,F,!1,null,null);const I=L.exports,j={__name:"OnboardingTasks",props:{tasks:{type:Array,required:!0},categoryTasks:{type:Array,required:!0},loading:{type:Boolean,default:!1},departments:{type:Array,required:!0},users:{type:Array,required:!0}},emits:["fetch"],setup(g,{emit:t}){const n=g,{showErrorNotification:a,showSuccessNotification:e}=S(),s=[{text:"Category",value:"OnboardingTaskCategoryTasks",sort:(i,l)=>{var O,c,k,x;const r=((c=(O=i==null?void 0:i.map(y=>y.OnboardingTaskCategory.name))==null?void 0:O.sort())==null?void 0:c.join(", "))||"",v=((x=(k=l==null?void 0:l.map(y=>y.OnboardingTaskCategory.name))==null?void 0:k.sort())==null?void 0:x.join(", "))||"";return r.localeCompare(v)}},{text:"Task",value:"task"},{text:"Department",value:"department.name"},{text:"Active",value:"active"},{text:"Required",value:"required"},{text:"Assigned to Onboarding Manager",value:"onboardingManager",width:100},{text:"Order",value:"order",align:"center"},{text:"Notify On Completion",value:"notifyOnComplete"},{text:"",value:"actions",align:"right",sortable:!1}],d=u(!1),o=u(null);function p(){t("fetch")}function h(i){o.value=i,d.value=!0}function f(){d.value=!1,o.value=null,p()}async function b(i){await T.updateOnboardingTask(i).then(()=>{p(),e("Onboarding task has been successfully updated.")}).catch(()=>{a()})}async function m(i){C.emit("delete","delete-onboarding-task"),C.on("confirmation-delete-onboarding-task",async l=>{l&&await T.deleteOnboardingTask(i.id).then(()=>{e("The onboarding task was successfully deleted!"),p()}).catch(r=>{var v;a((v=r==null?void 0:r.response)==null?void 0:v.data)}),C.off("confirmation-delete-onboarding-task")})}function _(i){const l=n.users.find(r=>r.id===Number(i));return l?l.fullName:""}return{__sfc:!0,showErrorNotification:a,showSuccessNotification:e,props:n,emit:t,headers:s,editDialog:d,selectedTask:o,fetchOnboardingTasks:p,openEditDialog:h,closeEditDialog:f,updateTask:b,deleteTask:m,getUserName:_,OnboardingTaskForm:I}}};var J=function(){var t=this,n=t._self._c,a=t._self._setupProxy;return n("div",{staticClass:"w-full"},[n("v-data-table",{staticClass:"w-full elevation-1",attrs:{"hide-default-footer":!0,"disable-pagination":!0,headers:a.headers,items:t.tasks,loading:t.loading,"sort-by":["department.name","order"],"sort-desc":[!1,!1],"multi-sort":""},scopedSlots:t._u([{key:"item.OnboardingTaskCategoryTasks",fn:function({item:e}){return t._l(e.OnboardingTaskCategoryTasks,function(s,d){return n("div",{key:d},[t._v(" "+t._s(s.OnboardingTaskCategory.name)+" ")])})}},{key:"item.task",fn:function({item:e}){return[n("v-edit-dialog",{attrs:{"return-value":e.task},on:{save:function(s){return a.updateTask(e)}},scopedSlots:t._u([{key:"input",fn:function(){return[n("v-text-field",{attrs:{label:"Task","single-line":"","persistent-hint":"",hint:"Press enter to save","menu-props":{disableKeys:!1}},model:{value:e.task,callback:function(s){t.$set(e,"task",s)},expression:"item.task"}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(e.task)+" ")])]}},{key:"item.department.name",fn:function({item:e}){return[n("v-edit-dialog",{ref:`department-${e.id}`,attrs:{"return-value":e.departmentId,persistent:""},on:{save:function(s){return a.updateTask(e)}},scopedSlots:t._u([{key:"input",fn:function(){return[n("v-select",{attrs:{label:"Select A Department",items:t.departments,"item-text":"name","
1item-value":"id","persistent-hint":"",clearable:"",hint:"Leave department empty for general tasks."},on:{change:function(s){a.updateTask(e),t.$refs[`department-${e.id}`].save(e.departmentId)}},model:{value:e.departmentId,callback:function(s){t.$set(e,"departmentId",s)},expression:"item.departmentId"}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(e.department?e.department.name:"N/A")+" ")])]}},{key:"item.active",fn:function({item:e}){return[n("v-edit-dialog",{ref:`active-${e.id}`,attrs:{"return-value":e.active},on:{save:function(s){return a.updateTask(e)}},scopedSlots:t._u([{key:"input",fn:function(){return[n("v-checkbox",{attrs:{label:"Active"},on:{change:function(s){a.updateTask(e),t.$refs[`active-${e.id}`].save()}},model:{value:e.active,callback:function(s){t.$set(e,"active",s)},expression:"item.active"}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(e.active?"Active":"Inactive")+" ")])]}},{key:"item.required",fn:function({item:e}){return[n("v-edit-dialog",{ref:`required-${e.id}`,attrs:{"return-value":e.required},on:{save:function(s){return a.updateTask(e)}},scopedSlots:t._u([{key:"input",fn:function(){return[n("v-checkbox",{attrs:{label:"Required"},on:{change:function(s){a.updateTask(e),t.$refs[`required-${e.id}`].save()}},model:{value:e.required,callback:function(s){t.$set(e,"required",s)},expression:"item.required"}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(e.required?"Required":"Not Required")+" ")])]}},{key:"item.onboardingManager",fn:function({item:e}){return[n("v-edit-dialog",{ref:`onboardingManager-${e.id}`,attrs:{"return-value":e.onboardingManager},on:{save:function(s){return a.updateTask(e)}},scopedSlots:t._u([{key:"input",fn:function(){return[n("v-checkbox",{attrs:{label:"Assigned To Onboarding Manager"},on:{change:function(s){a.updateTask(e),t.$refs[`onboardingManager-${e.id}`].save()}},model:{value:e.onboardingManager,callback:function(s){t.$set(e,"onboardingManager",s)},expression:"item.onboardingManager"}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(e.onboardingManager?"Yes":"No")+" ")])]}},{key:"item.order",fn:function({item:e}){return[n("v-edit-dialog",{ref:`order-${e.id}`,attrs:{"return-value":e.order},on:{save:function(s){return a.updateTask(e)}},scopedSlots:t._u([{key:"input",fn:function(){return[n("v-text-field",{attrs:{label:"Order","single-line":"","persistent-hint":"",hint:"Press enter to save","menu-props":{disableKeys:!1}},model:{value:e.order,callback:function(s){t.$set(e,"order",s)},expression:"item.order"}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(e.order)+" ")])]}},{key:"item.notifyOnComplete",fn:function({item:e}){return[n("v-edit-dialog",{ref:`notify-${e.id}`,attrs:{"return-value":e.notifyOnComplete,persistent:""},scopedSlots:t._u([{key:"input",fn:function(){return[n("v-autocomplete",{attrs:{label:"Select A User",items:t.users,"item-text":s=>s.fullName,"item-value":"id","persistent-hint":"",clearable:""},on:{change:function(s){a.updateTask(e),t.$refs[`notify-${e.id}`].save(e.notifyOnComplete)}},model:{value:e.notifyOnComplete,callback:function(s){t.$set(e,"notifyOnComplete",s)},expression:"item.notifyOnComplete"}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(e.notifyOnComplete?a.getUserName(e.notifyOnComplete):"")+" ")])]}},{key:"item.actions",fn:function({item:e}){return[n("div",{staticClass:"d-flex"},[n("v-btn",{attrs:{icon:"",color:"primary"},on:{click:function(s){return a.openEditDialog(e)}}},[n("v-icon",{attrs:{small:""}},[t._v("fas fa-edit")])],1),n("v-btn",{attrs:{icon:"",color:"error"},on:{click:function(s){return a.deleteTask(e)}}},[n("v-icon",{attrs:{small:""}},[t._v("fas fa-trash")])],1)],1)]}}])}),a.selectedTask?n(a.OnboardingTaskForm,{attrs:{dialog:a.editDialog,selectedTask:a.selectedTask,departments:t.departments,users:t.users,categoryTasks:t.categoryTasks},on:{close:a.closeEditDialog,refresh:a.fetchOnboardingTasks}}):t._e()],1)},V=[],z=w(j,J,V,!1,null,null);const H=z.exports,K={__name:"OnboardingTasksIndex",setup(g){const t=M(),n=u(!1),a=u(!1),e=u([]),s=u([]),d=u([]),o=u(null),p=u([]);function h(){t.push({name:"onboarding.index"})}function f(){t.push({name:"settings.onboarding-task-categories"})}async function b(){d.value=await P.getDepartments(!1).then(v=>v.data)}async function m(){a.value=!0,await T.getOnboardingTasks().then(r=>{var v;e.value=r.data,o.value=(((v=q.maxBy(e.value,"order"))==null?void 0:v.order)||0)+1}),a.value=!1}async function _(){s.value=await T.getOnboardingTaskCategoryList().then(r=>r.data)}async function i(){p.value=await R.getActiveUsersList().then(r=>r.data)}async function l(){a.value=!0,await Promise.allSettled([b(),m(),_(),i()]),a.value=!1}return l(),{__sfc:!0,router:t,newTaskDialog:n,loading:a,onboardingTasks:e,categoryTasks:s,departments:d,latestOrder:o,users:p,goBackToList:h,goToCategories:f,fetchDepartments:b,fetchOnboardingTasks:m,fetchOnboardingCategoryTasks:_,fetchUsers:i,init:l,PageHeader:B,OnboardingTaskForm:I,OnboardingTasks:H}}};var G=function(){var t=this,n=t._self._c,a=t._self._setupProxy;return n("section",[n(a.PageHeader,{scopedSlots:t._u([{key:"right",fn:function(){return[n("div",{staticClass:"flex items-center space-x-3"},[n("v-btn",{attrs:{color:"default"},on:{click:a.goBackToList}},[n("v-icon",{attrs:{small:"",left:""}},[t._v("fas fa-chevron-left")]),t._v(" Back To List ")],1),n("v-btn",{attrs:{color:"secondary"},on:{click:a.goToCategories}},[n("v-icon",{attrs:{small:"",left:""}},[t._v("fas fa-list")]),t._v(" Manage Categories ")],1),n("v-btn",{attrs:{color:"primary"},on:{click:function(e){a.newTaskDialog=!0}}},[n("v-icon",{attrs:{small:"",left:""}},[t._v("add")]),t._v(" New Task ")],1)],1)]},proxy:!0}])},[t._v(" Onboarding Tasks Management ")]),n("v-divider"),n("v-row",{staticClass:"p-6"},[n(a.OnboardingTasks,{attrs:{departments:a.departments,tasks:a.onboardingTasks,categoryTasks:a.categoryTasks,loading:a.loading,users:a.users},on:{fetch:a.fetchOnboardingTasks}})],1),a.latestOrder?n(a.OnboardingTaskForm,{attrs:{dialog:a.newTaskDialog,departments:a.departments,latestOrder:
1a.latestOrder,users:a.users,categoryTasks:a.categoryTasks},on:{close:function(e){a.newTaskDialog=!1},refresh:a.fetchOnboardingTasks}}):t._e()],1)},Y=[],Q=w(K,G,Y,!1,null,null);const ee=Q.exports;export{ee as default};

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.