1!function(){try{("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).__faroGitHash_myeroad="5ce3e63ee526711d9fdee9e150f093852f3a7cc4"}catch(e){}}(),function(){try{("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).__faroBundleId_myeroad="10.1.5092-apac"}catch(e){}}();try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="9a6ba798-60c6-4d96-abf7-fc4c3d8efad9",e._sentryDebugIdIdentifier="sentry-dbid-9a6ba798-60c6-4d96-abf7-fc4c3d8efad9")}catch(e){}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"10.1.5092-apac"},(self.webpackChunk_eroad_myeroad=self.webpackChunk_eroad_myeroad||[]).push([[8,594,1644,4145,4345,6251,7252,9402,9728],{8:(e,t,r)=>{r.d(t,{Tp:()=>m,Z7:()=>c,c8:()=>d,ju:()=>u});var a=r(39552),s=r(18198),n=r(78350);const o=s.$n.SERVICE,i=(0,a.Mz)(e=>e[o].servicePlans,e=>(0,n.h)(e,{optionsMeta:["requiresEhubo"]})),l=(0,a.Mz)(e=>e[o].supplierNames,e=>(0,n.h)(e,{optionsTitleKey:"supplierName"})),c=(0,a.Mz)(e=>e[o].allFleets,n.h),d=(0,a.Mz)(e=>e[o].fleets,n.h),u=(0,a.Mz)(e=>e[o].serviceTypes,n.h),p=(0,a.Mz)(e=>e[o].servicePlanDetail,({result:e,request:{status:t}})=>({status:t,result:e,serviceTemplates:e.serviceTemplates})),m={allFleets:c,common:e=>e[o].common,fleets:d,newReferenceNumbers:e=>e[o].newReferenceNumbers,servicePlanDetailSelector:p,servicePlans:i,serviceTypes:u,suppliers:l}},10594:(e,t,r)=>{r.d(t,{o:()=>f});var a=r(82729),s=r(27876),n=r(62664),o=r(14041),i=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,m=(e,t,r)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,v=(e,t)=>{for(var r in t||(t={}))u.call(t,r)&&m(e,r,t[r]);if(d)for(var r of d(t))p.call(t,r)&&m(e,r,t[r]);return e};const f=e=>{var t=e,{to:r,toRelative:i="",children:m}=t,f=((e,t)=>{var r={};for(var a in e)u.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&d)for(var a of d(e))t.indexOf(a)<0&&p.call(e,a)&&(r[a]=e[a]);return r})(t,["to","toRelative","children"]);const g=(0,n.Zp)();if((0,a.n)(r)&&!(0,a.n)(i)){const e=(0,s.d)()?"_parent":"_self",t=e=>{i&&(e.preventDefault(),g(i))};return o.createElement("a",(b=v({href:r,target:e},f),l(b,c({onClick:t}))),m)}var b;return o.createElement(n.N_,v({to:r},f),m)}},11644:(e,t,r)=>{r.d(t,{d:()=>n});var a=r(51962),s=r(96039);function n(e,t){return!(!(0,a.O)(e)||!(0,a.O)(t))&&(0,s.y)(e).isAfter(t)}},14345:(e,t,r)=>{r.d(t,{o:()=>a});const a=(0,r(40421).E)("SERVICE_CORE",e=>({fetchFleets:e.asyncAction(),fetchAllFleets:e.asyncAction(),fetchNewReferenceNumber:e.asyncAction(),fetchServicePlans:e.asyncAction(),fetchServicePlanDetail:e.asyncAction(),fetchServiceTypes:e.asyncAction(),fetchSupplierNames:e.asyncAction(),servicePlanSelected:e.action(),clearPlanSelected:e.action()}))},35756:(e,t,r)=>{r.d(t,{p:()=>o});var a=r(51962),s=r(22263),n=r(96039);function o(e,t){return(0,a.O)(e)&&(0,a.O)(t)?(0,n.y)(e).add(t,"second").toDate():s.F}},38858:(e,t,r)=>{r.d(t,{p:()=>l});var a=r(70541),s=r(80601),n=r(9680),o=r(4078),i=r(14041);const l=(e,t)=>{const r=(0,a.wA)(),{t:l}=(0,s.t)();e&&o.a.error({icon:i.createElement(n.A,null),title:l("service.Modal.acccessRestricted.title"),content:l("service.Modal.acccessRestricted.content"),onOk:()=>{r(t)}})}},45506:(e,t,r)=>{r.d(t,{B8:()=>v,ck:()=>f,ey:()=>g});var a=r(22741),s=r(43420),n=r(11878),o=r(14041),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,u=(e,t,r)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,p=(e,t)=>{for(var r in t||(t={}))c.call(t,r)&&u(e,r,t[r]);if(l)for(var r of l(t))d.call(t,r)&&u(e,r,t[r]);return e},m=(e,t)=>
1{var r={};for(var a in e)c.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&l)for(var a of l(e))t.indexOf(a)<0&&d.call(e,a)&&(r[a]=e[a]);return r};const v=e=>{var t=e,{bordered:r=!1,"data-testid":i,"data-pendoid":l,itemLayout:c="horizontal",locale:d,size:u="default",split:v=!0}=t,f=m(t,["bordered","data-testid","data-pendoid","itemLayout","locale","size","split"]);return o.createElement(n.m,null,o.createElement(a.A,p({bordered:r,"data-testid":null!=i?i:"ui-library-list","data-pendoid":null!=l?l:"ui-library-list-pendo",itemLayout:c,locale:null!=d?d:{emptyText:o.createElement(s.s,{id:"ui.library.list.emptyState"})},size:u,split:v},f)))},f=e=>{var t=e,{children:r,"data-testid":s}=t,n=m(t,["children","data-testid"]);return o.createElement(a.A.Item,p({"data-testid":s},n),r)},g=e=>o.createElement(a.A.Item.Meta,p({},e))},57403:(e,t,r)=>{r.d(t,{v:()=>c});var a=r(1454);const s=(0,a.wY)(e=>({"@keyframes slideIn":{from:{transform:"translateX(100%)"},to:{transform:"translateX(0)"}},slideIn:{animation:"$slideIn 200ms linear"},title:{fontWeight:e.typography.weights.medium,fontSize:e.typography.sizes.md.fontSize},container:{color:e.colors.onsurfaceFont},description:{marginBottom:e.spacing(4)}}),{name:"ChecklistDetails"}),n=(0,a.wY)(e=>({itemText:{fontWeight:e.typography.weights.bold},textContainer:{borderBottom:`1px solid ${e.colors.surfaceLevel3}`,marginTop:e.spacing(4),paddingBottom:e.spacing(2)}}),{name:"ChecklistDetailsItem"});var o=r(14041);const i=({itemNumber:e,checkItem:t})=>{const r=n();return o.createElement("div",{className:r.textContainer},o.createElement("div",{className:r.itemText},`${e}. ${null==t?void 0:t.itemToCheck}`),o.createElement("div",null,null==t?void 0:t.actionsToBeTaken))};var l=r(14041);const c=({checkItems:e,title:t,description:r})=>{const a=s();return l.createElement("div",{className:`${a.slideIn} ${a.container}`},r&&l.createElement("div",{className:a.description},r),t&&l.createElement("div",{className:a.title},t),null==e?void 0:e.map((e,t)=>l.createElement(i,{key:e.id,checkItem:e,itemNumber:t+1})))}},64145:(e,t,r)=>{r.d(t,{d:()=>p});var a=r(12759),s=r(44448),n=r(73036),o=r(14041),i=Object.defineProperty,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,u=(e,t,r)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const p=(0,n.r)(e=>{var t=e,{"data-testid":r}=t,s=((e,t)=>{var r={};for(var a in e)c.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&l)for(var a of l(e))t.indexOf(a)<0&&d.call(e,a)&&(r[a]=e[a]);return r})(t,["data-testid"]);return o.createElement(a.A,((e,t)=>{for(var r in t||(t={}))c.call(t,r)&&u(e,r,t[r]);if(l)for(var r of l(t))d.call(t,r)&&u(e,r,t[r]);return e})({"data-testid":null!=r?r:"ui-library-switch"},s))},[s.W.SMALL,s.W.DEFAULT])},67252:(e,t,r)=>{r.d(t,{sx:()=>d,a:()=>b,z6:()=>k});var a=r(36169),s=r(14041),n=Object.defineProperty,o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,c=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const d=e=>{var t=e,{defaultChecked:r=!1,disabled:n=!1,"data-testid":d}=t,u=((e,t)=>{var r={};for(var a in e)i.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&o)for(var a of o(e))t.indexOf(a)<0&&l.call(e,a)&&(r[a]=e[a]);return r})(t,["defaultChecked","disabled","data-testid"]);return s.createElement(a.Ay,((e,t)=>{for(var r in t||(t={}))i.call(t,r)&&c(e,r,t[r]);if(o)for(var r of o(t))l.call(t,r)&&c(e,r,t[r]);return e})({defaultChecked:r,disabled:n,"data-testid":null!=d?d:"ui-library-radio"},u))};var u=r(14041),p=Object.defineProperty,m=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,g=(e,t,r)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const b=e=>{var t=e,{"data-testid":r}=t,s=((e,t)=>{var r={};for(var a in e)v.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&m)for(var a of m(e))t.indexOf(a)<0&&f.call(e,a)&&(r[a]=e[a]);return r})(t,["data-testid"]);return u.createElement(a.Ay.Button,((e,t)=>{for(var r in t||(t={}))v.call(t,r)&&g(e,r,t[r]);if(m)for(var r of m(t))f.call(t,r)&&g(e,r,t[r]);return e})({"data-testid":null!=r?r:"ui-library-radio-button"},s))};var h=r(73036),E=r(14041),y=Object.defineProperty,w=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable,I=(e,t,r)=>t in e?y(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;
1const k=(0,h.r)(e=>{var t=e,{"data-testid":r}=t,s=((e,t)=>{var r={};for(var a in e)S.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&w)for(var a of w(e))t.indexOf(a)<0&&D.call(e,a)&&(r[a]=e[a]);return r})(t,["data-testid"]);return E.createElement(a.Ay.Group,((e,t)=>{for(var r in t||(t={}))S.call(t,r)&&I(e,r,t[r]);if(w)for(var r of w(t))D.call(t,r)&&I(e,r,t[r]);return e})({"data-testid":null!=r?r:"ui-library-radio-group"},s))})},69225:(e,t,r)=>{r.d(t,{e:()=>f});var a=r(93815),s=r(1454),n=Object.defineProperty,o=Object.defineProperties,i=Object.getOwnPropertyDescriptors,l=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,u=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,p=(e,t)=>{for(var r in t||(t={}))c.call(t,r)&&u(e,r,t[r]);if(l)for(var r of l(t))d.call(t,r)&&u(e,r,t[r]);return e};const m=(0,s.wY)(e=>{return{buttonGroup:{display:"flex",padding:`${e.spacing(3)}px 0`,paddingRight:`calc(100% - ${a.R6}px)`,borderTop:`1px solid ${e.colors.surfaceLevel3}`,"&:empty":{display:"none"},"$info:not(:empty) + &":{borderTop:0},"& > *":{margin:`0 ${e.spacing(2)}px`,flexBasis:"50%"},"& > a > span":(t=p({},e.typography.sizes.md),r={fontWeight:e.typography.weights.medium,textTransform:"lowercase","&:first-letter":{textTransform:"uppercase"}},o(t,i(r)))}};var t,r},{name:"ButtonGroup"});var v=r(14041);const f=({children:e,style:t})=>{const r=m();return v.createElement("div",{className:r.buttonGroup,style:t},e)}},69567:(e,t,r)=>{r.r(t),r.d(t,{default:()=>Xt});var a=r(14041),s=r(70541),n=r(90645),o=r(27876),i=r(43420),l=r(80601),c=r(4078),d=r(37506),u=r(5358),p=r(96705),m=r(14345),v=r(65802);const f=(e,t={})=>Object.entries(e).reduce((e,[r,a])=>{const s=a.enableFlag;return(0,v.K)(s)&&!Boolean(t[s])||(e[r]=a),e},{});var g=r(91784),b=r(54148),h=r(8404),E=r(87938),y=r(12791),w=r(1303),S=r(38858),D=r(86547),I=r(48657),k=r(35550),T=r(34191),A=r(62664),C=r(62397),O=r(93815),P=r(69225),N=r(67595),x=r(82162),R=r(62009),F=r(57403),M=r(13748),B=r(55937),j=r(87867),L=r(88190),$=r(1454);const _=(0,$.wY)(e=>({exportButton:{padding:"5px 10px !important;"},"@keyframes slideIn":{from:{transform:"translateX(-100%)"},to:{transform:"translateX(0)"}},slideIn:{animation:"$slideIn 200ms linear"},checklistContainer:{margin:e.spacing(4)}}),{name:"AssetDrawer"});var H=r(31820),z=r(31912),W=r(22284),q=r(33521),U=r(61476),V=r(56916),G=r(11952),Y=r(36922),X=r(70127),Q=r(71887),K=r(19699),Z=r(83421),J=r(64825),ee=r(19116),te=r(10594);const re=(0,$.wY)(e=>({root:{"& .ant-popover-arrow":{display:"none"},"& .ant-popover-inner-content":{padding:"2px 0","& button, & a":{color:"inherit",display:"block",padding:"5px 12px",width:"100%",textAlign:"left","&:hover":{backgroundColor:e.colors.surfaceBlueHover}}}},dotsWrapper:{display:"flex",height:"100%","& .anticon":{fontSize:22,padding:0}}}),{name:"ServiceScheduleDotsMenu"});var ae=r(14041);const se=({machineId:e,scheduleId:t,serviceTypeName:r})=>{const[n,o]=(0,a.useState)(!1),l=(0,N.T)("UPDATE.SERVICE_SCHEDULE"),c=(0,N.T)("DELETE.SERVICE_SCHEDULE"),d=re(),u=ne(t,r),{organisationId:p}=(0,s.d4)(x.T.getSelectedOrganisation),m=(0,R.F)("service.serviceHistory","serviceHistoryAllowlist",p),v=(0,R.F)("service.bookings","organisationAllowlist",p);return l||c?ae.createElement("div",{onClick:e=>e.stopPropagation(),role:"presentation"},ae.createElement(ee.A,{placement:"bottomRight",overlayClassName:d.root,trigger:"click",open:n,onOpenChange:o,content:ae.createElement(ae.Fragment,null,l&&ae.createElement(ae.Fragment,null,m&&ae.createElement(te.o,{to:(0,w.tW)(B.I7.ASSET_SERVICE_COMPLETE,{assetId:e,scheduleId:t}),"data-pendoid":j.fX.drawerCompleteService,"data-testid":"service-asset-drawer-schedule-actions-complete-button"},ae.createElement(i.s,{id:"service.assets.Drawer.table.rowMenu.completeService"})),ae.createElement(te.o,{to:(0,w.tW)(B.I7.ASSET_SCHEDULE_UPDATE,{assetId:e,scheduleId:t}),"data-pendoid":j.fX.drawerEditService,"data-testid":"service-asset-drawer-schedule-actions-edit-button"},ae.createElement(i.s,{id:"service.assets.Drawer.table.rowMenu.editService"}))),v&&ae.createElement(Z.P,{scheduleId:t,trackingContext:"service-asset-drawer-schedule-actions",testId:"service-schedule-booking-modal-form"}),c&&ae.createElement(X.N,{onClick:()=>{u(),o(!1)},"data-pendoid":j.fX.drawerDeleteService,"data-testid":"service-asset-drawer-schedule-actions-delete-button"},ae.createElement(i.s,{id:"service.assets.Drawer.table.rowMenu.deleteService"})))}
1,ae.createElement("div",{className:d.dotsWrapper},ae.createElement(X.N,{"data-pendoid":j.fX.drawerScheduleFrequencyCellDotMenu,onClick:e=>{e.stopPropagation(),o(!n)},"data-testid":"service-asset-drawer-schedule-actions-menu-button"},ae.createElement(J.A,null))))):ae.createElement(ae.Fragment,null)},ne=(e,t)=>{const{t:r}=(0,l.t)(),a=(0,s.wA)();return()=>{c.a.confirm({icon:null,cancelText:r("service.assets.schedule.confirmDelete.cancelText"),content:r({id:"service.assets.schedule.confirmDelete.content",values:{name:t}}),okText:r("service.assets.schedule.confirmDelete.okText"),title:r("service.assets.schedule.confirmDelete.title"),onCancel:()=>{},onOk:()=>{a(D.o.deleteAssetSchedule(e,{meta:{fromAssetTable:!0,successMessage:r({id:"service.assets.schedule.delete.success",values:{name:t}}),errorMessage:r({id:"service.assets.schedule.delete.error",values:{name:t}})}}))}})}},oe=(0,$.wY)(e=>({root:{borderBottom:`1px solid ${e.colors.onsurfaceGrayBorders}`,borderLeft:`1px solid ${e.colors.onsurfaceGrayBorders}`,borderRight:`1px solid ${e.colors.onsurfaceGrayBorders}`,padding:e.spacing(3)},criticalText:{color:e.colors.onsurfaceCriticalRed},supplierSection:{backgroundColor:e.colors.surfaceLevel1,marginTop:e.spacing(1),padding:e.spacing(2)},bookingDate:{color:e.colors.decorativeGreenDark,fontWeight:e.typography.weights.medium},bookingInfoRow:{marginBottom:0},bookingDateOverdue:{color:e.colors.onsurfaceCriticalRed,fontWeight:e.typography.weights.medium},greenText:{color:e.colors.decorativeGreenDark},warningText:{color:e.colors.ragAmber},header:{"&:hover":{cursor:"pointer"},display:"flex",alignItems:"center","& div":{marginLeft:"auto"}},listHeader:{marginBottom:e.spacing(2),display:"flex",alignItems:"end",justifyContent:"space-between","& .ant-btn":{paddingRight:0}},listHeaderTitle:{color:e.colors.onsurfaceFont,marginBottom:0,fontWeight:e.typography.weights.medium},footer:{marginTop:e.spacing(3),display:"flex",alignItems:"center",color:e.colors.onsurfaceTechnicalFont,"& .ant-btn":{marginRight:e.spacing(2),paddingRight:e.spacing(2),paddingLeft:e.spacing(2),fontSize:e.typography.sizes.xs,fontWeight:e.typography.weights.medium}},headerArrow:{color:e.colors.onsurfaceGrayBorders,marginLeft:e.spacing(2.5)},schedulesHeader:{marginBottom:0,fontWeight:e.typography.weights.medium},schedulesTableNextDueCol:{marginLeft:e.spacing(10)},content:{padding:e.spacing(2),backgroundColor:e.colors.surfaceLevel1,marginTop:e.spacing(3),display:"flex"},leftSideFooter:{flex:1,justifyContent:"flex-start"},rightSideFooter:{display:"flex",justifyContent:"flex-end",marginRight:e.spacing(3)},serviceTypeChecksIcon:{fontSize:"20px",marginRight:e.spacing(3)},counterText:{}}),{name:"AssetDrawerAccordionList"});var ie=r(66322),le=r(14041);const ce=({schedule:e})=>{const t=oe(),{formatNumber:r}=(0,l.t)(),{repeatDateInterval:a,repeatDateIntervalUnit:s,repeatOdometer:n,isOdoMainRepeatCriteria:o,repeatHours:c,isHoursMainRepeatCriteria:d,distanceUnit:u}=e,p=(0,ie.k)(a)&&(0,ie.k)(n)&&(0,ie.k)(c);return le.createElement("div",null,le.createElement("p",{className:t.schedulesHeader},le.createElement(i.s,{id:"service.assets.Drawer.schedules.header.schedule"})),a&&le.createElement(le.Fragment,null,le.createElement(i.s,{id:"service.assets.Drawer.schedules.dateInterval",values:{interval:r(a,{style:"unit",unit:null==s?void 0:s.toLowerCase(),unitDisplay:"long"})}}),le.createElement("br",null)),n&&le.createElement(le.Fragment,null,le.createElement(i.s,{id:o?"service.assets.Drawer.schedules.odoMainInterval":"service.assets.Drawer.schedules.odoInterval",values:{interval:r(n,{style:"unit",unit:(0,Q.eu)(u)})}}),le.createElement("br",null)),c&&le.createElement(le.Fragment,null,le.createElement(i.s,{id:d?"service.assets.Drawer.schedules.hoursMainInterval":"service.assets.Drawer.schedules.hoursInterval",values:{interval:r(c,{style:"unit",unit:"hour"})}}),le.createElement("br",null)),p&&le.createElement(le.Fragment,null,le.createElement(i.s,{id:"service.assets.Drawer.schedules.oneTimeService"}),le.createElement("br",null)))};var de=r(9151),ue=r(14041);const pe=({schedule:e})=>{const t=oe(),{nextServiceDate:r,isDateOverdue:a,isDistanceOverdue:s,nextServiceOdometer:n,distanceReading:o,isHoursOverdue:l,nextServiceHours:c,engineHours:d,distanceUnit:u}=e;
1return ue.createElement("div",{className:t.schedulesTableNextDueCol},ue.createElement("p",{className:t.schedulesHeader},ue.createElement(i.s,{id:"service.assets.Drawer.schedules.header.nextDue"})," ",ue.createElement("br",null)),r&&ue.createElement(me,{nextServiceDate:r,isDateOverdue:a}),n&&ue.createElement(ve,{nextServiceOdometer:n,distanceReading:o,isDistanceOverdue:s,distanceUnit:u}),c&&ue.createElement(fe,{nextServiceHours:c,engineHours:d,isHoursOverdue:l}))},me=({nextServiceDate:e,isDateOverdue:t})=>{const r=oe();return ue.createElement(ue.Fragment,null,ue.createElement(i.s,{id:t?"service.assets.Drawer.schedules.nextServiceDate.overdue":"service.assets.Drawer.schedules.nextServiceDate",values:t?{date:ue.createElement(W.X,{value:e,dateOnly:!0}),daysAgo:(0,de.c)(new Date,new Date(e)),span:e=>ue.createElement("span",{className:r.criticalText},e)}:{date:ue.createElement(W.X,{value:e,dateOnly:!0}),daysBefore:(0,de.c)(new Date(e),new Date)}}),ue.createElement("br",null))},ve=({nextServiceOdometer:e,distanceReading:t,isDistanceOverdue:r=!1,distanceUnit:a})=>{const{formatNumber:s}=(0,l.t)(),n=oe();return ue.createElement(ue.Fragment,null,ue.createElement(i.s,{id:r?"service.assets.Drawer.schedules.nextServiceOdometer.overdue":"service.assets.Drawer.schedules.nextServiceOdometer",values:r?{nextServiceDistance:s(e,{style:"unit",unit:(0,Q.eu)(a)}),distance:s(t-e,{style:"unit",unit:(0,Q.eu)(a)}),span:e=>ue.createElement("span",{className:n.criticalText},e)}:{nextServiceDistance:s(e,{style:"unit",unit:(0,Q.eu)(a)}),distanceDiff:s(e-t,{style:"unit",unit:(0,Q.eu)(a)})}}),ue.createElement("br",null))},fe=({nextServiceHours:e,engineHours:t,isHoursOverdue:r=!1})=>{const{formatNumber:a}=(0,l.t)(),s=oe();return ue.createElement(i.s,{id:r?"service.assets.Drawer.schedules.nextServiceHours.overdue":"service.assets.Drawer.schedules.nextServiceHours",values:r?{nextServiceHours:a(e,{style:"unit",unit:"hour"}),hoursAgo:a(t-e,{style:"unit",unit:"hour"}),span:e=>ue.createElement("span",{className:s.criticalText},e)}:{nextServiceHours:a(e,{style:"unit",unit:"hour"}),hoursFromNow:a(e-t,{style:"unit",unit:"hour"})}})};var ge=r(14041);const be=({schedule:e,open:t=!1})=>{const[r,s]=(0,a.useState)(t),n=oe(),{serviceTypeName:o,customName:l,status:c,machineId:d,id:u,preRef:p,booking:m,serviceSupplierId:v}=e,f=()=>s(e=>!e),g=ye(e.serviceTypeId),b=(0,K.I)(o,l),h=(0,N.T)("COMPLETE.MAINTENANCE_ITEM");return(0,a.useEffect)(()=>{s(t)},[t]),ge.createElement("div",{className:n.root},ge.createElement("div",{className:n.header,onClick:f,onKeyDown:f,role:"presentation"},ge.createElement(G.j,{type:"deprecatedTag",text:Q.xh[c],status:Q.iw[c]}),b,r?ge.createElement(q.A,{className:n.headerArrow}):ge.createElement(U.A,{className:n.headerArrow}),ge.createElement(se,{serviceTypeName:`"${b}"`,machineId:d,scheduleId:u})),r&&ge.createElement(ge.Fragment,null,ge.createElement("div",{className:n.content},ge.createElement(ce,{schedule:e}),ge.createElement(pe,{schedule:e})),ge.createElement(he,{booking:m,scheduleId:u,serviceSupplierId:v}),ge.createElement("div",{className:n.footer},h&&ge.createElement("div",{className:n.leftSideFooter},ge.createElement(C.$,{href:(0,w.tW)(B.I7.ASSET_SERVICE_COMPLETE,{assetId:d,scheduleId:u})},ge.createElement(i.s,{id:"service.assets.Drawer.schedules.footer.completeBtn.label"})),ge.createElement(i.s,{id:"service.assets.Drawer.schedules.footer.preRef",values:{preRef:p}})),e.checkListSize>0&&ge.createElement(X.N,{onClick:g,className:n.rightSideFooter},ge.createElement(Y.m,{placement:"top",title:ge.createElement(i.s,{id:"service.assets.Drawer.schedules.serviceTypeIcon.tooltip"})},ge.createElement(V.A,{className:n.serviceTypeChecksIcon})),ge.createElement("span",{className:n.counterText},e.checkListSize)))))},he=({booking:e,scheduleId:t,serviceSupplierId:r})=>{const a=oe(),{byId:n}=(0,s.d4)(L.T.suppliers),o=null!==e,i=(0,N.T)("CREATE.BOOKING"),l=o?null==n?void 0:n[null==e?void 0:e.serviceSupplierId]:null==n?void 0:n[r];if(!l)return null;const{supplierName:c,contactPhoneNumber:d,contactName:u,contactEmail:p,addressText:m}=l;return ge.createElement("div",{className:a.supplierSection},(c||d)&&ge.createElement("p",{className:a.bookingInfoRow},c&&ge.createElement("span",null,c," "),d&&ge.createElement("a",{href:`tel:+${d}`},d)),(u||p)&&ge.createElement("p",{className:a.bookingInfoRow},u&&ge.createElement("span",null,u," "),p&&ge.createElement("a",{href:`mailto:${p}`},p)),m&&ge.createElement("p",{className:a.bookingInfoRow},m),o?ge.createElement(Ee,{booking:e}):i&&ge.createElement(Z.P,{label:"markAsBooked",scheduleId:t,trackingContext:"service-asset-drawer-supplier-detail",scheduleSupplierId:r,testId:"service-repair-booking-modal-form"}))},Ee=({booking:e})=>{const t=oe(),r=(0,z.R)(null==e?void 0:e.bookedDate);return ge.createElement(i.s,{id:r?"service.assets.Drawer.schedules.booking.booked.overdue":"service.assets.Drawer.schedules.booking.booked",values:{bookingDate:ge.createElement(W.X,{value:null==e?void 0:e.bookedDate}),span:e=>ge.createElement("span",{className:r?t.bookingDateOverdue:t.bookingDate}," ",e," ")}})},ye=e=>{const t=(0,s.wA)();return()=>{t(D.o.fetchServiceTypeById(e))}},we=(0,$.wY)(e=>({list:{"& > div:first-child":{borderTop:`1px solid ${e.colors.onsurfaceGrayBorders}`}},listHeader:{marginBottom:e.spacing(2),display:"flex",alignItems:"end",justifyContent:"space-between","& .ant-btn":{paddingRight:0}},listHeaderTitle:{color:e.colors.onsurfaceFont,marginBottom:0,fontWeight:e.typography.weights.medium}}),{name:"AssetDrawerAccordionList"});var Se=r(14041);const De=({schedules:e})=>{const t=we(),[r,s]=(0,a.useState)(!1);return Se.createElement(Se.Fragment,null,Se.createElement("div",{className:t.listHeader},Se.createElement("p",{className:t.listHeaderTitle},Se.createElement(i.s,{id:"service.assets.Drawer.schedules.title"})),Se.createElement(C.$,{type:"link",onClick:()=>{s(e=>!e)},"data-testid":"assets-drawer-schedulesList-open-close-list"},r?Se.createElement(i.s,{id:"service.assets.Drawer.schedules.link.closeAll.text"}):Se.createElement(i.s,{id:"service.assets.Drawer.schedules.link.expandAll.text"}))),Se.createElement("div",{className:t.list},null==e?void 0:e.map(e=>Se.createElement(be,{schedule:e,key:e.id,open:r}))))},Ie=(0,$.wY)(()=>({root:{paddingTop:"0px"}}),{name:"AssetDrawerAccordionSection"});var ke=r(14041);const Te=()=>{const e=Ie(),{result:t,isLoading:r}=(0,s.d4)(L.T.assetDrawerSchedulesData);return r?ke.createElement(H.t,null):ke.createElement(O.Tm,{classes:{root:e.root}},ke.createElement(De,{schedules:t}))};var Ae=r(76787),Ce=r(45506),Oe=r(95712),Pe=r(44339),Ne=r(86889),xe=Object.defineProperty,Re=Object.defineProperties,Fe=Object.getOwnPropertyDescriptors,Me=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Le=(e,t,r)=>t in e?xe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$e=(e,t)=>
1{for(var r in t||(t={}))Be.call(t,r)&&Le(e,r,t[r]);if(Me)for(var r of Me(t))je.call(t,r)&&Le(e,r,t[r]);return e},_e=(e,t)=>Re(e,Fe(t));const He=(0,$.wY)(e=>({root:_e($e({width:"100%",position:"relative",borderLeft:`1px solid ${e.colors.onsurfaceGrayBorders}`,borderRight:`1px solid ${e.colors.onsurfaceGrayBorders}`,borderTop:`1px solid ${e.colors.onsurfaceGrayBorders}`,paddingLeft:e.spacing(3),paddingRight:e.spacing(2)},e.typography.sizes.sm),{"&:hover":{transition:"all 0.3s",backgroundColor:e.colors.surfaceLevel2}}),repairDate:$e({color:e.colors.onsurfaceTechnicalFont},e.typography.sizes.xs),dotsWrapper:{display:"flex",height:"100%","& .anticon":{fontSize:22,padding:0}},repairTitle:{fontWeight:e.typography.weights.bold,paddingRight:e.spacing(1)},repairTitleRow:_e($e({display:"flex",flexDirection:"row",justifyContent:"space-between",marginTop:e.spacing(3),marginBottom:"-2px"},e.typography.sizes.md),{"& .anticon":{fontSize:22,padding:0}}),repairRedirectButton:{textAlign:"inherit",width:"90%"},repairDetailsRow:{color:e.colors.onsurfaceFont,display:"flex",flexDirection:"row",justifyContent:"space-between"},repairStatusRow:{display:"flex",flexDirection:"row",justifyContent:"space-between",marginTop:0,marginBottom:e.spacing(3)},repairDrawerModalOpenButton:{paddingTop:e.spacing(2),textAlign:"inherit",width:"80%"},moreIcon:{height:"1em"},iconContainer:{width:"20%",display:"flex",flexDirection:"row",justifyContent:"space-between",color:e.colors.onsurfaceTechnicalFont,marginRight:e.spacing(3),paddingTop:e.spacing(2)},statusInfoText:{color:e.colors.onsurfaceFont,verticalAlign:"bottom"},preRef:{marginBottom:e.spacing(2)},supplierSection:{backgroundColor:e.colors.surfaceLevel1,marginTop:e.spacing(1),padding:e.spacing(2),marginBottom:e.spacing(2)},bookingDate:{color:e.colors.decorativeGreenDark,fontWeight:e.typography.weights.medium},bookingInfoRow:{marginBottom:0},bookingDateOverdue:{color:e.colors.onsurfaceCriticalRed,fontWeight:e.typography.weights.medium}}),{name:"RepairCard"});var ze=r(69635),We=r(5602),qe=r(77235);const Ue=(0,$.wY)(e=>({iconInfoText:e.typography.sizes.sm}),{name:"RepairCardIconContainer"});var Ve=r(14041);const Ge=({commentCount:e,imageCount:t})=>{const r=Ue();return Ve.createElement(Ve.Fragment,null,Ve.createElement(We.A,{style:{fontSize:"20px"}}),Ve.createElement("span",{className:r.iconInfoText,"data-testid":"service-repairCard-imagesCount"},t),Ve.createElement(qe.A,{style:{fontSize:"20px"}}),Ve.createElement("span",{className:r.iconInfoText,"data-testid":"service-repairCard-commentsCount"},e))};var Ye=r(14041),Xe=Object.defineProperty,Qe=Object.getOwnPropertySymbols,Ke=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,Je=(e,t,r)=>t in e?Xe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,et=(e,t)=>{for(var r in t||(t={}))Ke.call(t,r)&&Je(e,r,t[r]);if(Qe)for(var r of Qe(t))Ze.call(t,r)&&Je(e,r,t[r]);return e};const tt=({repair:e,insertRepairStatusAction:t,trackingContext:r})=>{const a=He(),s=(0,A.Zp)(),{categoryName:n,commentCount:o,created:l,id:c,imageCount:d,itemName:u,machineDisplayName:p,repairSeverity:m,status:v,name:f,description:g,isManual:b,booking:h,pendingVerifiedByDriver:E,bookingSupplier:y,preRef:S=""}=e,D=()=>{s((0,w.tW)(Oe.I.REPAIR_DETAIL,{repairId:c}))},I=Pe.Zb[v.status],k={onClick:D,className:a.repairRedirectButton},T=Pe.Q_[v.status],{createdBy:{firstName:C,lastName:O}}=v;return Ye.createElement("div",{className:a.root,"data-testid":"service-repairCard"},Ye.createElement("div",{className:a.repairTitleRow,"data-testid":"service-repairCard-titleRow"},Ye.createElement(X.N,et({},k),Ye.createElement("span",{className:a.repairTitle,"data-testid":"service-repairCard-titleRow-name"},f||`${n} | ${u}`),Ye.createElement("span",{className:a.repairDate,"data-testid":"service-repairCard-titleRow-date"},b?Ye.createElement(Ye.Fragment,null,Ye.createElement(i.s,{id:"service.repairs.manualRepair.title",values:{username:`${C} ${O}`}}),Ye.createElement(W.X,{value:l,valueIsInSeconds:!0})):Ye.createElement(W.X,{value:l,dateOnly:!0,valueIsInSeconds:!0}
1))),Ye.createElement(ze.U,{isManual:b,id:c,trackingContext:`${r}-repairCard`,insertRepairStatusAction:t,status:v.status,statusProps:T,pendingVerifiedByDriver:E,buttonComponent:Ye.createElement("div",{className:a.dotsWrapper},Ye.createElement(X.N,{"data-pendoid":"pendoId","data-testid":"service-repairCard-dotmenu"},Ye.createElement(J.A,null)))})),Ye.createElement("div",null,Ye.createElement(X.N,et({},k),null!=g?g:`${p} | ${n}`)),Ye.createElement("div",{className:a.repairStatusRow},Ye.createElement(X.N,et({},k),Ye.createElement(Ne.p,{repairSeverity:m,testId:"service-repairCard-statusTag"}),Ye.createElement("span",{className:a.statusInfoText,"data-testid":"service-repairCard-statusText"},I)),Ye.createElement(X.N,{onClick:D,className:a.iconContainer},Ye.createElement(Ge,{commentCount:o,imageCount:d}))),h&&y&&Ye.createElement(rt,{booking:h,supplier:y}),Ye.createElement("div",{className:a.preRef},Ye.createElement(i.s,{id:"service.repairs.footer.preRef",values:{preRef:S}})))},rt=({booking:e,supplier:t})=>{const r=He(),{supplierName:a,contactPhoneNumber:s,contactName:n,contactEmail:o,addressText:l}=t,c=(0,z.R)(e.bookedDate);return Ye.createElement("div",{className:r.supplierSection},(a||s)&&Ye.createElement("p",{className:r.bookingInfoRow},a&&Ye.createElement("span",null,a," "),s&&Ye.createElement("a",{href:`tel:+${s}`},s)),(n||o)&&Ye.createElement("p",{className:r.bookingInfoRow},n&&Ye.createElement("span",null,n," "),o&&Ye.createElement("a",{href:`mailto:${o}`},o)),l&&Ye.createElement("p",{className:r.bookingInfoRow},l),Ye.createElement(i.s,{id:c?"service.assets.Drawer.schedules.booking.booked.overdue":"service.assets.Drawer.schedules.booking.booked",values:{bookingDate:Ye.createElement(W.X,{value:e.bookedDate}),span:e=>Ye.createElement("span",{className:c?r.bookingDateOverdue:r.bookingDate},e)}}))},at=(0,$.wY)(e=>({root:{borderBottom:"none",paddingTop:"0px"},list:{width:"100%",marginTop:e.spacing(2),"& .ant-list-item":{padding:0},"& .ant-list-item:last-child":{borderBottom:`1px solid ${e.colors.onsurfaceGrayBorders}`}},listItem:{padding:0},listHeaderTitle:{color:e.colors.onsurfaceFont,marginBottom:0,fontWeight:e.typography.weights.medium,borderTop:`1px solid ${e.colors.surfaceLevel3}`,paddingTop:e.spacing(4)}}),{name:"AssetDrawerListSection"});var st=r(14041);const nt=()=>{const e=at(),{repairs:t,repairsStatus:r}=(0,s.d4)(L.T.assetDrawerAsset),a=r!==Ae.IQ.SUCCESS;return t.length?st.createElement(O.Tm,{classes:{root:e.root}},st.createElement("p",{className:e.listHeaderTitle},st.createElement(i.s,{id:"service.assets.Drawer.repairs.title"})),st.createElement(Ce.B8,{className:e.list,loading:a,size:"large",bordered:!1,dataSource:t,"data-testid":"service-asset-detail-drawer-defectList",renderItem:t=>st.createElement(Ce.ck,{className:e.listItem},st.createElement(tt,{repair:t,trackingContext:"Asset-drawer",insertRepairStatusAction:D.o.postRepairAction}))})):st.createElement(st.Fragment,null)};var ot=r(14041),it=Object.defineProperty,lt=Object.defineProperties,ct=Object.getOwnPropertyDescriptors,dt=Object.getOwnPropertySymbols,ut=Object.prototype.hasOwnProperty,pt=Object.prototype.propertyIsEnumerable,mt=(e,t,r)=>t in e?it(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,vt=(e,t)=>{for(var r in t||(t={}))ut.call(t,r)&&mt(e,r,t[r]);if(dt)for(var r of dt(t))pt.call(t,r)&&mt(e,r,t[r]);return e};const ft=()=>{var e;const{t}=(0,l.t)(),r=_(),n=(0,A.Zp)(),c=(0,s.wA)(),{id:d,displayName:u}=(0,s.d4)(L.T.assetDrawerAsset),{assetSchedulesEnabled:p,assetRepairsEnabled:m,isServiceMaintenanceHistoryEnabled:v}=(0,b.t)(),{organisationId:f}=(0,s.d4)(x.T.getSelectedOrganisation),g=(0,s.d4)(L.T.selectedServiceType),E=(0,N.T)("EXPORT.SERVICE_ASSET"),y=(0,N.T)("CREATE.SERVICE_SCHEDULE"),S=(0,R.F)("service.serviceHistory","serviceHistoryAllowlist",f),$=(0,R.F)("service.assetsManualRepairs","assetsManualRepairsAllowlist",f),H=(0,R.F)("service.assetDrawerExportCsv","assetDrawerExportCsvAllowlist",f),{isChecklistDetailsVisible:z,isSlideInEnabled:W,onBackPress:q,onClosePress:U}=Et(d,g),V=z&&"pending"!==g.request.status?`${u} - ${g.result.name}`:u,G=(0,a.useCallback)(()=>v?((0,s.vA)(()=>{var e,t;c(h.o.resetServiceHistoryQuery()),c(h.o.filterChanged({filters:(e=vt({},M.yQ),t={machineIds:[d]},lt(e,ct(t)))}))}),n(M.I7.MAINTENANCE_HISTORY)):((e,t)=>{globalThis.open(e,t)})((0,w.tW)(B.I7.ASSET_HISTORY,{assetId:d}),(0,o.d)()?"_parent":"_self"),[c,d,v,n]),{result:Y}=(0,s.d4)(L.T.machineDetail);return gt(d),bt(d),ht(d),ot.createElement(O._s,{type:O.ts.STANDARD,loading:"pending"===g.request.status,"data-testid":"service-detail-drawer-container",title:V,open:Boolean(d),width:560,primaryButtonConfig:!z&&S?{"data-testid":"maintenance-history-drawer-submit","data-pendoid":j.p3.goToFullPage,onClick:G,label:ot.createElement(i.s,{id:S?"service.assets.Drawer.history":"service.assets.Drawer.history.service"})}:{"data-pendoid":j.p3.goToFullPage,"data-testid":"service-detail-drawer-submit",href:(0,w.tW)(B.I7.ASSET_DETAILS,{machineId:d}),label:ot.createElement(i.s,{id:"service.assets.Drawer.viewDetails"}),target:"_blank"},secondaryButtonConfig:z?void 0:{"data-pendoid":j.p3.closeButton,"data-testid":"service-asset-detail-drawer-cancel",label:ot.createElement(i.s,{id:"service.assets.Drawer.close"}),onClick:U},onClose:z?q:U,closeIcon:z?ot.createElement(k.A,null):ot.createElement(I.A,null)},ot.createElement(ot.Fragment,null,z?ot.createElement("div",{className:r.checklistContainer},ot.createElement(F.v,{description:g.result.description,checkItems:null!=(e=g.result.checkItems)?e:[],title:t("service.assets.Drawer.checklist.details.title")})):ot.createElement("div",{className:W?r.slideIn:void 0},ot.createElement(O.Ft,{data:Y,options:(X=Y.distanceUnit,{registrationPlate:{labelId:"service.assets.Drawer.rego"},make:{labelId:"service.assets.Drawer.make"},vin:{labelId:"service.assets.Drawer.vin"},model:{labelId:"service.assets.Drawer.model"},huboReading:{labelId:"service.assets.Drawer.huboReading",style:"unit",unit:(0,Q.eu)(X)},yearOfManufacture:{labelId:"service.assets.Drawer.year",noFormat:!0},odoReading:{labelId:"service.assets.Drawer.odoReading",style:"unit",unit:(0,Q.eu)(X)},engineHour:{labelId:"service.assets.Drawer.engineHours"},currentDriver:{labelId:"service.assets.Drawer.currentDriver"},currentLocation:{labelId:"service.assets.Drawer.currentLocation"}})}),ot.createElement(P.e,{style:{marginLeft:"8px",borderTop:"none"}},p&&y&&ot.createElement(C.$,{href:(0,w.tW)(B.I7.ASSET_SCHEDULE_CREATE,{assetId:d}),target:(0,o.d)()?"_parent":"_self","data-pendoid":j.p3.scheduleNewServiceButton,"data-testid":"service-asset-detail-drawer-schedule-new-service-button"},ot.createElement(i.s,{id:"service.assets.Drawer.button.scheduleNewService"})),$&&ot.createElement(C.$,{href:(0,w.tW)(B.I7.ASSET_REPAIR_CREATE,{assetId:d}),target:(0,o.d)()?"_parent":"_self","data-pendoid":j.p3.scheduleNewRepairButton,"data-testid":"service-asset-detail-drawer-schedule-new-repair-button"},ot.createElement(i.s,{id:"service.assets.Drawer.button.createNewRepair"})),H&&E&&ot.createElement(C.$,{icon:ot.createElement(T.A,null),"data-pendoid":j.p3.csvExport,onClick:()=>{c(D.o.triggerCSVExportMaintenanceItems({machineId:d},{meta:{successMessage:t("service.assets.AssetDrawer.csvexport.success"),errorMessage:t("service.assets.AssetDrawer.csvexport.error")}}))},className:r.exportButton})),m?ot.createElement(nt,null):ot.createElement(ot.Fragment,null),p?ot.createElement(Te,null):ot.createElement(ot.Fragment,null))));var X},gt=e=>{const{assetRepairsEnabled:t}=(0,b.t)(),r=(0,s.wA)(),{t:n}=(0,l.t)();(0,a.useEffect)(()=>{e&&(r(D.o.fetchAssetSchedules(e,{meta:{errorMessage:n("service.assets.ServiceAssetsPage.fetchAssetSchedules.errorMessage")}})),t&&r(D.o.fetchAssetRepairs(e,{meta:{errorMessage:n("service.assets.ServiceAssetsPage.fetchAssetRepairs.errorMessage")}})))},[e,r,n,t])},bt=e=>{const t=(0,s.wA)();(0,a.useEffect)(()=>{e&&t(D.o.fetchAssetBookings(e))},[t,e])},ht=e=>{const t=(0,s.wA)();(0,a.useEffect)(()=>{e&&t(D.o.fetchMachineDetail(e))},[t,e])},Et=(e,t)=>
1{const r=(0,s.wA)(),[n,o]=(0,a.useState)(!1),[i,l]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{o(!1),r(D.o.clearSelectedServiceType()),l(!1)},[e,r]),(0,a.useEffect)(()=>{"pending"===t.request.status&&o(!0)},[r,t.request.status]),{onBackPress:()=>{l(!0),o(!1),r(D.o.clearSelectedServiceType())},onClosePress:()=>{r(D.o.clearSelectedServiceType()),r(D.o.closeAssetDrawer())},isChecklistDetailsVisible:n,isSlideInEnabled:i}};var yt=r(66124),wt=r(2631),St=r(15313),Dt=r(62457),It=r(52447),kt=r(99566),Tt=r(82479),At=r(8),Ct=r(78662),Ot=r(5142),Pt=r(25371),Nt=r(61418),xt=r(15333),Rt=r(16975),Ft=r(79623);const Mt=(0,$.wY)(e=>({inputWrapper:{padding:`0 ${e.spacing(3)}px;`},label:{fontWeight:"bold",padding:e.spacing(4),paddingLeft:e.spacing(3),paddingBottom:e.spacing(2)},status:{padding:e.spacing(3)},explanation:{marginTop:e.spacing(12)}}),{name:"FilterPresetDrawer"});var Bt=r(14041);const jt=()=>{var e;const{t}=(0,l.t)(),r=(0,s.wA)(),n=Mt(),{preset:o}=(0,s.d4)(L.T.assetsFilterPresetDrawer),[c,d]=(0,a.useState)(null!=(e=o.name)?e:""),u=function({name:e}){const t=(0,s.wA)(),{preset:r,presets:a}=(0,s.d4)(L.T.assetsFilterPresetDrawer),{t:n}=(0,l.t)(),o=(t,r)=>n({id:`service.assets.FilterPresets.${t}.${r}`,values:{name:e}});return()=>{if(a.find(t=>t.id!==r.id&&t.name===e))Ft.i.error(n({id:"service.assets.FilterPresets.nameClash",values:{name:e}}));else if(r.id)t(D.o.updateAssetFilterPreset({id:r.id,name:e,preset:r},{meta:{successMessage:o("update","success"),errorMessage:o("update","error")}}));else{if(a.length>=Q.fn-1)return void Ft.i.error(n({id:"service.assets.FilterPresets.maxReached",values:{max:Q.fn}}));t(D.o.insertAssetFilterPreset({name:e,preset:r},{meta:{successMessage:o("create","success"),errorMessage:o("create","error")}}))}}}({name:c}),p=()=>r(D.o.closeAssetFilterDrawer());return Bt.createElement(O._s,{type:O.ts.STANDARD,open:!0,onClose:p,mask:!0,primaryButtonConfig:{"data-pendoid":j.ES.presetDrawerSave,disabled:!c,form:"preset-form",htmlType:"submit",label:Bt.createElement(i.s,{id:"service.assets.FilterPresetDrawer.button.primary"})},secondaryButtonConfig:{"data-pendoid":j.ES.presetDrawerCancel,label:Bt.createElement(i.s,{id:"service.assets.FilterPresetDrawer.button.secondary"}),onClick:p}},Bt.createElement("form",{onSubmit:(0,Ot.j)(u),id:"preset-form"},Bt.createElement("div",{className:n.label},Bt.createElement(i.s,{id:"service.assets.FilterPresetDrawer.nameLabel"})),Bt.createElement("div",{className:n.inputWrapper},Bt.createElement(Dt.pd,{"data-testid":"filter-preset-drawer-name-input",onChange:e=>d(e.target.value),placeholder:t("myeroad.components.ColumnPresets.drawer.name.placeholder"),maxLength:20,value:c}),Bt.createElement("div",{className:n.explanation},Bt.createElement(i.s,{id:"service.assets.FilterPresetDrawer.explanation"})))))},Lt=(0,$.wY)(e=>({newPresetOption:{padding:"0px !important"},select:{width:e.spacing(50),"& .ant-select-selection":{height:"100%",borderRadius:0},"& .ant-select-selection-selected-value":{lineHeight:"38px"}},valueLabel:{display:"flex",alignItems:"center","& svg":{fontSize:"1.15em",marginRight:e.spacing(2)}},valueLabelText:t=>({"&::after":t.currentIsUnsaved?{content:'" *"',color:e.colors.onsurfaceCriticalRed}:{content:"none"}})}),{name:"FilterPresets"});var $t=r(14041);const _t=()=>{const{current:e,presets:t,currentIsUnsaved:r,drawerOpen:a}=(0,s.d4)(L.T.assetFilterPresets),n=Lt({currentIsUnsaved:r}),o=(0,s.wA)(),l=(0,xt.Q)(),c=Ht(),d=e=>o(D.o.openAssetFilterPresetDrawer(e));return $t.createElement($t.Fragment,null,$t.createElement(Nt.l,{value:{key:e.id||"Default",label:$t.createElement("span",{className:n.valueLabel},$t.createElement(Pt.A,null),$t.createElement("span",{className:n.valueLabelText},e.id?e.name:$t.createElement(i.s,{id:"service.assets.FilterPresets.defaultOption.label"})))},labelInValue:!0,className:n.select,popupMatchSelectWidth:!1,onSelect:({key:e})=>(e=>o(D.o.selectAssetFilterPreset(e)))(e),"data-pendoid":j.ES.presetSelect,options:[{value:"Default",label:$t.createElement(i.s,{id:"service.assets.FilterPresets.defaultOption.label"})},...(null!=t?t:[]).map(t=>(0,Rt.N)({preset:t,classes:l,showButtons:!0,markWithStar:t.id===e.id&&r,handleEditPreset:d,handleDeletePreset:c,trackingIds:j.ES})),{key:"optionButton-addNew",value:"addNew",className:n.newPresetOption,"data-pendoid":j.ES.presetAdd,label:$t.createElement(C.$,{onClick:(0,Ot.j)(()=>o(D.o.openAssetFilterPresetDrawer())),"data-testid":"preset-create",type:"primary",block:!0},$t.createElement(i.s,{id:"service.assets.FilterPresets.addNew"}))}]}),a&&$t.createElement(jt,null))},Ht=()=>{const{t:e}=(0,l.t)(),t=(0,s.wA)();return({name:r,id:a})=>{const s=t=>e({id:`service.assets.FilterPresets.delete.${t}`,values:{name:r}});return c.a.confirm({title:e({id:"service.assets.FilterPresets.delete.pleaseConfirm",values:{name:r}}),okType:"primary",onOk:()=>{t(D.o.deleteAssetFilterPreset({id:a},{meta:{successMessage:s("success"),errorMessage:s("error")}}))}})}};var zt=r(14041);const Wt=()=>{var e,t,r,a,n,o,c,d,u,p;const{t:m,timeZone:v}=(0,l.t)(),g=(0,s.wA)(),{assetQuery:h}=(0,s.d4)(L.T.assetsDomain),{multiselectFormat:E}=(0,s.d4)(At.Tp.fleets),{multiselectFormat:y}=(0,s.d4)(At.Tp.serviceTypes),{columnsFlags:w}=(0,b.t)(),[S,I]=qt(h.searchString),k=(0,N.T)("EXPORT.SERVICE_ASSET"),T=(0,Tt.N)(),A=f(wt.a,w),C=null!=(e=null==E?void 0:E.map(({id:e,name:t})=>({title:t,value:e})))?e:[],O=null!=(t=null==y?void 0:y.map(({id:e,name:t})=>({title:t,value:e})))?t:[],P=Q.Gb.map(({value:e,labelId:t})=>({title:m(t),value:e})),x=Q.bh.map(({value:e,labelId:t})=>({title:m(t),value:e}));return Gt(I),zt.createElement(St.Qn,{filterWidth:256,onReset:()=>{g(D.o.resetAssetQuery()),I("")},otherItems:zt.createElement(zt.Fragment,null,zt.createElement(_t,null),zt.createElement(It.N,{presetSelector:L.T.assetColumnPresets,columnDefs:A,actions:{createPreset:Vt(m),updatePreset:Ut(m),deletePreset:D.o.deleteAssetColumnPreset,updateCurrentPreset:D.o.setAssetColumnPresetState},trackingIds:j.$3}),k&&zt.createElement(kt.F,{onExport:()=>{g(D.o.triggerCSVExport(T?{timeZone:v}:{},{meta:{successMessage:m("service.assets.ServiceAssetsPage.csvexport.success"),errorMessage:m("service.assets.ServiceAssetsPage.csvexport.error")}}))}})),search:zt.createElement(Dt.NJ,{enterButton:!0,placeholder:m("service.assets.ServiceAssetsFilters.search.input.placeholder"),allowClear:!0,"data-testid":"searchInput",value:S,onChange:e=>I(e.target.value),onSearch:e=>g(D.o.searchSubmitted(e))})},zt.createElement(St.Qn.MobileGroupHeading,{text:zt.createElement(i.s,{id:"service.assets.table.filters.fleet.mobileHeading"})}),zt.createElement(St.yH,{testId:"asset-filters-groupFleets",placeholder:m("service.assets.table.filters.fleet.placeholder"),parentNodeLabel:m("service.assets.table.filters.fleet.allOption"),treeData:C,onChange:e=>g(D.o.groupsFilterChange(e)),value:null!=(a=null==(r=h.filters)?void 0:r.fleetGids)?a:[]}),zt.createElement(St.Qn.MobileGroupHeading,{text:zt.createElement(i.s,{id:"service.assets.table.filters.dueStatus.mobileHeading"})}),zt.createElement(St.yH,{testId:"asset-filters-dueStatus",placeholder:m("service.assets.table.filters.dueStatus.placeholder"),parentNodeLabel:m("service.assets.table.filters.dueStatus.allOption"),treeData:P,onChange:e=>g(D.o.dueStatusFilterChange(e)),value:null!=(o=null==(n=h.filters)?void 0:n.scheduleStatus)?o:[]}),zt.createElement(St.Qn.MobileGroupHeading,{text:zt.createElement(i.s,{id:"service.assets.table.filters.service.mobileHeading"})}),zt.createElement(St.yH,{testId:"asset-filters-serviceTypes",placeholder:m("service.assets.table.filters.service.placeholder"),parentNodeLabel:m("service.assets.table.filters.service.allOption"),treeData:O,onChange:e=>g(D.o.serviceFilterChange(e)),value:null!=(d=null==(c=h.filters)?void 0:c.serviceTypeIds)?d:[]}),zt.createElement(St.Qn.MobileGroupHeading,{text:zt.createElement(i.s,{id:"service.assets.table.filters.statusBy.mobileHeading"})}),zt.createElement(St.yH,{testId:"asset-filters-status",placeholder:m("service.assets.table.filters.statusBy.placeholder"),parentNodeLabel:m("service.assets.table.filters.statusBy.allOption"),treeData:x,onChange:e=>g(D.o.statusByFilterChange(e)),value:null!=(p=null==(u=h.filters)?void 0:u.statusBy)?p:[]}))},qt=e=>{const[t,r]=(0,a.useState)(e);return(0,a.useEffect)(()=>{e||r(e)},[e]),[t,r]},Ut=e=>(0,Ct.F)(D.o.updateAssetColumnPreset,e,{successMessage:e=>({id:"service.assets.ServiceAssetsPage.updatePreset.successMessage",values:{name:e.name}})}),Vt=e=>(0,Ct.F)(D.o.insertAssetColumnPreset,e,{successMessage:e=>({id:"service.assets.ServiceAssetsPage.insertPreset.successMessage",values:{name:e.name}})}),Gt=e=>{const t=(0,s.wA)(),r=(0,A.Zp)(),{assetId:n}=(0,A.g)(),[o]=(0,A.ok)(),i=o.get("name");(0,a.useEffect)(()=>{n&&i&&(e(i),t(D.o.searchSubmitted(i)),t(D.o.openAssetDrawer(n)),r(B.I7.ASSET_LIST))},[i,n,e,t,r])};var Yt=r(14041);const Xt=(0,n.Zz)(E.A,g.A,yt.A)(()=>{const{t:e}=(0,l.t)(),{assetQuery:t,columnPresets:{current:r}}=(0,s.d4)(L.T.assetsDomain),{result:n,request:{status:v}}=(0,s.d4)(L.T.assets),g=(0,s.wA)(),E=(()=>{const e=(0,s.wA)(),{track:t}=(0,p.n)(),{id:r}=(0,s.d4)(L.T.assetDrawerAsset),{assetSchedulesEnabled:a}=(0,b.t)();return({id:s})=>{a||!(0,o.d)()?s!==r&&(e(D.o.openAssetDrawer(s)),t(j.AZ.assetDrawerOpened)):(e=>{const t=document.createElement("a");t.setAttribute("target",(0,o.d)()?"_parent":"_self"),t.setAttribute("href",e),t.click()})((0,w.tW)(B.I7.ASSET_DETAILS,{machineId:s}))}})(),{columnsFlags:I}=(0,b.t)();(()=>{const e=(0,s.wA)();(0,a.useEffect)(()=>{(0,s.vA)(()=>{e(D.o.fetchAssetColumnPresets()),e(D.o.fetchAssetFilterPresets()),e(m.o.fetchFleets()),e(m.o.fetchServiceTypes()),e(D.o.fetchAssetMakes()),e(D.o.fetchAssetModels()),e(h.o.fetchServiceSuppliers())})},[e])})(),(e=>{const t=(0,s.wA)();(0,a.useEffect)(()=>{e.fleetsFilterIsUnsanitized||t(D.o.fetchAssetList(e))},[t,e])})(t),(({fleetsFilterWasSanitized:e})=>{const t=(0,s.wA)(),{t:r}=(0,l.t)();(0,a.useEffect)(()=>{e&&(t(D.o.filtersSanitisationDisplayed()),c.a.info({mask:!1,title:r("service.assets.ServiceAssetsPage.fleetsSanitizedTitle"),content:r("service.assets.ServiceAssetsPage.fleetsSanitizedContent"),cancelButtonProps:{style:{display:"none"}}}))},[e,t,r])})(t);const{track:k}=(0,p.n)(),T=f(wt.a,I),A=(0,y.n)(T,r.options,r.selected,e),{pageNumber:C,pageSize:O,uiSortKey:P,orderDesc:N}=t;return(0,S.p)((0,s.d4)(L.T.accessRestricted),D.o.resetAccessRestricted()),Yt.createElement(d.YW,null,Yt.createElement(d.zY,null,Yt.createElement(d.sT,{title:Yt.createElement(i.s,{id:"service.assets.ServiceAssetsPage.pageTitle"})})),Yt.createElement(d.TK,null,Yt.createElement(Wt,null),Yt.createElement(u.XI,{locale:{emptyText:Yt.createElement(i.s,{id:"service.assets.ServiceAssetsPage.noData"})},loading:"pending"===v,columns:A,dataSource:n.data,pagination:{current:C,pageSize:O,total:n.totalRecords},sortColumnKey:P,sortOrder:N?"descend":"ascend",onSortChange:e=>{const{sortColumnKey:t}=e;g(D.o.tableSortChange(e)),k(`${B.JE.enhancedTableTracking} table sorted on column ${t}`)},onRow:e=>({onClick:()=>{E(e)}}),onPageNumberChange:e=>g(D.o.tablePageNumberChange(e)),onPageSizeChange:e=>g(D.o.tablePageSizeChange(e))}),Yt.createElement(ft,null)))})},69635:(e,t,r)=>{r.d(t,{U:()=>_});var a=r(14041),s=r(70541),n=r(27876),o=r(43420),i=r(62664),l=r(19116),c=r(67595),d=r(82162),u=r(62009),p=r(54148),m=r(83421),v=r(1303),f=r(55937),g=r(88190),b=r(44339);const h=(0,r(1454).wY)(e=>({root:{"& .ant-popover-arrow":{display:"none"},"& .ant-popover-inner-content":{padding:"2px 0","& button, & a":{color:"inherit",display:"block",padding:"5px 12px",width:"100%",textAlign:"left","&:hover":{backgroundColor:e.colors.surfaceBlueHover}}}}}),{name:"RepairCardDotsMenu"});var E=r(80601),y=r(15195),w=r(4078),S=r(70127),D=r(14041);const I=({id:e,insertRepairStatusAction:t,action:r,messageId:a,pendoId:s,testId:n,onClick:i})=>{const l=k(e,r,t);return D.createElement(S.N,{onClick:()=>{i(),l()},"data-pendoid":s,"data-testid":n},D.createElement(o.s,{id:a}))},k=(e,t,r)=>{const{t:a}=(0,E.t)(),n=(0,s.wA)(),o={id:e,action:t};return()=>r&&(t!==b.Oe.DISCARD?n(T(r,o,a)):w.a.confirm({icon:D.createElement(y.A,null),cancelText:a("service.repairs.confirmDiscard.cancelText"),content:a("service.repairs.confirmDiscard.content"),okText:a("service.repairs.confirmDiscard.okText"),title:a("service.repairs.confirmDiscard.title"),okButtonProps:{"data-testid":"repair-discard-modal-discard"},cancelButtonProps:{"data-testid":"repair-discard-modal-cancel"},onCancel:()=>{},onOk:()=>{n(T(r,o,a))}}))},T=(e,t,r)=>e(t,{meta:{successMessage:r("service.repairs.statusSuccessMessage"),errorMessage:r("service.repairs.statusErrorMessage")}});var A=r(67252),C=r(86547),O=r(14041);const P=({repairId:e,onVisible:t,trackingContext:r})=>{const[n,l]=(0,a.useState)(!1),c=(0,s.wA)(),{pathname:d}=(0,i.zy)(),u=(0,s.d4)(t=>g.T.repairSeverityById(t,e)),{t:p}=(0,E.t)(),[m,v]=(0,a.useState)(u);return O.createElement(O.Fragment,null,O.createElement(S.N,{onClick:()=>{l(!0),t()},"data-testid":`${r}-dotmenu-updateSeverity`,"data-pendoid":`${r}-dotmenu-updateSeverity`},O.createElement(o.s,{id:"service.repairs.dotMenu.updateSeverity"})),O.createElement(w.a,{title:p("service.repairs.severity.modal.title"),open:n,onCancel:()=>l(!1),okText:p("service.repairs.severity.modal.okBtn"),onOk:()=>{c(C.o.repairSeverityPatched({id:e,severity:m},{meta:{successMessage:p("service.repairs.severity.modal.successMessage"),errorMessage:p("service.repairs.severity.modal.errorMessage"),fromAssetsTable:"/service/assets"===d}})),l(!1)}},O.createElement("div",{style:{textAlign:"center"}},O.createElement(A.z6,{optionType:"button",options:N,onChange:e=>v(e.target.value),value:m}))))},N=b.wW.slice(0,3);var x=r(14041),R=Object.defineProperty,F=Object.defineProperties,M=Object.getOwnPropertyDescriptors,B=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable,$=(e,t,r)=>t in e?R(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const _=({buttonComponent:e,id:t,insertRepairStatusAction:r,trackingContext:E,statusProps:y,isManual:w=!1,status:S,pendingVerifiedByDriver:D=!0})=>{const[k,T]=(0,a.useState)(!1),A=h(),{assetRepairsUpdateEnabled:C}=(0,p.t)(),O=(0,s.d4)(g.T.assetDrawerAssetId),{organisationId:N}=(0,s.d4)(d.T.getSelectedOrganisation),R=(0,c.T)("CREATE.BOOKING"),_=(0,c.T)("COMPLETE.MAINTENANCE_ITEM"),H=(0,u.F)("service.completeRepairs","completeRepairsAllowlist",N),z=(0,u.F)("service.bookings","organisationAllowlist",N);if(!y)return null;const W=C?x.createElement(x.Fragment,null,w&&x.createElement(i.N_,{to:(0,v.tW)(f.I7.ASSET_REPAIR_EDIT,{repairId:t,assetId:O}),"data-testid":"dotmenu-edit-repair","data-pendoid":`${E}-dotmenu-edit-repair`,target:(0,n.d)()?"_parent":"_self"},x.createElement(o.s,{id:"service.repairs.dotMenu.editManualRepair"})),H&&_&&S===b.LU.REPAIRING&&x.createElement(i.N_,{to:(0,v.tW)(f.I7.ASSET_REPAIR_COMPLETE,{assetId:O,repairId:t}),"data-pendoid":`${E}-dotmenu-complete-repair`,"data-testid":"dotmenu-complete-repair"},x.createElement(o.s,{id:"service.repairs.dotMenu.completeRepair"})),x.createElement(P,{repairId:t,onVisible:()=>T(!1),trackingContext:E}),z&&R&&x.createElement(m.P,{onVisible:()=>T(!1),repairId:t,testId:"service-repair-booking-modal-form",trackingContext:E}),y.filter(e=>D&&b.LU.REPAIRED?e.action!==b.Oe.VERIFY:e).map(e=>{return x.createElement(I,(a=((e,t)=>{for(var r in t||(t={}))j.call(t,r)&&$(e,r,t[r]);if(B)for(var r of B(t))L.call(t,r)&&$(e,r,t[r]);return e})({},e),s={pendoId:`${E}-${e.pendoId}`,testId:`${E}-${e.testId}`,id:t,key:e.action,insertRepairStatusAction:r,onClick:()=>T(!1)},F(a,M(s))));var a,s})):x.createElement(I,{messageId:"service.repairs.dotMenu.noAccess",id:t,insertRepairStatusAction:r,pendoId:`${E}-unauthorized`,testId:`${E}-dotmenu-unauthorized`,onClick:()=>T(!1)});return x.createElement(l.A,{placement:"bottomRight",overlayClassName:A.root,trigger:"click",content:W,open:k,onOpenChange:T},e)}},78350:(e,t,r)=>{r.d(t,{h:()=>f});var a=r(18699),s=r(66322),n=r(36136),o=r(65802),i=r(97561),l=Object.defineProperty,c=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,p=(e,t,r)=>t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const m=e=>(0,n.G)(e)&&!(0,s.k)(e)&&"id"in e&&(0,o.K)(e.id),v=(e,t=[],r="name")=>{return a=e,Array.isArray(a)&&a.every(m)?e.map(e=>{const a=((e,t)=>{const r=e[t];return(0,o.K)(r)?r:""})(e,r);return((e,t)=>{for(var r in
1t||(t={}))d.call(t,r)&&p(e,r,t[r]);if(c)for(var r of c(t))u.call(t,r)&&p(e,r,t[r]);return e})({title:a,labelLowercase:a.toLowerCase(),value:e.id},(0,i.U)(e,t))}).sort((e,t)=>e.title<t.title?-1:1):[];var a},f=(e,{optionsMeta:t,optionsTitleKey:r}={})=>{const{result:s,request:{status:n}}=e,o=null==s?void 0:s.map((0,a._w2)("name"));return{status:n,result:s,multiselectFormat:null==s?void 0:s.map(({id:e,name:t})=>({id:e,name:t,label:t,key:e})),names:o,namesLowercased:null==o?void 0:o.map(e=>null==e?void 0:e.toLowerCase()),options:v(s,t,r),ids:(0,a.EyX)("id",s)}}},83421:(e,t,r)=>{r.d(t,{P:()=>z});var a=r(14041),s=r(70541),n=r(35756),o=r(12291),i=r(51962),l=r(31912),c=r(43420),d=r(80601),u=r(15195),p=r(62397),m=r(3575),v=r(63244),f=r(40026),g=r(4078),b=r(61418),h=r(70127),E=r(82479),y=r(19699),w=r(86547),S=r(87867),D=r(88190),I=r(1454),k=Object.defineProperty,T=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,O=(e,t,r)=>t in e?k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,P=(e,t)=>{for(var r in t||(t={}))A.call(t,r)&&O(e,r,t[r]);if(T)for(var r of T(t))C.call(t,r)&&O(e,r,t[r]);return e};const N=(0,I.wY)(e=>({root:{"& .ant-picker":{width:"100%"}},modalTitle:{fontWeight:e.typography.weights.medium,fontSize:"20px"},serviceTitle:{fontSize:"16px",fontWeight:e.typography.weights.regular,color:e.colors.onsurfaceElevated},markButton:P({paddingLeft:0,paddingTop:0},e.typography.sizes.sm)}),{name:"BookingFormModal"});var x=r(14041),R=Object.defineProperty,F=Object.defineProperties,M=Object.getOwnPropertyDescriptors,B=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable,$=(e,t,r)=>t in e?R(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_=(e,t)=>{for(var r in t||(t={}))j.call(t,r)&&$(e,r,t[r]);if(B)for(var r of B(t))L.call(t,r)&&$(e,r,t[r]);return e},H=(e,t)=>F(e,M(t));const z=({trackingContext:e="",onVisible:t=()=>{},scheduleId:r="",scheduleSupplierId:u,repairId:w="",testId:I,label:k="manageBooking"})=>{var T,A,C,O;const[P,R]=(0,a.useState)(!1),[F,M]=(0,a.useState)(!1),[B,j]=(0,a.useState)(!0),[L]=(0,v.mN)(),$=(0,s.wA)(),{t:_}=(0,d.t)(),H=N(),z=""!==w,{result:U}=(0,s.d4)(z?D.T.repairsBookings:D.T.schedulesBookings),V=(0,s.d4)(D.T.assetDrawerAssetId),{isLoading:G,result:Y}=(0,s.d4)(D.T.suppliers),{repairsById:X,schedules:{result:Q}}=(0,s.d4)(D.T.assetDrawerAsset),K=(0,E.N)(),{serviceTypeName:Z="",customName:J=""}=null!=(T=null==Q?void 0:Q.find(({id:e})=>e===r))?T:{},ee=z?null==(A=null==X?void 0:X[w])?void 0:A.name:(0,y.I)(Z,J),te=z?null==U?void 0:U.find(({repairId:e})=>e===w):null==U?void 0:U.find(({serviceScheduleId:e})=>e===r),re=void 0!==te,ae=null==te?void 0:te.id,se=null!=(O=null!=(C=null==te?void 0:te.serviceSupplierId)?C:u)?O:null,ne=te?te.bookedDate:null,oe=q({dispatch:$,serviceScheduleId:r,machineId:V,isExistingBooking:re,isRepair:z,repairId:w,bookingId:ae,t:_,setLoading:M},()=>R(!1)),ie=()=>{L.validateFields().then(e=>{M(!0),oe(e)})},le=W(ae,z,()=>R(!1));return(0,a.useEffect)(()=>{(re||se)&&L.setFieldsValue({bookedDate:ne,serviceSupplierId:se})},[L,re,ne,se]),x.createElement(x.Fragment,null,"manageBooking"===k?x.createElement(h.N,{onClick:()=>{R(!0),t()},"data-testid":"service-asset-drawer-schedule-actions-manage-booking-button","data-pendoid":`${e}-dotmenu-manage-booking`},x.createElement(c.s,{id:"service.assets.Drawer.table.rowMenu.manageBooking"})):x.createElement(p.$,{type:"link",onClick:()=>R(!0),className:H.markButton,"data-testid":"service-asset-drawer-schedule-actions-markAsBooked-button","data-pendoid":`${e}-markAsBooked`},x.createElement(c.s,{id:"service.assets.Drawer.schedules.booking.markButton.label"})),x.createElement(g.a,{confirmLoading:!0,forceRender:!0,open:P,title:_({id:"service.assets.Drawer.bookingModal.title",values:{serviceTitle:ee,span:e=>x.createElement("span",{className:H.serviceTitle},e)}}),afterClose:()=>{re||se?L.setFieldsValue({bookedDate:ne,serviceSupplierId:se}):L.setFieldsValue({bookedDate:void 0,serviceSupplierId:null})},onCancel:()=>R(!1),onOk:ie,footer:x.createElement(x.Fragment,null,re&&x.createElement(p.$,{onClick:le,type:"link","data-testid":`${I}-cancel-booking-btn`},_("service.assets.Drawer.bookingModal.form.cancelBookingBtn.label")),x.createElement(p.$,{onClick:()=>R(!1),"data-testid":`${I}-cancel-btn`},_("service.assets.Drawer.bookingModal.form.cancelBtn.label")),x.createElement(p.$,{onClick:ie,type:"primary",loading:F,disabled:B,"data-testid":`${I}-save-btn`,"data-pendoid":S.Aj.bookingModalFormSave},_("service.assets.Drawer.bookingModal.form.saveBtn.label"))),"data-testid":I},x.createElement("div",{className:H.root},x.createElement(v.lV,{form:L,layout:"vertical",onFieldsChange:()=>j(!L.isFieldsTouched(!0)||L.getFieldsError().some(e=>e.errors.length>0))},x.createElement(f.y,null,x.createElement(f.f,{lg:24},x.createElement(v.eI,{label:_("service.assets.Drawer.bookingModal.form.supplier.label"),required:!0,name:"serviceSupplierId",rules:[{required:!0,message:_("service.assets.Drawer.bookingModal.form.supplier.error")}]},x.createElement(b.l,{onChange:()=>{re&&L.setFieldsValue({bookedDate:void 0})},options:Y,loading:G,placeholder:_("service.assets.Drawer.bookingModal.form.supplier.placeholder"),"data-testid":`${I}-supplier-selection`})))),x.createElement(f.y,null,x.createElement(f.f,{lg:24},x.createElement(v.eI,{required:!0,label:_("service.assets.Drawer.bookingModal.form.date.label"),name:"bookedDate",rules:[{required:!0,message:_("service.assets.Drawer.bookingModal.form.date.error")},()=>({validator:(e,t)=>
1(0,i.O)(t)&&(0,l.R)((0,n.p)(t,10))?Promise.reject(new Error(_("service.assets.Drawer.bookingModal.form.validation.pastDate.errorMessage"))):Promise.resolve()})]},x.createElement(m.lr,{format:"YYYY-MM-DD HH:mm",showNow:!0,showToday:!0,showTime:{format:"HH:mm"},disabledDate:e=>(0,o.Y)(e,Date.now()),"data-testid":`${I}-date-picker`,useSelectedTimeZone:K}))))))))},W=(e,t,r)=>{const a=(0,s.wA)(),{t:n}=(0,d.t)(),{confirm:o}=g.a;return()=>{o({confirmLoading:!0,icon:x.createElement(u.A,null),okText:n("service.assets.Drawer.bookingModal.confirmationModal.okText"),content:n("service.assets.Drawer.bookingModal.confirmationModal.content"),cancelText:n("service.assets.Drawer.bookingModal.confirmationModal.cancelText"),title:n("service.assets.Drawer.bookingModal.confirmationModal.title"),onOk:()=>{a(w.o.deleteAssetBooking(e,{meta:{successMessage:n("service.assets.Drawer.bookingModal.form.cancel.successMessage"),errorMessage:e=>{var t;return 403===(null==(t=null==e?void 0:e.response)?void 0:t.status)?n("service.assets.Drawer.bookingModal.authorization.error"):n("service.assets.Drawer.bookingModal.form.cancel.errorMessage")},isRepair:t}}))}}),r()}},q=({dispatch:e,serviceScheduleId:t,machineId:r,isExistingBooking:a,isRepair:s,repairId:n,bookingId:o,t:i,setLoading:l},c)=>d=>{const u=H(_({},d),s?{machineId:r,repairId:n}:{machineId:r,serviceScheduleId:t});e(a?w.o.updateAssetBooking(H(_({},u),{id:o}),{meta:{successMessage:()=>(l(!1),i("service.assets.Drawer.bookingModal.form.update.successMessage")),errorMessage:e=>{var t;return l(!1),403===(null==(t=null==e?void 0:e.response)?void 0:t.status)?i("service.assets.Drawer.bookingModal.authorization.error"):i("service.assets.Drawer.bookingModal.form.update.errorMessage")},isRepair:s}}):w.o.insertAssetBooking(u,{meta:{successMessage:()=>(l(!1),i("service.assets.Drawer.bookingModal.form.create.successMessage")),errorMessage:e=>{var t;return l(!1),403===(null==(t=null==e?void 0:e.response)?void 0:t.status)?i("service.assets.Drawer.bookingModal.authorization.error"):i("service.assets.Drawer.bookingModal.form.create.errorMessage")},isRepair:s}}
1)),c()}},87867:(e,t,r)=>{r.d(t,{$3:()=>i,AZ:()=>a,Aj:()=>d,ES:()=>o,fX:()=>l,p3:()=>c,qs:()=>n,vO:()=>s});const a={assetDrawerOpened:"Asset drawer was opened by clicking on an asset table row"},s={addServiceButton:"schedule-create-form-add-service-button",formSubmitButton:"schedule-create-form-submit-button",formCancelButton:"schedule-create-form-cancel-button",formBackToAssetsButton:"schedule-create-form-back-to-assets-page",formServicePlanSelect:"schedule-create-form-service-plan-select"},n={formSubmitButton:"schedule-update-form-submit-button",formCancelButton:"schedule-update-form-cancel-button",formBackToAssetsButton:"schedule-update-form-back-to-assets-page"},o={presetSelect:"filter-preset-select",presetOption:"filter-preset-option",presetDelete:"filter-preset-delete",presetEdit:"filter-preset-edit",presetAdd:"filter-preset-add",presetDrawerSave:"filter-preset-drawer-save",presetDrawerCancel:"filter-preset-drawer-cancel"},i={presetSelect:"columns-preset-select",presetOption:"columns-preset-option",presetDelete:"columns-preset-delete",presetEdit:"columns-preset-edit",presetAdd:"columns-preset-add",presetDrawerSave:"columns-preset-drawer-save",presetDrawerCancel:"columns-preset-drawer-cancel"},l={drawerCompleteService:"schedule-actions-complete-button",drawerEditService:"schedule-actions-edit-button",drawerManageBooking:"schedule-actions-manage-booking-button",drawerDeleteService:"schedule-actions-delete-button",drawerScheduleFrequencyCellDotMenu:"schedule-actions-menu-button"},c={scheduleNewServiceButton:"asset-detail-drawer-schedule-new-service-button",scheduleNewRepairButton:"asset-detail-drawer-schedule-new-repair-button",goToFullPage:"asset-detail-drawer-go-to-full-page",closeButton:"asset-detail-drawer-close-drawer-button",csvExport:"asset-drawer-csv-export-button"},d={bookingModalFormSave:"asset-service-booking-modal-form-save-button"}},88632:(e,t,r)=>{r.d(t,{C:()=>s,r:()=>a});const a=({list:e,key:t,isDescending:r})=>{const a=r?-1:1;return null==e?void 0:e.sort((e,r)=>{var s,n;return(null==(s=e[t])?void 0:s.toUpperCase())<(null==(n=r[t])?void 0:n.toUpperCase())?-1*a:1*a})},s=({list:e,key:t})=>{const r={};return null==e||e.forEach(e=>{r[e[t]]=e}),JSON.parse(JSON.stringify(r))}},91784:(e,t,r)=>{r.d(t,{A:()=>C});var a=r(83381),s=r(18198),n=r(90645),o=r(76787),i=r(40421),l=r(44013),c=r(89590),d=r(14345),u=Object.defineProperty,p=Object.defineProperties,m=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,b=(e,t,r)=>t in e?u(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,h=(e,t)=>{for(var r in t||(t={}))f.call(t,r)&&b(e,r,t[r]);if(v)for(var r of v(t))g.call(t,r)&&b(e,r,t[r]);return e},E=(e,t)=>p(e,m(t));const y={fleets:c.hh,newReferenceNumbers:c.hh,servicePlans:c.hh,servicePlanDetail:c.mQ,supplierNames:c.hh,serviceTypes:c.hh},w=(0,n.HY)({fleets:(0,i.v)([d.o.fetchFleets.request.reduce(e=>E(h({},e),{request:E(h({},e.request),{status:"pending"})})),d.o.fetchFleets.success.reduce(l.tU),d.o.fetchFleets.failure.reduce(e=>E(h({},e),{request:E(h({},e.request),{status:"failed"})}))],y.fleets),newReferenceNumbers:(0,i.v)([d.o.fetchNewReferenceNumber.success.reduce((e,{value:t})=>E(h({},e),{request:E(h({},e.request),{status:o.IQ.SUCCESS}),result:e.result.length>0?[...e.result,t]:[t]})),d.o.fetchNewReferenceNumber.failure.reduce(l.C1),d.o.fetchNewReferenceNumber.request.reduce(l.m$)],y.newReferenceNumbers),servicePlans:(0,i.v)([d.o.fetchServicePlans.request.reduce(l.m$),d.o.fetchServicePlans.success.reduce(l.tU),d.o.fetchServicePlans.failure.reduce(l.C1)],y.servicePlans),servicePlanDetail:(0,i.v)([d.o.fetchServicePlanDetail.request.reduce(l.m$),d.o.fetchServicePlanDetail.success.reduce(l.tU),d.o.fetchServicePlanDetail.failure.reduce(l.C1),d.o.clearPlanSelected.reduce(()=>y.common.servicePlanDetail)],y.servicePlanDetail),allFleets:(0,i.v)([d.o.fetchAllFleets.request.reduce(e=>E(h({},e),{request:E(h({},e.request),{status:"pending"})})),d.o.fetchAllFleets.success.reduce(l.tU),d.o.fetchAllFleets.failure.reduce(e=>E(h({},e),{request:E(h({},e.request),{status:"failed"})}))],y.fleets),serviceTypes:(0,i.v)([d.o.fetchServiceTypes.request.reduce(e=>E(h({},e),{request:E(h({},e.request),{status:"pending"})})),d.o.fetchServiceTypes.success.reduce(l.tU),d.o.fetchServiceTypes.failure.reduce(e=>E(h({},e),{request:E(h({},e.request),{status:"failed"})}))],y.serviceTypes),supplierNames:(0,i.v)([d.o.fetchSupplierNames.request.reduce(e=>E(h({},e),{request:E(h({},e.request),{status:"pending"})})),d.o.fetchSupplierNames.success.reduce(l.tU),d.o.fetchSupplierNames.failure.reduce(e=>E(h({},e),{request:E(h({},e.request),{status:"failed"})}))],y.supplierNames)});var S=r(24392),D=r(43584),I=r(96289),k=r(11317),T=r(35060),A=r(50525);const C=(0,a.G)({key:s.$n.SERVICE,reducer:w,saga:function*(){yield(0,S.Q7)([(0,S.p8)(d.o.servicePlanSelected.type,function*({payload:e}){yield(0,S.yJ)(d.o.fetchServicePlanDetail(e))}),(0,S.p8)(d.o.fetchFleets.type,(0,T.X)(d.o.fetchFleets,D.Q.fetchFleets)),(0,S.p8)(d.o.fetchAllFleets.type,(0,T.X)(d.o.fetchAllFleets,D.Q.fetchFleets)),(0,S.p8)(d.o.fetchNewReferenceNumber.type,(0,T.X)(d.o.fetchNewReferenceNumber,A.FH.fetchNewReferenceNumber)),(0,S.p8)(d.o.fetchServiceTypes.type,(0,T.X)(d.o.fetchServiceTypes,k.n.fetchServiceTypes)),(0,S.p8)(d.o.fetchSupplierNames.type,(0,T.X)(d.o.fetchSupplierNames,I.d.fetchServiceSuppliers)),(0,S.p8)(d.o.fetchServicePlans.type,(0,T.X)(d.o.fetchServicePlans,A.FH.fetchServicePlans)),(0,S.p8)(d.o.fetchServicePlanDetail.type,(0,T.X)(d.o.fetchServicePlanDetail,A.FH.fetchServicePlanDetail))])}})},95712:(e,t,r)=>{r.d(t,{I:()=>a});const a={REPAIR_DETAIL:"/service/repairs/:repairId",ASSET_LIST:r(55937).I7.ASSET_LIST}},99728:(e,t,r)=>{r.d(t,{f:()=>m});var a=r(44867),s=r(42453),n=r(73036);const o=(0,r(1454).wY)(e=>({root:{width:"100%","& .ant-select-selection-item":{backgroundColor:e.colors.surfaceLevel1,height:22,"& .ant-select-selection-item-content":{fontSize:e.typography.sizes.xs.fontSize}}}}),{name:"TreeSelect"});var i=r(14041),l=Object.defineProperty,c=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,p=(e,t,r)=>t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const m=(0,n.r)(function(e){var t=e,{className:r,"data-testid":n,"data-pendoid":l,loading:m=!1,showSearch:v=!0,treeCheckable:f=!1,treeDefaultExpandAll:g=!1,treeIcon:b=!1,treeNodeFilterProp:h="title",treeNodeLabelProp:E="title",onDropdownVisibleChange:y}=t,w=((e,t)=>{var r={};for(var a in e)d.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&c)for(var a of c(e))t.indexOf(a)<0&&u.call(e,a)&&(r[a]=e[a]);return r}
1)(t,["className","data-testid","data-pendoid","loading","showSearch","treeCheckable","treeDefaultExpandAll","treeIcon","treeNodeFilterProp","treeNodeLabelProp","onDropdownVisibleChange"]);const S=o();return i.createElement(a.A,((e,t)=>{for(var r in t||(t={}))d.call(t,r)&&p(e,r,t[r]);if(c)for(var r of c(t))u.call(t,r)&&p(e,r,t[r]);return e})({"data-testid":null!=n?n:"ui-library-tree-select","data-pendoid":null!=l?l:"ui-library-tree-select-pendo",loading:m,onDropdownVisibleChange:y?e=>y(e):void 0,rootClassName:(0,s.$)(S.root,r),showSearch:v,treeCheckable:f,treeDefaultExpandAll:g,treeIcon:b,treeNodeFilterProp:h,treeNodeLabelProp:E},w))})}}]); 2//# sourceMappingURL=serviceAssetsPage.myeroad.128bb57916f60b89f728.js.map
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.