1import{a as gt}from"./chunk-2XFGGGRH.js";import{a as pt}from"./chunk-ABHHX34C.js";import{a as rt,b as it,c as ot,e as st,g as lt,h as dt,i as ct}from"./chunk-7FKVY6XD.js";import{a as at}from"./chunk-NXEXFXKC.js";import{a as nt}from"./chunk-MFQA3JVP.js";import"./chunk-TC4MYDOD.js";import"./chunk-6MLWCUQN.js";import"./chunk-4K7D3IXQ.js";import{a as Qe}from"./chunk-2J4FKJQN.js";import{e as Je,g as Y,h as et,i as j,k as tt}from"./chunk-QD2DA6DS.js";import{e as qe}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"./chunk-IW2UOT3G.js";import"./chunk-YYMW6PUU.js";import"./chunk-YSE3ND72.js";import"./chunk-J2Z7QPQA.js";import"./chunk-PPHM6GXD.js";import"./chunk-2K7E3S2U.js";import"./chunk-CCMACI33.js";import"./chunk-DO3FGHQD.js";import"./chunk-JCSESH2J.js";import"./chunk-SYHXPIWY.js";import"./chunk-GLFJMVTU.js";import"./chunk-7E7WVJAW.js";import"./chunk-UZR6VFPG.js";import"./chunk-PHYKRJFI.js";import"./chunk-JGPCN62Y.js";import"./chunk-BQ5C4YUN.js";import{c as De,d as Re,f as we,g as Le,h as Fe,k as Ie,l as $e}from"./chunk-G2WNBUZW.js";import{a as He}from"./chunk-OOHCB7D4.js";import"./chunk-BZSJXDKE.js";import"./chunk-2UHX3AO5.js";import"./chunk-ECDTEDEZ.js";import"./chunk-KPAGQI66.js";import"./chunk-ZDTU7YMQ.js";import{a as Oe}from"./chunk-INJMAYG3.js";import"./chunk-FVG77HMA.js";import{b as Ve}from"./chunk-5P6XQABN.js";import"./chunk-OVGPRL77.js";import"./chunk-APZSKP2S.js";import"./chunk-53MVBNEN.js";import{h as ge}from"./chunk-RVTINMFF.js";import{a as Ye}from"./chunk-NPUNOIRL.js";import{a as je,b as We,c as Ze}from"./chunk-IUKVZ62K.js";import"./chunk-FSVMYTLF.js";import{g as Be}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 Ue}from"./chunk-QWF5VYAS.js";import{a as Xe}from"./chunk-IRENRCFR.js";import{e as ze}from"./chunk-BUBGHNDZ.js";import"./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 Ke}from"./chunk-NURIXNLT.js";import{c as X,j as Ge}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{F as O}from"./chunk-MJXFXCGO.js";import"./chunk-2A2LFZKU.js";import{Kc as Ee,Qc as be,Vc as Pe,ba as fe,be as ye,ce as xe,ee as Me,gb as Ae,hb as ke,ja as ve,ka as Se,la as Te}from"./chunk-RQ4WSQDN.js";import{c as Ce,d as he}from"./chunk-5UCOJBJI.js";import{G as _e,f as me,k as v,q as ue}from"./chunk-H7R3FY4F.js";import{c as Ne}from"./chunk-UG7YN4RB.js";import"./chunk-HF2B77MC.js";import{d as D}from"./chunk-SX2H7FAR.js";import"./chunk-D6ZGPUYW.js";import"./chunk-XMT76HNJ.js";import"./chunk-ZFPQERPS.js";import"./chunk-E7QVDSDT.js";import"./chunk-TSRUDDSM.js";import{$b as $,Ac as se,Bc as le,Ca as y,Fa as Q,Fb as J,Gc as G,Hc as H,I as W,Jc as de,Kc as f,Lc as K,M as Z,Mc as b,Qb as x,Sb as M,Vb as ee,Wb as te,X as P,Xb as u,Yb as s,Yc as ce,Zb as l,_b as _,ac as V,cc as ne,db as q,dc as ae,hb as d,hc as F,ic as re,ka as T,nd as pe,oc as I,od as c,pa as R,qa as w,sd as B,tc as h,td as L,uc as ie,vc as C,zb as N,zc as oe}from"./chunk-WSK7M3ME.js";import"./chunk-JECSBBV3.js";import{a as k,b as E}from"./chunk-XO6N3PVE.js";function ht(r,e){if(r&1&&_(0,"img",2),r&2){let n=C();u("src",n.assignee().avatarUrl,q);}}var U=class r{assignee=L.required();width=L(235);initials=c(()=>String(this.assignee().name||"").trim().charAt(0).toUpperCase());static ɵfac=function(n){return new(n||r)();};static ɵcmp=N({type:r,selectors:[["app-task-calendar-sidebar-cell"]],hostAttrs:[1,"block"],inputs:{assignee:[1,"assignee"],width:[1,"width"]},decls:8,vars:5,consts:[[1,"flex","h-full","cursor-pointer","items-center","gap-3","px-4","transition-colors","hover:bg-(--canvas)"],[1,"size-7","flex-shrink-0"],["hlmAvatarImage","",3,"src"],["hlmAvatarFallback","",1,"bg-(--blue-50)","text-[length:var(--fs-meta)]","font-semibold","text-(--blue-700)"],[1,"flex-1","min-w-0","overflow-hidden"],[1,"block","truncate","text-[length:var(--fs-label)]","font-semibold","text-(--ink-900)"]],template:function(n,t){n&1&&(s(0,"div",0)(1,"hlm-avatar",1),x(2,ht,1,1,"img",2),s(3,"span",3),f(4),l()(),s(5,"div",4)(6,"span",5),f(7),l()()()),n&2&&(G("width",t.width(),"px"),d(2),M(t.assignee().avatarUrl?2:-1),d(2),b(" ",t.initials()," "),d(3),b(" ",t.assignee().name," "));},dependencies:[je,We,Ze],encapsulation:2,changeDetection:0});};var z=class r{task=L.required();overlaps=L([]);taskClick=B();overlapsClick=B();statusLabel=c(()=>Y(this.task().status));bgColor=c(()=>Je(this.task().color)||"#FEF4E5");borderColor=c(()=>this.task().color||"#E5912A");statusBadgeClass=c(()=>{switch(this.task().status){case"pastdue":return"status-badge past-due";case"due-today":return"status-badge due-today";case"inprogress":return"status-badge in-progress";case"completed":return"status-badge completed";default:return"status-badge default";}});tooltipText=c(()=>{let e=this.task(),n=this.overlaps(),t=`${e.name}: ${this.statusLabel()}`;if(n.length>0){let a=n.slice(0,10).map(o=>`${o.name}: ${Y(o.status)}`).join(` 2`);t+=` 3`+a,n.length>10&&(t+=` 4...+${n.length-10} more`);}return t;});onClick(e){e.stopPropagation(),this.overlaps().length>0?this.overlapsClick.emit():this.taskClick.emit();}static ɵfac=function(n){return new(n||r)();};static ɵcmp=N({type:r,selectors:[["app-task-calendar-event-cell"]],hostAttrs:[1,"calendar-event-cell"],inputs:{task:[1,"task"],overlaps:[1,"overlaps"]},outputs:{taskClick:"taskClick",overlapsClick:"overlapsClick"},decls:5,vars:9,consts:[[1,"calendar-event",3,"click","title"],[1,"text"],[1,"status-badge"]],template:function(n,t){n&1&&($(0,"div",0),ie("click",function(o){return t.onClick(o);}),$(1,"div",1),f(2),V(),$(3,"span",2),f(4),V()()),n&2&&(G("background-color",t.bgColor())("border-left-color",t.borderColor()),re("title",t.tooltipText()),d(2),K(t.task().name),d(),de(t.statusBadgeClass()),d(),b(" ",t.statusLabel()," "));},styles:["[_nghost-%COMP%]{display:flex;flex:1}.calendar-event[_ngcontent-%COMP%]{flex:1;border-radius:var(--tile-r);border-left:3px solid #e5912a;background-color:#fef4e5;display:flex;flex-direction:row;align-items:center;padding:8px 10px;overflow:hidden;cursor:pointer;gap:8px;box-shadow:0 1px 2px #1018280f;transition:filter .15s,box-shadow .15s}
4.calendar-event[_ngcontent-%COMP%]:hover{filter:brightness(.98);box-shadow:var(--card-sh)}.text[_ngcontent-%COMP%]{flex:1;font-weight:600;font-size:var(--fs-label);color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge[_ngcontent-%COMP%]{flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:600;border-radius:9999px;white-space:nowrap}.status-badge.past-due[_ngcontent-%COMP%]{background:var(--err-bg);color:var(--err-fg)}.status-badge.due-today[_ngcontent-%COMP%]{background:var(--warn-bg);color:var(--warn-fg)}.status-badge.in-progress[_ngcontent-%COMP%]{background:var(--info-bg);color:var(--info-fg)}.status-badge.completed[_ngcontent-%COMP%]{background:var(--ok-bg);color:var(--ok-fg)}.status-badge.default[_ngcontent-%COMP%]{background:var(--neu-bg);color:var(--neu-fg)}"],changeDetection:0});};var ft=["calendar"],vt=(r,e)=>e.value;function St(r,e){if(r&1&&(s(0,"hlm-option",14),f(1),l()),r&2){let n=e.$implicit;u("value",n.value),d(),K(n.label);}}function Tt(r,e){if(r&1){let n=F();s(0,"button",32),h("click",function(){R(n);let a=C();return w(a.openAddTaskSheet());}),I(1,2),l();}}function At(r,e){r&1&&(s(0,"div",23),_(1,"app-page-loader",33),l());}function kt(r,e){r&1&&_(0,"app-page-loader",36);}function Et(r,e){if(r&1){let n=F();s(0,"div",34)(1,"hlm-search-input",35),h("cleared",function(){R(n);let a=C();return w(a.searchControl.reset());}),l(),x(2,kt,1,0,"app-page-loader",36),l();}if(r&2){let n=C();d(),u("formControl",n.searchControl),d(),M(n.store.loading()?2:-1);}}function bt(r,e){if(r&1&&(s(0,"div",37)(1,"div",38)(2,"span",39),f(3),l(),s(4,"span",40),f(5),l()()()),r&2){let n=e.$implicit,t=C();H("task-calendar-today-header",t.isToday(n))("border-r",t.isMonthLastDay(n)),d(3),b(" ",t.formatDayOfWeek(n)," "),d(),H("task-calendar-today-day",t.isToday(n)),d(),b(" ",t.formatDay(n)," ");}}function Pt(r,e){if(r&1&&_(0,"app-task-calendar-sidebar-cell",41),r&2){let n=e.$implicit,t=C();u("assignee",n)("width",t.sidebarWidth);}}function yt(r,e){if(r&1){let n=F();s(0,"app-task-calendar-event-cell",42),h("taskClick",function(){let a=R(n).$implicit,o=C();return w(o.onTaskClick(a));})("overlapsClick",function(){let a=R(n),o=a.$implicit,g=a.overlaps,S=C();return w(S.onOverlapsClick(o,g));}),l();}if(r&2){let n=e.$implicit,t=e.overlaps;u("task",n)("overlaps",t);}}function xt(r,e){if(r&1){let n=F();s(0,"button",48),h("click",function(){R(n);let a=C(2);return w(a.searchControl.reset());}),I(1,4),l();}}function Mt(r,e){if(r&1&&(s(0,"div",43)(1,"div",44),_(2,"ng-icon",45),s(3,"p",46),I(4,3),l(),x(5,xt,2,0,"button",47),l()()),r&2){let n=C();d(5),M(n.searchControl.value?5:-1);}}var Dt={sidebarWidth:235,headerHeight:60,cellWidth:70,cellHeight:60,eventSpanHeight:60,pageIndex:0,pageSize:10,showStrippedColumns:!1,overlapMode:"day",overlapThreshold:1,trimEventHours:!0,eventSpanAlign:"start",selectionMode:"single-row"},_t=class r{router=T(ge);store=T(tt);usersStore=T(Ge);rentalsStore=T(Ue);sheetService=T(Be);dialogService=T(ze);permissions=T(Oe);amplitude=T(Ke);calendar;users=this.usersStore.entities;rentals=c(()=>this.rentalsStore.allRentals());canAddTasks=c(()=>this.permissions.hasStrict("canAddTasks")&&!this.permissions.isReadonly());canEditTasks=c(()=>this.permissions.hasStrict("canEditTasks")&&!this.permissions.isReadonly());enrichedTasks=c(()=>this.store.entities().map(e=>et(e,this.usersStore.entityMap(),this.rentalsStore.entityMap())));assignees=c(()=>{let n=this.users().map(t=>({id:t.pkey,name:X(t),type:"User"}));return n.sort((t,a)=>t.name.localeCompare(a.name)),n;});events=c(()=>{let e=this.enrichedTasks(),n={};for(let t of e)for(let a of t.user_ids??[])n[a]||(n[a]=[]),n[a].push(E(k({},t),{assigneeId:a}));return n;});searchControl=new v("",{nonNullable:!0});searchText=y("");dateRange=y(void 0);rentalControl=new v("",{nonNullable:!0});statusControl=new v("",{nonNullable:!0});taskListControl=new v("",{nonNullable:!0});assigneeControl=new v("",{nonNullable:!0});tagsControl=new v("",{nonNullable:!0});recurringControl=new v("",{nonNullable:!0});rentalFilter=D(this.rentalControl.valueChanges.pipe(P("")),{initialValue:""});statusFilter=D(this.statusControl.valueChanges.pipe(P("")),{initialValue:""});taskListFilter=D(this.taskListControl.valueChanges.pipe(P("")),{initialValue:""});assigneeFilter=D(this.assigneeControl.valueChanges.pipe(P("")),{initialValue:""});tagsFilter=D(this.tagsControl.valueChanges.pipe(P("")),{initialValue:""});recurringFilter=D(this.recurringControl.valueChanges.pipe(P("")),{initialValue:""});hasActiveFilters=c(()=>!!this.rentalFilter()||!!this.statusFilter()||!!this.taskListFilter()||!!this.assigneeFilter()||!!this.tagsFilter()||!!this.recurringFilter()||!!this.dateRange());activePage=y(0);pageSize=y(10);pageSizeOptions=[5,10,20,50,100];pageSizeControl=new v(10,{nonNullable:!0});monthYearOptions=y([]);monthYearControl=new v(0,{nonNullable:!0});today=Math.floor(Date.now()/1e3);sidebarWidth=235;calendarConfig=y(E(k({},Dt),{pageIndex:0,pageSize:10,eventSpanHeight:60}));filteredTasks=c(()=>{let e=this.enrichedTasks(),n=this.rentalFilter(),t=this.statusFilter(),a=this.taskListFilter(),o=this.assigneeFilter(),g=this.tagsFilter(),S=this.recurringFilter(),p=this.dateRange();return n&&(e=e.filter(i=>i.rental_id===n)),t==="archived"?e=e.filter(i=>i.archived===1):t?e=e.filter(i=>i.status===t&&i.archived!==1):e=e.filter(i=>i.archived!==1),a&&(e=e.filter(i=>i.list===a)),o&&(e=e.filter(i=>i.user_ids?.includes(o))),g&&(e=e.filter(i=>i.tags?.includes(g))),p?.from&&p?.to&&(e=e.filter(i=>{let A=i.start||i.due,m=i.due||i.start;return!A||!m?!1:A<=p.to&&m>
4=p.from;})),S==="recurring"?e=e.filter(i=>j(i)):S==="non-recurring"&&(e=e.filter(i=>!j(i))),e;});filteredAssignees=c(()=>{let e=this.searchText().toLowerCase().trim(),n=this.assigneeFilter(),t=this.assignees();return n&&(t=t.filter(a=>a.id===n)),e&&(t=t.filter(a=>String(a.name).toLowerCase().includes(e))),t;});filteredEvents=c(()=>{let e=new Set(this.filteredAssignees().map(t=>t.id)),n={};for(let t of this.filteredTasks())for(let a of t.user_ids??[])e.has(a)&&(n[a]||(n[a]=[]),n[a].push(E(k({},t),{assigneeId:a})));return n;});totalPages=c(()=>{let e=this.filteredAssignees().length,n=this.pageSize();return Math.max(1,Math.ceil(e/n));});getEventID=e=>e.pkey;getEventTimeRange=e=>{let n=Math.floor(e.start/86400)*86400,t=Math.floor(e.due/86400)*86400,a=n===t?t+86400:e.due;return{start:e.start,end:a,event:e};};getItemID=e=>e.id;constructor(){Q(()=>{this.filteredEvents(),pe(()=>{setTimeout(()=>{this.calendar?.refreshEvents();},500);});});}ngOnInit(){this.initDateNavigation(),this.setupSearchSubscription(),this.setupPageSizeSubscription(),this.amplitude.logEvent("tasks-calendar-view"),this.loadData();}initDateNavigation(){let e=new Date().getFullYear(),n=Array.from({length:5},(p,i)=>e-2+i),t=[];for(let p of n)for(let i=0;i<12;i++){let A=new Date(Date.UTC(p,i,1)),m=Math.floor(A.getTime()/1e3),Ct=A.toLocaleDateString(O(),{month:"long",year:"numeric",timeZone:"UTC"});t.push({value:m,label:Ct});}this.monthYearOptions.set(t);let a=new Date(),o=Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),1)/1e3;this.monthYearControl.setValue(o,{emitEvent:!1});let g=Date.UTC(n[0],0,1)/1e3,S=Date.UTC(n[n.length-1],11,31,23,59,59)/1e3;this.calendarConfig.update(p=>E(k({},p),{minDate:g,maxDate:S,initialDate:this.today,pageSize:this.pageSizeControl.value})),this.monthYearControl.valueChanges.subscribe(p=>{this.calendar&&p&&this.calendar.navigate(p);});}setupSearchSubscription(){this.searchControl.valueChanges.pipe(W(300),Z()).subscribe(e=>{this.searchText.set(e),this.calendarConfig.update(n=>E(k({},n),{pageIndex:0}));});}setupPageSizeSubscription(){this.pageSizeControl.valueChanges.subscribe(e=>{this.pageSize.set(e),this.calendarConfig.update(n=>E(k({},n),{pageIndex:0,pageSize:e}));});}onCalendarPageChange(e){let n=Math.max(0,Math.min(this.totalPages()-1,e-1));this.activePage.set(n),this.calendarConfig.update(t=>E(k({},t),{pageIndex:n}));}onCalendarItemsPerPageChange(e){!Number.isFinite(e)||e<=0||(this.pageSizeControl.setValue(e),this.activePage.set(0));}loadData(){this.usersStore.loadAll(),this.rentalsStore.loadRentals({}),this.store.loadTasks({params:{unarchived:!0}});}gotoToday(){this.calendar&&this.calendar.navigate(this.today);}navigate(e){this.calendar&&this.calendar.navigate(e);}refresh(){this.loadData();}clearFilters(){this.amplitude.logEvent("tasks-calendar-clear-filters"),this.searchControl.reset(),this.rentalControl.reset(),this.statusControl.reset(),this.taskListControl.reset(),this.assigneeControl.reset(),this.tagsControl.reset(),this.recurringControl.reset(),this.dateRange.set(void 0);}openFilterSheet(){let e={rentals:this.rentals().map(t=>({value:t.pkey,label:t.name})),assignees:this.users().map(t=>({value:t.pkey,label:X(t)})),tags:[],displayOptions:[],selection:{rental:this.rentalControl.value,status:this.statusControl.value,taskList:this.taskListControl.value,assignee:this.assigneeControl.value,tags:this.tagsControl.value,recurring:this.recurringControl.value,displayOptions:[],dateRange:this.dateRange()},hideDisplayOptions:!0};this.sheetService.open(gt,{context:e,contentClass:"sm:max-w-[420px]",externalClose:!0}).closed$.subscribe(t=>{t&&this.applyFilterSelection(t);});}applyFilterSelection(e){this.rentalControl.setValue(e.rental),this.statusControl.setValue(e.status),this.taskListControl.setValue(e.taskList),this.assigneeControl.setValue(e.assignee),this.tagsControl.setValue(e.tags),this.recurringControl.setValue(e.recurring),this.dateRange.set(e.dateRange);}onViewportChange(e){this.activePage.set(e.activePage),this.pageSize.set(e.pageSize),this.pageSizeControl.setValue(e.pageSize,{emitEvent:!1});let n=new Date(e.activeMonth*1e3),t=n.getUTCFullYear(),a=Date.UTC(t,n.getUTCMonth(),1)/1e3;this.monthYearControl.setValue(a,{emitEvent:!1});}onSelectionChange(e){let{items:n,start:t,end:a}=e;if(!this.canAddTasks()){this.calendar?.clearSelections();return;}if(!n.length||!t||!a){this.calendar?.clearSelections();return;}this.openAddTaskSheet(t,a,n.map(o=>o.id));}onTaskClick(e){this.canEditTasks()&&this.openEditTaskSheet(e);}onOverlapsClick(e,n){if(!this.canEditTasks())return;let t=[e,...n];import("./chunk-TSARBIP5.js").then(({TaskListPopupDialogComponent:a})=>{this.dialogService.open(a,{context:{tasks:t},contentClass:"max-w-lg"}).closed$.subscribe(g=>{g?.task&&this.openEditTaskSheet(g.task);});});}openAddTaskSheet(e,n,t){this.canAddTasks()&&(this.amplitude.logEvent("tasks-calendar-ad
4d"),import("./chunk-E45YGPSX.js").then(({EditTaskSheetComponent:a})=>{this.sheetService.open(a,{contentClass:"w-[98%] max-w-[1350px]",side:"right",context:{start:e,end:n,userIds:t}}).closed$.subscribe(g=>{g&&this.refresh();});}));}openEditTaskSheet(e){this.canEditTasks()&&import("./chunk-E45YGPSX.js").then(({EditTaskSheetComponent:n})=>{this.sheetService.open(n,{contentClass:"w-[98%] max-w-[1350px]",side:"right",context:{task:e}}).closed$.subscribe(a=>{a&&this.refresh();});});}isToday(e){let n=new Date(e*1e3),t=new Date();return n.getUTCFullYear()===t.getUTCFullYear()&&n.getUTCMonth()===t.getUTCMonth()&&n.getUTCDate()===t.getUTCDate();}isMonthLastDay(e){let n=new Date(e*1e3),t=new Date(n.getTime()+1440*60*1e3);return n.getUTCMonth()!==t.getUTCMonth();}isFirstOfMonth(e){return new Date(e*1e3).getUTCDate()===1;}formatDayOfWeek(e){return new Date(e*1e3).toLocaleDateString(O(),{weekday:"narrow",timeZone:"UTC"});}formatDay(e){return new Date(e*1e3).getUTCDate().toString().padStart(2,"0");}formatMonthYear(e){return new Date(e*1e3).toLocaleDateString(O(),{month:"long",year:"numeric",timeZone:"UTC"});}static ɵfac=function(n){return new(n||r)();};static ɵcmp=N({type:r,selectors:[["app-task-calendar-page"]],viewQuery:function(n,t){if(n&1&&oe(ft,5),n&2){let a;se(a=le())&&(t.calendar=a.first);}},hostAttrs:[1,"block","p-6","h-[calc(100vh-64px)]"],features:[ce([],[Ce({lucideChevronDown:ve,lucideChevronLeft:Se,lucideChevronRight:Te,lucideCalendar:fe,lucideRefreshCw:be,lucideFilter:ke,lucidePlus:Ee,lucideSearch:Pe,lucideX:ye,lucideZap:xe,lucideFilterX:Ae})])],decls:33,vars:17,consts:()=>{let e;e="Task Calendar";let n;n="Refresh";let t;t="Refresh";let a;a="Filter tasks";let o;o="Filter tasks";let g;g="Today";let S;S="Add Task";let p;p="Search";let i;i="No assignees with tasks found";let A;return A=" Clear search ",[["calendar",""],g,S,i,A,["title",e,1,"actions-below-expanded","tabs-above-title-xl","mb-6",3,"showBackButton"],["pageHeaderIcons","",1,"flex","items-center","gap-1"],["articleId","uuZC5dPRBFsB8MZhuRXc7f"],["pageHeaderCenter",""],["pageHeaderActions",""],["hlmBtn","","variant","surface",1,"border-(--card-bd)","text-(--ink-700)","hover:border-(--ink-300)","hover:bg-(--canvas)","hover:text-(--ink-900)",3,"click"],[1,"w-[191px]",3,"formControl"],[1,"h-10","w-full","rounded-[var(--control-radius)]","border-(--card-bd)","bg-(--card-bg)","text-(--ink-700)","hover:border-(--ink-300)"],[1,"max-h-[300px]"],[3,"value"],["hlmBtn","","variant","surface","size","icon","aria-label",n,"hlmTooltip",t,3,"click"],["hlm","","name","lucideRefreshCw","size","17px"],[3,"clear","isFiltering"],["hlmBtn","","variant","surface","size","icon","aria-label",a,"hlmTooltip",o,3,"click"],["hlm","","name","lucideFilter","size","17px"],["hlmBtn",""],[1,"flex","h-[calc(100%-125px)]","flex-col","overflow-hidden","rounded-[var(--card-r)]","border","border-(--card-bd)","bg-(--card-bg)","shadow-(--card-sh)"],[1,"flex-1","relative","overflow-hidden"],[1,"absolute","inset-0","z-10","flex","items-center","justify-center","bg-white/75","backdrop-blur-[1px]"],[1,"calendar-container",3,"viewportChange","selectionChange","config","items","events","loading","getEventID","getItemID","showCoveredCells","getEventTimeRange"],["class","flex items-center justify-center gap-2 h-full w-full",4,"ngxMultiEventCalendarSidebarHeader"],["class","flex h-full flex-1 flex-col text-center",3,"task-calendar-today-header","border-r",4,"ngxMultiEventCalendarHeaderCell"],[3,"assignee","width",4,"ngxMultiEventCalendarSidebarCell"],[3,"task","overlaps","taskClick","overlapsClick",4,"ngxMultiEventCalendarEventCell"],["class","flex items-center justify-center h-full",4,"ngxMultiEventCalendarEmptySidebar"],[1,"border-t","border-(--line-2)","bg-(--card-bg)","px-4","py-3"],[1,"w-full",3,"currentPageChange","itemsPerPageChange","currentPage","itemsPerPage","pageSizes","totalItems"],["hlmBtn","",3,"click"],["size","lg"],[1,"flex","items-center","justify-center","gap-2","h-full","w-full"],["variant","filled","placeholder",p,
41,"w-[200px]",3,"cleared","formControl"],["size","xs",1,"mr-3"],[1,"flex","h-full","flex-1","flex-col","text-center"],[1,"flex","flex-1","flex-col","items-end","justify-center","p-2"],[1,"text-[length:var(--fs-meta)]","font-semibold","uppercase","text-(--ink-400)"],[1,"text-[length:var(--fs-label)]","font-semibold","text-(--ink-700)"],[3,"assignee","width"],[3,"taskClick","overlapsClick","task","overlaps"],[1,"flex","items-center","justify-center","h-full"],[1,"rounded-[var(--tile-r)]","px-5","py-6","text-center","text-(--ink-500)"],["hlm","","name","lucideCalendar","size","xl",1,"mb-2","text-(--ink-300)"],[1,"text-[length:var(--fs-body)]"],["hlmBtn","","variant","link","size","sm",1,"mt-2"],["hlmBtn","","variant","link","size","sm",1,"mt-2",3,"click"]];},template:function(n,t){n&1&&(s(0,"app-page-header",5)(1,"div",6),_(2,"app-help-icons",7)(3,"app-default-route-indicator"),l(),_(4,"app-operations-switcher",8),ne(5,9),s(6,"button",10),h("click",function(){return t.gotoToday();}),s(7,"span"),I(8,1),l()(),s(9,"brn-select",11)(10,"hlm-select-trigger",12),_(11,"hlm-select-value"),l(),s(12,"hlm-select-content",13),ee(13,St,2,2,"hlm-option",14,vt),l()(),s(15,"button",15),h("click",function(){return t.refresh();}),_(16,"ng-icon",16),l(),s(17,"app-cancel-filters",17),h("clear",function(){return t.clearFilters();}),l(),s(18,"button",18),h("click",function(){return t.openFilterSheet();}),_(19,"ng-icon",19),l(),x(20,Tt,2,0,"button",20),ae(),l(),s(21,"div",21)(22,"div",22),x(23,At,2,0,"div",23),s(24,"ngx-multi-event-calendar",24,0),h("viewportChange",function(o){return t.onViewportChange(o);})("selectionChange",function(o){return t.onSelectionChange(o);}),J(26,Et,3,2,"div",25)(27,bt,6,8,"div",26)(28,Pt,1,2,"app-task-calendar-sidebar-cell",27)(29,yt,1,2,"app-task-calendar-event-cell",28)(30,Mt,6,1,"div",29),l()(),s(31,"div",30)(32,"hlm-numbered-pagination",31),h("currentPageChange",function(o){return t.onCalendarPageChange(o);})("itemsPerPageChange",function(o){return t.onCalendarItemsPerPageChange(o);}),l()()()),n&2&&(u("showBackButton",!1),d(9),u("formControl",t.monthYearControl),d(4),te(t.monthYearOptions()),d(4),u("isFiltering",t.hasActiveFilters()),d(3),M(t.canAddTasks()?20:-1),d(3),M(t.store.loading()?23:-1),d(),u("config",t.calendarConfig())("items",t.filteredAssignees())("events",t.filteredEvents())("loading",t.store.loading())("getEventID",t.getEventID)("getItemID",t.getItemID)("showCoveredCells",!1)("getEventTimeRange",t.getEventTimeRange),d(8),u("currentPage",t.activePage()+1)("itemsPerPage",t.pageSizeControl.value)("pageSizes",t.pageSizeOptions)("totalItems",t.filteredAssignees().length));},dependencies:[_e,me,ue,he,ct,dt,rt,it,ot,st,lt,nt,Ye,pt,U,z,at,Ne,Ve,Me,He,Le,Ie,Fe,$e,Re,De,we,Xe,Qe,qe],styles:["[_nghost-%COMP%] .calendar-container{height:100%}[_nghost-%COMP%] .calendar-month-header{border-bottom:0!important}[_nghost-%COMP%] .calendar-month-header .calendar-month-item{padding:0 1rem;font-size:var(--text-md)!important;font-weight:var(--font-weight-light)!important}[_nghost-%COMP%] .calendar-sidebar-container{border-right:1px solid var(--line);margin-right:-1px;margin-left:-1px;position:relative}[_nghost-%COMP%] .calendar-sidebar-container .calendar-sidebar-empty{position:absolute;inset:0}[_nghost-%COMP%] .calendar-sidebar-item{border-right:none!important}[_nghost-%COMP%] .calendar-header-item{border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);background:var(--card-bg)}[_nghost-%COMP%] .calendar-column{border-right:1px solid var(--line-2)}[_nghost-%COMP%] .calendar-column:has(>.calendar-header-item){border-right:none}[_nghost-%COMP%] .calendar-row{border-bottom:1px solid var(--line-2)}[_nghost-%COMP%] .calendar-item{padding:2px}[_nghost-%COMP%] .calendar-selection-cell{background:var(--blue-50);border:2px dashed var(--blue-400)}[_nghost-%COMP%] .calendar-today-column{background:color-mix(in srgb,var(--blue-50) 55%,transparent)}[_nghost-%COMP%] .calendar-border{background:var(--line)}.task-calendar-today-header[_ngcontent-%COMP%]{background:var(--blue-50)}.task-calendar-today-day[_ngcontent-%COMP%]{color:var(--blue-700)}[_nghost-%COMP%] .calendar-event-item{min-width:20px}[_nghost-%COMP%] .calendar-event-cell{flex:1;margin:1px 0;padding:7px 0;display:flex;overflow:hidden}[_nghost-%COMP%] .calendar-event{flex:1;border-radius:var(--tile-r);display:flex;flex-direction:row;align-items:center;padding:10px;overflow:hidden}"],changeDetection:0});};export{_t as TaskCalendarPageComponent};/**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.