1"use strict";(self["webpackChunkclient"]=self["webpackChunkclient"]||[]).push([[4147],{71993:function(s,e){e.A={data(){return{autoSaveTimeout:null,isAutoSaving:!1}},methods:{autoSaveSetting(s,e,t){this.settings[s]=e,this.isAutoSaving=!0,this.autoSaveTimeout&&clearTimeout(this.autoSaveTimeout),this.autoSaveTimeout=setTimeout(()=>{this.performAutoSave(t)},1200)},performAutoSave(s){this.isAutoSaving=!0;const e={settingFeatures:{...this.tenant.settingFeatures,[s]:this.settings}};this.$http.plain.patch(`/tenants/${this.tenant.id}`,e).then(s=>{this.$buefy.toast.open({duration:3e3,message:this.$t("Settings saved automatically"),type:"is-success",position:"is-bottom-right"}),this.$store.commit("setTenant",s.data),this.$store.state.spaces[s.data.slug].tenant=s.data}).catch(s=>{console.log(s),this.$buefy.toast.open({duration:5e3,message:this.$t("Error saving settings"),type:"is-danger",position:"is-bottom-right"})}).finally(()=>{this.isAutoSaving=!1})},autoSaveMultipleGroups(s,e,t,i){this[t][s]=e,this.isAutoSaving=!0,this.autoSaveTimeout&&clearTimeout(this.autoSaveTimeout),this.autoSaveTimeout=setTimeout(()=>{this.performMultiGroupSave(i)},800)},performMultiGroupSave(s){this.isAutoSaving=!0;const e={settingFeatures:{...this.tenant.settingFeatures,...s}};this.$http.plain.patch(`/tenants/${this.tenant.id}`,e).then(s=>{this.$buefy.toast.open({duration:3e3,message:this.$t("Settings saved automatically"),type:"is-success",position:"is-bottom-right"}),this.$store.commit("setTenant",s.data),this.$store.state.spaces[s.data.slug].tenant=s.data}).catch(s=>{console.log(s),this.$buefy.toast.open({duration:5e3,message:this.$t("Error saving settings"),type:"is-danger",position:"is-bottom-right"})}).finally(()=>{this.isAutoSaving=!1})}},beforeUnmount(){this.autoSaveTimeout&&clearTimeout(this.autoSaveTimeout)}}},84147:function(s,e,t){t.r(e),t.d(e,{default:function(){return ss}});t(18111),t(29314);var i=t(20641),a=t(90033),o=t(53751);const l={class:"card mb-4"},n={class:"card-content"},d={class:"is-flex is-align-items-center"},u={class:""},r={class:"title is-6 mb-1"},c={class:"help"},p={key:0},h={class:"card"},g={class:"card-content"},m={class:"level-left mb-4"},b={id:"inputAddMember level-item",key:"inputAddSupportMember"},v={key:0,class:"orgo-table-wrap"},f={class:"icon-text"},k=["onClick"],y={class:"icon is-small"},w={class:"orgo-table-wrap"},T={class:"icon is-small"},S=["onClick"],L=["onClick"],x={class:"icon is-small"},$={class:"icon is-small is-rounded"},_={class:"icon is-small is-center"},E={class:"is-size-7 has-text-grey mt-4"},A={class:"icon-text"},C={class:"is-size-7"},F={class:"ml-2"},R={class:"orgo-table-wrap"},I={class:"icon is-small"},V=["onClick"],X=["onClick"],D={class:"icon is-small"},U=["value"],W={class:"icon is-small is-rounded"},Q={class:"icon is-small is-center"},M={class:"is-size-7 has-text-grey mt-4"},K={class:"icon-text"},N={class:"is-size-7"},z={class:"ml-2"},j={key:0,class:"auto-save-indicator mb-5"},P={class:"auto-save-content"};function B(s,e,t,B,G,H){const q=(0,i.g2)("b-loading"),J=(0,i.g2)("b-switch"),O=(0,i.g2)("UserSearchAutocomplete"),Y=(0,i.g2)("LogoThumbnail"),Z=(0,i.g2)("router-link"),ss=(0,i.g2)("b-table-column"),es=(0,i.g2)("font-awesome-icon"),ts=(0,i.g2)("b-table"),is=(0,i.g2)("b-tab-item"),as=(0,i.g2)("b-button"),os=(0,i.g2)("b-input"),ls=(0,i.g2)("b-dropdown-item"),ns=(0,i.g2)("b-dropdown"),ds=(0,i.g2)("b-tag"),us=(0,i.g2)("b-select"),rs=(0,i.g2)("b-tabs");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.bF)(q,{modelValue:G.isLoading,"onUpdate:modelValue":e[0]||(e[0]=s=>G.isLoading=s),"is-full-page":!1},null,8,["modelValue"]),(0,i.Lk)("div",l,[(0,i.Lk)("div",n,[(0,i.Lk)("div",d,[(0,i.bF)(J,{modelValue:G.settings.isActive,"onUpdate:modelValue":[e[1]||(e[1]=s=>G.settings.isActive=s),e[2]||(e[2]=e=>s.autoSaveSetting("isActive",e,"support"))],disabled:G.isLoading||s.isAutoSaving,type:"is-success"},null,8,["modelValue","disabled"]),(0,i.Lk)("div",u,[(0,i.Lk)("h3",r,(0,a.v_)(s.$t("Enable Helpdesk Module")),1),(0,i.Lk)("p",c,(0,a.v_)(s.$t("Provide member support with ticket management and knowledge base")),1)])])])]),G.settings.isActive?((0,i.uX)(),(0,i.CE)("div",p,[(0,i.Lk)("div",h,[(0,i.Lk)("div",g,[(0,i.bF)(rs,{modelValue:G.tab,"onUpdate:modelValue":e[8]||(e[8]=s=>G.tab=s)},{default:(0,i.k6)(()=>[(0,i.bF)(is,{label:s.$t("members"),value:"members"},{default:(0,i.k6)(()=>[(0,i.Lk)("div",m,[(0,i.Lk)("div",b,[(0,i.bF)(O,{"show-local-center-filter-option":!1,"onUpdate:modelValue":e[3]||(e[3]=s=>H.addMember(s))})])]),G.supportTeam&&G.supportTeam.length>0?((0,i.uX)(),(0,i.CE)("div",v,[(0,i.bF)(ts,{data:G.supportTeam,narrowed:!1,hoverable:!0,paginated:!1},{default:(0,i.k6)(()=>[(0,i.bF)(ss,{label:s.$t("member")},{default:(0,i.k6)(s=>[(0,i.bF)(Z,{to:{name:"UserShow",params:{item:s.row.user.id}}},{default:(0,i.k6)(()=>[(0,i.Lk)("span",f,[(0,i.Lk)("span",null,[((0,i.uX)(),(0,i.Wv)(Y,{key:s.row.user.id,item:s.row.user,"is-type":"roundXSmall"},null,8,["item"]))]),(0,i.Lk)("span",null,(0,a.v_)(s.row.user.fullName),1)])]),_:2},1032,["to"])]),_:1},8,["label"]),(0,i.bF)(ss,{label:s.$t("Notifications")},{default:(0,i.k6)(s=>[(0,i.bF)(J,{modelValue:s.row.isSubscribedNewIssue,"onUpdate:modelValue":[e=>s.row.isSubscribedNewIssue=e,e=>H.toggleSubscribeMember(s.row)]},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["label"]),(0,i.bF)(ss,null,{default:(0,i.k6)(s=>[(0,i.Lk)("span",{onClick:e=>H.deleteSupportTeam(s.row)},[(0,i.Lk)("span",y,[(0,i.bF)(es,{icon:"fa-light fa-trash-alt"})])],8,k)]),_:1})]),_:1},8,["data"])])):(0,i.Q3)("",!0)]),_:1},8,["label"]),(0,i.bF)(is,{label:s.$t("issueStatuses"),value:"statuses"},{default:(0,i.k6)(()=>[(0,i.bF)(as,{size:"is-small",type:"is-primary",class:(0,a.C4)([{"is-loading":G.isLoadingAdd},"is-rounded"]),style:{"margin-bottom":"20px"},"icon-left":"fa-plus",onClick:e[4]||(e[4]=s=>H.newIssueStatus())},{default:(0,i.k6)(()=>[(0,i.eW)((0,a.v_)(s.$t("add")),1)]),_:1},8,["class"]),(0,i.Lk)("div",w,[(0,i.bF)(ts,{data:G.issueStatuses,draggable:!0,onDragstart:e[5]||(e[5]=s=>H.dragstart(s,"status")),onDrop:H.drop,onDragover:H.dragover,onDragleave:H.dragleave},{default:(0,i.k6)(()=>[(0,i.bF)(ss,{label:s.$t("")},{default:(0,i.k6)(s=>[(0,i.Lk)("span",T,[(0,i.bF)(es,{icon:"fa-light fa-bars"})])]),_:1},8,["label"]),(0,i.bF)(ss,{label:s.$t("issueStatus")},{default:(0,i.k6)(s=>[G.showEditRow!==s.row.id?((0,i.uX)(),(0,i.CE)("span",{key:0,class:"tag",style:(0,a.Tr)("background-color:"+s.row.color+";"),onClick:e=>H.startEdit(s.row.id,"status",s.index)},(0,a.v_)(s.row.name),13,S)):(0,i.Q3)("",!0),G.showEditRow===s.row.id?((0,i.uX)(),(0,i.Wv)(os,{key:1,modelValue:G.issueStatuses[s.index].name,"onUpdate:modelValue":e=>G.issueStatuses[s.index].name=e,class:(0,a.C4)({"is-loading":G.isLoadingEdit}),loading:G.isLoadingEdit,onKeyup:[(0,o.jR)(H.hideEditRow,["esc"]),(0,o.jR)(e
1=>H.updateItem(G.issueStatuses[s.index]),["enter"])]},null,8,["modelValue","onUpdate:modelValue","class","loading","onKeyup"])):(0,i.Q3)("",!0)]),_:1},8,["label"]),(0,i.bF)(ss,{label:""},{default:(0,i.k6)(e=>[G.showEditRow===e.row.id?((0,i.uX)(),(0,i.Wv)(ns,{key:0,modelValue:G.issueStatuses[e.index].color,"onUpdate:modelValue":[s=>G.issueStatuses[e.index].color=s,s=>H.updateItem(G.issueStatuses[e.index],e.index)],"aria-role":"list",hoverable:"","close-on-click":"",position:"is-bottom-right"},{trigger:(0,i.k6)(({active:s,toggle:t})=>[(0,i.Lk)("button",{class:"button is-small tag",style:(0,a.Tr)("border-radius: 4px; background-color: "+G.issueStatuses[e.index].color+";"),onClick:t},[(0,i.Lk)("span",null,(0,a.v_)(G.issueStatuses[e.index].color),1),(0,i.Lk)("span",x,[(0,i.bF)(es,{icon:"fa-light fa-angle-down"})])],12,L)]),default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.$store.state.issueTagColoring,s=>((0,i.uX)(),(0,i.Wv)(ls,{key:s,value:s},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"tag",style:(0,a.Tr)("background-color:"+s+";")},(0,a.v_)(s),5)]),_:2},1032,["value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):(0,i.Q3)("",!0)]),_:1}),(0,i.bF)(ss,null,{default:(0,i.k6)(e=>[G.showEditRow===e.row.id?((0,i.uX)(),(0,i.Wv)(as,{key:0,class:(0,a.C4)(["is-rounded is-small",{"is-loading":G.isLoadingRemove}]),onClick:s=>H.updateItem(G.issueStatuses[e.index],e.index)},{default:(0,i.k6)(()=>[(0,i.eW)((0,a.v_)(s.$t("save")),1)]),_:1},8,["class","onClick"])):(0,i.Q3)("",!0),G.showEditRow===e.row.id?((0,i.uX)(),(0,i.Wv)(as,{key:1,class:(0,a.C4)(["is-rounded is-small ml-2",{"is-loading":G.isLoadingRemove}]),onClick:s=>H.confirmRemoveItem(e.row,e.index,"status")},{default:(0,i.k6)(()=>[(0,i.Lk)("span",$,[(0,i.bF)(es,{icon:"fal fa-trash",class:"mt-2"})])]),_:1},8,["class","onClick"])):(0,i.Q3)("",!0),G.showEditRow===e.row.id?((0,i.uX)(),(0,i.Wv)(as,{key:2,class:"button is-rounded is-center is-small ml-2",onClick:H.hideEditRow},{default:(0,i.k6)(()=>[(0,i.Lk)("span",_,[(0,i.bF)(es,{icon:"fa-light fa-xmark",class:"mt-1"})])]),_:1},8,["onClick"])):(0,i.Q3)("",!0)]),_:1})]),_:1},8,["data","onDrop","onDragover","onDragleave"])]),(0,i.Lk)("p",E,[(0,i.Lk)("span",A,[(0,i.Lk)("span",C,[(0,i.bF)(es,{icon:"fa-light fa-info-circle"})]),(0,i.Lk)("span",F,(0,a.v_)(s.$t("clickToEdit")),1)])])]),_:1},8,["label"]),(0,i.bF)(is,{label:s.$t("issueTypes"),value:"types"},{default:(0,i.k6)(()=>[(0,i.bF)(as,{size:"is-small",type:"is-primary",class:(0,a.C4)(["is-rounded",{"is-loading":G.isLoadingAdd}]),style:{"margin-bottom":"20px"},"icon-left":"fa-plus",onClick:e[6]||(e[6]=s=>H.newIssueType())},{default:(0,i.k6)(()=>[(0,i.eW)((0,a.v_)(s.$t("add")),1)]),_:1},8,["class"]),(0,i.Lk)("div",R,[(0,i.bF)(ts,{data:G.issueTypes,draggable:!0,onDragstart:e[7]||(e[7]=s=>H.dragstart(s,"type")),onDrop:H.drop,onDragover:H.dragover,onDragleave:H.dragleave},{default:(0,i.k6)(()=>[(0,i.bF)(ss,{label:s.$t("")},{default:(0,i.k6)(s=>[(0,i.Lk)("span",I,[(0,i.bF)(es,{icon:"fa-light fa-bars"})])]),_:1},8,["label"]),(0,i.bF)(ss,{label:s.$t("issueType")},{default:(0,i.k6)(s=>[G.showEditRow!==s.row.id?((0,i.uX)(),(0,i.CE)("span",{key:0,class:"tag",style:(0,a.Tr)("background-color:"+s.row.color+";"),onClick:e=>H.startEdit(s.row.id,"type",s.index)},(0,a.v_)(s.row.name),13,V)):(0,i.Q3)("",!0),G.showEditRow===s.row.id?((0,i.uX)(),(0,i.Wv)(os,{key:1,modelValue:G.issueTypes[s.index].name,"onUpdate:modelValue":e=>G.issueTypes[s.index].name=e,loading:G.isLoadingEdit,onKeyup:[(0,o.jR)(H.hideEditRow,["esc"]),(0,o.jR)(e=>H.updateItem(G.issueTypes[s.index],s.index),["enter"])]},null,8,["modelValue","onUpdate:modelValue","loading","onKeyup"])):(0,i.Q3)("",!0)]),_:1},8,["label"]),(0,i.bF)(ss,{label:""},{default:(0,i.k6)(e=>[G.showEditRow===e.row.id?((0,i.uX)(),(0,i.Wv)(ns,{key:0,modelValue:G.issueTypes[e.index].color,"onUpdate:modelValue":[s=>G.issueTypes[e.index].color=s,s=>H.updateItem(G.issueTypes[e.index],e.index)],"aria-role":"list",hoverable:"","close-on-click":"",position:"is-bottom-right"},{trigger:(0,i.k6)(({active:s,toggle:t})=>[(0,i.Lk)("button",{class:"button is-small tag",style:(0,a.Tr)("border-radius: 4px; background-color: "+G.issueTypes[e.index].color+";"),onClick:t},[(0,i.Lk)("span",null,(0,a.v_)(G.issueTypes[e.index].color),1),(0,i.Lk)("span",D,[(0,i.bF)(es,{icon:"fa-light fa-angle-down"})])],12,X)]),default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.$store.state.issueTagColoring,s=>((0,i.uX)(),(0,i.Wv)(ls,{key:s,value:s},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"tag",style:(0,a.Tr)("background-color:"+s+";")},(0,a.v_)(s),5)]),_:2},1032,["value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):(0,i.Q3)("",!0)]),_:1}),(0,i.bF)(ss,{label:s.$t("Default assignee"),sortable:"",field:"assignee"},{default:(0,i.k6)(s=>[G.issueTypes[s.index]?.defaultAssignee?((0,i.uX)(),(0,i.Wv)(ds,{key:0,closable:"",class:"is-default",onClose:e=>H.addAssignee(s.index,null)},{default:(0,i.k6)(()=>[(0,i.eW)((0,a.v_)(G.issueTypes[s.index].defaultAssignee.fullName),1)]),_:2},1032,["onClose"])):(0,i.Q3)("",!0),G.issueTypes[s.index]&&!G.issueTypes[s.index]?.defaultAssignee?((0,i.uX)(),(0,i.Wv)(us,{key:1,modelValue:G.issueTypes[s.index].defaultAssignee,"onUpdate:modelValue":[e=>G.issueTypes[s.index].defaultAssignee=e,e=>H.updateItem(G.issueTypes[s.index],s.index)],data:G.supportTeam,loading:G.isLoadingEdit,onKeyup:(0,o.jR)(H.hideEditRow,["esc"])},{default:(0,i.k6)(()=>[e[9]||(e[9]=(0,i.Lk)("option",{value:null},"Unassigned",-1)),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(G.supportTeam,s=>((0,i.uX)(),(0,i.CE)("option",{key:s.id,value:s.user["@id"]},(0,a.v_)(s.user.fullName),9,U))),128))]),_:1},8,["modelValue","onUpdate:modelValue","data","loading","onKeyup"])):(0,i.Q3)("",!0)]),_:1},8,["label"]),(0,i.bF)(ss,null,{default:(0,i.k6)(e=>[G.showEditRow===e.row.id?((0,i.uX)(),(0,i.Wv)(as,{key:0,class:(0,a.C4)(["is-rounded is-small",{"is-loading":G.isLoadingRemove}]),onClick:s=>H.updateItem(G.issueTypes[e.index],e.index)},{default:(0,i.k6)(()=>[(0,i.eW)((0,a.v_)(s.$t("save")),1)]),_:1},8,["class","onClick"])):(0,i.Q3)("",!0),G.showEditRow===e.row.id?((0,i.uX)(),(0,i.Wv)(as,{key:1,class:(0,a.C4)(["is-rounded is-small ml-2",{"is-loading":G.isLoadingRemove}]),onClick:s=>H.confirmRemoveItem(e.row,e.index,"type")},{default:(0,i.k6)(()=>[(0,i.Lk)("span",W,[(0,i.bF)(es,{icon:"fal fa-trash",class:"mt-2"})])]),_:1},8,["class","onClick"])):(0,i.Q3)("",!0),G.showEditRow===e.row.id?((0,i.uX)(),(0,i.Wv)(as,{key:2,class:"button is-rounded is-center is-small ml-2",onClick:H.hideEditRow},{default:(0,i.k6)(()=>[(0,i.Lk)("span",Q,[(0,i.bF)(es,{icon:"fa-light fa-xmark",class:"mt-1"})])]),_:1},8,["onClick"])):(0,i.Q3)("",!0)]),_:1})]),_:1},8,["data","onDrop","onDragover","onDragleave"])]),(0,i.Lk)("p",M,[(0,i.Lk)("span",K,[(0,i.Lk)("span",N,[(0,i.bF)(es,{icon:"fa-light fa-info-circle"})]),(0,i.Lk)("span",z,(0,a.v_)(s.$t("clickToEdit")),1)])])]),_:1},8,["label"])]),_:1},8,["modelValue"])])])])):(0,i.Q3)("",!0),(0,i.bF)(o.eB,{name:"fade"},{default:(0,i.k6)(()=>[s.isAutoSaving?((0,i.uX)(),(0,i.CE)("div",j,[(0,i.Lk)("div",P,[(0,i.bF)(es,{icon:"fa-light fa-circle-notch",spin:"",class:"mr-2"}),(0,i.Lk)("span",null,(0,a.v_)(s.$t("Saving"))+"...",1)])])):(0,i.Q3)("",!0)]),_:1})])}t(44114),t(22489),t(61701);
1var G=t(40834),H=t(71993),q=t(31823),J=t(95439),O={name:"HelpdeskModuleConfig",components:{LogoThumbnail:q.A,UserSearchAutocomplete:J.A},mixins:[H.A],data(){return{isLoading:!1,settings:{isActive:!1},tab:"members",showEditRow:null,isLoadingAdd:!1,isLoadingEdit:!1,isLoadingRemove:!1,supportTeam:[],issueStatuses:[],issueTypes:[],originalValues:{},draggingIndex:null}},computed:{...(0,G.L8)(["tenant"])},watch:{"settings.isActive"(s){s&&(this.loadSupportTeam(),this.loadStatusAndTypes())}},created(){this.loadSettings(),this.settings.isActive&&(this.loadSupportTeam(),this.loadStatusAndTypes())},methods:{loadSettings(){this.tenant&&this.tenant.settingFeatures&&this.tenant.settingFeatures.support&&(this.settings={isActive:!1,...this.tenant.settingFeatures.support})},loadSupportTeam(){this.isLoading=!0,this.$http.plain.get("/support_teams").then(s=>{this.supportTeam=s.data["hydra:member"]}).catch(s=>{console.log(s)}).finally(()=>{this.isLoading=!1})},loadStatusAndTypes(){this.isLoading=!0,this.$http.plain.get("/issue_statuses?tenantSupport="+this.tenant.id).then(s=>(this.issueStatuses=s.data["hydra:member"],this.$http.plain.get("/issue_types?tenantSupport="+this.tenant.id).then(s=>{this.issueTypes=s.data["hydra:member"]}))).catch(s=>{console.log(s)}).finally(()=>{this.isLoading=!1})},addMember(s){s&&(this.isLoading=!0,this.$http.plain.post("/support_teams",{user:"/api/v1/users/"+s.id,isSubscribedNewIssue:!0}).then(s=>{this.supportTeam.push(s.data),this.$buefy.snackbar.open({message:this.$t("memberAdded")}),this.loadSupportTeam()}).catch(s=>{console.log(s)}).finally(()=>{this.isLoading=!1}))},deleteSupportTeam(s){this.$buefy.dialog.confirm({title:this.$t("deleting"),message:this.$t("confirmDelete")+" <b>"+s.user.fullName+"</b> "+this.$t("From")+" Support Team? "+this.$t("confirmDeleteLast"),confirmText:this.$t("delete"),type:"is-danger",onConfirm:()=>{this.isLoading=!0,this.$http.plain.delete("/support_teams/"+s.id).then(s=>{this.loadSupportTeam()}).catch(s=>{console.log(s)}).finally(()=>{this.isLoading=!1})}})},toggleSubscribeMember(s){this.isLoading=!0;let e={...s,user:s.user["@id"]};this.$http.plain.patch("/support_teams/"+e.id,e).then(s=>{this.$buefy.toast.open({message:this.$t("updatedSuccessfully"),type:"is-success"})}).catch(s=>{console.log(s)}).finally(()=>{this.loadSupportTeam(),this.isLoading=!1})},newIssueStatus(){this.isLoadingAdd=!0,this.$http.plain.post("/issue_statuses",{name:this.$t("newIssueStatus"),unit:null,position:this.issueStatuses.length+1}).then(s=>{this.loadStatusAndTypes()}).catch(s=>{console.log(s)}).finally(()=>{this.isLoadingAdd=!1})},newIssueType(){this.isLoadingAdd=!0,this.$http.plain.post("/issue_types",{name:this.$t("newIssueType"),unit:null,position:this.issueTypes.length+1,defaultAssignee:null}).then(s=>{this.loadStatusAndTypes()}).catch(s=>{console.log(s)}).finally(()=>{this.isLoadingAdd=!1})},startEdit(s,e,t){"status"===e?this.originalValues[s]={name:this.issueStatuses[t].name,color:this.issueStatuses[t].color}:"type"===e&&(this.originalValues[s]={name:this.issueTypes[t].name,color:this.issueTypes[t].color,position:this.issueTypes[t].position,defaultAssignee:this.issueTypes[t].defaultAssignee}),this.showEditRow=s},hideEditRow(){if(this.showEditRow&&this.originalValues[this.showEditRow]){const s=this.originalValues[this.showEditRow];let e=null,t=-1;this.issueStatuses&&(t=this.issueStatuses.findIndex(s=>s.id===this.showEditRow),-1!==t&&(e=this.issueStatuses[t])),!e&&this.issueTypes&&(t=this.issueTypes.findIndex(s=>s.id===this.showEditRow),-1!==t&&(e=this.issueTypes[t])),e&&(void 0!==s.name&&(e.name=s.name),void 0!==s.color&&(e.color=s.color),void 0!==s.position&&(e.position=s.position),void 0!==s.defaultAssignee&&(e.defaultAssignee=s.defaultAssignee)),delete this.originalValues[this.showEditRow]}this.showEditRow=null},updateItem(s){this.isLoadingEdit=!0,s.position=parseInt(s.position),s.defaultAssignee?.id&&(s.defaultAssignee=s.defaultAssignee["@id"]),this.$http.plain.patch(s["@id"].replace("/api/v1",""),s).then(s=>{this.saveSuccess()}).catch(s=>{console.log(s)}).finally(()=>{this.showEditRow&&this.originalValues[this.showEditRow]&&delete this.originalValues[this.showEditRow],this.showEditRow=null,this.isLoadingEdit=!1})},confirmRemoveItem(s,e,t){const i=s.name||"",a="status"===t?this.$t("Issue Status"):this.$t("Issue Type");this.$buefy.dialog.confirm({title:this.$t("Deleting")+" "+a,message:this.$t("confirmDelete")+" <b>"+i+"</b>? "+this.$t("confirmDeleteLast"),confirmText:this.$t("delete"),type:"is-danger",onConfirm:()=>this.removeItem(s,e)})},removeItem(s,e){this.isLoadingRemove=!0,this.$http.plain.delete(s["@id"].replace("/api/v1",""),s).then(s=>{this.loadStatusAndTypes()}).catch(s=>{console.log(s)}).finally(()=>{this.showEditRow=null,this.isLoadingRemove=!1})},saveSuccess(){return this.loadStatusAndTypes(),this.$buefy.snackbar.open({type:"is-success",message:this.$t("updatedSuccessfully")})},addAssignee(s,e){this.issueTypes[s].defaultAssignee=e},dragstart(s,e){const t="status"===e?this.issueStatuses?.[s.index]:this.issueTypes?.[s.index];t&&this.showEditRow!==t.id&&(s.event.dataTransfer.setData("tableType",e),this.draggingIndex=s.index)},dragover(s){const e=s.event.target?.closest("tr");e&&e.classList.add("is-selected"),s.event.preventDefault(),s.event.dataTransfer.dropEffect="copy"},dragleave(s){const e=s.event.target?.closest("tr");e&&e.classList.remove("is-selected"),s.event.preventDefault()},drop(s){const e=s.event.target?.closest("tr");e&&e.classList.remove("is-selected");const t=s.index,i=s.event.dataTransfer.getData("tableType");if("status"===i){if(null===this.draggingIndex||this.draggingIndex===t||this.showEditRow===this.issueStatuses[t].id)return;const s=this.issueStatuses[this.draggingIndex];this.issueStatuses.splice(this.draggingIndex,1),this.issueStatuses.splice(t,0,s),this.draggingIndex=null,this.updatePositions("status")}if("type"===i){if(null===this.draggingIndex||this.draggingIndex===t||this.showEditRow===this.issueTypes[t].id)return;const s=this.issueTypes[this.draggingIndex];this.issueTypes.splice(this.draggingIndex,1),this.issueTypes.splice(t,0,s),this.draggingIndex=null,this.updatePositions("type")}},async updatePositions(s){"status"===s?this.issueStatuses.map((s,e)=>(s.position!==e+1&&(s.position=e+1,this.updateItem(s)),null)).filter(
1Boolean):this.issueTypes.map((s,e)=>(s.position!==e+1&&(s.position=e+1,this.updateItem(s)),null)).filter(Boolean)}}},Y=t(66262);const Z=(0,Y.A)(O,[["render",B],["__scopeId","data-v-1a18a802"]]);var ss=Z}}]);
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.