PageSourceSearch

https://mytracksoftware.com/chunk-PAEQ5FVG.js

js mytracksoftware.com collected 2026-10-08 17:07:56 UTC 44,270 bytes, 1 lines download raw bytes

1import{a as oe}from"./chunk-WQ5RY72K.js";import"./chunk-L65ALBMC.js";import"./chunk-KPXXRNKH.js";import"./chunk-4PLAMQ7J.js";import{a as le}from"./chunk-LUOCW6HQ.js";import{a as ne}from"./chunk-GRCKWKXN.js";import"./chunk-3XTQ6TTI.js";import"./chunk-JYH4CEVU.js";import"./chunk-HXAL5LGP.js";import{a as h}from"./chunk-OHZXVWME.js";import"./chunk-YXJBJXEH.js";import"./chunk-K6SPPEPZ.js";import"./chunk-X3RSROO6.js";import"./chunk-P6BYWFI2.js";import"./chunk-CWNX4Y6X.js";import"./chunk-QDCFFCPG.js";import"./chunk-LOSZH6LX.js";import{a as ae}from"./chunk-QYBXKO73.js";import{a as re}from"./chunk-SC7OIAJ7.js";import"./chunk-J363OWI3.js";import"./chunk-OANYDW7H.js";import"./chunk-F2QKMJL3.js";import"./chunk-OT7D67RG.js";import"./chunk-FTHQQTSG.js";import"./chunk-VEH24MDR.js";import"./chunk-L22N5WJT.js";import{a as ie}from"./chunk-WG7WEUJG.js";import{c as se}from"./chunk-VGGK7HQB.js";import"./chunk-J6WHBBPP.js";import"./chunk-MKF6QG6V.js";import"./chunk-HOI7JMLX.js";import"./chunk-B3XBM5MD.js";import"./chunk-XGLRQSSV.js";import"./chunk-DAOPRFTB.js";import"./chunk-4OCSXWTB.js";import"./chunk-MVFZ4W5S.js";import"./chunk-NL46MEWC.js";import{a as Z,b as j}from"./chunk-QPO6AB24.js";import"./chunk-T2LKHT2R.js";import"./chunk-AV7BHVMF.js";import"./chunk-ECX4OUPM.js";import"./chunk-D5ZZMR3T.js";import{a as ee}from"./chunk-LB7GZ4RS.js";import"./chunk-MN2O4OIW.js";import{k as J,l as M,m as te}from"./chunk-XJIYDCB7.js";import"./chunk-OOAKO2NW.js";import"./chunk-CW3A6GGH.js";import"./chunk-LLNDO5TI.js";import"./chunk-LK2H5GWW.js";import"./chunk-LLNUHMNV.js";import"./chunk-QUSGVUOF.js";import"./chunk-CJPLD6EO.js";import"./chunk-PDZ2GFID.js";import"./chunk-O7GVHEWQ.js";import{a as X}from"./chunk-4W4OTVCU.js";import"./chunk-UBZHVILN.js";import"./chunk-WECRXZVT.js";import"./chunk-SXSN5XUL.js";import"./chunk-XGQFJQG5.js";import"./chunk-7MFB5OWF.js";import"./chunk-TH4X4PKG.js";import"./chunk-C6BZFLMK.js";import"./chunk-IDHC3I6D.js";import"./chunk-TVZI3GRT.js";import{a as ue}from"./chunk-EMD5D3CD.js";import"./chunk-P7NG7HPQ.js";import"./chunk-CZPI7VJ5.js";import"./chunk-4VN4MCU7.js";import"./chunk-7GVDXUAU.js";import"./chunk-4J4X5EMA.js";import"./chunk-ECECGNR4.js";import"./chunk-2IWGUN3K.js";import"./chunk-NCZHNS3C.js";import"./chunk-GO7UHMBF.js";import"./chunk-5DDWRNUO.js";import{v as Q}from"./chunk-6ZVTRFTL.js";import"./chunk-P76QNSQL.js";import"./chunk-Z34FZIQM.js";import"./chunk-SM5FSVVY.js";import"./chunk-TDDXVLK3.js";import{Aa as H,Ab as v,Ba as o,Bb as O,Ca as V,Ea as W,Ja as x,Qa as L,Wa as R,Ya as A,cb as S,pc as K,tb as C,xb as $}from"./chunk-XVA3MWZK.js";import"./chunk-IJOWPJZI.js";import"./chunk-U32DLQYF.js";import{Ac as Y,Qb as N,Rb as P,Sb as q,U as F,bb as b,cc as U,ha as D,rb as w,w as I,wb as z,yc as B,zc as k}from"./chunk-FCFRADKE.js";import{a as T,b as _,h as ce,j as G}from"./chunk-XHGXIXF6.js";var y=ce(ue());var Ne=(()=>{class E extends se{constructor(){super(),this.equipmentActivityService=D(le),this.masterDataService=D(ae),this.personalInformationService=D(j),this.filterPersistenceService=D(ee),this.gridHeight=Q,this.showOverrideRequestForm=!1,this.showOverrideRequestFormSlide=!1,this.showGridDeleteButton=!1,this.showGridApplyScheduleButton=!1,this.disabledApplyScheduleButton=!1,this.showGridApplyOperatorButton=!1,this.disabledApplyOperatorButton=!1,this.isLoadingApplyOperatorButton=!1,this.stateList=[],this.organizationsFilterList=[],this.groupsFilterList=[],this.typeFilterList=[],this.uniqueIdFilterLlist=[],this.EquipmentAssociatedData=[],this.allEquipmentAssociatedData=[],this.defaultDateRange={id:S.Yesterday,name:null},this.mySettingsDateRange={id:S.Yesterday,name:null},this._customDate={id:S.CustomDate,name:"Custom Date"},this.showGridAllocateButton=!1,this.notAllowedActivityStatesForAttachmentEdit=[h.ACCEPTED,h.AUTHORIZED,h.AUTHORIZED_UNACCEPTED,h.REVIEWED,h.PARTIALLY_AUTHORIZED],this.filterScreenName="equipmentActivityListing",this.hasPreApprovalPermission=!1,this.menuEventCallBack=i=>{i.headerName===L.CONTEXTMENU&&(i.actionType!==o.DELETE&&i.actionType!==o.APPLY_SCHEDULE&&i.actionType!==o.APPLY_OPERATOR?this.equipmentActivityService.getResourceActivityById(i.rowData?.id).subscribe(e=>{this.uiUtilitiesService.handleResponse(e)&&(this.selectedRowData=e[0]?.data[0],this.contentMenuClick(i.actionType,this.selectedRowData,i?.rowData?.state?.name))}):this.contentMenuClick(i.actionType,i.rowData,i?.rowData?.state?.name))},this.multiSelectDates=[1,2,13],this.getOrganizations=i=>G(this,null,function*(){let e=yield this.commonService.getFilteredOrganizations(i,[this.uiUtilitiesService.site$.value?.location_id],["id","name"]);if(!i){if(this.organizationsFilterList=e.data,this.filterDefinitions[3].inputValues=this.organizationsFilterList,this.filterDefinitions[3].totalRecords=e?.totalcount??0,this.filterSectionService.updateAppliedFilterIndicator$.next(null),this.organizationsFilterList?.length>0){let t=this.filterDefinitions[3].isMultiSelect,s=this.filterPersistenceService.getFilterState()?.multiOrganization??void 0;if(s){let n;t?n=Array.isArray(s)?s:[s]:n=Array.isArray(s)?s[0]:s,this.filtersForm.controls.organization.setValue(n)}else!t&&this.organizationsFilterList.length>0&&this.filtersForm.controls.organization.setValue(this.organizationsFilterList[0]);this.loadAllEquipmentAssociatedData()}this.reloadGridData()}return e?.data??[]}),this.setupFilterAfterInitObservable(this.onFiltersInitialized.bind(this))}ngOnInit(){this.listingPageGridKey="equipmentActivityListing",this.getTranslations(),this.initializeFilterSection(),this.initializeGrid(A.EQUIPMENT_ACTIVITY),this.mciTranslateService.onLangChange.pipe(this.takeUntilDestroyed(this.destroyRef)).subscribe(()=>{this.getTranslations(),this.setColumnDefs(),this.gridApi?.refreshHeader()}),this.uiUtilitiesService.site$.pipe(F(1),this.takeUntilDestroyed(this.destroyRef)).subscribe(i=>{i&&this.getModelValues(i,!1)}),this.drawerService.reloadTableAfterDrawerAction$.pipe(this.takeUntilDestroyed(this.destroyRef)).subscribe(i=>{i!=null&&i===!0&&this.reloadGridData()}),this.fullscreenFormService.reloadTableAfterDrawerAction$.pipe(this.takeUntilDestroyed(this.destroyRef)).subscribe(i=>{i!=null&&i===!0&&this.reloadGridData()}),this.drawerService.drawerFooterAction$.pipe(this.takeUntilDestroyed(this.destroyRef)).subscribe(i=>{i===o.DELETE?this.openDeleteDialog([this.selectedRowData]):i===o.ALLOCATE&&(this.loaderService.show(),this.getJobDetailsDataAndOpenDrawer([this.selectedRowData]))}),this.filterSectionService.applyFilters$.pipe(this.takeUntilDestroyed(this.destroyRef)).subscribe(i=>this.onApplyFilters(i)),this.filterSectionService.resetFilters$.pipe(this.takeUntilDestroyed(this.destroyRef)).subscribe(i=>this.onResetFilters(i))}getTranslations(){this.entity=this.mciTranslateService.getTranslation("L.Activity"),this.entityPlural=this.mciTranslateService.getTranslation("L.Activities"),this.entityAllocation=this.mciTranslateService.getTranslation("L.Allocation"),this.equipmentEntity=this.mciTranslateService.getTranslation("L.Equipment_Activity"),this.hourAbbr=this.mciTranslateService.getTranslation("L.Hours_Abbr"),this.customDateLabel=this.mciTranslateService.getTranslation("L.Custom_Date"),this.todayLabel=this.mciTranslateService.getTranslation("L.Today"),this.yesterdayLabel=this.mciTranslateService.getTranslation("L.Yesterday"),this.addDrawerTitle=this.mciTranslateService.getTranslation("L.Add_Activity"),this.addDrawerSubtitle=this.mciTranslateService.getTranslation("L.Add_Equipment_Activity_Drawer_Sub_Title"),this.includeActiveLabel=this.mciTranslateService.getTranslation("L.Include_Active"),this.excludeLabel=this.mciTranslateService.getTranslation("L.Exclude")}initializeGrid(i){let t={privilegelist:[i,A.RESOURCE_EQUIPMENT,A.ALLOCATIONS_FOR_EQUIPMENT,A.RECALCULATE,A.EQUIPMENT_OTHER_CHARGES]};I({userDetails:this.loginService.getUserDetails(t),applicationSettings:this.settingsService.getApplicationSettings()}).subscribe(({userDetails:a,applicationSettings:s})=>{let n=a[0]?.data?.authorizationinfo?.privileges,l=n.find(p=>p.privilege_Name===i).privilege_Set,r=n.find(p=>p.privilege_Name===A.RESOURCE_EQUIPMENT).privilege_Set,u=n.find(p=>p.privilege_Name===A.ALLOCATIONS_FOR_EQUIPMENT).privilege_Set,d=n.find(p=>p.privilege_Name===A.RECALCULATE).privilege_Set,m=n.find(p=>p.privilege_Name===A.EQUIPMENT_OTHER_CHARGES)?.privilege_Set||X;this.canRecalc=d.edit,this.canAddUniqueIds=r.add,this.canAllocate=u.add,this.otherChargesPermissions=m,this.hasPreApprovalPermission=s?.[0]?.data?.general?.enablePreAp
1proval??!1,this.setPermissionsAndConfigureGrid(l)})}setColumnDefs(){this.columnDefs=[{headerName:L.CONTEXTMENU,cellRenderer:"materialGridMenu",cellRendererParams:{buttons:this.popupOptions,filterButtons:(e,t)=>{let a=e?.state?.code,s=a===h.NO_ACTIVITY&&e?.exceptions?.hasapplyschedule,n=a===h.NO_ACTIVITY&&e?.exceptions?.hasapplyoperator,l=s?t:t?.filter(r=>r!==o.APPLY_SCHEDULE);return l=n?l:l?.filter(r=>r!==o.APPLY_OPERATOR),a===h.NO_ACTIVITY?l?.filter(r=>r===o.APPLY_SCHEDULE||r===o.APPLY_OPERATOR):a===h.ACCEPTED||a===h.AUTHORIZED||a===h.AUTHORIZED_UNACCEPTED||a===h.PARTIALLY_AUTHORIZED?l?.filter(r=>r===o.VIEW):a===h.CALCULATION_ERROR?l?.filter(r=>r!==o.ALLOCATE):a===h.PARTIALLY_ALLOCATED?l?.filter(r=>r!==o.DELETE&&r!==o.EDIT):a===h.ALLOCATED||a===h.REJECTED||a===h.VOIDED||a===h.REVOKED?l?.filter(r=>r!==o.DELETE&&r!==o.ALLOCATE&&r!==o.EDIT):a!==h.IN&&a!==h.NOT_ALLOCATED&&a!==h.OUT?l?.filter(r=>r!==o.EDIT&&r!==o.DELETE):l}},context:{isMenuEvent:!0}},{headerName:this.mciTranslateService.getTranslation(L.EXCEPTION),field:"exceptions",cellRenderer:"exceptionIconCell",context:{excludeExcelExport:!1,isAutoSize:!0},cellRendererParams:e=>({iconClickEvent:t=>{let a=e.data;a&&this.onExceptionIconClick(t,a)},iconSortType:$.ACTIVITY})},{headerName:this.mciTranslateService.getTranslation("L.Group"),field:"group",valueGetter:e=>e.data.group.name},{headerName:this.mciTranslateService.getTranslation("L.Type"),field:"type",valueGetter:e=>e.data.type.name},{field:"state",headerName:this.mciTranslateService.getTranslation("L.State"),cellRenderer:"globalStatesCellRenderer"},{field:"resource.name",headerName:this.mciTranslateService.getTranslation("L.Unique_ID"),valueGetter:e=>e.data.resource.name,context:{isAutoSize:!0}},{field:"organization.name",headerName:this.mciTranslateService.getTranslation("L.Organization")},{field:"agreement.name",headerName:this.mciTranslateService.getTranslation("L.Agreement"),context:{isAutoSize:!0}},{field:"workdate",headerName:this.mciTranslateService.getTranslation("L.Timesheet_Date"),valueGetter:e=>this.dateTimeService.toLocalizedDateFormat(e.data?.workdate),type:"rightAligned",filter:"agDateColumnFilter",filterParams:{comparator:this.dateTimeService.localizedDateFilterComparator},comparator:this.dateTimeService.localizedDateComparator,context:{isAutoSize:!0}},{headerName:this.mciTranslateService.getTranslation("L.Schedule"),field:"schedule.name",valueGetter:e=>e.data?.schedule?.name??"",context:{isAutoSize:!0}},{field:"operators",headerName:this.mciTranslateService.getTranslation("L.Operator"),filterValueGetter:e=>e.data?.operators?.map(t=>t.name),filterParams:{valueGetter:e=>e.data?.operators?.map(t=>t.name)},cellRenderer:"materialToolTip",cellRendererParams:{field:"name",distinctField:"id"},comparator:this.compareService.compareNamesArray,context:{displayFieldName:"name",isAutoSize:!0}},T({headerName:this.mciTranslateService.getTranslation("L.On_Site_Time"),field:"onsitetime",cellRenderer:e=>this.getCellRenderValue(e,this.hourAbbr),valueGetter:e=>this.mathService.roundDisplay(e?.data?.onsitetime??0,!1)},this.mciGridService.getBaseDecimalColumnDefinition()),T({headerName:this.mciTranslateService.getTranslation("L.Net_Time"),field:"nethours",cellRenderer:e=>this.getCellRenderValue(e,this.hourAbbr),valueGetter:e=>this.mathService.roundDisplay(e?.data?.nethours??0,!1)},this.mciGridService.getBaseDecimalColumnDefinition()),T({headerName:this.mciTranslateService.getTranslation("L.Idle_Time"),field:"idle",cellRenderer:e=>this.getCellRenderValue(e,this.hourAbbr),valueGetter:e=>this.mathService.roundDisplay(e?.data?.idle??0,!1)},this.mciGridService.getBaseDecimalColumnDefinition()),{field:"intime",headerName:this.mciTranslateService.getTranslation("L.In_Time"),cellRenderer:e=>this.getCellRenderValue(e,""),type:"rightAligned",comparator:this.customTimeComparator,context:{isAutoSize:!0},tooltipComponentParams:{useCellRendererForValue:!0}},{field:"outtime",headerName:this.mciTranslateService.getTranslation("L.Out_Time"),cellRenderer:e=>this.getCellRenderValue(e,""),type:"rightAligned",comparator:this.customTimeComparator,context:{isAutoSize:!0},tooltipComponentParams:{useCellRendererForValue:!0}},T({field:"otherchargestotal",headerName:this.mciTranslateService.getTranslation("L.Other_Charge"),type:"numericColumn",cellRenderer:e=>{let t=this.mathService.formatNumber(e.value),s=this.uiUtilitiesService.site$.value.currency?.abbr??"",n=e.data.currencyabbr?e.data.currencyabbr:s;return this.mciGridService.cellWithSuffix(t,n)},valueGetter:e=>this.mathService.roundDisplay(e?.data?.otherchargestotal??0,!1)},this.mciGridService.getBaseDecimalColumnDefinition()),{headerName:this.mciTranslateService.getTranslation("L.Attachment"),field:"totalFiles",cellRenderer:"materialGridIcon",headerClass:"ag-center-aligned-header",cellClass:"ag-center-aligned-cell",filter:"agNumberColumnFilter",cellRendererParams:e=>e?.data?{icon:"attach_file",isDisplayValue:!0,propertyName:"totalFiles",disabled:e?.data?.totalFiles===0&&(this.notAllowedActivityStatesForAttachmentEdit.includes(e?.data?.state?.code)||!this.permissions?.canEdit),displayValueCb:t=>t?.data?.consolidatedattachments?.length??0,clickEvent:t=>{if(t?.consolidatedattachments?.length){t?.consolidatedattachments?.forEach(s=>{isNaN(s?.datetime)||(s.datetime=new Date(+s?.datetime))});let a={id:t?.id,attachmentData:t?.consolidatedattachments};this.modalService.openAttachmentModal(this.viewRef,a,this.equipmentEntity,this.actionType,this.attachmentsPermissions,!1)}}}:{},comparator:this.compareService.consolidatedAttachmentComparator,context:{isAutoSize:!0},resizable:!1},{field:"timesheets",headerName:this.mciTranslateService.getTranslation("L.Timesheet_Ref_Num"),type:"rightAligned",aggFunc:"commaList"},{field:"lastediteddate",headerName:this.mciTranslateService.getTranslation("L.Last_Edited"),type:"rightAligned",valueGetter:e=>this.dateTimeService.toLocalizedDateHourMinFormat(e.data.lastediteddate),filter:"agDateColumnFilter",filterParams:{comparator:this.dateTimeService.localizedDateHourMinFilterComparator},comparator:this.dateTimeService.localizedDateHourMinComparator,context:{isAutoSize:!0}},{field:"editedby",headerName:this.mciTranslateService.getTranslation("L.Edited_By"),flex:1,minWidth:this.mciGridService.getColumnMinWidthByHeader(this.mciTranslateService.getTranslation("L.Edited_By"))}];let i={field:"preapproval.reference",headerName:this.mciTranslateService.getTranslation("L.Pre_Approval_#"),cellRenderer:e=>e?.data?.preapproval?.reference??"\u2014",context:{isAutoSize:!0}};if(this.hasPreApprovalPermission){let e=this.columnDefs.findIndex(t=>t.field==="timesheets");this.columnDefs.splice(e+1,0,i)}}customTimeComparator(i,e,t,a){return t.data.state?.name===A.CALCULATION_ERROR||i===null?i=-1:i=i?.split(" ")[1].split(":")?.reduce((n,l)=>60*n+ +l),a.data.state?.name===A.CALCULATION_ERROR||e===null?e=-1:e=e?.split(" ")[1].split(":")?.reduce((n,l)=>60*n+ +l),i===e?0:i>e?1:-1}customFloatComparator(i,e,t,a){return t?.data?.state?.name===A.CALCULATION_ERROR?i=-1:i=parseFloat(i),a?.data?.state?.name===A.CALCULATION_ERROR?e=-1:e=parseFloat(e),i===e?0:i>e?1:-1}getCellRenderValue(i,e){if(i?.data?.state?.name===A.CALCULATION_ERROR)if(i?.column?.colId==="onsitetime"){let t=this.mathService.formatNumber(0);return this.mciGridService.cellWithSuffix(t,e)}else return"\u2014";else{if(i?.column?.colId==="intime"||i?.column?.colId==="outtime")return i.value===null?"\u2014":this.datePipe.transform(i.value,R.HOUR_MIN_MIL);{let t=this.mathService.formatNumber(i?.value);return this.mciGridService.cellWithSuffix(t,e)}}}configurePopupOptions(){let i=[{action:o.VIEW,canAct:this.permissions?.canView},{action:o.EDIT,canAct:this.permissions?.canEdit},{action:o.ALLOCATE,canAct:this.canAllocate},{action:o.APPLY_SCHEDULE,canAct:this.permissions?.canAdd},{action:o.APPLY_OPERATOR,canAct:this.permissions?.canAdd},{action:o.RECALCULATE,canAct:this.canRecalc},{action:o.DELETE,canAct:this.permissions?.canDelete}];this.popupOptions=i.filter(e=>e.canAct).map(e=>e.action)}
1onExceptionIconClick(i,e){let t={exceptionIcon:i,extraData:{resourceId:e?.resource?.id}};switch(i){case C.OPERATOR_AVAILABLE:case C.APPLY_SCHEDULE:this.exceptionIconService.onExceptionIconClick(t);break;case C.REVOKED:{t.extraData.timesheetDate=e.workdate,t.extraData.organizationId=e.organization?.id,t.extraData.timesheetId=e.timesheet?.id,t.extraData.timesheetRef=e.timesheets,this.exceptionIconService.onExceptionIconClick(t);break}default:break}}reloadGridData(){let i=this.getFilterRequestPayload();this.equipmentActivityService.getAllResourceActivities(i).subscribe({next:e=>{this.checkIfDataIsRestricted(e),e[0]?.success&&e[0]?.data?(e[0].data.map(t=>{t.consolidatedattachments=this.uiUtilitiesService.formatStringWithMultipleArray(t.consolidatedattachments),t.totalFiles=t.consolidatedattachments?t.consolidatedattachments?.length:0,t.exceptions.isException=this.exceptionIconService.checkIfHasException(t?.exceptions)}),this.gridData=e[0].data):this.onAPIError()},error:()=>{this.onAPIError()}})}getFilterRequestPayload(){if(!this.filtersForm)return null;let i;Array.isArray(this.filtersForm?.controls?.organization?.value)?i=this.filtersForm?.controls?.organization?.value:this.filtersForm?.controls?.organization?.value&&(i=[this.filtersForm?.controls?.organization?.value]);let e=this.dateTimeService.getDateRangeFromDateShortcut(this.filtersForm,"timesheetDate");return{statecodes:this.filtersForm.controls.state?.value?.map(t=>t?.id)??[],organizationids:i?.map(t=>t?.id)??[],groupids:this.filtersForm.controls.groups?.value?.map(t=>t?.id)??[],typeids:this.filtersForm.controls.type?.value?.map(t=>t?.id)??[],uniqueids:this.filtersForm.controls.uniqueId?.value?.map(t=>t?.id)??[],startdate:e.startDate,enddate:e.endDate.substring(0,10),shownoactivity:this.filtersForm.controls.resourcesWithoutActivity?.value===this.includeActiveLabel?1:0}}contentMenuClick(i,e=null,t=null){switch(this.actionType=i,i){case o.ADD:this.selectedRowData=null,this.openDrawerAndSetForm(i,null);break;case o.EDIT:case o.VIEW:this.selectedRowData=e,this.openDrawerAndSetForm(i,t);break;case o.DELETE:this.openDeleteDialog([e]);break;case o.RECALCULATE:this.recalculateActivities([e]);break;case o.ALLOCATE:this.selectedRowData=e,this.getJobDetailsDataAndOpenDrawer([e]);break;case o.APPLY_SCHEDULE:this.applyScheduleActivities([e]);break;case o.APPLY_OPERATOR:this.applyOperatorActivities([e]);break;default:break}}onMassRecalculate(){this.recalculateActivities(this.gridApi?.getSelectedRows())}recalculateActivities(i){this.equipmentActivityService.recalculateActivites(i).subscribe(e=>{let t="";e[0]?.success&&!e[0]?.data?.IsExist&&(t=this.mciTranslateService.getTranslation("M.Activity_Recalc"),e[0].data.length>1&&(t=this.mciTranslateService.getTranslation("M.Activities_Recalc",{count:e[0].data.length})),this.notificationBarService.showNotificationMessage(t,""))})}openDrawerAndSetForm(i,e=null){let t=this.getDrawerHeaderLabels(i,this.selectedRowData?.resource?.name,this.selectedRowData?.organization?.name),a=new M(i,this.selectedRowData,this.permissions,{equipmentUniqueIdsAddPermissions:this.canAddUniqueIds,equipmentAllocatePermissions:this.canAllocate,otherChargesPermissions:this.otherChargesPermissions,activityStateName:e,canEdit:this.permissions?.canEdit,listingPageGridKey:this.listingPageGridKey,listingPageTimesheetFilterDate:this.filtersForm?.controls?.timesheetDate?.value?.id}),s=new J(oe,t.title,t.subtitle,null,this.drawerSizesEnum.MEDIUM,null,a);this.drawerService.updateDrawerContent(s),this.drawerService.openDrawer()}onMassDelete(){this.openDeleteDialog(this.gridApi?.getSelectedRows())}openDeleteDialog(i){let e=(i??[]).map(a=>_(T({},a),{name:a?.resource?.name??""})),t=this.modalService.openConfirmActionModal(i,this.entity,this.entityPlural,o.DELETE,K.ASYNC_CONFIRM);t.componentInstance.confirmAction$.pipe(this.takeUntilDestroyed(this.destroyRef)).subscribe(a=>{a===o.DELETE&&this.equipmentActivityService.deleteActivites(i).subscribe(s=>{if(this.uiUtilitiesService.closeDrawer(),t.close(),s[0]?.success){this.reloadGridData();let n=s[0]?.data?.filter(l=>l?.issuccess===!1&&l?.moreinfo!=="NotDeletableState")??[];if(n?.length===1)this.modalService.openWarningModal(this.mciTranslateService.getTranslation("M.EqActivity_Delete_Validation_Failed_Singular"),"");else if(n?.length>1){let l=n?.length;this.modalService.openWarningModal(this.mciTranslateService.getTranslation("M.EqActivity_Delete_Validation_Failed_Plural",{c
1ount:l}),"")}this.gridTransaction(s[0]?.data,i)}this.uiUtilitiesService.handleMassActionResponseMessage(s[0],V.DELETE,this.entity,this.entityPlural,"",e)})})}onMassRequestOverride(){}onMassAllocate(i){this.actionType=o.ALLOCATE,this.getJobDetailsDataAndOpenDrawer(i)}onMassApplySchedule(){this.applyScheduleActivities(this.gridApi?.getSelectedRows())}onMassApplyOperator(){this.applyOperatorActivities(this.gridApi?.getSelectedRows())}applyScheduleActivities(i){if(!i?.length)return;let e=this.uiUtilitiesService.site$.value.location_id,t=i.map(s=>_(T({},s),{name:s?.resource?.name??""})),a={organizationid:i[0]?.organization?.id,locationid:e,resources:i.map(s=>({id:s?.resource?.id,groupid:s?.group?.id,typeid:s?.type?.id,agreementid:s?.agreement?.id})),timesheetdate:this.datePipe.transform(new Date(i[0]?.workdate),R.DATE)};this.equipmentActivityService.applySchedule(a).subscribe({next:s=>{let n=s?.[0]?.data??[],l=n.filter(d=>d?.moreinfo?.hasfuturedateactivity===!0),r=n.filter(d=>d?.issuccess===!0&&d?.moreinfo?.hasfuturedateactivity!==!0),u=n.filter(d=>d?.issuccess===!1&&d?.moreinfo?.hasfuturedateactivity!==!0);if(r?.length>0||u?.length>0){r?.length>0&&this.reloadGridData();let d=_(T({},s[0]),{data:[...r,...u]});this.uiUtilitiesService.handleMassActionResponseMessage(d,V.CREATE,this.entity,this.entityPlural,"",t)}if(l?.length>0){let d=l.map(f=>f?.moreinfo?.resourceid),m=l.map(f=>f?.moreinfo?.resourcename),p="";if(d.length===1){let f=m[0]??"";p=this.mciTranslateService.getTranslation("M.Equipment_Validationfails_Save_SingleResources",{resource:f})}else if(d.length<=5){let f=m?.pop(),c=`${m?.join(", ")} ${this.mciTranslateService.getTranslation("L.And")} ${f}`;p=this.mciTranslateService.getTranslation("M.Equipment_Validationfails_Save_LessThanEqual5Resources",{resourcelist:c})}else if(d.length>5){let f=d?.length;p=this.mciTranslateService.getTranslation("M.Equipment_Validationfails_Save_Morethan5Resources",{count:f})}this.modalService.openWarningModal(p,this.mciTranslateService.getTranslation("L.Warning"))}else!r?.length&&!u?.length&&!s[0]?.success&&this.notificationBarService.showNotificationMessage(s[0]?.errors[0]?.message,"")},error:()=>{this.onAPIError()}})}applyOperatorActivities(i){if(!i?.length)return;let e=i.filter(s=>s?.state?.code===h.NO_ACTIVITY&&s?.exceptions?.hasapplyoperator);if(!e.length)return;let t=this.uiUtilitiesService.site$.value.location_id,a={organizationid:e[0]?.organization?.id,locationid:t,resources:e.map(s=>({id:s?.resource?.id,groupid:s?.group?.id,typeid:s?.type?.id,agreementid:s?.agreement?.id,operators:s?.operators??[]})),timesheetdate:this.datePipe.transform(new Date(e[0]?.workdate),R.DATE)};this.isLoadingApplyOperatorButton=!0,this.equipmentActivityService.applyOperator(a).pipe(this.takeUntilDestroyed(this.destroyRef)).subscribe({next:s=>{this.isLoadingApplyOperatorButton=!1;let n=s?.[0]?.data??[],l=n.filter(m=>m?.moreinfo?.hasfuturedateactivity===!0),r=n.filter(m=>m?.issuccess===!0&&m?.moreinfo?.hasfuturedateactivity!==!0),u=n.filter(m=>m?.issuccess===!1&&m?.moreinfo?.hasfuturedateactivity!==!0),d=[];if(r?.length>0||u?.length>0){r?.length>0&&this.reloadGridData();let m=r.length,p=r.filter(g=>g?.moreinfo?.allocationcreated===!0).length,f=u.length,c=this.mciTranslateService.getTranslation("L.Allocations");m===1?d.push(this.mciTranslateService.getTranslation("M.Entity_Added",{entity:this.entity})):m>1&&d.push(this.mciTranslateService.getTranslation("M.Entities_Added",{count:m,entityPlural:this.entityPlural})),f===1?d.push(this.mciTranslateService.getTranslation("M.Entity_Could_Not_Be_Added",{entity:this.entity})):f>1&&d.push(this.mciTranslateService.getTranslation("M.Entity_Could_Not_Be_Added_With_Count",{count:f,entity:this.entityPlural})),p===1?d.push(this.mciTranslateService.getTranslation("M.Entity_Added",{entity:this.entityAllocation})):p>1&&d.push(this.mciTranslateService.getTranslation("M.Entities_Added",{count:p,entityPlural:c}))}if(l?.length>0){let m=l.map(c=>c?.moreinfo?.resourceid),p=l.map(c=>c?.moreinfo?.resourcename),f="";if(m.length===1){let c=p[0]??"";f=this.mciTranslateService.getTranslation("M.Equipment_Validationfails_Save_SingleResources",{resource:c})}else if(m.length<=5){let c=p?.pop(),g=`${p?.join(", ")} ${this.mciTranslateService.getTranslation("L.And")} ${c}`;f=this.mciTranslateService.getTranslation("M.Equipment_Validationfails_Save_LessThanEqual5Resources",{resourcelist:g})}else if(m.length>5){let c=m?.length;f=this.mciTranslateService.getTranslation("M.Equipment_Validationfails_Save_Morethan5Resources",{count:c}
1)}this.modalService.openWarningModal(f,this.mciTranslateService.getTranslation("L.Warning"))}!r?.length&&!u?.length&&!s[0]?.success&&d.push(s[0]?.errors?.[0]?.message??""),d.length>0&&this.notificationBarService.showNotificationMessage(d.join(" "))},error:()=>{this.isLoadingApplyOperatorButton=!1,this.onAPIError()}})}onFiltersInitialized(i){this.filtersForm=i,this.getModelValues(this.uiUtilitiesService.site$.value,!0),this.uiUtilitiesService.site$.pipe(F(1),this.takeUntilDestroyed(this.destroyRef)).subscribe(e=>{e&&this.getModelValues(e,!1)}),this.filterSectionService.filterChanged$.pipe(this.takeUntilDestroyed(this.destroyRef)).subscribe(e=>{if(e.formControlName==="organization"&&this.populateGroupsTypesUniqueIds(),e.formControlName==="resourcesWithoutActivity"){e.form&&(this.filtersForm=e.form);let t=y.default.cloneDeep(this.filterDefinitions);if(t[3].useSession=!1,t[2].useSession=!1,e.selectedValue===this.includeActiveLabel){let a=Array.isArray(this.filtersForm.controls.organization.value)?this.filtersForm.controls.organization.value[0]:this.filtersForm.controls.organization.value;if(!a){let n=t[3].inputValues;a=Array.isArray(n)&&n.length>0?n[0]:void 0}t[3].initialValue=a,t[3].isMultiSelect=!1,t[3].sessionKey=v.ORGANIZATION;let s;switch(this.filtersForm.controls.timesheetDate.value.id){case S.CustomDate:s=this.filtersForm.controls[O.CUSTOM_DATE].value,t[2].initialValue=this._customDate;break;case S.CustomDateRange:s=this.filtersForm.controls[O.CUSTOM_START_DATE].value,t[2].initialValue=this._customDate;break;case S.Today:case S.Yesterday:t[2].initialValue=this.filtersForm.controls.timesheetDate.value;break;default:{let n=this.dateTimeService.convertDateShortcutToDateRange(this.filtersForm.controls.timesheetDate.value.id);s=new Date(n.startDate),t[2].initialValue=this._customDate}}t[2].singleDateOnly=!0,t[2].initialStartDate=s}else{let a=this.filtersForm.controls.timesheetDate.value?.id,s=this.multiSelectDates.includes(a);if(t[3].isMultiSelect=s,s){let n=[];Array.isArray(this.filtersForm.controls.organization.value)?n=this.filtersForm.controls.organization.value:n=this.filtersForm.controls.organization.value?[this.filtersForm.controls.organization.value]:[],t[3].initialValue=n,t[3].sessionKey=v.MULTI_ORGANIZATION}else{let n=Array.isArray(this.filtersForm.controls.organization.value)?this.filtersForm.controls.organization.value[0]:this.filtersForm.controls.organization.value;if(!n){let l=t[3].inputValues;n=Array.isArray(l)&&l.length>0?l[0]:void 0}t[3].initialValue=n,t[3].sessionKey=v.ORGANIZATION}t[2].singleDateOnly=!1,t[2].initialValue=this.filtersForm.controls.timesheetDate.value,t[2].initialStartDate=this.filtersForm.controls[O.CUSTOM_DATE].value}t[0].initialValue=e.selectedValue,this.filterSectionService.updateDefinitions$.next(t)}if(e.formControlName==="timesheetDate"){e.form&&(this.filtersForm=e.form);let t=y.default.cloneDeep(this.filterDefinitions);t[3].useSession=!1,t[2].useSession=!1;
1let a=t[3],s=this.filtersForm.controls.organization.value,n=!1;e.selectedValue&&(n=this.filtersForm.controls.resourcesWithoutActivity.value===this.excludeLabel);let l=e?.selectedValue?.name===void 0&&this.isDate(e?.selectedValue),r=[S.Today,S.Yesterday,S.CustomDate].includes(e?.selectedValue?.id)||l;if(n&&r){let u=[];Array.isArray(s)?u=s:s&&(u=[s]),a.isMultiSelect=!0,a.initialValue=u,a.sessionKey=v.MULTI_ORGANIZATION}else{let u=Array.isArray(s)?s[0]:s;u||(u=a.inputValues[0]),a.isMultiSelect=!1,a.initialValue=u,a.sessionKey=v.ORGANIZATION}l&&(t[2].initialStartDate=e.selectedValue),t[2].initialValue=this.filtersForm.controls.timesheetDate.value??[],t[1].initialValue=this.filtersForm.controls.state.value??[],t[4].initialValue=this.filtersForm.controls.groups.value??[],t[0].initialValue=this.filtersForm.controls.resourcesWithoutActivity.value,this.filterSectionService.updateDefinitions$.next(t)}else e.formControlName==="groups"?this.getTypeIds(e.selectedValue):e.formControlName==="type"&&this.getUniqueIds(e.selectedValue)}),this.filterSectionService.afterDefinitionUpdate$.pipe(this.takeUntilDestroyed(this.destroyRef)).subscribe(e=>{this.filtersForm=e.form,this.filterDefinitions=e.filterDefinitions,this.filterDefinitions[3].useSession=!0,this.filterDefinitions[2].useSession=!0,this.loadAllEquipmentAssociatedData()})}updateOnFilterDateReset(){let i={1:this.yesterdayLabel,2:this.todayLabel,13:this.customDateLabel},e=this.filtersForm.controls.timesheetDate.value;e.name=i[e.id];let t=this.filtersForm.controls.resourcesWithoutActivity.value,a=y.default.cloneDeep(this.filterDefinitions);if(a[3].useSession=!1,a[2].useSession=!1,(e.name===this.todayLabel||e.name===this.yesterdayLabel||e.name===this.customDateLabel)&&t===this.excludeLabel){a[3].isMultiSelect=!0;let s=[];Array.isArray(this.filtersForm.controls.organization.value)?s=this.filtersForm.controls.organization.value:s=this.filtersForm.controls.organization.value?[this.filtersForm.controls.organization.value]:[],a[3].initialValue=s,a[3].sessionKey=v.MULTI_ORGANIZATION}else{let s=Array.isArray(this.filtersForm.controls.organization.value)?this.filtersForm.controls.organization.value[0]:this.filtersForm.controls.organization.value;if(!s){let n=a[3].inputValues;s=Array.isArray(n)&&n.length>0?n[0]:void 0}a[3].isMultiSelect=!1,a[3].initialValue=s,a[3].sessionKey=v.ORGANIZATION}a[2].initialValue=this.filtersForm.controls.timesheetDate.value??[],a[1].initialValue=this.filtersForm.controls.state.value??[],a[0].initialValue=this.filtersForm.controls.resourcesWithoutActivity.value,this.filterSectionService.updateDefinitions$.next(a)}getModelValues(i,e){e||(this.filtersForm.controls.organization.reset(),this.filtersForm.controls.groups.reset(),this.filtersForm.controls.type.reset(),this.filtersForm.controls.uniqueId.reset(),this.allEquipmentAssociatedData=[]),this.getOrganizations()}getOrgFilteredEquipmentData(){let i=this.getSelectedOrgsArray();return i?.length>0?this.allEquipmentAssociatedData.filter(e=>i.some(t=>e.vendorid===t.id)):this.allEquipmentAssociatedData}getTypeIds(i){let e=this.getOrgFilteredEquipmentData(),t=e;i?.length>0&&(t=e.filter(l=>i.some(r=>l.groupid===r.id)));let a=t.map(l=>({id:l.typeid,name:l.typename}));this.typeFilterList=this.uiUtilitiesService.getDistinctObjectList(a),this.filterDefinitions[5].inputValues=this.typeFilterList;let s=this.filtersForm.controls?.type?.value??[],n=s.filter(l=>this.typeFilterList.some(r=>r.id===l.id));n.length!==s.length&&this.filtersForm.controls?.type?.setValue(n.length?n:[]),this.refreshUniqueIds(i,n)}getUniqueIds(i){let e=this.filtersForm.controls?.groups?.value??[];this.refreshUniqueIds(e,i)}resetFilters(){this.filtersForm.controls?.groups?.setValue([]),this.filtersForm.controls?.type?.setValue([]),this.filtersForm.controls?.uniqueId?.setValue([]),this.filterSectionService.resetFormControls$.next(["groups","type","uniqueId"])}onResetFilters(i){this.filtersForm.reset({filterSort:this.defaultFilterSort,timesheetDate:T({},this.mySettingsDateRange),organization:[],agreement:[],groups:[],state:[],type:[],uniqueId:[],resourcesWithoutActivity:this.excludeLabel}),this.filterSectionService.filterChanged$.next({formControlName:"resourcesWithoutActivity",selectedValue:this.excludeLabel,form:this.filtersForm}),this.filterSectionService.afterReset$.next(null),i&&this.reloadGridData()}initializeFilterSection(){let i=this.commonUtilitiesService.getTokenData().oid,e,t=!0;this.personalInformationService.getDefaultDateFilter(Z.ACTIVITY,i).subscribe(a=>{e=a;let s=[S.Yesterday,S.Today,S.CustomDate];e&&e.selectedvalue&&(this.defaultDateRange.id=parseInt(S[e.selectedvalue]),this.mySettingsDateRange.id=parseInt(S[e.selectedvalue]));let l=this.filterPersistenceService.getFilterState()?.dateByForm.find(u=>u.formName===this.filterScreenName)?.dateShortcut?.id??void 0;l&&(this.defaultDateRange.id=l),t=s.includes(this.defaultDateRange.id),this.filterDefinitions=[{labelName:this.mciTranslateService.getTranslation("L.Resources_Without_Activity"),controlType:this.CONTROL_TYPE.SELECT,formControlName:"resourcesWithoutActivity",inputValues:[this.excludeLabel,this.includeActiveLabel],initialValue:this.excludeLabel,isMultiSelect:!1,hint:this.mciTranslateService.getTranslation("L.Resources_Without_Activity_Hint")},{labelName:this.mciTranslateService.getTranslation("L.State"),placeholder:this.mciTranslateService.getTranslation("L.Select_States"),isMultiSelect:!0,inputValueLabel:"name",inputValues:this.globalStatesService.getActivityGlobalStates(W.EQUIPMENT),controlType:this.CONTROL_TYPE.PICKER,enableDataLoadingOnScrollOrSearch:!1,formControlName:"state"},{labelName:this.mciTranslateService.getTranslation("L.Timesheet_Date"),placeholder:this.mciTranslateService.getTranslation("L.Select_Timesheet_Date"),controlType:this.CONTROL_TYPE.DATE_SHORTCUT,disableAlphabeticalSorting:!0,isMultiSelect:!1,formControlName:"timesheetDate",inputValueLabel:"name",initialValue:this.defaultDateRange,accordionGroupName:this.mciTranslateService.getTranslation("L.Date_Range"),useSession:!0,sessionKey:v.FORM_SPECIFIC},{labelName:this.mciTranslateService.getTranslation("L.Organization"),placeholder:this.mciTranslateService.getTranslation("L.Select_Organizations"),isMultiSelect:t,inputValueLabel:"name",inputValues:this.organizationsFilterList,controlType:this.CONTROL_TYPE.PICKER,formControlName:"organization",useSession:!0,sessionKey:t?v.MULTI_ORGANIZATION:v.ORGANIZATION,callbackSearch:this.getOrganizations},{labelName:this.mciTranslateService.getTranslation("L.Group"),placeholder:this.mciTranslateService.getTranslation("L.Select_Groups"),isMultiSelect:!0,inputValueLabel:"name",inputValues:this.groupsFilterList,controlType:this.CONTROL_TYPE.PICKER,enableDataLoadingOnScrollOrSearch:!1,formControlName:"groups"},{labelName:this.mciTranslateService.getTranslation("L.Type"),placeholder:this.mciTranslateService.getTranslation("L.Select_Types"),isMultiSelect:!0,inputValueLabel:"name",inputValues:this.typeFilterList,controlType:this.CONTROL_TYPE.PICKER,enableDataLoadingOnScrollOrSearch:!1,formControlName:"type"},{labelName:this.mciTranslateService.getTranslation("L.Unique_ID"),placeholder:this.mciTranslateService.getTranslation("L.Select_Unique_IDs"),isMultiSelect:!0,inputValueLabel:"name",inputValues:this.uniqueIdFilterLlist,controlType:this.CONTROL_TYPE.PICKER,enableDataLoadingOnScrollOrSearch:!1,formControlName:"uniqueId"}];let r={filterDefinitions:this.filterDefinitions,showAdvancedFilterButton:!0,alertLargeTimesheetDateFilter:!0,associatedGridId:this.listingPageGridKey};this.filterSectionService.initialize(r)})}onSelectionChanged(i){let e=i[0],t=i?.filter(r=>r?.workdate===e?.workdate&&r.organization?.id===e.organization?.id);t.length===i.length&&t?.some(r=>[h.PARTIALLY_ALLOCATED,h.OUT].includes(r?.state?.code))?this.showGridAllocateButton=!0:this.showGridAllocateButton=!1;let a=i?.map(r=>r?.state?.code).some(r=>r===h.IN||r===h.OUT||r===h.CALCULATION_ERROR),s=t.length===i.length&&t?.some(r=>r?.state?.code===h.NO_ACTIVITY&&r?.exceptions?.hasapplyschedule),n=this.hasDuplicateUniqueIds(i),l=t.length===i.length&&t?.some(r=>r?.state?.code===h.NO_ACTIVITY&&r?.exceptions?.hasapplyoperator);this.showGridDeleteButton=a??!1,this.showGridApplyScheduleButton=s??!1,this.disabledApplyScheduleButton=n,this.showGridApplyOperatorButton=l??!1,this.disabledApplyOperatorButton=n}
1hasDuplicateUniqueIds(i){if(!i||i.length<=1)return!1;let e=i.map(a=>a?.resource?.name||a?.resource?.id).filter(a=>a!=null);return new Set(e).size<i.length}getJobDetailsDataAndOpenDrawer(i){let e=this.uiUtilitiesService.site$.value.location_id,t=this.commonUtilitiesService.getTokenData().oid;I({areaIdPermissions:this.commonService.getScreenNamePermissions(A.ALLOCATIONS_FOR_AREA_ID_CHANGE),orderTypes:this.masterDataService.getOrderTypes(),locationSettings:this.commonService.getLocationSettings(e),areaIds:this.commonService.getRestrictedAreaIdsByLocation(e),userInfo:this.personalInformationService.getUser(t)}).pipe(H(this.destroyRef)).subscribe(({areaIdPermissions:a,orderTypes:s,locationSettings:n,areaIds:l,userInfo:r})=>{this.jobDetailsData={locationSettings:n[0]?.data?.settings,areaIdEditPermission:a[0]?.data?.edit,orderTypes:s[0]?.data,areaIds:l[0]?.data?.map(u=>({id:u.AreaId,name:u.AreaName,areadisplayfield:u.AreaDisplayField})),userOrderType:r[0].data.ordertype},this.openFullscreenFormAndSetForm(i)})}openFullscreenFormAndSetForm(i){this.uiUtilitiesService.allocationsTabName=x.EQUIPMENT;let e=this.getDrawerHeaderLabels(o.ALLOCATE,null,null),t=y.default.cloneDeep(i);t.forEach(l=>{l.timesheetdate=l.workdate?new Date(l.workdate):""});let a={isFromActivity:!0,massAllocateRows:t,isEquipment:!0,jobDetailsData:this.jobDetailsData,sourceRasId:t?.length===1?t[0]?.id:null},s=new M(o.ALLOCATE,null,this.permissions,a),n=new ie(ne,e.title,e.subtitle,s);this.fullscreenFormService.updateDrawerContent(n),this.fullscreenFormService.openDrawer()}getSelectedOrgsArray(){let i=this.filtersForm?.controls?.organization?.value;return i?Array.isArray(i)?i:[i]:[]}refreshUniqueIds(i,e){let a=this.getOrgFilteredEquipmentData();i?.length>0&&(a=a.filter(r=>i.some(u=>r.groupid===u.id))),e?.length>0&&(a=a.filter(r=>e.some(u=>r.typeid===u.id)));let s=a.map(r=>({id:r.id,name:r.name}));this.uniqueIdFilterLlist=this.uiUtilitiesService.getDistinctObjectList(s),this.filterDefinitions[6].inputValues=this.uniqueIdFilterLlist;let n=this.filtersForm.controls?.uniqueId?.value??[],l=n.filter(r=>this.uniqueIdFilterLlist.some(u=>u.id===r.id));l.length!==n.length&&this.filtersForm.controls?.uniqueId?.setValue(l.length?l:[])}populateGroupsTypesUniqueIds(){let i=this.allEquipmentAssociatedData,e=this.getSelectedOrgsArray();e?.length>0&&(i=i.filter(c=>e.some(g=>c.vendorid===g.id))),this.EquipmentAssociatedData=i;let t=i.map(c=>({id:c.groupid,name:c.groupname}));this.groupsFilterList=this.uiUtilitiesService.getDistinctObjectList(t),this.filterDefinitions[4].inputValues=this.groupsFilterList;let s=(this.filtersForm.controls?.groups?.value??[]).filter(c=>this.groupsFilterList.some(g=>g.id===c.id));this.filtersForm.controls?.groups?.setValue(s.length?s:[]);let n=i;s.length>0&&(n=i.filter(c=>s.some(g=>c.groupid===g.id)));let l=n.map(c=>({id:c.typeid,name:c.typename}));this.typeFilterList=this.uiUtilitiesService.getDistinctObjectList(l),this.filterDefinitions[5].inputValues=this.typeFilterList;let u=(this.filtersForm.controls?.type?.value??[]).filter(c=>this.typeFilterList.some(g=>g.id===c.id));this.filtersForm.controls?.type?.setValue(u.length?u:[]);let d=i;s.length>0&&(d=d.filter(c=>s.some(g=>c.groupid===g.id))),u.length>0&&(d=d.filter(c=>u.some(g=>c.typeid===g.id)));let m=d.map(c=>({id:c.id,name:c.name}));this.uniqueIdFilterLlist=this.uiUtilitiesService.getDistinctObjectList(m),this.filterDefinitions[6].inputValues=this.uniqueIdFilterLlist;let f=(this.filtersForm.controls?.uniqueId?.value??[]).filter(c=>this.uniqueIdFilterLlist.some(g=>g.id===c.id));this.filtersForm.controls?.uniqueId?.setValue(f.length?f:[])}loadAllEquipmentAssociatedData(){let i=this.dateTimeService.getDateRangeFromDateShortcut(this.filtersForm,"timesheetDate"),e={vendorids:[],activitystartdate:i.startDate,activityend
1date:i.endDate.substring(0,10)};this.filterDefinitions[4].inlineLoading=!0,this.filterDefinitions[5].inlineLoading=!0,this.filterDefinitions[6].inlineLoading=!0,this.equipmentActivityService.getEquipmentActivityReady(e).pipe(this.takeUntilDestroyed(this.destroyRef)).subscribe({next:t=>{this.allEquipmentAssociatedData=t[0]?.data??[],this.populateGroupsTypesUniqueIds(),this.filterDefinitions[4].inlineLoading=!1,this.filterDefinitions[5].inlineLoading=!1,this.filterDefinitions[6].inlineLoading=!1},error:()=>{this.filterDefinitions[4].inlineLoading=!1,this.filterDefinitions[5].inlineLoading=!1,this.filterDefinitions[6].inlineLoading=!1}})}static{this.\u0275fac=function(e){return new(e||E)}}static{this.\u0275cmp=w({type:E,selectors:[["app-equipment-activity"]],features:[z],decls:5,vars:23,consts:[[1,"mci-ui-card-flat"],["associatedGridId","equipmentActivityListing",3,"isDataRestrictedChange","onDateResetIconClick","isDataRestricted","showLongDateAlertForDataRestriction","formName","totalFilterCount"],[1,"mci-ui-card-flat-border"],[1,"mci-ui-table"],[3,"addClick","gridReady","massAllocate","massApplyOperator","massApplySchedule","massDelete","massRequestOverride","onRowSelect","rowDataUpdated","columnDefinition","disabledApplyOperatorButton","isLoadingApplyOperatorButton","disabledApplyScheduleButton","fileName","getRowIdCB","gridData","gridHeight","key","menuEventCB","showActivateBtn","showAddButton","showDeActivateBtn","showGridAllocateButton","showGridApplyOperatorButton","showGridApplyScheduleButton","showGridDeleteButton","showGridStatusButton","isAllocationButtonPrimary"]],template:function(e,t){e&1&&(P(0,"div",0)(1,"app-filter-section",1),Y("isDataRestrictedChange",function(s){return k(t.isDataRestricted,s)||(t.isDataRestricted=s),s}),U("onDateResetIconClick",function(){return t.updateOnFilterDateReset()}),q(),P(2,"div",2)(3,"div",3)(4,"app-common-data-grid",4),U("addClick",function(){return t.contentMenuClick(t.actionList.ADD)})("gridReady",function(s){return t.onGridReady(s)})("massAllocate",function(){return t.onMassAllocate(t.gridApi==null?null:t.gridApi.getSelectedRows())})("massApplyOperator",function(){return t.onMassApplyOperator()})("massApplySchedule",function(){return t.onMassApplySchedule()})("massDelete",function(){return t.onMassDelete()})("massRequestOverride",function(){return t.onMassRequestOverride()})("onRowSelect",function(s){return t.onSelectionChanged(s)})("rowDataUpdated",function(s){return t.onRowDataUpdated(s)}),q()()()()),e&2&&(b(),B("isDataRestricted",t.isDataRestricted),N("showLongDateAlertForDataRestriction",!0)("formName",t.listingPageGridKey)("totalFilterCount",7),b(3),N("columnDefinition",t.columnDefs)("disabledApplyOperatorButton",t.disabledApplyOperatorButton)("isLoadingApplyOperatorButton",t.isLoadingApplyOperatorButton)("disabledApplyScheduleButton",t.disabledApplyScheduleButton)("fileName",t.equipmentEntity)("getRowIdCB",t.getRowIdCallBack)("gridData",t.gridData)("gridHeight",t.gridHeight)("key",t.listingPageGridKey)("menuEventCB",t.menuEventCallBack)("showActivateBtn",!1)("showAddButton",t.permissions==null?null:t.permissions.canAdd)("showDeActivateBtn",!1)("showGridAllocateButton",t.canAllocate&&t.showGridAllocateButton)("showGridApplyOperatorButton",(t.permissions==null?null:t.permissions.canAdd)&&t.showGridApplyOperatorButton)("showGridApplyScheduleButton",(t.permissions==null?null:t.permissions.canAdd)&&t.showGridApplyScheduleButton)("showGridDeleteButton",(t.permissions==null?null:t.permissions.canDelete)&&t.showGridDeleteButton)("showGridStatusButton",!1)("isAllocationButtonPrimary",!0))},dependencies:[re,te],encapsulation:2})}}return E})();export{Ne as EquipmentActivityComponent};

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.