1import{a as Vt}from"./chunk-BNMQRSB7.js";import{a as Ft}from"./chunk-K533WEIN.js";import"./chunk-B7FI3KBX.js";import{a as wt,b as Ut,c as zt,d as Gt}from"./chunk-JEL7X2VU.js";import{a as Rt}from"./chunk-UBPW5YWX.js";import{b as Pt,c as oe,d as z,k as W}from"./chunk-QD2DA6DS.js";import{g as Nt}from"./chunk-I5OZIXCH.js";import{a as Lt,b as Ht}from"./chunk-BVRT6M4K.js";import{a as $t,b as Dt}from"./chunk-YPGEPCCE.js";import"./chunk-KOEKGIOJ.js";import"./chunk-ZXI4VZGZ.js";import"./chunk-MW32WWIK.js";import"./chunk-COAKN2MX.js";import"./chunk-JOL524W4.js";import{a as Kt}from"./chunk-IW2UOT3G.js";import"./chunk-YYMW6PUU.js";import"./chunk-YSE3ND72.js";import"./chunk-J2Z7QPQA.js";import"./chunk-PPHM6GXD.js";import"./chunk-2K7E3S2U.js";import{a as bt}from"./chunk-CCMACI33.js";import"./chunk-DO3FGHQD.js";import{c as ht,k as xt,l as Mt}from"./chunk-JCSESH2J.js";import"./chunk-SYHXPIWY.js";import{s as mt}from"./chunk-GLFJMVTU.js";import"./chunk-7E7WVJAW.js";import{d as At}from"./chunk-UZR6VFPG.js";import{a as yt}from"./chunk-PHYKRJFI.js";import"./chunk-JGPCN62Y.js";import"./chunk-BQ5C4YUN.js";import{c as nt,d as ot,f as lt,g as rt,h as st,k as _t,l as dt}from"./chunk-G2WNBUZW.js";import"./chunk-OOHCB7D4.js";import"./chunk-ECDTEDEZ.js";import{a as J}from"./chunk-KPAGQI66.js";import"./chunk-ZDTU7YMQ.js";import{a as Q}from"./chunk-INJMAYG3.js";import"./chunk-FVG77HMA.js";import{a as Y}from"./chunk-5P6XQABN.js";import{a as F,c as gt,f as Z}from"./chunk-OVGPRL77.js";import"./chunk-APZSKP2S.js";import{a as pt}from"./chunk-53MVBNEN.js";import"./chunk-RVTINMFF.js";import"./chunk-IUKVZ62K.js";import"./chunk-FSVMYTLF.js";import{d as kt,e as It,f as vt}from"./chunk-ZD3CEWXG.js";import"./chunk-HXP5L5ZV.js";import"./chunk-R5HHLNRP.js";import"./chunk-EVV2DOEW.js";import"./chunk-4ULU7FGM.js";import"./chunk-JC7MHMTM.js";import{C as ut}from"./chunk-QWF5VYAS.js";import"./chunk-IRENRCFR.js";import{e as Ct}from"./chunk-BUBGHNDZ.js";import{a as ft}from"./chunk-RXDZHKRX.js";import{e as ct,f as St}from"./chunk-5GS3QR7H.js";import"./chunk-D22K4JI4.js";import"./chunk-OLYVZWCV.js";import"./chunk-IZUO562Y.js";import"./chunk-EPKHUYLQ.js";import"./chunk-X2RCV4LG.js";import"./chunk-QPUYZBAW.js";import"./chunk-5FFKWPA2.js";import{a as j}from"./chunk-NURIXNLT.js";import{c as Tt,j as Et}from"./chunk-TLNRIP4G.js";import"./chunk-ZTHYKD22.js";import"./chunk-5GUWLVV5.js";import"./chunk-QKHSI6KH.js";import"./chunk-WHEHVMAA.js";import"./chunk-FRP7PEI4.js";import"./chunk-7GB2H7DU.js";import{$ as tt,I as et,aa as it}from"./chunk-MJXFXCGO.js";import"./chunk-2A2LFZKU.js";import{Bd as Ye,Kc as je,Kd as Je,Ob as Be,Tc as Qe,be as We,ee as B,fb as Xe,ia as Ve,ja as Oe,nd as Ze,zb as qe}from"./chunk-RQ4WSQDN.js";import{c as X,d as q}from"./chunk-5UCOJBJI.js";import{D as Ge,G as O,c as Ke,d as K,f as V,g as Ne,k as Pe,m as Fe,q as Le,t as He,u as we,w as Ue,x as ze}from"./chunk-H7R3FY4F.js";import{c as at}from"./chunk-UG7YN4RB.js";import"./chunk-HF2B77MC.js";import"./chunk-SX2H7FAR.js";import"./chunk-D6ZGPUYW.js";import"./chunk-XMT76HNJ.js";import"./chunk-ZFPQERPS.js";import"./chunk-E7QVDSDT.js";import"./chunk-TSRUDDSM.js";import{Ac as Me,Bc as Re,Ca as v,Fa as ve,Gc as be,Hc as ne,Kc as y,Lc as $,Mc as $e,Qb as m,Sb as T,Tb as ye,Ub as w,Vb as R,Wb as b,Xb as S,Yb as a,Yc as G,Zb as o,Zc as De,_b as E,cc as N,dc as P,hb as r,hc as k,ka as f,oc as d,od as h,pa as u,qa as C,tc as g,td as U,vc as s,xa as Ie,zb as D,zc as xe}from"./chunk-WSK7M3ME.js";import"./chunk-JECSBBV3.js";import{a as L,b as H}from"./chunk-XO6N3PVE.js";function Qt(i,t){if(i&1){let e=k();a(0,"button",8),g("click",function(){u(e);let l=s(2);return C(l.isAddingItem.set(!0));}),E(1,"ng-icon",9),N(2),d(3,0),P(),o();}}function Zt(i,t){if(i&1&&(a(0,"app-empty-state",5)(1,"div",6),m(2,Qt,4,0,"button",7),o()()),i&2){let e=s();r(2),T(e.isReadonly()?-1:2);}}function Yt(i,t){i&1&&(a(0,"hlm-error",20),d(1,1),o());}function Jt(i,t){if(i&1){let e=k();a(0,"li",11)(1,"hlm-switch",17),g("checkedChange",function(){let l=u(e).$index,_=s(2);return C(_.toggleItem(l));}),o(),a(2,"div",18)(3,"input",19),g("input",function(l){let _=u(e).$index,A=s(2);return C(A.updateItemName(_,l));})("keydown.enter",function(l){u(e);let _=s(2);return C(_.onChecklistItemEnter(l));})("focus",function(){let l=u(e).$index,_=s(2);return C(_.focusedItemIndex.set(l));})("blur",function(){u(e);let l=s(2);return C(l.focusedItemIndex.set(null));}),o(),m(4,Yt,2,0,"hlm-error",20),o(),a(5,"button",21),g("click",function(){let l=u(e).$index,_=s(2);return C(_.removeItem(l));}),E(6,"ng-icon",22),o()();}if(i&2){let e=t.$implicit,n=t.$index,l=s(2);r(),S("checked",e.status===1),r(2),S("variant",l.focusedItemIndex()===n?"default":"borderless")("value",e.name),r(),T(l.isItemInvalid(e)?4:-1);}}function Wt(i,t){if(i&1&&E(0,"option",25),i&2){let e=t.$implicit;S("value",e);}}function ei(i,t){if(i&1){let e=k();a(0,"div",12)(1,"div",18)(2,"input",23),g("input",function(l){u(e);let _=s(2);return C(_.onNewItemInput(l));})("keydown.enter",function(){u(e);let l=s(2);return C(l.addItem());}),o(),a(3,"datalist",24),R(4,Wt,1,1,"option",25,w),o()(),a(6,"button",26),g("click",function(){u(e);let l=s(2);return C(l.addItem());}),E(7,"ng-icon",27),o()();}if(i&2){let e=s(2);r(2),S("value",e.newItemName()),r(2),b(e.filteredChecklistSuggestions());}}function ti(i,t){if(i&1){let e=k();a(0,"button",28),g("click",function(){u(e);let l=s(2);return C(l.isAddingItem.set(!0));}),N(1),d(2,2),P(),o();}}function ii(i,t){if(i&1){let e=k();a(0,"button",29),g("click",function(){u(e);let l=s(2);return C(l.clearAll());}),d(1,3),o();}}function ni(i,t){if(i&1&&(a(0,"ul",10),R(1,Jt,7,4,"li",11,ye),o(),m(3,ei,8,1,"div",12),a(4,"div",13),m(5,ti,3,0,"button",14),E(6,"div",15),m(7,ii,2,0,"button",16),o()),i&2){let e=s();r(),b(e.items),r(2),T(e.isAddingItem()?3:-1),r(2),T(e.isAddingItem()?-1:5),r(2),T(e.items.length>0?7:-1);}}var ee=class i{dialogService=f(Ct);authState=f(pt);tasksStore=f(W);amplitude=f(j);permissions=f(Q);items=[];itemsChange=new Ie();isReadonly=h(()=>this.permissions.isReadonly());isAddingItem=v(!1);newItemName=v("");focusedItemIndex=v(null);filteredChecklistSuggestions=h(()=>{let t=this.newItemName().trim().toLowerCase();return this.tasksStore.taskChecklists().filter(e=>!t||e.toLowerCase().includes(t)).filter(e=>!this.items.some(n=>n.name===e));});onNewItemInput(t){let e=t.target;this.newItemName.set(e.value);}addItem(){let t=this.newItemName().trim();t&&(this.amplitude.logEvent("task-checklist-add"),this.itemsChange.emit([...this.items,{name:t,description:"",status:0}]),this.newItemName.set(""));}removeItem(t){this.amplitude.logEvent("task-checklist-remove"),this.itemsChange.emit(this.items.filter((e,n
1)=>n!==t));}updateItemName(t,e){let n=e.target,l=[...this.items];l[t]=H(L({},l[t]),{name:n.value}),this.itemsChange.emit(l);}onChecklistItemEnter(t){t.preventDefault(),t.target.blur();}toggleItem(t){let e=[...this.items],n=e[t].status!==1,l=this.authState.user(),_=l?.pkey??l?.id;e[t]=H(L({},e[t]),{status:n?1:0,date_completed:n?Math.floor(Date.now()/1e3):null,completed_by:n?_??null:null}),this.itemsChange.emit(e);}clearAll(){this.amplitude.logEvent("task-checklist-clear"),this.dialogService.open(ft,{context:{title:"Clear Checklist",message:"Are you sure you want to clear the checklist?",confirmLabel:"Yes, Clear",cancelLabel:"Cancel"}}).closed$.subscribe(e=>{e&&this.itemsChange.emit([]);});}isItemInvalid(t){return!t.name?.trim();}static ɵfac=function(e){return new(e||i)();};static ɵcmp=D({type:i,selectors:[["app-task-checklist"]],hostAttrs:[1,"block"],inputs:{items:"items"},outputs:{itemsChange:"itemsChange"},features:[G([],[X({lucidePlus:je,lucideSave:Qe,lucideTrash2:Ye})])],decls:3,vars:1,consts:()=>{let t;t="No checklist items";let e;e="No checklist items available";let n;n="Add checklist items to track progress";let l;l="Add Checklist";let _;_="Remove checklist item";let A;A="Checklist item name is required.";let x;x="New Checklist";let c;c="Add Checklist";let I;return I=" Delete all Checklist entries ",[l,A,c,I,[1,""],["imageSrc","assets/images/empty_images/inquiry_tasks.svg","imageAlt",t,"title",e,"description",n],["emptyStateActions","",1,"flex","justify-center","gap-3"],["hlmBtn","","variant","default","size","sm",1,"mt-1"],["hlmBtn","","variant","default","size","sm",1,"mt-1",3,"click"],["hlm","","name","lucidePlus","size","sm"],[1,"space-y-3"],[1,"flex","items-center","justify-between","gap-3","rounded-[6px]","px-2","py-1","odd:bg-background"],[1,"flex","gap-3","items-center","mt-3"],[1,"flex","items-center","gap-6","mt-1"],["hlmBtn","","variant","outline","size","sm",1,"min-w-[180px]"],[1,"flex-1"],["hlmBtn","","variant","destructive","size","sm",1,"bg-white"],[3,"checkedChange","checked"],["hlmField","",1,"flex-1"],["hlmInput","","type","text",3,"input","keydown.enter","focus","blur","variant","value"],[1,"mt-1","text-xs","text-destructive"],["hlmBtn","","variant","ghost","size","icon-sm","aria-label",_,1,"mt-0.5","text-muted-foreground","hover:text-destructive",3,"click"],["hlm","","name","lucideTrash2","size","sm"],["hlmInput","","type","text","placeholder",x,"list","taskChecklistSuggestions",3,"input","keydown.enter","value"],["id","taskChecklistSuggestions"],[3,"value"],["hlmBtn","","type","button","variant","secondary","size","icon",3,"click"],["hlm","","name","lucideSave","size","sm"],["hlmBtn","","variant","outline","size","sm",1,"min-w-[180px]",3,"click"],["hlmBtn","","variant","destructive","size","sm",1,"bg-white",3,"click"]];},template:function(e,n){e&1&&(a(0,"div",4),m(1,Zt,3,1,"app-empty-state",5)(2,ni,8,3),o()),e&2&&(r(),T(n.items.length===0&&!n.isAddingItem()?1:2));},dependencies:[q,at,B,Y,Rt,yt,F,xt],encapsulation:2,changeDetection:0});};var te=class i{taskId=U.required();static ɵfac=function(e){return new(e||i)();};static ɵcmp=D({type:i,selectors:[["app-task-logs"]],hostAttrs:[1,"block"],inputs:{taskId:[1,"taskId"]},decls:4,vars:2,consts:()=>{let t;return t="No activity logs",[t,[3,"entityType","entityId"],[1,"flex","items-center","justify-center","h-32"],[1,"text-muted-foreground"]];},template:function(e,n){e&1&&(a(0,"app-activity-table",1)(1,"div",2)(2,"p",3),d(3,0),o()()()),e&2&&S("entityType","task")("entityId",n.taskId());},dependencies:[Ht],encapsulation:2,changeDetection:0});};function ai(i,t){i&1&&(a(0,"hlm-error"),d(1,2),o());}function ri(i,t){if(i&1&&(a(0,"hlm-error"),N(1),d(2,3),P(),y(3,"\xA0 "),a(4,"strong"),y(5),o()()),i&2){let e=s();r(5),$(e.formatDateTime(e.dueCtrl().value));}}function si(i,t){i&1&&(a(0,"hlm-error"),d(1,4),o());}function _i(i,t){if(i&1&&(a(0,"hlm-error"),N(1),d(2,5),P(),y(3,"\xA0 "),a(4,"strong"),y(5),o()()),i&2){let e=s();r(5),$(e.formatDateTime(e.startCtrl().value));}}var ie=class i{startCtrl=U.required();dueCtrl=U.required();formatDateTime(t){return et(t,"datetime",!0,"");}hasDateRangeError(){let t=this.startCtrl().value,e=this.dueCtrl().value;return t!=null&&e!=null&&t>e;}static ɵfac=function(e){return new(e||i)();};static ɵcmp=D({type:i,selectors:[["app-task-date-fields"]],hostAttrs:[1,"contents"],inputs:{startCtrl:[1,"startCtrl"],dueCtrl:[1,"dueCtrl"]},decls:12,vars:8,consts:()=>{let t;t="Select date & time";let e;e="Select date & time";let n;n="Start Date & Time";let l;l="Due Date & Time";let _;_="Start Date & Time is required";let A;A="Max value is";let x;x="Due Date & Time is required";
1let c;return c="Min value is",[n,l,_,A,x,c,["hlmLabel",""],["variant","borderless","placeholder",t,1,"w-full",3,"formControl","max"],["variant","borderless","placeholder",e,1,"w-full",3,"formControl","min"]];},template:function(e,n){e&1&&(a(0,"hlm-outlined-field")(1,"label",6),d(2,0),o(),E(3,"hlm-date-time-picker",7),m(4,ai,2,0,"hlm-error"),m(5,ri,6,1,"hlm-error"),o(),a(6,"hlm-outlined-field")(7,"label",6),d(8,1),o(),E(9,"hlm-date-time-picker",8),m(10,si,2,0,"hlm-error"),m(11,_i,6,1,"hlm-error"),o()),e&2&&(r(3),S("formControl",n.startCtrl())("max",n.dueCtrl().value??void 0),r(),T(n.startCtrl().touched&&n.startCtrl().hasError("required")?4:-1),r(),T(n.hasDateRangeError()?5:-1),r(4),S("formControl",n.dueCtrl())("min",n.startCtrl().value??void 0),r(),T(n.dueCtrl().touched&&n.dueCtrl().hasError("required")?10:-1),r(),T(n.hasDateRangeError()?11:-1));},dependencies:[O,V,Le,mt,F,Z,J],encapsulation:2,changeDetection:0});};var di=["attrsComponent"],ci=()=>[".pdf",".docx",".txt"],Si=(i,t)=>t.id,mi=(i,t)=>t.value,Xt=(i,t)=>t.pkey,Ti=(i,t)=>t.color;function Ei(i,t){if(i&1){let e=k();a(0,"button",33),g("click",function(){let l=u(e).$implicit,_=s();return C(_.onTabChange(l.id));}),y(1),o();}if(i&2){let e=t.$implicit,n=s();ne("border-b",n.activeTab()===e.id)("border-[#222]",n.activeTab()===e.id)("text-[#222]",n.activeTab()===e.id)("text-[#555]",n.activeTab()!==e.id),r(),$e(" ",e.label," ");}}function pi(i,t){i&1&&(a(0,"hlm-error"),d(1,13),o());}function ui(i,t){i&1&&(a(0,"hlm-error"),d(1,14),o());}function Ci(i,t){i&1&&(a(0,"hlm-error"),d(1,15),o());}function gi(i,t){i&1&&(a(0,"hlm-error"),d(1,16),o());}function fi(i,t){if(i&1&&(a(0,"option",42),y(1),o()),i&2){let e=t.$implicit;S("value",e),r(),$(e);}}function Ai(i,t){if(i&1&&(a(0,"hlm-option",42),y(1),o()),i&2){let e=t.$implicit;S("value",e),r(),$(e);}}function hi(i,t){if(i&1&&(a(0,"hlm-option",42),y(1),o()),i&2){let e=t.$implicit;S("value",e.value),r(),$(e.label);}}function ki(i,t){if(i&1&&(a(0,"hlm-option",42),y(1),o()),i&2){let e=t.$implicit,n=s(2);S("value",e.pkey),r(),$(n.getFullName(e));}}function Ii(i,t){if(i&1&&(a(0,"hlm-option",42),y(1),o()),i&2){let e=t.$implicit;S("value",e.pkey),r(),$(e.title);}}function vi(i,t){i&1&&E(0,"ng-icon",62);}function yi(i,t){if(i&1){let e=k();a(0,"button",61),g("click",function(){let l=u(e).$implicit,_=s(2);return C(_.selectColor(l.color));}),m(1,vi,1,0,"ng-icon",62),o();}if(i&2){let e=t.$implicit,n=s(2);be("background-color",e.color),ne("size-[25px]",n.selectedColor()===e.color)("size-[18px]",n.selectedColor()!==e.color),r(),T(n.selectedColor()===e.color?1:-1);}}function xi(i,t){if(i&1){let e=k();a(0,"form",29)(1,"div",34)(2,"div",35)(3,"hlm-outlined-field",36)(4,"label",37),d(5,1),o(),E(6,"input",38)(7,"ng-icon",39),m(8,pi,2,0,"hlm-error"),m(9,ui,2,0,"hlm-error"),m(10,Ci,2,0,"hlm-error"),m(11,gi,2,0,"hlm-error"),o()(),a(12,"hlm-outlined-field")(13,"label",37),d(14,2),o(),E(15,"input",40),a(16,"datalist",41),R(17,fi,2,2,"option",42,w),o()(),E(19,"app-task-date-fields",43),a(20,"hlm-outlined-field")(21,"label",37),d(22,3),o(),a(23,"brn-select",44)(24,"hlm-select-trigger",45),E(25,"hlm-select-value"),o(),a(26,"hlm-select-content",46),R(27,Ai,2,2,"hlm-option",42,w),o()()(),a(29,"hlm-outlined-field")(30,"label",37),d(31,4),o(),a(32,"brn-select",47)(33,"hlm-select-trigger",45),E(34,"hlm-select-value"),o(),a(35,"hlm-select-content"),R(36,hi,2,2,"hlm-option",42,mi),o()()(),a(38,"hlm-outlined-field")(39,"label",37),d(40,5),o(),a(41,"brn-select",48)(42,"hlm-select-trigger",45),E(43,"hlm-select-value"),o(),a(44,"hlm-select-content",46),R(45,ki,2,2,"hlm-option",42,Xt),o()()(),a(47,"hlm-outlined-field")(48,"label",37),d(49,6),o(),E(50,"app-rental-select",49),o(),a(51,"hlm-outlined-field")(52,"label",37),d(53,7),o(),a(54,"app-booking-select",50),g("selected",function(l){u(e);let _=s();return C(_.onSelectInquiry(l));}),o()(),a(55,"hlm-outlined-field")(56,"label",37),d(57,8),o(),a(58,"brn-select",51)(59,"hlm-select-trigger",45),E(60,"hlm-select-value"),o(),a(61,"hlm-select-content",46)(62,"hlm-option",52),d(63,9),o(),R(64,Ii,2,2,"hlm-option",42,Xt),o()()(),a(66,"hlm-outlined-field")(67,"label",37),d(68,10),o(),E(69,"app-entity-form-tags",53),o(),a(70,"div",54)(71,"p",55),d(72,11),o(),a(73,"div",56),R(74,yi,2,7,"button",57,Ti),o()(),a(76,"hlm-outlined-field")(77,"label",37),d(78,12),o(),E(79,"textarea",58)(80,"ng-icon",59),o(),a(81,"div",54)(82,"app-attachment-upload-list",60),g("idsChange",function(l){u(e);let _=s();return C(_.onAttachmentChange(l));}),o()()()();}if(i&2){let e,n,l,_,A,x,c=s();S("formGroup",c.form),r(3),S("error",((e=c.form.get("name"))==null?null:e.touched)&&((e=c.form.get("name"))==null?null:e.invalid)),r(5),T((n=c.form.get("name"))!=null&&n.touched&&(n=c.form.get("name"))!=null&&n.hasError("required")?8:-1),r(),T((l=c.form.get("name"))!=null&&l.touched&&(l=c.form.get("name"))!=null&&l.hasError("minlength")?9:-1),r(),T((_=c.form.get("name"))!=null&&_.touched&&(_=c.form.get("name"))!=null&&_.hasError("maxlength")?10:-1),r(),T((A=c.form.get("name"))!=null&&A.touched&&(A=c.form.get("name"))!=null&&A.hasError("allNumbers")?11:-1),r(6),b(c.taskLists()),r(2),S("startCtrl",c.form.controls.startDate)("dueCtrl",c.form.controls.dueDate),r(8),b(c.timezones),r(9),b(c.statusOptions),r(9),b(c.users()),r(5),S("rentals",c.rentals())("multiple",!1),r(4),S("rentalId",((x=c.form.get("rentalId"))==null?null:x.value)||""),r(10),b(c.incidents()),r(5),S("type",c.taskTagsEntityType)("id",(c.task==null?null:c.task.pkey)??null),r(5),b(c.colorOptions),r(8),S("attachmentIds",c.attachmentIds())("maxUploads",5)("maxFileSize",5*1024*1024)("allowedFileExtensions",De(17,ci));}}function Mi(i,t){if(i&1){let e=k();a(0,"app-task-checklist",63),g("itemsChange",function(l){u(e);let _=s();return C(_.onChecklistChange(l));}),o();}if(i&2){let e=s();S("items",e.checklistItems());}}
1function Ri(i,t){if(i&1&&E(0,"app-recurring-form",31),i&2){let e=s();S("form",e.recurringForm)("repeatableCtrl",e.repeatableCtrl)("isUnlimitedEnabled",!0);}}function bi(i,t){i&1&&E(0,"app-booking-details",64),i&2&&S("inquiryId",t)("showViewDetailsLink",!0);}function $i(i,t){i&1&&(a(0,"div",65)(1,"p",66),d(2,17),o()());}function Di(i,t){if(i&1&&m(0,bi,1,2,"app-booking-details",64)(1,$i,3,0,"div",65),i&2){let e,n=s();T((e=n.task==null?null:n.task.inquiry_id)?0:1,e);}}function Ki(i,t){if(i&1&&E(0,"app-entity-attributes",67,0),i&2){let e=s(2);S("entityType",e.entityType)("entityId",t.pkey)("showActions",!0);}}function Ni(i,t){if(i&1&&m(0,Ki,2,3,"app-entity-attributes",67),i&2){let e,n=s();T((e=n.task)?0:-1,e);}}function Pi(i,t){if(i&1&&E(0,"app-comments-list",68),i&2){let e=s(2);S("entityType",e.taskEntityType)("entityId",t.pkey)("currentUserId",e.currentUserId());}}function Fi(i,t){if(i&1&&m(0,Pi,1,3,"app-comments-list",68),i&2){let e,n=s();T((e=n.task)?0:-1,e);}}function Li(i,t){i&1&&E(0,"app-task-logs",69),i&2&&S("taskId",t.pkey);}function Hi(i,t){if(i&1&&m(0,Li,1,1,"app-task-logs",69),i&2){let e,n=s();T((e=n.task)?0:-1,e);}}function wi(i,t){if(i&1){let e=k();a(0,"button",72),g("click",function(){u(e);let l=s(2);return C(l.rejectDraft());}),a(1,"span"),d(2,19),o()(),a(3,"button",73),g("click",function(){u(e);let l=s(2);return C(l.approveDraft());}),a(4,"span"),d(5,20),o()();}if(i&2){let e=s(2);S("disabled",e.saving()||!e.canEditTasks()),r(3),S("disabled",e.saving()||!e.canEditTasks());}}function Ui(i,t){i&1&&E(0,"ng-icon",74);}function zi(i,t){if(i&1){let e=k();a(0,"button",73),g("click",function(){u(e);let l=s(2);return C(l.save());}),m(1,Ui,1,0,"ng-icon",74),a(2,"span"),d(3,21),o()();}if(i&2){let e=s(2);S("disabled",e.saving()||!e.isValid()||!e.canSaveTask()),r(),T(e.saving()?1:-1);}}function Gi(i,t){if(i&1){let e=k();a(0,"div",32)(1,"button",70),g("click",function(){u(e);let l=s();return C(l.close());}),a(2,"span"),d(3,18),o()(),m(4,wi,6,2)(5,zi,4,2,"button",71),o();}if(i&2){let e=s();r(),S("disabled",e.saving()),r(3),T(e.isDraftMode()?4:5);}}var Vi=[{id:"details",label:"Details"},{id:"checklist",label:"Checklist"},{id:"recurring",label:"Recurring"},{id:"inquiry",label:"Inquiry Details"},{id:"attributes",label:"Custom Attributes"},{id:"comments",label:"Comments"},{id:"logs",label:"Logs"}],Oi=[{id:"details",label:"Details"},{id:"checklist",label:"Checklist"},{id:"recurring",label:"Recurring"}],qt=class i{dialogRef=f(ct);context=St();store=f(W);usersStore=f(Et);rentalsStore=f(ut);incidentsStore=f(Nt);entityTagsStore=f(At);permissions=f(Q);amplitude=f(j);isReadonly=h(()=>this.permissions.isReadonly());fb=f(Ge);attrsComponent;task=this.context.task??null;prefill=this.context.prefill??null;entityType=ht.Task;taskEntityType="task";taskTagsEntityType="task";isEditMode=h(()=>!!this.task);isDraftMode=h(()=>!!this.task?.draft);canAddTasks=h(()=>this.permissions.hasStrict("canAddTasks")&&!this.isReadonly());canEditTasks=h(()=>this.permissions.hasStrict("canEditTasks")&&!this.isReadonly());canSaveTask=h(()=>this.isEditMode()?this.canEditTasks():this.canAddTasks());title=h(()=>this.isDraftMode()?"Approve Task":this.isEditMode()?"Edit Task":"Add Task");tabs=h(()=>!this.isEditMode()||this.isDraftMode()?Oi:Vi);colorOptions=oe;statusOptions=Pt.filter(t=>!t.calculated);timezones=it();saving=v(!1);attachmentIds=v(this.context.task?.attachments??[]);selectedColor=v(this.task?.color??this.prefill?.color??oe[0].color);isFavorite=v(!!this.task?.marked);activeTab=v("details");showActionFooter=h(()=>{let t=this.activeTab();return!this.isEditMode()||this.isDraftMode()?t==="details"||t==="checklist"||t==="recurring":t!=="inquiry"&&t!=="comments"&&t!=="logs"&&t!=="attributes";});currentUserId=v("");users=this.usersStore.entities;rentals=h(()=>this.rentalsStore.allRentals());incidents=h(()=>this.incidentsStore.incidents());taskLists=v(this.buildTaskLists());checklistItems=v(this.task?.checklist??this.prefill?.checklist??[]);recurringForm=wt(this.fb);repeatableCtrl=new Pe(this.task?.repeat??this.prefill?.repeat??0);form=this.fb.group({name:[this.task?.name??this.prefill?.name??"",[K.required,K.minLength(2),K.maxLength(100),this.notAllNumbersValidator]],list:[this.task?.list??this.prefill?.list??z],startDate:this.fb.control(this.context.start??this.task?.start??null,K.required),dueDate:this.fb.control(this.context.end??this.task?.due??null,K.required),timezone:[this.task?.timezone??this.prefill?.timezone??tt()],status:[this.task?.status??this.prefill?.status??"pending"],assigneeIds:[this.context.userIds?.length?this.context.userIds:this.task?.user_ids??this.prefill?.user_ids??[],[K.required]],rentalId:[this.task?.rental_id??this.prefill?.rental_id??""],inquiryId:[this.task?.inquiry_id??this.prefill?.inquiry_id??""],incidentId:[this.task?.incident_id??this.prefill?.incident_id??""],tags:[this.task?.tags??this.prefill?.tags??[]],notes:[this.task?.notes??this.prefill?.notes??""]});constructor(){this.amplitude.logEvent("task-dialog-view"),ve(()=>{let t=this.users();t.length>0&&!this.currentUserId()&&this.currentUserId.set(t[0].pkey);}),this.initializeRecurring(),this.initializeInitialTab(),this.initializeDateValidation(),this.loadData();}buildTaskLists(){let t=this.task?.list??this.prefill?.list;return t&&t!==z?[z,t]:[z];}initializeRecurring(){let t=this.task?.recurrenceRule??this.prefill?.recurrenceRule;((this.task?.repeat??this.prefill?.repeat??0)||t)&&(this.repeatableCtrl.setValue(1),t&&Ut(this.recurringForm,t));}
1initializeInitialTab(){let t=this.context.initialTab;if(!t)return;this.tabs().map(n=>n.id).includes(t)&&this.activeTab.set(t);}loadData(){this.usersStore.loadAll(),this.incidentsStore.loadAll();}initializeDateValidation(){this.form.controls.startDate.addValidators(this.startDateMaxValidator()),this.form.controls.dueDate.addValidators(this.dueDateMinValidator()),this.form.controls.startDate.valueChanges.subscribe(()=>{this.form.controls.dueDate.updateValueAndValidity({emitEvent:!1});}),this.form.controls.dueDate.valueChanges.subscribe(()=>{this.form.controls.startDate.updateValueAndValidity({emitEvent:!1});}),this.form.controls.startDate.updateValueAndValidity({emitEvent:!1}),this.form.controls.dueDate.updateValueAndValidity({emitEvent:!1});}selectColor(t){this.selectedColor.set(t);}onTabChange(t){this.activeTab.set(t);}onChecklistChange(t){this.checklistItems.set(t);}onSelectInquiry(t){t&&this.form.patchValue({rentalId:t.rental_id||"",inquiryId:t.pkey});}onAttachmentChange(t){this.attachmentIds.set(t);}isValid(){return this.form.valid&&!this.hasDateRangeError()&&(this.form.value.assigneeIds?.length??0)>0;}close(){this.amplitude.logEvent("task-dialog-close"),this.dialogRef.close();}approveDraft(){!this.task||!this.canEditTasks()||(this.amplitude.logEvent("task-dialog-approve"),this.store.approveDraft({taskId:this.task.pkey}),this.close());}rejectDraft(){!this.task||!this.canEditTasks()||(this.amplitude.logEvent("task-dialog-reject"),this.store.rejectDraft({taskId:this.task.pkey}),this.close());}save(){if(this.isEditMode()&&!this.canEditTasks()||!this.isEditMode()&&!this.canAddTasks()||(this.form.markAllAsTouched(),!this.isValid()))return;let t=this.form.getRawValue();this.saving.set(!0);let e=t.tags??[],n={name:t.name||"",list:t.list||void 0,start:t.startDate??0,due:t.dueDate??0,timezone:t.timezone||void 0,status:t.status,user_ids:t.assigneeIds||[],rental_id:t.rentalId||void 0,inquiry_id:t.inquiryId||void 0,incident_id:t.incidentId||void 0,attachments:this.attachmentIds(),notes:t.notes||"",color:this.selectedColor(),checklist:this.getTaskChecklistFormData(),repeat:this.repeatableCtrl.value?1:0,recurrenceRule:this.repeatableCtrl.value?zt(this.recurringForm):void 0};if(this.task){let l=H(L({},n),{marked:this.isFavorite()?1:0});this.amplitude.logEvent("task-dialog-update"),this.store.update({taskId:this.task.pkey,payload:l,onSuccess:_=>{this.persistTags(_.pkey,e,()=>this.finishSave(_));},onError:()=>{this.saving.set(!1);}});return;}this.amplitude.logEvent("task-dialog-create"),this.store.create({payload:n,onSuccess:l=>{if(e.length===0){this.finishSave(l);return;}this.persistTags(l.pkey,e,()=>this.finishSave(l));},onError:()=>{this.saving.set(!1);}});}persistTags(t,e,n){this.entityTagsStore.setTags({entityType:"task",entityId:t,tags:e,silent:!0,onSuccess:n,onError:n});}finishSave(t){this.saving.set(!1),this.dialogRef.close(t);}getTaskChecklistFormData(){return this.checklistItems().reduce((t,e)=>(e?.name&&t.push({name:e.name,description:e.description||"",status:e.status||0,date_completed:e.date_completed||0,completed_by:e.completed_by||""}),t),[]);}startDateMaxValidator(){return t=>{let e=t.value,n=this.form.controls.dueDate.value;return this.isDateRangeInvalid(e,n)?{max:{max:n,actual:e}}:null;};}dueDateMinValidator(){return t=>{let e=t.value,n=this.form.controls.startDate.value;return this.isDateRangeInvalid(n,e)?{min:{min:n,actual:e}}:null;};}hasDateRangeError(){let t=this.form.controls.startDate.value,e=this.form.controls.dueDate.value;return this.isDateRangeInvalid(t,e);}isDateRangeInvalid(t,e){return t!=null&&e!=null&&t>e;}getFullName(t){return Tt(t);}notAllNumbersValidator(t){let e=t.value;return e&&/^\d+$/.test(e.trim())?{allNumbers:!0}:null;}static ɵfac=function(e){return new(e||i)();};static ɵcmp=D({type:i,selectors:[["app-edit-task-sheet"]],viewQuery:function(e,n){if(e&1&&xe(di,5),e&2){let l;Me(l=Re())&&(n.attrsComponent=l.first);}},hostAttrs:[1,"flex","h-full","flex-col"],features:[G([],[X({lucideCheck:Ve,lucideChevronDown:Oe,lucideFile:Xe,lucideInfo:qe,lucideLoader2:Be,lucideStar:Ze,lucideUpload:Je,lucideX:We})])],decls:17,vars:9,consts:()=>{let t;t="Enter task name";let e;e="Select or enter new";let n;n="Select assignees";let l;l="Select rental";let _;_="Select incident";let A;A="Enter task notes...";let x;x="Task Name";let c;c="Select Task List";let I;I="Time Zone";let M;M="Status";let re;re="Assignees";let se;se="Select Rentals";let _e;_e="Inquiry";let de;de="Select Incident";let ce;ce="None";let Se;Se="Tags";let me;
1me="Choose Color";let Te;Te="Task Notes";let Ee;Ee="Task name is required";let pe;pe="Minimum length is 2 characters";let ue;ue="Maximum length is 100 characters";let Ce;Ce="Name cannot be numbers alone";let ge;ge="No inquiry linked";let fe;fe="Cancel";let Ae;Ae="Reject";let he;he="Approve";let ke;return ke="Save",[["attrsComponent",""],x,c,I,M,re,se,_e,de,ce,Se,me,Te,Ee,pe,ue,Ce,ge,fe,Ae,he,ke,["hlmSheetHeader",""],[1,"flex","items-center","gap-2.5"],["hlmSheetTitle",""],["hlmSheetBody",""],[1,"flex","shrink-0","gap-[5px]","border-b","border-[#ededed]"],["type","button",1,"h-[40px]","-mb-px","px-[19px]","py-[9px]","text-[16px]","font-bold","leading-[20px]",3,"border-b","border-[#222]","text-[#222]","text-[#555]"],[1,"mt-[30px]","flex-1","overflow-x-hidden","overflow-y-auto"],[3,"formGroup"],[3,"items"],[3,"form","repeatableCtrl","isUnlimitedEnabled"],[1,"mt-[30px]","flex","shrink-0","items-center","justify-end","gap-[10px]"],["type","button",1,"h-[40px]","-mb-px","px-[19px]","py-[9px]","text-[16px]","font-bold","leading-[20px]",3,"click"],[1,"grid","grid-cols-2","gap-[20px]"],[1,"flex","flex-col"],[3,"error"],["hlmLabel",""],["hlmInput","","variant","borderless","type","text","formControlName","name","placeholder",t,1,"w-full"],["hlmFieldSuffix","","name","lucideStar","size","sm",1,"text-[#555]"],["hlmInput","","variant","borderless","type","text","formControlName","list","placeholder",e,"list","taskListOptions",1,"w-full"],["id","taskListOptions"],[3,"value"],[3,"startCtrl","dueCtrl"],["formControlName","timezone"],["variant","borderless",1,"w-full"],[1,"max-h-60"],["formControlName","status"],["formControlName","assigneeIds","multiple","","placeholder",n],["formControlName","rentalId","placeholder",l,"customInput","",3,"rentals","multiple"],["customInput","","formControlName","inquiryId",3,"selected","rentalId"],["formControlName","incidentId","placeholder",_],["value",""],["customInput","","formControlName","tags","variant","borderless",3,"type","id"],[1,"flex","flex-col","gap-[10px]"],[1,"text-[16px]","leading-[22px]","text-[#222]"],[1,"flex","items-center","gap-[10px]"],["type","button",1,"flex","items-center","justify-center","rounded-[4px]","transition-all",3,"size-[25px]","size-[18px]","background-color"],["hlmTextarea","","variant","borderless","formControlName","notes","placeholder",A,1,"min-h-[120px]","w-full"],["hlmFieldSuffix","","name","lucideStar","size","sm",1,"mt-2","self-start","text-[#555]"],[3,"idsChange","attachmentIds","maxUploads","maxFileSize","allowedFileExtensions"],["type","button",1,"flex","items-center","justify-center","rounded-[4px]","transition-all",3,"click"],["hlm","","name","lucideCheck",1,"text-white",2,"font-size","12px"],[3,"itemsChange","items"],[3,"inquiryId","showViewDetailsLink"],[1,"flex","h-32","items-center","justify-center"],[1,"text-muted-foreground"],["actionsPosition","end",3,"entityType","entityId","showActions"],["layoutMode","chat",3,"entityType","entityId","currentUserId"],[3,"taskId"],["type","button",1,"h-[40px]","rounded-[8px]","bg-[#f4f4f4]","px-[20px]","py-[9px]","text-[14px]","font-bold","leading-[16px]","text-[#222]","transition-colors","hover:bg-[#ededed]",3,"click","disabled"],["type","button",1,"h-[40px]","rounded-[8px]","bg-[#222]","px-[20px]","py-[9px]","text-[14px]","font-bold","leading-[16px]","text-white","transition-colors","hover:bg-[#555]","disabled:opacity-50",3,"disabled"],["type","button",1,"h-[40px]","rounded-[8px]","bg-[var(--danger-light)]","px-[20px]","py-[9px]","text-[14px]","font-bold","leading-[16px]","text-[#a9302d]","transition-colors","hover:bg-[var(--danger-light)]/90","disabled:opacity-50",3,"click","disabled"],["type","button",1,"h-[40px]","rounded-[8px]","bg-[#222]","px-[20px]","py-[9px]","text-[14px]","font-bold","leading-[16px]","text-white","transition-colors","hover:bg-[#555]","disabled:opacity-50",3,"click","disabled"],["hlm","","name","lucideLoader2","size","sm",1,"mr-2","animate-spin"]];},template:function(e,n){e&1&&(a(0,"div",22)(1,"div",23)(2,"h3",24),y(3),o()()(),a(4,"div",25)(5,"div",26),R(6,Ei,2,9,"button",27,Si),o(),a(8,"div",28),m(9,xi,83,18,"form",29),m(10,Mi,1,1,"app-task-checklist",3
10),m(11,Ri,1,3,"app-recurring-form",31),m(12,Di,2,1),m(13,Ni,1,1),m(14,Fi,1,1),m(15,Hi,1,1),o(),m(16,Gi,6,2,"div",32),o()),e&2&&(r(3),$(n.title()),r(3),b(n.tabs()),r(3),T(n.activeTab()==="details"?9:-1),r(),T(n.activeTab()==="checklist"?10:-1),r(),T(n.activeTab()==="recurring"?11:-1),r(),T(n.activeTab()==="inquiry"?12:-1),r(),T(n.activeTab()==="attributes"?13:-1),r(),T(n.activeTab()==="comments"?14:-1),r(),T(n.activeTab()==="logs"?15:-1),r(),T(n.showActionFooter()?16:-1));},dependencies:[O,Fe,Ue,ze,Ke,V,Ne,we,He,q,F,Z,gt,B,Y,J,ot,nt,lt,rt,_t,st,dt,kt,It,vt,bt,Kt,$t,Dt,ee,Gt,Mt,Lt,te,Ft,ie,Vt],encapsulation:2,changeDetection:0});};export{qt as EditTaskSheetComponent};/**i18n:d8a016f29a2176cd812bc05ea24c5a0062b07c41e1d9ecf7f4690d1a67273969*/
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.