PageSourceSearch

https://kiku.listen.org/1223.9daf249135aa973a.bundle.js

js listen.org collected 2026-09-24 20:15:39 UTC 105,292 bytes, 1 lines download raw bytes

1"use strict";(self["webpackChunkclient"]=self["webpackChunkclient"]||[]).push([[1223],{1448:function(e,t,s){function i(e,t,s,i){const n=t-e.bottom;return n>=s||e.top<s?i:i&&i.indexOf("left")>=0?"is-top-left":"is-top-right"}t.A={data(){return{dropdownAutoPositions:{},dropdownAutoPositionMenuHeight:320}},methods:{updateDropdownAutoPosition(e,t,s){if(!t)return;let n=this.$refs[e];Array.isArray(n)&&(n=n[0]);const a=n&&n.$el?n.$el:n;a&&"function"===typeof a.getBoundingClientRect&&(this.dropdownAutoPositions[e]=i(a.getBoundingClientRect(),window.innerHeight,this.dropdownAutoPositionMenuHeight,s))}}}},11223:function(e,t,s){s.r(t),s.d(t,{default:function(){return Ns}});var i=s(20641),n=s(90033),a=s(53751);const o={class:"discuss-show"},l={class:"o-minwidth"},d={class:"o-comment-author"},r={class:"is-size-7"},c=["onClick"],u={class:"icon"},m={class:"icon-text"},h={class:"is-small mr-2"},p={class:"icon-text"},g={class:"is-small mr-2"},k={key:1,class:"level is-mobile mb-4"},b={class:"level-left"},f={class:"icon-text"},y={class:"icon is-small"},C={class:"level-right is-gap-0"},v=["onClick"],S={class:"icon is-small"},L={class:"icon-text"},w={class:"is-small mr-2"},M={class:"icon-text"},$={class:"is-small mr-2"},T={class:"o-comment mainPostComment pb-4"},E={class:"o-comment-wrap"},D={class:"o-comment-content"},x={class:"o-comment-header"},A={key:0,class:"mobile-issue-header mt-3"},I={class:"mobile-issue-row-1 mb-4"},F={class:"mobile-issue-row-2"},_=["onClick"],X={class:"icon is-small"},P=["onClick"],j={class:"icon-text"},U={class:"icon-text"},B={class:"icon is-small"},V=["onClick"],W={class:"icon is-small"},Q={class:"mobile-issue-group"},N={class:"icon-text"},K={class:"icon is-small mr-0"},R={class:"mobile-issue-assignee ml-1"},G={class:"is-flex is-align-items-center is-clickable"},z={class:"ml-1 is-size-7"},O={class:"icon is-small"},H={class:"ml-1 is-size-7"},q={class:"assignee-toggle-panel"},Y={class:"assignee-toggle-search"},J={class:"assignee-toggle-list"},Z=["onClick"],ee={class:"pl-2 is-flex-grow-1 text-overflow-trim"},te={key:0},se={key:0,class:"icon is-small has-text-primary"},ie={key:0,class:"assignee-toggle-empty"},ne={key:1,class:"is-flex is-align-items-center"},ae={class:"ml-1 is-size-7"},oe={class:"icon is-small"},le={class:"ml-1 is-size-7"},de={key:1,class:"level is-mobile"},re={class:"level-left mt-2"},ce={class:"o-comment-author"},ue={class:"is-size-7 has-text-grey"},me={class:"level-right"},he={class:"issue_controls"},pe={class:"assignee_column is-flex-grow-1 mr-1"},ge={class:"is-flex is-align-items-center is-clickable"},ke={key:0,class:"assignee-avatars-inline"},be={key:0,class:"assignee-overflow-inline"},fe={key:1,class:"icon is-small"},ye={class:"ml-1"},Ce={key:2,class:"ml-1 has-text-grey is-size-7"},ve={class:"assignee-toggle-panel"},Se={class:"assignee-toggle-search"},Le={class:"assignee-toggle-list"},we=["onClick"],Me={class:"pl-2 is-flex-grow-1 text-overflow-trim"},$e={key:0},Te={key:0,class:"icon is-small has-text-primary"},Ee={key:0,class:"assignee-toggle-empty"},De={key:1,class:"is-flex is-align-items-center"},xe={key:0,class:"assignee-avatars-inline"},Ae={key:0,class:"assignee-overflow-inline"},Ie={key:1,class:"icon is-small"},Fe={class:"ml-1"},_e=["onClick"],Xe={class:"icon is-small"},Pe=["onClick"],je={class:"icon-text"},Ue={class:"is-hidden-mobile"},Be={class:"icon-text"},Ve={key:3,class:"button is-small is-rounded is-light is-static"},We={class:"icon-text"},Qe=["onClick"],Ne={class:"icon is-small"},Ke={class:"icon is-small"},Re={class:"discussion-content"},Ge={key:1,class:"my-4"},ze={key:3,class:"o-discuss-gallery mt-3"},Oe=["src","onClick"],He={key:4,class:"o-discuss-gallery mt-3"},qe=["src","onClick"],Ye={key:5,class:"mt-3"},Je=["href"],Ze={class:"mt-3"},et={class:"is-flex is-align-items-center mt-2",style:{gap:"8px"}},tt={key:8,class:"mt-4"},st={class:"tags"},it={class:"icon is-small mr-1"},nt={key:1,class:"tag is-light is-rounded"},at={class:"is-flex is-align-items-center mb-2"},ot={class:"has-text-weight-semibold is-size-7"},lt={class:"tags mb-0"},dt={class:"icon is-small mr-1"},rt={key:10,ref:"assigneesSection",class:"assignees-section mt-5"},ct={class:"is-flex is-align-items-center is-justify-content-space-between mb-3"},ut={class:"is-flex is-align-items-center"},mt={class:"icon has-text-grey mr-2"},ht={class:"has-text-weight-semibold"},pt={key:0,class:"ml-2 is-size-7 has-text-grey"},gt={class:"button is-small is-rounded is-light"},kt={class:"icon is-small"},bt={class:"assignee-toggle-panel"},ft={class:"assignee-toggle-search"},yt={class:"assignee-toggle-list"},Ct=["onClick"],vt={class:"pl-2 is-flex-grow-1 text-overflow-trim"},St={key:0},Lt={key:0,class:"icon is-small has-text-primary"},wt={key:0,class:"assignee-toggle-empty"},Mt={key:0,class:"assignee-list"},$t=["onClick"],Tt={key:0,class:"icon has-text-success"},Et={class:"is-flex-grow-1"},Dt={key:0,class:"is-size-7 has-text-grey ml-2"},xt=["onClick"],At={class:"icon is-small has-text-grey"},It={key:1,class:"has-text-grey is-size-7"},Ft={class:"subtasks-section mt-5"},_t={class:"subtasks-header"},Xt={class:"has-text-weight-semibold"},Pt={key:0,class:"subtask-count ml-2"},jt={class:"icon is-small has-text-grey"},Ut={key:0,class:"subtask-progress-wrapper"},Bt={key:0,class:"subtask-drop-indicator"},Vt=["draggable","data-index","onDragstart"],Wt=["checked","disabled","onChange"],Qt={class:"checkmark"},Nt=["onClick","innerHTML"],Kt={key:2,class:"subtask-drag-handle"},Rt=["onClick"],Gt={key:0,class:"subtask-drop-indicator"},zt={key:1,class:"subtask-empty"},Ot={class:"has-text-grey-light"},Ht={key:1,class:"subtask-add-wrapper"},qt={class:"subtask-add-input-row"},Yt={class:"subtask-add-icon"},Jt={key:0,class:"level is-mobile mt-4 mb-0"},Zt={class:"level-right pr-3"},es={class:"level-item"},ts={class:"reactionButton iconComment"},ss={class:"is-size-6 has-text-weight-semibold"},is={style:{"flex-shrink":"0",width:"36px",height:"36px"}},ns={style:{flex:"1","min-width":"0"}},as={style:{width:"200px"}},os={class:"mt-2"},ls={class:"mt-1",style:{width:"75%"}},ds={key:0,class:"task-comment-drop-zone"},rs={class:"icon is-large"},cs={class:"is-flex-grow-1"},us={class:"o-comment-content",style:{position:"relative"}}
1,ms={key:0,class:"comment-form-inline-icons is-hidden-mobile"},hs=["title"],ps=["title"],gs=["disabled"],ks={class:"icon"},bs={key:0,class:"comment-form-actions is-hidden-mobile"},fs={class:"comment-form-icons"},ys=["title"],Cs=["title"],vs={class:"comment-media-preview"},Ss=["disabled"],Ls={key:0,class:"icon"},ws={key:1,class:"icon"};function Ms(e,t,s,Ms,$s,Ts){const Es=(0,i.g2)("LogoThumbnail"),Ds=(0,i.g2)("router-link"),xs=(0,i.g2)("font-awesome-icon"),As=(0,i.g2)("b-dropdown-item"),Is=(0,i.g2)("b-dropdown"),Fs=(0,i.g2)("MobileViewHeader"),_s=(0,i.g2)("b-loading"),Xs=(0,i.g2)("Gallery"),Ps=(0,i.g2)("b-input"),js=(0,i.g2)("PostInput"),Us=(0,i.g2)("MediaUpload"),Bs=(0,i.g2)("b-button"),Vs=(0,i.g2)("b-tooltip"),Ws=(0,i.g2)("ChecklistRowInput"),Qs=(0,i.g2)("b-skeleton"),Ns=(0,i.g2)("CommentItem"),Ks=(0,i.g2)("TaskFormModal"),Rs=(0,i.g2)("b-modal"),Gs=(0,i.g2)("UserShowContent"),zs=(0,i.g2)("ItemViewModal"),Os=(0,i.g2)("ContactMentionProfileModal"),Hs=(0,i.gN)("safe-html");return(0,i.uX)(),(0,i.CE)("section",o,[(0,i.Lk)("div",l,[e.$isMobile()&&$s.item&&!Ts.isWithinProjectLayout?((0,i.uX)(),(0,i.Wv)(Fs,{key:0},{center:(0,i.k6)(()=>[(0,i.Lk)("div",d,[$s.item.createdBy&&$s.item.createdBy.id?((0,i.uX)(),(0,i.Wv)(Ds,{key:0,to:{name:"UserShow",params:{item:$s.item.createdBy.id}}},{default:(0,i.k6)(()=>[((0,i.uX)(),(0,i.Wv)(Es,{key:"authorlogo_"+$s.item.createdBy.id,item:$s.item.createdBy,"is-type":"roundSmall"},null,8,["item"]))]),_:1},8,["to"])):(0,i.Q3)("",!0),(0,i.Lk)("div",null,[$s.item.createdBy&&$s.item.createdBy.id?((0,i.uX)(),(0,i.Wv)(Ds,{key:0,class:"is-size-7 title is-block m-0",to:{name:"UserShow",params:{item:$s.item.createdBy.id}}},{default:(0,i.k6)(()=>[(0,i.eW)((0,n.v_)($s.item.createdBy.fullName),1)]),_:1},8,["to"])):(0,i.Q3)("",!0),(0,i.Lk)("span",r,(0,n.v_)(e.$filters.formatDateCool($s.item.dateCreated)),1)])])]),dropdown:(0,i.k6)(()=>[(0,i.bF)(Is,{"aria-role":"list",position:"is-bottom-left","append-to-body":""},{trigger:(0,i.k6)(({toggle:e})=>[(0,i.Lk)("button",{class:"button is-white is-rounded",onClick:e},[(0,i.Lk)("span",u,[(0,i.bF)(xs,{icon:"fa-light fa-ellipsis-vertical"})])],8,c)]),default:(0,i.k6)(()=>[Ts.canEdit?((0,i.uX)(),(0,i.Wv)(As,{key:0,onClick:Ts.openEditModal},{default:(0,i.k6)(()=>[(0,i.Lk)("span",m,[(0,i.Lk)("span",h,[(0,i.bF)(xs,{icon:"fa-light fa-pencil-alt"})]),(0,i.Lk)("span",null,(0,n.v_)(e.$t("modify")),1)])]),_:1},8,["onClick"])):(0,i.Q3)("",!0),Ts.canDelete?((0,i.uX)(),(0,i.Wv)(As,{key:1,"aria-role":"listitem",onClick:Ts.confirmDelete},{default:(0,i.k6)(()=>[(0,i.Lk)("span",p,[(0,i.Lk)("span",g,[(0,i.bF)(xs,{icon:"fa-light fa-trash is-small"})]),(0,i.Lk)("span",null,(0,n.v_)(e.$t("delete")),1)])]),_:1},8,["onClick"])):(0,i.Q3)("",!0)]),_:1})]),_:1})):(0,i.Q3)("",!0),e.$isMobile()||!$s.item||Ts.isWithinProjectLayout?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",k,[(0,i.Lk)("div",b,[(0,i.Lk)("button",{class:"button is-white is-rounded",onClick:t[0]||(t[0]=(...e)=>Ts.goBack&&Ts.goBack(...e))},[(0,i.Lk)("span",f,[(0,i.Lk)("span",y,[(0,i.bF)(xs,{icon:"fa-light fa-chevron-left"})]),(0,i.Lk)("span",null,(0,n.v_)(e.$t("back")),1)])])]),(0,i.Lk)("div",C,[(0,i.bF)(Is,{hoverable:"","aria-role":"list",class:"ml-0",position:"is-bottom-left"},{trigger:(0,i.k6)(({toggle:e})=>[(0,i.Lk)("button",{class:"button is-white is-rounded",onClick:e},[(0,i.Lk)("span",S,[(0,i.bF)(xs,{icon:"fa-light fa-ellipsis-vertical"})])],8,v)]),default:(0,i.k6)(()=>[Ts.canEdit?((0,i.uX)(),(0,i.Wv)(As,{key:0,onClick:Ts.openEditModal},{default:(0,i.k6)(()=>[(0,i.Lk)("span",L,[(0,i.Lk)("span",w,[(0,i.bF)(xs,{icon:"fa-light fa-pencil-alt"})]),(0,i.Lk)("span",null,(0,n.v_)(e.$t("modify")),1)])]),_:1},8,["onClick"])):(0,i.Q3)("",!0),Ts.canDelete?((0,i.uX)(),(0,i.Wv)(As,{key:1,onClick:Ts.confirmDelete},{default:(0,i.k6)(()=>[(0,i.Lk)("span",M,[(0,i.Lk)("span",$,[(0,i.bF)(xs,{icon:"fa-light fa-trash"})]),(0,i.Lk)("span",null,(0,n.v_)(e.$t("delete")),1)])]),_:1},8,["onClick"])):(0,i.Q3)("",!0)]),_:1})])])),(0,i.bF)(_s,{modelValue:$s.isLoading,"onUpdate:modelValue":t[1]||(t[1]=e=>$s.isLoading=e),"is-full-page":!1},null,8,["modelValue"]),(0,i.bF)(Xs,{images:$s.photosUrlSource,videos:$s.videosUrlSource,index:$s.galleryIndex,onClose:t[2]||(t[2]=e=>$s.galleryIndex=null)},null,8,["images","videos","index"]),$s.item?((0,i.uX)(),(0,i.CE)("div",{key:2,class:(0,n.C4)(e.$isMobile()?"":"card pb-6")},[(0,i.Lk)("div",T,[(0,i.Lk)("div",E,[(0,i.Lk)("div",D,[(0,i.Lk)("div",x,[e.$isMobile()?((0,i.uX)(),(0,i.CE)("div",A,[(0,i.Lk)("div",I,[(0,i.Lk)("div",F,[Ts.canEdit?((0,i.uX)(),(0,i.Wv)(Is,{key:0,"aria-role":"list",hoverable:"",class:"is-rounded","close-on-click":"",position:"is-bottom-left"},{trigger:(0,i.k6)(({toggle:t})=>[(0,i.Lk)("button",{class:"button is-small is-rounded",style:(0,n.Tr)($s.item.status?Ts.tagStyle($s.item.status.color):{backgroundColor:"#22c55e",color:"white"}),onClick:t},[(0,i.Lk)("span",null,(0,n.v_)($s.item.status?$s.item.status.name:e.$t("Open")),1),(0,i.Lk)("span",X,[(0,i.bF)(xs,{icon:"fa-light fa-angle-down"})])],12,_)]),default:(0,i.k6)(()=>[Ts.openStatuses.length?((0,i.uX)(),(0,i.Wv)(As,{key:0,custom:"",class:"dropdown-group-label"},{default:(0,i.k6)(()=>[(0,i.eW)((0,n.v_)(e.$t("Open")),1)]),_:1})):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.openStatuses,e=>((0,i.uX)(),(0,i.Wv)(As,{key:e.name,value:e,class:"dropdown-grouped-item",onClick:t=>Ts.updateTask("status",e)},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"tag is-rounded",style:(0,n.Tr)(Ts.tagStyle(e.color))}," → "+(0,n.v_)(e.name),5)]),_:2},1032,["value","onClick"]))),128)),Ts.closedStatuses.length?((0,i.uX)(),(0,i.Wv)(As,{key:1,custom:"",class:"dropdown-group-label"},{default:(0,i.k6)(()=>
1[(0,i.eW)((0,n.v_)(e.$t("Closed")),1)]),_:1})):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.closedStatuses,e=>((0,i.uX)(),(0,i.Wv)(As,{key:e.name,value:e,class:"dropdown-grouped-item",onClick:t=>Ts.updateTask("status",e)},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"tag is-rounded",style:(0,n.Tr)(Ts.tagStyle(e.color))}," → "+(0,n.v_)(e.name),5)]),_:2},1032,["value","onClick"]))),128))]),_:1})):((0,i.uX)(),(0,i.CE)("span",{key:1,class:"tag is-small is-rounded",style:(0,n.Tr)($s.item.status?Ts.tagStyle($s.item.status.color):{backgroundColor:"#22c55e",color:"white"})},(0,n.v_)($s.item.status?$s.item.status.name:e.$t("Open")),5)),Ts.canEdit?((0,i.uX)(),(0,i.Wv)(Is,{key:2,modelValue:$s.item.priority,"onUpdate:modelValue":[t[3]||(t[3]=e=>$s.item.priority=e),t[4]||(t[4]=e=>Ts.updateTask("priority",$s.item.priority))],"close-on-click":"",hoverable:"","aria-role":"list",position:"is-bottom-right"},{trigger:(0,i.k6)(({toggle:e})=>[(0,i.Lk)("button",{class:"button is-small is-rounded is-light",onClick:e},[(0,i.Lk)("span",j,[(0,i.Lk)("span",{class:"icon is-small",style:(0,n.Tr)("color: "+Ts.getPriorityColor($s.item.priority))},[(0,i.bF)(xs,{icon:"fa-light "+Ts.getPriorityIcon($s.item.priority)},null,8,["icon"])],4),(0,i.Lk)("span",null,(0,n.v_)(Ts.getPriorityLabel($s.item.priority)),1)])],8,P)]),default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.$store.state.issuePrioritiesData,t=>((0,i.uX)(),(0,i.Wv)(As,{key:t.id,value:t.id},{default:(0,i.k6)(()=>[(0,i.Lk)("span",U,[(0,i.Lk)("span",{class:"mr-3 is-small",style:(0,n.Tr)("color: "+t.color)},[(0,i.bF)(xs,{icon:"fa-light "+t.icon},null,8,["icon"])],4),(0,i.Lk)("span",null,(0,n.v_)(e.$t(t.text)),1)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])):((0,i.uX)(),(0,i.CE)("span",{key:3,class:"tag is-small is-rounded is-light icon-text",style:(0,n.Tr)("color: "+Ts.getPriorityColor($s.item.priority))},[(0,i.Lk)("span",B,[(0,i.bF)(xs,{icon:"fa-light "+Ts.getPriorityIcon($s.item.priority)},null,8,["icon"])]),(0,i.Lk)("span",null,(0,n.v_)(Ts.getPriorityLabel($s.item.priority)),1)],4)),Ts.canEdit&&Ts.projectTypes.length>0?((0,i.uX)(),(0,i.Wv)(Is,{key:4,"aria-role":"list",hoverable:"",class:"is-rounded","close-on-click":"",position:"is-bottom-left"},{trigger:(0,i.k6)(({toggle:t})=>[(0,i.Lk)("button",{class:(0,n.C4)(["button is-small is-rounded",{"is-light":!$s.item.type}]),style:(0,n.Tr)($s.item.type?Ts.tagStyle($s.item.type.color):{}),onClick:t},[(0,i.Lk)("span",null,(0,n.v_)($s.item.type?$s.item.type.name:e.$t("Type")),1),(0,i.Lk)("span",W,[(0,i.bF)(xs,{icon:"fa-light fa-angle-down"})])],14,V)]),default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.projectTypes,e=>((0,i.uX)(),(0,i.Wv)(As,{key:e.id,value:e,onClick:t=>Ts.updateTask("type",e)},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"tag is-rounded",style:(0,n.Tr)(Ts.tagStyle(e.color))}," → "+(0,n.v_)(e.name),5)]),_:2},1032,["value","onClick"]))),128))]),_:1})):$s.item.type?((0,i.uX)(),(0,i.CE)("span",{key:5,class:"tag is-small is-rounded",style:(0,n.Tr)(Ts.tagStyle($s.item.type.color))},(0,n.v_)($s.item.type.name),5)):(0,i.Q3)("",!0)]),(0,i.Lk)("div",Q,[$s.item.project&&$s.item.project.uuid?((0,i.uX)(),(0,i.Wv)(Ds,{key:0,class:"button is-small is-rounded is-light",to:{name:"ProjectShow",params:{id:$s.item.project.uuid}}},{default:(0,i.k6)(()=>[(0,i.Lk)("span",N,[(0,i.Lk)("span",K,[(0,i.bF)(xs,{icon:"fa-light fa-hashtag"})]),(0,i.Lk)("span",null,(0,n.v_)($s.item.project.name),1)])]),_:1},8,["to"])):(0,i.Q3)("",!0)])]),(0,i.Lk)("div",R,[Ts.canEdit?((0,i.uX)(),(0,i.Wv)(Is,{key:0,ref:"assigneeHeaderDropdown","close-on-click":!1,position:e.dropdownAutoPositions.assigneeHeaderDropdown,"append-to-body":"",onActiveChange:t[6]||(t[6]=t=>{e.updateDropdownAutoPosition("assigneeHeaderDropdown",t),$s.isAssigneeDropdownOpen=t,t||($s.assigneeDropdownSearch="")})},{trigger:(0,i.k6)(()=>[(0,i.Lk)("div",G,[Ts.taskAssigneeUsers.length>0?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.bF)(Es,{item:Ts.taskAssigneeUsers[0],"is-type":"roundXSmall"},null,8,["item"]),(0,i.Lk)("span",z,(0,n.v_)(Ts.taskAssigneeUsers[0].firstName+" "+Ts.taskAssigneeUsers[0].lastName[0]+"."),1)],64)):((0,i.uX)(),(0,i.CE)(i.FK,{key:1},[(0,i.Lk)("span",O,[(0,i.bF)(xs,{icon:"fa-light fa-user-circle"})]),(0,i.Lk)("span",H,(0,n.v_)(e.$t("unassigned")),1)],64))])]),default:(0,i.k6)(()=>[(0,i.bF)(As,{custom:"",paddingless:""},{default:(0,i.k6)(()=>[(0,i.Lk)("div",q,[(0,i.Lk)("div",Y,[(0,i.bF)(Ps,{modelValue:$s.assigneeDropdownSearch,"onUpdate:modelValue":t[5]||(t[5]=e=>$s.assigneeDropdownSearch=e),size:"is-small",placeholder:e.$t("Search member"),icon:"fa-magnifying-glass",rounded:""},null,8,["modelValue","placeholder"])]),(0,i.Lk)("div",J,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.assigneeDropdownList,t=>((0,i.uX)(),(0,i.CE)("div",{key:t.id,class:(0,n.C4)(["assignee-toggle-item",{"assignee-toggle-item--active":Ts.isTaskAssignee(t)}]),onClick:(0,a.D$)(e=>Ts.toggleTaskAssignee(t),["stop"])},[(0,i.bF)(Es,{item:t,"is-type":"roundSmall"},null,8,["item"]),(0,i.Lk)("span",ee,[(0,i.eW)((0,n.v_)(t.fullName)+" ",1),t.id===e.user.id?((0,i.uX)(),(0,i.CE)("span",te,"("+(0,n.v_)(e.$t("Me"))+")",1)):(0,i.Q3)("",!0)]),Ts.isTaskAssignee(t)?((0,i.uX)(),(0,i.CE)("span",se,[(0,i.bF)(xs,{icon:"fa-light fa-check"})])):(0,i.Q3)("",!0)],10,Z))),128)),0===Ts.assigneeDropdownList.length?((0,i.uX)(),(0,i.CE)("div",ie,(0,n.v_)(e.$t("No results found")),1)):(0,i.Q3)("",!0)])])]),_:1})]),_:1},8,["position"])):((0,i.uX)(),(0,i.CE)("div",ne,[Ts.taskAssigneeUsers.length>0?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.bF)(Es,{item:Ts.taskAssigneeUsers[0],"is-type":"roundXSmall"},null,8,["item"]),(0,i.Lk)("span",ae,(0,n.v_)(Ts.taskAssigneeUsers[0].firstName+" "+Ts.taskAssigneeUsers[0].lastName[0]+"."),1)],64)):((0,i.uX)(),(0,i.CE)(i.FK,{key:1},[(0,i.Lk)("span",oe,[(0,i.bF)(xs,{icon:"fa-light fa-user-circle"})]),(0,i.Lk)("span",le,(0,n.v_)(e.$t("unassigned")),1)],64))]))])])):(0,i.Q3)("",!0),e.$isMobile()?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",de,[(0,i.Lk)("div",re,[(0,i.Lk)("div",ce,[$s.item.createdBy&&$s.item.createdBy.id?((0,i.uX)(),(0,i.Wv)(Ds,{key:0,to:{name:"UserShow",params:{item:$s.item.createdBy.id}}},{default:(0,i.k6)(()=>[((0,i.uX)(),(0,i.Wv)(Es,{key:"authorlogo_"+$s.item.createdBy.id,item:$s.item.createdBy,"is-type":"roundMedium"},null,8,["item"]))]),_:1},8,["to"])):(0,i.Q3)("",!0),(0,i.Lk)("div",null,[$s.item.createdBy&&$s.item.createdBy.id?((0,i.uX)(),(0,i.Wv)(Ds,{key:0,class:"is-size-6 has-text-dark title is-block m-0",to:{name:"UserShow",params:{item:$s.item.createdBy.id}}},{default:(0,i.k6)(()=>[(0,i.eW)((0,n.v_)($s.item.createdBy.fullName),1)]),_:1},8,["to"])):(0,i.Q3)("",!0),(0,i.Lk)("span",ue,(0,n.v_)(e.$filters.formatDateCool($s.item.dateCreated)),1)])])]),(0,i.Lk)("div",me,[(0,i.Lk)("div",he,[(0,i.Lk)("div",pe,[Ts.canEdit?((0,i.uX)(),(0,i.Wv)(Is,{key:0,ref:"assigneeInlineDropdown","close-on-click":!1,position:e.dropdownAutoPositions.assigneeInlineDropdown,"append-to-body":"",onActiveChange:t[8]||(t[8]=t=>{e.updateDropdownAutoPosition("assigneeInlineDropdown",t),t||($s.assigneeDropdownSearch="")})},{trigger:(0,i.k6)(()=>[(0,i.Lk)("div",ge,[Ts.taskAssignees.length>0?((0,i.uX)(),(0,i.CE)("div",ke,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.taskAssignees.slice(0,3),(e,t)=>((0,i.uX)(),(0,i.Wv)(Es,{key:e.user?e.user.id:t,item:e.user,"is-type":"roundXSmall",class:"assignee-avatar-inline",style:(0,n.Tr)({marginLeft:t>0?"-6px":"0",zIndex:3-t})},null,8,["item","style"]))),128)),Ts.taskAssignees.length>3?((0,i.uX)(),(0,i.CE)("span",be," +"+(0,n.v_)(Ts.taskAssignees.length-3),1)):(0,i.Q3)("",!0)])):((0,i.uX)(),(0,i.CE)("span",fe,[(0,i.bF)(xs,{icon:"fa-light fa-user-circle"})])),(0,i.Lk)("span",ye,[0===Ts.taskAssignees.length?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.eW)((0,n.v_)(e.$t("unassigned")),1)],64)):1===Ts.taskAssignees.length?((0,i.uX)(),(0,i.CE)(i.FK,{key:1},[(0,i.eW)((0,n.v_)(Ts.taskAssignees[0].user?Ts.taskAssignees[0].user.firstName+" "+Ts.taskAssignees[0].user.lastName[0]+".":""),1)],64)):((0,i.uX)(),(0,i.CE)(i.FK,{key:2},[(0,i.eW)((0,n.v_)(Ts.taskAssignees.length)+" "+(0,n.v_)(e.$t("assignees")),1)],64))]),Ts.assigneeCompletionStats.total>1?((0,i.uX)(),(0,i.CE)("span",Ce," ("+(0,n.v_)(Ts.assigneeCompletionStats.completed)+"/"+(0,n.v_)(Ts.assigneeCompletionStats.total)+") ",1)):(0,i.Q3)("",!0)])]),default:(0,i.k6)(()=>[(0,i.bF)(As,{custom:"",paddingless:""},{default:(0,i.k6)(()=>[(0,i.Lk)("div",ve,[(0,i.Lk)("div",Se,[(0,i.bF)(Ps,{modelValue:$s.assigneeDropdownSearch,"onUpdate:modelValue":t[7]||(t[7]=e=>$s.assigneeDropdownSearch=e),size:"is-small",placeholder:e.$t("Search member"),icon:"fa-magnifying-glass",rounded:""},null,8,["modelValue","placeholder"])]),(0,i.Lk)("div",Le,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.assigneeDropdownList,t=>((0,i.uX)(),(0,i.CE)("div",{key:t.id,class:(0,n.C4)(["assignee-toggle-item",{"assignee-toggle-item--active":Ts.isTaskAssignee(t)}]),onClick:(0,a.D$)(e=>Ts.toggleTaskAssignee(t),["stop"])},[(0,i.bF)(Es,{item:t,"is-type":"roundSmall"},null,8,["item"]),(0,i.Lk)("span",Me,[(0,i.eW)((0,n.v_)(t.fullName)+" ",1),t.id===e.user.id?((0,i.uX)(),(0,i.CE)("span",$e,"("+(0,n.v_)(e.$t("Me"))+")",1)):(0,i.Q3)("",!0)]),Ts.isTaskAssignee(t)?((0,i.uX)(),(0,i.CE)("span",Te,[(0,i.bF)(xs,{icon:"fa-light fa-check"})])):(0,i.Q3)("",!0)],10,we))),128)),0===Ts.assigneeDropdownList.length?((0,i.uX)(),(0,i.CE)("div",Ee,(0,n.v_)(e.$t("No results found")),1)):(0,i.Q3)("",!0)])])]),_:1})]),_:1},8,["position"])):((0,i.uX)(),(0,i.CE)("div",De,[Ts.taskAssignees.length>0?((0,i.uX)(),(0,i.CE)("div",xe,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.taskAssignees.slice(0,3),(e,t)=>((0,i.uX)(),(0,i.Wv)(Es,{key:e.user?e.user.id:t,item:e.user,"is-type":"roundXSmall",class:"assignee-avatar-inline",style:(0,n.Tr)({marginLeft:t>0?"-6px":"0",zIndex:3-t})},null,8,["item","style"]))),128)),Ts.taskAssignees.length>3?((0,i.uX)(),(0,i.CE)("span",Ae," +"+(0,n.v_)(Ts.taskAssignees.length-3),1)):(0,i.Q3)("",!0)])):((0,i.uX)(),(0,i.CE)("span",Ie,[(0,i.bF)(xs,{icon:"fa-light fa-user-circle"})])),(0,i.Lk)("span",Fe,[0===Ts.taskAssignees.length?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.eW)((0,n.v_)(e.$t("unassigned")),1)],64)):1===Ts.taskAssignees.length?((0,i.uX)(),(0,i.CE)(i.FK,{key:1},[(0,i.eW)((0,n.v_)(Ts.taskAssignees[0].user?Ts.taskAssignees[0].user.firstName+" "+Ts.taskAssignees[0].user.lastName[0]+".":""),1)],64)):((0,i.uX)(),(0,i.CE)(i.FK,{key:2},[(0,i.eW)((0,n.v_)(Ts.taskAssignees.length)+" "+(0,n.v_)(e.$t("assignees")),1)],64))])]))]),Ts.canEdit?((0,i.uX)(),(0,i.Wv)(Is,{key:0,"aria-role":"list",hoverable:"",class:"is-rounded","close-on-click":"",position:"is-bottom-left"},{trigger:(0,i.k6)(({toggle:t})=>[(0,i.Lk)("button",{class:"button is-small is-rounded",style:(0,n.Tr)($s.item.status?Ts.tagStyle($s.item.status.color):{backgroundColor:"#22c55e",color:"white"}),onClick:t},[(0,i.Lk)("span",null,(0,n.v_)($s.item.status?$s.item.status.name:e.$t("Open")),1),(0,i.Lk)("span",Xe,[(0,i.bF)(xs,{icon:"fa-light fa-angle-down"})])],12,_e)]),default:(0,i.k6)(()=>[Ts.openStatuses.length?((0,i.uX)(),(0,i.Wv)(As,{key:0,custom:"",class:"dropdown-group-label"},{default:(0,i.k6)(()=>[(0,i.eW)((0,n.v_)(e.$t("Open")),1)]),_:1})):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.openStatuses,e=>((0,i.uX)(),(0,i.Wv)(As,{key:e.name,value:e,class:"dropdown-grouped-item",onClick:t=>Ts.updateTask("status",e)},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"tag is-rounded",style:(0,n.Tr)(Ts.tagStyle(e.color))}," → "+(0,n.v_)(e.name),5)]),_:2},1032,["value","onClick"]))),128)),Ts.closedStatuses.length?((0,i.uX)(),(0,i.Wv)(As,{key:1,custom:"",class:"dropdown-group-label"},{default:(0,i.k6)(()=>
1[(0,i.eW)((0,n.v_)(e.$t("Closed")),1)]),_:1})):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.closedStatuses,e=>((0,i.uX)(),(0,i.Wv)(As,{key:e.name,value:e,class:"dropdown-grouped-item",onClick:t=>Ts.updateTask("status",e)},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"tag is-rounded",style:(0,n.Tr)(Ts.tagStyle(e.color))}," → "+(0,n.v_)(e.name),5)]),_:2},1032,["value","onClick"]))),128))]),_:1})):((0,i.uX)(),(0,i.CE)("span",{key:1,class:"tag is-small is-rounded",style:(0,n.Tr)($s.item.status?Ts.tagStyle($s.item.status.color):{backgroundColor:"#22c55e",color:"white"})},(0,n.v_)($s.item.status?$s.item.status.name:e.$t("Open")),5)),Ts.canEdit?((0,i.uX)(),(0,i.Wv)(Is,{key:2,modelValue:$s.item.priority,"onUpdate:modelValue":[t[9]||(t[9]=e=>$s.item.priority=e),t[10]||(t[10]=e=>Ts.updateTask("priority",$s.item.priority))],"close-on-click":"",hoverable:"","aria-role":"list",position:"is-bottom-left"},{trigger:(0,i.k6)(({toggle:e})=>[(0,i.Lk)("button",{class:"button is-small is-rounded is-light only-icon-mobile",onClick:e},[(0,i.Lk)("span",je,[(0,i.Lk)("span",{class:"icon is-small",style:(0,n.Tr)("color: "+Ts.getPriorityColor($s.item.priority))},[(0,i.bF)(xs,{icon:"fa-light "+Ts.getPriorityIcon($s.item.priority)},null,8,["icon"])],4),(0,i.Lk)("span",Ue,(0,n.v_)(Ts.getPriorityLabel($s.item.priority)),1)])],8,Pe)]),default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.$store.state.issuePrioritiesData,t=>((0,i.uX)(),(0,i.Wv)(As,{key:t.id,value:t.id},{default:(0,i.k6)(()=>[(0,i.Lk)("span",Be,[(0,i.Lk)("span",{class:"mr-3 is-small",style:(0,n.Tr)("color: "+t.color)},[(0,i.bF)(xs,{icon:"fa-light "+t.icon},null,8,["icon"])],4),(0,i.Lk)("span",null,(0,n.v_)(e.$t(t.text)),1)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])):((0,i.uX)(),(0,i.CE)("span",Ve,[(0,i.Lk)("span",We,[(0,i.Lk)("span",{class:"icon is-small",style:(0,n.Tr)("color: "+Ts.getPriorityColor($s.item.priority))},[(0,i.bF)(xs,{icon:"fa-light "+Ts.getPriorityIcon($s.item.priority)},null,8,["icon"])],4),(0,i.Lk)("span",null,(0,n.v_)(Ts.getPriorityLabel($s.item.priority)),1)])])),Ts.canEdit&&Ts.projectTypes.length>0?((0,i.uX)(),(0,i.Wv)(Is,{key:4,"aria-role":"list",hoverable:"",class:"is-rounded","close-on-click":"",position:"is-bottom-left"},{trigger:(0,i.k6)(({toggle:t})=>[(0,i.Lk)("button",{class:(0,n.C4)(["button is-small is-rounded",{"is-light":!$s.item.type}]),style:(0,n.Tr)($s.item.type?Ts.tagStyle($s.item.type.color):{}),onClick:t},[(0,i.Lk)("span",null,(0,n.v_)($s.item.type?$s.item.type.name:e.$t("Type")),1),(0,i.Lk)("span",Ne,[(0,i.bF)(xs,{icon:"fa-light fa-angle-down"})])],14,Qe)]),default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.projectTypes,e=>((0,i.uX)(),(0,i.Wv)(As,{key:e.id,value:e,onClick:t=>Ts.updateTask("type",e)},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"tag is-rounded",style:(0,n.Tr)(Ts.tagStyle(e.color))}," → "+(0,n.v_)(e.name),5)]),_:2},1032,["value","onClick"]))),128))]),_:1})):$s.item.type?((0,i.uX)(),(0,i.CE)("span",{key:5,class:"tag is-small is-rounded",style:(0,n.Tr)(Ts.tagStyle($s.item.type.color))},(0,n.v_)($s.item.type.name),5)):(0,i.Q3)("",!0),Ts.canEdit?((0,i.uX)(),(0,i.CE)("button",{key:6,class:"button is-small is-rounded is-white ml-3",onClick:t[11]||(t[11]=(...e)=>Ts.openEditModal&&Ts.openEditModal(...e))},[(0,i.Lk)("span",Ke,[(0,i.bF)(xs,{icon:"fa-light fa-pencil"})])])):(0,i.Q3)("",!0)])])]))]),(0,i.Lk)("div",Re,[$s.isEditingTitle?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",{key:0,class:(0,n.C4)(["is-size-4 has-text-weight-semibold my-4 has-text-black",{"editable-section":Ts.canEdit}]),onClick:t[12]||(t[12]=e=>Ts.canEdit?Ts.startEditingTitle():null)},(0,n.v_)($s.item.title),3)),$s.isEditingTitle?((0,i.uX)(),(0,i.CE)("div",Ge,[(0,i.bF)(Ps,{ref:"titleInlineInput",modelValue:$s.inlineTitle,"onUpdate:modelValue":t[13]||(t[13]=e=>$s.inlineTitle=e),class:"is-size-4 has-text-weight-semibold",type:"text",placeholder:e.$t("Title"),onKeyup:[(0,a.jR)(Ts.saveInlineTitle,["enter"]),(0,a.jR)(Ts.cancelEditingTitle,["escape"])],onBlur:Ts.saveInlineTitle},null,8,["modelValue","placeholder","onKeyup","onBlur"])])):(0,i.Q3)("",!0),Ts.taskDescription&&!$s.isEditingContent?((0,i.uX)(),(0,i.CE)("div",{key:2,class:(0,n.C4)(["is-size-6 has-text-dark",{"editable-section":Ts.canEdit}]),onClick:t[15]||(t[15]=e=>Ts.canEdit?Ts.startEditingContent():null)},[(0,i.bo)((0,i.Lk)("div",{onClick:t[14]||(t[14]=(...e)=>Ts.handleMentionClick&&Ts.handleMentionClick(...e))},null,512),[[Hs,Ts.taskDescription]])],2)):(0,i.Q3)("",!0),Ts.mainPostImages.length>0?((0,i.uX)(),(0,i.CE)("div",ze,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.mainPostImages,(e,t)=>((0,i.uX)(),(0,i.CE)("figure",{key:e.id,class:"o-gallery-item"},[(0,i.Lk)("img",{src:Ts.mediaSrc(e),onClick:e=>Ts.openMainPostGallery(t)},null,8,Oe)]))),128))])):(0,i.Q3)("",!0),Ts.mainPostVideos.length>0?((0,i.uX)(),(0,i.CE)("div",He,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.mainPostVideos,(e,t)=>((0,i.uX)(),(0,i.CE)("figure",{key:e.id,class:"o-gallery-item"},[(0,i.Lk)("video",{src:Ts.mediaSrc(e),preload:"metadata",muted:"",onClick:e=>Ts.openMainPostGallery(Ts.mainPostImages.length+t)},null,8,qe)]))),128))])):(0,i.Q3)("",!0),Ts.mainPostFiles.length>0?((0,i.uX)(),(0,i.CE)("div",Ye,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.mainPostFiles,e=>((0,i.uX)(),(0,i.CE)("p",{key:e.id},[(0,i.Lk)("a",{href:Ts.mediaSrc(e),target:"_blank"},(0,n.v_)(e.originalName),9,Je)]))),128))])):(0,i.Q3)("",!0),Ts.taskDescription||$s.isEditingContent||!Ts.canEdit?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",{key:6,class:"is-size-6 has-text-grey editable-section py-2",onClick:t[16]||(t[16]=(...e)=>Ts.startEditingContent&&Ts.startEditingContent(...e))},(0,n.v_)(e.$t("Add a description"))+"... ",1)),$s.isEditingContent?((0,i.uX)(),(0,i.CE)("div",{key:7,class:"my-2",onDragover:t[21]||(t[21]=(0,a.D$)(()=>{},["prevent"])),onDragenter:t[22]||(t[22]=(0,a.D$)((...e)=>Ts.onInlineDragToggle&&Ts.onInlineDragToggle(...e),["prevent"])),onDragleave:t[23]||(t[23]=(0,a.D$)((...e)=>Ts.onInlineDragToggle&&Ts.onInlineDragToggle(...e),["prevent"])),onDrop:t[24]||(t[24]=(0,a.D$)((...e)=>Ts.onInlineDropFiles&&Ts.onInlineDropFiles(...e),["prevent"]))},[(0,i.bF)(js,{ref:"contentInlineInput","new-comment":$s.inlineContent,project:$s.item.project,"is-comment":!1,"show-media-icons":!0,placeholder:e.$t("Write more")+"...",rows:4,"focus-on-mount":!0,onMentionsChanged:Ts.onInlineMentionsChanged,onContactMentionsChanged:Ts.onInlineContactMentionsChanged,onUploadImage:t[17]||(t[17]=t=>e.$refs.inlineMediaUpload.triggerPhotoUpload()),onUploadVideo:t[18]||(t[18]=t=>e.$refs.inlineMediaUpload.triggerVideoUpload()),onUploadFile:t[19]||(t[19]=t=>e.$refs.inlineMediaUpload.triggerFileUpload())},null,8,["new-comment","project","placeholder","onMentionsChanged","onContactMentionsChanged"]),(0,i.Lk)("div",Ze,[(0,i.bF)(Us,{ref:"inlineMediaUpload",photos:$s.inlinePhotos,videos:$s.inlineVideos,files:$s.inlineFiles,item:$s.item,medias:$s.inlineMedias,"is-comment":!1,"is-dragging":$s.inlineIsDragging,"hide-buttons":!0,"onUpdate:modelValue":t[20]||(t[20]=e=>$s.inlineMedias=e)},null,8,["photos","videos","files","item","medias","is-dragging"])]),(0,i.Lk)("div",et,[(0,i.bF)(Bs,{class:"is-primary is-small is-rounded",loading:$s.isSavingInline,onClick:Ts.saveInlineContent},{default:(0,i.k6)(()=>[(0,i.eW)((0,n.v_)(e.$t("Save")),1)]),_:1},8,["loading","onClick"]),(0,i.bF)(Bs,{class:"is-small is-rounded",onClick:Ts.cancelEditingContent},{default:(0,i.k6)(()=>[(0,i.eW)((0,n.v_)(e.$t("Cancel")),1)]),_:1},8,["onClick"])])],32)):(0,i.Q3)("",!0),$s.item.dateDue||$s.item.goal?((0,i.uX)(),(0,i.CE)("div",tt,[(0,i.Lk)("div",st,[$s.item.dateDue?((0,i.uX)(),(0,i.CE)("span",{key:0,class:(0,n.C4)(["tag is-rounded",{"is-danger":Ts.isOverdue}])},[(0,i.Lk)("span",it,[(0,i.bF)(xs,{icon:"fa-light fa-calendar"})]),(0,i.eW)(" "+(0,n.v_)(e.$filters.format($s.item.dateDue)),1)],2)):(0,i.Q3)("",!0),$s.item.goal?((0,i.uX)(),(0,i.CE)("span",nt,(0,n.v_)($s.item.goal.name),1)):(0,i.Q3)("",!0)])])):(0,i.Q3)("",!0),$s.item.blockedBy&&$s.item.blockedBy.length>0?((0,i.uX)(),(0,i.CE)("div",{key:9,class:(0,n.C4)(["blocked-by-panel mt-4",{"is-blocked":Ts.openBlockers.length>0}])},[(0,i.Lk)("div",at,[(0,i.Lk)("span",{class:(0,n.C4)(["icon is-small mr-2",Ts.openBlockers.length>0?"has-text-warning":"has-text-success"])},[(0,i.bF)(xs,{icon:Ts.openBlockers.length>0?"fa-light fa-hourglass-half":"fa-light fa-check-circle"},null,8,["icon"])],2),(0,i.Lk)("span",ot,(0,n.v_)(e.$t("Blocked by")),1)]),(0,i.Lk)("div",lt,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)($s.item.blockedBy,e=>((0,i.uX)(),(0,i.Wv)(Ds,{key:e.uuid,class:(0,n.C4)(["tag is-rounded",e.status&&e.status.isClosed?"is-success is-light":"is-warning is-light"]),to:{name:"ProjectTaskShow",params:{id:Ts.taskProjectUuid,taskId:e.uuid}}},{default:(0,i.k6)(()=>[(0,i.Lk)("span",dt,[(0,i.bF)(xs,{icon:e.status&&e.status.isClosed?"fa-light fa-check-circle":"fa-light fa-circle"}
1,null,8,["icon"])]),(0,i.eW)(" "+(0,n.v_)(e.title),1)]),_:2},1032,["class","to"]))),128))])],2)):(0,i.Q3)("",!0),Ts.taskAssignees.length>1?((0,i.uX)(),(0,i.CE)("div",rt,[(0,i.Lk)("div",ct,[(0,i.Lk)("div",ut,[(0,i.Lk)("span",mt,[(0,i.bF)(xs,{icon:"fa-light fa-users"})]),(0,i.Lk)("span",ht,(0,n.v_)(e.$t("Assignees")),1),Ts.assigneeCompletionStats.total>0?((0,i.uX)(),(0,i.CE)("span",pt,(0,n.v_)(Ts.assigneeCompletionStats.completed)+"/"+(0,n.v_)(Ts.assigneeCompletionStats.total)+" "+(0,n.v_)(e.$t("done")),1)):(0,i.Q3)("",!0)]),Ts.canEdit?((0,i.uX)(),(0,i.Wv)(Is,{key:0,ref:"assigneeMobileDropdown","close-on-click":!1,position:e.dropdownAutoPositions.assigneeMobileDropdown,"append-to-body":"",onActiveChange:t[26]||(t[26]=t=>{e.updateDropdownAutoPosition("assigneeMobileDropdown",t),$s.isAssigneeDropdownOpen=t,t||($s.assigneeDropdownSearch="")})},{trigger:(0,i.k6)(()=>[(0,i.Lk)("button",gt,[(0,i.Lk)("span",kt,[(0,i.bF)(xs,{icon:"fa-light fa-plus"})]),(0,i.Lk)("span",null,(0,n.v_)(e.$t("Add")),1)])]),default:(0,i.k6)(()=>[(0,i.bF)(As,{custom:"",paddingless:""},{default:(0,i.k6)(()=>[(0,i.Lk)("div",bt,[(0,i.Lk)("div",ft,[(0,i.bF)(Ps,{modelValue:$s.assigneeDropdownSearch,"onUpdate:modelValue":t[25]||(t[25]=e=>$s.assigneeDropdownSearch=e),size:"is-small",placeholder:e.$t("Search member"),icon:"fa-magnifying-glass",rounded:""},null,8,["modelValue","placeholder"])]),(0,i.Lk)("div",yt,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.assigneeDropdownList,t=>((0,i.uX)(),(0,i.CE)("div",{key:t.id,class:(0,n.C4)(["assignee-toggle-item",{"assignee-toggle-item--active":Ts.isTaskAssignee(t)}]),onClick:(0,a.D$)(e=>Ts.toggleTaskAssignee(t),["stop"])},[(0,i.bF)(Es,{item:t,"is-type":"roundSmall"},null,8,["item"]),(0,i.Lk)("span",vt,[(0,i.eW)((0,n.v_)(t.fullName)+" ",1),t.id===e.user.id?((0,i.uX)(),(0,i.CE)("span",St,"("+(0,n.v_)(e.$t("Me"))+")",1)):(0,i.Q3)("",!0)]),Ts.isTaskAssignee(t)?((0,i.uX)(),(0,i.CE)("span",Lt,[(0,i.bF)(xs,{icon:"fa-light fa-check"})])):(0,i.Q3)("",!0)],10,Ct))),128)),0===Ts.assigneeDropdownList.length?((0,i.uX)(),(0,i.CE)("div",wt,(0,n.v_)(e.$t("No results found")),1)):(0,i.Q3)("",!0)])])]),_:1})]),_:1},8,["position"])):(0,i.Q3)("",!0)]),Ts.taskAssignees.length>0?((0,i.uX)(),(0,i.CE)("div",Mt,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.taskAssignees,t=>((0,i.uX)(),(0,i.CE)("div",{key:t.uuid||t.user&&t.user.id,class:"assignee-row is-flex is-align-items-center py-2"},[(0,i.Lk)("div",{class:(0,n.C4)(["assignee-check mr-2",{"is-clickable":Ts.canToggleCompletion(t)}]),onClick:e=>Ts.canToggleCompletion(t)?Ts.toggleAssigneeComplete(t):null},[t.completedAt?((0,i.uX)(),(0,i.CE)("span",Tt,[(0,i.bF)(xs,{icon:"fa-light fa-circle-check"})])):((0,i.uX)(),(0,i.CE)("span",{key:1,class:(0,n.C4)(["icon",Ts.canToggleCompletion(t)?"has-text-grey-light":"has-text-grey-lighter"])},[(0,i.bF)(xs,{icon:"fa-light fa-circle"})],2))],10,$t),t.user?((0,i.uX)(),(0,i.Wv)(Es,{key:0,item:t.user,"is-type":"roundXSmall",class:"mr-2"},null,8,["item"])):(0,i.Q3)("",!0),(0,i.Lk)("div",Et,[(0,i.Lk)("span",{class:(0,n.C4)(["is-size-6",{"has-text-grey":t.completedAt}])},(0,n.v_)(t.user?t.user.fullName:e.$t("Unknown")),3),t.completedAt?((0,i.uX)(),(0,i.CE)("span",Dt,(0,n.v_)(e.$filters.fromNow(t.completedAt)),1)):(0,i.Q3)("",!0)]),Ts.canEdit?((0,i.uX)(),(0,i.CE)("button",{key:1,class:"button is-small is-white",onClick:e=>Ts.removeAssignee(t)},[(0,i.Lk)("span",At,[(0,i.bF)(xs,{icon:"fa-light fa-times"})])],8,xt)):(0,i.Q3)("",!0)]))),128))])):((0,i.uX)(),(0,i.CE)("div",It,(0,n.v_)(e.$t("No assignees")),1))],512)):(0,i.Q3)("",!0),(0,i.Lk)("div",Ft,[(0,i.Lk)("div",_t,[(0,i.bF)(Vs,{label:e.$t("Tip: paste a bulleted list to create multiple items at once"),position:"is-right",type:"is-dark",delay:500},{default:(0,i.k6)(()=>[(0,i.Lk)("div",{class:"is-flex is-align-items-center is-clickable checklist-header-toggle",onClick:t[27]||
1(t[27]=e=>$s.isChecklistCollapsed=!$s.isChecklistCollapsed)},[(0,i.Lk)("span",{class:(0,n.C4)(["icon is-small mr-1 checklist-chevron",{"is-rotated":$s.isChecklistCollapsed}])},[(0,i.bF)(xs,{icon:"fa-light fa-chevron-down"})],2),(0,i.Lk)("span",Xt,(0,n.v_)(e.$t("Checklist")),1),Ts.subtaskStats.total>0?((0,i.uX)(),(0,i.CE)("span",Pt,(0,n.v_)(Ts.subtaskStats.completed)+"/"+(0,n.v_)(Ts.subtaskStats.total),1)):(0,i.Q3)("",!0)])]),_:1},8,["label"]),$s.item.subtasks&&$s.item.subtasks.length>0&&Ts.canEdit?((0,i.uX)(),(0,i.Wv)(Vs,{key:0,label:e.$t("Clear all items"),position:"is-left",type:"is-dark"},{default:(0,i.k6)(()=>[(0,i.Lk)("button",{type:"button",class:"button is-small is-white is-rounded",onClick:t[28]||(t[28]=(...e)=>Ts.clearAllSubtasks&&Ts.clearAllSubtasks(...e))},[(0,i.Lk)("span",jt,[(0,i.bF)(xs,{icon:"fa-light fa-trash"})])])]),_:1},8,["label"])):(0,i.Q3)("",!0)]),(0,i.Lk)("div",{class:(0,n.C4)(["checklist-collapsible",{"is-collapsed":$s.isChecklistCollapsed}])},[Ts.subtaskStats.total>0?((0,i.uX)(),(0,i.CE)("div",Ut,[(0,i.Lk)("div",{class:"subtask-progress-bar",style:(0,n.Tr)({width:Ts.subtaskStats.percentage+"%"})},null,4)])):(0,i.Q3)("",!0),(0,i.Lk)("div",{ref:"subtaskList",class:"subtask-list",onDragover:t[34]||(t[34]=(0,a.D$)((...e)=>Ts.onDragOver&&Ts.onDragOver(...e),["prevent"])),onDrop:t[35]||(t[35]=(0,a.D$)((...e)=>Ts.onDrop&&Ts.onDrop(...e),["prevent"]))},[$s.dragState.isDragging&&0===$s.dragState.dropIndex?((0,i.uX)(),(0,i.CE)("div",Bt)):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(Ts.sortedSubtasks,(e,s)=>((0,i.uX)(),(0,i.CE)(i.FK,{key:e.id},[(0,i.Lk)("div",{class:(0,n.C4)(["subtask-item",{"is-dragging":$s.dragState.draggingId===e.id}]),draggable:Ts.canEdit&&$s.editingSubtaskId!==e.id,"data-index":s,onDragstart:t=>Ts.onDragStart(t,e,s),onDragend:t[33]||(t[33]=(...e)=>Ts.onDragEnd&&Ts.onDragEnd(...e))},[(0,i.Lk)("label",{class:"subtask-checkbox",onClick:t[29]||(t[29]=(0,a.D$)(()=>{},["stop"]))},[(0,i.Lk)("input",{type:"checkbox",checked:e.done,disabled:!Ts.canEdit,onChange:t=>Ts.toggleSubtask(e.id)},null,40,Wt),(0,i.Lk)("span",Qt,[e.done?((0,i.uX)(),(0,i.Wv)(xs,{key:0,icon:"fa-light fa-check",class:"check-icon"})):(0,i.Q3)("",!0)])]),$s.editingSubtaskId===e.id?((0,i.uX)(),(0,i.Wv)(Ws,{key:0,ref_for:!0,ref:"subtaskEditInput",modelValue:$s.editingSubtaskTitle,"onUpdate:modelValue":t[30]||(t[30]=e=>$s.editingSubtaskTitle=e),project:$s.item.project,mentions:e.mentions||[],"contact-mentions":e.contactMentions||[],"focus-on-mount":!0,onMentionsChanged:t[31]||(t[31]=e=>$s.editingSubtaskMentions=e),onContactMentionsChanged:t[32]||(t[32]=e=>$s.editingSubtaskContactMentions=e),onCommit:t=>Ts.saveSubtaskEdit(e.id),onCancel:Ts.cancelEditingSubtask},null,8,["modelValue","project","mentions","contact-mentions","onCommit","onCancel"])):((0,i.uX)(),(0,i.CE)("span",{key:1,class:(0,n.C4)(["subtask-title",{"is-completed":e.done}]),onClick:t=>Ts.onSubtaskTitleClick(t,e),innerHTML:Ts.renderSubtaskTitle(e)},null,10,Nt)),Ts.canEdit?((0,i.uX)(),(0,i.CE)("span",Kt,[(0,i.bF)(xs,{icon:"fa-light fa-grip-vertical"})])):(0,i.Q3)("",!0),Ts.canEdit?((0,i.uX)(),(0,i.CE)("button",{key:3,class:"subtask-delete",onClick:(0,a.D$)(t=>Ts.removeSubtask(e.id),["stop"])},[(0,i.bF)(xs,{icon:"fa-light fa-xmark"})],8,Rt)):(0,i.Q3)("",!0)],42,Vt),$s.dragState.isDragging&&$s.dragState.dropIndex===s+1?((0,i.uX)(),(0,i.CE)("div",Gt)):(0,i.Q3)("",!0)],64))),128)),$s.item.subtasks&&0!==$s.item.subtasks.length||Ts.canEdit?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",zt,[(0,i.Lk)("span",Ot,(0,n.v_)(e.$t("No checklist items")),1)]))],544),Ts.canEdit?((0,i.uX)(),(0,i.CE)("div",Ht,[(0,i.Lk)("div",qt,[(0,i.Lk)("span",Yt,[(0,i.bF)(xs,{icon:"fa-light fa-square"})]),(0,i.bF)(Ws,{ref:"newSubtaskInput",modelValue:$s.newSubtaskTitle,"onUpdate:modelValue":t[36]||(t[36]=e=>$s.newSubtaskTitle=e),project:$s.item.project,placeholder:e.$t("Add item"),onMentionsChanged:t[37]||(t[37]=e=>$s.newSubtaskMentions=e),onContactMentionsChanged:t[38]||(t[38]=e=>$s.newSubtaskContactMentions=e),onCommit:Ts.addSubtask,onCancel:Ts.onNewSubtaskBlur},null,8,["modelValue","project","placeholder","onCommit","onCancel"])])])):(0,i.Q3)("",!0)],2)])])]),$s.commentsTotal>0?((0,i.uX)(),(0,i.CE)("div",Jt,[t[65]||(t[65]=(0,i.Lk)("div",{class:"level-left"},null,-1)),(0,i.Lk)("div",Zt,[(0,i.Lk)("div",es,[(0,i.Lk)("span",ts,[(0,i.bF)(xs,{icon:"fal fa-comment-lines"})]),(0,i.Lk)("span",ss,(0,n.v_)($s.commentsTotal),1)])])])):(0,i.Q3)("",!0)])]),$s.isLoadingComments?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},(0,i.pI)(3,e=>
1(0,i.Lk)("div",{key:"comment-skeleton-"+e,style:{display:"flex","align-items":"flex-start",gap:"12px",padding:"12px 20px"}},[(0,i.Lk)("div",is,[(0,i.bF)(Qs,{circle:"",width:"36px",height:"36px",animated:""})]),(0,i.Lk)("div",ns,[(0,i.Lk)("div",as,[(0,i.bF)(Qs,{height:"13px",animated:""})]),(0,i.Lk)("div",os,[(0,i.bF)(Qs,{height:"13px",animated:""})]),(0,i.Lk)("div",ls,[(0,i.bF)(Qs,{height:"13px",animated:""})])])])),64)):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)($s.comments,(e,s)=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:"o-comment"},[((0,i.uX)(),(0,i.Wv)(Ns,{ref_for:!0,ref:"comment_"+e.id,key:"comment_"+e.id,"is-reply":!1,"updated-comment-id":$s.updatedCommentId,"is-moderator":Ts.isModerator,"comment-save":Ts.commentSaveReply,"moderate-post":Ts.moderatePost,"load-replies":Ts.loadReplies,"open-gallery":Ts.openGallery,"new-comment":$s.newComment,"comment-saved":$s.commentSaved,item:$s.item,project:$s.item.project,"reply-parent-id":$s.replyParentId,"is-saving-comment":$s.isSavingComment,reactions:{},"react-to-comment":()=>{},"reactions-total":()=>0,replies:$s.replies,index:s,comment:e,onChangedReplyParent:t[39]||(t[39]=e=>$s.replyParentId=e),onRemoved:e=>Ts.removedComment(s),onRemovedReply:Ts.removedReply,onReplySaved:Ts.handleReplySaved,onMentionClicked:Ts.openUserModal,onContactMentionClicked:Ts.openContactModal},null,8,["updated-comment-id","is-moderator","comment-save","moderate-post","load-replies","open-gallery","new-comment","comment-saved","item","project","reply-parent-id","is-saving-comment","replies","index","comment","onRemoved","onRemovedReply","onReplySaved","onMentionClicked","onContactMentionClicked"]))]))),128)),(0,i.Lk)("div",{class:(0,n.C4)(["o-comment-addnew is-flex is-align-items-flex-start is-relative",{"comment-form-expanded":Ts.isCommentExpanded}]),onDragover:t[57]||(t[57]=(0,a.D$)(()=>{},["prevent"])),onDragenter:t[58]||(t[58]=(0,a.D$)((...e)=>Ts.onFileDragEnter&&Ts.onFileDragEnter(...e),["prevent"])),onDragleave:t[59]||(t[59]=(0,a.D$)((...e)=>Ts.onFileDragLeave&&Ts.onFileDragLeave(...e),["prevent"])),onDrop:t[60]||(t[60]=(0,a.D$)((...e)=>Ts.onFileDrop&&Ts.onFileDrop(...e),["prevent"]))},[$s.isFileDragging?((0,i.uX)(),(0,i.CE)("div",ds,[(0,i.Lk)("span",rs,[(0,i.bF)(xs,{icon:"fa-light fa-cloud-arrow-up"})]),(0,i.Lk)("span",null,(0,n.v_)(e.$t("Drop files here")),1)])):(0,i.Q3)("",!0),(0,i.bF)(Es,{class:"o-comment-author is-hidden-mobile mr-1",item:e.user,"is-type":"roundXMedium"},null,8,["item"]),(0,i.Lk)("div",cs,[(0,i.Lk)("div",{class:(0,n.C4)(["o-comment-form",{"o-comment-form-sticky":e.$isMobile()}])},[(0,i.Lk)("div",us,[(0,i.bF)(js,{ref:"postInput","new-comment":$s.newComment,project:$s.item.project,"is-comment":!0,placeholder:e.$t("Write a comment..."),saved:$s.commentSaved,"focus-on-mount":!1,"is-reply":!0,rows:1,"hide-emoji":!0,onFocus:t[40]||(t[40]=e=>$s.isCommentFocused=!0),onBlur:Ts.onCommentBlur,onMentionsChanged:t[41]||(t[41]=e=>$s.commentMentions=e)},null,8,["new-comment","project","placeholder","saved","onBlur"]),(0,i.bF)(a.eB,{name:"fade-icons"},{default:(0,i.k6)(()=>[Ts.isCommentExpanded?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",ms,[(0,i.Lk)("span",{class:"icon is-clickable",onMousedown:t[42]||(t[42]=(0,a.D$)(()=>{},["prevent"])),onClick:t[43]||(t[43]=t=>e.$refs.postInput.toggleEmojiPicker("right"))},[(0,i.bF)(xs,{icon:"fal fa-smile"})],32),(0,i.Lk)("span",{class:"icon is-clickable",title:e.$t("Images"),onMousedown:t[44]||(t[44]=(0,a.D$)(()=>{},["prevent"])),onClick:t[45]||(t[45]=(...e)=>Ts.triggerPhotoUpload&&Ts.triggerPhotoUpload(...e))},[(0,i.bF)(xs,{icon:"fa-light fa-image"})],40,hs),(0,i.Lk)("span",{class:"icon is-clickable",title:e.$t("Files"),onMousedown:t[46]||(t[46]=(0,a.D$)(()=>{},["prevent"])),onClick:t[47]||(t[47]=(...e)=>Ts.triggerFileUpload&&Ts.triggerFileUpload(...e))},[(0,i.bF)(xs,{icon:"fa-light fa-folder"})],40,ps)]))]),_:1}),(0,i.Lk)("button",{class:(0,n.C4)(["button is-primary is-rounded is-hidden-tablet sendButton",{"is-loading":$s.isSavingComment}]),disabled:$s.isSavingComment,type:"submit",onClick:t[48]||(t[48]=(...e)=>Ts.saveComment&&Ts.saveComment(...e))},[(0,i.Lk)("span",ks,[(0,i.bF)(xs,{icon:"fa-light fa-paper-plane-top"})])],10,gs)]),(0,i.bF)(a.eB,{name:"slide-actions"},{default:(0,i.k6)(()=>[Ts.isCommentExpanded?((0,i.uX)(),(0,i.CE)("div",bs,[(0,i.Lk)("div",fs,[(0,i.Lk)("span",{class:"icon is-clickable",onMousedown:t[49]||(t[49]=(0,a.D$)(()=>{},["prevent"])),onClick:t[50]||(t[50]=t=>e.$refs.postInput.toggleEmojiPicker("left"))}
1,[(0,i.bF)(xs,{icon:"fal fa-smile"})],32),(0,i.Lk)("span",{class:"icon is-clickable",title:e.$t("Images"),onMousedown:t[51]||(t[51]=(0,a.D$)(()=>{},["prevent"])),onClick:t[52]||(t[52]=(...e)=>Ts.triggerPhotoUpload&&Ts.triggerPhotoUpload(...e))},[(0,i.bF)(xs,{icon:"fa-light fa-image"})],40,ys),(0,i.Lk)("span",{class:"icon is-clickable",title:e.$t("Files"),onMousedown:t[53]||(t[53]=(0,a.D$)(()=>{},["prevent"])),onClick:t[54]||(t[54]=(...e)=>Ts.triggerFileUpload&&Ts.triggerFileUpload(...e))},[(0,i.bF)(xs,{icon:"fa-light fa-folder"})],40,Cs)])])):(0,i.Q3)("",!0)]),_:1}),(0,i.Lk)("div",vs,[(0,i.bF)(Us,{ref:"mediaUpload",photos:$s.photos,videos:$s.videos,files:$s.files,item:$s.item,medias:$s.medias,"is-comment":!0,"is-dragging":$s.isFileDragging,"hide-buttons":!0,onDropHandled:t[55]||(t[55]=e=>$s.isFileDragging=!1)},null,8,["photos","videos","files","item","medias","is-dragging"])]),Ts.hasCommentContent||$s.isSavingComment?((0,i.uX)(),(0,i.CE)("button",{key:0,class:"comment-form-send-bottom is-hidden-mobile",disabled:$s.isSavingComment,type:"submit",onClick:t[56]||(t[56]=(...e)=>Ts.saveComment&&Ts.saveComment(...e))},[$s.isSavingComment?((0,i.uX)(),(0,i.CE)("span",Ls,[(0,i.bF)(xs,{icon:"fa-light fa-spinner-third",spin:""})])):((0,i.uX)(),(0,i.CE)("span",ws,[(0,i.bF)(xs,{icon:"fa-light fa-paper-plane-top"})]))],8,Ss)):(0,i.Q3)("",!0)],2)])],34)],2)):(0,i.Q3)("",!0),(0,i.bF)(Rs,{modelValue:$s.showEditModal,"onUpdate:modelValue":t[62]||(t[62]=e=>$s.showEditModal=e),"has-modal-card":"","trap-focus":"","full-screen":e.$isMobile(),"can-cancel":["escape","outside"]},{default:(0,i.k6)(()=>[$s.item&&$s.showEditModal?((0,i.uX)(),(0,i.Wv)(Ks,{key:0,"item-loaded":$s.item,project:Ts.editProject,goals:Ts.editGoals,statuses:Ts.projectStatuses,types:Ts.projectTypes,onClose:t[61]||(t[61]=e=>$s.showEditModal=!1),onTaskCreated:Ts.onTaskUpdated},null,8,["item-loaded","project","goals","statuses","types","onTaskCreated"])):(0,i.Q3)("",!0)]),_:1},8,["modelValue","full-screen"]),(0,i.bF)(zs,{modelValue:$s.isUserModalVisible,"onUpdate:modelValue":t[63]||(t[63]=e=>$s.isUserModalVisible=e),title:e.$t("Profile"),"modal-width":1100,"maximize-route":$s.selectedUserId?{name:"UserShow",params:{item:$s.selectedUserId}}:null,onClose:Ts.closeUserModal},{default:(0,i.k6)(()=>[$s.selectedUserId?((0,i.uX)(),(0,i.Wv)(Gs,{key:0,"user-id":$s.selectedUserId},null,8,["user-id"])):(0,i.Q3)("",!0)]),_:1},8,["modelValue","title","maximize-route","onClose"]),(0,i.bF)(Os,{modelValue:$s.isContactModalVisible,"onUpdate:modelValue":t[64]||(t[64]=e=>$s.isContactModalVisible=e),"contact-id":$s.selectedContactId,onClose:Ts.closeContactModal},null,8,["modelValue","contact-id","onClose"])])])}s(44114),s(18111),s(22489),s(20116),s(7588),s(61701),s(18237),s(13579),s(17642),s(58004),s(33853),s(45876),s(32475),s(15024),s(31698);var $s=s(40834),Ts=s(31823),Es=s(81084),Ds=s(63520),xs=s(73432),As=s(51381),Is=s(86827),Fs=s(76675),_s=s(80762),Xs=s(6720),Ps=s(29341),js=s(23858),Us=s(95256),Bs=s(1448),Vs={name:"TaskShow",components:{ChecklistRowInput:js.A,LogoThumbnail:Ts.A,MobileViewHeader:Es.A,PostInput:Ds.A,CommentItem:xs.A,TaskFormModal:As.A,MediaUpload:Is.A,Gallery:Fs.A,ItemViewModal:_s.A,UserShowContent:Xs["default"],ContactMentionProfileModal:Ps.A},mixins:[Bs.A],props:{project:{type:Object,default:null},goals:{type:Array,default:()=>[]},taskId:{type:[Number,String],default:null},isModal:{type:Boolean,default:!1}},emits:["task-title-updated","task-updated","task-deleted"],data(){return{isLoading:!1,isLoadingComments:!1,item:null,comments:[],commentsTotal:0,assigneeDropdownSearch:"",isAssigneeDropdownOpen:!1,teamMembers:[],showEditModal:!1,isUserModalVisible:!1,selectedUserId:null,isContactModalVisible:!1,selectedContactId:null,replies:{},replyParentId:null,newComment:{content:"",postType:"text"},isSavingComment:!1,commentSaved:!1,commentMentions:[],updatedCommentId:null,photos:[],videos:[],files:[],medias:[],isFileDragging:!1,isCommentFocused:!1,galleryIndex:null,photosUrlSource:[],videosUrlSource:[],isAddingSubtask:!1,isChecklistCollapsed:!1,newSubtaskTitle:"",newSubtaskMentions:[],newSubtaskContactMentions:[],editingSubtaskMentions:[],editingSubtaskContactMentions:[],editingSubtaskId:null,editingSubtaskTitle:"",dragState:{isDragging:!1,draggingId:null,dragIndex:null,dropIndex:null},projectGoals:[],loadedProject:null,isEditingTitle:!1,isEditingContent:!1,inlineTitle:"",inlineContent:{content:""},inlineContentMentions:[],inlineContentContactMentions:[],isSavingInline:!1,inlinePhotos:[],inlineVideos:[],inlineFiles:[],inlineMedias:[],inlineIsDragging:!1}},computed:{...(0,$s.L8)(["tenant","user","isGranted"]),isWithinProjectLayout(){return this.isModal||"ProjectTaskShow"===this.$route.name},canEdit(){return!!this.isGranted("ADMIN_TENANT")||(this.item?.createdBy?.id===this.user.id||(this.item?.assignee?.id===this.user.id||(this.item?.project?.owner?.id===this.user.id||!!this.taskAssignees.some(e=>e.user&&e.user.id===this.user.id))))},taskAssignees(){return this.item?this.item.taskAssignees&&this.item.taskAssignees.length>0?this.item.taskAssignees:this.item.assignee?[{user:this.item.assignee,completedAt:null}]:[]:[]},assigneeCompletionStats(){const e=this.taskAssignees.length,t=this.taskAssignees.filter(e=>e.completedAt).length;return{total:e,completed:t,allCompleted:e>0&&t===e}},taskAssigneeUsers(){return this.item?this.item.taskAssignees&&this.item.taskAssignees.length>0?this.item.taskAssignees.filter(e=>e.user).map(e=>e.user):this.item.assignee?[this.item.assignee]:[]:[]},assigneeDropdownList(){const e=new Set(this.taskAssigneeUsers.map(e=>e.id));let t=[...this.teamMembers];if(this.assigneeDropdownSearch&&this.assigneeDropdownSearch.length>0){const e=this.assigneeDropdownSearch.toLowerCase();t=t.filter(t=>t.fullName.toLowerCase().includes(e))}const s=t.filter(t=>e.has(t.id)),i=t.filter(t=>!e.has(t.id));return[...s,...i]},canDelete(){return!!this.isGranted("ADMIN_TENANT")||(this.item?.createdBy?.id===this.user.id||this.item?.project?.owner?.id===this.user.id)},isModerator(){return this.isGranted("HR_TENANT")},isCommentExpanded(){return this.isCommentFocused||this.newComment.content&&this.newComment.content.length>0},hasCommentContent(){const e=this.newComment.content&&this.newComment.content.trim().length>0,t=this.$refs.mediaUpload&&(this.$refs.mediaUpload.uploadedMedia?.length>0||this.photos.length>0||this.videos.length>0||this.files.length>0);return e||t},taskDescription(){return(0,Us.gt)(this.item?.mainPost?.content||this.item?.description||"",this.item?.mainPost?.mentions,this.item?.mainPost?.contactMentions)},mainPostImages(){return this.item?.mainPost?.medias?this.item.mainPost.medias.filter(e=>"postimage"===e.type):[]},mainPostVideos(){return this.item?.mainPost?.medias?this.item.mainPost.medias.filter(e=>"postvideo"===e.type):[]},mainPostFiles(){return this.item?.mainPost?.medias?this.item.mainPost.medias.filter(e=>"postfile"===e.type):[]},taskProjectUuid(){return this.item?.project?.uuid||this.project?.uuid||this.loadedProject?.uuid},openBlockers(){return(this.item?.blockedBy||[]).filter(e=>!e.status||!e.status.isClosed)},editProject(){return this.project?.settings?this.project:this.loadedProject||this.project||this.item?.project},editGoals(){return this.goals?.length?this.goals:this.projectGoals},projectStatuses(){return this.project?.issueStatuses?.length?this.project.issueStatuses:this.item?.project?.issueStatuses||[]},openStatuses(){return this.projectStatuses.filter(e=>!e.isClosed)},closedStatuses(){return this.projectStatuses.filter(e=>e.isClosed)},projectTypes(){return this.project?.issueTypes?.length?this.project.issueTypes:this.item?.project?.issueTypes||this.loadedProject?.issueTypes||[]},isOverdue(){return!!this.item?.dateDue&&new Date(this.item.dateDue)<new Date},subtaskStats(){const e=this.item?.subtasks||[],t=e.length,s=e.filter(e=>e.done).length,i=t>0?Math.round(s/t*100):0;return{total:t,completed:s,percentage:i}},sortedSubtasks(){return this.item?.subtasks?[...this.item.subtasks].sort((e,t)=>
1(e.position||0)-(t.position||0)):[]}},watch:{taskId:{handler(e){e&&this.loadTask()}}},created(){this.loadTask()},mounted(){this._onDocumentClick=e=>{this.isAssigneeDropdownOpen&&(e.target.closest(".assignee_column")||e.target.closest(".mobile-issue-assignee")||e.target.closest(".assignee-toggle-panel")||e.target.closest(".assignees-section")||(this.isAssigneeDropdownOpen=!1,this.assigneeDropdownSearch="",document.body.click()))},document.addEventListener("click",this._onDocumentClick,!0)},beforeUnmount(){this._onDocumentClick&&document.removeEventListener("click",this._onDocumentClick,!0)},methods:{mediaSrc:Us.F9,tagStyle(e){if(!e)return{};if(e.startsWith("#"))return{backgroundColor:e,color:"white"};const t="dark"===this.$store.state.theme;return{backgroundColor:`var(--${e}-${t?"800":"200"})`,color:`var(--${e}-${t?"200":"800"})`}},loadTask(){const e=this.taskId||this.$route.params.taskId||this.$route.params.item;e&&(this.isLoading=!0,this.$http.plain.get("/tasks/"+e).then(e=>{this.item=e.data,this.$emit("task-title-updated",this.item.title),this.loadComments(),this.loadProjectContext(),0===this.teamMembers.length&&this.loadTeamMembers()}).catch(e=>{console.log(e),this.$buefy.toast.open({message:this.$t("Task not found"),type:"is-danger"}),this.isModal||this.goBack()}).finally(()=>{this.isLoading=!1}))},loadProjectContext(){const e=this.item?.project?.uuid||this.project?.uuid;e&&!this.project?.settings&&this.$http.plain.get("/projects/"+e).then(t=>{this.loadedProject=t.data,this.loadedProject?.settings?.hasGoals&&this.loadProjectGoals(e)}).catch(e=>{console.log(e)})},loadProjectGoals(e){this.$http.plain.get("/goals",{params:{project:e,"order[position]":"asc"}}).then(e=>{this.projectGoals=e.data["hydra:member"]||[]}).catch(e=>{console.log(e)})},loadComments(){this.item&&(this.isLoadingComments=!0,this.$http.plain.get("/tasks/"+this.item.uuid+"/comments",{params:{"exists[parent]":!1,"order[dateCreated]":"asc",includeReplies:1}}).then(e=>{const t=e.data["hydra:member"]||[];this.comments=[],this.replies={},t.forEach(e=>{e.parentId?(this.replies[e.parentId]||(this.replies[e.parentId]=[]),this.replies[e.parentId].find(t=>t.id===e.id)||this.replies[e.parentId].push(e)):this.comments.find(t=>t.id===e.id)||this.comments.push(e)}),this.commentsTotal=t.length}).catch(e=>{console.error(e)}).finally(()=>{this.isLoadingComments=!1}))},loadTeamMembers(){const e=this.project?.uuid||this.item?.project?.uuid;e&&this.$http.plain.get("/search-project-user/"+e+"/_").then(e=>{this.teamMembers=e.data.map(e=>({...e,fullName:e.firstName+" "+e.lastName}))}).catch(e=>{console.log(e);const t=this.project?.owner||this.item?.project?.owner;t&&(this.teamMembers=[t])})},isTaskAssignee(e){return this.taskAssigneeUsers.some(t=>t.id===e.id)},toggleTaskAssignee(e){const t=this.taskAssignees.find(t=>t.user&&t.user.id===e.id),s=this.item.taskAssignees?[...this.item.taskAssignees]:null,i=this.item.assignee;if(t){this.item.taskAssignees&&this.item.taskAssignees.length>0?this.item.taskAssignees=this.item.taskAssignees.filter(t=>!t.user||t.user.id!==e.id):this.item.assignee=null;const n=()=>{this.item.taskAssignees=s,this.item.assignee=i};t.uuid?this.$http.plain.delete("/task_assignees/"+t.uuid).then(()=>{this.loadTask()}).catch(e=>{console.log(e),n(),this.$buefy.toast.open({message:this.$t("Failed to remove assignee"),type:"is-danger"})}):this.$http.plain.patch("/tasks/"+this.item.uuid,{assignee:null}).then(e=>{this.item=e.data,this.$emit("task-updated",this.item)}).catch(e=>{console.log(e),n()})}else this.item.taskAssignees||(this.item.taskAssignees=[]),this.item.taskAssignees=[...this.item.taskAssignees,{user:e,completedAt:null}],this.$http.plain.post("/task_assignees",{task:this.item["@id"],user:e["@id"]||"/api/v1/users/"+e.id}).then(()=>{this.loadTask()}).catch(e=>{console.log(e),this.item.taskAssignees=s,this.item.assignee=i,this.$buefy.toast.open({message:this.$t("Failed to add assignee"),type:"is-danger"})})},goBack(){window.history.length>1?this.$router.go(-1):this.item?.project?.uuid?this.$router.push({name:"ProjectShow",params:{id:this.item.project.uuid}}):this.$router.push({name:"Dashboard"})},startEditingTitle(){this.inlineTitle=this.item.title||"",this.isEditingTitle=!0,this.$nextTick(()=>{const e=this.$refs.titleInlineInput?.$el?.querySelector("input");e&&e.focus()})},cancelEditingTitle(){this.isEditingTitle=!1}
1,saveInlineTitle(){this.isEditingTitle&&(this.inlineTitle.trim()&&!this.isSavingInline&&this.inlineTitle.trim()!==this.item.title?(this.isSavingInline=!0,this.$http.plain.patch("/tasks/"+this.item.uuid,{title:this.inlineTitle.trim()}).then(e=>{this.item.title=e.data.title,this.$emit("task-title-updated",this.item.title),this.isEditingTitle=!1}).catch(e=>{console.error(e)}).finally(()=>{this.isSavingInline=!1})):this.isEditingTitle=!1)},onInlineMentionsChanged(e){this.inlineContentMentions=[...new Set([...this.inlineContentMentions,...e])]},onInlineContactMentionsChanged(e){this.inlineContentContactMentions=[...new Set([...this.inlineContentContactMentions,...e])]},startEditingContent(){this.inlineContent={content:(0,Us.jT)(this.item.mainPost?.content||this.item.description||"")},this.inlineContentMentions=this.item.mainPost?.mentions?this.item.mainPost.mentions.map(e=>e.id):[],this.inlineContentContactMentions=this.item.mainPost?.contactMentions?this.item.mainPost.contactMentions.map(e=>e.id):[],this.inlinePhotos=[],this.inlineVideos=[],this.inlineFiles=[],this.inlineMedias=this.item.mainPost?.medias?[...this.item.mainPost.medias]:[],this.isEditingContent=!0},cancelEditingContent(){this.isEditingContent=!1,this.inlinePhotos=[],this.inlineVideos=[],this.inlineFiles=[],this.inlineMedias=[]},onInlineDragToggle(){this.inlineIsDragging=!this.inlineIsDragging},onInlineDropFiles(e){this.onInlineDragToggle();const t=Array.from(e.dataTransfer.files||[]);t.length&&this.$refs.inlineMediaUpload&&this.$refs.inlineMediaUpload.addExternalFiles(t,!1)},saveInlineContent(){if(this.isSavingInline)return;this.isSavingInline=!0;const e=this.$refs.inlineMediaUpload;Promise.resolve().then(()=>e?e.uploadMedia("postimage"):null).then(()=>e?e.uploadMedia("postvideo"):null).then(()=>e?e.uploadMedia("postfile"):null).then(()=>{const t=e?e.uploadedMedia:[],s=e?e.removedMedia:[];return this.$http.plain.patch("/tasks/"+this.item.uuid,{content:this.inlineContent.content,mentions:this.inl
1ineContentMentions,contactMentions:this.inlineContentContactMentions,uploadedMedia:t,removedMedia:s})}).then(e=>{e.data.mainPost&&(this.item.mainPost=e.data.mainPost),this.isEditingContent=!1,this.inlinePhotos=[],this.inlineVideos=[],this.inlineFiles=[],this.inlineMedias=[]}).catch(e=>{console.error(e)}).finally(()=>{this.isSavingInline=!1})},openEditModal(){this.showEditModal=!0},onTaskUpdated(e){e&&(this.item=e),this.showEditModal=!1},updateTask(e,t){const s={};("status"===e||"type"===e)&&t&&t["@id"]?s[e]=t["@id"]:s[e]=t,this.$http.plain.patch("/tasks/"+this.item.uuid,s).then(e=>{this.item=e.data,this.$emit("task-updated",this.item)}).catch(e=>{console.log(e),this.$buefy.toast.open({message:this.$t("Failed to update task"),type:"is-danger"})})},scrollToAssignees(){this.$refs.assigneesSection&&this.$refs.assigneesSection.scrollIntoView({behavior:"smooth",block:"center"})},canToggleCompletion(e){return!!e.uuid&&(!!this.isGranted("ADMIN_TENANT")||e.user&&e.user.id===this.user.id)},toggleAssigneeComplete(e){if(!e.uuid)return;const t=this.item.taskAssignees.findIndex(t=>t.uuid===e.uuid),s=e.completedAt,i=this.item.assigneeCompletionStats?{...this.item.assigneeCompletionStats}:null;-1!==t&&(this.item.taskAssignees[t].completedAt=e.completedAt?null:(new Date).toISOString(),this.item.taskAssignees=[...this.item.taskAssignees]),this.$http.plain.post("/task_assignees/"+e.uuid+"/toggle-complete").then(e=>{-1!==t&&(this.item.taskAssignees[t].completedAt=e.data.completedAt),e.data.assigneeCompletionStats&&(this.item.assigneeCompletionStats=e.data.assigneeCompletionStats),this.$emit("task-updated",this.item)}).catch(e=>{console.log(e),-1!==t&&(this.item.taskAssignees[t].completedAt=s,this.item.taskAssignees=[...this.item.taskAssignees]),this.item.assigneeCompletionStats=i,this.$buefy.toast.open({message:this.$t("Failed to update completion"),type:"is-danger"})})},removeAssignee(e){const t=this.item.taskAssignees?[...this.item.taskAssignees]:null,s=this.item.assignee;if(!e.uuid)return this.item.assignee=null,void this.$http.plain.patch("/tasks/"+this.item.uuid,{assignee:null}).then(e=>{this.item=e.data,this.$emit("task-updated",this.item)}).catch(e=>{console.log(e),this.item.assignee=s});this.item.taskAssignees=this.item.taskAssignees.filter(t=>t.uuid!==e.uuid),this.$http.plain.delete("/task_assignees/"+e.uuid).then(()=>{this.loadTask()}).catch(e=>{console.log(e),this.item.taskAssignees=t,this.$buefy.toast.open({message:this.$t("Failed to remove assignee"),type:"is-danger"})})},focusCommentInput(){this.$refs.postInput&&this.$refs.postInput.focusInput()},onFileDragEnter(e){e.dataTransfer?.types?.includes("Files")&&(this.isFileDragging=!0)},onFileDragLeave(e){const t=e.currentTarget.getBoundingClientRect();(e.clientX<t.left||e.clientX>=t.right||e.clientY<t.top||e.clientY>=t.bottom)&&(this.isFileDragging=!1)},onFileDrop(e){this.isFileDragging=!1;const t=Array.from(e.dataTransfer?.files||[]);t.length>0&&this.$refs.mediaUpload&&this.$refs.mediaUpload.addExternalFiles(t,!0)},onCommentBlur(){setTimeout(()=>{this.isCommentFocused=!1},80)},triggerPhotoUpload(){this.$refs.mediaUpload&&this.$refs.mediaUpload.triggerPhotoUpload()},triggerFileUpload(){this.$refs.mediaUpload&&this.$refs.mediaUpload.triggerFileUpload()},uploadMedia(e){return this.$refs.mediaUpload?this.$refs.mediaUpload.uploadMedia(e):Promise.resolve()},saveComment(){if(this.isSavingComment)return;const e=this.newComment.content&&this.newComment.content.trim().length>0,t=this.photos.length>0||this.videos.length>0||this.files.length>0;(e||t)&&(this.isSavingComment=!0,Promise.all([this.uploadMedia("postimage"),this.uploadMedia("postvideo"),this.uploadMedia("postfile")]).then(()=>{const e={content:this.newComment.content||"",uploadedMedia:this.$refs.mediaUpload?.uploadedMedia||[],mentions:this.$refs.postInput?.getMentions()||this.commentMentions||[],contactMentions:this.$refs.postInput?.getContactMentions()||[]};return this.$http.plain.post("/tasks/"+this.item.uuid+"/comments",e)}).then(e=>{const t={...e.data,owner:e.data.owner||this.user,myReactions:e.data.myReactions||[]};this.comments.push(t),this.commentsTotal++,this.item.commentsCount=(this.item.commentsCount||0)+1,this.newComment.content="",this.photos=[],this.videos=[],this.files=[],this.medias=[],this.$refs.mediaUpload&&(this.$refs.mediaUpload.uploadedMedia=[],this.$refs.mediaUpload.removedMedia=[]),this.commentMentions=[],this.$refs.postInput&&this.$refs.postInput.clearMentions(),this.commentSaved=!this.commentSaved}).catch(e=>
1{console.log(e),this.$buefy.toast.open({message:this.$t("Failed to add comment"),type:"is-danger"})}).finally(()=>{this.isSavingComment=!1}))},commentSaveReply(){const e=this.replyParentId;if(!e)return;const t=this.$refs["comment_"+e]?.[0];if(!t)return;const s=t.localNewComment?.content||"",i=t.$refs?.mediaUpload,n=i&&(i.photos?.length>0||i.videos?.length>0||i.files?.length>0);if((!s||""===s.trim())&&!n)return;this.isSavingComment=!0;const a=i?[i.uploadMedia("postimage"),i.uploadMedia("postvideo"),i.uploadMedia("postfile")]:[],o=t.$refs?.postInput,l=o?o.getMentions():[],d=o?o.getContactMentions():[];Promise.all(a).then(()=>{const t={content:s||"",parent:e,uploadedMedia:i?.uploadedMedia||[],mentions:l,contactMentions:d};return this.$http.plain.post("/tasks/"+this.item.uuid+"/comments/reply",t)}).then(s=>{this.replies[e]||(this.replies[e]=[]);const n={...s.data,owner:s.data.owner||this.user,myReactions:s.data.myReactions||[]};this.replies[e].push(n),this.commentsTotal++,this.replyParentId=null,i&&(i.photos=[],i.videos=[],i.files=[],i.uploadedMedia=[],i.removedMedia=[]),t&&(t.medias=[],t.localNewComment.content=""),this.commentSaved=!this.commentSaved}).catch(e=>{console.log(e),this.$buefy.toast.open({message:this.$t("Failed to add reply"),type:"is-danger"})}).finally(()=>{this.isSavingComment=!1})},handleReplySaved(e){this.replies[e.parentId]||(this.replies[e.parentId]=[]),this.replies[e.parentId].push(e.reply),this.commentsTotal++,this.replyParentId=null;let t=this.comments.find(t=>t.id===e.parentId);if(!t)for(const s in this.replies){const i=this.replies[s].find(t=>t.id===e.parentId);if(i){t=i;break}}t&&(t.childrenCount=(t.childrenCount||0)+1)},removedComment(e){this.comments.splice(e,1),this.commentsTotal--,this.item.commentsCount=Math.max((this.item.commentsCount||1)-1,0)},removedReply(e,t){this.replies[e]&&(this.replies[e].splice(t,1),this.commentsTotal--)},moderatePost(e,t,s){const i=s?"restore":"moderate";this.$http.plain.patch("/posts/"+e.id+"/"+i,{}).then(()=>{e.moderated=!s}).catch(e=>console.log(e))},loadReplies(e){this.$http.plain.get("/tasks/"+this.item.uuid+"/comments",{params:{parent:e,"order[dateCreated]":"asc"}}).then(t=>{this.replies[e]=t.data["hydra:member"]||[]}).catch(e=>console.log(e))},openGallery(e,t){const s=[],i=[];t&&t.medias&&t.medias.forEach(e=>{const t=(0,Us.F9)(e);"postimage"===e.type?s.push(t):"postvideo"===e.type&&i.push(t)}),this.photosUrlSource=s,this.videosUrlSource=i,this.galleryIndex=e},openMainPostGallery(e){this.openGallery(e,this.item.mainPost)},confirmDelete(){this.$buefy.dialog.confirm({title:this.$t("Delete task"),message:this.$t("Are you sure you want to delete this task?"),confirmText:this.$t("delete"),cancelText:this.$t("cancel"),type:"is-danger",hasIcon:!0,onConfirm:()=>this.deleteTask()})},deleteTask(){this.isLoading=!0,this.$http.plain.delete("/tasks/"+this.item.uuid).then(()=>{this.$buefy.toast.open({message:this.$t("Task deleted"),type:"is-success"}),this.$emit("task-deleted"),this.isModal||this.goBack()}).catch(e=>{console.log(e),this.$buefy.toast.open({message:this.$t("Failed to delete task"),type:"is-danger"})}).finally(()=>{this.isLoading=!1})},getPriorityColor(e){const t=this.$store.state.issuePrioritiesData.find(t=>t.id===e);return t?t.color:"#6b7280"},getPriorityIcon(e){const t=this.$store.state.issuePrioritiesData.find(t=>t.id===e);return t?t.icon:"fa-circle"},getPriorityLabel(e){const t=this.$store.state.issuePrioritiesData.find(t=>t.id===e);return t?this.$t(t.text):""},clearAllSubtasks(){this.saveSubtasks([])},handleSubtaskPaste(e){const t=e.clipboardData.getData("text/plain"),s=(0,Us.wt)(t);if(s.length<2)return;e.preventDefault();const i=this.item.subtasks?[...this.item.subtasks]:[];let n=i.reduce((e,t)=>Math.max(e,t.position||0),0);s.forEach(e=>{n++,i.push({id:this.generateSubtaskId(),title:e.title,done:e.done,mentions:[],contactMentions:[],position:n})}),this.saveSubtasks(i),this.newSubtaskTitle=""},addSubtask(){if(!this.newSubtaskTitle.trim())return;const e=this.item.subtasks?[...this.item.subtasks]:[],t=e.reduce((e,t)=>Math.max(e,t.position||0),0);e.push({id:this.generateSubtaskId(),title:this.newSubtaskTitle.trim(),done:!1,position:t+1,mentions:[...this.newSubtaskMentions],contactMentions:[...this.newSubtaskContactMentions]}),this.saveSubtasks(e),this.newSubtaskTitle="",this.newSubtaskMentions=[],this.newSubtaskContactMentions=[],this.$nextTick(()=>{this.$refs.newSubtaskInput&&this.$refs.newSubtaskInput.focus()})},toggleSubtask(e){const t=this.item.subtasks?[...this.item.subtasks]:[],s=t.find(t=>
1t.id===e);s&&(s.done=!s.done,this.saveSubtasks(t))},removeSubtask(e){const t=(this.item.subtasks||[]).filter(t=>t.id!==e);this.saveSubtasks(t.length>0?t:null)},renderSubtaskTitle(e){return(0,Us.YQ)(e.title||"",e.mentions||[],e.contactMentions||[])},startEditingSubtask(e){this.editingSubtaskId=e.id,this.editingSubtaskTitle=(0,Us.jT)(e.title||""),this.editingSubtaskMentions=[...e.mentions||[]],this.editingSubtaskContactMentions=[...e.contactMentions||[]]},cancelEditingSubtask(){this.editingSubtaskId=null,this.editingSubtaskTitle="",this.editingSubtaskMentions=[],this.editingSubtaskContactMentions=[]},saveSubtaskEdit(e){if(!this.editingSubtaskTitle.trim())return void this.cancelEditingSubtask();const t=this.item.subtasks?[...this.item.subtasks]:[],s=t.find(t=>t.id===e),i=e=>(e||[]).map(e=>e.id).sort().join(","),n=s&&(i(s.mentions)!==i(this.editingSubtaskMentions)||i(s.contactMentions)!==i(this.editingSubtaskContactMentions));s&&(s.title!==this.editingSubtaskTitle.trim()||n)&&(s.title=this.editingSubtaskTitle.trim(),s.mentions=[...this.editingSubtaskMentions],s.contactMentions=[...this.editingSubtaskContactMentions],this.saveSubtasks(t)),this.cancelEditingSubtask()},cancelAddingSubtask(){this.isAddingSubtask=!1,this.newSubtaskTitle="",this.newSubtaskMentions=[],this.newSubtaskContactMentions=[]},onNewSubtaskBlur(){this.isAddingSubtask=!1},saveSubtasks(e){const t=this.item.subtasks;this.item.subtasks=e,this.$http.plain.patch("/tasks/"+this.item.uuid,{subtasks:e}).then(e=>{this.item=e.data,this.$emit("task-updated",this.item)}).catch(e=>{console.log(e),this.item.subtasks=t,this.$buefy.toast.open({message:this.$t("Failed to update checklist"),type:"is-danger"})})},generateSubtaskId(){return Math.random().toString(36).substring(2,18)},onDragStart(e,t,s){this.dragState.isDragging=!0,this.dragState.draggingId=t.id,this.dragState.dragIndex=s,this.dragState.dropIndex=null,e.dataTransfer.effectAllowed="move",e.dataTransfer.setData("text/plain",t.id);const i=e.target,n=i.cloneNode(!0);n.style.cssText=`\n                position: fixed;\n                top: -1000px;\n                left: -1000px;\n                width: ${i.offsetWidth}px;\n                padding: 8px 12px;\n                background: #fff;\n                box-shadow: 0 10px 40px rgba(0,0,0,0.15), 0 2px 10px rgba(0,0,0,0.1);\n                border-radius: 8px;\n                border: 1px solid rgba(0,0,0,0.05);\n                transform: rotate(1deg);\n                opacity: 0.95;\n            `,document.body.appendChild(n),e.dataTransfer.setDragImage(n,24,24),requestAnimationFrame(()=>n.remove())},onDragEnd(){this.dragState.isDragging=!1,this.dragState.draggingId=null,this.dragState.dragIndex=null,this.dragState.dropIndex=null},onDragOver(e){if(!this.dragState.isDragging)return;e.preventDefault();const t=this.$refs.subtaskList,s=t.querySelectorAll(".subtask-item"),i=e.clientY;let n=0;for(let o=0;o<s.length;o++){const e=s[o].getBoundingClientRect(),t=e.top+e.height/2;i>t&&(n=o+1)}const a=this.dragState.dragIndex;this.dragState.dropIndex=n===a||n===a+1?null:n},onDrop(){const{dragIndex:e,dropIndex:t}=this.dragState;if(null===e||null===t)return void this.onDragEnd();let s=t;if(e<t&&(s=t-1),e===s)return void this.onDragEnd();const i=[...this.sortedSubtasks],[n]=i.splice(e,1);
1i.splice(s,0,n),i.forEach((e,t)=>{e.position=t}),this.onDragEnd(),this.saveSubtasks(i)},openUserModal(e){this.selectedUserId=e,this.isUserModalVisible=!0},closeUserModal(){this.isUserModalVisible=!1,this.selectedUserId=null},handleMentionClick(e){const t=e.target.closest(".mention-link[data-user-id]");if(t){e.preventDefault(),e.stopPropagation();const s=t.dataset.userId;return s&&this.openUserModal(parseInt(s)),!0}const s=e.target.closest(".mention-link[data-contact-id]");if(s){e.preventDefault(),e.stopPropagation();const t=s.dataset.contactId;return t&&this.openContactModal(parseInt(t)),!0}return!1},onSubtaskTitleClick(e,t){this.handleMentionClick(e)||this.canEdit&&this.startEditingSubtask(t)},openContactModal(e){this.selectedContactId=e,this.isContactModalVisible=!0},closeContactModal(){this.isContactModalVisible=!1,this.selectedContactId=null}}},Ws=s(66262);const Qs=(0,Ws.A)(Vs,[["render",Ms],["__scopeId","data-v-5c0085c8"]]);var Ns=Qs},23858:function(e,t,s){s.d(t,{A:function(){return p}});var i=s(20641),n=s(53751);const a={class:"checklist-row-input"},o=["placeholder"];function l(e,t,s,l,d,r){const c=(0,i.g2)("MentionDropdown");return(0,i.uX)(),(0,i.CE)("div",a,[(0,i.bo)((0,i.Lk)("input",{ref:"rowInput","onUpdate:modelValue":t[0]||(t[0]=e=>d.text=e),type:"text",class:"input is-small subtask-edit-input",placeholder:s.placeholder,onKeydown:t[1]||(t[1]=(...e)=>r.onKeydown&&r.onKeydown(...e)),onKeyup:t[2]||(t[2]=(...e)=>r.onKeyup&&r.onKeyup(...e)),onBlur:t[3]||(t[3]=(...e)=>r.onBlur&&r.onBlur(...e))},null,40,o),[[n.Jo,d.text]]),(0,i.bF)(c,{show:e.showMentionDropdown,users:e.mentionResults,contacts:e.contactResults,"search-term":e.mentionSearchTerm,"is-loading":e.isLoadingMentions,"selected-index":e.selectedMentionIndex,"dropdown-style":d.dropdownStyle,onSelecting:t[4]||(t[4]=t=>e.isSelectingMention=!0),onPickUser:r.selectMention,onPickContact:r.selectContactMention},null,8,["show","users","contacts","search-term","is-loading","selected-index","dropdown-style","onPickUser","onPickContact"])])}s(44114),s(18111),s(13579);var d=s(40834),r=s(97850),c=s(85619),u={name:"ChecklistRowInput",components:{MentionDropdown:r.A},mixins:[c.Ay],props:{modelValue:{type:String,default:""},project:{type:Object,default:null},mentions:{type:Array,default:()=>[]},contactMentions:{type:Array,default:()=>[]},placeholder:{type:String,default:""},focusOnMount:{type:Boolean,default:!1}},emits:["update:modelValue","mentions-changed","contact-mentions-changed","commit","cancel"],data(){return{text:this.modelValue,dropdownStyle:{},pickedUsers:[...this.mentions],pickedContacts:[...this.contactMentions]}},computed:{...(0,d.L8)(["isGranted"])},watch:{modelValue(e){e!==this.text&&(this.text=e)},text(e){this.$emit("update:modelValue",e)}},mounted(){this.focusOnMount&&this.$nextTick(()=>this.$refs.rowInput?.focus())},methods:{mentionText(){return this.text},setMentionText(e){this.text=e},mentionInputEl(){return this.$refs.rowInput||null},mentionContext(){return{project:this.project,discussion:null}},selectMention(e){if(!e)return;const t=[e.firstName,e.lastName].filter(e=>"string"===typeof e&&e.length>0).join(" ")||e.email||`user${e.id}`;this.applyMention(t),this.pickedUsers.some(t=>t.id===e.id)||(this.pickedUsers.push({id:e.id,firstName:e.firstName,lastName:e.lastName}),this.$emit("mentions-changed",this.pickedUsers))},selectContactMention(e){e&&(this.applyMention(e.name||`contact${e.id}`),this.pickedContacts.some(t=>t.id===e.id)||(this.pickedContacts.push({id:e.id,name:e.name}),this.$emit("contact-mentions-changed",this.pickedContacts)))},onKeydown(e){this.handleMentionKeydown(e)||("Enter"===e.key?(e.preventDefault(),this.$emit("commit")):"Escape"===e.key&&this.$emit("cancel"))},onKeyup(e){["ArrowRight","ArrowLeft","ArrowUp","ArrowDown","Enter","Escape","Tab"].includes(e.key)||(this.positionDropdown(),this.detectMention())},onBlur(){setTimeout(()=>{this.isSelectingMention||(this.closeMentionDropdown(),this.$emit("commit"))},300)},positionDropdown(){const e=this.$refs.rowInput;if(!e)return;const t=e.getBoundingClientRect();this.dropdownStyle={position:"absolute",top:t.bottom+window.scrollY+4+"px",left:t.left+window.scrollX+"px",minWidth:Math.max(t.width,220)+"px"}}}},m=s(66262);const h=(0,m.A)(u,[["render",l],["__scopeId","data-v-30544800"]]);var p=h},51381:function(e,t,s){s.d(t,{A:function(){return Ce}});s(18111),s(20116);var i=s(20641),n=s(90033),a=s(53751);const o={class:"task-subtasks mt-4"},l={class:"icon is-small has-text-grey"},d={class:"has-text-grey"},r={class:"is-flex is-align-items-center is-justify-content-space-between mb-2"},c={key:0,class:"has-text-grey has-text-weight-normal ml-1"},u={class:"icon is-small has-text-grey"},m={key:0,class:"subtask-drop-indicator"},h=["draggable","data-index","onDragstart"],p={class:"checkbox-wrapper"},g=["checked","onChange"],k=["onClick","innerHTML"],b=["onClick"],f={key:0,class:"subtask-drop-indicator"},y={key:1,class:"subtask-item subtask-add"},C={class:"icon is-small has-text-grey"},v={class:"has-text-grey"},S={key:0,class:"issue-field-row mb-5"},L={class:"issue-field-label"},w={class:"issue-field-value"},M=["onClick"],$={key:0},T={key:1},E={class:"has-text-grey"},D={key:1,class:"issue-field-row mb-5"},x={class:"issue-field-label"},A={class:"issue-field-value"},I=["onClick"],F={key:0},_={key:1},X={class:"has-text-grey"},P={class:"issue-field-row mb-5"},j={class:"issue-field-label"},U={class:"issue-field-value"},B={key:0,class:"tags mt-2 mb-0"},V={class:"columns is-mobile mb-4"},W={class:"column"},Q={class:"issue-field-label"},N=["onClick"],K={class:"icon-text"},R={class:"column"},G={class:"issue-field-label"},z=["onClick"],O={key:0},H={key:1},q={key:2},Y={class:"columns is-mobile mb-4"},J={class:"column"},Z={class:"issue-field-label"},ee={class:"column"},te={class:"issue-field-label"},se={class:"issue-field-row mb-5"},ie={class:"issue-field-label"},ne={class:"issue-field-value"},ae={key:0,class:"tags mb-2"},oe=["onClick"],le={class:"is-flex is-align-items-center"},de={class:"icon is-small has-text-danger"};function re(e,t,s,re,ce,ue){const me=(0,i.g2)("font-awesome-icon"),he=(0,i.g2)("b-tooltip"),pe=(0,i.g2)("ChecklistRowInput"),ge=(0,i.g2)("b-dropdown-item"),ke=(0,i.g2)("b-dropdown"),be=(0,i.g2)("UserSearchDiscussAutocomplete"),fe=(0,i.g2)("b-tag"),ye=(0,i.g2)("b-datepicker"),Ce=(0,i.g2)("b-autocomplete"),ve=(0,i.g2)("BaseFormModal");return(0,i.uX)(),(0,i.Wv)(ve,{ref:"baseModal","item-loaded":s.itemLoaded,"title-placeholder":e.$t("Task title"),"default-title":ue.modalTitle,"save-button-text":ue.saveButtonText,"use-two-columns":!0,project:s.project,onSave:ue.saveTask,onTitleChanged:ue.onTitleChanged,onInlineMentionsChanged:ue.onDescriptionMentionsChanged,onInlineContactMentionsChanged:ue.onDescriptionContactMentionsChanged,onClose:t[27]||(t[27]=t=>e.$emit("close"))}
1,(0,i.eX)({"main-content-below":(0,i.k6)(()=>[(0,i.Lk)("div",o,[0!==ce.itemSubtasks.length||ce.isAddingSubtask?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(he,{key:0,label:e.$t("Tip: paste a bulleted list to create multiple items at once"),position:"is-right",type:"is-dark",delay:500},{default:(0,i.k6)(()=>[(0,i.Lk)("div",{class:"subtask-add-link",onClick:t[0]||(t[0]=(...e)=>ue.startAddingSubtask&&ue.startAddingSubtask(...e))},[(0,i.Lk)("span",l,[(0,i.bF)(me,{icon:"fa-light fa-square-check"})]),(0,i.Lk)("span",d,(0,n.v_)(e.$t("Add checklist")),1)])]),_:1},8,["label"])),ce.itemSubtasks.length>0||ce.isAddingSubtask?((0,i.uX)(),(0,i.CE)(i.FK,{key:1},[(0,i.Lk)("div",r,[(0,i.bF)(he,{label:e.$t("Tip: paste a bulleted list to create multiple items at once"),position:"is-right",type:"is-dark",delay:500},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"is-size-6 has-text-weight-semibold is-clickable checklist-header-toggle",onClick:t[1]||(t[1]=e=>ce.isChecklistCollapsed=!ce.isChecklistCollapsed)},[(0,i.Lk)("span",{class:(0,n.C4)(["icon is-small mr-1 checklist-chevron",{"is-rotated":ce.isChecklistCollapsed}])},[(0,i.bF)(me,{icon:"fa-light fa-chevron-down"})],2),(0,i.eW)(" "+(0,n.v_)(e.$t("Checklist"))+" ",1),ce.itemSubtasks.length>0?((0,i.uX)(),(0,i.CE)("span",c,(0,n.v_)(ue.subtaskStats.completed)+"/"+(0,n.v_)(ue.subtaskStats.total),1)):(0,i.Q3)("",!0)])]),_:1},8,["label"]),ce.itemSubtasks.length>0?((0,i.uX)(),(0,i.Wv)(he,{key:0,label:e.$t("Clear all items"),position:"is-left",type:"is-dark"},{default:(0,i.k6)(()=>[(0,i.Lk)("button",{type:"button",class:"button is-small is-white is-rounded",onClick:t[2]||(t[2]=(...e)=>ue.clearAllSubtasks&&ue.clearAllSubtasks(...e))},[(0,i.Lk)("span",u,[(0,i.bF)(me,{icon:"fa-light fa-trash"})])])]),_:1},8,["label"])):(0,i.Q3)("",!0)]),(0,i.Lk)("div",{class:(0,n.C4)(["checklist-collapsible",{"is-collapsed":ce.isChecklistCollapsed}])},[(0,i.Lk)("div",{ref:"subtaskList",class:"subtask-list",onDragover:t[12]||(t[12]=(0,a.D$)((...e)=>ue.onDragOver&&ue.onDragOver(...e),["prevent","stop"])),onDragenter:t[13]||(t[13]=(0,a.D$)(()=>{},["prevent","stop"])),onDragleave:t[14]||(t[14]=(0,a.D$)(()=>{},["stop"])),onDrop:t[15]||(t[15]=(0,a.D$)((...e)=>ue.onDrop&&ue.onDrop(...e),["prevent","stop"]))},[ce.dragState.isDragging&&0===ce.dragState.dropIndex?((0,i.uX)(),(0,i.CE)("div",m)):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(ue.sortedSubtasks,(e,a)=>((0,i.uX)(),(0,i.CE)(i.FK,{key:e.id},[(0,i.Lk)("div",{class:(0,n.C4)(["subtask-item",{"is-done":e.done,"is-dragging":ce.dragState.draggingId===e.id}]),draggable:ce.editingSubtaskId!==e.id,"data-index":a,onDragstart:t=>ue.onDragStart(t,e,a),onDragend:t[6]||(t[6]=(...e)=>ue.onDragEnd&&ue.onDragEnd(...e))},[(0,i.Lk)("label",p,[(0,i.Lk)("input",{type:"checkbox",checked:e.done,onChange:t=>ue.toggleSubtask(e.id)},null,40,g),t[28]||(t[28]=(0,i.Lk)("span",{class:"checkmark"},null,-1))]),ce.editingSubtaskId!==e.id?((0,i.uX)(),(0,i.CE)("span",{key:0,class:(0,n.C4)(["subtask-title",{"is-completed":e.done}]),onClick:t=>ue.startEditingSubtask(e),innerHTML:ue.renderSubtaskTitle(e)},null,10,k)):((0,i.uX)(),(0,i.Wv)(pe,{key:1,modelValue:ce.editingSubtaskTitle,"onUpdate:modelValue":t[3]||(t[3]=e=>ce.editingSubtaskTitle=e),project:s.project,mentions:e.mentions||[],"contact-mentions":e.contactMentions||[],"focus-on-mount":!0,onMentionsChanged:t[4]||(t[4]=e=>ce.editingSubtaskMentions=e),onContactMentionsChanged:t[5]||(t[5]=e=>ce.editingSubtaskContactMentions=e),onCommit:t=>ue.saveSubtaskEdit(e.id),onCancel:ue.cancelEditingSubtask},null,8,["modelValue","project","mentions","contact-mentions","onCommit","onCancel"])),(0,i.Lk)("span",{class:"subtask-delete has-text-grey is-clickable",onClick:t=>ue.removeSubtask(e.id)},[(0,i.bF)(me,{icon:"fa-light fa-xmark"})],8,b)],42,h),ce.dragState.isDragging&&ce.dragState.dropIndex===a+1?((0,i.uX)(),(0,i.CE)("div",f)):(0,i.Q3)("",!0)],64))),128)),ce.isAddingSubtask?((0,i.uX)(),(0,i.CE)("div",y,[t[29]||(t[29]=(0,i.Lk)("label",{class:"checkbox-wrapper"},[(0,i.Lk)("input",{type:"checkbox",disabled:""}),(0,i.Lk)("span",{class:"checkmark"})],-1)),(0,i.bF)(pe,{ref:"newSubtaskInput",modelValue:ce.newSubtaskTitle,"onUpdate:modelValue":t[7]||(t[7]=e=>ce.newSubtaskTitle=e),project:s.project,placeholder:e.$t("Add checklist"),"focus-on-mount":!0,onMentionsChanged:t[8]||(t[8]=e=>ce.newSubtaskMentions=e),onContactMentionsChanged:t[9]||(t[9]=e=>ce.newSubtaskContactMentions=e),onCommit:ue.addSubtask,onCancel:ue.cancelAddingSubtask},null,8,["modelValue","project","placeholder","onCommit","onCancel"]),(0,i.Lk)("span",{class:"subtask-cancel-inline has-text-grey is-clickable",onClick:t[10
1]||(t[10]=(...e)=>ue.cancelAddingSubtask&&ue.cancelAddingSubtask(...e))},[(0,i.bF)(me,{icon:"fa-light fa-xmark"})])])):(0,i.Q3)("",!0),ce.isAddingSubtask?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",{key:2,class:"subtask-add-link",onClick:t[11]||(t[11]=(...e)=>ue.startAddingSubtask&&ue.startAddingSubtask(...e))},[(0,i.Lk)("span",C,[(0,i.bF)(me,{icon:"fa-light fa-square-check"})]),(0,i.Lk)("span",v,(0,n.v_)(e.$t("Add checklist")),1)]))],544)],2)],64)):(0,i.Q3)("",!0)])]),"additional-fields":(0,i.k6)(()=>[s.project.settings?.hasGoals?((0,i.uX)(),(0,i.CE)("div",S,[(0,i.Lk)("div",L,(0,n.v_)(e.$t("Goal")),1),(0,i.Lk)("div",w,[(0,i.bF)(ke,{"aria-role":"list",hoverable:"","close-on-click":"",position:"is-bottom-left",scrollable:"",expanded:"","max-height":300},{trigger:(0,i.k6)(({active:t,toggle:s})=>[(0,i.Lk)("button",{class:(0,n.C4)(["button is-small is-rounded is-fullwidth",{"is-light":!ce.itemGoal}]),style:(0,n.Tr)(ce.itemGoal?ue.tagStyle(ce.itemGoal.color):{}),onClick:s},[ce.itemGoal?((0,i.uX)(),(0,i.CE)("span",$,(0,n.v_)(ce.itemGoal.name),1)):((0,i.uX)(),(0,i.CE)("span",T,(0,n.v_)(e.$t("No goal")),1))],14,M)]),default:(0,i.k6)(()=>[(0,i.bF)(ge,{onClick:t[16]||(t[16]=e=>ce.itemGoal=null)},{default:(0,i.k6)(()=>[(0,i.Lk)("span",E,(0,n.v_)(e.$t("No goal")),1)]),_:1}),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.goals,e=>((0,i.uX)(),(0,i.Wv)(ge,{key:e.id,value:e,onClick:t=>ce.itemGoal=e},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"tag is-rounded",style:(0,n.Tr)(ue.tagStyle(e.color))},(0,n.v_)(e.name),5)]),_:2},1032,["value","onClick"]))),128))]),_:1})])])):(0,i.Q3)("",!0),s.types.length>0?((0,i.uX)(),(0,i.CE)("div",D,[(0,i.Lk)("div",x,(0,n.v_)(e.$t("Type")),1),(0,i.Lk)("div",A,[(0,i.bF)(ke,{modelValue:ce.itemType,"onUpdate:modelValue":t[18]||(t[18]=e=>ce.itemType=e),"aria-role":"list",hoverable:"","close-on-click":"",position:"is-bottom-left",scrollable:"",expanded:"","max-height":300},{trigger:(0,i.k6)(({active:t,toggle:s})=>[(0,i.Lk)("button",{class:(0,n.C4)(["button is-small is-rounded is-fullwidth",{"is-light":!ce.itemType}]),style:(0,n.Tr)(ce.itemType?ue.tagStyle(ce.itemType.color):{}),onClick:s},[ce.itemType?((0,i.uX)(),(0,i.CE)("span",F,(0,n.v_)(ce.itemType.name),1)):((0,i.uX)(),(0,i.CE)("span",_,(0,n.v_)(e.$t("No type")),1))],14,I)]),default:(0,i.k6)(()=>[(0,i.bF)(ge,{onClick:t[17]||(t[17]=e=>ce.itemType=null)},{default:(0,i.k6)(()=>[(0,i.Lk)("span",X,(0,n.v_)(e.$t("No type")),1)]),_:1}),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.types,e=>((0,i.uX)(),(0,i.Wv)(ge,{key:e.id,value:e,onClick:t=>ce.itemType=e},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"tag is-rounded",style:(0,n.Tr)(ue.tagStyle(e.color))},(0,n.v_)(e.name),5)]),_:2},1032,["value","onClick"]))),128))]),_:1},8,["modelValue"])])])):(0,i.Q3)("",!0),(0,i.Lk)("div",P,[(0,i.Lk)("div",j,(0,n.v_)(e.$t("Assignees")),1),(0,i.Lk)("div",U,[(0,i.bF)(be,{ref:"assigneeSearch","is-assignee":!0,"is-rounded":!1,"item-loaded":s.itemLoaded,project:s.project,"current-assignees":ce.itemAssignees,"exclude-assigned":!0,icon:"fa-crown","onUpdate:modelValue":ue.addAssignee},null,8,["item-loaded","project","current-assignees","onUpdate:modelValue"]),ce.itemAssignees.length>0?((0,i.uX)(),(0,i.CE)("div",B,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(ce.itemAssignees,e=>((0,i.uX)(),(0,i.Wv)(fe,{key:e.id||e.uuid,closable:"",class:"is-rounded is-small is-default",onClose:t=>ue.removeAssignee(e)},{default:(0,i.k6)(()=>[(0,i.eW)((0,n.v_)(e.firstName)+" "+(0,n.v_)(e.lastName),1)]),_:2},1032,["onClose"]))),128))])):(0,i.Q3)("",!0)])]),(0,i.Lk)("div",V,[(0,i.Lk)("div",W,[(0,i.Lk)("div",Q,(0,n.v_)(e.$t("Priority")),1),(0,i.bF)(ke,{modelValue:ce.itemPriority,"onUpdate:modelValue":t[19]||(t[19]=e=>ce.itemPriority=e),"close-on-click":"",hoverable:"","aria-role":"list",expanded:"",position:"is-top-right"},{trigger:(0,i.k6)(({active:t,toggle:s})=>[(0,i.Lk)("button",{class:"button is-light is-small is-rounded is-fullwidth",onClick:s},[(0,i.Lk)("span",{class:"icon is-small",style:(0,n.Tr)("color: "+e.$t(e.$store.state.issuePrioritiesData.find(e=>e.id===ce.itemPriority).color))},[(0,i.bF)(me,{icon:"fa-light "+e.$t(e.$store.state.issuePrioritiesData.find(e=>e.id===ce.itemPriority).icon)},null,8,["icon"])],4),(0,i.Lk)("span",null,(0,n.v_)(e.$t(e.$store.state.issuePrioritiesData.find(e=>
1e.id===ce.itemPriority).text)),1)],8,N)]),default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.$store.state.issuePrioritiesData,t=>((0,i.uX)(),(0,i.Wv)(ge,{key:t.id,value:t.id},{default:(0,i.k6)(()=>[(0,i.Lk)("span",K,[(0,i.Lk)("span",{class:"icon is-small",style:(0,n.Tr)("color: "+t.color)},[(0,i.bF)(me,{icon:"fa-light "+t.icon},null,8,["icon"])],4),(0,i.Lk)("span",null,(0,n.v_)(e.$t(t.text)),1)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),(0,i.Lk)("div",R,[(0,i.Lk)("div",G,(0,n.v_)(e.$t("Status")),1),(0,i.bF)(ke,{modelValue:ce.itemStatus,"onUpdate:modelValue":t[20]||(t[20]=e=>ce.itemStatus=e),"aria-role":"list","close-on-click":"",expanded:"",position:"is-top-right"},{trigger:(0,i.k6)(({active:e,toggle:t})=>[(0,i.Lk)("button",{class:"button is-small is-rounded is-fullwidth",style:(0,n.Tr)(ce.itemStatus?ue.tagStyle(ce.itemStatus.color):{backgroundColor:"#eee"}),onClick:t},[ce.item&&ce.item.id&&!ce.itemStatus?((0,i.uX)(),(0,i.CE)("span",O,"...")):ce.itemStatus?((0,i.uX)(),(0,i.CE)("span",H,(0,n.v_)(ce.itemStatus.name),1)):!ce.itemStatus&&s.statuses.length>0?((0,i.uX)(),(0,i.CE)("span",q,(0,n.v_)(s.statuses[0].name),1)):(0,i.Q3)("",!0)],12,z)]),default:(0,i.k6)(()=>[ue.openStatuses.length?((0,i.uX)(),(0,i.Wv)(ge,{key:0,custom:"",class:"dropdown-group-label"},{default:(0,i.k6)(()=>[(0,i.eW)((0,n.v_)(e.$t("Open")),1)]),_:1})):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(ue.openStatuses,e=>((0,i.uX)(),(0,i.Wv)(ge,{key:e.id,value:e,class:"dropdown-grouped-item"},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"tag is-rounded",style:(0,n.Tr)(ue.tagStyle(e.color))}," → "+(0,n.v_)(e.name),5)]),_:2},1032,["value"]))),128)),ue.closedStatuses.length?((0,i.uX)(),(0,i.Wv)(ge,{key:1,custom:"",class:"dropdown-group-label"},{default:(0,i.k6)(()=>[(0,i.eW)((0,n.v_)(e.$t("Closed")),1)]),_:1})):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(ue.closedStatuses,e=>((0,i.uX)(),(0,i.Wv)(ge,{key:e.id,value:e,class:"dropdown-grouped-item"},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:"tag is-rounded",style:(0,n.Tr)(ue.tagStyle(e.color))}," → "+(0,n.v_)(e.name),5)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])])]),(0,i.Lk)("div",Y,[(0,i.Lk)("div",J,[(0,i.Lk)("div",Z,(0,n.v_)(e.$t("Start date")),1),(0,i.bF)(ye,{modelValue:ce.item.dateStart,"onUpdate:modelValue":t[21]||(t[21]=e=>ce.item.dateStart=e),editable:"","max-date":ce.item.dateDue||void 0,"show-week-number":!0,icon:ce.item.dateStart?"":"fa-calendar-alt","icon-right":ce.item.dateStart?"close":"","icon-right-clickable":!!ce.item.dateStart,"trap-focus":"","append-to-body":"",position:"is-top-left",onIconRightClick:t[22]||(t[22]=e=>ce.item.dateStart=null)},null,8,["modelValue","max-date","icon","icon-right","icon-right-clickable"])]),(0,i.Lk)("div",ee,[(0,i.Lk)("div",te,(0,n.v_)(e.$t("Due date")),1),(0,i.bF)(ye,{modelValue:ce.item.dateDue,"onUpdate:modelValue":t[23]||(t[23]=e=>ce.item.dateDue=e),editable:"","min-date":ce.item.dateStart||void 0,"show-week-number":!0,icon:ce.item.dateDue?"":"fa-calendar-alt","icon-right":ce.item.dateDue?"close":"","icon-right-clickable":!!ce.item.dateDue,"trap-focus":"","append-to-body":"",position:"is-top-left",onIconRightClick:t[24]||(t[24]=e=>ce.item.dateDue=null)},null,8,["modelValue","min-date","icon","icon-right","icon-right-clickable"])])]),(0,i.Lk)("div",se,[(0,i.Lk)("div",ie,(0,n.v_)(e.$t("Blocked by")),1),(0,i.Lk)("div",ne,[ce.selectedBlockedBy.length>0?((0,i.uX)(),(0,i.CE)("div",ae,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(ce.selectedBlockedBy,e=>((0,i.uX)(),(0,i.CE)("span",{key:e.uuid,class:"tag is-rounded is-medium"},[(0,i.Lk)("span",{class:(0,n.C4)(["mr-1",e.status?.isClosed?"has-text-success":"has-text-grey-light"])},[(0,i.bF)(me,{icon:e.status?.isClosed?"fa-light fa-check-circle":"fa-light fa-circle",size:"sm"},null,8,["icon"])],2),(0,i.eW)(" "+(0,n.v_)(e.title)+" ",1),(0,i.Lk)("button",{class:"delete is-small",type:"button",onClick:t=>ue.removeBlockedBy(e)},null,8,oe)]))),128))])):(0,i.Q3)("",!0),(0,i.bF)(Ce,{modelValue:ce.blockedBySearch,"onUpdate:modelValue":t[25]||(t[25]=e=>ce.blockedBySearch=e),data:ue.filteredProjectTasks,placeholder:"",field:"title",loading:ce.isLoadingTasks,clearable:"","open-on-focus":"","append-to-body":"","dropdown-position":"top",onSelect:ue.addBlockedBy},{default:(0,i.k6)(e=>[(0,i.Lk)("div",le,[(0,i.Lk)("span",{class:(0,n.C4)(["mr-2",e.option.status?.isClosed?"has-text-success":"has-text-grey-light"])},[(0,i.bF)(me,{icon:e.option.status?.isClosed?"fa-light fa-check-circle":"fa-light fa-circle",size:"sm"},null,8,["icon"])],2),(0,i.Lk)("span",null,(0,n.v_)(e.option.title),1)])]),empty:(0,i.k6)(()=>[(0,i.eW)((0,n.v_)(e.$t("No results found")),1)]),_:1},8,["modelValue","data","loading","onSelect"])])])]),_:2}
1,[s.itemLoaded&&ue.canDeleteTask?{name:"header-actions",fn:(0,i.k6)(()=>[(0,i.bF)(he,{label:e.$t("Delete task"),position:"is-bottom",type:"is-dark"},{default:(0,i.k6)(()=>[(0,i.Lk)("span",{class:(0,n.C4)(["button is-white is-pulled-right",{"is-loading":ce.isDeleting}]),onClick:t[26]||(t[26]=(...e)=>ue.confirmDeleteTask&&ue.confirmDeleteTask(...e))},[(0,i.Lk)("span",de,[(0,i.bF)(me,{icon:"fa-light fa-trash"})])],2)]),_:1},8,["label"])]),key:"0"}:void 0]),1032,["item-loaded","title-placeholder","default-title","save-button-text","project","onSave","onTitleChanged","onInlineMentionsChanged","onInlineContactMentionsChanged"])}s(44114),s(22489),s(7588),s(61701),s(18237),s(17642),s(58004),s(33853),s(45876),s(32475),s(15024),s(31698);var ce=s(72623),ue=s(41664),me=s(40834),he=s(23858),pe=s(95256),ge=s(95093),ke=s.n(ge),be={name:"TaskFormModal",components:{BaseFormModal:ce.A,UserSearchDiscussAutocomplete:ue.A,ChecklistRowInput:he.A},props:{itemLoaded:{type:Object,default:null},project:{type:Object,required:!0},goals:{type:Array,default:()=>[]},statuses:{type:Array,default:()=>[]},types:{type:Array,default:()=>[]},initialStatus:{type:Object,default:null},initialFiles:{type:Array,default:null},initialAssignees:{type:Array,default:null},initialPriority:{type:Number,default:null},initialType:{type:Object,default:null},initialGoal:{type:Object,default:null},initialDueDate:{type:Date,default:null},initialTitle:{type:String,default:null}},data(){return{item:null,descriptionMentions:[],descriptionContactMentions:[],itemStatus:null,itemGoal:null,itemPriority:3,itemAssignee:null,itemAssignees:[],itemType:null,showDates:!1,itemSubtasks:[],newSubtaskTitle:"",newSubtaskMentions:[],newSubtaskContactMentions:[],editingSubtaskMentions:[],editingSubtaskContactMentions:[],isAddingSubtask:!1,isChecklistCollapsed:!1,editingSubtaskId:null,editingSubtaskTitle:"",dragState:{isDragging:!1,draggingId:null,dragIndex:null,dropIndex:null},blockedBySearch:"",selectedBlockedBy:[],projectTasks:[],isLoadingTasks:!1,isDeleting:!1}},computed:{...(0,me.L8)(["user","tenant","isGranted"]),modalTitle(){return this.item?.id?this.$t("Edit task"):this.$t("Create task")},saveButtonText(){return this.itemLoaded?this.$t("save"):this.$t("add")},canDeleteTask(){return!!this.itemLoaded&&(!!this.isGranted("ADMIN_TENANT")||(!(!this.itemLoaded.createdBy||this.itemLoaded.createdBy.id!==this.user.id)||!(!this.project?.owner||this.project.owner.id!==this.user.id)))},openStatuses(){return this.statuses.filter(e=>!e.isClosed)},closedStatuses(){return this.statuses.filter(e=>e.isClosed)},subtaskStats(){const e=this.itemSubtasks.length,t=this.itemSubtasks.filter(e=>e.done).length;return{total:e,completed:t,percentage:e>0?Math.round(t/e*100):0}},sortedSubtasks(){return[...this.itemSubtasks].sort((e,t)=>(e.position||0)-(t.position||0))},filteredProjectTasks(){if(!this.projectTasks)return[];const e=this.selectedBlockedBy.map(e=>e.uuid),t=this.itemLoaded?.uuid;return this.projectTasks.filter(s=>(!t||s.uuid!==t)&&(!e.includes(s.uuid)&&(!this.blockedBySearch||s.title.toLowerCase().includes(this.blockedBySearch.toLowerCase()))))}},created(){this.initTask(),this.loadProjectTasks()},mounted(){this.$refs.baseModal&&this.item&&this.$refs.baseModal.initItem(this.item),this.initialFiles&&this.initialFiles.length&&this.$nextTick(()=>{this.$refs.baseModal&&this.$refs.baseModal.$refs.mediaUpload&&this.$refs.baseModal.$refs.mediaUpload.addExternalFiles(this.initialFiles,!1)})},methods:{tagStyle(e){if(!e)return{};if(e.startsWith("#"))return{backgroundColor:e,color:"white"};const t="dark"===this.$store.state.theme;return{backgroundColor:`var(--${e}-${t?"800":"200"})`,color:`var(--${e}-${t?"200":"800"})`}},addAssignee(e){e&&(this.itemAssignees.find(t=>t.id&&t.id===e.id||t.uuid&&t.uuid===e.uuid)||(this.itemAssignees.push(e),this.itemAssignee=this.itemAssignees[0]||null))},removeAssignee(e){this.itemAssignees=this.itemAssignees.filter(t=>t.id!==e.id),this.itemAssignee=this.itemAssignees[0]||null},onTitleChanged(e){this.item&&(this.item.title=e)},onDescriptionMentionsChanged(e){this.descriptionMentions=[...new Set([...this.descriptionMentions,...e])]},onDescriptionContactMentionsChanged(e){this.descriptionContactMentions=[...new Set([...this.descriptionContactMentions,...e])]},saveTask(e){this.$refs.baseModal&&this.$refs.baseModal.setLoading(!0),Promise.all([this.$refs.baseModal?this.$refs.baseModal.uploadMedia("postimage"):Promise.resolve(),this.$refs.baseModal?this.$refs.baseModal.uploadMedia("postvideo"):Promise.resolve(),this.$refs.baseModal?this.$refs.baseModal.uploadMedia("postfile"):Promise.resolve()]).then(()=>{let t=this.itemLoaded?this.$http.plain.patch:this.$http.plain.post,s=this.itemLoaded?"/tasks/"+this.itemLoaded.uuid:"/tasks";this.item.title=e.title,this.item.content=e.content,this.item.mentions=this.descriptionMentions,this.item.contactMentions=this.descriptionContactMentions,this.item.uploadedMedia=e.uploadedMedia,this.item.removedMedia=this.$refs.baseModal?.$refs?.mediaUpload?.removedMedia||[],this.item.goal=this.itemGoal?this.itemGoal["@id"]:null,this.item.status=this.itemStatus?this.itemStatus["@id"]:this.statuses.length?this.statuses[0]["@id"]:null,this.item.priority=this.itemPriority,this.item.assignee=this.itemAssignee?this.itemAssignee["@id"]:null,this.item.assignees=this.itemAssignees.map(e=>e["@id"]),this.item.type=this.itemType?this.itemType["@id"]:null,this.item.subtasks=this.itemSubtasks.length>0?this.itemSubtasks:null,this.item.dateStart&&(this.item.dateStart=ke()(this.item.dateStart).toDate()),this.item.dateDue&&(this.item.dateDue=ke()(this.item.dateDue).toDate()),this.itemLoaded||(this.item.project=this.project["@id"]),this.item.blockedBy=this.selectedBlockedBy.map(e=>e["@id"]),t(s,this.item).then(e=>{this.$buefy.snackbar.open({message:this.$t("saved")}),this.$emit("close"),this.$emit("task-created",e.data)}).catch(e=>{console.log(e);const t=e.response?.data?.["hydra:description"]||e.response?.data?.detail||this.$t("Failed to save task");
1this.$buefy.toast.open({message:t,type:"is-danger",duration:5e3})}).finally(()=>{this.$refs.baseModal&&this.$refs.baseModal.setLoading(!1)})})},confirmDeleteTask(){this.$buefy.dialog.confirm({title:this.$t("Delete task"),message:this.$t("Are you sure you want to delete this task?"),confirmText:this.$t("delete"),cancelText:this.$t("cancel"),type:"is-danger",hasIcon:!0,onConfirm:()=>this.deleteTask()})},deleteTask(){this.isDeleting=!0,this.$http.plain.delete("/tasks/"+this.itemLoaded.uuid).then(()=>{this.$buefy.toast.open({message:this.$t("Task deleted"),type:"is-success"}),this.$emit("close"),this.$emit("task-created",null)}).catch(e=>{console.error(e),this.$buefy.toast.open({message:this.$t("Failed to delete task"),type:"is-danger"})}).finally(()=>{this.isDeleting=!1})},initTask(){if(this.itemLoaded){const e={id:this.itemLoaded.id,title:(0,pe.jT)(this.itemLoaded.title),content:this.itemLoaded.mainPost?(0,pe.jT)(this.itemLoaded.mainPost.content):"",medias:this.itemLoaded.mainPost?this.itemLoaded.mainPost.medias:[],uploadedMedia:[],removedMedia:[]};this.item=e,this.descriptionMentions=this.itemLoaded.mainPost?.mentions?this.itemLoaded.mainPost.mentions.map(e=>e.id):[],this.descriptionContactMentions=this.itemLoaded.mainPost?.contactMentions?this.itemLoaded.mainPost.contactMentions.map(e=>e.id):[],this.itemPriority=this.itemLoaded.priority||3,this.itemAssignee=this.itemLoaded.assignee,this.itemLoaded.taskAssignees&&this.itemLoaded.taskAssignees.length>0?this.itemAssignees=this.itemLoaded.taskAssignees.filter(e=>e.user).map(e=>e.user):this.itemLoaded.assignee&&(this.itemAssignees=[this.itemLoaded.assignee]),this.itemStatus=this.itemLoaded.status,this.itemGoal=this.itemLoaded.goal?this.goals.find(e=>e.uuid===this.itemLoaded.goal.uuid)||this.itemLoaded.goal:null,this.item.dateStart=this.itemLoaded.dateStart?ke().utc(this.itemLoaded.dateStart).local().toDate():null,this.item.dateDue=this.itemLoaded.dateDue?ke().utc(this.itemLoaded.dateDue).local().toDate():null,this.selectedBlockedBy=this.itemLoaded.blockedBy||[],this.itemType=this.itemLoaded.type||null,this.itemSubtasks=this.itemLoaded.subtasks?[...this.itemLoaded.subtasks]:[]}else this.resetTask()},resetTask(){const e={title:this.initialTitle||null,content:null,dateDue:this.initialDueDate||null,medias:[],uploadedMedia:[],removedMedia:[]};this.item=e,this.itemStatus=this.initialStatus||(this.statuses.length>0?this.statuses[0]:null),this.itemAssignees=this.initialAssignees?[...this.initialAssignees]:[],this.itemPriority=this.initialPriority||3,this.itemGoal=this.initialGoal||null,this.itemType=this.initialType||null,this.itemSubtasks=[],this.selectedBlockedBy=[]},loadProjectTasks(){this.project&&(this.isLoadingTasks=!0,this.$http.plain.get("/tasks",{params:{project:this.project.uuid,itemsPerPage:100}}).then(e=>{this.projectTasks=e.data["hydra:member"]||[]}).catch(e=>{console.log(e)}).finally(()=>{this.isLoadingTasks=!1}))},addBlockedBy(e){e&&(this.selectedBlockedBy.find(t=>t.uuid===e.uuid)||this.selectedBlockedBy.push(e),this.blockedBySearch="")},startAddingSubtask(){this.isAddingSubtask=!0,this.$nextTick(()=>{this.$refs.newSubtaskInput&&this.$refs.newSubtaskInput.focus()})},cancelAddingSubtask(){this.isAddingSubtask=!1,this.newSubtaskTitle="",this.newSubtaskMentions=[],this.newSubtaskContactMentions=[]},clearAllSubtasks(){this.itemSubtasks=[]},handleSubtaskPaste(e){const t=e.clipboardData.getData("text/plain"),s=(0,pe.wt)(t);if(s.length<2)return;e.preventDefault();let i=this.itemSubtasks.reduce((e,t)=>Math.max(e,t.position||0),0);s.forEach(e=>{i++,this.itemSubtasks.push({id:Math.random().toString(16).slice(2),title:e.title,done:e.done,position:i,mentions:[],contactMentions:[]})}),this.newSubtaskTitle=""},addSubtask(){const e=this.newSubtaskTitle.trim();if(!e)return;const t=this.itemSubtasks.reduce((e,t)=>Math.max(e,t.position||0),0);this.itemSubtasks.push({id:Math.random().toString(16).slice(2),title:e,done:!1,position:t+1,mentions:[...this.newSubtaskMentions],contactMentions:[...this.newSubtaskContactMentions]}),this.newSubtaskTitle="",this.newSubtaskMentions=[],this.newSubtaskContactMentions=[],this.$nextTick(()=>{this.$refs.newSubtaskInput&&this.$refs.newSubtaskInput.focus()})},toggleSubtask(e){const t=this.itemSubtasks.find(t=>
1t.id===e);t&&(t.done=!t.done)},removeSubtask(e){this.itemSubtasks=this.itemSubtasks.filter(t=>t.id!==e)},renderSubtaskTitle(e){return(0,pe.YQ)(e.title||"",e.mentions||[],e.contactMentions||[])},startEditingSubtask(e){this.editingSubtaskId=e.id,this.editingSubtaskTitle=(0,pe.jT)(e.title||""),this.editingSubtaskMentions=[...e.mentions||[]],this.editingSubtaskContactMentions=[...e.contactMentions||[]]},cancelEditingSubtask(){this.editingSubtaskId=null,this.editingSubtaskTitle="",this.editingSubtaskMentions=[],this.editingSubtaskContactMentions=[]},saveSubtaskEdit(e){if(!this.editingSubtaskTitle.trim())return void this.cancelEditingSubtask();const t=this.itemSubtasks.find(t=>t.id===e);t&&(t.title=this.editingSubtaskTitle.trim(),t.mentions=[...this.editingSubtaskMentions],t.contactMentions=[...this.editingSubtaskContactMentions]),this.cancelEditingSubtask()},onDragStart(e,t,s){this.dragState.isDragging=!0,this.dragState.draggingId=t.id,this.dragState.dragIndex=s,this.dragState.dropIndex=null,e.dataTransfer.effectAllowed="move",e.dataTransfer.setData("text/plain",t.id);const i=document.createElement("div");i.textContent=t.title,i.style.cssText="\n                position: fixed; top: -1000px; left: -1000px;\n                padding: 8px 16px; background: #fff; font-size: 14px;\n                box-shadow: 0 10px 40px rgba(0,0,0,0.15);\n                border-radius: 8px; opacity: 0.95; max-width: 300px;\n                overflow: hidden; white-space: nowrap; text-overflow: ellipsis;\n            ",document.body.appendChild(i),e.dataTransfer.setDragImage(i,24,16),requestAnimationFrame(()=>i.remove())},onDragEnd(){this.dragState.isDragging=!1,this.dragState.draggingId=null,this.dragState.dragIndex=null,this.dragState.dropIndex=null},onDragOver(e){if(!this.dragState.isDragging)return;e.preventDefault();const t=this.$refs.subtaskList,s=t.querySelectorAll(".subtask-item"),i=e.clientY;let n=0;for(let o=0;o<s.length;o++){const e=s[o].getBoundingClientRect(),t=e.top+e.height/2;i>t&&(n=o+1)}const a=this.dragState.dragIndex;this.dragState.dropIndex=n===a||n===a+1?null:n},onDrop(){const{dragIndex:e,dropIndex:t}=this.dragState;if(null===e||null===t)return void this.onDragEnd();let s=t;if(e<t&&(s=t-1),e!==s){const t=[...this.sortedSubtasks],[i]=t.splice(e,1);t.splice(s,0,i),t.forEach((e,t)=>{e.position=t}),this.itemSubtasks=t}this.onDragEnd()},removeBlockedBy(e){this.selectedBlockedBy=this.selectedBlockedBy.filter(t=>t.uuid!==e.uuid)}}},fe=s(66262);const ye=(0,fe.A)(be,[["render",re],["__scopeId","data-v-0b758ace"]]);var Ce=ye}}]);

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.