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]="1c8c6f34-9e77-4927-9df6-d932998c1c92",e._sentryDebugIdIdentifier="sentry-dbid-1c8c6f34-9e77-4927-9df6-d932998c1c92")}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([[2316,9985],{19646:(e,t,r)=>{r.d(t,{s:()=>o});var a=r(76787),s=r(37506),i=r(14041);const o=({conditions:e,children:t})=>t?e.every(e=>
1e===a.IQ.SUCCESS)?i.createElement(i.Fragment,null,t):e.includes(a.IQ.PENDING)?i.createElement(s.LK,null):(e.includes(a.IQ.FAILED),i.createElement(s.AX,null)):null},19699:(e,t,r)=>{r.d(t,{I:()=>a,x:()=>s});const a=(e,t)=>"Custom"===e&&t&&t.length>0?`${e}: ${t}`:e,s=(e,t)=>"Custom"===e&&t&&t.length>0},32840:(e,t,r)=>{r.r(t),r.d(t,{default:()=>Ge});var a=r(14041),s=r(70541),i=r(90645),o=r(62664),n=r(37506),c=r(19646),l=r(66124),d=r(40421);const p=(0,d.E)("SERVICE_REPAIRS",e=>({fetchFullRepairDetail:e.action(),fetchRepairDetail:e.asyncAction(),fetchRepairImages:e.asyncAction(),fetchRepairStatuses:e.asyncAction(),fetchRepairComments:e.asyncAction(),postRepairAction:e.asyncAction(),insertRepairStatusFromSideBar:e.asyncAction(),insertRepairComment:e.asyncAction(),resetAccessRestricted:e.action()}));var m=r(29676),u=r(44339),v=r(86889),f=r(38858),g=r(86547),b=r(88190),y=r(39552),E=r(18198),h=Object.defineProperty,w=Object.defineProperties,R=Object.getOwnPropertyDescriptors,I=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,k=(e,t,r)=>t in e?h(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,O=(e,t)=>{for(var r in t||(t={}))D.call(t,r)&&k(e,r,t[r]);if(I)for(var r of I(t))S.call(t,r)&&k(e,r,t[r]);return e};const T=E.$n.SERVICE_REPAIRS,C=(0,y.Mz)(e=>e[T].repairDetail,({request:e,result:t})=>{var r,a,s;return{result:(a=O({},t),s={repairStatus:null==(r=null==t?void 0:t.status)?void 0:r.status},w(a,R(s))),request:e,status:e.status}}),A=(0,y.Mz)(e=>e[T].repairDetailComments,e=>e[T].repairDetailStatuses,({result:e,request:{status:t}},{result:r,request:{status:a}})=>({result:[...r,...e.filter(({active:e})=>e)].sort((e,t)=>e.created<t.created?-1:1),commentsStatus:t,repairStatusesStatus:a})),M={accessRestricted:e=>e[T].accessRestricted,repairDetail:C,repairDetailImages:(0,y.Mz)(e=>e[T].repairDetailImages,({request:e,result:t})=>({result:t,request:e,status:e.status})),repairCommentsAndStatuses:A};var P=r(1454),B=Object.defineProperty,j=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,x=(e,t,r)=>t in e?B(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_=(e,t)=>{for(var r in t||(t={}))N.call(t,r)&&x(e,r,t[r]);if(j)for(var r of j(t))$.call(t,r)&&x(e,r,t[r]);return e};const L=(0,P.wY)(e=>({root:{width:"50%"},status:{marginTop:e.spacing(3),width:"100%"},defectName:_({width:"100%",marginTop:e.spacing(3)},e.typography.h5)}),{name:"AssetDefectDetail"});var F=r(22284),U=r(43420),z=r(38830),q=Object.defineProperty,V=Object.defineProperties,Y=Object.getOwnPropertyDescriptors,W=Object.getOwnPropertySymbols,X=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable,H=(e,t,r)=>t in e?q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,J=(e,t)=>{for(var r in t||(t={}))X.call(t,r)&&H(e,r,t[r]);if(W)for(var r of W(t))G.call(t,r)&&H(e,r,t[r]);return e};const K=(0,P.wY)(e=>{return{root:{marginBottom:e.spacing(1)},commentInfo:J({color:e.colors.onsurfaceFont},e.typography.sizes.sm),comment:{width:"100%"},commentText:(t=J({},e.typography.sizes.md),r={wordWrap:"break-word",marginBottom:e.spacing(4)},V(t,Y(r)))};var t,r},{name:"RepairDetailCommentContainer"});var Z=r(80601),Q=r(62397),ee=r(63244),te=r(62457);const re=(0,P.wY)(e=>({commentLabel:{color:e.colors.onsurfaceTechnicalFont,marginBottom:e.spacing(1)}}),{name:"RepairDetailCommentInput"});var ae=r(14041);const se=({id:e})=>{const t=re(),r=ie(e);return ae.createElement(ee.lV,{onFinish:r,"data-testid":"service-repair-detail-comment-form"},ae.createElement("div",{className:t.commentLabel},ae.createElement(U.s,{id:"service.repairs.detail.commentLabel"})),ae.createElement(ee.eI,{name:"comment","data-testid":"service-repair-detail-comment-input"},ae.createElement(te.lI,{maxLength:300,rows:1,autoSize:!0})),ae.createElement(Q.$,{type:"primary",htmlType:"submit","data-testid":"service-repair-detail-comment-button"},ae.createElement(U.s,{id:"service.repairs.detail.commentSubmittButton"})))},ie=e=>{const t=(0,s.wA)(),{t:r}=(0,Z.t)();return({comment:a})=>{const s={comment:a,repairId:e};return t(p.insertRepairComment(s,{meta:{successMessage:r("service.repairs.detail.commentSuccessMessage"),errorMessage:r("service.repairs.detail.commentErrorMessage")}}))}};var oe=r(14041);const ne=()=>{const e=K(),{result:t,commentsStatus:r,repairStatusesStatus:a}=(0,s.d4)(M.repairCommentsAndStatuses),{result:{id:i}}=(0,s.d4)(M.repairDetail);return oe.createElement(c.s,{conditions:[r,a]},oe.createElement(oe.Fragment,null,oe.createElement("div",{className:e.root,"data-testid":"service-repair-modal-commentContainer"},t.map(({comment:t,createdBy:r,created:a,id:s,status:i})=>{const o=z.vs[i],n=o?oe.createElement(U.s,{id:o}):t;return oe.createElement("div",{className:e.comment,key:s},oe.createElement("div",{className:e.commentInfo},`${r.firstName} ${r.lastName} `,oe.createElement(F.X,{value:a,valueIsInSeconds:!0,friendly:!0})),oe.createElement("div",{className:e.commentText},n))})),oe.createElement(se,{id:i})))};var ce=r(89054),le=r(40671);const de=(0,P.wY)(e=>({root:{width:"100%",display:"flex",flexWrap:"wrap",marginTop:e.spacing(6),"& > div > img":{width:`${e.spacing(20)}px !important`,height:`${e.spacing(20)}px !important`,marginRight:e.spacing(2),marginBottom:e.spacing(4)}}}),{name:"RepairDetailImageContainer"});var pe=r(14041);const me=()=>{const e=de(),{result:t,status:r}=(0,s.d4)(M.repairDetailImages);return pe.createElement(c.s,{conditions:[r]},pe.createElement("div",{className:e.root,"data-testid":"repair-detail-repair-modal-imageContainer"},t.map(({id:e})=>pe.createElement(ce.i,{baseUrl:le.D.getMaintenanceBaseUrl(),url:`${z.PN}${e}`,key:e,alt:"",placeholder:!0,"data-testid":"repair-defect-image",imageDataKey:"data"}))))};var ue=r(69635),ve=r(54148);const fe=(0,P.wY)(e=>({root:{marginTop:e.spacing(8)}}),{name:"RepairDetailProgressButton"});var ge=r(14041);const be=()=>{const{result:e}=(0,s.d4)(M.repairDetail),{repairStatus:t,id:r,pendingVerifiedByDriver:a}=e,i=fe(),o=z.cC[t],{assetRepairsUpdateEnabled:n}=(0,ve.t)();return ge.createElement("div",{className:i.root},ge.createElement(ue.U,{id:r,statusProps:o,insertRepairStatusAction:p.postRepairAction,pendingVerifiedByDriver:a,canEditRepairs:!0,canDeleteRepairs:!0,status:t,trackingContext:"repairDetail",buttonComponent:ge.createElement(Q.$,{disabled:!n,"data-testid":"service-repair-detail-actions-button"},ge.createElement(U.s,{id:"service.repairs.detail.actions"}))}))};var ye=r(14041);const Ee=()=>{const e=(0,s.d4)(M.repairDetail),{repairSeverity:t,repairStatus:r}=e.result,a=u.Zb[r],i=L();return(0,f.p)((0,s.d4)(M.accessRestricted),p.resetAccessRestricted()),(0,f.p)((0,s.d4)(b.T.accessRestricted),g.o.resetAccessRestricted()),ye.createElement(m.Z,{"data-testid":"repair-detail-repair-card"},ye.createElement("div",{className:i.status},ye.createElement(v.p,{repairSeverity:t,testId:"service-repair-detail-result"}),ye.createElement("span",null,a)),ye.createElement(me,null),ye.createElement(ne,null),ye.createElement(be,null))};var he=r(83381),we=r(44013),Re=r(89590),Ie=Object.defineProperty,De=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,ke=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Te=Object.prototype.propertyIsEnumerable,Ce=(e,t,r)=>t in e?Ie(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Ae=(e,t)=>
1{for(var r in t||(t={}))Oe.call(t,r)&&Ce(e,r,t[r]);if(ke)for(var r of ke(t))Te.call(t,r)&&Ce(e,r,t[r]);return e},Me=(e,t)=>De(e,Se(t));const Pe={accessRestricted:!1,repairDetail:{result:{},request:Re.zm},repairDetailImages:{result:[],request:Re.zm},repairDetailComments:{result:[],request:Re.zm},repairDetailStatuses:{result:[],request:Re.zm}},Be=(0,i.HY)({accessRestricted:(0,d.v)([p.postRepairAction.failure.fold(({response:e})=>403===(null==e?void 0:e.status)),p.resetAccessRestricted.fold(()=>!1)],Pe.accessRestricted),repairDetail:(0,d.v)([p.fetchRepairDetail.request.reduce(we.m$),p.fetchRepairDetail.success.reduce(we.tU),p.fetchRepairDetail.failure.reduce(we.C1),p.postRepairAction.success.reduce((e,t)=>Me(Ae({},e),{result:Me(Ae({},e.result),{status:t})}))],Pe.repairDetail),repairDetailImages:(0,d.v)([p.fetchRepairImages.request.reduce(we.m$),p.fetchRepairImages.success.reduce(we.tU),p.fetchRepairImages.failure.reduce(we.C1)],Pe.repairDetailImages),repairDetailComments:(0,d.v)([p.fetchRepairComments.request.reduce(we.m$),p.fetchRepairComments.success.reduce(we.tU),p.fetchRepairComments.failure.reduce(we.C1)],Pe.repairDetailComments),repairDetailStatuses:(0,d.v)([p.fetchRepairStatuses.request.reduce(we.m$),p.fetchRepairStatuses.success.reduce(we.tU),p.fetchRepairStatuses.failure.reduce(we.C1)],Pe.repairDetailStatuses)});var je=r(24392),Ne=r(85267),$e=r(35060),xe=r(50525);const _e=(0,r(86893).a)({baseURL:le.D.getMaintenanceBaseUrl()})({insertRepairComment:e=>({url:"/repair-comments",method:"POST",data:e}),postRepairAction:({id:e,action:t})=>({url:`/repairs/${e}/workflow-actions`,method:"POST",data:{action:t}})});function*Le({payload:e}){yield(0,je.yJ)(p.fetchRepairDetail({repairId:e})),yield(0,je.yJ)(p.fetchRepairStatuses({repairId:e})),yield(0,je.yJ)(p.fetchRepairImages({repairId:e})),yield(0,je.yJ)(p.fetchRepairComments(e))}const Fe={*onSuccess(){const{result:{id:e}}=yield(0,je.Lt)(M.repairDetail);yield(0,je.yJ)(p.fetchRepairComments(e))}},Ue={*onSuccess(){const{result:{id:e}}=yield(0,je.Lt)(M.repairDetail);yield(0,je.yJ)(p.fetchRepairStatuses({repairId:e}))}},ze={enAU:{},enNZ:JSON.parse('{"service.repairs.detail.actions":"Actions","service.repairs.detail.backBreadCrumb":"Back to assets","service.repairs.detail.commentErrorMessage":"Could not add comment","service.repairs.detail.commentLabel":"Add comment","service.repairs.detail.commentSubmittButton":"Enter","service.repairs.detail.commentSuccessMessage":"Comment added successfully","service.repairs.detail.movedToCompleted":"Moved to completed","service.repairs.detail.movedToDiscarded":"Discarded","service.repairs.detail.movedToRepaired":"Moved to repaired","service.repairs.detail.movedToRepairing":"Moved to repairing","service.repairs.detail.movedToReported":"Reported","service.repairs.detail.statusErrorMessage":"Could not update status","service.repairs.detail.statusSuccessMessage":"Status updated successfully","service.repairs.detail.title":"Repair"}'),enUS:{},frCA:{}},qe=(0,he.G)({key:E.$n.SERVICE_REPAIRS,reducer:Be,saga:function*(){yield(0,je.Q7)([(0,je.p8)(p.fetchRepairDetail.type,(0,$e.X)(p.fetchRepairDetail,Ne.m.fetchRepairDetail)),(0,je.p8)(p.fetchFullRepairDetail.type,Le),(0,je.p8)(p.fetchRepairImages.type,(0,$e.X)(p.fetchRepairImages,Ne.m.fetchRepairImages)),(0,je.p8)(p.fetchRepairComments.type,(0,$e.X)(p.fetchRepairComments,xe.FH.fetchRepairComments)),(0,je.p8)(p.fetchRepairStatuses.type,(0,$e.X)(p.fetchRepairStatuses,Ne.m.fetchRepairStatuses)),(0,je.p8)(p.postRepairAction.type,(0,$e.X)(p.postRepairAction,_e.postRepairAction,Ue)),(0,je.p8)(p.insertRepairComment.type,(0,$e.X)(p.insertRepairComment,_e.insertRepairComment,Fe))])},translations:ze});var Ve=r(95712),Ye=r(14041);const We=()=>{const e=(0,s.d4)(M.repairDetail),{machineDisplayName:t,categoryName:r,itemName:a,name:i}=e.result||{};return Ye.createElement(n.zY,null,Ye.createElement(n.DQ,{backUrl:Ve.I.ASSET_LIST,"data-testid":"service-repairs-detail-header-link"},Ye.createElement(U.s,{id:"service.repairs.detail.backBreadCrumb"})),Ye.createElement(n.sT,{title:Ye.createElement(U.s,{id:"service.repairs.detail.title"}),"data-testid":"service-repairs-detail-header-title"}),Ye.createElement(n.I_,null,Ye.createElement("span",{"data-testid":"service-repairs-detail-header-itemName"},i?`${t}: ${i}`:`${t}: ${r} | ${a}`)))};var Xe=r(14041);const Ge=(0,i.Zz)(l.A,qe)(()=>{const e=(0,s.wA)(),{repairId:t}=(0,o.g)(),{status:r}=(0,s.d4)(M.repairDetail);return(0,a.useEffect)(()=>{t&&e(p.fetchFullRepairDetail(t))},[e,t]),Xe.createElement(n.YW,null,Xe.createElement(We,null),Xe.createElement(n.TK,null,Xe.createElement(c.s,{conditions:[r]},Xe.createElement(Ee,null))))})},35756:(e,t,r)=>{r.d(t,{p:()=>o});var a=r(51962),s=r(22263),i=r(96039);function o(e,t){return(0,a.O)(e)&&(0,a.O)(t)?(0,i.y)(e).add(t,"second").toDate():s.F}},38830:(e,t,r)=>{r.d(t,{PN:()=>s,cC:()=>o,vs:()=>i});var a=r(44339);const s="repair-images/",i={REPORTED:"service.repairs.detail.movedToReported",REPAIRING:"service.repairs.detail.movedToRepairing",REPAIRED:"service.repairs.detail.movedToRepaired",COMPLETE:"service.repairs.detail.movedToCompleted",DISCARDED:"service.repairs.detail.movedToDiscarded"},o={[a.LU.REPORTED]:[a.Wl.moveToRepairing],[a.LU.REPAIRING]:[a.Wl.moveToReported],[a.LU.REPAIRED]:[a.Wl.moveToReported,a.Wl.moveToRepairing,a.Wl.verify],[a.LU.COMPLETE]:[a.Wl.moveToReported,a.Wl.moveToRepairing]}},38858:(e,t,r)=>{r.d(t,{p:()=>c});var a=r(70541),s=r(80601),i=r(9680),o=r(4078),n=r(14041);const c=(e,t)=>{const r=(0,a.wA)(),{t:c}=(0,s.t)();e&&o.a.error({icon:n.createElement(i.A,null),title:c("service.Modal.acccessRestricted.title"),content:c("service.Modal.acccessRestricted.content"),onOk:()=>{r(t)}})}},52316:(e,t,r)=>{r.d(t,{_:()=>d});var a=r(81605),s=r(14041),i=Object.defineProperty,o=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,l=(e,t,r)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const d=e=>{var t=e,{preview:r=!0,"data-testid":i}=t,d=((e,t)=>{var r={};for(var a in e)n.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&&c.call(e,a)&&(r[a]=e[a]);return r})(t,["preview","data-testid"]);return s.createElement(a.A,((e,t)=>
1{for(var r in t||(t={}))n.call(t,r)&&l(e,r,t[r]);if(o)for(var r of o(t))c.call(t,r)&&l(e,r,t[r]);return e})({"data-testid":null!=i?i:"ui-library-image",preview:r},d))}},69635:(e,t,r)=>{r.d(t,{U:()=>F});var a=r(14041),s=r(70541),i=r(27876),o=r(43420),n=r(62664),c=r(19116),l=r(67595),d=r(82162),p=r(62009),m=r(54148),u=r(83421),v=r(1303),f=r(55937),g=r(88190),b=r(44339);const y=(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),h=r(15195),w=r(4078),R=r(70127),I=r(14041);const D=({id:e,insertRepairStatusAction:t,action:r,messageId:a,pendoId:s,testId:i,onClick:n})=>{const c=S(e,r,t);return I.createElement(R.N,{onClick:()=>{n(),c()},"data-pendoid":s,"data-testid":i},I.createElement(o.s,{id:a}))},S=(e,t,r)=>{const{t:a}=(0,E.t)(),i=(0,s.wA)(),o={id:e,action:t};return()=>r&&(t!==b.Oe.DISCARD?i(k(r,o,a)):w.a.confirm({icon:I.createElement(h.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:()=>{i(k(r,o,a))}}))},k=(e,t,r)=>e(t,{meta:{successMessage:r("service.repairs.statusSuccessMessage"),errorMessage:r("service.repairs.statusErrorMessage")}});var O=r(67252),T=r(86547),C=r(14041);const A=({repairId:e,onVisible:t,trackingContext:r})=>{const[i,c]=(0,a.useState)(!1),l=(0,s.wA)(),{pathname:d}=(0,n.zy)(),p=(0,s.d4)(t=>g.T.repairSeverityById(t,e)),{t:m}=(0,E.t)(),[u,v]=(0,a.useState)(p);return C.createElement(C.Fragment,null,C.createElement(R.N,{onClick:()=>{c(!0),t()},"data-testid":`${r}-dotmenu-updateSeverity`,"data-pendoid":`${r}-dotmenu-updateSeverity`},C.createElement(o.s,{id:"service.repairs.dotMenu.updateSeverity"})),C.createElement(w.a,{title:m("service.repairs.severity.modal.title"),open:i,onCancel:()=>c(!1),okText:m("service.repairs.severity.modal.okBtn"),onOk:()=>{l(T.o.repairSeverityPatched({id:e,severity:u},{meta:{successMessage:m("service.repairs.severity.modal.successMessage"),errorMessage:m("service.repairs.severity.modal.errorMessage"),fromAssetsTable:"/service/assets"===d}})),c(!1)}},C.createElement("div",{style:{textAlign:"center"}},C.createElement(O.z6,{optionType:"button",options:M,onChange:e=>v(e.target.value),value:u}))))},M=b.wW.slice(0,3);var P=r(14041),B=Object.defineProperty,j=Object.defineProperties,N=Object.getOwnPropertyDescriptors,$=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,L=(e,t,r)=>t in e?B(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;const F=({buttonComponent:e,id:t,insertRepairStatusAction:r,trackingContext:E,statusProps:h,isManual:w=!1,status:R,pendingVerifiedByDriver:I=!0})=>{const[S,k]=(0,a.useState)(!1),O=y(),{assetRepairsUpdateEnabled:T}=(0,m.t)(),C=(0,s.d4)(g.T.assetDrawerAssetId),{organisationId:M}=(0,s.d4)(d.T.getSelectedOrganisation),B=(0,l.T)("CREATE.BOOKING"),F=(0,l.T)("COMPLETE.MAINTENANCE_ITEM"),U=(0,p.F)("service.completeRepairs","completeRepairsAllowlist",M),z=(0,p.F)("service.bookings","organisationAllowlist",M);if(!h)return null;const q=T?P.createElement(P.Fragment,null,w&&P.createElement(n.N_,{to:(0,v.tW)(f.I7.ASSET_REPAIR_EDIT,{repairId:t,assetId:C}),"data-testid":"dotmenu-edit-repair","data-pendoid":`${E}-dotmenu-edit-repair`,target:(0,i.d)()?"_parent":"_self"},P.createElement(o.s,{id:"service.repairs.dotMenu.editManualRepair"})),U&&F&&R===b.LU.REPAIRING&&P.createElement(n.N_,{to:(0,v.tW)(f.I7.ASSET_REPAIR_COMPLETE,{assetId:C,repairId:t}),"data-pendoid":`${E}-dotmenu-complete-repair`,"data-testid":"dotmenu-complete-repair"},P.createElement(o.s,{id:"service.repairs.dotMenu.completeRepair"})),P.createElement(A,{repairId:t,onVisible:()=>k(!1),trackingContext:E}),z&&B&&P.createElement(u.P,{onVisible:()=>k(!1),repairId:t,testId:"service-repair-booking-modal-form",trackingContext:E}),h.filter(e=>I&&b.LU.REPAIRED?e.action!==b.Oe.VERIFY:e).map(e=>{return P.createElement(D,(a=((e,t)=>{for(var r in t||(t={}))x.call(t,r)&&L(e,r,t[r]);if($)for(var r of $(t))_.call(t,r)&&L(e,r,t[r]);return e})({},e),s={pendoId:`${E}-${e.pendoId}`,testId:`${E}-${e.testId}`,id:t,key:e.action,insertRepairStatusAction:r,onClick:()=>k(!1)},j(a,N(s))));var a,s})):P.createElement(D,{messageId:"service.repairs.dotMenu.noAccess",id:t,insertRepairStatusAction:r,pendoId:`${E}-unauthorized`,testId:`${E}-dotmenu-unauthorized`,onClick:()=>k(!1)});return P.createElement(c.A,{placement:"bottomRight",overlayClassName:O.root,trigger:"click",content:q,open:S,onOpenChange:k},e)}},83421:(e,t,r)=>{r.d(t,{P:()=>z});var a=r(14041),s=r(70541),i=r(35756),o=r(12291),n=r(51962),c=r(31912),l=r(43420),d=r(80601),p=r(15195),m=r(62397),u=r(3575),v=r(63244),f=r(40026),g=r(4078),b=r(61418),y=r(70127),E=r(82479),h=r(19699),w=r(86547),R=r(87867),I=r(88190),D=r(1454),S=Object.defineProperty,k=Object.getOwnPropertySymbols,O=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,C=(e,t,r)=>t in e?S(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,A=(e,t)=>
1{for(var r in t||(t={}))O.call(t,r)&&C(e,r,t[r]);if(k)for(var r of k(t))T.call(t,r)&&C(e,r,t[r]);return e};const M=(0,D.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:A({paddingLeft:0,paddingTop:0},e.typography.sizes.sm)}),{name:"BookingFormModal"});var P=r(14041),B=Object.defineProperty,j=Object.defineProperties,N=Object.getOwnPropertyDescriptors,$=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,L=(e,t,r)=>t in e?B(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,F=(e,t)=>{for(var r in t||(t={}))x.call(t,r)&&L(e,r,t[r]);if($)for(var r of $(t))_.call(t,r)&&L(e,r,t[r]);return e},U=(e,t)=>j(e,N(t));const z=({trackingContext:e="",onVisible:t=()=>{},scheduleId:r="",scheduleSupplierId:p,repairId:w="",testId:D,label:S="manageBooking"})=>{var k,O,T,C;const[A,B]=(0,a.useState)(!1),[j,N]=(0,a.useState)(!1),[$,x]=(0,a.useState)(!0),[_]=(0,v.mN)(),L=(0,s.wA)(),{t:F}=(0,d.t)(),U=M(),z=""!==w,{result:Y}=(0,s.d4)(z?I.T.repairsBookings:I.T.schedulesBookings),W=(0,s.d4)(I.T.assetDrawerAssetId),{isLoading:X,result:G}=(0,s.d4)(I.T.suppliers),{repairsById:H,schedules:{result:J}}=(0,s.d4)(I.T.assetDrawerAsset),K=(0,E.N)(),{serviceTypeName:Z="",customName:Q=""}=null!=(k=null==J?void 0:J.find(({id:e})=>e===r))?k:{},ee=z?null==(O=null==H?void 0:H[w])?void 0:O.name:(0,h.I)(Z,Q),te=z?null==Y?void 0:Y.find(({repairId:e})=>e===w):null==Y?void 0:Y.find(({serviceScheduleId:e})=>e===r),re=void 0!==te,ae=null==te?void 0:te.id,se=null!=(C=null!=(T=null==te?void 0:te.serviceSupplierId)?T:p)?C:null,ie=te?te.bookedDate:null,oe=V({dispatch:L,serviceScheduleId:r,machineId:W,isExistingBooking:re,isRepair:z,repairId:w,bookingId:ae,t:F,setLoading:N},()=>B(!1)),ne=()=>{_.validateFields().then(e=>{N(!0),oe(e)})},ce=q(ae,z,()=>B(!1));return(0,a.useEffect)(()=>{(re||se)&&_.setFieldsValue({bookedDate:ie,serviceSupplierId:se})},[_,re,ie,se]),P.createElement(P.Fragment,null,"manageBooking"===S?P.createElement(y.N,{onClick:()=>{B(!0),t()},"data-testid":"service-asset-drawer-schedule-actions-manage-booking-button","data-pendoid":`${e}-dotmenu-manage-booking`},P.createElement(l.s,{id:"service.assets.Drawer.table.rowMenu.manageBooking"})):P.createElement(m.$,{type:"link",onClick:()=>B(!0),className:U.markButton,"data-testid":"service-asset-drawer-schedule-actions-markAsBooked-button","data-pendoid":`${e}-markAsBooked`},P.createElement(l.s,{id:"service.assets.Drawer.schedules.booking.markButton.label"})),P.createElement(g.a,{confirmLoading:!0,forceRender:!0,open:A,title:F({id:"service.assets.Drawer.bookingModal.title",values:{serviceTitle:ee,span:e=>P.createElement("span",{className:U.serviceTitle},e)}}),afterClose:()=>{re||se?_.setFieldsValue({bookedDate:ie,serviceSupplierId:se}):_.setFieldsValue({bookedDate:void 0,serviceSupplierId:null})},onCancel:()=>B(!1),onOk:ne,footer:P.createElement(P.Fragment,null,re&&P.createElement(m.$,{onClick:ce,type:"link","data-testid":`${D}-cancel-booking-btn`},F("service.assets.Drawer.bookingModal.form.cancelBookingBtn.label")),P.createElement(m.$,{onClick:()=>B(!1),"data-testid":`${D}-cancel-btn`},F("service.assets.Drawer.bookingModal.form.cancelBtn.label")),P.createElement(m.$,{onClick:ne,type:"primary",loading:j,disabled:$,"data-testid":`${D}-save-btn`,"data-pendoid":R.Aj.bookingModalFormSave},F("service.assets.Drawer.bookingModal.form.saveBtn.label"))),"data-testid":D},P.createElement("div",{className:U.root},P.createElement(v.lV,{form:_,layout:"vertical",onFieldsChange:()=>x(!_.isFieldsTouched(!0)||_.getFieldsError().some(e=>e.errors.length>0))},P.createElement(f.y,null,P.createElement(f.f,{lg:24},P.createElement(v.eI,{label:F("service.assets.Drawer.bookingModal.form.supplier.label"),required:!0,name:"serviceSupplierId",rules:[{required:!0,message:F("service.assets.Drawer.bookingModal.form.supplier.error")}]},P.createElement(b.l,{onChange:()=>{re&&_.setFieldsValue({bookedDate:void 0})},options:G,loading:X,placeholder:F("service.assets.Drawer.bookingModal.form.supplier.placeholder"),"data-testid":`${D}-supplier-selection`})))),P.createElement(f.y,null,P.createElement(f.f,{lg:24},P.createElement(v.eI,{required:!0,label:F("service.assets.Drawer.bookingModal.form.date.label"),name:"bookedDate",rules:[{required:!0,message:F("service.assets.Drawer.bookingModal.form.date.error")},()=>({validator:(e,t)=>
1(0,n.O)(t)&&(0,c.R)((0,i.p)(t,10))?Promise.reject(new Error(F("service.assets.Drawer.bookingModal.form.validation.pastDate.errorMessage"))):Promise.resolve()})]},P.createElement(u.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":`${D}-date-picker`,useSelectedTimeZone:K}))))))))},q=(e,t,r)=>{const a=(0,s.wA)(),{t:i}=(0,d.t)(),{confirm:o}=g.a;return()=>{o({confirmLoading:!0,icon:P.createElement(p.A,null),okText:i("service.assets.Drawer.bookingModal.confirmationModal.okText"),content:i("service.assets.Drawer.bookingModal.confirmationModal.content"),cancelText:i("service.assets.Drawer.bookingModal.confirmationModal.cancelText"),title:i("service.assets.Drawer.bookingModal.confirmationModal.title"),onOk:()=>{a(w.o.deleteAssetBooking(e,{meta:{successMessage:i("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)?i("service.assets.Drawer.bookingModal.authorization.error"):i("service.assets.Drawer.bookingModal.form.cancel.errorMessage")},isRepair:t}}))}}),r()}},V=({dispatch:e,serviceScheduleId:t,machineId:r,isExistingBooking:a,isRepair:s,repairId:i,bookingId:o,t:n,setLoading:c},l)=>d=>{const p=U(F({},d),s?{machineId:r,repairId:i}:{machineId:r,serviceScheduleId:t});e(a?w.o.updateAssetBooking(U(F({},p),{id:o}),{meta:{successMessage:()=>(c(!1),n("service.assets.Drawer.bookingModal.form.update.successMessage")),errorMessage:e=>{var t;return c(!1),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.update.errorMessage")},isRepair:s}}):w.o.insertAssetBooking(p,{meta:{successMessage:()=>(c(!1),n("service.assets.Drawer.bookingModal.form.create.successMessage")),errorMessage:e=>{var t;return c(!1),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.create.errorMessage")},isRepair:s}}
1)),l()}},87867:(e,t,r)=>{r.d(t,{$3:()=>n,AZ:()=>a,Aj:()=>d,ES:()=>o,fX:()=>c,p3:()=>l,qs:()=>i,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"},i={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"},n={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"},c={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"},l={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"}},89054:(e,t,r)=>{r.d(t,{i:()=>u});var a=r(14041),s=r(52316),i=r(94386),o=r(14041),n=Object.defineProperty,c=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,p=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,m=(e,t)=>{for(var r in t||(t={}))l.call(t,r)&&p(e,r,t[r]);if(c)for(var r of c(t))d.call(t,r)&&p(e,r,t[r]);return e};const u=e=>{var t=e,{url:r,baseUrl:i,imageDataKey:n,responseType:p,imageType:u}=t,f=((e,t)=>{var r={};for(var a in e)l.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&&d.call(e,a)&&(r[a]=e[a]);return r})(t,["url","baseUrl","imageDataKey","responseType","imageType"]);const g="URI"===u?new Blob([]):"",[b,y]=(0,a.useState)(g);if(v(y,i,r,n,p),"URI"===u){const e="object"==typeof b?window.URL.createObjectURL(b):"";return o.createElement(s._,m({src:e},f))}return o.createElement(s._,m({src:`data:image/jpeg;base64,${b}`},f))},v=(e,t,r,s,o)=>{(0,a.useEffect)(()=>{!function(){return a=this,n=function*(){const a=yield(0,i.F)({url:r,baseURL:t,method:"GET",responseType:o}),n=s?a[s]:a;e(n)},new Promise((e,t)=>{var r=e=>{try{i(n.next(e))}catch(e){t(e)}},s=e=>{try{i(n.throw(e))}catch(e){t(e)}},i=t=>t.done?e(t.value):Promise.resolve(t.value).then(r,s);i((n=n.apply(a,null)).next())});var a,n}()},[e,t,r,s,o])}},95712:(e,t,r)=>{r.d(t,{I:()=>a});const a={REPAIR_DETAIL:"/service/repairs/:repairId",ASSET_LIST:r(55937).I7.ASSET_LIST}}}]); 2//# sourceMappingURL=serviceRepairDetailPage.myeroad.48525ceddd97c7698999.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.