1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2800],{48347:(e,t,r)=>{r.d(t,{A:()=>d});var n=r(44267),a=r(11527),l=r(23569),i=r(71849),c=n.Ay.textarea.withConfig({displayName:"TextArea",componentId:"sc-1lccq49-0"})(["margin:0;padding:0;font-feature-settings:'ss01' on,'calt' off;resize:none;"," "," "," "," "," ",""],a.PQ,a.yW,a.Zp,a.xe,l.g9,a.Il);c.defaultProps={border:"1px solid",borderColor:"text",borderRadius:"3px",color:"hpPrimaryDark",fontSize:"16px",width:"100%",padding:(0,i.iQ)(10)};const d=c},62800:(e,t,r)=>{r.r(t),r.d(t,{default:()=>le});var n=r(84035),a=r(37953),l=r(44267),i=r(13549),c=r(78297),d=r.n(c),u=(r(85467),r(79450),r(69919),r(11044),r(39144),r(76814),r(29030),r(57147),r(38560),r(84658),r(81966),r(69188),r(92309),r(38912),r(87995),r(20948),r(49082),r(93247),r(89013),r(85131),r(55500),r(63092),r(59480),r(72392),r(79654),r(2673),r(91208),r(24080),r(92128),r(31099)),o=r(79842),s=r(38830),m=r(8145),v=r(99589),p=r(23978),h=r(89905),S=r(39162),f=r(22041),b=(r(52391),r(27746),r(61209),r(52258),r(20871),r(48347)),E=r(90988),y=s.jI.ServicesSearchRequestCriterionType.CriterionType,g=y.BranchCodeCriterion,A=y.HolidaysInPastCriterion,F=y.IdInListCriterion,C=y.ServiceProvidedWithCodeCriterion,k=y.ServiceProvidedWithNameCriterion,P=y.ServiceProvidedUserDescriptionContainsCriterion;const T=function(e){var t=e.disabled,r=e.setCriteria,l=e.setCriteriaVariantCallback,i=(0,a.useState)(null),c=(0,n.A)(i,2),d=c[0],u=c[1],o=(0,a.useState)(""),s=(0,n.A)(o,2),m=s[0],p=s[1],h=(0,a.useState)(""),f=(0,n.A)(h,2),y=f[0],T=f[1],w=(0,a.useState)(""),x=(0,n.A)(w,2),I=x[0],O=x[1],W=(0,a.useState)(""),N=(0,n.A)(W,2),H=N[0],U=N[1],j=(0,a.useState)(""),R=(0,n.A)(j,2),D=R[0],B=R[1],L=(0,a.useState)(""),V=(0,n.A)(L,2),M=V[0],_=V[1];(0,a.useEffect)(function(){l&&l(d)},[l,d]),(0,a.useEffect)(function(){var e;switch(d){case g:var t=m.trim();0!==t.length?r({criterionType:g,branchCode:t}):r(null);break;case A:var n=null===(e=y.match(/\d{4}-\d{2}-\d{2}/))||void 0===e?void 0:e[0];r(n?{criterionType:A,date:(0,E.iR)(n)}:null);break;case F:var a=null;try{a=JSON.parse("["+I+"]")}catch(e){r(null)}if(a){var l=Array.isArray(a)&&a.every(function(e){return"number"==typeof e})?a:null;r(l?{criterionType:F,serviceIds:l}:null)}break;case C:var i=H.trim();0!==i.length?r({criterionType:C,serviceProvidedCode:i}):r(null);break;case k:var c=D.trim();0!==c.length?r({criterionType:k,serviceProvidedName:c}):r(null);break;case P:0!==M.length?r({criterionType:P,searchString:M}):r(null)}},[d,r,m,y,I,H,D,M]);return a.createElement(a.Fragment,null,a.createElement("select",{name:"servicesSearchCriteria",disabled:t,onChange:function(e){switch(e.currentTarget.value){case"BranchCodeCriterion":u(g);break;case"HolidaysInPastCriterion":u(A);break;case"IdInListCriterion":u(F);break;case"ServiceProvidedWithCodeCriterion":u(C);break;case"ServiceProvidedWithNameCriterion":u(k);break;case"ServiceProvidedUserDescriptionContainsCriterion":u(P);break;default:u(null)}}},a.createElement("option",{value:""},"<Select a criteria>"),a.createElement("option",{value:"BranchCodeCriterion"},"Branch"),a.createElement("option",{value:"HolidaysInPastCriterion"},"Stored summer holidays are in the past"),a.createElement("option",{value:"IdInListCriterion"},"Service IDs in the given list"),a.createElement("option",{value:"ServiceProvidedWithCodeCriterion"},"Service provided with code"),a.createElement("option",{value:"ServiceProvidedWithNameCriterion"},"Service provided with name"),a.createElement("option",{value:"ServiceProvidedUserDescriptionContainsCriterion"},"Service provided user description contains")),a.createElement(S.A,{hidden:g!==d},a.createElement("label",null,"Branch Code:"),a.createElement(v.A,{value:m,disabled:t,onChange:function(e){return p(e.currentTarget.value||"")}}),a.createElement("br",null)),a.createElement(S.A,{hidden:A!==d},a.createElement("label",null,"Find holidays before date (e.g. 2024-04-09):"),a.createElement(v.A,{value:y,disabled:t,onChange:function(e){return T(e.currentTarget.value||"")}}),a.createElement("br",null)),a.createElement(S.A,{hidden:F!==d},a.createElement("label",null,"Service IDs (e.g. 12345, 23456):"),a.createElement(v.A,{value:I,disabled:t,onChange:function(e){return O(e.currentTarget.value||"")}}),a.createElement("br",null)),a.createElement(S.A,{hidden:C!==d},a.createElement("label",null,"Service provided code to search for:"),a.createElement(v.A,{value:H,disabled:t,onChange:function(e){return U(e.currentTarget.value||"")},placeholder:"smoking-cessation"}),a.createElement("br",null)),a.createElement(S.A,{hidden:k!==d},a.createElement("label",null,"Service provided name to search for:"),a.createElement(v.A,{value:D,disabled:t,onChange:function(e){return B(e.currentTarget.value||"")},placeholder:"Minor health conditions service"}),a.createElement("br",null)),a.createElement(S.A,{hidden:P!==d},a.createElement("label",null,"Text to search for in service provided description:"),a.createElement(b.A,{value:M,disabled:t,onChange:function(e){return _(e.currentTarget.value||"")},placeholder:""}),a.createElement("br",null)))};r(24304),r(93232);var w=s.jI.ServiceFieldName,x=[{variant:w.EditInProgress,name:"EditInProgress"},{variant:w.Links,name:"Links"},{variant:w.LiveOnSite,name:"LiveOnSite"},{variant:w.HoursHolidays,name:"HoursHolidays"},{variant:w.ServicesProvided,name:"ServicesProvided"},{variant:w.ServiceProvidedFiltered,name:"ServiceProvidedFiltered"},{variant:w.ServiceProvidedFilteredSubtypes,name:"ServiceProvidedFilteredSubtypes"},{variant:w.ServiceProvidedFilteredUserDescription,name:"ServiceProvidedFilteredUserDescription"},{variant:w.Programmes,name:"Programmes"},{variant:w.WhenApproved,name:"WhenApproved"},{variant:w.WhenCreated,name:"WhenCreated"},{variant:w.WhenUpdated,name:"WhenUpdated"}];const I=function(e){var t=e.disabled,r=e.serviceRecordFields,n=e.setServiceRecordFields;return a.createElement(S.A,null,a.createElement("details",null,a.createElement("summary",null,"âµ Service Record Fields:"),a.createElement("ul",null,x.map(function(e){var l=e.variant,i=e.name;return a.createElement("li",{key:i},a.createElement("label",{htmlFor:i},a.createElement(v.A,{disabled:t,type:"checkbox",key:i,name:i,value:i,checked:r.includes(l),onChange:function(e){if(e.currentTarget.checked){var t=r.concat(l);n(t)}else{var a=r.filter(function(e){return e!==l});n(a)}}}),i))}))))};var O=r(48925),W=r(25427),N=r(99575),H=function(e,t,r,n){return new(r||(r=Promise))(function(a,l){function i(e){try{d(n.next(e))}catch(e){l(e)}}function c(e){try{d(n.throw(e))}catch(e){l(e)}}function d(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(i,c)}d((n=n.apply(e,t||[])).next())})},U=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r},j=s.jI.ServicesSearchRequestCriterionType.CriterionType,R=j.AllCriterion,D=j.BranchCodeCriterion,B=j.HolidaysInPastCriterion,L=j.IdInListCriterion,V=j.ServiceProvidedWithCodeCriterion,M=j.ServiceProvidedWithNameCriterion,_=j.ServiceProvidedUserDescriptionContainsCriterion;const z=function(e){var t,r=e.disabled,l=e.handleLoading,i=e.handleSelectedIds,c=e.minHeight,b=r||!1,E=(0,a.useState)(null),y=(0,n.A)(E,2),g=y[0],A=y[1],F=(0,a.useState)([s.jI.ServiceFieldName.E
1ditInProgress,s.jI.ServiceFieldName.Links]),C=(0,n.A)(F,2),k=C[0],P=C[1],w=(0,a.useState)(15),x=(0,n.A)(w,2),j=x[0],z=x[1],q=(0,a.useState)(null),J=(0,n.A)(q,2),Q=J[0],G=J[1];(0,a.useEffect)(function(){G(null!==g?{criteria:g,limit:j,serviceRecordFields:k,skip:0}:null)},[g,j,k]);var X=(0,a.useState)(!1),Y=(0,n.A)(X,2),Z=Y[0],$=Y[1],K=(0,a.useState)(null),ee=(0,n.A)(K,2),te=ee[0],re=ee[1],ne=(0,a.useState)(null),ae=(0,n.A)(ne,2),le=ae[0],ie=ae[1];(0,a.useEffect)(function(){return l&&l(Z)},[Z,l]);var ce=(0,a.useState)(null),de=(0,n.A)(ce,2),ue=de[0],oe=de[1],se=(0,a.useState)([]),me=(0,n.A)(se,2),ve=me[0],pe=me[1];(0,a.useEffect)(function(){return pe((null==ue?void 0:ue.records)||[])},[ue,pe]);var he=(0,a.useState)({}),Se=(0,n.A)(he,2),fe=Se[0],be=Se[1],Ee=(0,a.useState)([]),ye=(0,n.A)(Ee,2),ge=ye[0],Ae=ye[1];(0,a.useEffect)(function(){return i&&i(ge)},[ge,i]);var Fe=(0,a.useState)(null),Ce=(0,n.A)(Fe,2),ke=Ce[0],Pe=Ce[1],Te=(null===(t=null==ke?void 0:ke.current)||void 0===t?void 0:t.dataMap)||null,we=(0,a.useCallback)(function(e){var t=e.selected;return be(t)},[]);(0,a.useEffect)(function(){return Ae(function(e,t){var r=null;return!0===e?r=t:e instanceof Object&&(r=e),r?Object.keys(r).map(function(e){return Number(e)}):[]}(fe,Te))},[fe,Te]);var xe=(0,a.useState)(null),Ie=(0,n.A)(xe,2),Oe=Ie[0],We=Ie[1],Ne=(0,a.useCallback)(function(){return function(e){var t=Oe;if(We(e),null===t||null===e||t!==e){var r=[];switch(e){case R:case D:break;case B:k.includes(s.jI.ServiceFieldName.HoursHolidays)||r.push(s.jI.ServiceFieldName.HoursHolidays),P(k.concat.apply(k,r));break;case L:break;case V:case M:case _:k.includes(s.jI.ServiceFieldName.ServiceProvidedFiltered)||r.push(s.jI.ServiceFieldName.ServiceProvidedFiltered),k.includes(s.jI.ServiceFieldName.ServiceProvidedFilteredUserDescription)||r.push(s.jI.ServiceFieldName.ServiceProvidedFilteredSubtypes),P(k.concat.apply(k,r))}}}},[Oe,We,k,P]),He=(0,f.useStopwatch)({autoStart:!1}),Ue=He.totalSeconds,je=He.seconds,Re=He.minutes,De=He.start,Be=He.pause,Le=He.reset,Ve=(0,W.A)(),Me=(0,a.useCallback)(function(){return H(this,void 0,void 0,d().mark(function e(){return d().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:null!==Q&&($(!0),be({}),re(null),ie(null),Le(),De(),O.Ay.postOperatorBulkOpsServicesSearch(Q).then(function(e){Be(),$(!1),200===e.status?(oe(e.body),re("Search completed.")):400===e.status?ie(e.body.map(function(e){return Ve.render(e.message)}).join("<br />")||""):ie("Something went wrong. Search result: ".concat(JSON.stringify(e),"<br/>Search result params: ").concat(JSON.stringify(Q)))}).catch(function(e){Be(),$(!1),ie("An error occurred searching for services.".concat(e&&" "+JSON.stringify(e)))}));case 1:case"end":return e.stop()}},e)}))},[Q,be,oe,$,re,ie,Le,De,Be,Ve]),_e=function(){return b||Z||null===g},ze=[{name:"id",header:"ID",minWidth:50,defaultFlex:1,render:function(e){e.data;var t=e.value;return a.createElement("span",{style:{userSelect:"all"}},t)}},{name:"name",header:"Name",minWidth:100,defaultFlex:3,render:function(e){e.data;var t=e.value;return a.createElement("span",{style:{userSelect:"all"}},t)}},{name:"links",header:"Links",minWidth:50,defaultFlex:1,visible:k.includes(s.jI.ServiceFieldName.Links),render:function(e){e.data;var t=e.value;return a.createElement(a.Fragment,null,a.createElement("a",{href:t.live,target:"_blank",rel:"noreferrer",title:"live"},"ð"),a.createElement("a",{href:t.view,target:"_blank",rel:"noreferrer",title:"view"},"ð"),a.createElement("a",{href:t.edit,target:"_blank",rel:"noreferrer",title:"edit"},"âï¸"))}},{name:"liveOnSite",header:"Live On Site",minWidth:30,defaultFlex:1,visible:k.includes(s.jI.ServiceFieldName.LiveOnSite)},{name:"editInProgress",header:"Edit In Progress",minWidth:50,defaultFlex:1,visible:k.includes(s.jI.ServiceFieldName.EditInProgress),render:function(e){e.data;var t,r=e.value;return t=void 0===r?"â":r?"ð":"â",a.createElement(a.Fragment,null,t)}},{name:"hoursHolidays",header:"Hours Holidays",minWidth:80,defaultFlex:2,visible:k.includes(s.jI.ServiceFieldName.HoursHolidays),render:function(e){e.data;var t=e.value;return a.createElement(S.A,{style:{userSelect:"all"},dangerouslySetInnerHTML:{__html:(null==t?void 0:t.replace(/\n/g,"<br/>"))||""}})}},{name:"servicesProvided",header:"Services Provided",minWidth:200,defaultFlex:6,visible:k.includes(s.jI.ServiceFieldName.ServicesProvided),render:function(e){e.data;var t=e.value,r=(null==t?void 0:t.map(function(e){return e.name}).join(",\n"))||"";return a.createElement(S.A,{style:{userSelect:"all"}},r)}},{name:"serviceProvidedFiltered",header:"Service Provided Filtered",minWidth:100,defaultFlex:3,visible:k.includes(s.jI.ServiceFieldName.ServiceProvidedFiltered),render:function(e){e.data;var t=e.value,r=(null==t?void 0:t.name)||"";return a.createElement(S.A,{style:{userSelect:"all"}},r)}},{name:"serviceProvidedFilteredSubtypes",header:"Service Provided Filtered Subtypes",minWidth:200,defaultFlex:6,visible:k.includes(s.jI.ServiceFieldName.ServiceProvidedFilteredSubtypes),render:function(e){e.data;var t=e.value;return a.createElement(S.A,{style:{userSelect:"text"}},a.createElement("ul",null,null==t?void 0:t.map(function(e){return a.createElement("li",null,e.name)})))}},{name:"serviceProvidedFilteredUserDescription",header:"Service Provided Filtered User Description",minWidth:350,defaultFlex:10,visible:k.includes(s.jI.ServiceFieldName.ServiceProvidedFilteredUserDescription),render:function(e){e.data;var t=e.value||"";return a.createElement("pre",{style:{userSelect:"text",fontSize:"12px",whiteSpace:"pre-wrap"}},t)}},{name:"programmes",header:"Programmes",minWidth:200,defaultFlex:6,visible:k.includes(s.jI.ServiceFieldName.Programmes),render:function(e){e.data;var t=e.value;return a.createElement(S.A,{style:{userSelect:"text"}},null==t?void 0:t.map(function(e){return a.createElement(a.Fragment,null,a.createElement("strong",null,e.name),a.createElement("ul",null,a.createElement("li",null,"Areas: ",e.programmeAreas),a.createElement("li",null,"Types: ",e.programmeTypes)))}
1))}},{name:"whenApproved",header:"When Approved",minWidth:100,defaultFlex:3,visible:k.includes(s.jI.ServiceFieldName.WhenApproved),render:function(e){e.data;var t=e.value;return a.createElement(S.A,{style:{userSelect:"text"}},t||"")}}],qe={minHeight:c||400},Je=function(e){var t=e.links,r=U(e,["links"]);return Object.assign(Object.assign({},r),{url:(null==t?void 0:t.live)||""})},Qe=function(e){if(e.servicesProvided){var t=e.servicesProvided.map(function(e){return e.name}).join("\n")||"";return Object.assign({},e,{servicesProvided:t})}return e},Ge=function(e){if(e.serviceProvidedFiltered){var t=e.serviceProvidedFiltered.name||"";return Object.assign({},e,{serviceProvidedFiltered:t})}return e},Xe=(0,a.useCallback)(function(){try{var e=new h.iX({transforms:[Je,Qe,Ge]}).parse(ve),t=document.createElement("a"),r=new Blob([e],{type:"text/plain"});t.href=URL.createObjectURL(r),t.download="search_records.csv",t.click()}catch(e){console.error(e)}},[ve]);return a.createElement(a.Fragment,null,a.createElement("h3",null,"Search"),a.createElement("label",null,"Result limit:"),a.createElement("div",null,a.createElement(v.A,{value:j.toString(10),onChange:function(e){try{z(parseInt(e.currentTarget.value||""))}catch(e){z(15)}}}),j>200&&a.createElement("div",{style:{fontSize:"0.9rem",backgroundColor:"#bbddff",borderRadius:"4px",padding:"0.5rem"}},a.createElement(a.Fragment,null,"Searching for more than 200 services may be slow -- roughly 1 minute per 100.",a.createElement("br",null),"You may still search for this many, but when performing updates, try to do this in batches of at most 200 to spread the load on the server."))),a.createElement("div",null,a.createElement("label",null,"Search Criteria:"),a.createElement(T,{disabled:b,setCriteria:A,setCriteriaVariantCallback:Ne()})),a.createElement(I,{disabled:b,serviceRecordFields:k,setServiceRecordFields:P}),a.createElement(p.A,null,a.createElement(m.A,{buttonStyle:"primary",onClick:Me,label:"ð Search",disabled:_e()}),a.createElement(S.A,{paddingLeft:"10px",alignSelf:"center"},Re,":","".concat(je).padStart(2,"0")," (",Ue,"s)"),a.createElement(o.BM,{height:30,width:50,color:"#2277ee",wrapperStyle:{},wrapperClass:"",visible:Z,ariaLabel:"search-loading",secondaryColor:"#2277ee",strokeWidth:4,strokeWidthSecondary:4})),a.createElement(S.A,{hidden:!te},a.createElement(N.A,{bannerType:"success",htmlText:te||void 0})),a.createElement("h4",null,"Search Results (",a.createElement("span",null,ve.length),"):"),a.createElement(p.A,{display:"flex",flex:"row nowrap",justifyContent:"space-between"},a.createElement(S.A,{flexGrow:"1"}),a.createElement(S.A,{flexBasis:"1"},a.createElement(m.A,{label:"Save as CSV",onClick:Xe,disabled:_e()||0===ve.length}))),a.createElement(S.A,{hidden:!le},a.createElement(N.A,{bannerType:"warning",htmlText:le||void 0})),a.createElement(u.Ay,{idProperty:"id",columns:ze,dataSource:ve,rowHeight:null,style:qe,handle:Pe,selected:fe,checkboxColumn:!0,onSelectionChange:we}),a.createElement("p",null,"Selection count: ",ge.length))};const q=function(e){var t;return!!(null===(t=e.match(/^[0-9A-Fa-f\uFF10-\uFF19\uFF21-\uFF26\uFF41-\uFF46]{8}(-[0-9A-Fa-f\uFF10-\uFF19\uFF21-\uFF26\uFF41-\uFF46]{4}){3}-[0-9A-Fa-f\uFF10-\uFF19\uFF21-\uFF26\uFF41-\uFF46]{12}$/))||void 0===t?void 0:t[0])};var J=s.jI.ServiceUpdateOpType.CriterionType,Q=J.ServiceProvidedAddByIdOp,G=J.ServiceProvidedAddByNameOp,X=J.ServiceProvidedRemoveByNameOp,Y=J.ServiceSummerHoursMarkAsDefaultOp,Z=J.ServiceSummerHoursFillWithStandardHoursOp,$=J.ServiceProvidedUserDescriptionSubstringReplaceOp,K=J.ServiceSubtypeAddByValueCodeOp,ee=J.ServiceSubtypeRemoveByValueCodeOp,te=J.ProgrammeAreaFromProgrammeTypesUpdateOp;const re=function(e){var t=e.disabled,r=e.setUpdateOp,l=e.whenApprovedDateShouldUpdate,i=e.setWhenApprovedDateShouldUpdate,c=(0,a.useState)(null),d=(0,n.A)(c,2),u=d[0],o=d[1],s=(0,a.useState)(""),m=(0,n.A)(s,2),p=m[0],h=m[1],f=(0,a.useState)(""),y=(0,n.A)(f,2),g=y[0],A=y[1],F=(0,a.useState)(""),C=(0,n.A)(F,2),k=C[0],P=C[1],T=(0,a.useState)(""),w=(0,n.A)(T,2),x=w[0],I=w[1],O=(0,a.useState)(""),W=(0,n.A)(O,2),H=W[0],U=W[1],j=(0,a.useState)(""),R=(0,n.A)(j,2),D=R[0],B=R[1],L=(0,a.useState)(""),V=(0,n.A)(L,2),M=V[0],_=V[1],z=(0,a.useState)(""),J=(0,n.A)(z,2),re=J[0],ne=J[1],ae=(0,a.useState)(!0),le=(0,n.A)(ae,2),ie=le[0],ce=le[1];(0,a.useEffect)(function(){switch(u){case Q:case G:case X:case $:case K:case ee:ce(!1);break;case Y:case Z:case te:ce(!0)}},[u,ce]),(0,a.useEffect)(function(){var e;switch(u){case Q:q(g)?r({criterionType:Q,serviceProvidedToAddId:g}):r(null);break;case G:var t=0!==k.length;r(t?{criterionType:G,serviceProvidedToAddName:k}:null);break;case X:var n=0!==x.length;r(n?{criterionType:X,serviceProvidedToRemoveName:x}:null);break;case $:0!==H.length?r({criterionType:$,searchString:H,replacementString:D}):r(null);break;case K:0!==M.length?r({criterionType:K,serviceProvidedToSelectValueCo
1de:M,serviceSubtypeToAddValueCode:re}):r(null);break;case ee:0!==M.length?r({criterionType:ee,serviceProvidedToSelectValueCode:M,serviceSubtypeToRemoveValueCode:re}):r(null);break;case Y:r({criterionType:Y});break;case Z:var a=null===(e=p.match(/\d{4}-\d{2}-\d{2}/))||void 0===e?void 0:e[0];r(a?{criterionType:Z,date:(0,E.iR)(a)}:null);break;case te:r({criterionType:te})}},[u,r,p,g,k,x,H,D,M,re]);return a.createElement(a.Fragment,null,a.createElement("select",{name:"serviceUpdateOp",disabled:t,onChange:function(e){switch(e.currentTarget.value){case"ServiceProvidedAddByIdOp":o(Q);break;case"ServiceProvidedAddByNameOp":o(G);break;case"ServiceProvidedRemoveByNameOp":o(X);break;case"ServiceProvidedUserDescriptionSubstringReplaceOp":o($);break;case"ServiceSubtypeAddByValueCodeOp":o(K);break;case"ServiceSubtypeRemoveByValueCodeOp":o(ee);break;case"ServiceSummerHoursMarkAsDefaultOp":o(Y);break;case"ServiceSummerHoursFillWithStandardHoursOp":o(Z);break;case"ProgrammeAreaFromProgrammeTypesUpdateOp":o(te);break;default:o(null)}}},a.createElement("option",{value:""},"<Select an update operation>"),a.createElement("option",{value:"ServiceProvidedAddByIdOp"},"Service provided: Add by Supermodel ID"),a.createElement("option",{value:"ServiceProvidedAddByNameOp"},"Service provided: Add by name"),a.createElement("option",{value:"ServiceProvidedRemoveByNameOp"},"Service provided: Remove with name"),a.createElement("option",{value:"ServiceSubtypeAddByValueCodeOp"},"Service subtype: Add by value code"),a.createElement("option",{value:"ServiceSubtypeRemoveByValueCodeOp"},"Service subtype: Remove by value code"),a.createElement("option",{value:"ServiceSummerHoursMarkAsDefaultOp"},"Summer Hours: Mark as default"),a.createElement("option",{value:"ServiceSummerHoursFillWithStandardHoursOp"},"Summer Hours: Calculate upcoming summer hours using standard hours."),a.createElement("option",{value:"ServiceProvidedUserDescriptionSubstringReplaceOp"},"Service provided user description: Substring replacement"),a.createElement("option",{value:"ProgrammeAreaFromProgrammeTypesUpdateOp"},"Programmes: Update programme areas from programme types")),a.createElement(S.A,{hidden:Q!==u},a.createElement("label",null,"Service provided Supermodel ID",a.createElement("br",null),"(e.g. bb260e8c-6165-4c5f-8d8f-ba80521440ed):"),a.createElement(v.A,{value:g,disabled:t,onChange:function(e){return A(e.currentTarget.value||"")}}),a.createElement("br",null)),a.createElement(S.A,{hidden:G!==u},a.createElement("label",null,"Service provided name",a.createElement("br",null),"(e.g. Specialised wound care):"),a.createElement(v.A,{value:k,disabled:t,onChange:function(e){return P(e.currentTarget.value||"")}}),a.createElement("br",null)),a.createElement(S.A,{hidden:X!==u},a.createElement("label",null,"Service provided name",a.createElement("br",null),"(e.g. Specialised wound care):"),a.createElement(v.A,{value:x,disabled:t,onChange:function(e){return I(e.currentTarget.value||"")}}),a.createElement("br",null)),a.createElement(S.A,{hidden:K!==u&&ee!==u},a.createElement("label",null,"Service provided value code -- must be set in Supermodel",a.createElement("br",null),"(e.g. ",a.createElement("code",null,"mha-smoking-cessation"),"):"),a.createElement(v.A,{value:M,disabled:t,onChange:function(e){return _(e.currentTarget.value||"")}}),a.createElement("br",null),a.createElement("label",null,"Service subtype value code",a.createElement("br",null),"(e.g. ",a.createElement("code",null,"mha-face-to-face-smoking-cessation"),"):"),a.createElement(v.A,{value:re,disabled:t,onChange:function(e){return ne(e.currentTarget.value||"")}}),a.createElement("br",null)),a.createElement(S.A,{hidden:Z!==u},a.createElement("label",null,"Find holidays before date (e.g. 2024-04-09):"),a.createElement(v.A,{value:p,disabled:t,onChange:function(e){return h(e.currentTarget.value||"")},placeholder:"2024-04-09"}),a.createElement("br",null)),a.createElement(S.A,{hidden:$!==u},a.createElement("label",null,"Text to search for in service provided description:"),a.createElement(b.A,{value:H,disabled:t,onChange:function(e){return U(e.currentTarget.value||"")},minHeight:"40px",placeholder:""}),a.createElement("br",null),a.createElement("label",null,"Text to replace the matched string:"),a.createElement(b.A,{value:D,disabled:t,onChange:function(e){return B(e.currentTarget.value||"")},minHeight:"40px"}),a.createElement("br",null)),a.createElement(S.A,{hidden:ie},a.createElement("label",null,"Update services' last approved date:"),a.createElement(v.A,{type:"checkbox",checked:l,disabled:t,onChange:function(e){return i(e.currentTarget.checked)}}),a.createElement("br",null),a.createElement(S.A,{hidden:!l},a.createElement(N.A,{bannerType:"info",htmlText:"Quick view / quick edit links that have been emailed will not work when the date is updated."}))))};var ne=function(e,t,r,n){return new(r||(r=Promise))(function(a,l){function i(e){try{d(n.next(e))}catch(e){l(e)}}function c(e){try{d(n.throw(e))}catch(e){l(e)}}function d(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(i,c)}d((n=n.apply(e,t||[])).next())})};const ae=function(e){var t=e.disabled,r=e.handleLoading,l=e.minHeight,i=e.serviceIds,c=t||!1,s=(0,a.useState)(!1),b=(0,n.A)(s,2),E=b[0],y=b[1],g=(0,a.useState)(null),A=(0,n.A)(g,2),F=A[0],C=A[1],k=(0,a.useState)(null),P=(0,n.A)(k,2),T=P[0],w=P[1],x=(0,a.useState)(null),I=(0,n.A)(x,2),H=I[0],U=I[1],j=(0,a.useState)(!0),R=(0,n.A)(j,2),D=R[0],B=R[1];(0,a.useEffect)(function(){return r&&r(E)},[E,r]);var L=(0,W.A)(),V={minHeight:l||400},M=[{name:"id",header:"ID",minWidth:50,defaultFlex:1},{name:"name",header:"Name",minWidth:100,defaultFlex:3,render:function(e){e.data;var t=e.value;return a.createElement("span",{style:{userSelect:"all"}},t)}},{name:"status",header:"Status",minWidth:50,defaultFlex:1,render:function(e){e.data;var t=e.value;return a.createElement("span",{style:{userSelect:"all"}},t)}},{name:"delta",header:"Delta",minWidth:100,defaultFlex:1},{name:"message",header:"Message",minWidth:50,defaultFlex:6,render:function(e){e.data;var t,r=e.value;switch(null==r?void 0:r.type){case"alert":t="ð´ ";break;case"warning":t="ð¡ ";break;case"info":t="ðµ ";break;default:t=""}return a.createElement(a.Fragment,null,t,(null==r?void 0:r.message)||"")}},{name:"field",header:"Field",minWidth:100,defaultFlex:2},{name:"fieldValueFrom",header:"Value from",minWidth:350,defaultFlex:9,render:function(e){e.data;var t=e.value;return a.createElement(S.A,{style:{userSelect:"text"},dangerouslySetInnerHTML:{__html:L.render(t||"")}})}},{name:"fieldValueTo",header:"Value to",minWidth:350,defaultFlex:9,render:function(e){e.data;var t=e.value;return a.createElement(S.A,{style:{userSelect:"text"},dangerouslySetInnerHTML:{__html:L.render(t||"")}})}}],_=(0,a.useState)(!0),z=(0,n.A)(_,2),q=z[0],J=z[1],Q=(0,a.useState)(null),G=(0,n.A)(Q,2),X=G[0],Y=G[1],Z=(0,a.useState)(null),$=(0,n.A)(Z,2),K=$[0],ee=$[1];(0,a.useEffect)(function(){null!==X&&i.length>0?ee({dryRun:q,serviceIds:i,updateOp:X,whenApprovedDateShouldUpdate:D}):ee(null)},[q,i,X,D]);var te=(0,a.useState)(null),ae=(0,n.A)(te,2),le=ae[0],ie=ae[1],ce=(0,a.useState)([]),de=(0,n.A)(ce,2),ue=de[0],oe=de[1],se=(0,f.useStopwatch)({autoStart:!1}),me=se.totalSeconds,ve=se.seconds,pe=se.minutes,he=se.start,Se=se.pause,fe=se.reset,be=(0,a.useCallback)(function(){return ne(this,void 0,void 0,d().mark(function e(){return d().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:null!==K&&(y(!0),C(null),w(null),U(null),fe(),he(),O.Ay.postOperatorBulkOpsServicesUpdate(K).then(function(e){
1Se(),200===e.status?(ie(e.body),q?C("Note: Dry Run is selected, so services were not actually updated."):w("Update successful.")):400===e.status?U(e.body.map(function(e){return L.render(e.message)}).join("<br />")||""):U("Undocumented API response"),y(!1)}).catch(function(e){Se(),U(e?e.message||e:"Unknown error occurred"),y(!1)}));case 1:case"end":return e.stop()}},e)}))},[K,ie,y,C,w,U,q,fe,he,Se,L]);(0,a.useEffect)(function(){var e,t=(null===(e=null==le?void 0:le.records)||void 0===e?void 0:e.map(function(e){var t=e.id,r=e.name,n=e.result;return{id:t,name:r,delta:n.delta,status:n.status,message:n.message,field:e.field,fieldValueFrom:e.fieldValueFrom,fieldValueTo:e.fieldValueTo}}))||[];oe(t)},[le]);var Ee=function(){return c||E||null===K},ye=(0,a.useCallback)(function(){try{var e=(new h.iX).parse(ue),t=document.createElement("a"),r=new Blob([e],{type:"text/plain"});t.href=URL.createObjectURL(r),t.download="service_update_records.csv",t.click()}catch(e){console.error(e)}},[ue]);return a.createElement(a.Fragment,null,a.createElement("h3",null,"Update"),a.createElement("label",null,"Update Op:"),a.createElement(re,{disabled:c,setUpdateOp:Y,whenApprovedDateShouldUpdate:D,setWhenApprovedDateShouldUpdate:B}),a.createElement("label",null,"Dry Run:"),a.createElement(v.A,{type:"checkbox",checked:q,onChange:function(e){return J(e.currentTarget.checked)}}),a.createElement("br",null),a.createElement(p.A,null,a.createElement(m.A,{buttonStyle:"primary",onClick:be,label:"â¡ï¸ Update",disabled:Ee()}),a.createElement(S.A,{paddingLeft:"10px",alignSelf:"center"},pe,":","".concat(ve).padStart(2,"0")," (",me,"s)"),a.createElement(o.BM,{height:30,width:50,color:"#2277ee",wrapperStyle:{},wrapperClass:"",visible:E,ariaLabel:"update-loading",secondaryColor:"#2277ee",strokeWidth:4,strokeWidthSecondary:4})),a.createElement("h4",null,"Update Results (",(null==le?void 0:le.summary.inputCount)||0,"):"),a.createElement(S.A,{hidden:!H},a.createElement(N.A,{bannerType:"warning",htmlText:H||void 0})),a.createElement(S.A,{hidden:!F},a.createElement(N.A,{bannerType:"info",htmlText:F||void 0})),a.createElement(S.A,{hidden:!T},a.createElement(N.A,{bannerType:"success",htmlText:T||void 0})),a.createElement(p.A,{display:"flex",flex:"row nowrap",justifyContent:"space-between"},a.createElement(S.A,{flexBasis:"1"},a.createElement("div",null,a.createElement("label",null,"ð¢ Complete:")," ",a.createElement("span",null,(null==le?void 0:le.summary.completeCount)||0)),a.createElement("div",null,a.createElement("label",null,"ð¡ Incomplete:")," ",a.createElement("span",null,(null==le?void 0:le.summary.incompleteCount)||0)),a.createElement("div",null,a.createElement("label",null,"ð Changes (Live):")," ",a.createElement("span",null,(null==le?void 0:le.summary.changedCount)||0)),a.createElement("div",null,a.createElement("label",null,"ð Changes (Edit):")," ",a.createElement("span",null,(null==le?void 0:le.summary.changedEditCount)||0)),a.createElement("div",null,a.createElement("label",null,"ð´ Errors:")," ",a.createElement("span",null,(null==le?void 0:le.summary.errorCount)||0))),a.createElement(S.A,{flexGrow:"1"}),a.createElement(S.A,{flexBasis:"1",alignSelf:"flex-end"},a.createElement(m.A,{label:"Save as CSV",onClick:ye,disabled:Ee()||0===ue.length}))),a.createElement(u.Ay,{idProperty:"id",columns:M,dataSource:ue,rowHeight:null,style:V}))};const le=function(){var e=(0,a.useState)([]),t=(0,n.A)(e,2),r=t[0],c=t[1],d=(0,a.useState)(!1),u=(0,n.A)(d,2),o=u[0],s=u[1];return a.createElement(l.NP,{theme:i.Ay},a.createElement(i.zy,{theme:i.Ay}),a.createElement("h2",null,"Services"),a.createElement(z,{disabled:o,handleLoading:s,handleSelectedIds:c,minHeight:400}),a.createElement(ae,{disabled:o,handleLoading:s,minHeight:400,serviceIds:r}))}},69919:(e,t,r)=>{var n=r(21118),a=r(41273).includes,l=r(3895),i=r(64173);n({target:"Array",proto:!0,forced:l(function(){return!Array(1).includes()})},{includes:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},85131:(e,t,r)=>{var n=r(21118),a=r(76232),l=r(54135),i=r(18574),c=r(41831),d=r(25540),u=a("".indexOf);n({target:"String",proto:!0,forced:!d("includes")},{includes:function(e){return!!~u(c(i(this)),c(l(e)),arguments.length>1?arguments[1]:void 0)}})}}]);
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.