(this.webpackJsonpodyssey_v6=this.webpackJsonpodyssey_v6||[]).push([[0],{524:function(e,t,a){},6068:function(e,t,a){e.exports=a(6609)},6348:function(e,t,a){},6373:function(e,t,a){},6374:function(e,t,a){},6433:function(e,t){},6434:function(e,t){},6435:function(e,t){},6436:function(e,t){},6437:function(e,t){},6536:function(e,t,a){},6537:function(e,t,a){},6538:function(e,t,a){},6609:function(e,t,a){"use strict";a.r(t);a(6069),a(6081);var n=a(0),i=a.n(n),r=a(66),s=a.n(r),o=a(231),l=a(13),c=a(718),d=a(928),p=a.n(d);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));var u=a(21),m=a(2),h="START_LOADING",g="STOP_LOADING";function f(e){return{type:f,cognitoUserProfile:e}}var y,v,b,E={cognitoUserProfile:{name:""},ui:{isLoading:!1,isFileUploadDisabled:!1,loadingCounter:0},taskCount:0},C=function(e){return Object(m.a)(Object(m.a)({},e),{},{ui:Object(m.a)(Object(m.a)({},e.ui),{},{isFileUploadDisabled:!1})})},D=function(e){return Object(m.a)(Object(m.a)({},e),{},{ui:Object(m.a)(Object(m.a)({},e.ui),{},{isFileUploadDisabled:!0})})},S=function(e){return Object(m.a)(Object(m.a)({},e),{},{ui:Object(m.a)(Object(m.a)({},e.ui),{},{isLoading:!0,loadingCounter:1})})},O=function(e){return Object(m.a)(Object(m.a)({},e),{},{ui:Object(m.a)(Object(m.a)({},e.ui),{},{isLoading:!1,loadingCounter:0})})},w=function(e,t){return Object(m.a)(Object(m.a)({},e),{},{cognitoUserProfile:t})},A=function(e,t){return Object(m.a)(Object(m.a)({},e),{},{taskCount:t})},I=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:E,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case h:return S(e);case g:return O(e);case"DISABLE_FILE_UPLOAD":return D(e);case"ENABLE_FILE_UPLOAD":return C(e);case f:return w(e,t.cognitoUserProfile);case"SET_TASK_COUNT":return A(e,t.payload);default:return e}},x=a(929),N=a(5),k=a(3),T=a(4),P=a(109),L=a(6),j=a(7),R=a(1),M=a.n(R),F=a(25),B=a(6660),U=a(6659),q=a(326),H=a(57),z=a(49),V=a.n(z),W=a(133),G=a.n(W),Q=a(698),Y=a.n(Q),J=a(308),_=a.n(J),Z=Object(q.b)({palette:{primary:{main:"#3f51b5"},secondary:{main:"#f50057"},periwinkle:{main:"#C6D1FF",light:"#D8E3FF",dark:"#B0C0FF"},lightblue:{main:"#B5D9FF",light:"#D3E9FF",dark:"#A0CBFF"},background:{paper:"rgba(255, 255, 255, 1)",default:"rgba(239, 239, 239, 1)"}},themeName:"Odyssey v6",typography:{useNextVariants:!0,fontFamily:'"Roboto", "Helvetica", "Arial", sans-serif'},breakpoints:{values:{xs:0,sm:600,md:960,lg:1280,xl:1920}}}),K={position:"absolute",transition:Z.transitions.create(["margin","width"],{easing:Z.transitions.easing.sharp,duration:Z.transitions.duration.leavingScreen})},X=(y={},Object(N.a)(y,Z.breakpoints.up("md"),{width:"calc(100% - ".concat(240,"px)"),marginLeft:240}),Object(N.a)(y,"transition",Z.transitions.create(["margin","width"],{easing:Z.transitions.easing.easeOut,duration:Z.transitions.duration.enteringScreen})),y),$={marginRight:Z.spacing(2)},ee={width:240,height:"100%"},te=Object(m.a)({display:"flex",alignItems:"center",justifyContent:"flex-end",padding:"0 7px"},Z.mixins.toolbar),ae={marginTop:Z.spacing(1)+"px !important",borderRadius:Z.spacing(.5)},ne=(v={},Object(N.a)(v,Z.breakpoints.down("md"),Object(N.a)({paddingRight:Z.spacing(0)},Z.breakpoints.down("sm"),Object(N.a)({paddingRight:Z.spacing(1)},Z.breakpoints.down("xs"),{paddingRight:Z.spacing(0)}))),Object(N.a)(v,"paddingRight",Z.spacing(1)),v),ie={marginTop:0,marginBottom:Z.spacing(1),paddingLeft:Z.spacing(1)},re={paddingLeft:Z.spacing(4)},se={padding:Z.spacing(1)},oe={paddingBottom:Z.spacing(1)},le={paddingBottom:Z.spacing(2)},ce={paddingTop:Z.spacing(2)},de={paddingLeft:Z.spacing(1)},pe={paddingLeft:Z.spacing(2)},ue={paddingRight:Z.spacing(1)},me={paddingRight:Z.spacing(2)},he=(b={transition:Z.transitions.create("margin",{easing:Z.transitions.easing.sharp,duration:Z.transitions.duration.leavingScreen}),marginLeft:0,marginTop:56,width:"100%",height:"calc(100% - 56px - 10px)"},Object(N.a)(b,Z.breakpoints.up("sm"),{height:"calc(100% - 64px - 10px)",marginTop:64}),Object(N.a)(b,"zIndex",1),b),ge={borderTop:"1px solid "+V.a[300],padding:"0px",position:"fixed",left:"0",bottom:"0",height:"10px",width:"100%",textAlign:"right"},fe={margin:Z.spacing(2)},ye={height:"10px"},ve={backgroundColor:Z.palette.background.default,height:"100%",overflowX:"hidden",overflowY:"auto"},be=Object(N.a)({transition:Z.transitions.create("margin",{easing:Z.transitions.easing.easeOut,duration:Z.transitions.duration.enteringScreen})},Z.breakpoints.up("md"),{marginLeft:240,width:"calc(100% - ".concat(240,"px)")}),Ee={backgroundColor:"white",padding:Z.spacing(2)},Ce={backgroundColor:"lightgray",padding:Z.spacing(2)},De={color:Z.palette.text.hint,marginTop:"6px",marginBottom:"-4px"},Se={fontWeight:"500",fontFamily:'"Roboto", "Helvetica", "Arial", sans-serif',color:Z.palette.text.hint,textDecoration:"none","&:hover":{color:Z.palette.secondary.main,textDecoration:"none"}},Oe={height:"100%",width:"100%",borderRadius:0,justifyContent:"left",whiteSpace:"nowrap",overflow:"hidden",backgroundColor:"#fff8e187","&:hover":{backgroundColor:G.a[50]}},we={cursor:"pointer","&:hover":{background:V.a[100],textDecoration:"none"}},Ae={background:V.a[100]+" !important"},Ie={cursor:"default",color:V.a[500]},xe={borderStyle:"solid",borderWidth:1,borderColor:V.a[300],padding:Z.spacing(2),borderRadius:Z.spacing(.5),marginTop:Z.spacing(2)},Ne={borderStyle:"solid",borderWidth:1,padding:Z.spacing(1.5),borderColor:V.a[300],borderRadius:Z.spacing(.5)},ke={background:V.a[400],color:"white",borderRadius:"9px"},Te={marginRight:2,marginLeft:2,marginTop:4,marginBottom:4,background:V.a[200]},Pe={color:V.a[300]+" !important",marginRight:"-14px !important",fontWeight:"500 !important",background:_.a[300],borderColor:_.a[800]},Le=(V.a[300],{color:_.a[300]}),je={fontWeight:"500",fontFamily:'"Roboto", "Helvetica", "Arial", sans-serif',color:Z.palette.text.hint,textDecoration:"none"},Re={cursor:"pointer",marginBottom:8,marginRight:-4,color:Z.palette.text.hint,"&:hover":{color:Z.palette.secondary.main}},Me=Object(N.a)({flexGrow:1,display:"none"},Z.breakpoints.up("md"),{display:"block"}),Fe=Object(N.a)({position:"relative",borderRadius:Z.shape.borderRadius,backgroundColor:Object(H.a)(Z.palette.common.white,.15),"&:hover":{backgroundColor:Object(H.a)(Z.palette.common.white,.25)},marginLeft:0,marginRight:Z.spacing(2)},Z.breakpoints.up("sm"),{marginLeft:Z.spacing(1),width:"auto"}),Be={margin:"auto",paddingRight:Z.spacing(2)},Ue=Object(N.a)({top:"-2px",width:"80vw",marginLeft:"8vw"},Z.breakpoints.up("sm"),{left:"40px",width:455}),qe=Object(N.a)({display:"flex",justifyContent:"flex-end",alignItems:"center",paddingBottom:Z.spacing(1),paddingTop:Z.spacing(1)},Z.breakpoints.up("sm"),{paddingBottom:0,paddingTop:0}),He=Object(N.a)({top:"-4px"},Z.breakpoints.up("sm"),{}),ze={width:Z.spacing(7),height:"100%",position:"absolute",pointerEvents:"none",display:"flex",alignItems:"center",justifyContent:"center"},Ve=Object(N.a)({flexGrow:1},Z.breakpoints.up("sm"),{flexGrow:0}),We=Object(N.a)({padding:Z.spacing(1,1,1,7),width:"100%"},Z.breakpoints.up("sm"),{width:250,transition:Z.transitions.create("width",{delay:Z.transitions.duration.short}),"&:focus":{width:350,transition:Z.transitions.create("width")}}),Ge={padding:Z.spacing(2),display:"flex",alignItems:"center"},Qe={marginRight:Z.spacing(1)},Ye={marginLeft:Z.spacing(1)},Je={marginLeft:Z.spacing(1)},_e={marginLeft:Z.spacing(2)},Ze={marginRight:Z.spacing(1)},Ke={marginRight:Z.spacing(2)},Xe={marginTop:Z.spacing(2)},$e={marginTop:Z.spacing(1)},et={marginBottom:Z.spacing(1)},tt={margin:Z.spacing(1)},at={paddingBottom:"0px !important",marginBottom:Z.spacing(-1)+"px !important"},nt={marginTop:Z.spacing(1)+2,marginLeft:Z.spacing(1),marginRight:Z.spacing(1),marginBottom:Z.spacing(1)},it={position:"absolute",right:"5px",top:0,cursor:"pointer",fontWeight:800,color:Z.palette.text.hint},rt={cursor:"pointer",color:Z.palette.info.dark,textDecoration:"underline","&:hover":{color:Z.palette.info.main,textDecoration:"underline"}},st={padding:Z.spacing(1.25),marginTop:Z.spacing(1),marginBottom:Z.spacing(1),borderRadius:Z.spacing(.5),borderStyle:"solid",borderWidth:1,borderColor:V.a[300],color:V.a[800],fontWeight:400,width:"100%"},ot={padding:Z.spacing(1.25),marginTop:Z.spacing(1),marginBottom:Z.spacing(1),borderRadius:Z.spacing(.5),borderStyle:"solid",borderWidth:1,borderColor:V.a[300],backgroundColor:G.a[50],color:V.a[800],fontWeight:400,width:"100%"},lt={padding:Z.spacing(.75),marginTop:Z.spacing(.5),marginBottom:Z.spacing(.5),borderRadius:Z.spacing(.5),borderStyle:"solid",borderWidth:1,borderColor:V.a[300],backgroundColor:G.a[50],color:V.a[800],fontWeight:400,width:"100%"},ct={padding:Z.spacing(1.25),margin:Z.spacing(1),borderRadius:Z.spacing(.5),borderStyle:"solid",borderWidth:1,borderColor:V.a[300],color:V.a[800],fontWeight:400,width:"100%"},dt={color:Z.palette.error.main},pt={color:Z.palette.info.dark},ut={color:Z.palette.success.dark},mt={color:Z.palette.error.dark},ht={color:Z.palette.warning.dark},gt={background:Z.palette.info.dark},ft={background:Z.palette.success.dark},yt={background:Z.palette.error.dark},vt={background:Z.palette.warning.dark},bt={background:Z.palette.success.light+"80"},Et={background:Z.palette.warning.light+"80"},Ct={background:Z.palette.error.light+"80"},Dt={background:Z.palette.warning.light+"80"},St={display:"flex",flexDirection:"column",minWidth:200,maxHeight:340,height:"100%",borderStyle:"solid",borderWidth:1,borderRadius:5,overflow:"auto",borderColor:V.a[300],backgroundColor:V.a[50]},Ot={display:"flex",flexDirection:"column",maxHeight:340,height:"100%",width:"100%",borderStyle:"solid",borderWidth:1,overflow:"auto",borderBottomLeftRadius:Z.spacing(.5),borderBottomRightRadius:Z.spacing(.5),borderColor:V.a[300],backgroundColor:V.a[50]},wt={display:"flex",flexDirection:"column",flexGrow:1,borderStyle:"solid",borderWidth:1,borderRadius:Z.spacing(.5),overflow:"auto",borderColor:V.a[300]},At=Object(N.a)({backgroundColor:G.a[50]},Z.breakpoints.up("md"),{overflow:"auto"}),It={padding:Z.spacing(1),marginTop:Z.spacing(1),marginBottom:Z.spacing(1),borderRadius:Z.spacing(.5),borderStyle:"solid",borderWidth:1,borderColor:V.a[300],backgroundColor:V.a[200]},xt={padding:Z.spacing(1),borderRadius:Z.spacing(1.5),borderStyle:"solid",borderWidth:1,borderColor:Y.a[300]},Nt={padding:"2px",marginTop:"0px",marginBottom:"0px",borderRadius:Z.spacing(0),borderStyle:"solid",borderWidth:1,borderColor:Z.palette.periwinkle.dark,backgroundColor:Z.palette.periwinkle.light},kt={backgroundColor:V.a[700],color:"transparent",textShadow:"2px 2px 3px rgba(255,255,255,0.5)",WebkitBackgroundClip:"text",MozBackgroundclip:"text",backgroundClip:"text"},Tt=Z.spacing(3),Pt=Z.spacing(4),Lt=Object(N.a)({width:"100%",height:"calc(100% - "+Tt+"px)"},Z.breakpoints.down("lg"),Object(N.a)({height:"calc(100% - "+Pt+"px)"},Z.breakpoints.down("md"),{height:"calc(100% - "+Tt+"px)"})),jt={width:"100%",height:"100%",background:"white",color:V.a[800]},Rt=Object(N.a)({width:"100%",height:Tt+"px",padding:Z.spacing(.25),paddingLeft:Z.spacing(1),background:"white",color:V.a[800],overflow:"hidden",lineHeight:1.1},Z.breakpoints.down("lg"),Object(N.a)({height:Tt+"px"},Z.breakpoints.down("md"),{height:Pt+"px"})),Mt={position:"absolute",zIndex:1,left:Z.spacing(.5),top:Tt+Z.spacing(.5),color:Z.palette.text.hint},Ft={display:"flex",marginTop:Z.spacing(3)},Bt={color:"rgba(0, 0, 0, 0.6)",textTransform:"none",textAlign:"right",paddingRight:Z.spacing(2),paddingTop:Z.spacing(.5),paddingBottom:Z.spacing(.5)},Ut={width:151,objectFit:"card",padding:25,backgroundColor:V.a[300]},qt={backgroundColor:V.a[100]},Ht={backgroundColor:Z.palette.error.dark},zt={marginTop:Z.spacing(1),marginBottom:Z.spacing(1),marginLeft:-Z.spacing(2),marginRight:-Z.spacing(2),paddingLeft:Z.spacing(2),paddingRight:Z.spacing(2),paddingTop:Z.spacing(.5),paddingBottom:Z.spacing(.5),background:"rgba(0, 0, 0, 0.12)"},Vt={padding:Z.spacing(.5)+"px "+Z.spacing(2)+"px",background:_.a[500],color:"white",border:"solid",borderColor:"rgba(0, 0, 0, 0.12)",width:"100%"},Wt={color:"white",backgroundColor:_.a[800]},Gt={display:"block",fontSize:30,color:Z.palette.primary.main},Qt={color:Z.palette.primary.main,fontWeight:"bold"},Yt={transform:"rotate(0deg)",marginLeft:"auto",transition:Z.transitions.create("transform",{duration:Z.transitions.duration.shortest})},Jt={padding:Z.spacing(1)+"px "+Z.spacing(2)+"px;",margin:Z.spacing(1)+"px "+Z.spacing(-2)+"px;",borderWidth:1,borderColor:V.a[200],borderBottomStyle:"solid",borderTopStyle:"solid"},_t={marginBottom:Z.spacing(0),marginRight:Z.spacing(-2),"&:hover":{}},Zt=(Z.typography.pxToRem(15),Z.palette.text.secondary,{drawerWidth:240,appFrame:{zIndex:1,overflow:"hidden",display:"flex",width:"100%",height:"100vh",flexGrow:1},appBar:K,appBarShift:X,menuButton:$,hide:{display:"none"},buttonText:{fontSize:"0.8125rem",lineHeight:0},drawerPaper:ee,drawerHeader:te,expansionPanel:ae,expansionPanelDetails:{padding:0},formHelperText:ie,nested:re,padding:se,paddingBottom:oe,paddingBottom2:le,paddingTop:ce,paddingLeft:de,paddingLeft2:pe,paddingRight:ue,paddingRight2:me,content:he,currentViewButton:{background:"rgba(0, 0, 0, 0.04)",cursor:"default",color:"#6f6f6f"},contentShift:be,contentScroller:ve,footer:ge,progress:fe,progressBar:ye,paper:Ee,grayPaper:Ce,marginLeft:Je,marginRight:Ze,marginLeft2:_e,marginRight2:Ke,grow:{flexGrow:1},chips:{display:"flex",flexWrap:"wrap"},chip:{margin:2},transform:{transitionProperty:"none"},breadcrumbs:De,breadcrumbsLink:Se,breadcrumbsNoLink:je,link:{color:"#3f51b5 !important",textDecoration:"underline",cursor:"pointer",fontSize:"0.875rem"},dayNoteCellStyle:{display:"table-cell"},dayNoteButton:Oe,dayNoteWeekPanel:{display:"table",tableLayout:"fixed",height:45,marginLeft:1,overflow:"hidden",borderTop:"1px solid #e0e0e0",width:"100%"},dayNoteBorderRight:{borderRight:"1px solid #e0e0e0"},clearIcon:Re,userMenuIcon:{paddingLeft:14,paddingRight:26},O6title:Me,search:Fe,searchIcon:ze,searchAvatar:Be,searchList:Ue,drugSearchList:He,suggestionsList:{margin:0,padding:0,listStyleType:"none"},searchInputRoot:{color:"inherit"},searchInputInput:We,searchBar:Ge,searchTable:{overflowX:"auto"},regimenSearchPanel:St,regimenCloneHistory:Ot,regimenSchedulePanel:wt,requestFormSection:xt,regimenDrugTable:At,cycleSchedulePanel:It,cycleScheduleInsetText:kt,requestFormPanel:Nt,autosuggestContainer:Ve,typographyInline:{display:"inline",paddingRight:4},divider:{width:1,height:28,margin:4},leftGridColumn:ne,viewHeaderButtons:qe,leftIcon:Qe,rightIcon:Ye,inputLabel:Xe,marginTop:$e,marginBottom:et,nurseMarginBottom:{},doseMarginBottom:at,patientChip:Te,noteChip:{marginRight:8,marginLeft:2,marginTop:4,marginBottom:4,background:"inherit",color:"black","&:hover":{background:"#726e651c"}},patientChipRed:Pe,patientChipBlue:{marginRight:2,marginLeft:2,marginTop:4,marginBottom:4,background:"#eeeeee"},redText:Le,redBold:{fontWeight:"bold",color:"red !important"},chipIcon:ke,chipIconFavorite:{marginTop:-6,marginLeft:4},tagIcon:{color:"white",borderRadius:"9px"},urlText:rt,marginAll:tt,viewContainer:nt,buttonProgress:{position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12},frameProgress:{position:"absolute",top:"50%",left:"50%",marginTop:-20,marginLeft:-20},inboxProgress:{position:"absolute",top:"30%",left:"50%",marginTop:-20,marginLeft:-20},leftProgress:{position:"absolute",top:"0%",left:"0%",marginTop:8,marginLeft:10},iconSmall:{fontSize:20},iconSmallFa:{height:20,width:20,padding:2.5},iconPdfViewer:{fontSize:30},scheduleIcon:{height:24,width:24,padding:2},closeButton:it,widget:{overflow:"hidden"},tableContainer:{display:"flex",flexDirection:"column"},underTableText:Bt,underTableArrow:{color:"rgba(0, 0, 0, 0.6)",textAlign:"center",position:"relative",height:0,cursor:"pointer"},underTableShadow:{boxShadow:"0px -14px 14px #80808054"},panel:st,infoPanel:ot,infoPanelSmall:lt,cosignInfoPanel:ct,vitalHighlightColor:dt,infoColor:pt,errorColor:mt,successColor:ut,warningColor:ht,infoBackground:gt,errorBackground:yt,successBackground:ft,warningBackground:vt,cosignSuccess:bt,cosignWarning:Et,cosignError:Ct,chartSignButton:Dt,calendarRedTime:{background:"#d800000a"},calendarGreyTime:{background:"#0000000a"},tooltipText:{borderBottom:"1px dotted",cursor:"help"},chart:Lt,chartTitle:Rt,chartTitleText:{lineHeight:1.1},chartInfo:Mt,chartCard:jt,chartCardTitle:{width:"100%"},card:Ft,cardContent:{flex:"0 1 auto"},cardMedia:Ut,cardAction:{display:"flex"},currentHistoryRow:{background:"#e6ffed",cursor:"default"},previousHistoryRow:{background:"#ffeef0"},grey100:qt,doseChangesRed:{backgroundColor:"#f2dede"},error:Ht,noOutline:{outline:"none"},allergyWarningHeading:zt,allergyWarningPaper:Vt,snackBar:{maxWidth:600},resultHeader:{backgroundColor:"#F1F1F1",color:"#337AB7"},resultsLow:{color:"red[800] !important"},resultsHigh:{color:"red[800] !important"},actionRequired:{fontSize:30,color:"red"},rowSelected:{backgroundColor:"#f5f5f5"},successButton:{color:"white",backgroundColor:"#3c763d"},dangerButton:Wt,inboxIcon:Gt,inboxUnread:Qt,center:{textAlign:"center",justifyContent:"center",alignItems:"center",display:"flex"},expand:Yt,expandOpen:{transform:"rotate(180deg)"},selectableRow:we,selectedRow:Ae,disabledRow:Ie,cosignPanel:xe,inputPanel:Ne,nurseAssesmentPanel:Jt,adornmentButton:_t,doseChangesPanel:{padding:Z.spacing(1)+"px "+Z.spacing(2)+"px;",marginTop:Z.spacing(1),marginLeft:Z.spacing(-2),marginRight:Z.spacing(-2),marginBottom:Z.spacing(-1),borderWidth:1,borderColor:V.a[200],borderTopStyle:"solid"},cyclePrintNoBullets:{listStyle:"none !important",listStylePosition:"inside",paddingTop:"0px !important",paddingLeft:"0px !important",marginLeft:"0px !important"},cyclePrintAllergy:{fontSize:"10px",lineHeight:"10px",color:"red"},cyclePrintSevereAllergy:{fontSize:"14px",lineHeight:"14px",fontWeight:"bold"},cyclePrintItemDeleted:{textDecoration:"line-through !important",fontStyle:"italic"},cyclePrintItemTable:{backgroundColor:"#d9edff"},emptyWhiteBox20:{fontSize:"20px",paddingLeft:"20px",background:"white"},emptyWhiteBox300:{fontSize:"20px",paddingLeft:"300px",background:"white"}}),Kt=a(138),Xt=a(227),$t=a.n(Xt),ea=a(930),ta=a.n(ea),aa=a.p+"static/media/logo_xmas.a6f40f4d.png",na=a(6649),ia=a(699),ra=a(232),sa=a(6690),oa=a(310),la=a(388),ca=a(839),da=a(6686),pa=a(840),ua=a(6651),ma=a(941),ha=a(6646),ga=a(6650),fa=a(451),ya=a.n(fa),va=a(533),ba=a.n(va),Ea=a(534),Ca=a.n(Ea),Da=a(225),Sa=a.n(Da),Oa=a(224),wa=a.n(Oa),Aa=a(535),Ia=a.n(Aa),xa=a(116),Na=a.n(xa),ka=a(10),Ta=a(709),Pa=a.n(Ta),La=a(6682),ja=function(){function e(){Object(k.a)(this,e)}return Object(T.a)(e,null,[{key:"login",value:function(e,t,a,n){var i=this,r={username:e,password:t,grant_type:"password",client_id:"099153c2625149bc8ecb3e85e03f0033"},s=[];for(var o in r){var l=encodeURIComponent(o),c=encodeURIComponent(r[o]);s.push(l+"="+c)}return s=s.join("&"),this.authfetch("oauth2/token",{method:"POST",headers:new Headers({Accept:"application/json","Content-Type":"application/x-www-form-urlencoded"}),body:s}).then((function(e){return n&&i.setToken(e.access_token),Promise.resolve(e)}))}},{key:"validateToken",value:function(e){var t=this;return this.authfetch("api/validate",{method:"GET",redirect:"manual",headers:new Headers({Authorization:"Bearer "+e})}).then((function(a){return t.setToken(e),Promise.resolve(a)}))}},{key:"loggedIn",value:function(){try{var e=this.getToken(),t=!!e&&!this.isTokenExpired(e);return t}catch(a){return!1}}},{key:"isSessionExpired",value:function(){var e=this.getToken();return!!e&&this.isTokenExpired(e)}},{key:"isTokenExpired",value:function(e){return Pa()(e).exp2&&void 0!==arguments[2]?arguments[2]:"application/x-www-form-urlencoded",n={Accept:"application/json","Content-Type":a},i="GET";return this.fetch("https://3e93xl9wqd.execute-api.ap-southeast-2.amazonaws.com/api/"+e,Object(m.a)({headers:n,method:i},t))}},{key:"apipost",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",n={Accept:"application/json","Content-Type":a},i="POST";return this.fetch("https://3e93xl9wqd.execute-api.ap-southeast-2.amazonaws.com/api/"+e,Object(m.a)({headers:n,method:i},t))}},{key:"o5get",value:function(e,t){var a={Host:"o5local.odysseyemr.com.au"},n="GET";return this.fetch("https://o6-prerelease.odysseyemr.com.au/"+e,Object(m.a)({headers:a,method:n},t))}},{key:"apipostAs",value:function(e,t,a,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"application/json",r={Accept:"application/json","Content-Type":i},s="POST";return this.fetchAs(e,t,"https://3e93xl9wqd.execute-api.ap-southeast-2.amazonaws.com/api/"+a,Object(m.a)({headers:r,method:s},n))}},{key:"apipostFiles",value:function(e,t){return this.fetch("https://3e93xl9wqd.execute-api.ap-southeast-2.amazonaws.com/api/"+e,{headers:{},method:"POST",body:t})}},{key:"apidelete",value:function(e,t){var a={Accept:"application/json"},n="DELETE";return this.fetch("https://3e93xl9wqd.execute-api.ap-southeast-2.amazonaws.com/api/"+e,Object(m.a)({headers:a,method:n},t))}},{key:"apiput",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",n={Accept:"application/json","Content-Type":a},i="PUT";return this.fetch("https://3e93xl9wqd.execute-api.ap-southeast-2.amazonaws.com/api/"+e,Object(m.a)({headers:n,method:i},t))}},{key:"apiputAs",value:function(e,t,a,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"application/json",r={Accept:"application/json","Content-Type":i},s="PUT";return this.fetchAs(e,t,"https://3e93xl9wqd.execute-api.ap-southeast-2.amazonaws.com/api/"+a,Object(m.a)({headers:r,method:s},n))}},{key:"checkLoggedIn",value:function(){La.a.currentAuthenticatedUser().then((function(e){})).catch((function(e){window.location.reload()}))}},{key:"fetch",value:function(e){function t(t,a){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){var a=this,n=t.headers;return this.checkLoggedIn(),La.a.currentSession().then((function(i){return n.Authorization=i.getIdToken().getJwtToken(),fetch(e,Object(m.a)({headers:n},t)).then(a._checkStatus(t.enqueueSnackbar))}))}))},{key:"fetchAs",value:function(e,t,a,n){var i=n.headers;return i.Authorization=t,fetch(a,Object(m.a)({headers:i},n)).then(this._checkStatus(n.enqueueSnackbar))}}]),e}();ja._checkStatus=function(e){return function(t){if(t.status>=200&&t.status<300){var a=t.headers.get("content-type"),n=t.headers.get("content-length");return a&&a.includes("json")&&n>0?t.json().then((function(t){return t.messageType&&"hidden"!==t.messageType&&e&&e(t.message,{variant:t.messageType}),Promise.resolve(t)})):t}if(401!==t.status)return t.json().then((function(a){var n=Object.assign({},a,{status:t.status,statusText:t.statusText});return a.messageType&&"hidden"!==a.messageType&&e&&e(a.message,{variant:a.messageType}),Promise.reject(n)}));window.location.reload()}};var Ra=a(6648),Ma=a(6619),Fa=a(6620),Ba=a(6617),Ua=a(162),qa=a(55),Ha=a.n(qa),za=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={loading:!0},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props.classes,t="logout"===this.props.variant?{display:"flex",background:"white",maxWidth:600,alignItems:"center"}:{display:"flex",padding:24,marginTop:40,background:"white",border:"1px solid #858585",borderRadius:5,width:"90%",maxWidth:600,alignItems:"center"};return n.createElement("div",{style:t},n.createElement($t.a,{size:"48",name:this.props.userProfile.userName}),n.createElement("div",{className:M()(e.paddingLeft2),style:{textAlign:"left",display:"flex",alignItems:"center",width:"100%"}},n.createElement("div",{style:{textAlign:"left",flexGrow:1}},n.createElement("p",{style:{margin:0}},this.props.userProfile.firstName+" "+this.props.userProfile.lastName),n.createElement("div",{style:{color:"#858585"}},n.createElement("p",{style:{margin:0}},n.createElement("span",{style:{fontWeight:"500"}},"Username:")," ",this.props.userProfile.userName),n.createElement("p",{style:{margin:0}},n.createElement("span",{style:{fontWeight:"500"}},"Patient Owner:")," ",this.props.userProfile.ownerName))),this.props.showLogout&&n.createElement(oa.a,{onClick:this.props.handleLogout,variant:"contained",color:"secondary",size:"small",style:{width:100}},"Logout")))}}]),a}(n.Component),Va=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(za)),Wa=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getPracticeLocations=function(){ja.apiget("api/v2/owner/practicelocations?activeOnly=true").then((function(e){n.setState({locations:e})})).catch((function(e){var t="Attempt to retrieve Owner practice locations failed!";n.setState({error:t}),console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({loading:!1})}))},n.clearLocation=function(e){n.setState({loadingPost:!0}),ja.apipost("api/v1/account/practicelocation/clear",{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(t){n.props.getUserProfile(),n.setState({loadingPost:!1}),e&&e()}))},n.setLocation=function(e,t){n.setState({loadingPost:!0}),ja.apipost("api/v1/account/practicelocation/"+e,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.props.getUserProfile(),n.setState({loadingPost:!1}),t&&t()}))},n.state={loading:!0,loadingPost:!1,locations:[],error:null},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,this.setState({loading:!0}),this.props.auditLogin?ja.apipost("api/v1/account/login/",{enqueueSnackbar:this.props.enqueueSnackbar}).then((function(t){e.getPracticeLocations()})).catch((function(e){})).finally((function(e){})):this.getPracticeLocations()}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props.classes;return n.createElement(n.Fragment,null,this.state.error?n.createElement("div",{className:M()(t.chart,t.center,t.padding),style:{flexDirection:"column"}},n.createElement("p",null,"Something went wrong trying to login:"),n.createElement("p",null,this.state.error),n.createElement("p",null,"Please contact your administrator.")):n.createElement(n.Fragment,null,"headless"===this.props.variant?n.createElement(n.Fragment,null,this.state.loading?n.createElement("div",{className:M()(t.chart,t.center,t.padding)},n.createElement(ha.a,{className:t.marginAll,color:"secondary"})):n.createElement(n.Fragment,null,this.state.locations&&this.state.locations.length>0?n.createElement("div",null,this.state.locations.map((function(a){return n.createElement(oa.a,{variant:"contained",className:t.button,color:"default",style:{marginTop:20,width:"100%"},key:a.id,onClick:function(){return e.setLocation(a.id,e.props.onClose)},disabled:e.state.loadingPost},n.createElement(Ua.a,{variant:"caption"},n.createElement("div",{style:{fontSize:"larger",fontWeight:"bold"}},a.name),a.address&&""!==a.address.trim()&&n.createElement("span",null,a.address),a.addressTwo&&""!==a.addressTwo.trim()&&n.createElement("span",{style:{paddingLeft:"10px"}},a.addressTwo),n.createElement("span",{style:{paddingLeft:"10px"}},a.suburb," ",a.stateAbbreviation," ",a.postcode)))}))):n.createElement("div",null,n.createElement(Ua.a,{component:"span",variant:"body1"},"Owner does not have any practice locations."),n.createElement("span",{style:{paddingLeft:"30px"}},n.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"primary",disabled:this.state.loadingPost,onClick:function(){return e.clearLocation(e.props.onClose)}},"Continue"))))):n.createElement("div",{className:M()(t.chart,t.center,t.padding),style:{flexDirection:"column"}},n.createElement(Va,{userProfile:this.props.userProfile}),n.createElement("div",{style:{display:"flex",flexDirection:"column",padding:50,paddingTop:24,marginTop:24,background:"white",border:"1px solid #858585",borderRadius:5,width:"90%",maxWidth:600}},n.createElement(Ua.a,{variant:"h5",style:{paddingBottom:16,textAlign:"left"}},"Select Practice Location"),this.state.loading?n.createElement("div",{className:M()(t.chart,t.center,t.padding)},n.createElement(ha.a,{className:t.marginAll,color:"secondary"})):n.createElement(n.Fragment,null,this.state.locations&&this.state.locations.length>0?n.createElement("div",null,this.state.locations.map((function(a){return n.createElement(oa.a,{variant:"contained",className:t.button,color:"default",style:{marginTop:20,width:"100%"},key:a.id,onClick:function(){return e.setLocation(a.id,null)},disabled:e.state.loadingPost},n.createElement(Ua.a,{variant:"caption"},n.createElement("div",{style:{fontSize:"larger",fontWeight:"bold"}},a.name),a.address&&""!==a.address.trim()&&n.createElement("span",null,a.address),a.addressTwo&&""!==a.addressTwo.trim()&&n.createElement("span",{style:{paddingLeft:"10px"}},a.addressTwo),n.createElement("span",{style:{paddingLeft:"10px"}},a.suburb," ",a.stateAbbreviation," ",a.postcode)))}))):n.createElement("div",null,n.createElement(Ua.a,{component:"span",variant:"body1"},"Owner does not have any practice locations."),n.createElement("span",{style:{paddingLeft:"30px"}},n.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"primary",disabled:this.state.loadingPost,onClick:function(){return e.clearLocation(null)}},"Continue"))))))))}}]),a}(n.Component),Ga=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Wa)),Qa=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={loading:!0,organisationOwners:[],ownerSelected:!1},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,this.setState({loading:!0}),ja.apiget("api/v1/account/selectowners").then((function(t){e.mounted&&e.setState({organisationOwners:t})})).catch((function(t){e.props.enqueueSnackbar("Attempt to retrieve owner organisations failed!",{variant:"error"})})).finally((function(t){e.setState({loading:!1})}))}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props.classes,a=this.state.organisationOwners;return a.length<1&&this.props.userProfile&&this.props.userProfile.userProfileAttribute.homeOwnerId&&(a=[{id:this.props.userProfile.userProfileAttribute.homeOwnerId,legalEntityName:this.props.userProfile.userProfileAttribute.homeOwnerName}]),n.createElement(n.Fragment,null,this.state.error?n.createElement("div",{className:M()(t.chart,t.center,t.padding),style:{flexDirection:"column"}},n.createElement("p",null,"Something went wrong trying to select owner:"),n.createElement("p",null,this.state.error),n.createElement("p",null,"Please contact your administrator.")):n.createElement(n.Fragment,null,this.state.loading?n.createElement("div",{className:M()(t.chart,t.center,t.padding)},n.createElement(ha.a,{className:t.marginAll,color:"secondary"})):n.createElement(n.Fragment,null,a.map((function(a){var i=!(!e.props.userProfile||!e.props.userProfile.userProfileAttribute||a.id!==e.props.userProfile.userProfileAttribute.homeOwnerId);return n.createElement(oa.a,{variant:"contained",className:t.button,color:i?"primary":"default",style:{marginTop:24},key:a.id,onClick:function(){return e.props.setOwner(a.id)},disabled:e.props.loadingPost},a.legalEntityName,i&&n.createElement("span",{style:{paddingLeft:8}},"(Default)"))})))))}}]),a}(n.Component),Ya=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Qa)),Ja=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).setOwner=function(e){n.setState({loadingPost:!0}),ja.apipost("api/v1/account/selectowner/"+e,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){n.setState({ownerSelected:!0,loadingPost:!1})})).catch((function(e){n.setState({error:e,loadingPost:!1})})).finally((function(e){}))},n.handleClose=function(){n.props.onClose()},n.state={loadingPost:!1,ownerSelected:!1},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"onRouteChanged",value:function(){}},{key:"componentDidUpdate",value:function(e){this.props.open&&!e.open&&this.setState({loadingPost:!1,ownerSelected:!1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props.classes;return n.createElement(Ba.a,{onClose:this.handleClose,maxWidth:"sm",fullWidth:!0,keepMounted:!0,"aria-labelledby":"select-owner-dialog",open:this.props.open},n.createElement(Ra.a,null,this.state.ownerSelected?"Select Practice Location":"Select Owner"),n.createElement(Ma.a,{style:{paddingBottom:32}},this.state.error?n.createElement("div",{className:M()(e.chart,e.center,e.padding),style:{flexDirection:"column"}},n.createElement("p",null,"Something went wrong trying to select owner:"),n.createElement("p",null,this.state.error),n.createElement("p",null,"Please contact your administrator.")):n.createElement(n.Fragment,null,this.state.ownerSelected?n.createElement("div",{style:{width:"100%",display:"flex",flexDirection:"column"}},n.createElement(Ga,{variant:"headless",userProfile:this.props.userProfile,getUserProfile:this.props.getUserProfile,onClose:this.handleClose})):n.createElement("div",{style:{width:"100%",display:"flex",flexDirection:"column"}},n.createElement(Ya,{userProfile:this.props.userProfile,getUserProfile:this.props.getUserProfile,loadingPost:this.state.loadingPost,setOwner:this.setOwner})))),n.createElement(Fa.a,null,n.createElement(oa.a,{className:e.button,color:"default",onClick:this.handleClose,disabled:this.state.loading},"Cancel")))}}]),a}(n.Component),_a=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Ja)),Za=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){return Object(k.a)(this,a),t.apply(this,arguments)}return Object(T.a)(a,[{key:"render",value:function(){this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"help-dialog",maxWidth:"small"===this.props.size?"xs":"md",open:this.props.open},i.a.createElement(Ra.a,{id:"help-dialog"},"Contact Support"),i.a.createElement(Ma.a,null,"Please contact OdysseyEMR support here: ",i.a.createElement("a",{href:"mailto:help@odysseyemr.com.au"},"help@odysseyemr.com.au")),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.props.onCancel,color:"primary"},"Close")))}}]),a}(i.a.Component),Ka=Object(F.a)(Zt,{withTheme:!0})(Za),Xa=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDrawerClose=function(){n.props.actions&&n.props.actions.handleDrawerClose&&n.props.actions.handleDrawerClose()},n.handleUserMenuClick=function(e){n.setState({menuAnchorEl:e.currentTarget})},n.handleUserMenuClose=function(){n.setState({menuAnchorEl:null})},n.handleOpenSupport=function(){n.setState({helpDialogOpen:!0,menuAnchorEl:null})},n.handleLogout=function(){n.setState({menuAnchorEl:null}),n.props.actions.handleLogout()},n.handleSwtichOwner=function(){n.setState({swtichOwnerDialogOpen:!0,menuAnchorEl:null})},n.handleSwtichOwnerDialogClose=function(){n.setState({swtichOwnerDialogOpen:!1})},n.handleHelpDialogClose=function(){n.setState({helpDialogOpen:!1})},n.shouldComponentUpdate=function(e,t){return n.props.parentState.drawerOpen!==e.parentState.drawerOpen||n.props.parentState.drawerOpenMobile!==e.parentState.drawerOpenMobile||n.props.parentState.userProfile.userName!==e.parentState.userProfile.userName||n.state.swtichOwnerDialogOpen!==t.swtichOwnerDialogOpen||n.state.helpDialogOpen!==t.helpDialogOpen||n.state.menuAnchorEl!==t.menuAnchorEl},n.state={menuAnchorEl:null,swtichOwnerDialogOpen:!1,helpDialogOpen:!1},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.theme,i=e.parentState,r=e.actions,s=Boolean(this.state.menuAnchorEl),o=11===(new Date).getMonth();return n.createElement(n.Fragment,null,n.createElement(na.a,{className:M()(t.appBar,Object(N.a)({},t.appBarShift,i.drawerOpen))},n.createElement(ia.a,{className:t.paddingLeft2},n.createElement(da.a,{mdUp:!0},n.createElement(la.a,{color:"inherit","aria-label":"Open drawer",onClick:r.handleMobileDrawerToggle,className:M()(t.menuButton)},n.createElement(ya.a,null))),n.createElement(da.a,{smDown:!0,implementation:"css"},n.createElement(la.a,{color:"inherit","aria-label":"Open drawer",onClick:r.handleDrawerOpen,className:M()(t.menuButton,i.drawerOpen&&t.hide)},n.createElement(ya.a,null))),n.createElement("div",{className:t.O6title},n.createElement(oa.a,{component:u.b,to:"/dashboard",style:{color:"white",padding:"4px"}},n.createElement("img",{src:o?aa:ta.a,style:{height:50},alt:"logo"}))),n.createElement("span",{className:t.grow}),n.createElement(Pi,null),n.createElement(ca.a,{title:"Contact Support"},n.createElement(la.a,{"aria-haspopup":"true",onClick:this.handleOpenSupport,color:"inherit",className:t.noOutline,style:{padding:4,fontSize:"1.2rem",marginRight:4}},n.createElement(Na.a,{thickness:5,style:{width:40,height:40,padding:8}}))),n.createElement(la.a,{"aria-haspopup":"true",onClick:this.handleUserMenuClick,color:"inherit",className:t.noOutline,style:{padding:4,fontSize:"1.2rem"}},i.userProfile.userName?n.createElement($t.a,{size:"40",name:i.userProfile.userName}):n.createElement(ha.a,{color:"inherit",thickness:5,style:{width:40,height:40,padding:8}})),n.createElement(ma.a,{id:"menu-appbar",anchorEl:this.state.menuAnchorEl,anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},open:s,onClose:this.handleUserMenuClose},n.createElement(pa.a,{className:M()(t.paddingBottom2,t.paddingTop),divider:!0,component:u.b,to:"/settings/userprofile",onClick:this.handleUserMenuClose},n.createElement($t.a,{size:"48",name:i.userProfile.userName}),n.createElement("div",{className:M()(t.paddingLeft2),style:{textAlign:"left"}},n.createElement("p",{style:{margin:0}},i.userProfile.userName),n.createElement("div",{style:{color:"#858585",fontSize:12}},n.createElement("p",{style:{margin:0}},n.createElement("span",{style:{fontWeight:"500"}},"Patient Owner:")," ",this.props.parentState.userProfile&&this.props.parentState.userProfile.ownerName),n.createElement("p",{style:{margin:0}},n.createElement("span",{style:{fontWeight:"500"}},"Location:")," ",this.props.parentState.userProfile&&this.props.parentState.userProfile.userProfileAttribute&&this.props.parentState.userProfile.userProfileAttribute.currentPracticeLocation)))),n.createElement(pa.a,{onClick:this.handleSwtichOwner},n.createElement(ga.a,{className:t.userMenuIcon},n.createElement(ba.a,null)),"Switch Owner"),i.userProfile.roles&&i.userProfile.roles.includes("Administrator")&&n.createElement(pa.a,{component:u.b,to:"/settings/console",onClick:this.handleUserMenuClose},n.createElement(ga.a,{className:t.userMenuIcon},n.createElement(Ca.a,null)),"Admin Console"),n.createElement(pa.a,{onClick:this.handleOpenSupport},n.createElement(ga.a,{className:t.userMenuIcon},n.createElement(Na.a,null)),"Help"),n.createElement(ua.a,null),n.createElement("div",{style:{width:"100%",paddingTop:a.spacing(1),paddingLeft:a.spacing(1),paddingRight:a.spacing(1)}},n.createElement(oa.a,{onClick:this.handleLogout,variant:"outlined",color:"secondary",className:t.leftIcon,size:"small",style:{width:"100%"}},n.createElement(Ia.a,{className:M()(t.leftIcon,t.iconSmall)}),"Logout"))))),n.createElement(da.a,{mdUp:!0},n.createElement(sa.a,{open:i.drawerOpenMobile,onOpen:r.handleMobileDrawerToggle,onClose:r.handleMobileDrawerToggle,classes:{paper:t.drawerPaper}},n.createElement("div",{className:t.drawerHeader},n.createElement(la.a,{onClick:r.handleMobileDrawerToggle},"rtl"===a.direction?n.createElement(wa.a,null):n.createElement(Sa.a,null))),n.createElement(ii,{userProfile:i.userProfile,onDrawerClose:this.handleDrawerClose}))),n.createElement(da.a,{smDown:!0,implementation:"css"},n.createElement(ra.a,{variant:"persistent",open:i.drawerOpen,classes:{paper:t.drawerPaper}},n.createElement("div",{className:t.drawerHeader},n.createElement(la.a,{onClick:r.handleDrawerClose},"rtl"===a.direction?n.createElement(wa.a,null):n.createElement(Sa.a,null))),n.createElement(ii,{userProfile:i.userProfile,onDrawerClose:this.handleDrawerClose}))),n.createElement(_a,{userProfile:i.userProfile,open:this.state.swtichOwnerDialogOpen,onClose:this.handleSwtichOwnerDialogClose,getUserProfile:r.getUserProfile}),n.createElement(Ka,{open:this.state.helpDialogOpen,onCancel:this.handleHelpDialogClose}))}}]),a}(n.Component),$a=Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Xa)),en=a(6653),tn=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){return Object(k.a)(this,a),t.apply(this,arguments)}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props.classes;return n.createElement(n.Fragment,null,n.createElement("div",{className:e.footer},this.renderProgressBar()))}},{key:"renderProgressBar",value:function(){var e=this.props.classes;if(this.props.loading)return n.createElement(en.a,{color:"secondary",className:e.progressBar})}}]),a}(n.PureComponent),an=Object(l.b)((function(e){return{loading:e.ui.isLoading}}))(Object(F.a)(Zt,{withTheme:!0})(tn)),nn=a(6624),rn=a(6625),sn=a(841),on=a(536),ln=a.n(on),cn=a(73),dn=a.n(cn),pn=a(434),un=a.n(pn),mn=a(226),hn=a.n(mn),gn=a(537),fn=a.n(gn),yn=a(541),vn=a.n(yn),bn=a(538),En=a.n(bn),Cn=a(348),Dn=a.n(Cn),Sn=a(539),On=a.n(Sn),wn=a(540),An=a.n(wn),In=a(349),xn=a.n(In),Nn=a(207),kn=a.n(Nn),Tn=a(452),Pn=a.n(Tn),Ln=a(542),jn=a.n(Ln),Rn=a(547),Mn=a.n(Rn),Fn=a(545),Bn=a.n(Fn),Un=a(351),qn=a.n(Un),Hn=a(546),zn=a.n(Hn),Vn=a(543),Wn=a.n(Vn),Gn=a(544),Qn=a.n(Gn),Yn=a(350),Jn=a.n(Yn),_n=a(548),Zn=a.n(_n),Kn=a(978),Xn=a(304),$n=a.n(Xn),ei=a(65),ti=a.n(ei),ai=a(6654),ni=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchTaskCount=function(){ja.apiget("api/v1/task?currentUser=true").then((function(e){var t=e.filter((function(e){return!e.isComplete}));n.props.setTaskCount(t.length)})).catch((function(e){console.error("Failed to load task count:",e)}))},n.handleDashListClick=function(){n.setState({dashListOpen:!n.state.dashListOpen})},n.handleAdminListClick=function(){n.setState({adminListOpen:!n.state.adminListOpen})},n.handleClinicalTrialsClick=function(){n.setState({clinicalTrialsListOpen:!n.state.clinicalTrialsListOpen})},n.handleHIServiceClick=function(){n.setState({hiserviceListOpen:!n.state.hiserviceListOpen})},n.handleO5AdminClick=function(){n.props.history.push("/settings/console"),n.props.onDrawerClose()},n.handleO5DoseVariationClick=function(){n.props.history.push("/dosevariation"),n.props.onDrawerClose()},n.roleAccess=function(e){if(!(n.props&&n.props.cognitoUserProfile&&n.props.cognitoUserProfile.roles))return!1;var t=!!n.state.owner&&n.state.owner.enableBilling;switch(e){case"Admin Console":return n.props.cognitoUserProfile.roles.includes("Administrator")||n.props.cognitoUserProfile.roles.includes("Super Administrator");case"Alerts":case"Bookings":return!n.props.cognitoUserProfile.roles.includes("Read Only No Print");case"Claims":return t&&!n.props.cognitoUserProfile.roles.includes("Read Only No Print");case"Clinic Preparation":return!n.props.cognitoUserProfile.roles.includes("Read Only No Print");case"Payments":return t&&!n.props.cognitoUserProfile.roles.includes("Read Only No Print");case"Calendar Config":case"Document Templates":return!n.props.cognitoUserProfile.roles.includes("Read Only No Print");case"Dose Variation":return n.props.cognitoUserProfile.roles.includes("Super Administrator");case"Export Data":case"Inbox":case"Tasks":return!n.props.cognitoUserProfile.roles.includes("Read Only No Print");case"Message Processing Audit":return n.props.cognitoUserProfile.roles.includes("Super Administrator");case"O5 Admin Console":return n.props.cognitoUserProfile.roles.includes("Administrator")||n.props.cognitoUserProfile.roles.includes("Super Administrator");case"Patients":return!0;case"Regimen Builder":return!n.props.cognitoUserProfile.roles.includes("Read Only No Print");case"User Profile":return!0;case"HI Service Access Audit":case"HI Service Error Log":return n.state.enableHIService&&n.props.cognitoUserProfile.roles.includes("Super Administrator");case"Your Clinical Trials":case"Your Clinical Trial Patients":return!n.props.cognitoUserProfile.roles.includes("Read Only No Print");default:return!1}},n.state={owner:null,dashListOpen:!1,adminListOpen:!1,clinicalTrialsListOpen:!1,hiserviceListOpen:!1,enableHIService:!1},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/userprofile/currentowner").then((function(t){e.mounted&&e.setState({owner:t})})).catch((function(e){console.log("Attempt to retrieve user current owner data failed!",e)})),this.fetchTaskCount()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.location.pathname,r=e.taskCount;return i.a.createElement(n.Fragment,null,i.a.createElement(ua.a,null),i.a.createElement(nn.a,{component:"nav"},i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,component:u.b,to:"/dashboard",selected:"/dashboard"===a},i.a.createElement(ga.a,null,i.a.createElement(ln.a,null)),i.a.createElement(sn.a,{primary:"Home"})),this.roleAccess("Patients")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,component:u.b,to:"/patient/search",selected:a.startsWith("/patient")},i.a.createElement(ga.a,null,i.a.createElement(kn.a,null)),i.a.createElement(sn.a,{primary:"Patients"})),this.roleAccess("Bookings")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,component:u.b,to:"/bookings",selected:"/bookings"===a},i.a.createElement(ga.a,null,i.a.createElement(hn.a,null)),i.a.createElement(sn.a,{primary:"Bookings"})),this.roleAccess("Claims")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,component:u.b,to:"/claims",selected:"/claims"===a},i.a.createElement(ga.a,null,i.a.createElement(un.a,null)),i.a.createElement(sn.a,{primary:"Claims"})),this.roleAccess("Payments")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,component:u.b,to:"/payments",selected:"/payments"===a},i.a.createElement(ga.a,null,i.a.createElement(fn.a,null)),i.a.createElement(sn.a,{primary:"Payments"})),i.a.createElement(ua.a,null),this.roleAccess("Inbox")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,component:u.b,to:"/inbox",selected:"/inbox"===a},i.a.createElement(ga.a,null,i.a.createElement(En.a,null)),i.a.createElement(sn.a,{primary:"Inbox"})),this.roleAccess("Tasks")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,component:u.b,to:"/tasks",selected:"/tasks"===a},i.a.createElement(ga.a,null,i.a.createElement(ai.a,{badgeContent:r,color:"secondary"},i.a.createElement(Dn.a,null))),i.a.createElement(sn.a,{primary:"Tasks"})),this.roleAccess("Alerts")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,component:u.b,to:"/alerts",selected:"/alerts"===a},i.a.createElement(ga.a,null,i.a.createElement(On.a,null)),i.a.createElement(sn.a,{primary:"Alerts"})),this.roleAccess("Clinic Preparation")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,component:u.b,to:"/clinicpreparation",selected:"/clinicpreparation"===a},i.a.createElement(ga.a,null,i.a.createElement(An.a,null)),i.a.createElement(sn.a,{primary:"Clinic Preparation"})),this.roleAccess("Regimen Builder")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,component:u.b,to:"/charts/regimensearch",selected:"/charts/regimensearch"===a},i.a.createElement(ga.a,null,i.a.createElement(Dn.a,null)),i.a.createElement(sn.a,{primary:"Regimen Builder"})),this.roleAccess("Dose Variation")&&i.a.createElement(rn.a,{button:!0,onClick:this.handleO5DoseVariationClick,selected:"/dosevariation"===a},i.a.createElement(ga.a,null,i.a.createElement(xn.a,null)),i.a.createElement(sn.a,{primary:"Dose Variation"})),(this.roleAccess("HI Service Access Audit")||this.roleAccess("HI Service Error Log"))&&i.a.createElement(rn.a,{button:!0,onClick:this.handleHIServiceClick,selected:!this.state.hiserviceListOpen&&a.startsWith("/hiservice/")},i.a.createElement(ga.a,null,i.a.createElement(vn.a,null)),i.a.createElement(sn.a,{primary:"HI Service"}),this.state.hiserviceListOpen?i.a.createElement($n.a,null):i.a.createElement(ti.a,null)),i.a.createElement(Kn.a,{in:this.state.hiserviceListOpen,timeout:"auto",unmountOnExit:!0},i.a.createElement(nn.a,{component:"div",disablePadding:!0},this.roleAccess("HI Service Access Audit")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,className:t.nested,component:u.b,to:"/hiservice/accessaudit",selected:"/hiservice/accessaudit"===a},i.a.createElement(ga.a,null,i.a.createElement(xn.a,null)),i.a.createElement(sn.a,{primary:"Access Audit"})),this.roleAccess("HI Service Error Log")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,className:t.nested,component:u.b,to:"/hiservice/errorlog",selected:"/hiservice/errorlog"===a},i.a.createElement(ga.a,null,i.a.createElement(jn.a,null)),i.a.createElement(sn.a,{primary:"Error Log"})))),(this.roleAccess("Your Clinical Trials")||this.roleAccess("Your Clinical Trial Patients"))&&i.a.createElement(rn.a,{button:!0,onClick:this.handleClinicalTrialsClick,selected:!this.state.clinicalTrialsListOpen&&a.startsWith("/clinicaltrials")},i.a.createElement(ga.a,null,i.a.createElement(Wn.a,null)),i.a.createElement(sn.a,{primary:"Clinical Trials"}),this.state.hiserviceListOpen?i.a.createElement($n.a,null):i.a.createElement(ti.a,null)),i.a.createElement(Kn.a,{in:this.state.clinicalTrialsListOpen,timeout:"auto",unmountOnExit:!0},i.a.createElement(nn.a,{component:"div",disablePadding:!0},this.roleAccess("Your Clinical Trials")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,className:t.nested,component:u.b,to:"/clinicaltrials",selected:"/clinicaltrials"===a},i.a.createElement(ga.a,null,i.a.createElement(Qn.a,null)),i.a.createElement(sn.a,{primary:"Your Trials"})),this.roleAccess("Your Clinical Trial Patients")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,className:t.nested,component:u.b,to:"/clinicaltrials/patients",selected:"/clinicaltrials/patients"===a},i.a.createElement(ga.a,null,i.a.createElement(Jn.a,null)),i.a.createElement(sn.a,{primary:"Your Patients"})))),i.a.createElement(ua.a,null),i.a.createElement(rn.a,{button:!0,onClick:this.handleAdminListClick,selected:!this.state.adminListOpen&&a.startsWith("/settings/")},i.a.createElement(ga.a,null,i.a.createElement(dn.a,null)),i.a.createElement(sn.a,{primary:"Settings"}),this.state.adminListOpen?i.a.createElement($n.a,null):i.a.createElement(ti.a,null)),i.a.createElement(Kn.a,{in:this.state.adminListOpen,timeout:"auto",unmountOnExit:!0},i.a.createElement(nn.a,{component:"div",disablePadding:!0},this.roleAccess("User Profile")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,className:t.nested,component:u.b,to:"/settings/userprofile",selected:"/settings/userprofile"===a},i.a.createElement(ga.a,null,i.a.createElement(Bn.a,null)),i.a.createElement(sn.a,{primary:"User Profile"})),this.roleAccess("Calendar Config")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,className:t.nested,component:u.b,to:"/settings/calendarconfig",selected:"/settings/calendarconfig"===a},i.a.createElement(ga.a,null,i.a.createElement(zn.a,null)),i.a.createElement(sn.a,{primary:"Calendar/Billing Config"})),this.roleAccess("Document Templates")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,className:t.nested,component:u.b,to:"/settings/documenttemplates",selected:"/settings/documenttemplates"===a},i.a.createElement(ga.a,null,i.a.createElement(qn.a,null)),i.a.createElement(sn.a,{primary:"Document Templates"})),this.roleAccess("Export Data")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,className:t.nested,component:u.b,to:"/settings/export",selected:"/settings/export"===a},i.a.createElement(ga.a,null,i.a.createElement(Mn.a,null)),i.a.createElement(sn.a,{primary:"Export Data"})),this.roleAccess("Message Processing Audit")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,className:t.nested,component:u.b,to:"/settings/messageprocessing",selected:"/settings/messageprocessing"===a},i.a.createElement(ga.a,null,i.a.createElement(Zn.a,null)),i.a.createElement(sn.a,{primary:"Message Processing Audit"})),this.roleAccess("O5 Admin Console")&&i.a.createElement(rn.a,{button:!0,className:t.nested,onClick:this.handleO5AdminClick,selected:"/settings/console"===a},i.a.createElement(ga.a,null,i.a.createElement(Pn.a,null)),i.a.createElement(sn.a,{primary:"O5 Admin Console"})),this.roleAccess("Admin Console")&&i.a.createElement(rn.a,{button:!0,onClick:this.props.onDrawerClose,className:t.nested,component:u.b,to:"/admin/console",selected:"/admin/console"===a},i.a.createElement(ga.a,null,i.a.createElement(Pn.a,null)),i.a.createElement(sn.a,{primary:"Admin Console"}))))))}}]),a}(n.PureComponent),ii=Object(l.b)((function(e){return{cognitoUserProfile:e.cognitoUserProfile,taskCount:e.taskCount}}),(function(e){return{setTaskCount:function(t){return e({type:"SET_TASK_COUNT",payload:t})}}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(ni))),ri=a(549),si=a.n(ri),oi=a(614);var li=Object(F.a)(Zt,{withTheme:!0})((function(e){var t=e.patientHeader?12:4;return document.title="Odyssey 6 - "+(e.documentTitle?e.documentTitle:e.title),n.createElement(na.a,{position:"static",color:"inherit",elevation:e.patientHeader&&!e.disableTab?0:4},n.createElement(ia.a,null,n.createElement(oi.a,{container:!0,className:e.classes.grow,spacing:0},n.createElement(oi.a,{item:!0,className:e.classes.grow,sm:t,xs:12},n.createElement("div",{className:e.classes.breadcrumbs},e.breadcrumbs.map((function(t,a){return a===e.breadcrumbs.length-1?n.createElement(n.Fragment,{key:"fr"+a},t.length>1?n.createElement("a",{className:e.classes.breadcrumbsLink,href:t[1],key:a},t[0]):n.createElement("a",{className:e.classes.breadcrumbsLink,key:a},t[0])):n.createElement(n.Fragment,{key:"fr"+a},t.length>1?n.createElement("a",{className:e.classes.breadcrumbsLink,href:t[1],key:a},t[0]):n.createElement("a",{className:e.classes.breadcrumbsLink,key:a},t[0]),n.createElement(si.a,{key:"ar"+a}))}),this)),"string"===typeof e.title?n.createElement(Ua.a,{variant:"h6",color:"inherit"},e.title):e.title),t<12&&n.createElement(oi.a,{item:!0,className:M()(e.classes.grow,e.classes.viewHeaderButtons),sm:12-t,xs:12},e.children))))})),ci=a(75),di=a(117),pi=a.n(di),ui=a(118),mi=a.n(ui),hi=a(23),gi=a.n(hi),fi=a(197),yi=a(6627),vi=a(926),bi=a(6689),Ei=a(264),Ci=a(6622),Di=a(142),Si=a.n(Di),Oi=a(983),wi=a(120),Ai=a.n(wi),Ii=a(42),xi=a(69),Ni=a.n(xi),ki=["classes","inputRef","ref"],Ti=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).resetSearch=function(){i.setState({value:"",suggestions:[],selected:null})},i.getSuggestionValue=function(e){var t=(e.oneNameOnly?"":e.firstName+" ")+e.lastName;return i.setState({selected:{name:t,id:e.id}}),t},i.handleChange=function(e,t){var a=t.newValue;t.method;i.state.selected&&a!==i.state.selected.name&&i.setState({selected:null}),i.setState({value:a})},i.handleKeyPress=function(e){"Enter"===e.key&&(i.state.selected?i.props.history.push("/patient/emr?patientId="+i.state.selected.id):i.props.history.push({pathname:"/patient/search",search:"?query="+e.target.value}),e.preventDefault(),i.setState({value:""}))},i.handleKeyDown=function(e){27===e.keyCode&&i.anchorEl.blur()},i.handleListItemSelect=function(e){return function(t){i.props.history.push("/patient/emr?patientId="+e),i.resetSearch()}},i.handleSuggestionsFetchRequested=function(e){var t=e.value;e.reason;i.setState({isLoading:!0}),i.debouncedLoadSuggestions(t)},i.handleSuggestionsClearRequested=function(e){i.setState({suggestions:[]})},i.shouldRenderSuggestions=function(e){return e.trim().length>2},i.onBlur=function(){i.resetSearch()},i.onFocus=function(){},i.renderInputComponent=function(e){var t=e.classes,a=e.inputRef,r=void 0===a?function(){}:a,s=e.ref,o=Object(ci.a)(e,ki);return n.createElement("div",{className:t.search,id:"abc"},n.createElement("div",{className:t.searchIcon},n.createElement(Ai.a,null)),n.createElement(Oi.a,Object.assign({onKeyPress:i.handleKeyPress,placeholder:"Search Patients\u2026",classes:{root:t.searchInputRoot,input:t.searchInputInput},inputProps:{"aria-label":"search"},inputRef:function(e){s(e),r(e)}},o,{endAdornment:n.createElement(yi.a,{position:"end",style:{paddingRight:10}},n.createElement(ha.a,{size:24,thickness:i.state.isLoading?5:0,color:"inherit"}))})))},i.renderSuggestion=function(e,t){var a=t.query,r=t.isHighlighted,s=(e.oneNameOnly?"":e.firstName+" ")+e.lastName,o=e.addressSuburb;o&&e.addressPostcode&&(o+=", "),e.addressPostcode&&(o+=e.addressPostcode);var l=a.trim().toLowerCase().split(/[\s, ]+/);a=a.includes(",")?l.join(" "):l.reverse().join(" ");var c=pi()(s,a,{insideWords:!0,findAllOccurrences:!0}),d=mi()(s,c);return n.createElement(n.Fragment,null,n.createElement(fi.a,{active:r},n.createElement(rn.a,{onClick:i.handleListItemSelect(e.id),onKeyPress:i.handleListItemSelect(e.id),alignItems:"flex-start",selected:r,button:!0},n.createElement($t.a,{size:"48",name:s,className:i.props.classes.searchAvatar}),n.createElement(sn.a,{primary:n.createElement(n.Fragment,null,d.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)})),e&&e.isFavorite&&n.createElement(Ni.a,{path:Ii.J,size:"20px",color:"#e9a10d",className:i.props.classes.chipIconFavorite})),secondary:n.createElement(n.Fragment,null,n.createElement(Ua.a,{component:"span",variant:"body2",className:i.props.classes.typographyInline,color:"textPrimary"},"Date of Birth:"),e.dateOfBirth?new Date(e.dateOfBirth).toLocaleDateString("en-AU",{timeZone:"UTC"}):"Unknown",e&&4===e.patientStatusId&&n.createElement(vi.a,{variant:"outlined",className:i.props.classes.patientChip,avatar:n.createElement(bi.a,{className:i.props.classes.patientChipRed},"D"),size:"small",style:{marginLeft:6,marginTop:-1}}),n.createElement("br",null),n.createElement(Ua.a,{component:"span",variant:"body2",className:i.props.classes.typographyInline,color:"textPrimary"},"Suburb:"),o)})),n.createElement(ua.a,null)))},i.renderSuggestionsContainer=function(e){if(i.anchorEl){var t=i.shouldRenderSuggestions(i.state.value)&&!i.state.isLoading;return n.createElement(Ci.a,{anchorEl:i.anchorEl,open:t,placement:"bottom-end",style:{zIndex:"1500"}},n.createElement(nn.a,Object.assign({},e.containerProps,{className:i.props.classes.searchList}),n.createElement(Ei.a,{style:{maxHeight:500,overflowY:"auto"}},e.children,t&&0===i.state.suggestions.length?n.createElement(rn.a,null,"No Results Found"):"",e.children&&11===i.state.suggestions.length?n.createElement(rn.a,null,"Showing top 10 results..."):"")))}},i.state={value:"",suggestions:[],selected:null,isLoading:!1},i.debouncedLoadSuggestions=gi.a.debounce(i.loadSuggestions,500),i}return Object(T.a)(a,[{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&(this.resetSearch(),this.anchorEl.blur())}},{key:"loadSuggestions",value:function(e){var t=this;ja.apiget("api/v1/patients/basicsearch?query="+e.replace(/[^'a-z-A-Z0-9\s,]/gi,"")).then((function(e){t.setState({isLoading:!1,searched:!0,suggestions:e})})).catch((function(e){e.error_description&&e.error_description})).finally((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props.classes,a={renderInputComponent:this.renderInputComponent,suggestions:this.state.suggestions,onSuggestionsFetchRequested:this.handleSuggestionsFetchRequested,onSuggestionsClearRequested:this.handleSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,onSuggestionSelected:this.handleSuggestionSelected,renderSuggestion:this.renderSuggestion,shouldRenderSuggestions:this.shouldRenderSuggestions,renderSuggestionsContainer:this.renderSuggestionsContainer};return n.createElement(Si.a,Object.assign({},a,{className:t.grow,inputProps:{classes:t,value:this.state.value,onChange:this.handleChange,onFocus:this.onFocus,onBlur:this.onBlur,inputRef:function(t){e.anchorEl=t}},theme:{container:t.autosuggestContainer,suggestionsList:t.suggestionsList}}))}}]),a}(n.PureComponent),Pi=Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Ti)),Li=a(6615),ji=a(51),Ri=a.n(ji),Mi=a(550),Fi=a.n(Mi),Bi=a(980),Ui=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleErrorClose=function(e,t){"clickaway"!==t&&n.setState({showError:!1})},n.state={showError:!1},n}return Object(T.a)(a,[{key:"componentDidUpdate",value:function(e){this.props.message&&this.props.message!==e.message&&this.setState({showError:!0})}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.message;return i.a.createElement(Li.a,{anchorOrigin:{vertical:"bottom",horizontal:"right"},open:this.state.showError,autoHideDuration:5e3,disableWindowBlurListener:!0,onClose:this.handleErrorClose,ContentProps:{"aria-describedby":"message-id"}},i.a.createElement(Bi.a,{className:M()(t.error),message:i.a.createElement("span",{id:"message-id"},i.a.createElement(Fi.a,{className:M()(t.iconSmall,t.leftIcon)}),a),action:[i.a.createElement(la.a,{key:"close","aria-label":"Close",color:"inherit",onClick:this.handleErrorClose},i.a.createElement(Ri.a,null))]}))}}]),a}(i.a.Component),qi=Object(F.a)(Zt,{withTheme:!0})(Ui),Hi=a(975),zi=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).name="DisplayError",n}return Object(T.a)(a)}(Object(Hi.a)(Error)),Vi=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={error:null,errorInfo:null},n}return Object(T.a)(a,[{key:"componentDidCatch",value:function(e,t){this.setState({error:e,errorInfo:t})}},{key:"render",value:function(){return this.state.errorInfo?this.state.error instanceof zi?i.a.createElement(n.Fragment,null,this.props.children,i.a.createElement(qi,{message:this.state.error.message})):i.a.createElement("div",{style:{padding:"15px"}},i.a.createElement(Ua.a,{variant:"h5",component:"h3"},"Oops! Something went wrong! :("),i.a.createElement(Ua.a,{component:"p"},"Please contact your administrator."),i.a.createElement("div",{style:{padding:"15px",margin:"15px",background:"#eee"}},i.a.createElement(Ua.a,{component:"p",variant:"body1"},this.state.error&&this.state.error.toString(),i.a.createElement("br",null),this.state.errorInfo.componentStack)),i.a.createElement("a",{href:"\\"},"Return to the home screen")):this.props.children}}]),a}(n.Component),Wi=a(144),Gi=a(700),Qi=a(601),Yi=a(701),Ji=a(942),_i=a.n(Ji),Zi=a(6655),Ki=a(6656),Xi=a(6657),$i=a(352),er=a.n($i),tr=a.p+"static/media/loginbackground.d00d8184.jpg",ar=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleCheckChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.checked))}},n.state={username:"",password:"",remember:!1,loading:!1},n.handleSubmit=n.handleSubmit.bind(Object(P.a)(n)),n}return Object(T.a)(a,[{key:"handleSubmit",value:function(e){var t=this;e.preventDefault();var a=this.props.history;this.setState({loading:!0}),ja.login(this.state.username,this.state.password,this.state.remember,!0).then((function(e){a.replace("/login"!==t.props.location.pathname?t.props.location.pathname:"/")})).catch((function(e){var a=e.error_description?e.error_description:"An error occured while logging in. Please contact your administrator.";t.setState((function(){throw new zi(a)}))})).finally((function(e){t.setState({loading:!1})}))}},{key:"componentDidMount",value:function(){var e=this,t=this.props.history,a=this.props.location.hash.substr(1);a&&ja.validateToken(a).then((function(a){t.replace("/login"!==e.props.location.pathname?e.props.location.pathname:"/")})).catch((function(t){var a=t.error_description?t.error_description:"Single sign on failed. Please contact your administrator";e.props.history.replace("/login"),e.setState((function(){throw new zi(a)}))}))}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement("main",{className:e.layout},i.a.createElement(Zi.a,{className:e.card},i.a.createElement("div",{className:e.cardHeader},i.a.createElement(Ki.a,{component:"img",className:e.cardMedia,image:tr}),i.a.createElement(Ua.a,{component:"h4",variant:"h4",className:e.title},"Odyssey 6")),i.a.createElement(Xi.a,{className:e.cardContent},i.a.createElement("form",{className:e.form,onSubmit:this.handleSubmit},i.a.createElement(Gi.a,{margin:"normal",required:!0,fullWidth:!0},i.a.createElement(Yi.a,{htmlFor:"username"},"Username"),i.a.createElement(Qi.a,{id:"username",name:"username",autoComplete:"username",value:this.state.username,onChange:this.handleChange("username"),autoFocus:!0})),i.a.createElement(Gi.a,{margin:"normal",required:!0,fullWidth:!0},i.a.createElement(Yi.a,{htmlFor:"password"},"Password"),i.a.createElement(Qi.a,{name:"password",type:"password",id:"password",autoComplete:"current-password",value:this.state.password,onChange:this.handleChange("password")})),i.a.createElement(oa.a,{type:"submit",fullWidth:!0,variant:"contained",color:"primary",className:e.submit,disabled:this.state.loading},"Login",this.state.loading&&i.a.createElement(ha.a,{size:24,className:e.buttonProgress}))))),i.a.createElement("div",{className:e.footer},i.a.createElement(oa.a,{color:"primary",className:e.button,href:"https://o6-prerelease.odysseyemr.com.au/"},i.a.createElement(er.a,{className:e.icon})," Back to O5"),i.a.createElement(oa.a,{color:"primary",className:e.button,href:"https://o6-prerelease.odysseyemr.com.au/Account/ForgotPassword/"},"Forgot your password?"))))}}]),a}(n.Component),nr=(Object(Kt.i)(_i()((function(e){return{layout:Object(N.a)({width:"auto",display:"block",marginLeft:e.spacing(3),marginRight:e.spacing(3)},e.breakpoints.up(400+2*e.spacing(3)),{width:400,marginLeft:"auto",marginRight:"auto"}),buttonProgress:{position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12},card:{marginTop:e.spacing(8)},cardHeader:{position:"relative",textAlign:"center"},cardContent:{display:"flex",flexDirection:"column",alignItems:"center",padding:"0px ".concat(e.spacing(3),"px ").concat(e.spacing(3),"px")},cardMedia:{height:100,objectFit:"cover"},avatar:{margin:e.spacing(1),backgroundColor:e.palette.secondary.main},form:{width:"100%",marginTop:e.spacing(1)},submit:{marginTop:e.spacing(3)},footer:{display:"flex",justifyContent:"space-between",marginTop:e.spacing(1)},title:{marginTop:"-70px",marginBottom:"30px",fontWeight:500,color:"#fff"},icon:{fontSize:20},button:{padding:0}}}),{withTheme:!0})(ar)),a(63)),ir=a.n(nr),rr=a(283),sr=a(61),or=a(184),lr=a(6661),cr=a(6684),dr=(a(6348),Object(or.a)((function(e){return{root:{minHeight:"100vh",overflow:"auto"},icon:{marginRight:e.spacing(2)},heroContent:{backgroundColor:e.palette.background.paper,padding:e.spacing(2,0,2)},heroButtons:{marginTop:e.spacing(2)},cardGrid:{padding:e.spacing(2,0,2)},featureItem:{marginBottom:e.spacing(2)},card:{height:"100%",display:"flex",flexDirection:"column"},cardContent:{flexGrow:1},footer:{backgroundColor:e.palette.background.paper,padding:e.spacing(3)},featureBox:{padding:e.spacing(3)},sidebarSection:{marginTop:e.spacing(3)},media:{height:0,paddingTop:"84.25%",backgroundPosition:"center",backgroundColor:"transparent"},featureText:{padding:"10px"},featureSubText:{fontStyle:"italic",color:e.palette.text.secondary},appBar:{backgroundColor:"#3f51b5"},button:{margin:e.spacing(1)},serviceAlert:{margin:e.spacing(2,0,2)},imgContainer:{maxWidth:"100%",padding:e.spacing(2)},featureImage:{width:"100%",height:"auto",borderRadius:e.shape.borderRadius,boxShadow:e.shadows[2]}}})));function pr(){var e=Object(n.useState)(!1),t=Object(sr.a)(e,2),a=(t[0],t[1],Object(n.useState)([])),r=Object(sr.a)(a,2),s=r[0],o=r[1],l=Object(n.useState)([]),c=Object(sr.a)(l,2),d=c[0],p=c[1],u=Object(n.useState)(!1),m=Object(sr.a)(u,2),h=m[0],g=m[1],f=dr(),y=Object(Kt.h)(),v=function(){var e=Object(rr.a)(ir.a.mark((function e(){var t,a,n,i;return ir.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"https://odyssey-public-assets.s3.ap-southeast-2.amazonaws.com/public/login-updates/features.json",t=[],e.prev=2,e.next=5,fetch("https://odyssey-public-assets.s3.ap-southeast-2.amazonaws.com/public/login-updates/features.json");case 5:if((a=e.sent).ok){e.next=8;break}throw new Error("Network response was not ok: ".concat(a.status," ").concat(a.statusText));case 8:return e.prev=8,e.next=11,a.json();case 11:t=e.sent,e.next=19;break;case 14:return e.prev=14,e.t0=e.catch(8),console.error("Error parsing JSON:",e.t0),y.push("/dashboard"),e.abrupt("return",[]);case 19:e.next=26;break;case 21:return e.prev=21,e.t1=e.catch(2),console.error("Error fetching features:",e.t1),y.push("/dashboard"),e.abrupt("return",[]);case 26:return console.log(JSON.stringify(t)),(n=new Date).setHours(0,0,0,0),i=t.filter((function(e){var t=new Date(e.hideAfter);return t.setHours(0,0,0,0),console.log("hideAfterDate: ".concat(t)),isNaN(t.getTime())?(console.error("Invalid hideAfter date for feature:",e),y.push("/dashboard"),!1):(console.log("now: ".concat(n)),console.log("hideAfterDate >= now: ".concat(t>=n)),t>=n)})),console.log(JSON.stringify(i)),e.abrupt("return",i);case 32:case"end":return e.stop()}}),e,null,[[2,21],[8,14]])})));return function(){return e.apply(this,arguments)}}(),b=function(){var e=Object(rr.a)(ir.a.mark((function e(){var t,a,n,i;return ir.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"https://odyssey-public-assets.s3.ap-southeast-2.amazonaws.com/public/login-updates/service-updates.json",t=[],e.prev=2,e.next=5,fetch("https://odyssey-public-assets.s3.ap-southeast-2.amazonaws.com/public/login-updates/service-updates.json");case 5:if((a=e.sent).ok){e.next=8;break}throw new Error("Network response was not ok: ".concat(a.status," ").concat(a.statusText));case 8:return e.prev=8,e.next=11,a.json();case 11:t=e.sent,e.next=19;break;case 14:return e.prev=14,e.t0=e.catch(8),console.error("Error parsing JSON:",e.t0),y.push("/dashboard"),e.abrupt("return",[]);case 19:e.next=26;break;case 21:return e.prev=21,e.t1=e.catch(2),console.error("Error fetching features:",e.t1),y.push("/dashboard"),e.abrupt("return",[]);case 26:return console.log(JSON.stringify(t)),(n=new Date).setHours(0,0,0,0),i=t.filter((function(e){var t=new Date(e.hideAfter);return t.setHours(0,0,0,0),console.log("hideAfterDate: ".concat(t)),isNaN(t.getTime())?(console.error("Invalid hideAfter date for alert:",e),y.push("/dashboard"),!1):(console.log("hideAfterDate >= now: ".concat(t>=n)),t>=n)})),console.log(JSON.stringify(i)),e.abrupt("return",i);case 32:case"end":return e.stop()}}),e,null,[[2,21],[8,14]])})));return function(){return e.apply(this,arguments)}}();return Object(n.useEffect)((function(){var e=!0;return function(){var t=Object(rr.a)(ir.a.mark((function t(){var a,n;return ir.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,v();case 2:return a=t.sent,t.next=5,b();case 5:n=t.sent,e&&(o(a),p(n),0===a.length&&0===n.length&&(g(!0),setTimeout((function(){y.push("/dashboard")}),1e3)));case 7:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()(),function(){e=!1}}),[y]),i.a.createElement(i.a.Fragment,null,i.a.createElement(B.a,null),i.a.createElement(na.a,{position:"relative",className:f.appBar},i.a.createElement(ia.a,null)),i.a.createElement("main",null,i.a.createElement("div",{className:f.heroContent},i.a.createElement(lr.a,{maxWidth:"md"},i.a.createElement(Ua.a,{component:"h1",variant:"h2",align:"center",color:"textPrimary",gutterBottom:!0},"OdysseyEMR"),h&&i.a.createElement(Ua.a,{variant:"h5",align:"center",color:"textSecondary",gutterBottom:!0},"Redirecting to Odyssey..."),i.a.createElement("div",{className:f.heroButtons},i.a.createElement(oi.a,{container:!0,spacing:2,justifyContent:"center"},i.a.createElement(oi.a,{item:!0},i.a.createElement(oa.a,{className:f.button,size:"large",variant:"contained",color:"primary",onClick:function(){y.push("/dashboard")},style:{backgroundColor:"#3f51b5",color:"#fff"}},"Sign In"),i.a.createElement(oa.a,{className:f.button,variant:"outlined",color:"primary",href:"https://odysseyemr.com.au"},"Learn more")))),d.map((function(e){return i.a.createElement(cr.a,{className:f.serviceAlert,severity:e.severity},e.title,i.a.createElement("br",null),e.text)})))),s.length>0&&i.a.createElement(lr.a,{className:f.cardGrid,maxWidth:"md"},i.a.createElement(oi.a,{container:!0},i.a.createElement(Ua.a,{component:"h4",variant:"h4",align:"center",color:"textPrimary",gutterBottom:!0},"News and Updates"),s.map((function(e){return i.a.createElement(oi.a,{item:!0,className:f.featureItem,spacing:2,key:e,lg:12},i.a.createElement(Ei.a,{className:f.featureBox},i.a.createElement(oi.a,{container:!0},i.a.createElement(oi.a,{item:!0,spacing:2,md:7,sm:6},i.a.createElement(Ua.a,{variant:"h5",gutterBottom:!0},e.title),i.a.createElement(Ua.a,{variant:"subtitle1",gutterBottom:!0,className:f.featureSubText},e.subTitle),i.a.createElement(Ua.a,{className:f.featureText},e.text)),i.a.createElement(oi.a,{item:!0,md:5,sm:6,className:f.imgContainer},i.a.createElement("img",{src:e.imageUrl,alt:e.imageDescription,className:f.featureImage})))))}))))),i.a.createElement("footer",{className:f.footer},i.a.createElement(Ua.a,{variant:"h6",align:"center",gutterBottom:!0},"OdysseyEMR - Simplify Complex Care"),i.a.createElement(Ua.a,{variant:"subtitle1",align:"center",color:"textSecondary",component:"p"},(new Date).getFullYear()," All Rights Reserved \xa9 Specialist Information Services Pty Ltd")))}var ur=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).receiveMessage=function(e){"https://o6-prerelease.odysseyemr.com.au/".includes(e.origin)&&"logout"===e.data.action&&ja.logout(n.props.signOut,n.props.history)},n.state={loading:!0},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.domain="odysseyemr.com.au",window.addEventListener("message",this.receiveMessage,!1)}},{key:"onRouteChanged",value:function(){}},{key:"componentDidUpdate",value:function(e){}},{key:"render",value:function(){this.props.classes;return n.createElement(n.Fragment,null,n.createElement("div",{style:{display:"none"}},n.createElement("iframe",{ref:"iframe",src:"https://o6-prerelease.odysseyemr.com.au/Account/O6SSOLogOff"})))}}]),a}(n.Component),mr=Object(Kt.i)(Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(ur)))),hr=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).manualLogout=function(){ja.logout(n.props.signOut,n.props.history)},n.state={timeout:!1},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,setTimeout((function(){e.setState({timeout:!0})}),15e3)}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement("div",{style:{padding:100,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement("div",{style:{width:320,padding:20,background:"white",display:"flex",flexDirection:"column",alignItems:"center",border:"1px solid #858585",borderRadius:5}},i.a.createElement(Va,{userProfile:this.props.userProfile,variant:"logout"}),i.a.createElement(mr,{signOut:this.props.signOut,onDone:this.props.onClose}),this.state.timeout?i.a.createElement("div",{className:M()(e.chart,e.center,e.padding),style:{padding:20}},"SSO Logout Failed. Please contact your administrator."):i.a.createElement("div",{className:M()(e.chart,e.center,e.padding),style:{flexDirection:"column",marginTop:20}},i.a.createElement(ha.a,{className:e.marginAll,color:"secondary"}),i.a.createElement("div",{style:{marginTop:25}},i.a.createElement(Ua.a,{className:M()(e.chartTitleText),variant:"button"},"Logging Out..."))),this.state.timeout&&i.a.createElement(oa.a,{onClick:this.manualLogout,color:"primary"},"Logout")))}}]),a}(i.a.Component),gr=Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(hr)),fr=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){return Object(k.a)(this,a),t.apply(this,arguments)}return Object(T.a)(a,[{key:"render",value:function(){return n.createElement("div",{style:{padding:"15px",margin:"15px"}},n.createElement(Ua.a,{variant:"h5",component:"h3"},"Oops! Page not Found! :("),n.createElement(Ua.a,{component:"p"},"Please contact your administrator."),n.createElement("div",{style:{marginTop:"15px"}},n.createElement("a",{href:"\\"},"Return to the home screen")))}}]),a}(n.Component),yr=a(242),vr=a(943),br=a(6662),Er=a.p+"static/media/donut-chart.a80c18e6.png",Cr=a(944),Dr=a.n(Cr),Sr=a(945),Or=a.n(Sr),wr=a.p+"static/media/line.5d451d3f.png",Ar=a.p+"static/media/map.c069451e.png",Ir=a(946),xr=a.n(Ir),Nr=a(947),kr=a.n(Nr),Tr=a.p+"static/media/network.bebb12d2.png",Pr=a(948),Lr=a.n(Pr),jr=a.p+"static/media/face.c72cde1f.png",Rr=a(949),Mr=a.n(Rr),Fr=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){var e;Object(k.a)(this,a);for(var n=arguments.length,i=new Array(n),r=0;rdocument.body.clientHeight){var s=document.querySelector("[id=contentScroller]");s&&(s.scrollTop=s.scrollHeight)}},onLayoutChange:function(t,a){return e.onLayoutChange(t,a)}},gi.a.map(this.state.items,(function(t){return e.renderDashItems(t)}))))}}]),a}(n.Component),Zr=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(yr.withSize)({monitorHeight:!1,refreshRate:100,refreshMode:"debounce"})(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(_r)))),Kr=a(104),Xr=a(6677),$r=a(6676),es=a(60),ts=a.n(es),as=a(32),ns=a.n(as),is=a(82),rs=a.n(is),ss=a(445),os=a.n(ss),ls=a(219),cs=a.n(ls),ds=a(869),ps=a(6685),us=a(870),ms=a(6673),hs=a(609),gs=Object(F.a)((function(e){return{root:{"& label.Mui-focused":{},"& .MuiInputAdornment-positionEnd":{marginBottom:-8,whiteSpace:"nowrap"},"& .MuiOutlinedInput-adornedStart":{paddingLeft:0,whiteSpace:"nowrap"},"& .MuiInputAdornment-positionStart":{marginBottom:-8},"& .MuiInput-underline:after":{borderBottomWidth:1},"& .MuiInputLabel-outlined":{paddingRight:4},"& .MuiInputLabel-outlined.MuiInputLabel-shrink":{color:V.a[600],transform:"translate(2px, -6px) scale(0.75)"},"& .MuiOutlinedInput-input":{paddingTop:14,paddingBottom:8,paddingLeft:2},"& .MuiInputBase-multiline":{padding:0,paddingTop:14,paddingLeft:2},"& .MuiFormLabel-asterisk":{display:"none"},"& .MuiFormHelperText-root":{marginLeft:0},"& .MuiOutlinedInput-root":{"& fieldset":{borderTopWidth:0,borderLeftWidth:0,borderRightWidth:0,borderBottomWidth:1,borderRadius:0,borderColor:V.a[300]},"&:hover fieldset":{borderColor:V.a[300]},"&.Mui-focused fieldset":{borderTopWidth:0,borderLeftWidth:0,borderRightWidth:0,borderBottomWidth:1,borderColor:V.a[300]},"& .MuiSelect-select":{cursor:"inherit",userSelect:"inherit"},"& .MuiSelect-select:focus":{backgroundColor:"#ff000000"},"& .MuiSelect-icon":{color:"#ff000000"},"& .MuiOutlinedInput-inputMultiline":{overflow:"auto !important",paddingTop:0}}}}}))(hs.a),fs=Object(F.a)({root:{"& .MuiOutlinedInput-input":{paddingTop:14,paddingBottom:8},"& .MuiInputAdornment-positionEnd":{marginBottom:-8,whiteSpace:"nowrap"},"& .MuiInputAdornment-positionStart":{marginBottom:-8,whiteSpace:"nowrap"},"& .MuiOutlinedInput-multiline":{paddingTop:14,paddingBottom:8,paddingLeft:0},"& .MuiInputLabel-outlined":{transform:"translate(14px, 14px) scale(1)"},"& .MuiInputLabel-outlined.MuiInputLabel-shrink":{transform:"translate(14px, -6px) scale(0.75)"},"& .MuiOutlinedInput-inputMultiline":{overflow:"auto !important",paddingTop:0,paddingBottom:0,paddingLeft:14}}})(hs.a),ys=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e){},n.shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.children!==e.children||n.props.endAdornment!==e.endAdornment||n.props.error!==e.error||n.props.required!==e.required||n.props.rows!==e.rows||n.state.isHover!==t.isHover||n.props.startAdornment!==e.startAdornment},n.state={isHover:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.readOnly?gs:fs,a=this.props.inputRef,n=void 0===a?function(){}:a,r=i.a.createElement(yi.a,{position:"end"},this.props.endAdornment),s=i.a.createElement(yi.a,{position:"start"},this.props.startAdornment);return this.props.showAddornmentOnHover&&(r=this.state.isHover?r:null,s=this.state.isHover?s:null),i.a.createElement(t,{id:this.props.id,name:this.props.id,label:this.props.label,value:this.props.value||"",onChange:this.props.onChange,inputRef:function(e){n(e)},inputProps:this.props.inputProps,select:!!this.props.select&&this.props.select,placeholder:this.props.placeholder?this.props.placeholder:null,fullWidth:!this.props.fullWidth||this.props.fullWidth,required:!!this.props.required&&this.props.required,helperText:this.props.readOnly&&!this.props.alwaysShowHelperText||!this.props.helperText?"":this.props.helperText,InputLabelProps:this.props.inputLabelProps?this.props.inputLabelProps:this.props.shrink?{shrink:this.props.shrink}:(this.props.readOnly,{shrink:!0}),InputProps:{classes:{input:this.props.className?this.props.className:null},readOnly:!!this.props.readOnly&&this.props.readOnly,endAdornment:this.props.endAdornment?r:null,startAdornment:this.props.startAdornment?s:null},type:this.props.type?this.props.type:"string",margin:this.props.margin?this.props.margin:"normal",variant:"outlined",disabled:!!this.props.disabled&&this.props.disabled,multiline:!!this.props.multiline&&this.props.multiline,minRows:this.props.rows?this.props.rows:"1",maxRows:this.props.rowsMax?this.props.rowsMax:"5",error:!!this.props.error&&this.props.error,onClick:this.props.onClick?this.props.onClick:null,onFocus:this.props.onFocus?this.props.onFocus:null,onBlur:this.props.onBlur?this.props.onBlur:null,onKeyPress:this.props.onKeyPress?this.props.onKeyPress:null,ref:this.props.rootRef,onMouseEnter:function(){e.setState({isHover:!0})},onMouseLeave:function(){e.setState({isHover:!1})}},this.props.children)}}]),a}(n.Component),vs=a(6687),bs=a(553),Es=a.n(bs),Cs=a(554),Ds=a.n(Cs),Ss=(Es.a,Ds.a,function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.required!==e.required||n.props.options!==e.options},n.handleChange=function(e,t){var a={target:{value:n.props.multiple?[]:null}},i={props:{children:n.props.multiple?[]:null}};t&&(n.props.multiple?(a={target:{value:t.map((function(e){return e.value}))}},i={props:{children:t.map((function(e){return e.label}))}}):(a={target:{value:t.value}},i={props:{children:t.label}})),n.props.onChange(a,i)},n.getOptionLabel=function(e){return e?e.label:""},n.state={},n}return Object(T.a)(a,[{key:"componentDidUpdate",value:function(e){}},{key:"render",value:function(){var e,t,a=this,i=this.props.inputRef,r=void 0===i?function(){}:i,s=this.props.readOnly?(e=this.props.multiple,Object(F.a)((function(t){return{root:{"& .MuiAutocomplete-endAdornment":{display:"none"},"& .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline":{borderColor:V.a[300]},"& .MuiInputLabel-outlined.MuiInputLabel-shrink":{color:V.a[600],transform:"translate(2px, -6px) scale(0.75)"},"& .MuiAutocomplete-inputRoot .MuiAutocomplete-input ":{paddingTop:e?"5px !important":"0",paddingBottom:e?"4px !important":"0",padding:"0 !important"},"& .MuiAutocomplete-inputRoot":{paddingTop:e?"9px !important":"14px !important",paddingBottom:e?"4px !important":"8px !important",paddingLeft:"2px !important"},"& .MuiInputBase-root.Mui-disabled":{color:"rgba(0, 0, 0, 0.87)"},"& .MuiFormLabel-asterisk":{display:"none"},"& .MuiChip-root.Mui-disabled":{opacity:1},"& .MuiChip-deleteIcon":{display:"none"},"& .MuiOutlinedInput-root":{"& fieldset":{borderTopWidth:0,borderLeftWidth:0,borderRightWidth:0,borderBottomWidth:1,borderRadius:0,borderColor:V.a[300]},"&:hover fieldset":{borderColor:V.a[300]},"&.Mui-focused fieldset":{borderTopWidth:0,borderLeftWidth:0,borderRightWidth:0,borderBottomWidth:1,borderColor:V.a[300]},"& .MuiSelect-select":{cursor:"inherit",userSelect:"inherit"},"& .MuiSelect-select:focus":{backgroundColor:"#ff000000"},"& .MuiSelect-icon":{color:"#ff000000"},"& .MuiOutlinedInput-inputMultiline":{overflow:"auto !important",paddingTop:0}}}}}))(hs.a)):hs.a;return t=this.props.multiple?this.props.options&&this.props.value&&this.props.value.length>0?this.props.options.filter((function(e){return a.props.value.includes(e.value)})):[]:this.props.options&&null!==this.props.value?this.props.options.find((function(e){return e.value===a.props.value})):null,n.createElement(vs.a,{name:this.props.name,id:this.props.id,options:this.props.options||[],PopperComponent:this.props.popperComponent?this.props.popperComponent:void 0,renderOption:this.props.renderOption?this.props.renderOption:void 0,value:null!==t&&void 0!==t?t:null,onChange:this.handleChange,size:"small",multiple:!!this.props.multiple&&this.props.multiple,autoSelect:this.props.autoSelect?this.props.autoSelect:!this.props.multiple,autoComplete:this.props.autoComplete?this.props.autoComplete:!this.props.multiple,autoHighlight:this.props.autoHighlight?this.props.autoHighlight:!!this.props.required,disableClearable:this.props.disableClearable?this.props.disableClearable:!!this.props.required,disableCloseOnSelect:this.props.multiple,disabled:!this.props.options||this.props.readOnly,getOptionLabel:this.props.getOptionLabel?this.props.getOptionLabel:this.getOptionLabel,getOptionDisabled:function(e){return!!e.disabled},renderInput:function(e){return n.createElement(s,Object.assign({},e,{name:a.props.name,style:a.props.style?a.props.style:{marginTop:16,marginBottom:8},label:a.props.label,variant:"outlined",inputRef:function(e){r(e)},InputLabelProps:{shrink:!0},error:!!a.props.error&&a.props.error,helperText:!a.props.readOnly&&a.props.helperText?a.props.helperText:"",placeholder:!a.props.readOnly&&a.props.placeholder?a.props.placeholder:"",required:!!a.props.required&&a.props.required}))}})}}]),a}(n.Component)),Os=Object(F.a)(Zt,{withTheme:!0})(Ss),ws=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data};return n.state={data:["Credit card","Cash","Cheque","Direct debit"].map((function(e){return{value:e,label:e}}))},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Payment Method",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,disableClearable:!1,style:this.props.style,options:this.state.data,error:this.props.error})}}]),a}(n.Component),As=a(24),Is=a.n(As),xs=Object(T.a)((function e(){Object(k.a)(this,e)}));xs.formatClaimingBillingMessage=function(e){var t="";return e&&(e.field&&(t=t+(t.length>0?" ":"")+"Field: "+e.field+" - "),e.message&&(t=t+(t.length>0?" ":"")+e.message),e.code&&(t=t+(t.length>0?" ":"")+"(Code: "+e.code+")"),t.length<1&&(t+=e)),t+"\n"};var Ns=a(704),ks=a(6671),Ts=function(){function e(){Object(k.a)(this,e)}return Object(T.a)(e,null,[{key:"getAge",value:function(e,t){var a=t?new Date(t):new Date,n=new Date(e),i=a.getFullYear()-n.getFullYear(),r=a.getMonth()-n.getMonth();return(r<0||0===r&&a.getDate()1?t+="Every "+n[0]+(2===a[0].scheduleTypeId?" Weeks":" Months"):t+=a[0].scheduleType}return t}},{key:"validateDVACardNumber",value:function(e){return!!e&&new RegExp("^[N,V,Q,S,W,T]([A-Z ][0-9]{1,6}|[A-Z]{2}[0-9]{1,5}|[A-Z]{3}[0-9]{1,4})[A-Z]?$").test(e)}},{key:"validateMedicareNumber",value:function(e,t){if(!e)return!1;if(!e.match(/^[2-6]\d{3}\s?\d{5}\s?\d{1}$/))return!1;var a=!1,n=[1,3,7,9,1,3,7,9],i=e.toString().replace(/ /g,""),r=t?11:10;if(i.length===r){var s=/^(\d{8})(\d)/.exec(i);if(s){for(var o=s[1],l=s[2],c=0,d=0;d0&&i%89===0}},{key:"validateProviderNumber",value:function(e){if(!e)return!1;var t=!1,a=[3,5,8,4,2,1],n=e.toString().replace(/ /g,"");if(8===n.length){var i=/^(\d{6})/.exec(n);if(i){for(var r=i[1],s=n.charAt(6),o=n.charAt(7),l=0,c=0;c9?a-9:a}return e})).reduce((function(e,t){return e+t}),0)%10===0}}]),e}();Ts.concatProgressNoteData=function(e,t){var a=[];return e&&t&&function(){var n=e.filter((function(e){return!e.deleted})).sort((function(e,t){return e.noteDate&&e.noteDate>t.noteDate?-1:1})),i=t.sort((function(e,t){return e.date&&e.date>t.date?1:-1}));i.forEach((function(e){var t=[];e.extraDates&&(t=JSON.parse(e.extraDates)),(4===e.typeId||5===e.typeId)&&t.length>0&&(e.note=new Date(t[0]).toLocaleDateString("en-AU",{dateStyle:"short"})+" - "+e.note),12===e.typeId&&t.length>0&&(e.note=e.note.replace("%startDate%",new Date(t[0]).toLocaleDateString("en-AU",{dateStyle:"short"})),e.note=e.note.replace("%stopDate%",new Date(t[1]).toLocaleDateString("en-AU",{dateStyle:"short"})))})),n.forEach((function(e,t,n){a.push({note:e,data:null})}));for(var r=function(){var e=i[0];if(e.date){var t=i.filter((function(t){return Ts.isSameDay(e.date,t.date)}));t.forEach((function(e){return i.splice(i.findIndex((function(t){return t.id===e.id})),1)})),a.push({note:{noteDate:e.date},data:t})}else{var n=i.filter((function(e){return!e.date}));n.forEach((function(e){return i.splice(i.findIndex((function(t){return t.id===e.id})),1)})),a.push({note:{noteDate:null},data:n})}};i.length>0;)r()}(),{noteData:e,concatNotes:a}},Ts.isSameDay=function(e,t){var a=new Date(e),n=new Date(t);return a.getFullYear()===n.getFullYear()&&a.getMonth()===n.getMonth()&&a.getDate()===n.getDate()},Ts.getTagStyle=function(e){return"Chart"===e?{style:{background:"#A0CFD3",color:"black",marginRight:8},path:Ii.j}:"Show History"===e?{style:{background:"#197278",color:"white",marginRight:8},path:Ii.u}:"Social History"===e?{style:{background:"#FFEEE2",color:"black",marginRight:8},path:Ii.O}:"Family History"===e?{style:{background:"#D2BBA0",color:"black",marginRight:8},path:Ii.o}:"Major Event Summary"===e?{style:{background:"#9DBEA7",color:"black",marginRight:8},path:Ii.f}:"Treatment Plan"===e?{style:{background:"#9EE493",color:"black",marginRight:8},path:Ii.D}:"Examination"===e?{style:{background:"#DFBE99",color:"black",marginRight:8},path:Ii.K}:"Principal Dx"===e||"Other Dx"===e?{style:{background:"#F2EFC7",color:"black",marginRight:8},path:Ii.K}:"Medication"===e?{style:{background:"#A9C4C6",color:"black",marginRight:8},path:Ii.H}:"Allergy"===e?{style:{background:"#F19394",color:"black",marginRight:8},path:Ii.c}:"Trial Adverse Event"===e?{style:{background:"#A41D13",color:"white",marginRight:8},path:Ii.n}:"Rsd Report"===e?{style:{background:"#B79492",color:"white",marginRight:8},path:Ii.p}:"Linked Lab Result"===e?{style:{background:"#9EE493",color:"black",marginRight:8},path:Ii.L}:"Consult"===e?{style:{background:"#ABC798",color:"black",marginRight:8},path:Ii.k}:"Chemotherapy"===e?{style:{background:"#E1DABD",color:"black",marginRight:8},path:Ii.z}:"Note"===e?{style:{background:"#E4D7C8",color:"black",marginRight:8},path:Ii.l}:"Surgery"===e?{style:{background:"#FFC4EB",color:"black",marginRight:8},path:Ii.m}:"Phone Call"===e?{style:{background:"#A3D5E1",color:"black",marginRight:8},path:Ii.F}:"Admission"===e?{style:{background:"#D4C7C4",color:"black",marginRight:8},path:Ii.x}:"Uploaded Document"===e?{style:{background:"#AFD0BF",color:"black",marginRight:8},path:Ii.q}:"Investigation"===e?{style:{background:"#B9CAC8",color:"black",marginRight:8},path:Ii.B}:"Treatment"===e?{style:{background:"#A2C5AC",color:"black",marginRight:8},path:Ii.D}:"Radiotherapy"===e?{style:{background:"#D6D0DD",color:"black",marginRight:8},path:Ii.z}:"Multi-disciplinary Team"===e?{style:{background:"#FEF7C2",color:"black",marginRight:8},path:Ii.a}:"Pharmacy"===e?{style:{background:"#C8E3E5",color:"black",marginRight:8},path:Ii.I}:"Summary"===e?{style:{background:"#B9CAC8",color:"black",marginRight:8},path:Ii.y}:{style:{background:"#564154",color:"white",marginRight:8},path:Ii.M}},Ts.hasExpired=function(e,t){if(!e||""==e.trim()||!t||""==t.trim())return!1;var a=new Date,n=a.getFullYear(),i=a.getMonth()+1,r=!1;return n>t?r=!0:n==t&&(r=i>Number(e)),r},Ts.adjustDateWithoutTime=function(e){var t=new Date(e);return t.setMinutes(t.getMinutes()-t.getTimezoneOffset()),t},Ts.formatIHINumber=function(e){if(e&&e.trim().length>0)return e.trim().replace(/(\d{4})(?=\d)/g,"$1 ")},Ts.isE164Format=function(e){return!!e&&/^\+[0-9]{10,15}$/.test(e)},Ts.convertToE164Format=function(e){if(!e||""===e.trim())return e;var t=e.replace(/^\+/,"PLUS").replace(/\D/g,"").replace("PLUS","+");return t.startsWith("04")?"+614"+t.substring(2):t.startsWith("+61")?t:e},Ts.processValue=function(e){return"string"===typeof e&&e.includes("\\n")?e.replace(/\\n/g,"\n"):e||""};var Ps=a(354),Ls=a.n(Ps),js=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleExpirationMonthChange=function(e){e&&e.target&&n.props.onChange("expirationMonth",e.target.value)},n.handleExpirationYearChange=function(e){e&&e.target&&n.props.onChange("expirationYear",e.target.value)},n.formatExpiryDate=function(){var e="";return n.props.data&&(e+=n.props.data.expirationMonth?n.props.data.expirationMonth:"--",e+=" / ",e+=n.props.data.expirationYear?n.props.data.expirationYear:"--"),e},n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(n.Fragment,null,this.props.readOnly&&n.createElement("div",null,n.createElement(ys,{id:"expiryDate",label:"Expiry Date",value:this.formatExpiryDate(),readOnly:!0,margin:"dense"})),!this.props.readOnly&&n.createElement("div",null,n.createElement(Ua.a,{variant:"caption",style:{color:"#757575",padding:"0px",margin:"0px"}},this.props.label?this.props.label:"Expiry Date"),n.createElement("div",{style:{display:"table",padding:"0px",margin:"0px",width:"100%"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",padding:"0px",margin:"0px",verticalAlign:"top",width:"60px"}},n.createElement(ys,{key:"expirationMonth",id:"expirationMonth",required:this.props.required,placeholder:"MM",value:this.props.data.expirationMonth,onChange:this.handleExpirationMonthChange,readOnly:this.props.readOnly,margin:"dense",inputProps:{minLength:2,maxLength:2},error:this.props.errors.month}),this.props.errors.month&&n.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},"01-12")),n.createElement("div",{style:{display:"table-cell",padding:"0px",paddingTop:"15px",margin:"0px",verticalAlign:"top"}},n.createElement("span",{style:{paddingLeft:"10px",paddingRight:"10px",fontSize:"x-large"}},"/")),n.createElement("div",{style:{display:"table-cell",padding:"0px",margin:"0px",verticalAlign:"top"}},n.createElement(ys,{key:"expirationYear",id:"expirationYear",required:this.props.required,placeholder:"YYYY",value:this.props.data.expirationYear,onChange:this.handleExpirationYearChange,readOnly:this.props.readOnly,margin:"dense",inputProps:{minLength:4,maxLength:4},error:this.props.errors.year}),this.props.errors.year&&n.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},this.props.errors.year))),this.props.errors.expiryDate&&n.createElement("div",{style:{display:"table-caption"}},n.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},"Expiry date is in the past")))))}}]),a}(n.Component),Rs=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.state={data:[{value:"Gold",label:"Gold"},{value:"Orange",label:"Orange"},{value:"White",label:"White"}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Card Colour",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,error:this.props.error,options:this.state.data})}}]),a}(n.Component),Ms=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDateChange=function(e,t){n.props.onDVAExpiryDateChange(e,t)},n.title="DVA Card Details",n.state={errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"componentDidUpdate",value:function(e,t){var a;this.props.errors!==e.errors&&(this.props.errors&&this.setState({errors:Object(m.a)(Object(m.a)({},this.state.errors),{},(a={},Object(N.a)(a,"month",this.props.errors.dvaMonth||!1),Object(N.a)(a,"year",this.props.errors.dvaYear||!1),Object(N.a)(a,"expiryDate",this.props.errors.dvaExpiryDate||!1),a))}))}},{key:"render",value:function(){var e=this,t=this.props.classes;return n.createElement(Ei.a,{className:M()(t.paper),style:{background:this.props.backgroundColor||"#fcf8ef"}},n.createElement(Ua.a,{variant:"subtitle2",color:"inherit"},"DVA Card",n.createElement("span",{style:{float:"right"}},!this.props.readOnly&&(!this.props.patient.DVACard_LastName||this.props.patient.DVACard_LastName.trim().length<1)&&n.createElement(la.a,{style:{padding:"0px"},onClick:this.props.onDVAFillNames},n.createElement(ca.a,{title:"Fill name fields from Patient record"},n.createElement(Ls.a,{className:M()(t.leftIcon,t.iconSmall)}))),this.props.patient.DVAVerified&&n.createElement(ca.a,{title:"DVA Card details have been verified"},n.createElement(rs.a,{style:{color:"green"}})),!this.props.readOnly&&this.props.enableBilling&&!this.props.patient.DVAVerified&&n.createElement(oa.a,{type:"button",className:t.button,size:"small",color:"primary",onClick:this.props.onVerifyDVA,disabled:!this.props.patient.DVACard_Number||Object.keys(this.props.errors).some((function(t){return e.props.errors[t]}))},"Verify",this.props.isVerifyingDVA&&n.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})))),!this.props.patient.OneNameOnly&&n.createElement(ys,{id:"DVACard_FirstName",label:"First Name",value:this.props.patient.DVACard_FirstName,onChange:this.props.onChange("DVACard_FirstName"),readOnly:this.props.readOnly,inputProps:{maxLength:50},error:this.props.errors.dvaFirstName}),n.createElement(ys,{id:"DVACard_LastName",label:"Last Name",value:this.props.patient.DVACard_LastName,onChange:this.props.onChange("DVACard_LastName"),readOnly:this.props.readOnly,inputProps:{maxLength:50},error:this.props.errors.dvaLastName}),n.createElement(ys,{id:"DVACard_Number",label:"Number",value:this.props.patient.DVACard_Number,onChange:this.props.onChange("DVACard_Number"),onBlur:this.props.onBlurCardNumber,readOnly:this.props.readOnly,inputProps:{maxLength:9},error:this.props.errors.dvaCardNumber}),n.createElement(Rs,{id:"DVACard_Colour",label:"Card Colour",value:this.props.patient.DVACard_Colour,onChange:this.props.onChange("DVACard_Colour"),required:!1,readOnly:this.props.readOnly,error:this.props.errors.dvaCardColour}),this.props.errors.dvaCardColour&&n.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},"Card Colour required"),n.createElement(ys,{id:"DVACard_Status",label:"Card Status",value:this.props.patient.DVACard_Status,onChange:this.props.onChange("DVACard_Status"),readOnly:this.props.readOnly,inputProps:{maxLength:10}}),n.createElement(js,{id:"DVACard_Expiry",label:"Expiry Date",data:{expirationMonth:this.props.patient.DVACardExpiryMonth,expirationYear:this.props.patient.DVACardExpiryYear},required:!1,errors:this.state.errors,onChange:this.handleDateChange,readOnly:this.props.readOnly}),this.props.readOnly&&Ts.hasExpired(this.props.patient.DVACardExpiryMonth,this.props.patient.DVACardExpiryYear)&&n.createElement(Ua.a,{component:"span",variant:"subtitle2",style:{color:"red"}},"OUT-OF-DATE"),!this.props.patient.DVAVerified&&n.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},this.props.patient.DVAMessage&&n.createElement("div",null,this.props.patient.DVAMessage.split("\n").map((function(e,t){return n.createElement("div",{key:t},e)})))))}}]),a}(n.Component),Fs=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Ms)),Bs=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).validateForm=function(){var e;if(r.props.readOnly)return!0;var t=!0,a=!1,n=!1,i=!1,s=!1,o=!1,l=!1,c=!1;if(r.state.patient.DVACard_Number&&!Ts.validateDVACardNumber(r.state.patient.DVACard_Number)&&(a=!0,t=!1),r.state.patient.DVACard_Number&&r.state.patient.DVACard_Number.trim().length>0&&(r.state.patient.DVACard_Colour&&0!==r.state.patient.DVACard_Colour.trim().length||(n=!0,t=!1)),r.state.patient.DVACard_Number&&!r.state.patient.OneNameOnly&&(!r.state.patient.DVACard_FirstName||r.state.patient.DVACard_FirstName.trim().length<1)&&(i=!0,t=!1),r.state.patient.DVACard_Number&&(!r.state.patient.DVACard_LastName||r.state.patient.DVACard_LastName.trim().length<1)&&(s=!0,t=!1),r.state.patient.DVACardExpiryMonth&&r.state.patient.DVACardExpiryMonth.length>0){var d=Number(r.state.patient.DVACardExpiryMonth);o=!d||r.state.patient.DVACardExpiryMonth.length<2||d<1||d>12}if(r.state.patient.DVACardExpiryYear&&r.state.patient.DVACardExpiryYear.length>0){var p=Number(r.state.patient.DVACardExpiryYear);!p||r.state.patient.DVACardExpiryYear.length<4?l="4-digit year":p<(new Date).getFullYear()?l="Year in past":p>"2150"&&(l="Invalid year")}return!o&&r.state.patient.DVACardExpiryMonth&&!l&&r.state.patient.DVACardExpiryYear&&Ts.hasExpired(r.state.patient.DVACardExpiryMonth,r.state.patient.DVACardExpiryYear)&&(c=!0),r.setState({errors:Object(m.a)(Object(m.a)({},r.state.errors),{},(e={},Object(N.a)(e,"dvaCardNumber",a),Object(N.a)(e,"dvaCardColour",n),Object(N.a)(e,"dvaFirstName",i),Object(N.a)(e,"dvaLastName",s),Object(N.a)(e,"dvaMonth",o),Object(N.a)(e,"dvaYear",l),Object(N.a)(e,"dvaExpiryDate",c),e))}),t},r.handleVerifyDVA=function(e){e.preventDefault(),r.setState((function(e){var t;return{isVerifyingDVA:!0,patient:Object(m.a)(Object(m.a)({},e.patient),{},(t={},Object(N.a)(t,"DVAVerified",!1),Object(N.a)(t,"DVAMessage",null),t))}}));try{var t={type:"Verify:DVA",patient:{name:{first:r.state.patient.OneNameOnly?"Onlyname":r.state.patient.MedicareCard_FirstName&&r.state.patient.MedicareCard_FirstName.trim().length>0?r.state.patient.MedicareCard_FirstName:r.state.patient.FirstName,family:r.state.patient.OneNameOnly?r.state.patient.MedicareCard_LastName:r.state.patient.LastName},dateOfBirth:r.state.patient.DateOfBirth.slice(0,10),dva:{number:r.state.patient.DVACard_Number}}};ja.apipost("api/v2/claimingbilling/dva/verify",{body:JSON.stringify(t)}).then((function(e){e&&e.status&&e.status.dva&&r.setState((function(t){var a;return{patient:Object(m.a)(Object(m.a)({},t.patient),{},(a={},Object(N.a)(a,"DVAVerified",0===e.status.dva.code),Object(N.a)(a,"DVAMessage",0===e.status.dva.code?null:xs.formatClaimingBillingMessage(e.status.dva)),a))}}))})).catch((function(e){if(console.log("Attempt to verify DVA data failed!",e),e)if(e.errors&&e.errors.length>0){var t="";e.errors.forEach((function(e){t+=xs.formatClaimingBillingMessage(e)})),r.setState((function(e){var a;return{patient:Object(m.a)(Object(m.a)({},e.patient),{},(a={},Object(N.a)(a,"DVAVerified",!1),Object(N.a)(a,"DVAMessage",t),a))}}))}else e.message&&r.props.enqueueSnackbar("Error encounterd on DVA verification - "+e.message,{variant:"error"})})).finally((function(e){r.setState({isVerifyingDVA:!1})}))}catch(n){r.setState({isVerifyingDVA:!1});var a="Error occurred setting payload for DVA verification!";console.log(a,n),r.props.enqueueSnackbar(a,{variant:"error"})}},r.handleEditDVA=function(){r.setState({editDVADetails:!0})},r.handleEditDVACancel=function(){r.setState((function(e){return{editDVADetails:!1,patient:Object(m.a)(Object(m.a)({},e.origPatient),{},Object(N.a)({},"DVAMessage",null))}}))},r.handleSaveDVADetails=function(){r.setState({editDVADetails:!1,isSavingDVA:!0});var e={PatientId:r.state.patient.Id,DVACard_FirstName:r.state.patient.DVACard_FirstName,DVACard_LastName:r.state.patient.DVACard_LastName,DVACard_Number:r.state.patient.DVACard_Number,DVACard_Status:r.state.patient.DVACard_Status,DVACard_Colour:r.state.patient.DVACard_Colour,DVACardExpiryMonth:r.state.patient.DVACardExpiryMonth,DVACardExpiryYear:r.state.patient.DVACardExpiryYear,DVAVerified:r.state.patient.DVAVerified};ja.apipost("api/v2/patient/"+r.props.patientId+"/dvacard",{body:JSON.stringify(e)}).then((function(e){r.props.enqueueSnackbar("Successfully saved DVA Card data.",{variant:"success"}),r.props.afterChange&&r.props.afterChange()})).catch((function(e){var t="Attempt to save DVA Card data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.setState({isSavingDVA:!1})}))},r.handlePatientChange=function(e){return function(t){var a,n=r.state.patient;r.setState({patient:Object(m.a)(Object(m.a)({},n),{},(a={},Object(N.a)(a,e,t.target.value),Object(N.a)(a,"DVAVerified",!1),a))},r.validateForm)}},r.handleDVACardFillNames=function(){r.setState({patient:Object(m.a)(Object(m.a)({},r.state.patient),{},{DVAVerified:!1,DVACard_LastName:r.state.patient.LastName,DVACard_FirstName:r.state.patient.OneNameOnly?r.state.patient.DVACard_FirstName:r.state.patient.FirstName})},r.validateForm)},r.handleDVAExpiryDateChange=function(e,t){var a="expirationMonth"===e?t:r.state.patient.DVACardExpiryMonth,n="expirationYear"===e?t:r.state.patient.DVACardExpiryYear;r.setState({patient:Object(m.a)(Object(m.a)({},r.state.patient),{},{DVACardExpiryMonth:a,DVACardExpiryYear:n,DVAMessage:null})},r.validateForm)},r.formatDVADetails=function(){if(r.state.patient&&r.state.patient.DVACard_Number&&r.state.patient.DVACard_Number.trim().length>0){var e=" Exp ",t=r.state.patient.DVACardExpiryMonth?r.state.patient.DVACardExpiryMonth.trim():null,a=r.state.patient.DVACardExpiryYear?r.state.patient.DVACardExpiryYear.trim():null;return t&&t.length>0||a&&a.length>0?(t&&t.length>0?e+=r.state.patient.DVACardExpiryMonth+"/":e+="(missing)/",a&&a.length>0?e+=r.state.patient.DVACardExpiryYear:e+="(missing)"):e+="(missing)",i.a.createElement(n.Fragment,null,!r.state.patient.OneNameOnly&&r.state.patient.DVACard_FirstName+" ",r.state.patient.DVACard_LastName,"\xa0",r.state.patient.DVACard_Number,r.state.patient.DVACard_Colour&&r.state.patient.DVACard_Colour.length>0&&i.a.createElement("span",null," (",r.state.patient.DVACard_Colour,") "),e,Ts.hasExpired(r.state.patient.DVACardExpiryMonth,r.state.patient.DVACardExpiryYear)&&i.a.createElement(Ua.a,{component:"span",variant:"subtitle2",style:{color:"red"}}," (OUT-OF-DATE)"))}return"No data"},r.state={patient:null,origPatient:null,errors:[],editDVADetails:!1,isSavingDVA:!1,isVerifyingDVA:!1},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/patient/"+this.props.patientId+"/forbilling").then((function(t){var a=Object(m.a)(Object(m.a)({},t),{},{dob:t.dob?new Date(t.dob).toLocaleDateString("en-AU",{timeZone:"UTC"}):null});e.setState({patient:a,origPatient:a})})).catch((function(t){var a="Attempt to retrieve patient data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,!this.state.editDVADetails&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"DVA: "),this.formatDVADetails(),this.state.patient&&this.state.patient.DVAVerified&&i.a.createElement("span",{style:{paddingLeft:"5px"}},i.a.createElement(ca.a,{title:"DVA Card details have been verified"},i.a.createElement(rs.a,{style:{color:"green",fontSize:16}}))),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ca.a,{title:"Edit patient's DVA information"},i.a.createElement(ks.a,{className:"standard-link",style:{cursor:"pointer"},underline:"always",onClick:this.handleEditDVA},"Edit"))))),this.state.editDVADetails&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Fs,{readOnly:this.props.readOnly,enableBilling:this.props.enableBilling,backgroundColor:"white",patient:this.state.patient,errors:this.state.errors,isVerifyingDVA:this.state.isVerifyingDVA,onChange:this.handlePatientChange,onDVAFillNames:this.handleDVACardFillNames,onDVAExpiryDateChange:this.handleDVAExpiryDateChange,onVerifyDVA:this.handleVerifyDVA})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",{style:{paddingLeft:"10px"}},i.a.createElement(oa.a,{variant:"outlined",color:"primary",size:"small",className:a.button,onClick:this.handleSaveDVADetails,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save",this.state.isSavingDVA&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(oa.a,{variant:"outlined",color:"primary",size:"small",className:a.button,onClick:this.handleEditDVACancel},"Cancel"))))))}}]),a}(i.a.Component),Us=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Bs))),qs=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){if(n.props.onChange){var t=n.state.healthfunds.find((function(t){return t.id===e.target.value}));n.props.onChange(t)}},n.mounted=!1,n.state={data:null,healthfunds:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/healthfund?activeOnly=true").then((function(t){if(t&&e.mounted){var a=gi.a.orderBy(t,[function(e){return e.title.toLowerCase()}]);e.setState({healthfunds:a,data:a.map((function(e){return{value:e.id,label:e.title}}))})}}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"HealthFundId",label:"Health Fund",popperComponent:this.props.popperComponent,value:this.props.value,onChange:this.handleChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),Hs=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).validateForm=function(){if(r.props.readOnly)return!0;var e=!0,t=!1;return r.state.patient.HealthFundId&&(!r.state.patient.HealthFundNumber||r.state.patient.HealthFundNumber.trim().length<1)&&(t=!0,e=!1),r.setState({errors:Object(m.a)(Object(m.a)({},r.state.errors),{},Object(N.a)({},"healthFundNumber",t))}),e},r.handleVerifyHealthFund=function(e){e.preventDefault(),r.setState((function(e){var t;return{isVerifyingHealthFund:!0,patient:Object(m.a)(Object(m.a)({},e.patient),{},(t={},Object(N.a)(t,"HealthFundVerified",!1),Object(N.a)(t,"HealthFundMessage",null),t))}}));try{var t={type:"Verify:Fund",patient:{name:{first:r.state.patient.OneNameOnly?"Onlyname":r.state.patient.FirstName,family:r.state.patient.LastName},dateOfBirth:new Date(r.state.patient.DateOfBirth).toJSON().slice(0,10),fund:{number:r.state.patient.HealthFundNumber,ref:r.state.patient.HealthFundReference,eclipseId:r.state.patient.HealthFund.atoId}}};ja.apipost("api/v2/claimingbilling/healthfund/verify",{body:JSON.stringify(t)}).then((function(e){e&&e.status&&e.status.fund&&r.setState((function(t){var a;return{patient:Object(m.a)(Object(m.a)({},t.patient),{},(a={},Object(N.a)(a,"HealthFundVerified",0===e.status.fund.code),Object(N.a)(a,"HealthFundMessage",0===e.status.fund.code?null:xs.formatClaimingBillingMessage(e.status.fund)),a))}}))})).catch((function(e){if(console.log("Attempt to verify Health Fund data failed!",e),e)if(e.errors&&e.errors.length>0){var t="";e.errors.forEach((function(e){t+=xs.formatClaimingBillingMessage(e)})),r.setState((function(e){var a;return{patient:Object(m.a)(Object(m.a)({},e.patient),{},(a={},Object(N.a)(a,"HealthFundVerified",!1),Object(N.a)(a,"HealthFundMessage",t),a))}}))}else e.message&&r.props.enqueueSnackbar("Error encounterd on Health Fund verification - "+e.message,{variant:"error"})})).finally((function(e){r.setState({isVerifyingHealthFund:!1})}))}catch(n){r.setState({isVerifyingHealthFund:!1});var a="Error occurred setting payload for Health Fund verification!";console.log(a,n),r.props.enqueueSnackbar(a,{variant:"error"})}},r.handleEditHealthFund=function(){r.setState({editHealthFundDetails:!0})},r.handleEditHealthFundCancel=function(){r.setState((function(e){return{editHealthFundDetails:!1,patient:Object(m.a)(Object(m.a)({},e.origPatient),{},Object(N.a)({},"HealthFundMessage",null))}}))},r.handleSaveHealthFundDetails=function(){r.setState({editHealthFundDetails:!1,isSavingHealthFund:!0});var e={PatientId:r.state.patient.Id,HealthFundId:r.state.patient.HealthFundId,HealthFundNumber:r.state.patient.HealthFundNumber,HealthFundReference:r.state.patient.HealthFundReference,HealthFundVerified:r.state.patient.HealthFundVerified};ja.apipost("api/v2/patient/"+r.props.patientId+"/healthfund",{body:JSON.stringify(e)}).then((function(e){r.props.enqueueSnackbar("Successfully saved Health Fund data.",{variant:"success"}),r.props.afterChange&&r.props.afterChange()})).catch((function(e){var t="Attempt to save Health Fund data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.setState({isSavingHealthFund:!1})}))},r.handleChange=function(e){return function(t){var a,n=r.state.patient;r.setState({patient:Object(m.a)(Object(m.a)({},n),{},(a={},Object(N.a)(a,e,t.target.value),Object(N.a)(a,"HealthFundVerified",!1),Object(N.a)(a,"HealthFundMessage",null),a))},r.validateForm)}},r.handleHealthFundChange=function(e){var t,a=r.state.patient;r.setState({patient:Object(m.a)(Object(m.a)({},a),{},(t={},Object(N.a)(t,"HealthFundId",e?e.id:null),Object(N.a)(t,"HealthFund",e||null),Object(N.a)(t,"HealthFundVerified",!1),t))},r.validateForm)},r.formatHealthFundDetails=function(){return r.state.patient&&(r.state.patient.HealthFundId||r.state.patient.HealthFundNumber&&r.state.patient.HealthFundNumber.trim().length>0)?i.a.createElement(n.Fragment,null,r.state.patient.HealthFundId&&r.state.patient.HealthFund?r.state.patient.HealthFund.title:"(Missing Health Fund)","\xa0-\xa0",r.state.patient.HealthFundNumber&&r.state.patient.HealthFundNumber.trim().length>0?r.state.patient.HealthFundNumber:"(Missing Account Number)",r.state.patient.HealthFundReference&&r.state.patient.HealthFundReference.trim().length>0?" "+r.state.patient.HealthFundReference:""):"No data"},r.state={patient:null,origPatient:null,errors:[],editHealthFundDetails:!1,isSavingHealthFund:!1,isVerifyingHealthFund:!1},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/patient/"+this.props.patientId+"/forbilling").then((function(t){var a=Object(m.a)(Object(m.a)({},t),{},{dob:t.dob?new Date(t.dob).toLocaleDateString("en-AU",{timeZone:"UTC"}):null});e.setState({patient:a,origPatient:a})})).catch((function(t){var a="Attempt to retrieve patient data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,!this.state.editHealthFundDetails&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Health Fund: "),this.formatHealthFundDetails(),this.state.patient&&this.state.patient.HealthFundVerified&&i.a.createElement("span",{style:{paddingLeft:"5px"}},i.a.createElement(ca.a,{title:"Health Fund details have been verified"},i.a.createElement(rs.a,{style:{color:"green",fontSize:16}}))),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ca.a,{title:"Edit patient's Health Fund information"},i.a.createElement(ks.a,{className:"standard-link",style:{cursor:"pointer"},underline:"always",onClick:this.handleEditHealthFund},"Edit")))),this.state.editHealthFundDetails&&i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"subtitle2",component:"div"},"Health Fund: "),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:10,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(qs,{value:this.state.patient.HealthFundId,onChange:this.handleHealthFundChange,readOnly:this.state.readMode})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"HealthFundNumber",label:"Health Fund Number",value:this.state.patient.HealthFundNumber,onChange:this.handleChange("HealthFundNumber"),readOnly:this.state.readMode,inputProps:{maxLength:50},error:this.state.errors.healthFundNumber})),i.a.createElement(oi.a,{item:!0,sm:2,className:a.grow},i.a.createElement(ys,{id:"HealthFundReference",label:"Reference",value:this.state.patient.HealthFundReference,onChange:this.handleChange("HealthFundReference"),readOnly:this.state.readMode,inputProps:{maxLength:2}}))),i.a.createElement(oi.a,{item:!0,sm:2,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",{style:{paddingLeft:"10px",paddingTop:"16px"}},!this.state.patient.HealthFundVerified&&i.a.createElement("div",{style:{paddingBottom:"7px"}},i.a.createElement(oa.a,{variant:"outlined",color:"primary",size:"small",className:a.button,onClick:this.handleVerifyHealthFund,disabled:!this.state.patient.HealthFundId||!this.state.patient.HealthFundNumber},"Verify",this.state.isVerifyingHealthFund&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}))),i.a.createElement(oa.a,{variant:"outlined",color:"primary",size:"small",className:a.button,onClick:this.handleSaveHealthFundDetails,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save",this.state.isSavingHealthFund&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),i.a.createElement("div",{style:{paddingTop:"7px"}},i.a.createElement(oa.a,{variant:"outlined",color:"primary",size:"small",className:a.button,onClick:this.handleEditHealthFundCancel},"Cancel")),this.state.patient.HealthFundVerified&&i.a.createElement("div",{style:{textAlign:"center",paddingTop:"15px"}},i.a.createElement(ca.a,{title:"Health fund details have been verified"},i.a.createElement(rs.a,{style:{color:"green"}}))))),!this.state.patient.HealthFundVerified&&i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},this.state.patient.HealthFundMessage&&i.a.createElement("div",null,this.state.patient.HealthFundMessage.split("\n").map((function(e,t){return i.a.createElement("div",{key:t},e)}))))),this.state.patient.HealthFund&&!this.state.patient.HealthFund.active&&i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},"Previously selected health fund '",this.state.patient.HealthFund.title,"' is no longer marked active in Odyssey. Please update patient Health Fund information.")))))}}]),a}(i.a.Component),zs=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Hs)),Vs=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDateChange=function(e,t){n.props.onMedicareExpiryDateChange(e,t)},n.title="Medicare Card Details",n.state={errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"componentDidUpdate",value:function(e,t){var a;this.props.errors!==e.errors&&(this.props.errors&&this.setState({errors:Object(m.a)(Object(m.a)({},this.state.errors),{},(a={},Object(N.a)(a,"month",this.props.errors.medicareMonth||!1),Object(N.a)(a,"year",this.props.errors.medicareYear||!1),Object(N.a)(a,"expiryDate",this.props.errors.medicareExpiryDate||!1),a))}))}},{key:"render",value:function(){var e=this,t=this.props.classes;return n.createElement(Ei.a,{className:M()(t.paper),style:{background:this.props.backgroundColor||"#effcef"}},n.createElement(Ua.a,{variant:"subtitle2",color:"inherit"},"Medicare Card",n.createElement("span",{style:{float:"right"}},!this.props.readOnly&&(!this.props.patient.MedicareCard_LastName||this.props.patient.MedicareCard_LastName.trim().length<1)&&n.createElement(la.a,{style:{padding:"0px"},onClick:this.props.onMedicareFillNames},n.createElement(ca.a,{title:"Fill name fields from Patient record"},n.createElement(Ls.a,{className:M()(t.leftIcon,t.iconSmall)}))),this.props.patient.MedicareVerified&&n.createElement(ca.a,{title:"Medicare Card details have been verified"},n.createElement(rs.a,{style:{color:"green"}})),!this.props.readOnly&&this.props.enableBilling&&!this.props.patient.MedicareVerified&&n.createElement(oa.a,{type:"button",className:t.button,size:"small",color:"primary",onClick:this.props.onVerifyMedicare,disabled:!this.props.patient.MedicareCard_Number||Object.keys(this.props.errors).some((function(t){return e.props.errors[t]}))},"Verify",this.props.isVerifyingMedicare&&n.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})))),!this.props.patient.OneNameOnly&&n.createElement(ys,{id:"MedicareCard_FirstName",label:"First Name",value:this.props.patient.MedicareCard_FirstName,onChange:this.props.onChange("MedicareCard_FirstName"),readOnly:this.props.readOnly,inputProps:{maxLength:50},error:this.props.errors.medicareFirstName}),n.createElement(ys,{id:"MedicareCard_LastName",label:"Last Name",value:this.props.patient.MedicareCard_LastName,onChange:this.props.onChange("MedicareCard_LastName"),readOnly:this.props.readOnly,inputProps:{maxLength:50},error:this.props.errors.medicareLastName}),n.createElement(ys,{id:"MedicareCard_Number",label:"Number",value:this.props.patient.MedicareCard_Number,onChange:this.props.onChange("MedicareCard_Number"),onBlur:this.props.onBlurCardNumber,readOnly:this.props.readOnly,inputProps:{maxLength:10},error:this.props.errors.medicareNumber}),n.createElement(ys,{id:"MedicareCard_Reference",label:"Reference Number",value:this.props.patient.MedicareCard_Reference,onChange:this.props.onChange("MedicareCard_Reference"),onBlur:this.props.onBlurCardReference,readOnly:this.props.readOnly,inputProps:{maxLength:1}}),n.createElement(js,{id:"MedicareCardExpiration",label:"Expiry Date",data:{expirationMonth:this.props.patient.MedicareCardExpiryMonth?this.props.patient.MedicareCardExpiryMonth:null,expirationYear:this.props.patient.MedicareCardExpiryYear?this.props.patient.MedicareCardExpiryYear:null},required:!1,errors:this.state.errors,onChange:this.handleDateChange,readOnly:this.props.readOnly}),this.props.readOnly&&Ts.hasExpired(this.props.patient.MedicareCardExpiryMonth,this.props.patient.MedicareCardExpiryYear)&&n.createElement(Ua.a,{component:"span",variant:"subtitle2",style:{color:"red"}},"OUT-OF-DATE"),!this.props.patient.MedicareVerified&&n.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},this.props.patient.MedicareMessage&&n.createElement("div",null,this.props.patient.MedicareMessage.split("\n").map((function(e,t){return n.createElement("div",{key:t},e)})))))}}]),a}(n.Component),Ws=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Vs)),Gs=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).validateForm=function(){var e;if(r.props.readOnly)return!0;var t=!0,a=!1,n=!1,i=!1,s=!1,o=!1,l=!1;if(r.state.patient.MedicareCard_Number&&!Ts.validateMedicareNumber(r.state.patient.MedicareCard_Number,!1)&&(i=!0,t=!1),r.state.patient.MedicareCard_Number&&!r.state.patient.OneNameOnly&&(!r.state.patient.MedicareCard_FirstName||r.state.patient.MedicareCard_FirstName.trim().length<1)&&(a=!0,t=!1),r.state.patient.MedicareCard_Number&&(!r.state.patient.MedicareCard_LastName||r.state.patient.MedicareCard_LastName.trim().length<1)&&(n=!0,t=!1),r.state.patient.MedicareCardExpiryMonth&&r.state.patient.MedicareCardExpiryMonth.length>0){var c=Number(r.state.patient.MedicareCardExpiryMonth);s=!c||r.state.patient.MedicareCardExpiryMonth.length<2||c<1||c>12}if(r.state.patient.MedicareCardExpiryYear&&r.state.patient.MedicareCardExpiryYear.length>0){var d=Number(r.state.patient.MedicareCardExpiryYear);!d||r.state.patient.MedicareCardExpiryYear.length<4?o="4-digit year":d<(new Date).getFullYear()?o="Year in past":d>"2150"&&(o="Invalid year")}return!s&&r.state.patient.MedicareCardExpiryMonth&&!o&&r.state.patient.MedicareCardExpiryYear&&Ts.hasExpired(r.state.patient.MedicareCardExpiryMonth,r.state.patient.MedicareCardExpiryYear)&&(l=!0),r.setState({errors:Object(m.a)(Object(m.a)({},r.state.errors),{},(e={},Object(N.a)(e,"medicareFirstName",a),Object(N.a)(e,"medicareLastName",n),Object(N.a)(e,"medicareNumber",i),Object(N.a)(e,"medicareMonth",s),Object(N.a)(e,"medicareYear",o),Object(N.a)(e,"medicareExpiryDate",l),e))}),t},r.handleVerifyMedicare=function(e){e.preventDefault(),r.setState((function(e){var t;return{isVerifyingMedicare:!0,patient:Object(m.a)(Object(m.a)({},e.patient),{},(t={},Object(N.a)(t,"MedicareVerified",!1),Object(N.a)(t,"MedicareMessage",null),t))}}));try{var t={type:"Verify:Medicare",patient:{name:{first:r.state.patient.OneNameOnly?"Onlyname":r.state.patient.MedicareCard_FirstName&&r.state.patient.MedicareCard_FirstName.trim().length>0?r.state.patient.MedicareCard_FirstName:r.state.patient.FirstName,family:r.state.patient.OneNameOnly?r.state.patient.MedicareCard_LastName:r.state.patient.LastName},dateOfBirth:r.state.patient.DateOfBirth.slice(0,10),medicare:{number:r.state.patient.MedicareCard_Number,ref:r.state.patient.MedicareCard_Reference}}};ja.apipost("api/v2/claimingbilling/medicare/verify",{body:JSON.stringify(t)}).then((function(e){e&&e.status&&e.status.medicare&&r.setState((function(t){var a;return{patient:Object(m.a)(Object(m.a)({},t.patient),{},(a={},Object(N.a)(a,"MedicareVerified",0===e.status.medicare.code),Object(N.a)(a,"MedicareMessage",0===e.status.medicare.code?null:xs.formatClaimingBillingMessage(e.status.medicare)),a))}}))})).catch((function(e){if(console.log("Attempt to verify Medicare data failed!",e),e)if(e.errors&&e.errors.length>0){var t="";e.errors.forEach((function(e){t+=xs.formatClaimingBillingMessage(e)})),r.setState((function(e){var a;return{patient:Object(m.a)(Object(m.a)({},e.patient),{},(a={},Object(N.a)(a,"MedicareVerified",!1),Object(N.a)(a,"MedicareMessage",t),a))}}))}else e.message&&r.props.enqueueSnackbar("Error encounterd on Medicare verification - "+e.message,{variant:"error"})})).finally((function(e){r.setState({isVerifyingMedicare:!1})}))}catch(n){r.setState({isVerifyingMedicare:!1});var a="Error occurred setting payload for Medicare verification!";console.log(a,n),r.props.enqueueSnackbar(a,{variant:"error"})}},r.handleEditMedicare=function(){r.setState({editMedicareDetails:!0})},r.handleEditMedicareCancel=function(){r.setState((function(e){return{editMedicareDetails:!1,patient:Object(m.a)(Object(m.a)({},e.origPatient),{},Object(N.a)({},"MedicareMessage",null))}}))},r.handleSaveMedicareDetails=function(){r.setState({editMedicareDetails:!1,isSavingMedicare:!0});var e={PatientId:r.state.patient.Id,MedicareCard_FirstName:r.state.patient.MedicareCard_FirstName,MedicareCard_LastName:r.state.patient.MedicareCard_LastName,MedicareCard_Number:r.state.patient.MedicareCard_Number,MedicareCard_Reference:r.state.patient.MedicareCard_Reference,MedicareCardExpiryMonth:r.state.patient.MedicareCardExpiryMonth,MedicareCardExpiryYear:r.state.patient.MedicareCardExpiryYear,MedicareVerified:r.state.patient.MedicareVerified};ja.apipost("api/v2/patient/"+r.props.patientId+"/medicarecard",{body:JSON.stringify(e)}).then((function(e){r.props.enqueueSnackbar("Successfully saved Medicare Card data.",{variant:"success"}),r.props.afterChange&&r.props.afterChange()})).catch((function(e){var t="Attempt to save Medicare Card data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.setState({isSavingMedicare:!1})}))},r.handlePatientChange=function(e){return function(t){var a,n=r.state.patient;r.setState({patient:Object(m.a)(Object(m.a)({},n),{},(a={},Object(N.a)(a,e,t.target.value),Object(N.a)(a,"MedicareVerified","MedicareCard_Number"!==e&&"MedicareCard_Reference"!==e&&"MedicareCard_LastName"!==e&&"MedicareCard_FirstName"!==e&&r.state.patient.MedicareVerified),a))},r.validateForm)}},r.handleMedicareCardFillNames=function(){r.setState({patient:Object(m.a)(Object(m.a)({},r.state.patient),{},{MedicareVerified:!1,MedicareCard_LastName:r.state.patient.LastName,MedicareCard_FirstName:r.state.patient.OneNameOnly?r.state.patient.MedicareCard_FirstName:r.state.patient.FirstName})},r.validateForm)},r.handleMedicareExpiryDateChange=function(e,t){var a="expirationMonth"===e?t:r.state.patient.MedicareCardExpiryMonth,n="expirationYear"===e?t:r.state.patient.MedicareCardExpiryYear;r.setState({patient:Object(m.a)(Object(m.a)({},r.state.patient),{},{MedicareCardExpiryMonth:a,MedicareCardExpiryYear:n})},r.validateForm)},r.formatMedicareDetails=function(){if(r.state.patient&&r.state.patient.MedicareCard_Number&&r.state.patient.MedicareCard_Number.trim().length>0){var e=" Exp ",t=r.state.patient.MedicareCardExpiryMonth?r.state.patient.MedicareCardExpiryMonth.trim():null,a=r.state.patient.MedicareCardExpiryYear?r.state.patient.MedicareCardExpiryYear.trim():null;return t&&t.length>0||a&&a.length>0?(t&&t.length>0?e+=r.state.patient.MedicareCardExpiryMonth+"/":e+="(missing)/",a&&a.length>0?e+=r.state.patient.MedicareCardExpiryYear:e+="(missing)"):e+="(missing)",i.a.createElement(n.Fragment,null,!r.state.patient.OneNameOnly&&r.state.patient.MedicareCard_FirstName+" ",r.state.patient.MedicareCard_LastName,"\xa0",r.state.patient.MedicareCard_Number,r.state.patient.MedicareCard_Reference?r.state.patient.MedicareCard_Reference:"",e,Ts.hasExpired(r.state.patient.MedicareCardExpiryMonth,r.state.patient.MedicareCardExpiryYear)&&i.a.createElement(Ua.a,{component:"span",variant:"subtitle2",style:{color:"red"}}," (OUT-OF-DATE)"))}return"No data"},r.state={patient:null,origPatient:null,errors:[],editMedicareDetails:!1,isSavingMedicare:!1,isVerifyingMedicare:!1},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/patient/"+this.props.patientId+"/forbilling").then((function(t){var a=Object(m.a)(Object(m.a)({},t),{},{dob:t.dob?new Date(t.dob).toLocaleDateString("en-AU",{timeZone:"UTC"}):null});e.setState({patient:a,origPatient:a})})).catch((function(t){var a="Attempt to retrieve patient data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,!this.state.editMedicareDetails&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Medicare: "),this.formatMedicareDetails(),this.state.patient&&this.state.patient.MedicareVerified&&i.a.createElement("span",{style:{paddingLeft:"5px"}},i.a.createElement(ca.a,{title:"Medicare Card details have been verified"},i.a.createElement(rs.a,{style:{color:"green",fontSize:16}}))),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ca.a,{title:"Edit patient's Medicare information"},i.a.createElement(ks.a,{className:"standard-link",style:{cursor:"pointer"},underline:"always",onClick:this.handleEditMedicare},"Edit"))))),this.state.editMedicareDetails&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ws,{readOnly:this.props.readOnly,enableBilling:this.props.enableBilling,backgroundColor:"white",patient:this.state.patient,errors:this.state.errors,isVerifyingMedicare:this.state.isVerifyingMedicare,onChange:this.handlePatientChange,onMedicareFillNames:this.handleMedicareCardFillNames,onMedicareExpiryDateChange:this.handleMedicareExpiryDateChange,onValidate:this.validateForm,onVerifyMedicare:this.handleVerifyMedicare})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",{style:{paddingLeft:"10px"}},i.a.createElement(oa.a,{variant:"outlined",color:"primary",size:"small",className:a.button,onClick:this.handleSaveMedicareDetails,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save",this.state.isSavingMedicare&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(oa.a,{variant:"outlined",color:"primary",size:"small",className:a.button,onClick:this.handleEditMedicareCancel},"Cancel"))))))}}]),a}(i.a.Component),Qs=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Gs)),Ys=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a);return(n=t.call(this,e)).state={data:[{value:"N",name:"Not issued"},{value:"V",name:"Verbal"},{value:"W",name:"Written"},{value:"S",name:"Signed"},{value:"X",name:"Not obtained"}].map((function(e){return{value:e.value,label:e.name}}))},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Informed Financial Consent",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,disableClearable:!1,style:this.props.style,options:this.state.data,error:this.props.error})}}]),a}(n.Component),Js=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).shouldComponentUpdate=function(e,t){return r.props.readOnly!==e.readOnly||r.props.value!==e.value||r.state.data!==t.data},r.fetchData=function(e){var t=e?r.setDefaultReferral:null;ja.apiget("api/v2/patient/"+r.props.patientId+"/patientreferrals").then((function(e){r.setState({referrals:e,data:e.map((function(e){return{value:e.id,label:r.formatDropdownLabel(e),referral:e}}))},t)})).catch((function(e){var t="Attempt to retrieve patient referral data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})}))},r.setDefaultReferral=function(){if(!r.props.value&&r.state.referrals&&r.state.referrals.length>0){var e=gi.a.orderBy(r.state.referrals,["expiryDate","referralDate"],["desc","asc"]);r.props.onChange(e[0])}},r.formatDropdownLabel=function(e){var t=e.referralDate?new Date(e.referralDate).toLocaleDateString("en-AU",{dateStyle:"short"})+" - ":"";return t+=e.referringDoctorName?e.referringDoctorName:"",t+=e.providerNumber?" ("+e.providerNumber+")":"",t+=e.expiryDate?" Expires: "+new Date(e.expiryDate).toLocaleDateString("en-AU",{dateStyle:"short"}):""},r.handleChange=function(e){if(r.props.onChange){var t=r.state.referrals.find((function(t){return t.id===e.target.value}));r.props.onChange(t)}},r.renderReferralOption=function(e,t){return i.a.createElement(n.Fragment,null,i.a.createElement(rn.a,null,i.a.createElement(sn.a,{primary:i.a.createElement(n.Fragment,null,e.referral.referringDoctorName," (",e.referral.referrerType,")"),secondary:i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{component:"span",variant:"body2",style:{color:"black"}},"Provider Number:\xa0"),e.referral.providerNumber,i.a.createElement("br",null),i.a.createElement(Ua.a,{component:"span",variant:"body2",style:{color:"black"}},"Referral Date:\xa0"),e.referral.referralDate?new Date(e.referral.referralDate).toLocaleDateString("en-AU",{dateStyle:"short"}):"",i.a.createElement("br",null),i.a.createElement(Ua.a,{component:"span",variant:"body2",style:{color:e.referral.expiryDate&&new Date(e.referral.expiryDate)0&&i.a.createElement(eo.a,{className:a.table,size:"small"},i.a.createElement(to.a,null,this.state.interestedParties.map((function(t,a){return i.a.createElement(n.Fragment,{key:"DIV_"+a},i.a.createElement(no.a,{key:"TRH_"+a,selected:t.selected,onClick:function(){return e.handleInterestedPartyClick(a)}},i.a.createElement(ao.a,{colSpan:"99"},i.a.createElement(Ua.a,{variant:"body1"},t.interestedParty.fullName))),t.selected&&i.a.createElement(no.a,{key:"TRA_"+a},i.a.createElement(ao.a,{key:"TCL1_"+a,width:"10px"}),i.a.createElement(ao.a,{key:"TCL2_"+a},i.a.createElement(us.a,{size:"small",value:t.locationId||"",onChange:function(t){return e.handleLocationChange(t,a)}},t.interestedParty.locations.map((function(e,t){return i.a.createElement(ds.a,{key:"RAD_"+a+"_"+t,size:"small",value:e.location.id,control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:i.a.createElement(Ua.a,{variant:"body2",style:{paddingBottom:"10px"}},e.location.name,e.location.address&&i.a.createElement("span",null,", ",e.location.address),e.location.addressTwo&&i.a.createElement("span",null,", ",e.location.addressTwo),i.a.createElement("br",null),e.location.suburb&&i.a.createElement("span",null,e.location.suburb.toUpperCase())," ",e.location.stateAbbreviation&&i.a.createElement("span",null,e.location.stateAbbreviation.toUpperCase())," ",e.location.postcode,i.a.createElement("br",null),"Provider Number: ",e.providerNumber?e.providerNumber:"(missing)")})}))))))}))))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formSelectInterestedPartyAndLocation",className:a.button,color:"primary",disabled:!this.state.selectedIPandLocation||!this.state.selectedIPandLocation.interestedParty||!this.state.selectedIPandLocation.location},"Select"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(n.Component),ro=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(io)),so=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){var e;if(n.props.readOnly||!n.props.data)return!0;var t=!0,a=!1,i=!1,r=!1,s=!1;return n.state.referralDate||(a=!0,t=!1),n.state.referral.referringDoctorId||n.state.referral.referringDoctor||(i=!0,t=!1),n.state.referral.providerNumber&&Ts.validateProviderNumber(n.state.referral.providerNumber)||(r=!0,t=!1),n.state.referral.referrerType||(s=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"referralDate",a),Object(N.a)(e,"referringDoctor",i),Object(N.a)(e,"providerNumber",r),Object(N.a)(e,"referrerType",s),e))}),t},n.handleChange=function(e){return function(t){if(t&&t.target){var a,i=n.state.referral.referralDuration,r=n.state.referral.referringDoctorId,s=n.state.referral.referringDoctorName;"referrerType"===e&&(i="Specialist"===t.target.value?"3 months":null),"referringDoctor"===e&&(r=null,s=t.target.value),n.setState({referral:Object(m.a)(Object(m.a)({},n.state.referral),{},(a={},Object(N.a)(a,e,t.target.value),Object(N.a)(a,"referringDoctorId",r),Object(N.a)(a,"referringDoctorName",s),Object(N.a)(a,"referralDuration",i),a))},n.setReferralExpiryDate)}}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t),n.setReferralExpiryDate)}},n.handleSelectIPandLocation=function(){n.setState({ipAndLocationDialogOpen:!0})},n.handleIPandLocationDialogClose=function(e){n.setState({ipAndLocationDialogOpen:!1}),e&&n.setState({referral:Object(m.a)(Object(m.a)({},n.state.referral),{},{referringDoctorId:e.interestedParty?e.interestedParty.id:null,locationId:e.location?e.location.id:null,location:e.location?e.location:null,referringDoctorName:e.interestedParty?e.interestedParty.fullName:null,referringDoctor:null,providerNumber:e.ipLocationBridge?e.ipLocationBridge.providerNumber:null})},n.validateForm)},n.handleReferralDurationChange=function(e){e&&e.target&&n.setState({referral:Object(m.a)(Object(m.a)({},n.state.referral),{},{referralDuration:e.target.value})},n.setReferralExpiryDate)},n.setReferralExpiryDate=function(){var e=null;if(n.state.referral&&n.state.referral.referralDuration){var t=null;switch(n.state.referral.referralDuration){case"3 months":t=3;break;case"12 months":t=12}var a=n.state.firstConsultDate?new Date(n.state.firstConsultDate):n.state.referralDate?new Date(n.state.referralDate):null;a&&t&&(e=a).setMonth(a.getMonth()+t)}n.setState({expiryDate:e?e.toJSON():null},n.validateForm)},n.handleCancel=function(){n.props.onClose()},n.handleSubmit=function(e){if(e.preventDefault(),n.validateForm()){var t=n.state.referral;t.referralDate=n.state.referralDate?new Date(n.state.referralDate).toJSON():null,t.firstConsultDate=n.state.firstConsultDate?new Date(n.state.firstConsultDate).toJSON():null,t.expiryDate=n.state.expiryDate?new Date(n.state.expiryDate).toJSON():null,n.props.onSave(t)}},n.state={referral:n.props.data,errors:[],referralDate:n.props.data&&n.props.data.referralDate?new Date(n.props.data.referralDate):null,firstConsultDate:n.props.data&&n.props.data.firstConsultDate?new Date(n.props.data.firstConsultDate):null,expiryDate:n.props.data&&n.props.data.expiryDate?new Date(n.props.data.expiryDate):null,ipAndLocationDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"referral-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"referral-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add Patient Referral":"Patient Referral Detail")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formPatientReferralDetail",onSubmit:this.handleSubmit},this.state.referral&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:5},i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Xs,{id:"referralDate",label:"Referral Date",required:!0,shrink:!0,value:this.state.referralDate,onChange:this.handleDateChange("referralDate"),clearable:!1,readOnly:this.props.readOnly,error:this.state.errors.referralDate})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Xs,{id:"expiryDate",label:"Referral Expiry",shrink:!0,value:this.state.expiryDate,readOnly:!0}))),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:5},i.a.createElement(oi.a,{item:!0,sm:7,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:this.state.errors.referringDoctor&&!0===this.state.errors.referringDoctor?"red":"black",paddingBottom:"10px"}},"Select a referring doctor from the list of interested parties for this patient or manually enter the referring doctor's name"),i.a.createElement(oi.a,{container:!0,className:a.grow},i.a.createElement(oi.a,{item:!0,xs:8},i.a.createElement("div",{className:M()(a.grow,a.regimenSchedulePanel),style:{padding:"10px"}},!this.state.referral||!this.state.referral.referringDoctorId&&i.a.createElement(Ua.a,{variant:"body2"},"Referring doctor has not been selected"),this.state.referral&&this.state.referral.referringDoctorName&&i.a.createElement(Ua.a,{variant:"body2"},this.state.referral.referringDoctorName),this.state.referral&&this.state.referral.location&&i.a.createElement(Ua.a,{variant:"body2"},this.state.referral.location.name&&i.a.createElement("span",null,this.state.referral.location.name,i.a.createElement("br",null)),this.state.referral.location.address&&i.a.createElement("span",null,this.state.referral.location.address,i.a.createElement("br",null)),this.state.referral.location.addressTwo&&i.a.createElement("span",null,this.state.referral.location.addressTwo,i.a.createElement("br",null)),this.state.referral.location.suburb&&i.a.createElement("span",null,this.state.referral.location.suburb.toUpperCase())," ",this.state.referral.location.stateAbbreviation&&i.a.createElement("span",null,this.state.referral.location.stateAbbreviation.toUpperCase())," ",this.state.referral.location.postcode))),i.a.createElement(oi.a,{item:!0,xs:4},!this.props.readOnly&&i.a.createElement("span",{style:{float:"right"}},i.a.createElement(ca.a,{title:(this.state.referral&&this.state.referral.referringDoctorId?"Change":"Select")+" the referring doctor for this referral"},i.a.createElement(oa.a,{className:a.button,size:"small",color:"primary",onClick:this.handleSelectIPandLocation},(this.state.referral&&this.state.referral.referringDoctorId?"Change":"Select")+" Doctor"))))),i.a.createElement("div",{style:{paddingTop:"10px"}},"Or: "),i.a.createElement(ys,{id:"referringDoctor",label:"Referring Doctor Name",value:this.state.referral.referringDoctor,onChange:this.handleChange("referringDoctor"),required:!1,readOnly:this.props.readOnly})),i.a.createElement(ys,{id:"providerNumber",label:"Referring Doctor Provider Number",value:this.state.referral.providerNumber,onChange:this.handleChange("providerNumber"),inputProps:{maxLength:8},required:!0,readOnly:this.props.readOnly,error:this.state.errors.providerNumber})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement($s,{required:!0,value:this.state.referral.referrerType,onChange:this.handleChange("referrerType"),readOnly:this.props.readOnly,error:this.state.errors.referrerType})),this.state.referral.referrerType&&"Other"!==this.state.referral.referrerType&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Gi.a,null,i.a.createElement(Ua.a,{variant:"caption",style:{paddingTop:"10px"}},"Referral Duration"),i.a.createElement(us.a,{row:!0,size:"small",style:{display:"inline-block"},value:this.state.referral.referralDuration||"",onChange:this.handleReferralDurationChange},"Specialist"===this.state.referral.referrerType&&i.a.createElement(ds.a,{size:"small",value:"3 months",control:i.a.createElement(ps.a,{size:"small",color:"primary",disabled:this.props.readOnly}),label:i.a.createElement(Ua.a,{variant:"body2"},"3 months")}),"GP"===this.state.referral.referrerType&&i.a.createElement(ds.a,{size:"small",value:"12 months",control:i.a.createElement(ps.a,{size:"small",color:"primary",disabled:this.props.readOnly}),label:i.a.createElement(Ua.a,{variant:"body2"},"12 months")}),"GP"===this.state.referral.referrerType&&i.a.createElement(ds.a,{size:"small",value:"Indefinite",control:i.a.createElement(ps.a,{size:"small",color:"primary",disabled:this.props.readOnly}),label:i.a.createElement(Ua.a,{variant:"body2"},"Indefinite")})))),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Xs,{id:"firstConsultDate",label:"First Consult Date",shrink:!0,value:this.state.firstConsultDate,onChange:this.handleDateChange("firstConsultDate"),readOnly:this.props.readOnly}))))),this.state.ipAndLocationDialogOpen&&i.a.createElement(ro,{open:this.state.ipAndLocationDialogOpen,patientId:this.state.referral.patientId,selection:{interestedPartyId:this.state.referral?this.state.referral.referringDoctorId:null,providerNumber:this.state.referral?this.state.referral.providerNumber:null},onClose:this.handleIPandLocationDialogClose})))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formPatientReferralDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),oo=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(so)),lo=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchCurrentPricing=function(){var e={PayerId:n.state.payerId,PatientId:n.state.billing.patientId,DateStart:n.state.billing.serviceDate,CalendarItemNumberId:n.state.billing.calendarItemNumberId,ConsultationServiceId:n.state.billing.consultationServiceId,ProviderNumberId:n.state.billing.providerNumberId,ProviderNumber:n.state.billing.providernumber,BillingEnabled:!0,IsBulkBill:n.state.billing.bulkBill,WasAdmitted:n.state.billing.admitted};ja.apipost("api/v2/billing/currentpayerpricing",{body:JSON.stringify(e)}).then((function(e){e&&n.setState({billing:Object(m.a)(Object(m.a)({},n.state.billing),{},{payerId:e.payerId,payer:e.payer,amount:e.price,gst:e.gst}),medicareRebate:e.medicareRebate},n.determineClaimTypes)})).catch((function(e){var t="Attempt to retrieve current pricing for service item failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleChange=function(e){return function(t){t&&t.target&&n.setState(Object(N.a)({},e,t.target.value),n.validateForm)}},n.handlePayerChange=function(){return function(e){e&&e.target&&n.setState({payerId:Number(e.target.value)},n.fetchCurrentPricing)}},n.handleAddReferral=function(){var e={patientId:n.state.billing.patientId};n.setState({patientReferralDetailDialogOpen:!0,referral:e})},n.handleReferralDetailDialogClose=function(){n.setState({patientReferralDetailDialogOpen:!1,editReferral:!1})},n.handleReferralDetailDialogSave=function(e){n.setState({patientReferralDetailDialogOpen:!1,editReferral:!1}),e&&n.saveReferral(e)},n.handleCancelEditReferral=function(){n.setState({editReferral:!1})},n.handleEditReferral=function(){n.setState({editReferral:!0})},n.handleReferralChange=function(e){n.setState({editReferral:!1,referralChanged:!0,billing:Object(m.a)(Object(m.a)({},n.state.billing),{},{patientReferralId:e?e.id:null,patientReferral:e})})},n.validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!1;return"AG"===n.state.imcClaimType&&"V"!==n.state.ifc&&"W"!==n.state.ifc&&"X"!==n.state.ifc&&(t=!0,e=!1),"SC"===n.state.imcClaimType&&"W"!==n.state.ifc&&"X"!==n.state.ifc&&(t=!0,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"ifc",t))}),e},n.saveReferral=function(e){ja.apipost("api/v2/patientreferral",{body:JSON.stringify(e)}).then((function(t){t&&n.setState({referralChanged:!0,billing:Object(m.a)(Object(m.a)({},n.state.billing),{},{patientReferralId:t,patientReferral:e})}),n.props.enqueueSnackbar("Successfully saved patient referral data.",{variant:"success"})})).catch((function(e){var t="Attempt to save patient referral data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleCancel=function(){n.props.onClose(!1)},n.saveBilling=function(){return new Promise((function(e,t){var a=n.state.billing;a.payerId!==n.state.payerId&&(a.payerId=n.state.payerId,a.payer=""),n.setState({billing:a},(function(){ja.apipost("api/v2/patientbilling",{body:JSON.stringify(n.state.billing)}).then((function(a){var i=a.patientBillingId;n.props.enqueueSnackbar("Successfully saved patient billing data.",{variant:"success"}),n.state.referralChanged?ja.apiput("api/v2/calendarevent/"+n.state.billing.calendarEventId+"/referral/"+n.state.billing.patientReferralId).then((function(t){n.props.enqueueSnackbar("Successfully updated referral on Calendar Event.",{variant:"success"}),e(i)})).catch((function(e){var a="Attempt to update referral on Calendar Event failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()})):e(i)})).catch((function(e){var a="Attempt to save patient billing data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))}))},n.handleSubmitClaim=function(){n.setState({isSubmittingClaim:!0,errorMessage:null}),n.saveBilling().then((function(e){if(n.state.billingLocation)try{n.props.startLoading();var t={type:n.state.claimType,flags:{accountPaid:n.state.billing.due&&n.state.billing.due>0?"N":"Y",serviceType:n.formatServiceType(!1)},items:[{chargeAmount:parseFloat(n.state.billing.amount+n.state.billing.adjustmentAmount).toFixed(2),date:Is()(n.state.billing.serviceDate).format("YYYY-MM-DD"),time:Is()(n.state.billing.serviceDate).format("HH:mm"),itemNumber:n.state.billing.serviceItemNumber,numberOfPatients:1}],location:{name:n.state.billing.clinicName,type:n.state.billing.admitted?"H":"R"},patient:{name:{first:n.props.patient.OneNameOnly?"Onlyname":n.props.patient.FirstName,family:n.props.patient.LastName},dateOfBirth:Ts.adjustDateWithoutTime(new Date(n.props.patient.DateOfBirth)).toJSON().slice(0,10),medicare:{number:n.props.patient.MedicareCard_Number,ref:n.props.patient.MedicareCard_Reference},dva:{number:n.props.patient.DVACard_Number}},provider:{servicing:n.state.billing.providernumber}};if(n.shouldIncludeReferral()&&n.state.billing.patientReferral&&(t=Object(m.a)(Object(m.a)({},t),{},{referral:{date:n.state.billing.patientReferral.referralDate?new Date(n.state.billing.patientReferral.referralDate).toJSON().slice(0,10):null,referralType:"S",periodType:n.formatPeriodType(),provider:n.state.billing.patientReferral.providerNumber}})),n.state.billing.admitted&&n.state.billing.facilityId&&n.state.billing.facilityId.trim().length>0&&(t=Object(m.a)(Object(m.a)({},t),{},{location:{name:n.state.billing.clinicName,type:"H",facilityId:n.state.billing.facilityId.trim()}})),n.state.billing.admitted&&"InPatientMedical"===n.state.claimType){var a=t.flags,i=t.patient,r={eclipseId:n.props.patient.HealthFund.atoId,number:n.props.patient.HealthFundNumber};n.props.patient.HealthFundReference&&n.props.patient.HealthFundReference.trim().length>0&&(r.ref=n.props.patient.HealthFundReference.trim()),n.state.doctorHFA&&n.state.doctorHFA.fundPayeeId&&n.state.doctorHFA.fundPayeeId.trim().length>0&&(r.payeeId=n.state.doctorHFA.fundPayeeId.trim()),t=Object(m.a)(Object(m.a)({},t),{},{flags:Object(m.a)(Object(m.a)({},a),{},{ifc:n.state.ifc,imcClaimType:n.state.imcClaimType,isAccident:"N"}),patient:Object(m.a)(Object(m.a)({},i),{},{fund:r})})}n.state.billing.admitted&&"InPatientMedical"===n.state.claimType&&"PC"===n.state.imcClaimType&&(t=Object(m.a)(Object(m.a)({},t),{},{claimant:{name:{first:n.props.patient.FirstName,family:n.props.patient.LastName},dateOfBirth:Ts.adjustDateWithoutTime(new Date(n.props.patient.DateOfBirth)).toJSON().slice(0,10),medicare:{number:n.props.patient.MedicareCard_Number,ref:n.props.patient.MedicareCard_Reference}}})),ja.apipost("api/v2/claimingbilling/"+("InPatientMedical"===n.state.claimType?"healthfund":"medicare")+"/claim?locationid="+n.state.billingLocation.minorId,{body:JSON.stringify(t)}).then((function(a){n.props.enqueueSnackbar("Successfully submitted claim.",{variant:"success"});var i={status:a&&a.status?a.status:null,message:a&&a.message?a.message:"SUBMITTED"},r={patientId:n.props.patient.Id,doctorId:n.state.billing.doctorId,providerNumber:n.state.billing.providernumber,claimType:n.state.claimType,apiClaimId:a?a.claimId:null,medicareClaimId:a?a.medicareClaimId:null,transactionId:a?a.transactionId:null,claimStatus:a&&a.status?a.status:"SUBMITTED",history:{claimStatus:a&&a.status?a.status:"SUBMITTED",claimRequest:t,claimHistory:i},billingIds:[e]};ja.apipost("api/v2/billingclaim",{body:JSON.stringify(r)}).then((function(e){n.setState({isSubmittingClaim:!1}),n.props.stopLoading(),n.props.onClose(!0)})).catch((function(e){var t="Attempt to save billing claim data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({isSubmittingClaim:!1}),n.props.stopLoading()}))})).catch((function(e){var t="Attempt to submit claim failed!";if(console.log(t,e),e){var a="Error encounterd on claim submission - ";e.errors&&Array.isArray(e.errors)&&e.errors.length>0?(e.errors.forEach((function(e){a+=xs.formatClaimingBillingMessage(e)})),n.setState({errorMessage:a})):e.message?n.setState({errorMessage:e.message}):e.Message&&n.setState({errorMessage:e.Message})}n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({isSubmittingClaim:!1}),n.props.stopLoading()}))}catch(l){n.setState({isSubmittingClaim:!1});var s="Error occurred setting payload for submitting claim!";console.log(s,l),n.props.enqueueSnackbar(s,{variant:"error"}),n.props.stopLoading()}else{n.setState({isSubmittingClaim:!1});var o="Medicare billing location data not available. Unable to submit claim!";console.log(o),n.props.enqueueSnackbar(o,{variant:"error"}),n.props.stopLoading()}})).catch((function(e){n.setState({isSubmittingClaim:!1}),n.props.stopLoading()}))},n.missingReferral=function(){return n.shouldIncludeReferral()&&n.state.billing&&!n.state.billing.patientReferral},n.shouldIncludeReferral=function(){return"Nurse Practitioner"!==n.state.specialty&&"General Practitioner"!==n.state.specialty},n.determineClaimTypes=function(){var e=null,t=null,a=null;n.state.billing&&(n.state.billing.bulkBill?e="BulkBill":0===n.state.payerId||1e5===n.state.payerId?e="Medicare":100001===n.state.payerId?e="DVA":n.state.payerId>0&&n.state.payerId<1e5&&(e="InPatientMedical",a=(t=n.state.healthFundAgreements.find((function(e){return e.healthFundId===n.props.patient.HealthFundId})))?1===t.agreementTypeId?"AG":"SC":"PC")),n.setState({claimType:e,doctorHFA:t,imcClaimType:a},n.validateForm)},n.formatIFC=function(){var e=n.state.ifc;switch(n.state.ifc){case"N":e+=" (Not issued)";break;case"V":e+=" (Verbal)";break;case"W":e+=" (Written)";break;case"S":e+=" (Signed)";break;case"X":e+=" (Not obtained)"}return e},n.formatMinorId=function(){var e="";return n.state.billingLocation?(e=n.state.billingLocation.minorId,n.state.billingLocation.name?e+=" ("+n.state.billingLocation.name+")":n.state.billingLocation.shortName&&(e+=" ("+n.state.billingLocation.shortName+")"),e):i.a.createElement(Ua.a,{component:"span",variant:"subtitle2",style:{color:"red"}},"NOT FOUND")},n.formatPayer=function(){var e="";return n.state.billing.bulkBill?e="Medicare - Bulk Bill":0===n.state.payerId||1e5===n.state.payerId?e="Medicare":100001===n.state.payerId?e="DVA":n.state.payerId>0&&n.state.payerId<1e5&&(e=n.props.patient&&n.props.patient.HealthFundId&&n.props.patient.HealthFund?n.props.patient.HealthFund.title:n.state.payerId),e},n.formatPeriodType=function(){var e="";if(n.state.billing&&n.state.billing.patientReferral)switch(n.state.billing.patientReferral.referralDuration){case"3 months":case"12 months":e="S";break;case"Indefinite":e="I";break;default:e="N"}return e},n.formatProvidingDoctor=function(){var e="";return n.state.billing&&n.state.billing.doctor&&(e=n.state.billing.doctor.fullname,n.state.billing.providernumber&&(e+=" ("+n.state.billing.providernumber+")")),e},n.formatReferralDate=function(){return n.state.billing&&n.state.billing.patientReferral&&n.state.billing.patientReferral.referralDate?new Date(n.state.billing.patientReferral.referralDate).toLocaleDateString("en-AU",{timeZone:"UTC"}):""},n.formatReferringDoctor=function(){var e="";return n.state.billing&&n.state.billing.patientReferral&&(e=n.state.billing.patientReferral.referringDoctorName,n.state.billing.patientReferral.providerNumber&&(e+=" ("+n.state.billing.patientReferral.providerNumber+")")),e},n.formatServiceDate=function(){return n.state.billing&&n.state.billing.serviceDate?new Date(n.state.billing.serviceDate).toLocaleDateString("en-AU"):""},n.formatServiceType=function(e){return n.shouldIncludeReferral()?"S"+(e?" (Specialist)":""):"O"+(e?" (Other)":"")},n.renderIFCLabel=function(){return i.a.createElement(i.a.Fragment,null,"Informed Financial Consent",n.state.errors.ifc?"AG"===n.state.imcClaimType?" - Must be Verbal, Written or Not Obtained":" - Must be Written or Not Obtained":"")},n.state={billing:null,payerId:null,billingLocation:null,healthFundAgreements:null,referral:null,editReferral:!1,referralChanged:!1,ifc:null,claimType:null,doctorHFA:null,imcClaimType:null,patientReferralDetailDialogOpen:!1,isSubmittingClaim:!1,errors:[],errorMessage:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.billingId&&ja.apiget("api/v2/patientbilling/"+this.props.billingId).then((function(t){e.setState({billing:t,payerId:t?t.payerId:null},(function(){e.state.billing&&ja.apiget("api/v2/userprofile/"+e.state.billing.doctorId+"/providernumber/"+e.state.billing.providernumber+"/forclaims").then((function(t){e.setState({billingLocation:t&&t.medicareBillingProviderNumber&&t.medicareBillingProviderNumber.billingLocation?t.medicareBillingProviderNumber.billingLocation:null,healthFundAgreements:t?t.healthFundAgreements:null,specialty:t?t.specialty:null},e.fetchCurrentPricing)})).catch((function(t){var a="Attempt to retrieve Doctor claim-related data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}))})).catch((function(t){var a="Attempt to retrieve patient billing entry failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"submit-claim-dialog",maxWidth:"sm",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"submit-claim-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Submit Claim")),i.a.createElement(Ma.a,null,this.state.billing&&i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(a.grow,a.regimenSchedulePanel),style:{background:G.a[50],overflow:"hidden"}},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0,style:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"20px",paddingRight:"20px"}},i.a.createElement(oi.a,{item:!0,sm:"InPatientMedical"===this.state.claimType?6:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Claim Type: "),this.formatPayer()),"InPatientMedical"===this.state.claimType&&i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"IMC Claim Type: "),this.state.imcClaimType),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Amount: "),this.state.billing&&this.state.billing.amount?"$"+parseFloat(this.state.billing.amount).toFixed(2):"Missing",this.state.medicareRebate&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Rebate: "),"$"+parseFloat(this.state.medicareRebate).toFixed(2))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Account Paid: "),this.state.billing?this.state.billing.due&&this.state.billing.due>0?"No":"Yes":"Unknown"),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Patient: "),this.props.patient&&this.props.patient.PatientFullName),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Qs,{readOnly:!0,enableBilling:!0,patientId:this.props.patient.Id}),i.a.createElement(Us,{readOnly:!0,enableBilling:!0,patientId:this.props.patient.Id}),i.a.createElement(zs,{readOnly:!0,enableBilling:!0,patientId:this.props.patient.Id})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Date of Service: "),this.formatServiceDate()),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Service Type: "),this.formatServiceType(!0)),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Service: "),this.state.billing&&this.state.billing.serviceDescription),"InPatientMedical"===this.state.claimType&&"PC"!==this.state.imcClaimType&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"IFC: "),this.formatIFC()),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Provider: "),this.formatProvidingDoctor()),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Site: "),this.state.billing&&this.state.billing.clinicName),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Minor ID: "),this.formatMinorId()),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Location: "),this.state.billing&&this.state.billing.admitted?"H (Hospital)":"R (Rooms)"),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Facility ID: "),this.state.billing&&this.state.billing.facilityId),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Referring Doctor: "),this.formatReferringDoctor()),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Referral Date: "),this.formatReferralDate()))),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1,style:{paddingTop:"20px"}},this.state.errorMessage&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},i.a.createElement("div",null,this.state.errorMessage.split("\n").map((function(e,t){return i.a.createElement("div",{key:"ErrorMsg_"+t},e)}))))),this.missingReferral()&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",fontWeight:"bold"}},"A referral is required on Specialist claims. Select an existing referral for this patient below or add a new referral."),this.state.billing&&this.state.billing.patientReferral&&i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(Ua.a,{variant:"caption",component:"div"},"Referral"),i.a.createElement("div",{className:M()(a.grow,a.regimenSchedulePanel),style:{padding:"10px"}},i.a.createElement(oi.a,{container:!0,className:a.grow},i.a.createElement(oi.a,{item:!0,xs:10},i.a.createElement("div",null,this.state.billing.patientReferral.referringDoctorName," (",this.state.billing.patientReferral.referrerType,")"),i.a.createElement(Ua.a,{component:"span",variant:"body2",style:{color:"black"}},"Provider Number:\xa0"),this.state.billing.patientReferral.providerNumber,i.a.createElement("br",null),i.a.createElement(Ua.a,{component:"span",variant:"body2",style:{color:"black"}},"Referral Date:\xa0"),this.state.billing.patientReferral.referralDate?new Date(this.state.billing.patientReferral.referralDate).toLocaleDateString("en-AU",{dateStyle:"short"}):"",i.a.createElement("br",null),i.a.createElement(Ua.a,{component:"span",variant:"body2",style:{color:"black"}},"Expiry Date:\xa0"),this.state.billing.patientReferral.expiryDate&&i.a.createElement("span",null,new Date(this.state.billing.patientReferral.expiryDate).toLocaleDateString("en-AU",{dateStyle:"short"})),!this.state.billing.patientReferral.expiryDate&&i.a.createElement("span",null,"Indefinite")),i.a.createElement(oi.a,{item:!0,xs:2},!this.props.readOnly&&i.a.createElement("span",{style:{float:"right"}},!this.state.editReferral&&i.a.createElement(ca.a,{title:"Change the current patient referral selection for this appointment"},i.a.createElement(la.a,{"aria-label":"Edit",onClick:this.handleEditReferral,disabled:this.state.editReferral},i.a.createElement(zr.a,null))),this.state.editReferral&&i.a.createElement(ca.a,{title:"Cancel changing the current patient referral selection for this appointment"},i.a.createElement(la.a,{"aria-label":"CancelEdit",onClick:this.handleCancelEditReferral},i.a.createElement(Ri.a,null)))))))),(this.state.editReferral||this.state.billing&&!this.state.billing.patientReferralId)&&i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",width:"100%"}},i.a.createElement("span",{style:{display:"inline-block",width:this.state.readOnly?"100%":"75%"}},i.a.createElement(_s,{patientId:this.state.billing.patientId,value:this.state.billing.patientReferralId,onChange:this.handleReferralChange,allowDefault:!1,includeAddNew:!0,readOnly:this.props.readOnly})),!this.props.readOnly&&i.a.createElement("span",{style:{display:"inline-block",float:"right",paddingTop:"20px"}},i.a.createElement(ca.a,{title:"Add a new patient referral for this claim"},i.a.createElement(oa.a,{size:"small",color:"default",onClick:this.handleAddReferral},"Add Referral"))))),this.state.billing.patientReferral&&this.state.billing.patientReferral.expiryDate&&new Date(this.state.billing.serviceDate)>new Date(this.state.billing.patientReferral.expiryDate)&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",fontWeight:"bold"}},"Service date is after the Referral expiry date!")),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(us.a,{value:this.state.payerId,onChange:this.handlePayerChange()},this.state.billing.bulkBill&&i.a.createElement(ds.a,{value:1e5,control:i.a.createElement(ps.a,{color:"primary",size:"small",disabled:this.props.readOnly}),label:"Bulk Bill Claim"}),!this.state.billing.bulkBill&&i.a.createElement(ds.a,{value:0,control:i.a.createElement(ps.a,{color:"primary",size:"small",disabled:this.props.readOnly}),label:"Medicare Claim"}),this.props.patient&&this.props.patient.DVACard_Number&&this.props.patient.DVACard_Number.trim().length>0&&i.a.createElement(ds.a,{value:100001,control:i.a.createElement(ps.a,{color:"primary",size:"small",disabled:this.props.readOnly}),label:"DVA Claim"}),this.state.billing.admitted&&this.props.patient&&this.props.patient.HealthFundId&&this.props.patient.HealthFundNumber&&this.props.patient.HealthFundNumber.trim().length>0&&i.a.createElement(ds.a,{value:this.props.patient.HealthFundId,control:i.a.createElement(ps.a,{color:"primary",size:"small",disabled:this.props.readOnly}),label:this.props.patient.HealthFund.title+" Claim"})))),"InPatientMedical"===this.state.claimType&&"PC"!==this.state.imcClaimType&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ys,{label:this.renderIFCLabel(),value:this.state.ifc,onChange:this.handleChange("ifc"),required:!0,readOnly:!1,error:this.state.errors.ifc}))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleSubmitClaim,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))||this.state.isSubmittingClaim||this.missingReferral()},"Submit Claim",this.state.isSubmittingClaim&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")),this.state.patientReferralDetailDialogOpen&&i.a.createElement(oo,{open:this.state.patientReferralDetailDialogOpen,readOnly:this.props.readOnly,data:this.state.referral,onClose:this.handleReferralDetailDialogClose,onSave:this.handleReferralDetailDialogSave}))}}]),a}(n.Component),co=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(lo))),po=a(670),uo=a(858),mo=a(857),ho=a(87),go=a(84),fo=a(610),yo=a.n(fo),vo=a(951),bo=a(212),Eo=a.n(bo),Co=(a(681),a(524),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).generateLiquidTemplateFromQuillDelta=function(){var e=new bo.Quill(document.createElement("div"));e.setContents(n.props.quillDelta);var t=e.root.innerHTML;n.setState({liquidTemplate:t})},n.styles="",n.state={liquidTemplate:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.generateLiquidTemplateFromQuillDelta()}},{key:"componentDidUpdate",value:function(e){JSON.stringify(this.props.quillDelta)!==JSON.stringify(e.quillDelta)&&this.generateLiquidTemplateFromQuillDelta()}},{key:"render",value:function(){var e=this;return i.a.createElement(n.Fragment,null,this.state.liquidTemplate&&i.a.createElement(vo.a,{template:this.styles+this.state.liquidTemplate,data:this.props.liquidData,html:!0,render:function(t){return i.a.createElement("span",{dangerouslySetInnerHTML:{__html:yo.a.sanitize(e.styles+t)}})}}))}}]),a}(n.Component)),Do=Object(F.a)(Zt,{withTheme:!0})(Co),So=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props,t=(e.classes,e.theme,e.uniqueKey,this.props.component.freeText?JSON.parse(this.props.component.freeText):[]),a="";if(this.props.component)switch(this.props.component.positionId){case 1:a="left";break;case 2:a="right";break;case 3:a="fullWidth";break;case 4:a="middle";break;default:a="fullWidth"}return i.a.createElement("div",{style:{float:a}},this.props.component.useLogo&&this.props.data.logoSignedUrl&&i.a.createElement("img",{src:this.props.data.logoSignedUrl,style:{height:"auto",maxWidth:"100%",border:"none"}}),this.props.component.useUserName&&i.a.createElement("div",null,this.props.data.userSignatureSignedUrl&&i.a.createElement("div",null,"Signed:",i.a.createElement("br",null),i.a.createElement("img",{src:this.props.data.userSignatureSignedUrl,style:{height:"auto",maxWidth:"100%",border:"none"}})),i.a.createElement(Ua.a,{component:"span"},this.props.data.userName)),this.props.component.useLocationName&&i.a.createElement("span",null,this.props.data.locationLine1&&i.a.createElement(Ua.a,null,this.props.data.locationLine1),this.props.data.locationLine2&&i.a.createElement(Ua.a,null,this.props.data.locationLine2),this.props.data.locationLine3&&i.a.createElement(Ua.a,null,this.props.data.locationLine3)),this.props.component.useOrganisationName&&i.a.createElement(Ua.a,null,this.props.data.organisationName),this.props.component.useFreeText&&i.a.createElement(Do,{quillDelta:t}),this.props.component.useImage&&this.props.component.imageSignedUrl&&i.a.createElement("img",{src:this.props.component.imageSignedUrl,style:{height:"auto",maxWidth:"100%",border:"none"}}))}}]),a}(n.Component),Oo=Object(F.a)(Zt,{withTheme:!0})(So),wo=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={customFooter:e.customFooter?e.customFooter:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;if(!this.state.customFooter)if(this.props.documentTypeId||this.props.layoutId)ja.apiget("api/v2/customheaderfooter/2"+(this.props.documentTypeId?"?documentTypeId="+this.props.documentTypeId:this.props.layoutId?"?layoutId="+this.props.layoutId:"")).then((function(t){e.setState({customFooter:t})})).catch((function(t){var a="Attempt to retrieve custom footer data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}));else{var t="Document type ID or layout ID was not supplied. Unable to retrieve custom footer data!";console.log(t),this.props.enqueueSnackbar(t,{variant:"error"})}}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey,new Date);return i.a.createElement(po.a,{style:{borderTop:"1px solid #ddd"}},this.state.customFooter&&this.state.customFooter.components&&this.state.customFooter.components.filter((function(e){return e.visible})).length>0&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},this.state.customFooter.components.filter((function(e){return e.visible})).map((function(t,n){return i.a.createElement(oi.a,{item:!0,key:"ftrcol_"+n,className:a.grow,style:{margin:"20px"}},i.a.createElement(Oo,{data:e.state.customFooter,component:t}))}))),"Printed: ",r.toLocaleDateString("en-AU")))}}]),a}(n.Component),Ao=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(wo)),Io=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={customHeader:e.customHeader?e.customHeader:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;if(!this.state.customHeader)if(this.props.documentTypeId||this.props.layoutId)ja.apiget("api/v2/customheaderfooter/1"+(this.props.documentTypeId?"?documentTypeId="+this.props.documentTypeId:this.props.layoutId?"?layoutId="+this.props.layoutId:"")).then((function(t){e.setState({customHeader:t})})).catch((function(t){var a="Attempt to retrieve custom header data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}));else{var t="Document type ID or layout ID was not supplied. Unable to retrieve custom header data!";console.log(t),this.props.enqueueSnackbar(t,{variant:"error"})}}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,[]);this.state.customHeader&&this.state.customHeader.components&&(n=this.state.customHeader.components.filter((function(e){return e.visible})));var r="";switch(n.length){case 2:r="48%";break;case 3:r="32%";break;default:r="100%"}return i.a.createElement("div",null,this.state.customHeader&&n&&n.length>0&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement("div",{style:{float:"right",height:"100px",overflow:"visible"}},i.a.createElement("div",{style:{display:"table",width:"700px"}},i.a.createElement("div",{style:{display:"table-row"}},this.state.customHeader.components.filter((function(e){return e.visible})).map((function(t,a){return i.a.createElement("div",{key:"hdrcol_"+a,style:{display:"table-cell",verticalAlign:"top",width:r}},i.a.createElement(Oo,{data:e.state.customHeader,component:t}))})))))))}}]),a}(n.Component),xo=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Io)),No=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getTable1MuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{body:{border:"none",margin:"0px !important",padding:"5px !important"}}}})},i.getTable2MuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{head:{backgroundColor:"#f1f1f1",border:"1px solid #ddd",fontSize:"12px !important",margin:"0px !important"},body:{border:"1px solid #ddd",fontSize:"12px !important",margin:"0px !important"},footer:{backgroundColor:"#f1f1f1",border:"1px solid #ddd",color:"ff0000",fontSize:"12px !important",margin:"0px !important"}}}})},i.formatABN=function(){return i.props.data&&i.props.data.details&&i.props.data.details.invoice&&i.props.data.details.invoice.provider&&i.props.data.details.invoice.provider.professiondetail?i.props.data.details.invoice.provider.professiondetail.abn:""},i.formatDOB=function(){return i.props.data&&i.props.data.details&&i.props.data.details.patient?new Date(i.props.data.details.patient.dateOfBirth).toLocaleDateString("en-AU"):"Unknown"},i.formatDVADetails=function(){if(i.props.data&&i.props.data.details&&i.props.data.details.invoice&&i.props.data.details.invoice.dvaNumber&&i.props.data.details.invoice.dvaNumber.trim().length>0){var e="";return i.props.data.details.invoice.dvaExpiryMonth&&i.props.data.details.invoice.dvaExpiryMonth.trim().length>0&&i.props.data.details.invoice.dvaExpiryYear&&i.props.data.details.invoice.dvaExpiryYear.trim().length>0&&(e=" Exp "+i.props.data.details.invoice.dvaExpiryMonth+"/"+i.props.data.details.invoice.dvaExpiryYear),n.createElement("span",null,n.createElement("span",{style:{fontWeight:"bold"}},"DVA No: "),i.props.data.details.invoice.dvaNumber+e,n.createElement("br",null))}return null},i.formatHealthFund=function(){return i.props.data&&i.props.data.details&&i.props.data.details.patient&&i.props.data.details.patient.healthFund?n.createElement("span",null,n.createElement("span",{style:{fontWeight:"bold"}},"Health Fund: "),i.props.data.details.patient.healthFund.title,n.createElement("br",null)):null},i.formatHealthFundNumber=function(){return i.props.data&&i.props.data.details&&i.props.data.details.patient&&i.props.data.details.patient.healthFundNumber&&i.props.data.details.patient.healthFundNumber.trim().length>0?n.createElement("span",null,n.createElement("span",{style:{fontWeight:"bold"}},"Membership No: "),i.props.data.details.patient.healthFundNumber," ",i.props.data.details.patient.healthFundReference,n.createElement("br",null)):null},i.formatInvoiceDate=function(){return i.props.data&&i.props.data.details&&i.props.data.details.invoice?new Date(i.props.data.details.invoice.invoiceDate).toLocaleDateString("en-AU",{dateStyle:"short"}):""},i.formatInvoiceDueDate=function(){return i.props.data&&i.props.data.details&&i.props.data.details.invoice?new Date(i.props.data.details.invoice.dueDate).toLocaleDateString("en-AU",{dateStyle:"short"}):""},i.formatInvoiceNumber=function(){return i.props.data&&i.props.data.details&&i.props.data.details.invoice?i.props.data.details.invoice.invoiceNumber:""},i.formatMedicareDetails=function(){if(i.props.data&&i.props.data.details&&i.props.data.details.invoice&&i.props.data.details.invoice.medicareNumber&&i.props.data.details.invoice.medicareNumber.trim().length>0){var e="";return i.props.data.details.invoice.medicareExpiryMonth&&i.props.data.details.invoice.medicareExpiryMonth.trim().length>0&&i.props.data.details.invoice.medicareExpiryYear&&i.props.data.details.invoice.medicareExpiryYear.trim().length>0&&(e=" Exp "+i.props.data.details.invoice.medicareExpiryMonth+"/"+i.props.data.details.invoice.medicareExpiryYear),i.props.data.details.invoice.medicareNumber+(i.props.data.details.invoice.medicareReference?i.props.data.details.invoice.medicareReference:"")+e}return"No data"},i.formatSite=function(){return i.props.data&&i.props.data.details&&i.props.data.details.invoice?n.createElement("span",null,n.createElement("b",null,"Site: "),i.props.data.details.invoice.clinicName,n.createElement("div",{style:{marginLeft:"10px"}},i.props.data.details.invoice.clinicAddress1&&""!==i.props.data.details.invoice.clinicAddress1.trim()&&n.createElement("span",null,i.props.data.details.invoice.clinicAddress1,n.createElement("br",null)),i.props.data.details.invoice.clinicAddress2&&""!==i.props.data.details.invoice.clinicAddress2.trim()&&n.createElement("span",null,i.props.data.details.invoice.clinicAddress2,n.createElement("br",null)),i.props.data.details.invoice.clinicAddressSuburb," ",i.props.data.details.invoice.clinicAddressState," ",i.props.data.details.invoice.clinicAddressPostcode,n.createElement("br",null))):""},i.formatPatientName=function(){return i.props.data&&i.props.data.details&&i.props.data.details.patient?(i.props.data.details.patient.oneNameOnly?"":i.props.data.details.patient.firstName+" ")+i.props.data.details.patient.lastName:""},i.formatProvider=function(){return i.props.data&&i.props.data.details&&i.props.data.details.invoice&&i.props.data.details.invoice.provider?i.props.data.details.invoice.provider.fullname:""},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props.classes;return n.createElement("div",null,this.props.data&&this.props.data.details&&n.createElement("div",{style:{pageBreakAfter:"always",fontSize:"12px"}},this.props.data.header&&n.createElement(xo,{customHeader:this.props.data.header}),this.props.data.details.patient&&n.createElement("div",null,n.createElement("div",{style:{textAlign:"center",fontSize:"large",fontWeight:"bold"}},"TAX INVOICE"),n.createElement("div",{style:{display:"table",width:"100%",margin:"10px"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",verticalAlign:"top",width:"50%"}},n.createElement("b",null,"Patient: "),n.createElement("span",{style:{fontSize:"larger",fontWeight:"bold"}},this.formatPatientName()),n.createElement("br",null),n.createElement("b",null,"Date of Birth: "),this.formatDOB(),n.createElement("br",null),n.createElement("b",null,"Address: "),n.createElement("br",null),n.createElement("div",{style:{marginLeft:"10px"}},this.props.data.details.patient.address1,n.createElement("br",null),this.props.data.details.patient.address2&&""!==this.props.data.details.patient.address2.trim()&&n.createElement("span",null,this.props.data.details.patient.address2,n.createElement("br",null)),this.props.data.details.patient.suburb," ",this.props.data.details.patient.state," ",this.props.data.details.patient.postcode,n.createElement("br",null))),n.createElement("div",{style:{display:"table-cell",verticalAlign:"top",width:"50%"}},n.createElement("b",null,"Invoice No: "),this.formatInvoiceNumber(),n.createElement("br",null),n.createElement("b",null,"Date: "),this.formatInvoiceDate(),n.createElement("br",null),n.createElement("b",null,"ABN: "),this.formatABN(),n.createElement("br",null),n.createElement("b",null,"Provider: "),this.formatProvider(),n.createElement("br",null),this.formatSite())))),n.createElement("div",{style:{paddingTop:"20px"}},this.props.data.details.invoice&&this.props.data.details.invoice.billingItems&&this.props.data.details.invoice.billingItems.length>0?n.createElement(U.a,{theme:this.getTable2MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Date"),n.createElement(ao.a,null,"Item"),n.createElement(ao.a,null,"Description"),n.createElement(ao.a,null,"GST"),n.createElement(ao.a,null,"Fee"))),n.createElement(to.a,null,this.props.data.details.invoice.billingItems.map((function(e,t){return n.createElement(no.a,{key:"billing_"+t},n.createElement(ao.a,{style:{verticalAlign:"top"}},e.serviceDate?new Date(e.serviceDate).toLocaleDateString("en-AU"):""),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.serviceItemNumber),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.itemNumberDescription),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top"}},e.gst?"$"+parseFloat(e.gst).toFixed(2):"$0.00"),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top"}},e.amount?"$"+parseFloat(e.amount).toFixed(2):"$0.00"))}))),n.createElement(uo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{colSpan:4,align:"right",style:{verticalAlign:"top"}},"Total:",n.createElement("br",null),"GST:",n.createElement("br",null),"Payment Received:",n.createElement("br",null),this.props.data.details.invoice&&0!==this.props.data.details.invoice.adjusted&&n.createElement("span",null,"Adjustments:",n.createElement("br",null)),n.createElement("b",null,"BALANCE DUE:"),n.createElement("br",null),this.props.data.details.invoice&&this.props.data.details.invoice.due>0&&n.createElement("b",null,"DUE DATE:")),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top"}},this.props.data.details.invoice?"$"+parseFloat(this.props.data.details.invoice.amount).toFixed(2):"$0.00",n.createElement("br",null),this.props.data.details.invoice?"$"+parseFloat(this.props.data.details.invoice.gst).toFixed(2):"$0.00",n.createElement("br",null),this.props.data.details.invoice?"$"+parseFloat(this.props.data.details.invoice.paid).toFixed(2):"$0.00",n.createElement("br",null),this.props.data.details.invoice&&0!==this.props.data.details.invoice.adjusted&&n.createElement("span",null,"$"+parseFloat(this.props.data.details.invoice.adjusted).toFixed(2),n.createElement("br",null)),n.createElement("b",null,this.props.data.details.invoice?"$"+parseFloat(this.props.data.details.invoice.due).toFixed(2):"$0.00"),n.createElement("br",null),this.props.data.details.invoice&&this.props.data.details.invoice.due>0&&n.createElement("b",null,this.formatInvoiceDueDate())))))):n.createElement("span",null,"No billing items have been included in this Invoice!")),n.createElement("div",{style:{display:"table",width:"100%",margin:"10px"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",verticalAlign:"top",width:"50%"}},n.createElement("b",null,"Referral Info: "),n.createElement("br",null),this.props.data.details.invoice&&this.props.data.details.invoice.referral&&n.createElement("div",{style:{marginLeft:"10px"}},n.createElement("b",null,"Referring Doctor: "),this.props.data.details.invoice.referral.referringDoctorName,n.createElement("br",null),n.createElement("b",null,"Provider No: "),this.props.data.details.invoice.referral.providerNumber,n.createElement("br",null),n.createElement("b",null,"Referral Date: "),new Date(this.props.data.details.invoice.referral.referralDate).toLocaleDateString("en-AU",{dateStyle:"short"}),n.createElement("br",null),n.createElement("b",null,"Referral Duration (months): "),this.props.data.details.invoice.referral.referralDuration)),n.createElement("div",{style:{display:"table-cell",verticalAlign:"top",width:"50%"}},n.createElement("b",null,"Medicare No: "),this.formatMedicareDetails(),n.createElement("br",null),this.formatDVADetails(),this.formatHealthFund(),this.formatHealthFundNumber()))),n.createElement("div",{style:{position:"fixed",left:0,bottom:0,right:0}},n.createElement("div",{style:{fontStyle:"italic",fontWeight:"bold",paddingBottom:"10px"}},"Please make the cheque for the balance due to ",this.formatProvider()),n.createElement("div",{style:{paddingBottom:"10px"}},n.createElement("span",{style:{paddingRight:"10px"}},n.createElement(ho.a,{icon:go.h,style:{fontSize:16}})),n.createElement("span",{style:{fontSize:"larger",paddingRight:"10px"}},"REMITTANCE ADVICE - PLEASE DO NOT SEND CASH")),n.createElement(po.a,{className:e.grey100,style:{border:"1px solid #ddd",padding:"10px"}},n.createElement(U.a,{theme:this.getTable1MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(to.a,null,n.createElement(no.a,null,n.createElement(ao.a,{align:"center",colSpan:4},n.createElement("span",{style:{paddingRight:"10px"}},"VISA"),n.createElement("span",{className:e.emptyWhiteBox20},"\xa0"),n.createElement("span",{style:{paddingRight:"10px",paddingLeft:"50px"}},"MASTERCARD"),n.createElement("span",{className:e.emptyWhiteBox20},"\xa0"),n.createElement("span",{style:{paddingRight:"10px",paddingLeft:"50px"}},"AMEX"),n.createElement("span",{className:e.emptyWhiteBox20},"\xa0"))),n.createElement(no.a,null,n.createElement(ao.a,{align:"right",width:"100px"},"CARD NO"),n.createElement(ao.a,{colSpan:3},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0"),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"10px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"10px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")))),n.createElement(no.a,null,n.createElement(ao.a,{align:"right",width:"100px"},"EXPIRY"),n.createElement(ao.a,null,n.createElement("span",{className:e.emptyWhiteBox20},"\xa0"),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{fontSize:"x-large",paddingLeft:"5px"}},"/"),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0"))),n.createElement(ao.a,{align:"right",width:"200px"},"NAME ON CARD"),n.createElement(ao.a,null,n.createElement("span",{className:e.emptyWhiteBox300},"\xa0"))),n.createElement(no.a,null,n.createElement(ao.a,{align:"right",width:"100px"},"CVC/CVV"),n.createElement(ao.a,null,n.createElement("span",{className:e.emptyWhiteBox20},"\xa0"),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0")),n.createElement("span",{style:{paddingLeft:"5px"}},n.createElement("span",{className:e.emptyWhiteBox20},"\xa0"))),n.createElement(ao.a,{align:"right",width:"200px"},"SIGNATURE"),n.createElement(ao.a,null,n.createElement("span",{className:e.emptyWhiteBox300},"\xa0"))))))),n.createElement("div",{style:{display:"table",width:"100%",margin:"10px"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",textAlign:"center"}},n.createElement("span",{style:{fontSize:"larger"}},"DIRECT DEPOSIT"))),n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell"}},n.createElement("span",{style:{fontSize:"larger"}},"ACCT NAME"))),n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell"}},n.createElement("span",{style:{fontSize:"larger"}},"BSB"))),n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell"}},n.createElement("span",{style:{fontSize:"larger"}},"ACCT NO")))))))}}]),a}(n.Component),ko=Object(F.a)(Zt,{withTheme:!0})(No),To=a(705),Po=a.n(To),Lo=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleOnBeforeGetContent=function(){return new Promise((function(e){n.props.fetchData?n.props.fetchData().then((function(t){e()})):e()}))},n.getAtPageRules=function(){return n.props.atPage?n.props.atPage:"@page { margin: ".concat("40px"," ").concat("40px"," ").concat("40px"," ").concat("40px"," !important; }")},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement("div",{style:this.props.divStyle?this.props.divStyle:{}},i.a.createElement(Po.a,{trigger:function(){return i.a.createElement("span",null,e.props.printButton?e.props.printButton:i.a.createElement(oa.a,{className:a.button,color:"default"},"Print"))},onBeforeGetContent:this.handleOnBeforeGetContent,onBeforePrint:this.props.onBeforePrint,onAfterPrint:this.props.onAfterPrint,content:function(){return e.componentRef}}),this.props.componentToPrint&&this.props.data&&i.a.createElement("div",{id:"printarea",style:{display:"none"}},i.a.createElement("style",null,this.getAtPageRules()),i.a.createElement(this.props.componentToPrint,{ref:function(t){return e.componentRef=t},data:this.props.data})))}}]),a}(n.Component),jo=Object(F.a)(Zt,{withTheme:!0})(Lo),Ro=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchDoctorData=function(){return new Promise((function(e,t){n.state.billing?ja.apiget("api/v2/userprofile/"+n.state.billing.doctorId+"/providernumber/"+n.state.billing.providernumber+"/forclaims").then((function(t){n.setState({billingLocation:t&&t.medicareBillingProviderNumber&&t.medicareBillingProviderNumber.billingLocation?t.medicareBillingProviderNumber.billingLocation:null,healthFundAgreements:t?t.healthFundAgreements:null,specialty:t?t.specialty:null},(function(){var t=null;n.state.patient.HealthFundId&&n.state.healthFundAgreements&&n.state.healthFundAgreements.length>0&&(t=n.state.healthFundAgreements.find((function(e){return e.healthFundId===n.state.patient.HealthFundId}))),n.setState({doctorHFA:t},e)}))})).catch((function(e){var a="Attempt to retrieve Doctor claim-related data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()})):e()}))},n.fetchPatientData=function(){ja.apiget("api/v2/patient/"+n.props.patientId+"/forbilling").then((function(e){var t=Object(m.a)(Object(m.a)({},e),{},{dob:e.dob?new Date(e.dob).toLocaleDateString("en-AU",{timeZone:"UTC"}):null});n.setState({patient:t},(function(){n.fetchDoctorData().then((function(e){n.props.readOnly?n.validateForm():n.fetchCurrentPricing()}))}))})).catch((function(e){var t="Attempt to retrieve patient data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.fetchCurrentPricing=function(){var e={PatientId:n.props.patientId,DateStart:n.state.billing.serviceDate,CalendarItemNumberId:n.state.billing.calendarItemNumberId,ConsultationServiceId:n.state.billing.consultationServiceId,ProviderNumberId:n.state.billing.providerNumberId,ProviderNumber:n.state.billing.providernumber,BillingEnabled:!0,IsBulkBill:n.state.billing.bulkBill,WasAdmitted:n.state.billing.admitted};ja.apipost("api/v2/billing/currentpayerpricing",{body:JSON.stringify(e)}).then((function(e){e&&n.setState({billing:Object(m.a)(Object(m.a)({},n.state.billing),{},{payerId:e.payerId,payer:e.payer,amount:e.price,gapAmount:e.gapAmount,gst:e.gst}),medicareRebate:e.medicareRebate},(function(){n.updateBillTo().then((function(e){n.validateForm()}))}))})).catch((function(e){var t="Attempt to retrieve current pricing for service item failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.fetchPrintData=function(e){return new Promise((function(t,a){ja.apiget("api/v2/patient/"+n.props.patientId+"/patientinvoice/"+e).then((function(e){n.setState({printDetails:e},(function(){n.fetchPrintHeaderData().then((function(e){t()})).catch((function(e){a()}))}))})).catch((function(e){var t="Attempt to retrieve patient invoice data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),a()}))}))},n.fetchPrintHeaderData=function(){return new Promise((function(e,t){n.state.customHeaderData?e():ja.apiget("api/v2/customheaderfooter/1?documentTypeId=15").then((function(t){n.setState({customHeaderData:t},e())})).catch((function(e){var a="Attempt to retrieve custom header data for patient invoice failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))},n.updateBillTo=function(){return new Promise((function(e,t){if(n.state.billing&&n.state.patient){var a=n.state.billing.billTo,i=n.state.billing.adjustmentAmount?parseFloat(n.state.billing.adjustmentAmount):null,r=n.state.billing.paid>=n.state.billing.amount+i;n.state.billing.bulkBill?a="Medicare":100001===n.state.billing.payerId?a="DVA":0===n.state.billing.payerId||r?a="Self ("+n.state.patient.PatientFullName+")":n.state.billing.payerId>0&&n.state.billing.payerId<1e5&&n.state.patient&&n.state.patient.HealthFundId&&n.state.patient.HealthFund&&(a=n.state.patient.HealthFund.title),n.setState({billing:Object(m.a)(Object(m.a)({},n.state.billing),{},{billTo:a})},e)}else t()}))},n.validateForm=function(){var e,t,a=!0,i=!1,r=!1,s=!1,o=!1,l=!1,c=!1,d=!1;return n.state.billing.billTo&&0!==n.state.billing.billTo.trim().length||(i=!0,a=!1),n.state.billing.paymentAmount1&&!n.state.billing.paymentMethod1&&(r=!0,a=!1),n.state.billing.paymentMethod1&&!n.state.billing.paymentAmount1&&(s=!0,a=!1),n.state.billing.paymentAmount2&&!n.state.billing.paymentMethod2&&(o=!0,a=!1),n.state.billing.paymentMethod2&&!n.state.billing.paymentAmount2&&(l=!0,a=!1),n.state.billing.payerId>0&&n.state.billing.payerId<1e5&&(d=!n.state.doctorHFA,c=n.state.billing.gapAmount&&n.state.billing.gapAmount>0&&n.state.billing.paid0||n.state.billing.paymentMethod2||n.state.billing.paymentAmount2&&n.state.billing.paymentAmount2>0,a=n.state.patient&&n.state.patient.MedicareCard_Number&&n.state.patient.MedicareCard_Number.trim().length>0;!t&&a&&(e=!1)}return e},n.canCreateInvoice=function(){var e=!1;n.state.billing&&((n.state.billing.paymentAmount1&&n.state.billing.paymentAmount1>0||n.state.billing.paymentAmount2&&n.state.billing.paymentAmount2>0)&&!n.state.billing.patientInvoiceId&&(e=!0));return e},n.canShowPaymentFields=function(){var e=!0;return n.state.billing&&(n.state.billing.bulkBill||100001===n.state.billing.payerId||!0===n.state.billing.admitted&&n.state.doctorHFA&&n.state.doctorHFA.healthFund&&("GapCover"===n.state.doctorHFA.healthFund.coverTypeName||"NoGap/KnownGap"===n.state.doctorHFA.healthFund.coverTypeName&&"No Gap"===n.state.doctorHFA.gapType))&&(e=!1),e},n.canSubmitClaim=function(){var e=!1;if(n.state.billing&&!n.state.billing.billingClaimId){var t=n.state.billing.adjustmentAmount?parseFloat(n.state.billing.adjustmentAmount):null,a=n.state.billing.paid>=n.state.billing.amount+t,i=n.state.patient&&n.state.patient.DVACard_Number&&n.state.patient.DVACard_Number.trim().length>0,r=n.state.patient&&n.state.patient.MedicareCard_Number&&n.state.patient.MedicareCard_Number.trim().length>0,s=n.state.patient&&n.state.patient.HealthFundId&&n.state.patient.HealthFundNumber&&n.state.patient.HealthFundNumber.trim().length>0;n.state.billing.bulkBill?e=r:0===n.state.billing.payerId?e=r&&a:100001===n.state.billing.payerId?e=i:n.state.billing.payerId>0&&n.state.billing.payerId<1e5&&(e=s)}return e},n.formatReferralDate=function(){return n.state.billing&&n.state.billing.patientReferral&&n.state.billing.patientReferral.referralDate?new Date(n.state.billing.patientReferral.referralDate).toLocaleDateString("en-AU",{timeZone:"UTC"}):""},n.formatReferringDoctor=function(){var e="";return n.state.billing&&n.state.billing.patientReferral&&(e=n.state.billing.patientReferral.referringDoctorName,n.state.billing.patientReferral.providerNumber&&(e+=" ("+n.state.billing.patientReferral.providerNumber+")")),e},n.formatServiceDate=function(){return n.state.billing&&n.state.billing.serviceDate?new Date(n.state.billing.serviceDate).toLocaleDateString("en-AU"):""},n.renderClaimPaymentData=function(){var e="Claim Submitted";return n.state.billing.paymentApiClaimId&&(e="Claim"+(n.state.billing.claimPaymentAmount?" for $"+n.state.billing.claimPaymentAmount.toFixed(2):"")+" paid on "+new Date(n.state.billing.claimPaymentDate).toLocaleDateString("en-AU")),e},n.state={billing:n.props.billing,doctorHFA:null,medicareRebate:null,customHeaderData:null,customFooterData:null,printDetails:null,isCreatePrintProcessing:!1,submitClaimDialogOpen:!1,errors:[],errorMessage:null,warnings:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchPatientData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"payment-detail-dialog",maxWidth:"sm",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"payment-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add Payment Detail":"Payment Detail")),i.a.createElement(Ma.a,null,this.state.billing&&i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(a.grow,a.regimenSchedulePanel),style:{background:G.a[50],overflow:"hidden"}},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0,style:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"20px",paddingRight:"20px"}},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Patient: "),this.state.patient&&this.state.patient.PatientFullName),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Date of Service: "),this.formatServiceDate()),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Provider: "),this.state.billing&&this.state.billing.doctor&&this.state.billing.doctor.fullname),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Site: "),this.state.billing&&this.state.billing.clinicName),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Referring Doctor: "),this.formatReferringDoctor()),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Referral Date: "),this.formatReferralDate()),i.a.createElement(Qs,{readOnly:this.props.readOnly,enableBilling:!0,patientId:this.props.patientId,afterChange:this.handleAfterMedicareCardChange}),i.a.createElement(Us,{readOnly:this.props.readOnly,enableBilling:!0,patientId:this.props.patientId,afterChange:this.handleAfterDVACardChange}),i.a.createElement(zs,{readOnly:this.props.readOnly,enableBilling:!0,patientId:this.props.patientId,afterChange:this.handleAfterHealthFundChange}))),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1,style:{paddingTop:"20px"}},this.state.errorMessage&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},i.a.createElement("div",null,this.state.errorMessage.split("\n").map((function(e,t){return i.a.createElement("div",{key:"ErrorMsg_"+t},e)}))))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Ua.a,{variant:"caption"},"Admission"),i.a.createElement(us.a,{row:!0,value:this.state.billing.admitted,onChange:this.handleAdmissionChange("admitted")},i.a.createElement(ds.a,{value:!0,control:i.a.createElement(ps.a,{color:"primary",disabled:this.props.readOnly}),label:"Inpatient"}),i.a.createElement(ds.a,{value:!1,control:i.a.createElement(ps.a,{color:"primary",disabled:this.props.readOnly}),label:"Outpatient"})))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"billTo",label:"Bill To",value:this.state.billing.billTo,required:!0,onChange:this.handleChange("billTo"),inputProps:{maxLength:100},readOnly:this.props.readOnly,error:this.state.errors.billTo})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.billing.bulkBill,onChange:this.handleBulkBillChange(),disabled:this.props.readOnly||this.disableBulkBill(),color:"primary"}),label:"Bulk Bill"})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),style:{background:this.canSubmitClaim()&&this.state.warnings.missingHFA?"#FFB8F8":""},elevation:2},i.a.createElement(Ua.a,{variant:"body1",component:"span"},i.a.createElement("b",null,"Service: ")),this.state.billing&&this.state.billing.serviceDescription,i.a.createElement("div",null,i.a.createElement("span",{style:{paddingRight:"20px"}},i.a.createElement(Ua.a,{variant:"body1",component:"span"},i.a.createElement("b",null,"Payer: ")),this.state.billing&&this.state.billing.payer?this.state.billing.payer:"Unknown"),i.a.createElement(Ua.a,{variant:"body1",component:"span"},i.a.createElement("b",null,"Amount: ")),this.state.billing&&this.state.billing.amount?"$"+parseFloat(this.state.billing.amount).toFixed(2):"Missing",this.state.medicareRebate&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(Ua.a,{variant:"body1",component:"span"},i.a.createElement("b",null,"Rebate: ")),"$"+parseFloat(this.state.medicareRebate).toFixed(2)),this.state.billing&&this.state.billing.gapAmount&&i.a.createElement("div",{style:{color:this.state.warnings.gapPayment?"red":""}},i.a.createElement(Ua.a,{variant:"body1",component:"span"},i.a.createElement("b",null,"Gap Amount",this.state.warnings.gapPayment?" Due: ":": ")),i.a.createElement("span",{style:{fontWeight:this.state.warnings.gapPayment?"bold":""}},"$"+parseFloat(this.state.billing.gapAmount).toFixed(2)))),this.state.billing&&this.state.billing.billingClaimId&&i.a.createElement(Ua.a,{variant:"body1",component:"span",style:{color:this.props.theme.palette.primary.main,fontWeight:"bold"}},this.renderClaimPaymentData()),this.canSubmitClaim()&&this.state.warnings.missingHFA&&i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(Ua.a,{variant:"body1"},"The Provider does not have a Health Fund Agreement with this Patient's health fund. To proceed with a health fund claim, only a Patient Claim will be permitted.")))),this.canShowPaymentFields()&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ws,{required:!1,value:this.state.billing.paymentMethod1,onChange:this.handlePaymentChange("paymentMethod1"),readOnly:this.props.readOnly,error:this.state.errors.paymentMethod1})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"paymentAmount1",label:"Payment Amount",type:"number",inputProps:{min:0,max:999999,step:.01},value:this.state.billing.paymentAmount1,onChange:this.handlePaymentChange("paymentAmount1"),readOnly:this.props.readOnly,error:this.state.errors.paymentAmount1})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ws,{required:!1,value:this.state.billing.paymentMethod2,onChange:this.handlePaymentChange("paymentMethod2"),readOnly:this.props.readOnly,error:this.state.errors.paymentMethod2})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"paymentAmount2",label:"Payment Amount",type:"number",inputProps:{min:0,max:999999,step:.01},value:this.state.billing.paymentAmount2,readOnly:this.props.readOnly,onChange:this.handlePaymentChange("paymentAmount2")})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)}),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"totalPaid",label:"Total Paid",value:this.state.billing.paid?"$"+this.state.billing.paid.toFixed(2):"",readOnly:!0,disabled:!0}),i.a.createElement(ys,{id:"adjustmentAmount",label:"Adjustment Amount",type:"number",inputProps:{min:-9999,max:999999,step:.01},value:this.state.billing.adjustmentAmount,readOnly:this.props.readOnly,onChange:this.handlePaymentChange("adjustmentAmount")})))),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"note",label:"Note",value:this.state.billing.note,readOnly:this.props.readOnly,onChange:this.handleChange("note"),inputProps:{maxLength:40}})))),this.state.submitClaimDialogOpen&&i.a.createElement(co,{open:this.state.submitClaimDialogOpen,readOnly:this.state.readOnly,patient:this.state.patient,billingId:this.state.billing.id,onClose:this.handleSubmitClaimDialogClose})),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleSaveBilling,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Save"),this.canCreateInvoice()&&i.a.createElement(jo,{data:{header:this.state.customHeaderData,details:this.state.printDetails},fetchData:this.handleCreateAndPrintInvoice,printButton:i.a.createElement(ca.a,{title:"Create and print new invoice with this service item"},i.a.createElement(oa.a,{className:a.button,color:"primary",disabled:this.state.isCreatePrintProcessing||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isCreatePrintProcessing&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Create Invoice")),componentToPrint:ko,onAfterPrint:function(){e.props.onClose(!0)}}),this.canSubmitClaim()&&i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleSubmitClaim,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))||this.state.warnings.gapPayment},"Submit Claim"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),Mo=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Ro))),Fo=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getTable2MuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{head:{backgroundColor:"#f1f1f1",border:"1px solid #ddd",fontSize:"10px !important",padding:"5px !important"},body:{border:"1px solid #ddd",fontSize:"10px !important",padding:"5px !important"},footer:{backgroundColor:"#f1f1f1",border:"1px solid #ddd",color:"ff0000",fontSize:"10px !important",padding:"5px !important"}}}})},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){this.props.classes;return n.createElement("div",null,this.props.data&&this.props.data.details&&n.createElement("div",{style:{pageBreakAfter:"always",fontSize:"12px"}},this.props.data.header&&n.createElement(xo,{customHeader:this.props.data.header}),n.createElement("div",null,n.createElement("div",{style:{textAlign:"center",fontSize:"large",fontWeight:"bold"}},"PAYMENT REPORT"),this.props.data.request&&n.createElement("div",{style:{textAlign:"center"}},this.props.data.request.doctorFullName,n.createElement("br",null),"Report Date: ",this.props.data.request.reportDate)),n.createElement("div",{style:{padding:"25px 0px 0px 0px"}},this.props.data.details.appointments&&this.props.data.details.appointments.length>0?n.createElement(U.a,{theme:this.getTable2MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Appointment"),n.createElement(ao.a,null,"Patient"),n.createElement(ao.a,null,"Payer"),n.createElement(ao.a,null,"Invoice Date"),n.createElement(ao.a,null,"Invoice"),n.createElement(ao.a,null,"Item"),n.createElement(ao.a,null,"Clinic"),n.createElement(ao.a,null,"Provider"),n.createElement(ao.a,null,"Invoice"),n.createElement(ao.a,null,"Adjusted"),n.createElement(ao.a,null,"GST"),n.createElement(ao.a,null,"Paid"),n.createElement(ao.a,null,"Due"))),n.createElement(to.a,null,gi.a.orderBy(this.props.data.details.appointments,(function(e){return e.billingItems&&e.billingItems.length>0?e.billingItems[0].serviceDate:e.serviceDate})).map((function(e,t){return n.createElement(no.a,{key:"appt_"+t},n.createElement(ao.a,{style:{verticalAlign:"top"}},n.createElement("div",null,e.billingItems&&e.billingItems.length>0?n.createElement("div",null,gi.a.orderBy(e.billingItems,(function(e){return e.serviceDate})).map((function(e,t){return n.createElement("div",null,e.serviceDate?new Date(e.serviceDate).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e.serviceDate).toLocaleTimeString("en-AU",{hour12:!1,hour:"2-digit",minute:"2-digit"}):"")}))):n.createElement("div",null,e.serviceDate?new Date(e.serviceDate).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e.serviceDate).toLocaleTimeString("en-AU",{hour12:!1,hour:"2-digit",minute:"2-digit"}):""))),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.patientLastName,", ",e.patientFirstName,e.didNotAttend&&n.createElement("span",null," (DNA)")),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.payer),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.invoiceDate?new Date(e.invoiceDate).toLocaleDateString("en-AU"):""),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.invoiceNumber),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.billingItems&&e.billingItems.length>0?n.createElement("div",null,e.billingItems&&gi.a.orderBy(e.billingItems,(function(e){return e.serviceDate})).map((function(e,t){return n.createElement("div",null,e.serviceItemNumberDescription)}))):n.createElement("div",null,e.serviceItemNumberDescription)),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.clinicName),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.billingItems&&e.billingItems.length>0?n.createElement("div",null,e.billingItems&&gi.a.orderBy(e.billingItems,(function(e){return e.serviceDate})).map((function(e,t){return n.createElement("div",null,e.doctorFullName)}))):n.createElement("div",null,e.doctorFullName)),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top"}},e.invoiceAmount?"$"+parseFloat(e.invoiceAmount).toFixed(2):"--"),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top"}},e.invoiceAdjustedAmount?"$"+parseFloat(e.invoiceAdjustedAmount).toFixed(2):"--"),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top"}},e.invoiceGST?"$"+parseFloat(e.invoiceGST).toFixed(2):"--"),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top"}},e.invoicePaidAmount?"$"+parseFloat(e.invoicePaidAmount).toFixed(2):"--"),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top"}},e.invoiceDueAmount?"$"+parseFloat(e.invoiceDueAmount).toFixed(2):"--"))}))),n.createElement(uo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{colSpan:8,align:"right",style:{verticalAlign:"top",fontWeight:"bold"}},"Grand Total:"),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top",fontWeight:"bold"}},"$"+parseFloat(this.props.data.details.reportTotalAmount).toFixed(2)),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top",fontWeight:"bold"}},"$"+parseFloat(this.props.data.details.reportTotalAdjustedAmount).toFixed(2)),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top",fontWeight:"bold"}},"$"+parseFloat(this.props.data.details.reportTotalGST).toFixed(2)),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top",fontWeight:"bold"}},"$"+parseFloat(this.props.data.details.reportTotalPaidAmount).toFixed(2)),n.createElement(ao.a,{align:"right",style:{verticalAlign:"top",fontWeight:"bold"}},"$"+parseFloat(this.props.data.details.reportTotalDueAmount).toFixed(2)))))):n.createElement("div",{style:{paddingLeft:"20px"}},"Doctor has no payment items on this appointment date"))))}}]),a}(n.Component),Bo=Object(F.a)(Zt,{withTheme:!0})(Fo),Uo=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDateSelectToggle=function(e){n.setState({dateSelectOpen:e})},n.handleDateSelectUpdate=function(e){n.props.updateValue(e),n.setState({loading:!0}),ja.apipost("api/appointment/updatedateattended",{body:JSON.stringify({calendarEventId:n.props.tableMeta.rowData[0],dateAttendedStart:n.props.timeIn?e.toJSON():null,dateAttendedEnd:n.props.timeIn?null:e.toJSON()})}).then((function(e){})).catch((function(e){})).finally((function(e){n.setState({loading:!1})}))},n.state={dateSelectOpen:!1,paymentDetailDialogOpen:!1,billing:null,loading:!1,isPrintLoading:!1},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this,t=this.props.value?new Date(this.props.value).toTimeString().substr(0,5):null;return i.a.createElement(n.Fragment,null,i.a.createElement(Xr.b,{showTodayButton:!0,todayLabel:"now",clearable:!1,open:this.state.dateSelectOpen,value:this.props.value,onChange:this.handleDateSelectUpdate,onOpen:function(){return e.handleDateSelectToggle(!0)},onClose:function(){return e.handleDateSelectToggle(!1)},style:{display:"none"}}),i.a.createElement(oa.a,{disabled:this.state.loading,fullWidth:!0,variant:"outlined",size:"small",onClick:function(){e.handleDateSelectToggle(!0)}},t||"Log time",this.state.loading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})))}}]),a}(i.a.Component),qo=Object(F.a)(Zt,{withTheme:!0})(Uo),Ho=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).initChart=function(){},r.drawChart=function(){},r.loadData=function(e){r.setState({loading:!0});var t=new Date(e);t.setHours(0,0,0,0),ja.apiget("api/appointment/todayslist?listDate="+t.toJSON()).then((function(e){var t=r.getDoctorFilterNames(e);r.setState({data:e,doctorFilterOptions:t,loading:!1})})).catch((function(e){})).finally((function(e){r.setState({loading:!1})}))},r.getColumns=function(){var e=r.props,t=e.classes;e.theme,e.uniqueKey;return[{name:"id",options:{display:"excluded",filter:!1}},{name:"patientId",options:{display:"excluded",filter:!1}},{name:"chartId",options:{display:"excluded",filter:!1}},{name:"telehealth",options:{display:"excluded",filter:!1}},{name:"dateStart",label:"Time",options:{filter:!1,customBodyRender:function(e,t,a){var s=!0===t.rowData[3]?i.a.createElement(ca.a,{title:"Telehealth"},i.a.createElement(cs.a,{style:{fontSize:18,marginBottom:4}})):"",o=!0===t.rowData[15]?i.a.createElement(ca.a,{title:"Confirmed"},i.a.createElement(rs.a,{style:{color:"green",fontSize:18,marginBottom:4},onClick:function(){return r.handleConfirmCalendarEvent(t.rowData[0],!1)}})):i.a.createElement(ca.a,{title:"Click to Confirm"},i.a.createElement(Na.a,{style:{fontSize:18,marginBottom:4},onClick:function(){return r.handleConfirmCalendarEvent(t.rowData[0],!0)}}));return i.a.createElement(n.Fragment,null,i.a.createElement(u.b,{to:"/bookings?view=Day&date="+e},new Date(e).toTimeString().substr(0,5))," ",o," ",s)}}},{name:"duration",label:"Duration",options:{filter:!1,customBodyRender:function(e,t,a){return r.getDurationString(e)}}},{name:"patientName",label:"Patient",options:{customFilterListOptions:{render:function(e){return"Patient: "+e}},customBodyRender:function(e,t,a){return t.rowData[1]?i.a.createElement(u.b,{to:"/patient/emr?patientId="+t.rowData[1]},e):e}}},{name:"activityText",label:"Details",options:{filter:!1,customBodyRender:function(e,t,a){return t.rowData[2]?i.a.createElement(u.b,{to:"/patient/charts/chartdetails?patientId="+t.rowData[1]+"&chartId="+t.rowData[2]},e):e}}},{name:"paymentStatus",label:" ",options:{display:!!r.state.owner&&r.state.owner.enableBilling,filter:!1,customBodyRender:function(e,a,s){return i.a.createElement(n.Fragment,null,"Paid"===e&&i.a.createElement(ca.a,{title:"Fully paid"},i.a.createElement(oa.a,{variant:"outlined",className:t.button,size:"small",color:"default",onClick:function(){return r.handleEditPaymentDetail(a.rowData[0])}},"Paid")),"Claim"===e&&i.a.createElement(ca.a,{title:"Claim submitted"},i.a.createElement(oa.a,{variant:"outlined",className:t.button,size:"small",color:"default",onClick:function(){return r.handleEditPaymentDetail(a.rowData[0])}},"Claim")),"Pay"===e&&i.a.createElement(ca.a,{title:"Pay now"},i.a.createElement(oa.a,{variant:"outlined",className:t.button,size:"small",color:"primary",onClick:function(){return r.handleEditPaymentDetail(a.rowData[0])}},"Pay")),"Owe"===e&&i.a.createElement(ca.a,{title:"Balance outstanding"},i.a.createElement(oa.a,{variant:"outlined",className:t.button,size:"small",color:"secondary",onClick:function(){return r.handleEditPaymentDetail(a.rowData[0])}},"Owe")))}}},{name:"dateAttendedStart",label:"Time In",options:{filter:!1,customBodyRender:function(e,t,a){return!0===t.rowData[10]?i.a.createElement("div",null,"DNA"):i.a.createElement(qo,{value:e,tableMeta:t,updateValue:a,timeIn:!0})}}},{name:"didNotAttend",label:" ",options:{filter:!1,setCellProps:function(e){return{style:{padding:"0px"}}},customBodyRender:function(e,t,a){return!0===e||t.rowData[9]||t.rowData[11]?"":i.a.createElement("div",{style:{textAlign:"center"}},i.a.createElement(ca.a,{title:"Mark as 'Did not attend'"},i.a.createElement(os.a,{style:{fontSize:18,marginBottom:4},onClick:function(){return r.handleMarkDidNotAttend(t.rowData[0])}})))}}},{name:"dateAttendedEnd",label:"Time Out",options:{filter:!1,customBodyRender:function(e,t,a){return!0===t.rowData[10]?i.a.createElement("div",null,"DNA"):i.a.createElement(qo,{value:e,tableMeta:t,updateValue:a,timeIn:!1})}}},{name:"resourceName",label:"Resource",options:{filterList:r.state.resourceFilter,customFilterListOptions:{render:function(e){return"Resource: "+e}}}},{name:"fullDoctorName",label:"Doctor",options:{filterList:r.state.doctorFilter,customFilterListOptions:{render:function(e){return"Doctor: "+e}},filterOptions:{names:r.state.doctorFilterOptions}}},{name:"ownerName",label:"Owner",options:{filterList:r.state.ownerFilter,customFilterListOptions:{render:function(e){return"Owner: "+e}}}},{name:"patientConfirmed",options:{display:"excluded",filter:!1}},{name:"notes",label:"Notes",options:{filter:!1}},{name:"userDefinedField1",options:{display:"excluded",filter:!1}},{name:"userDefinedField2",options:{display:"excluded",filter:!1}},{name:"userDefinedFields",label:"User Fields",options:{filter:!1}}]},r.handleChangeRowsPerPage=function(e){r.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"todayslist-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},r.getDurationString=function(e){var t=e/1e3,a=Math.floor(t/3600),n=Math.floor(t%3600/60),i="";return a>0&&(i+=a+" hour"+(a>1?"s, ":"")),n>0&&(i&&(i+=", "),i+=n+" minute"+(n>1?"s ":" ")),i},r.handleFilterChange=function(e,t){switch(e){case"resourceName":r.setState({resourceFilter:t[12]});break;case"fullDoctorName":r.setState({doctorFilter:t[13]});break;case"ownerName":r.setState({ownerFilter:t[14]})}ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"todayslist-filterlist",data:JSON.stringify(t)})}).then((function(e){})).catch((function(e){}))},r.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},r.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},r.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 6px 6px 6px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},r.handleDateBack=function(){var e=new Date(r.state.selectedDate);e.setDate(e.getDate()-1),r.setState({selectedDate:e}),r.loadData(e)},r.handleDateForward=function(){var e=new Date(r.state.selectedDate);e.setDate(e.getDate()+1),r.setState({selectedDate:e}),r.loadData(e)},r.handleDateChange=function(e){r.setState({selectedDate:e}),r.loadData(new Date(e))},r.handleDateSelectToggle=function(e){r.setState({dateSelectOpen:e})},r.handleConfirmCalendarEvent=function(e,t){var a={CalendarEventId:e,PatientConfirmed:t};ja.apiput("api/v2/calendarevent",{body:JSON.stringify(a)}).then((function(e){r.props.enqueueSnackbar("Successfully marked calendar event as "+(t?"confirmed.":"unconfirmed."),{variant:"success"}),r.loadData(r.state.selectedDate)})).catch((function(e){var a="Attempt to mark calendar event as "+(t?"confirmed":"unconfirmed")+" failed!";console.log(a,e),r.props.enqueueSnackbar(a,{variant:"error"})}))},r.handleMarkDidNotAttend=function(e){var t={CalendarEventId:e,DidNotAttend:!0};ja.apiput("api/v2/calendarevent",{body:JSON.stringify(t)}).then((function(e){r.props.enqueueSnackbar("Successfully marked calendar event as 'did not attend'.",{variant:"success"}),r.loadData(r.state.selectedDate)})).catch((function(e){var t="Attempt to mark calendar event as 'did not attend' failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})}))},r.handleEditPaymentDetail=function(e){r.setState({billing:null},(function(){e&&ja.apiget("api/v2/calendarevent/"+e+"/billing?create=true").then((function(e){r.setState({billing:e},(function(){r.setState({paymentDetailDialogOpen:!0})}))})).catch((function(e){var t="Attempt to retrieve calendar event billing data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})}))}))},r.handlePaymentDetailDialogClose=function(e){r.setState({paymentDetailDialogOpen:!1},e?function(){return r.loadData(r.state.selectedDate)}:null)},r.fetchPrintData=function(){return new Promise((function(e,t){if(r.state.selectedDate)if(r.state.doctorFilter&&0!==r.state.doctorFilter.length)r.setState({isPrintLoading:!0},(function(){ja.apipost("api/v2/doctorpaymentreport",{body:JSON.stringify({doctorFullName:r.state.doctorFilter[0],reportDate:r.state.selectedDate.toJSON().slice(0,10)})}).then((function(a){r.setState({printDetails:a},(function(){r.fetchPrintHeaderData().then((function(t){e()})).catch((function(e){t()}))}))})).catch((function(e){var a="Attempt to retrieve doctor payment report data failed!",n=a;e&&e.message&&(n+=" "+e.message),console.log(a,e),r.props.enqueueSnackbar(n,{variant:"error"}),t()})).finally((function(e){r.setState({isPrintLoading:!1})}))}));else{var a="No filter selection made for Doctor. Unable to print Payment Report!";console.log(a),r.props.enqueueSnackbar(a,{variant:"error"}),t()}else{var n="No date selected. Unable to print Payment Report!";console.log(n),r.props.enqueueSnackbar(n,{variant:"error"}),t()}}))},r.fetchPrintHeaderData=function(){return new Promise((function(e,t){r.state.customHeaderData?e():ja.apiget("api/v2/customheaderfooter/1?documentTypeId=16").then((function(t){r.setState({customHeaderData:t},e())})).catch((function(e){var a="Attempt to retrieve custom header data for doctor payment report failed!";console.log(a,e),r.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))},r.getDoctorFilterNames=function(e){var t=r.state.filterDoctor?[r.state.filterDoctor]:[];return t=t.concat(e.map((function(e){return e.fullDoctorName}))),Object(Kr.a)(new Set(t))},r.state={data:[],owner:null,loading:!1,selectedDate:new Date,dateSelectOpen:!1,filterDoctor:[],rowsPerPage:5},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=todayslist-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=todayslist-filterlist").then((function(t){e.setState({resourceFilter:t[12],doctorFilter:t[13],ownerFilter:t[14]})})).catch((function(e){})),ja.apiget("api/v2/userprofile/currentowner").then((function(t){e.setState({owner:t})})).catch((function(e){console.log("Attempt to retrieve user current owner data failed!",e)})),ja.getProfile().then((function(t){t.roles.includes("Doctor")&&ja.apiget("api/v1/userprofile").then((function(t){var a=t.fullname;e.setState({filterDoctor:a})})).catch((function(e){}))})),this.loadData(this.state.selectedDate)}},{key:"renderDateSelectToolbar",value:function(){var e=this,t=this.props.classes,a=new Date(this.state.selectedDate).getDate(),n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][new Date(this.state.selectedDate).getMonth()];return i.a.createElement(i.a.Fragment,null,i.a.createElement(la.a,{"aria-label":"left",onClick:this.handleDateBack},i.a.createElement(Sa.a,{fontSize:"small"})),i.a.createElement(la.a,{"aria-label":"right",onClick:this.handleDateForward,className:M()(t.leftIcon)},i.a.createElement(wa.a,{fontSize:"small"})),i.a.createElement(oa.a,{onClick:function(){e.handleDateSelectToggle(!0)}},a+" "+n," ",i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.dateSelectOpen,value:this.state.selectedDate,onChange:this.handleDateChange,autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateSelectToggle(!0)},onClose:function(){return e.handleDateSelectToggle(!1)},style:{display:"none"}}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=t.uniqueKey,s=!!this.state.owner&&this.state.owner.enableBilling,o={filter:!0,selectableRows:"none",filterType:"multiselect",responsive:"scrollMaxHeight",sort:!1,download:!1,viewColumns:!0,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15,100],onChangeRowsPerPage:this.handleChangeRowsPerPage,onFilterChange:this.handleFilterChange,customToolbar:function(){return i.a.createElement(n.Fragment,null,s&&!e.props.readOnly&&i.a.createElement(jo,{data:{request:{doctorFullName:e.state.doctorFilter&&e.state.doctorFilter.length>0?e.state.doctorFilter[0]:null,reportDate:e.state.selectedDate.toJSON().slice(0,10)},header:e.state.customHeaderData,details:e.state.printDetails},fetchData:e.fetchPrintData,printButton:i.a.createElement(ca.a,{title:"Print Payment Report for selected doctor"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,size:"small",color:"default",disabled:e.state.isPrintLoading||!e.state.doctorFilter||0===e.state.doctorFilter.length},e.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress}),"Payment Report")),componentToPrint:Bo}))},setRowProps:function(e,t,a){var n=e[17],i=e[18],r=n||i;return{title:n&&i?"".concat(n,", ").concat(i):n||i||"",style:{cursor:r?"pointer":"default"}}}};return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(a.chartTitle)},i.a.createElement(Ua.a,{className:M()(a.chartTitleText),variant:"button"},"Today's List")),i.a.createElement("div",{className:M()(a.chart),id:r},this.state.loading&&i.a.createElement("div",{className:M()(a.chart,a.center),style:{position:"absolute",zIndex:200,backgroundColor:"rgba(190, 190, 190, 0.1)"}},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,title:this.renderDateSelectToolbar(),data:this.state.data,columns:this.getColumns(),options:o}))),this.state.paymentDetailDialogOpen&&i.a.createElement(Mo,{open:this.state.paymentDetailDialogOpen,readOnly:this.props.readOnly||this.state.billing&&this.state.billing.amount&&(0===this.state.billing.due||this.state.billing.billingClaimId),patientId:this.state.billing.patientId,billing:this.state.billing,isAdd:!1,onClose:this.handlePaymentDetailDialogClose}))}}]),a}(i.a.Component),zo=Object(F.a)(Zt,{withTheme:!0})(Ho),Vo=window.google,Wo=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){var e;Object(k.a)(this,a);for(var n=arguments.length,i=new Array(n),r=0;r15?e.name.substr(0,12)+"...":e.name,f:e.name},e.count]}));e.chartData=new Vo.visualization.DataTable,e.chartData.addColumn("string","Regimen"),e.chartData.addColumn("number","Count"),e.chartData.addRows(a),e.chartData.sort({column:1,desc:!0}),e.drawChart()})).catch((function(e){}))},e.drawChart=function(){!e.chart&&Vo.charts.Bar&&(e.chart=new Vo.charts.Bar(document.getElementById(e.props.uniqueKey))),e.chart&&e.chart.draw(e.chartData,e.chartOptions)},e}return Object(T.a)(a,[{key:"componentDidMount",value:function(){Vo.charts.load("current",{packages:["corechart","bar"]}),this.chartOptions={chart:{},chartArea:{width:"80%",height:"80%"},hAxis:{title:"Times Charted"},legend:{position:"none"},bars:"horizontal",vAxis:{title:"Regimen"},colors:["#3366cc"],tooltip:{ignoreBounds:!0,isHtml:!0}},Vo.charts.setOnLoadCallback(this.initChart)}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.uniqueKey;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.chartTitle)},i.a.createElement(Ua.a,{className:M()(t.chartTitleText),variant:"button"},"Top 10 Charted Regimens")),i.a.createElement("div",{className:M()(t.chart,t.center,t.padding),id:a},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})))}}]),a}(i.a.Component),Go=Object(F.a)(Zt,{withTheme:!0})(Wo),Qo=window.google,Yo=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){var e;Object(k.a)(this,a);for(var n=arguments.length,i=new Array(n),r=0;r15?e.diagnosisText.substr(0,12)+"...":e.diagnosisText,f:e.diagnosisText},e.count]}));e.chartData=new Qo.visualization.DataTable,e.chartData.addColumn("string","Diagnosis"),e.chartData.addColumn("number","Count"),e.chartData.addRows(a),e.chartData.sort({column:1,desc:!0}),e.drawChart()})).catch((function(e){}))},e.drawChart=function(){!e.chart&&Qo.charts.Bar&&(e.chart=new Qo.charts.Bar(document.getElementById(e.props.uniqueKey))),e.chart&&e.chart.draw(e.chartData,e.chartOptions)},e}return Object(T.a)(a,[{key:"componentDidMount",value:function(){Qo.charts.load("current",{packages:["corechart","bar"]}),this.chartOptions={chart:{},chartArea:{width:"80%",height:"80%"},hAxis:{title:"Times Diagnosed"},legend:{position:"none"},bars:"horizontal",vAxis:{title:"Diagnosis"},colors:["#3366cc"],tooltip:{ignoreBounds:!0,isHtml:!0}},Qo.charts.setOnLoadCallback(this.initChart)}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.uniqueKey;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.chartTitle)},i.a.createElement(Ua.a,{className:M()(t.chartTitleText),variant:"button"},"Top 10 Principal Diagnosis")),i.a.createElement("div",{className:M()(t.chart,t.center,t.padding),id:a},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})))}}]),a}(i.a.Component),Jo=Object(F.a)(Zt,{withTheme:!0})(Yo),_o=window.google,Zo=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){var e;Object(k.a)(this,a);for(var n=arguments.length,i=new Array(n),r=0;r0)return i.a.createElement("div",{className:M()(this.props.classes.chartInfo)},i.a.createElement(Ua.a,{variant:"overline"},"Unknown: ",this.state.unknown))}}]),a}(i.a.Component),gl=Object(F.a)(Zt,{withTheme:!0})(hl),fl=window.google,yl=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).initChart=function(){n.chartData=new fl.visualization.DataTable,n.chartData.addColumn("string","Country of Birth"),n.chartData.addColumn("number","Count");var e=[],t=n.props.data.countryofbirth;for(var a in t)e.push([a,t[a]]);n.chartData.addRows(e),n.chartView=new fl.visualization.DataView(n.chartData),n.chartView.setRows(n.chartData.getSortedRows({column:1,desc:!0}).slice(0,10)),n.drawChart()},n.drawChart=function(){!n.chart&&fl.charts.Bar&&(n.chart=new fl.charts.Bar(document.getElementById(n.props.uniqueKey))),n.chart&&n.chart.draw(n.chartView,n.chartOptions)},n.state={unknown:0},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){fl.charts.load("current",{packages:["corechart","bar"]}),this.chartOptions={chart:{},chartArea:{width:"80%",height:"80%"},hAxis:{title:"Total Patients"},legend:{position:"none"},bars:"horizontal",vAxis:{title:"Birth Country"},colors:["#3366cc"]},fl.charts.setOnLoadCallback(this.initChart)}},{key:"componentWillUnmount",value:function(){this.isCancelled=!0}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.uniqueKey;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.chartTitle)},i.a.createElement(Ua.a,{className:M()(t.chartTitleText),variant:"button"},"Patient Birth Country")),i.a.createElement("div",{className:M()(t.chart,t.center,t.padding),id:a},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})))}},{key:"renderChartInfo",value:function(){if(this.state.unknown>0)return i.a.createElement("div",{className:M()(this.props.classes.chartInfo)},i.a.createElement(Ua.a,{variant:"overline"},"Unknown: ",this.state.unknown))}}]),a}(i.a.Component),vl=Object(F.a)(Zt,{withTheme:!0})(yl),bl=a(446),El=a.n(bl),Cl=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).initChart=function(){},n.drawChart=function(){},n.state={count:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){this.isCancelled=!0}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.uniqueKey;return null!=this.props.data.count&&null!=this.props.data.count.total?i.a.createElement("div",{className:M()(t.chartCard,t.center),key:a},i.a.createElement(ca.a,{title:i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"button",display:"block",gutterBottom:!0},"Status Breakdown"),i.a.createElement(Ua.a,{variant:"caption",display:"block"},"Unknown: ",this.props.data.count.unknown),i.a.createElement(Ua.a,{variant:"caption",display:"block"},"Alive: ",this.props.data.count.alive),i.a.createElement(Ua.a,{variant:"caption",display:"block"},"Lost To Follow Up: ",this.props.data.count.lost),i.a.createElement(Ua.a,{variant:"caption",display:"block"},"Deceased: ",this.props.data.count.deceased))},i.a.createElement("p",{className:t.marginAll,style:{height:"100%",paddingTop:4}},i.a.createElement(Ua.a,{component:"span",variant:"button"},"Patient Count:"),i.a.createElement(El.a,{style:{fontSize:60,color:"#3f51b5",display:"block",margin:"auto"}}),i.a.createElement(Ua.a,{component:"span",variant:"h6"},this.props.data.count.total)))):i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.chart,t.center,t.padding)},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})))}}]),a}(i.a.Component),Dl=Object(F.a)(Zt,{withTheme:!0})(Cl),Sl=a(555),Ol=a.n(Sl),wl=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){var e;Object(k.a)(this,a);for(var n=arguments.length,i=new Array(n),r=0;r0&&e.setState({viewColumns:t})})).catch((function(e){})),this.loadData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=t.uniqueKey,s=[{name:"id",options:{display:"excluded",filter:!1}},{name:"lastName",options:{display:"excluded",filter:!1}},{name:"firstName",label:"Name",options:{customBodyRender:function(t,a,n){var r=a.rowData[1]?a.rowData[1]:"";return r=t?r+", "+t:r,i.a.createElement(oa.a,{size:"small",onClick:e.handleOpenEMR(a.rowData[0])},r)},display:this.state.viewColumns.includes("firstName"),sort:!0,filter:!1}},{name:"dateOfBirth",label:"Date of Birth",options:{customBodyRender:function(e,t,n){return i.a.createElement(vi.a,{variant:"outlined",className:a.patientChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.d,size:"18px",color:"white",className:a.chipIcon}),label:new Date(e).toLocaleDateString("en-AU",{timeZone:"UTC"})+" ("+Ts.getAge(e)+")"})},display:this.state.viewColumns.includes("dateOfBirth"),filter:!0,sort:!0}},{name:"genderAbbreviation",label:"Gender",options:{customBodyRender:function(e,t,n){if(e){var r=Ii.t;return r="m"===e?Ii.s:r,r="f"===e?Ii.r:r,i.a.createElement(vi.a,{variant:"outlined",className:a.patientChip,size:"small",icon:i.a.createElement(Ni.a,{path:r,size:"18px",color:"white",className:a.chipIcon}),label:e})}},display:this.state.viewColumns.includes("genderAbbreviation"),filter:!0,sort:!0}},{name:"addressSuburb",label:"Suburb",options:{customBodyRender:function(e,t,n){if(e)return i.a.createElement(vi.a,{variant:"outlined",className:a.patientChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.v,size:"18px",color:"white",className:a.chipIcon}),label:e})},display:this.state.viewColumns.includes("addressSuburb"),filter:!0,sort:!0}}],o={filter:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",sort:!0,download:!1,print:!1,search:!1,viewColumns:!0,elevation:0,pagination:!1,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15,100],onColumnViewChange:this.handleChangeViewColumn,onChangeRowsPerPage:this.handleChangeRowsPerPage};return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(a.chartTitle)},i.a.createElement(Ua.a,{className:M()(a.chartTitleText),variant:"button"},"Favorite Patients")),i.a.createElement("div",{className:M()(a.chart),id:r},this.state.loading&&i.a.createElement("div",{className:M()(a.chart,a.center),style:{position:"absolute",zIndex:200,backgroundColor:"rgba(190, 190, 190, 0.1)"}},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})),i.a.createElement(U.a,null,i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.data,columns:s,options:o}))))}}]),a}(i.a.Component),Ll=Object(F.a)(Zt,{withTheme:!0})(Pl),jl=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).title="Home Dashboard",n.breadcrumbs=[["OdysseyEMR","/dashboard"],["Home Dashboard","/dashboard"]],n.widgets=[{id:"todayslist",title:"Today's List",description:"A filtered list of calendar events for the specified doctor and event type",image:"calendar",component:"TodaysListWidget",ref:""},{id:"toptenregimens",title:"Top Ten Regimens",description:"An ordered bar graph of the top ten charted regimens for this owner",image:"bar",component:"TopTenRegimensDashWidget",ref:""},{id:"toptendiagnosis",title:"Top Ten Diagnosis",description:"An ordered bar graph of the top ten diagnosis for this owner",image:"bar",component:"TopTenDiagnosisDashWidget",ref:""},{id:"patientgenderpie",title:"Gender Pie Chart",description:"A pie chart of gender distribution for all of the user's owned patients",image:"pie",component:"PatientGenderDashWidget",ref:""},{id:"patientemploymentpie",title:"Employment Donut Chart",description:"A donut chart of employment status distribution for all of the user's owned patients",image:"donut",component:"PatientEmploymentDashWidget",ref:""},{id:"patientmaritalstatusbar",title:"Marital Status Bar Chart",description:"A bar chart of marital status distribution for all of the user's owned patients",image:"bar",component:"PatientMaritalStatusDashWidget",ref:""},{id:"patienthealthfundbar",title:"Health Fund Bar Chart",description:"A bar chart of health fund distribution for all of the user's owned patients",image:"bar",component:"PatientHealthFundDashWidget",ref:""},{id:"patientagecolumn",title:"Age/Gender Column Chart",description:"A column chart of age and gender distribution for all of the user's owned patients",image:"line",component:"PatientAgeDashWidget",ref:""},{id:"patientsuburbbar",title:"Suburb Bar Chart",description:"A bar chart of suburb distribution for all of the user's owned patients",image:"bar",component:"PatientSuburbDashWidget",ref:""},{id:"patientnationalitymap",title:"Nationality Map",description:"A map of the nationality for all of the user's owned patients",image:"bar",component:"PatientNationalityDashWidget",ref:""},{id:"patientcobmap",title:"Country of Birth Map",description:"A map of the country of birth for all of the user's owned patients",image:"bar",component:"PatientBirthCountryDashWidget",ref:""},{id:"patientcountinfo",title:"Patient Counter Info",description:"A counter for the total number of owned patients",image:"info",component:"PatientCountDashWidget",ref:""},{id:"patientownerinfo",title:"Patient Owner Info",description:"An info widget displaying the owner of the user's patients",image:"info",component:"PatientOwnerDashWidget",ref:""},{id:"favoritepatient",title:"Favorite Patients",description:"An info widget displaying the user's favorite patients",image:"list",component:"FavoritePatientsWidget",ref:""}],n.widgetComponents={TodaysListWidget:zo,TopTenRegimensDashWidget:Go,TopTenDiagnosisDashWidget:Jo,PatientGenderDashWidget:Ko,PatientEmploymentDashWidget:el,PatientMaritalStatusDashWidget:nl,PatientHealthFundDashWidget:sl,PatientAgeDashWidget:cl,PatientSuburbDashWidget:ul,PatientNationalityDashWidget:gl,PatientBirthCountryDashWidget:vl,PatientCountDashWidget:Dl,PatientOwnerDashWidget:Al,FavoritePatientsWidget:Ll},n.storageKey=n.props.cognitoUserProfile.roles.includes("Read Only No Print")?"homedash-readonlynoprint":"patientdash-layout",n}return Object(T.a)(a,[{key:"render",value:function(){return i.a.createElement(Zr,{title:this.title,breadcrumbs:this.breadcrumbs,widgetComponents:this.widgetComponents,widgets:this.widgets,storageKey:this.storageKey,dataEndpoint:"api/v1/stats/patient/",readOnly:this.props.readOnly})}}]),a}(n.Component),Rl=Object(l.b)((function(e){return{cognitoUserProfile:e.cognitoUserProfile}}))(Object(F.a)(Zt,{withTheme:!0})(jl)),Ml=(n.Component,a(598)),Fl=a(556),Bl=a.n(Fl),Ul=a(78),ql=a.n(Ul),Hl=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/country").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){var t=this;if(this.props.nameValue!==e.nameValue&&this.state.data){var a=this.state.data.find((function(e){return e.label===t.props.nameValue}));a&&this.props.onChange({target:{value:a.value}})}}},{key:"render",value:function(){return n.createElement(Os,{id:this.props.id,label:this.props.label,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component);Hl.defaultProps={id:"CountryOfBirthId",label:"Country of Birth"};var zl=Hl,Vl=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.fetchData=function(){ja.apiget("api/v2/healthfund/agreementtypes").then((function(e){e&&n.setState({data:e.map((function(e){return{value:e.id,label:e.name}}))})})).catch((function(e){var t="Attempt to retrieve Health Fund agreement type data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleChange=function(e){e&&e.target&&n.props.onChange&&n.props.onChange(e.target.value)},n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Os,{id:"agreementTypeId",label:"Agreement Type",popperComponent:this.props.popperComponent,required:this.props.required,value:this.props.value,onChange:this.handleChange,readOnly:this.props.readOnly,options:this.state.data,error:this.props.error}))}}]),a}(n.Component),Wl=Object(ka.b)(Vl),Gl=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.handleChange=function(e){e&&e.target&&n.props.onChange&&n.props.onChange(e.target.value)};return n.state={data:["No Gap","Known Gap"].map((function(e){return{value:e,label:e}}))},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{popperComponent:this.props.popperComponent,label:this.props.label?this.props.label:"Gap Type",value:this.props.value,onChange:this.handleChange,required:this.props.required,readOnly:this.props.readOnly,disableClearable:!1,style:this.props.style,options:this.state.data})}}]),a}(n.Component),Ql=Gl,Yl=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).shouldComponentUpdate=function(e,t){return r.props.readOnly!==e.readOnly||r.props.value!==e.value||r.state.data!==t.data},r.fetchData=function(){ja.apiget("api/v2/medicarebillinglocations?activeOnly=true").then((function(e){var t=r.props.filterOutLocationNames&&r.props.filterOutLocationNames.length>0?e.filter((function(e){return!r.props.filterOutLocationNames.some((function(t){return t.trim()===e.name.trim()}))})):e;r.setState({locations:e,data:gi.a.orderBy(t,["name"]).map((function(e){return{value:e.id,label:e.name,location:e}}))})})).catch((function(e){var t="Attempt to retrieve Medicare billing location data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})}))},r.handleChange=function(e){e&&e.target&&r.props.onChange&&r.props.onChange(e.target.value)},r.renderLocationOption=function(e,t){return i.a.createElement(n.Fragment,null,i.a.createElement(rn.a,null,i.a.createElement(sn.a,{primary:i.a.createElement(n.Fragment,null,e.location.name),secondary:i.a.createElement(n.Fragment,null,e.location.address&&i.a.createElement("div",null,e.location.address),e.location.addressTwo&&i.a.createElement("div",null,e.location.addressTwo),i.a.createElement("div",null,e.location.suburb&&i.a.createElement("span",null,e.location.suburb," "),e.location.stateAbbreviation&&i.a.createElement("span",null,e.location.stateAbbreviation," "),e.location.postcode&&i.a.createElement("span",null,e.location.postcode)))}),i.a.createElement(ua.a,null)))},r.mounted=!1,r.state={data:null,locations:[]},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Os,{id:"BillingLocationId",label:"Medicare Billing Location",value:this.props.value,onChange:this.handleChange,readOnly:this.props.readOnly,required:this.props.required,options:this.state.data,renderOption:this.renderLocationOption}))}}]),a}(n.Component),Jl=Object(ka.b)(Yl),_l=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).shouldComponentUpdate=function(e,t){return r.props.readOnly!==e.readOnly||r.props.value!==e.value||r.state.data!==t.data},r.fetchData=function(){ja.apiget("api/v2/owner/practicelocations?activeOnly=true").then((function(e){r.setState({locations:e,data:gi.a.orderBy(e,["name"]).map((function(e){return{value:e.id,label:e.name,location:e}}))})})).catch((function(e){var t="Attempt to retrieve practice location data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})}))},r.handleChange=function(e){e&&e.target&&r.props.onChange&&r.props.onChange(e.target.value)},r.renderLocationOption=function(e,t){return i.a.createElement(n.Fragment,null,i.a.createElement(rn.a,null,i.a.createElement(sn.a,{primary:i.a.createElement(n.Fragment,null,e.location.name),secondary:i.a.createElement(n.Fragment,null,"HPI-O: ",e.location.hpio,e.location.address&&i.a.createElement("div",null,e.location.address),e.location.addressTwo&&i.a.createElement("div",null,e.location.addressTwo),i.a.createElement("div",null,e.location.suburb&&i.a.createElement("span",null,e.location.suburb," "),e.location.stateAbbreviation&&i.a.createElement("span",null,e.location.stateAbbreviation," "),e.location.postcode&&i.a.createElement("span",null,e.location.postcode)))}),i.a.createElement(ua.a,null)))},r.mounted=!1,r.state={data:null,locations:[]},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Os,{id:"PracticeLocationId",label:"Practice Location",value:this.props.value,onChange:this.handleChange,readOnly:this.props.readOnly,required:this.props.required,options:this.state.data,renderOption:this.renderLocationOption}))}}]),a}(n.Component),Zl=Object(ka.b)(_l),Kl=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/profession").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.title}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"profession",label:"Profession",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),Xl=Kl,$l=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/professionregistrationtype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"RegistrationType",label:"Registration Type",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),ec=$l,tc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/salutation").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.title}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props.inputRef,t=void 0===e?function(){}:e;return n.createElement(Os,{id:"title",label:"Title",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,inputRef:function(e){t(e)}})}}]),a}(n.Component),ac=tc,nc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a);return(n=t.call(this,e)).state={data:["Consultant Physician","General Practitioner","Geriatrician","Nurse Practitioner","Psychiatrist","Specialist"].map((function(e){return{value:e,label:e}}))},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Specialty",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,disableClearable:!1,style:this.props.style,options:this.state.data})}}]),a}(n.Component),ic=nc,rc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props.classes;if(this.props.data)return this.props.data.oServiceMessages?n.createElement("div",{className:M()(e.grow,e.regimenSchedulePanel),style:{paddingTop:"20px",background:"Error"===this.props.data.oServiceMessages.oHighestSeverity?"#ffd8f0":"#aed1ff",overflow:"hidden"}},this.props.data.oServiceMessages.oServiceMessage&&this.props.data.oServiceMessages.oServiceMessage.map((function(e,t){return n.createElement("div",{style:{padding:"0px 20px 20px 20px"}},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Code: "),e.code,n.createElement("span",{style:{paddingLeft:"20px"}},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Severity: "),e.oSeverity),n.createElement("div",{style:{paddingLeft:"20px"}},e.reason))}))):n.createElement("div",{className:M()(e.grow,e.regimenSchedulePanel),style:{background:"#effcef",overflow:"hidden"}},n.createElement(oi.a,{container:!0,className:e.grow,spacing:0,style:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"20px",paddingRight:"20px"}},n.createElement(oi.a,{item:!0,sm:10,className:M()(e.grow,e.leftGridColumn)},n.createElement(oi.a,{item:!0,sm:12,className:M()(e.grow,e.leftGridColumn)},n.createElement(Ua.a,{variant:"h6",component:"span"},"Successful Search")),n.createElement(oi.a,{item:!0,sm:12,className:M()(e.grow,e.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"HPI-I: "),this.props.data.oHPIINumber,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Status: "),this.props.data.oStatus),n.createElement(oi.a,{item:!0,sm:12,className:M()(e.grow,e.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"First Name: "),this.props.data.givenName,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Last Name: "),this.props.data.familyName)),n.createElement(oi.a,{item:!0,sm:2,className:M()(e.grow,e.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px",float:"right"}},n.createElement(ca.a,{title:"Assign HPI-I Number to this healthcare provider"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:this.props.onSelect,"aria-label":"Select"},"Select"))))))}}]),a}(n.Component),sc=Object(F.a)(Zt,{withTheme:!0})(rc),oc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleSearchQueryChange=function(e){return function(t){t&&t.target&&n.setState({searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},Object(N.a)({},e,t.target.value)),searchResult:null,searchCompleted:!1},n.validateForm)}},n.handleClose=function(){n.props.onClose&&n.props.onClose(null)},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.performHPIISearch()},n.validateForm=function(){var e,t=!0,a=!1,i=!1,r=!1;return(!n.state.searchQuery.firstName||n.state.searchQuery.firstName.trim().length<1)&&(a=!0,t=!1),(!n.state.searchQuery.lastName||n.state.searchQuery.lastName.trim().length<1)&&(i=!0,t=!1),n.state.searchQuery.ahpraNumber||(r=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"firstName",a),Object(N.a)(e,"lastName",i),Object(N.a)(e,"ahpraNumber",r),e))}),t},n.performHPIISearch=function(){n.setState({isSearching:!0,searchResult:null,searchCompleted:!1},(function(){ja.apipost("api/v2/hiservice/hpii/search",{body:JSON.stringify(n.state.searchQuery)}).then((function(e){n.setState({isSearching:!1,searchCompleted:!0,searchResult:e})})).catch((function(e){var t="HPI-I search failed"+(e&&e.message?" - "+e.message:"!");console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error",autoHideDuration:8e3}),n.setState({isSearching:!1})}))}))},n.handleSelection=function(){n.props.onClose&&n.props.onClose(n.state.searchResult)},n.title="HPI-I Search",n.breadcrumbs=[],n.state={errors:[],searchResult:null,searchQuery:e.searchQuery?e.searchQuery:{},isSearching:!1,searchCompleted:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return n.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,"aria-labelledby":"hpii-search-dialog",maxWidth:"md",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},n.createElement(Ra.a,{id:"hpii-search-dialog"},n.createElement("div",{style:{textAlign:"center"}},"HPI-I Search")),n.createElement(Ma.a,null,n.createElement("form",{id:"formHPIISearch",className:a.viewContainer,onSubmit:this.handleSubmit},n.createElement(oi.a,{container:!0,className:a.grow,spacing:1,style:{paddingBottom:"20px"}},n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"firstName",label:"First Name",value:this.state.searchQuery.firstName,required:!0,onChange:this.handleSearchQueryChange("firstName"),readOnly:!0,error:this.state.errors.firstName})),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"lastName",label:"Last Name",value:this.state.searchQuery.lastName,required:!0,onChange:this.handleSearchQueryChange("lastName"),readOnly:!0,error:this.state.errors.lastName})),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"registrationNumber",label:"Registration Number (AHPRA)",value:this.state.searchQuery.ahpraNumber,required:!0,onChange:this.handleSearchQueryChange("ahpraNumber"),readOnly:!0,error:this.state.errors.ahpraNumber}))),this.state.searchResult&&n.createElement(sc,{data:this.state.searchResult,onSelect:this.handleSelection}))),n.createElement(Fa.a,null,n.createElement(oa.a,{type:"submit",form:"formHPIISearch",color:"primary",size:"small","aria-label":"Search",disabled:this.state.isSearching||this.state.searchCompleted||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Search",this.state.isSearching&&n.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),n.createElement(oa.a,{color:"default",size:"small",onClick:this.handleClose,"aria-label":"Close",disabled:this.state.isSearching},"Close")))}}]),a}(n.Component),lc=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(oc)),cc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleVerify=function(){n.props.onVerify&&n.props.onVerify(n.props.data.oHPIINumber)},n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"render",value:function(){var e=this,t=this.props.classes;if(this.props.data)return n.createElement("div",{className:M()(t.grow,t.regimenSchedulePanel),style:{background:this.props.data&&this.props.data.oHPIINumber?"#effcef":"#fcf8ef",overflow:"hidden"}},n.createElement(oi.a,{container:!0,className:t.grow,spacing:0,style:{paddingTop:"20px",paddingBottom:"20px",paddingLeft:"20px",paddingRight:"20px"}},this.props.data&&this.props.data.oHPIINumber&&n.createElement(oi.a,{item:!0,sm:10,className:M()(t.grow,t.leftGridColumn)},n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"h6",component:"span"},"Successful Search")),n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"HPI-I: "),this.props.data.oHPIINumber,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Status: "),this.props.data.oStatus),n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"First Name: "),this.props.data.givenName,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Last Name: "),this.props.data.familyName)),this.props.verifyStatus.activeHPII&&!this.props.verifyStatus.resolvedHPII&&n.createElement(oi.a,{item:!0,sm:2,className:M()(t.grow,t.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px",float:"right"}},n.createElement(ca.a,{title:"Assign HPI-I Number to this healthcare provider"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:this.props.onUpdate,"aria-label":"Update"},"Update")))),this.props.data.oServiceMessages&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},this.props.data.oServiceMessages.oServiceMessage&&this.props.data.oServiceMessages.oServiceMessage.map((function(t,a){return n.createElement("div",null,n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Code: "),t.code,n.createElement("span",{style:{paddingLeft:"20px"}},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Severity: "),t.oSeverity),n.createElement("div",{style:{paddingLeft:"20px"}},t.reason),"WSE0035"===t.code&&e.props.forcedVerify&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},"The modified HPI-I Number could not be verified for this healthcare provider. Closing this dialog will automatically reset the HPI-I number back to its original value.")),"WSE0035"===t.code&&!e.props.forcedVerify&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},"The HPI-I Number could not be verified for this healthcare provider. Click the ",n.createElement("b",null,"Remove")," button to remove the HPI-I Number and Status from this healthcare provider's record."),n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(ca.a,{title:"Remove HPI-I Number and Status from this healthcare provider's record"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:e.props.onRemove,"aria-label":"Remove"},"Remove")))),"WSE0134"===t.code&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},"A new HPI-I number has been assigned to this healthcare provider as part of resolving a provisional or duplicate record. Click the Reverify button below to verify the new HPI-I number."),n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(ca.a,{title:"Verify newly resolved HPI-I number"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:e.handleVerify,"aria-label":"Verify"},"Reverify")))))}))),this.props.data&&this.props.data.oHPIINumber&&!this.props.verifyStatus.activeHPII&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},"WARNING - the HPI-I number status for this healthcare provider is not Active!",this.props.forcedVerify&&n.createElement("span",null,"\xa0Closing this dialog will automatically reset the HPI-I number back to its original value."),!this.props.forcedVerify&&n.createElement("span",null,"\xa0Click the ",n.createElement("b",null,"Remove")," button to remove the HPI-I Number and Status from this healthcare provider's record.")),!this.props.forcedVerify&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(ca.a,{title:"Remove HPI-I Number and Status from this healthcare provider's record"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:this.props.onRemove,"aria-label":"Remove"},"Remove")))))))}}]),a}(n.Component),dc=Object(F.a)(Zt,{withTheme:!0})(cc),pc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleVerifyQueryChange=function(e){return function(t){t&&t.target&&n.setState({verifyQuery:Object(m.a)(Object(m.a)({},n.state.verifyQuery),{},Object(N.a)({},e,t.target.value)),verifyResult:null,verificationCompleted:!1},n.validateForm)}},n.handleVerifyQueryDateChange=function(e){return function(t){t&&n.setState({verifyQuery:Object(m.a)(Object(m.a)({},n.state.verifyQuery),{},Object(N.a)({},e,t)),verifyResult:null,verificationCompleted:!1},n.validateForm)}},n.handleClose=function(){n.props.onClose&&n.props.onClose(null)},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.performHPIIVerification()},n.validateForm=function(){var e,t=!0,a=!1,i=!1,r=!1;return(!n.state.verifyQuery.firstName||n.state.verifyQuery.firstName.trim().length<1)&&(a=!0,t=!1),(!n.state.verifyQuery.lastName||n.state.verifyQuery.lastName.trim().length<1)&&(i=!0,t=!1),n.state.verifyQuery.hpii||(r=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"firstName",a),Object(N.a)(e,"lastName",i),Object(N.a)(e,"hpiiNumber",r),e))}),t},n.performHPIIVerification=function(){n.setState({isVerifying:!0,verifyResult:null,verificationCompleted:!1},(function(){ja.apipost("api/v2/hiservice/hpii/search",{body:JSON.stringify(n.state.verifyQuery)}).then((function(e){n.setVerificationResultsState(e).then((function(t){n.setState({isVerifying:!1,verificationCompleted:!0,verifyResult:e,verifyStatus:t})}))})).catch((function(e){var t="HPI-I verification failed"+(e&&e.message?" - "+e.message:"!");console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error",autoHideDuration:8e3}),n.setState({isVerifying:!1})}))}))},n.setVerificationResultsState=function(e){return new Promise((function(t,a){var n={activeHPII:!1,hpiiNotFound:!1,resolvedHPII:!1};e&&(n.activeHPII=!1,e.oHPIINumber&&(n.activeHPII="Active"===e.oStatus),e.oServiceMessages&&e.oServiceMessages.oServiceMessage&&(n.hpiiNotFound=!e.oServiceMessages.oServiceMessage.some((function(e){return"WSE0035"===e.code})),n.resolvedHPII=e.oServiceMessages.oServiceMessage.some((function(e){return"WSE0134"===e.code})))),t(n)}))},n.handleRemove=function(){n.props.onClose&&n.props.onClose({oHPIINumber:null,oStatus:null},!1)},n.handleUpdate=function(){n.props.onClose&&n.props.onClose(n.state.verifyResult,!1)},n.handleVerify=function(e){n.setState({verifyQuery:Object(m.a)(Object(m.a)({},n.state.verifyQuery),{},{hpii:e}),verifyResult:null,verificationCompleted:!1},(function(){n.validateForm()&&n.performHPIIVerification()}))},n.title="HPI-I Verification",n.breadcrumbs=[],n.state={errors:[],verifyResult:null,verifyStatus:null,verifyQuery:e.verifyQuery?e.verifyQuery:{},isVerifying:!1,verificationCompleted:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return n.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,"aria-labelledby":"ihi-verify-dialog",maxWidth:"md",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},n.createElement(Ra.a,{id:"ihi-verify-dialog"},n.createElement("div",{style:{textAlign:"center"}},"HPI-I Verification")),n.createElement(Ma.a,null,this.props.forcedVerify&&n.createElement(Ua.a,{variant:"body1"},"Manual entry or modification of the HPI-I number ",n.createElement("b",null,"must")," be verified! Cancelling verification will automatically reset HPI-I number back to its original value."),this.state.verifyQuery&&n.createElement("form",{id:"formHPIIVerify",className:a.viewContainer,onSubmit:this.handleSubmit},n.createElement(oi.a,{container:!0,className:a.grow,spacing:1,style:{paddingBottom:"20px"}},n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"firstName",label:"First Name",value:this.state.verifyQuery.firstName,required:!0,onChange:this.handleVerifyQueryChange("firstName"),readOnly:!0,error:this.state.errors.firstName})),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"lastName",label:"Last Name",value:this.state.verifyQuery.lastName,required:!0,onChange:this.handleVerifyQueryChange("lastName"),readOnly:!0,error:this.state.errors.lastName})),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"hpii",label:"HPI-I Number",value:this.state.verifyQuery.hpii,inputProps:{maxLength:16},required:!0,onChange:this.handleVerifyQueryChange("hpii"),readOnly:!0,error:this.state.errors.hpiiNumber}))),this.state.verifyResult&&n.createElement(dc,{data:this.state.verifyResult,verifyStatus:this.state.verifyStatus,prevHealthcareIdentifier:this.props.prevHealthcareIdentifier,forcedVerify:this.props.forcedVerify,onRemove:this.handleRemove,onUpdate:this.handleUpdate,onVerify:this.handleVerify}))),n.createElement(Fa.a,null,n.createElement(oa.a,{type:"submit",form:"formHPIIVerify",color:"primary",size:"small","aria-label":"Verify",disabled:this.state.isVerifying||this.state.verificationCompleted||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Verify",this.state.isVerifying&&n.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),n.createElement(oa.a,{color:"default",size:"small",onClick:this.handleClose,"aria-label":"Close",disabled:this.state.isVerifying||!this.props.forcedVerify||this.state.verifyStatus&&this.state.verifyStatus.resolvedHPII},"Close")))}}]),a}(n.Component),uc=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(pc)),mc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/state").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.abbreviation,label:e.abbreviation}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"address_State",label:"State",style:this.props.style,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,required:this.props.required,error:this.props.error,options:this.state.data})}}]),a}(n.Component),hc=mc,gc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(){n.setState({loading:!0}),ja.apiget("api/v2/mfa/getdevicelist").then((function(e){n.mounted&&n.setState({devices:e})})).catch((function(e){var t="Attempt to retrieve MFA devices failed!";n.setState({error:t}),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({loading:!1})}))},n.handleForgetDevice=function(e){return function(){n.mounted&&ja.apipost("api/v2/mfa/forgetdevice",{body:JSON.stringify({deviceKey:e})}).then((function(e){n.props.enqueueSnackbar("MFA Device Forgotten.",{variant:"success"}),n.loadData()})).catch((function(e){var t="Attempt to forget device failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))}},n.daysAgo=function(e){var t=new Date(e),a=new Date,n=Math.abs(a-t),i=Math.ceil(n/864e5);return"".concat(i," days ago")},n.state={devices:[],error:null},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.loadData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,"aria-labelledby":"mfa-devices-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"mfa-devices-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Remembered Devices")),i.a.createElement(Ma.a,null,i.a.createElement("p",null,"Remembered devices do not require a multi-factor authentication after the first log in."),this.state.loading?i.a.createElement("div",{className:M()(a.chart,a.center,a.padding)},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})):i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,{className:a.grey100},i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Device"),i.a.createElement(ao.a,null,"Last Ip"),i.a.createElement(ao.a,null,"Last Seen"),i.a.createElement(ao.a,null))),i.a.createElement(to.a,null,this.state.devices&&this.state.devices.map((function(t){return i.a.createElement(no.a,{key:"mfadevice_"+t.deviceKey},i.a.createElement(ao.a,null,t.deviceInfo),i.a.createElement(ao.a,null,t.ipAddress),i.a.createElement(ao.a,null,e.daysAgo(t.lastAuthenticatedDate)),i.a.createElement(ao.a,null,i.a.createElement(oa.a,{className:a.button,color:"default",onClick:e.handleForgetDevice(t.deviceKey)},"Forget Device")))}))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.props.onClose},"Close")))}}]),a}(n.Component),fc=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(gc)),yc=a(153),vc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){return Object(k.a)(this,a),t.apply(this,arguments)}return Object(T.a)(a,[{key:"render",value:function(){this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"yes-cancel-dialog",maxWidth:"small"===this.props.size?"xs":"md",open:this.props.open},i.a.createElement(Ra.a,{id:"yes-cancel-dialog"},this.props.title),i.a.createElement(Ma.a,null,this.props.message),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.props.onYes,color:"primary"},"Yes"),i.a.createElement(oa.a,{onClick:this.props.onCancel,color:"primary"},"Cancel")))}}]),a}(i.a.Component),bc=Object(F.a)(Zt,{withTheme:!0})(vc),Ec=function(e){Object(L.a)(n,e);var t=Object(j.a)(n);function n(e){var i;return Object(k.a)(this,n),(i=t.call(this,e)).fetchData=function(){i.props.startLoading(),i.setState({isLoading:!0}),ja.apiget("api/v2/userprofile/signature").then((function(e){i.setState({dirty:!1,userSignature:e&&e.userSignature?e.userSignature:{},uploadedFile:e?e.uploadedFile:null,defaultDropZoneStyle:i.dropzone,selectedFile:null},i.validateForm)})).catch((function(e){var t="Attempt to retrieve user signature data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({isLoading:!1})}))},i.validateForm=function(){if(i.props.readOnly)return!0;return!0},i.handleChange=function(e){return function(t){t&&t.target&&i.setState({dirty:!0,userSignature:Object(m.a)(Object(m.a)({},i.state.userSignature),{},Object(N.a)({},e,t.target.value))},i.validateForm)}},i.handleFileDrop=function(e,t){var a;if(t&&0!==t.length)i.setState({defaultDropZoneStyle:i.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},i.state.errors),{},(a={},Object(N.a)(a,"fileType",!1),Object(N.a)(a,"fileSize",!0),a))});else if(e&&e.length>0){var n,r,s=e[0].name.split(".").pop().toLowerCase();if(i.acceptedFileExtensions.includes(s))i.setState({dirty:!0,defaultDropZoneStyle:i.dropzoneAccept,selectedFile:e[0],errors:Object(m.a)(Object(m.a)({},i.state.errors),{},(n={},Object(N.a)(n,"fileType",!1),Object(N.a)(n,"fileSize",!1),n))},i.validateForm);else i.setState({defaultDropZoneStyle:i.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},i.state.errors),{},(r={},Object(N.a)(r,"fileType",!0),Object(N.a)(r,"fileSize",!1),r))})}},i.handleDownloadSignatureFile=function(){i.props.startLoading(),ja.apiget("api/v2/fileupload/"+i.state.userSignature.UploadedFileGuid+(i.props.patientId?"?patientId="+i.props.patientId:"")).then((function(e){e&&e.blob().then((function(e){a(241)(e,i.state.userSignature.FileName+i.state.userSignature.Extension)})).catch((function(e){var t="Attempt to download signature file failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading()}))})).catch((function(e){var t="Attempt to download signature file failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading()}))},i.handleSave=function(){i.validateForm()&&(i.props.startLoading(),i.setState({isLoading:!0}),i.uploadNewSignatureFile().then((function(e){var t=i.state.userSignature;e&&e.length>0&&(t=Object(m.a)(Object(m.a)({},t),{},{uploadedFileGuid:e[0]})),ja.apipost("api/v2/userprofile/usersignature",{body:JSON.stringify(t)}).then((function(t){i.props.enqueueSnackbar("Successfully "+(e?" uploaded signature file and ":"")+"saved user signature data.",{variant:"success"}),i.fetchData()})).catch((function(e){i.props.enqueueSnackbar("Attempt to save user signature data failed!",{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({isLoading:!1})}))})).catch((function(e){i.props.enqueueSnackbar(e,{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({isLoading:!1})})))},i.uploadNewSignatureFile=function(){return new Promise((function(e,t){if(i.state.selectedFile){var a=new FormData;a.append("uploadFile",i.state.selectedFile),ja.apipostFiles("api/v2/fileupload/signature",a).then((function(t){e(t)})).catch((function(e){var a="Attempt to upload new signature file failed!";console.log(a,e),t(a)}))}else e(null)}))},i.handleLeaveUnsavedCancel=function(){i.setState({confirmLeaveUnsavedOpen:!1})},i.handleLeaveUnsavedYes=function(){i.setState({confirmLeaveUnsavedOpen:!1,dirty:!1},i.handleClose)},i.handleClose=function(){i.state.dirty?i.setState({confirmLeaveUnsavedOpen:!0}):i.props.onClose()},i.acceptedFileExtensions=["gif","jpg","jpeg","png"],i.state={dirty:!1,defaultDropZoneStyle:i.dropzone,userSignature:{},selectedFile:null,uploadedFile:null,confirmLeaveUnsavedOpen:!1,errors:[]},i.dropzone={flex:1,display:"flex",flexDirection:"column",alignItems:"center",padding:"20px",borderColor:"gray",borderWidth:2,borderRadius:2,borderStyle:"dashed",backgroundColor:"white",outline:"none"},i.dropzoneAccept=Object(m.a)(Object(m.a)({},i.dropzone),{},{borderColor:"green",borderStyle:"solid"}),i.dropzoneReject=Object(m.a)(Object(m.a)({},i.dropzone),{},{borderColor:"red",borderStyle:"solid"}),i}return Object(T.a)(n,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"user-signature-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"user-signature-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"User Signature")),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:5},i.a.createElement(Ua.a,{variant:"subtitle2"},"Your current signature:"),i.a.createElement("div",{style:{paddingBottom:"20px",paddingTop:"20px",paddingLeft:"50px"}},this.state.userSignature&&i.a.createElement("div",null,this.state.userSignature.Signoff),this.state.uploadedFile&&this.state.uploadedFile.signedUrl&&i.a.createElement("object",{data:this.state.uploadedFile.signedUrl,width:"auto",height:"90",style:{border:"none"}}),this.state.userSignature&&i.a.createElement("div",null,this.state.userSignature.Text)),this.state.uploadedFile&&this.state.uploadedFile.signedUrl&&i.a.createElement("div",null,i.a.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingRight:"10px"}},"Download file:"),i.a.createElement(ca.a,{title:"Download signature file"},i.a.createElement(ks.a,{download:!0,className:"standard-link",style:{cursor:"pointer"},underline:"hover",onClick:this.handleDownloadSignatureFile},this.state.userSignature.FileName,this.state.userSignature.Extension))),(!this.state.uploadedFile||!this.state.uploadedFile.signedUrl)&&i.a.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingRight:"10px"}},"(Signature file has not been uploaded)")))),!this.props.readOnly&&i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingTop:"20px"},spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"signoff",label:"Signature Signoff",value:this.state.userSignature.Signoff,onChange:this.handleChange("Signoff"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"text",label:"Signature Text",value:this.state.userSignature.Text,onChange:this.handleChange("Text"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),style:{background:"#effcef"},elevation:1},i.a.createElement("strong",null,"Maximum file size:")," 2.5MB",i.a.createElement("br",null),i.a.createElement("strong",null,"Allowed file types:")," Image files only (gif, jpg, jpeg, or png)",i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(yc.a,{multiple:!1,maxSize:256e4,onDrop:function(t,a){return e.handleFileDrop(t,a)}},(function(t){var a=t.getRootProps,n=t.getInputProps,r=(t.isDragActive,t.isDragAccept),s=t.isDragReject,o=r?e.dropzoneAccept:s?e.dropzoneReject:e.state.defaultDropZoneStyle;return i.a.createElement("div",a({style:o}),i.a.createElement("input",n()),e.state.selectedFile?i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},i.a.createElement("strong",null,"Selected File: "),e.state.selectedFile.name):i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},"To upload a new signature, drag and drop file here or click to select file"))})),this.state.errors&&this.state.errors.fileSize&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Upload error - file exceeds maximum allowed size of 2.5MB")),this.state.errors&&this.state.errors.fileType&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Invalid file type - only image files (gif, jpg, jpeg, or png) are allowed")))))),this.state.confirmLeaveUnsavedOpen&&i.a.createElement(bc,{open:this.state.confirmLeaveUnsavedOpen,onCancel:this.handleLeaveUnsavedCancel,onYes:this.handleLeaveUnsavedYes,title:"Leave User Signature",message:"Unsaved changes will be discarded. Are you sure you want to leave?"})),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleSave,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))||!this.state.dirty||this.isLoading},"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleClose,disabled:this.isLoading},"Close")))}}]),n}(n.Component),Cc=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Ec))),Dc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).componentWillUnmount=function(){r.props.stopLoading()},r.fetchData=function(){r.props.startLoading(),ja.apiget("api/v1/userprofile/").then((function(e){e.professiondetail||(e.professiondetail={id:"",qualifications:"",prescribernumber:"",hpii:"",registrationnumber:"",registrationexpiry:"",registrationtypeid:"",specialty:"",medicalindemnitycompany:"",indemnityexpiry:"",medicarebillingprovidernumbers:[]}),r.setState({userProfile:e,prevHPII:e&&e.professiondetail?e.professiondetail.hpii:null,registrationExpiryDate:r.convertDateToPickerFormat(e.professiondetail.registrationexpiry),indemnityExpiryDate:r.convertDateToPickerFormat(e.professiondetail.indemnityexpiry)}),r.props.stopLoading()}))},r.renderABNLabel=function(){return i.a.createElement(i.a.Fragment,null,"ABN",r.state.errors.abnFormatError?" - Invalid format!":"")},r.renderProviderNumberLabel=function(e){return i.a.createElement(i.a.Fragment,null,"Provider Number",r.state.errors["mbpnFormatError_"+e]?" - Invalid format!":"")},r.renderHPIIEndAdornment=function(){var e=null;return r.state.editable&&(e=r.state.userProfile&&r.state.userProfile.professiondetail&&r.state.userProfile.professiondetail.hpii&&r.state.userProfile.professiondetail.hpii.length>0?i.a.createElement(oa.a,{type:"button",className:r.props.classes.button,size:"small",color:"primary",onClick:r.handleHPIIVerification},"Verify",r.state.isVerifyingHPII&&i.a.createElement(ha.a,{size:24,className:r.props.classes.buttonProgress})):i.a.createElement(la.a,{style:{paddingRight:"0px"},onClick:r.handleHPIISearch},i.a.createElement(ca.a,{title:"Search for HPI-I"},i.a.createElement(Ai.a,null)))),e},r.validateForm=function(){if(r.props.readOnly)return!0;var e=!0,t=[];if(r.state.userProfile&&r.state.userProfile.professiondetail&&r.state.userProfile.professiondetail.abn&&!Ts.validateABN(r.state.userProfile.professiondetail.abn)&&(t=Object(m.a)(Object(m.a)({},t),{},Object(N.a)({},"abnFormatError",!0)),e=!1),r.state.userProfile&&r.state.userProfile.professiondetail&&r.state.userProfile.professiondetail.hpii&&("1"!==r.state.userProfile.professiondetail.hpii.substring(5,6)||!Ts.validateHealthcareIdentifier(r.state.userProfile.professiondetail.hpii))&&(t=Object(m.a)(Object(m.a)({},t),{},Object(N.a)({},"hpii",!0)),e=!1),r.state.userProfile&&r.state.userProfile.professiondetail&&r.state.userProfile.professiondetail.medicarebillingprovidernumbers){r.state.userProfile.professiondetail.medicarebillingprovidernumbers.forEach((function(a,n){!Ts.validateProviderNumber(a.providerNumber)&&(t=Object(m.a)(Object(m.a)({},t),{},Object(N.a)({},"mbpnFormatError_"+n,!0)),e=!1)}))}return r.setState({errors:t}),e},r.saveData=function(){r.props.startLoading();var e=r.state.userProfile;e.professiondetail.registrationexpiry=r.state.registrationExpiryDate?new Date(r.state.registrationExpiryDate).toJSON():null,e.professiondetail.indemnityexpiry=r.state.indemnityExpiryDate?new Date(r.state.indemnityExpiryDate).toJSON():null,ja.apipost("api/v1/userprofile/",{body:JSON.stringify(e)}).then((function(e){r.props.enqueueSnackbar("Successfully saved User Profile data.",{variant:"success"})})).catch((function(e){var t="Attempt to save User Profile data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.props.stopLoading()}))},r.handleCancel=function(){r.setState({editable:!1}),r.fetchData()},r.handleEdit=function(e){e.preventDefault(),r.setState({editable:!0})},r.handleUserSignatureDialogOpen=function(){r.setState({userSignatureDialogOpen:!0})},r.handleUserSignatureDialogClose=function(){r.setState({userSignatureDialogOpen:!1})},r.handleMFADeviceDialogOpen=function(){r.setState({mfaDeviceDialogOpen:!0})},r.handleMFADeviceDialogClose=function(){r.setState({mfaDeviceDialogOpen:!1})},r.handleHPIISearch=function(){var e=r.state.userProfile.firstName&&r.state.userProfile.firstName.trim().length>0?r.state.userProfile.firstName:null,t=r.state.userProfile.lastName&&r.state.userProfile.lastName.trim().length>0?r.state.userProfile.lastName:null;r.setState({hpiiSearchDialogOpen:!0,hpiiSearchQuery:{firstName:e,lastName:t,ahpraNumber:r.state.userProfile.professiondetail.registrationnumber}})},r.handleHPIISearchDialogClose=function(e){if(r.setState({hpiiSearchDialogOpen:!1,hpiiSearchQuery:{}}),e){var t=r.state.userProfile;r.setState({userProfile:Object(m.a)(Object(m.a)({},t),{},{professiondetail:Object(m.a)(Object(m.a)({},t.professiondetail),{},{hpii:e.oHPIINumber,hpiiStatus:e.oStatus})})},r.validateForm)}},r.handleHPIIVerification=function(){var e=r.state.userProfile.firstName&&r.state.userProfile.firstName.trim().length>0?r.state.userProfile.firstName:null,t=r.state.userProfile.lastName&&r.state.userProfile.lastName.trim().length>0?r.state.userProfile.lastName:null;r.setState({forcedVerify:!1,hpiiVerifyDialogOpen:!0,hpiiVerifyQuery:{firstName:e,lastName:t,hpii:r.state.userProfile.professiondetail.hpii}})},r.handleHPIIVerifyDialogClose=function(e){r.setState({hpiiVerifyDialogOpen:!1,hpiiVerifyQuery:{}});var t=r.state.userProfile;e?r.setState({userProfile:Object(m.a)(Object(m.a)({},t),{},{professiondetail:Object(m.a)(Object(m.a)({},t.professiondetail),{},{hpii:e.oHPIINumber,hpiiStatus:e.oStatus})})},r.validateForm):r.state.forcedVerify&&r.setState({userProfile:Object(m.a)(Object(m.a)({},t),{},{professiondetail:Object(m.a)(Object(m.a)({},t.professiondetail),{},{hpii:r.state.prevHPII})})},r.validateForm)},r.handleSave=function(e){r.validateForm&&(e.preventDefault(),r.setState({editable:!1}),r.saveData())},r.handleDateChange=function(e){return function(t){r.setState(Object(N.a)({},e,t))}},r.handleUserProfileChange=function(e){return function(t){var a=r.state.userProfile;r.setState({userProfile:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},r.handleProfessionDetailChange=function(e){return function(t){var a=r.state.userProfile;r.setState({userProfile:Object(m.a)(Object(m.a)({},a),{},{professiondetail:Object(m.a)(Object(m.a)({},a.professiondetail),{},Object(N.a)({},e,t.target.value))})},r.validateForm)}},r.handleBlurHPII=function(){if(r.state.userProfile.professiondetail.hpii!==r.state.prevHPII&&r.state.userProfile.professiondetail.hpii&&r.state.userProfile.professiondetail.hpii.trim().length>0&&"1"===r.state.userProfile.professiondetail.hpii.substring(5,6)&&Ts.validateHealthcareIdentifier(r.state.userProfile.professiondetail.hpii)){var e=r.state.userProfile.firstName&&r.state.userProfile.firstName.trim().length>0?r.state.userProfile.firstName:null,t=r.state.userProfile.lastName&&r.state.userProfile.lastName.trim().length>0?r.state.userProfile.lastName:null;r.setState({forcedVerify:!0,hpiiVerifyDialogOpen:!0,hpiiVerifyQuery:{firstName:e,lastName:t,hpii:r.state.userProfile.professiondetail.hpii}})}},r.handlePracticeLocationChange=function(e){return function(t){var a=r.state.userProfile;r.setState({userProfile:Object(m.a)(Object(m.a)({},a),{},{professiondetail:Object(m.a)(Object(m.a)({},a.professiondetail),{},Object(N.a)({},e,t))})},r.validateForm)}},r.handleMedicareLocationChange=function(e){return function(t){if(e){e.billingLocationId=t;var a=r.state.userProfile;r.setState({userProfile:a})}}},r.handleMedicareProviderNumberChange=function(e){return function(t){if(e){e.providerNumber=t.target.value;var a=r.state.userProfile;r.setState({userProfile:a},r.validateForm)}}},r.handleMedicareProviderNumberAdd=function(){var e=r.state.userProfile;e.professiondetail.medicarebillingprovidernumbers.push({providernumber:"",active:!0}),r.setState({userProfile:e})},r.handleMedicareProviderNumberRemove=function(e){return function(t){var a=r.state.userProfile;a.professiondetail.medicarebillingprovidernumbers.splice(e,1),r.setState({userProfile:a})}},r.handleHealthFundChange=function(e){return function(t){if(e){e.healthFundId=t.id,e.healthFund=t;var a=r.state.userProfile;r.setState({userProfile:a})}}},r.handleHealthFundPayeeIdChange=function(e){return function(t){if(e){e.fundPayeeId=t.target.value;var a=r.state.userProfile;r.setState({userProfile:a},r.validateForm)}}},r.handleHealthFundAgreementTypeChange=function(e){return function(t){if(e){e.agreementTypeId=t;var a=r.state.userProfile;r.setState({userProfile:a},r.validateForm)}}},r.handleHealthFundGapTypeChange=function(e){return function(t){if(e){e.gapType=t;var a=r.state.userProfile;r.setState({userProfile:a},r.validateForm)}}},r.handleHealthFundAgreementAdd=function(){var e=r.state.userProfile;e.professiondetail.healthFundAgreements.push({addGuid:Object(Ml.v4)(),healthFundId:null,agreementTypeId:null,gapType:null,fundPayeeId:null,visible:!0}),r.setState({userProfile:e})},r.handleHealthFundAgreementRemove=function(e){return function(t){if(e){var a=r.state.userProfile,n=a.professiondetail.healthFundAgreements.findIndex((function(t){return e.id?t.id===e.id:t.addGuid===e.addGuid}));n>-1&&(a.professiondetail.healthFundAgreements.splice(n,1),r.setState({userProfile:a}))}}},r.convertDateToPickerFormat=function(e){return e?e.substring(0,10):null},r.renderHealthFundAgreements=function(){var e=r.classes,t=function(e){return i.a.createElement(Ci.a,Object.assign({},e,{placement:"top-end"}))};return r.state.editable?i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{display:"flex"}},i.a.createElement(Ua.a,{variant:"subtitle1",color:"textPrimary",className:M()(e.paddingBottom,e.paddingTop,e.grow)},"Health Fund Agreements"),i.a.createElement(ca.a,{title:"Add new health fund agreement"},i.a.createElement(oa.a,{size:"small",onClick:r.handleHealthFundAgreementAdd,style:{marginTop:"auto"}},i.a.createElement(ql.a,{className:M()(e.leftIcon,e.iconSmall)})," Add"))),(!r.state.userProfile.professiondetail.healthFundAgreements||0===r.state.userProfile.professiondetail.healthFundAgreements.length)&&i.a.createElement(Ua.a,{variant:"subtitle2"},"Health fund agreements have not been added"),r.state.userProfile.professiondetail.healthFundAgreements&&r.state.userProfile.professiondetail.healthFundAgreements.length>0&&i.a.createElement("div",null,r.state.userProfile.professiondetail.healthFundAgreements.filter((function(e){return!0===e.visible})).map(function(a,n){return i.a.createElement(oi.a,{container:!0,key:"hfagrid"+n,className:e.grow,spacing:1,style:{zoom:this.state.hfaZoom}},i.a.createElement(oi.a,{key:"hfagriditem0"+n,item:!0,sm:1,className:e.grow,style:{marginTop:14}},i.a.createElement(la.a,{key:"hfaiconbutton"+n,onClick:this.handleHealthFundAgreementRemove(a)},i.a.createElement(Ri.a,{key:"hfacloseicon"+n,className:this.classes.iconSmall}))),i.a.createElement(oi.a,{item:!0,key:"hfagriditem1"+n,sm:5,className:e.grow},i.a.createElement(qs,{popperComponent:t,value:a.healthFundId,readOnly:a.healthFundId,onChange:this.handleHealthFundChange(a),required:!0})),i.a.createElement(oi.a,{item:!0,key:"hfagriditem2"+n,sm:2,className:e.grow},i.a.createElement(ys,{id:"fund_payeeid",label:"Fund Payee ID",required:!1,value:a.fundPayeeId,onChange:this.handleHealthFundPayeeIdChange(a),inputProps:{readOnly:!1,maxLength:12}})),i.a.createElement(oi.a,{item:!0,key:"hfagriditem3"+n,sm:2,className:e.grow},i.a.createElement(Wl,{popperComponent:t,value:a.agreementTypeId,readOnly:!1,onChange:this.handleHealthFundAgreementTypeChange(a),required:!0})),i.a.createElement(oi.a,{item:!0,key:"hfagriditem4"+n,sm:2,className:e.grow},a.healthFund&&2===a.healthFund.coverTypeId&&i.a.createElement(Ql,{popperComponent:t,value:a.gapType,readOnly:!1,onChange:this.handleHealthFundGapTypeChange(a),required:!0})))}.bind(Object(P.a)(r))))):i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"subtitle1",color:"inherit",className:M()(e.paddingBottom,e.paddingTop)},"Health Fund Agreements"),(!r.state.userProfile.professiondetail.healthFundAgreements||0===r.state.userProfile.professiondetail.healthFundAgreements.length)&&i.a.createElement(Ua.a,{variant:"subtitle2"},"Health fund agreements have not been added"),r.state.userProfile.professiondetail.healthFundAgreements&&r.state.userProfile.professiondetail.healthFundAgreements.length>0&&i.a.createElement("div",null,r.state.userProfile.professiondetail.healthFundAgreements.filter((function(e){return!0===e.visible})).map(function(t,a){return i.a.createElement(oi.a,{container:!0,key:"hfagrid"+a,className:e.grow,spacing:1,style:{zoom:this.state.hfaZoom}},i.a.createElement(oi.a,{item:!0,key:"hfagriditem1"+a,sm:6,className:e.grow},i.a.createElement(qs,{value:t.healthFundId,readOnly:!0})),i.a.createElement(oi.a,{item:!0,key:"hfagriditem2"+a,sm:2,className:e.grow},i.a.createElement(ys,{id:"fund_payeeid",label:"Fund Payee ID",value:t.fundPayeeId,readOnly:!0})),i.a.createElement(oi.a,{item:!0,key:"hfagriditem3"+a,sm:2,className:e.grow},i.a.createElement(Wl,{value:t.agreementTypeId,readOnly:!0})),i.a.createElement(oi.a,{item:!0,key:"hfagriditem4"+a,sm:2,className:e.grow},t.healthFund&&2===t.healthFund.coverTypeId&&i.a.createElement(Ql,{value:t.gapType,readOnly:!0})))}.bind(Object(P.a)(r)))))},r.renderMedicalProvider=function(){var e=r.classes;return r.state.editable?i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{display:"flex"}},i.a.createElement(Ua.a,{variant:"subtitle1",color:"textPrimary",className:M()(e.paddingBottom,e.paddingTop,e.grow)},"Medicare Billing Provider Numbers"),i.a.createElement(ca.a,{title:"Add new Medicare provider number"},i.a.createElement(oa.a,{size:"small",onClick:r.handleMedicareProviderNumberAdd,style:{marginTop:"auto"}},i.a.createElement(ql.a,{className:M()(r.classes.leftIcon,r.classes.iconSmall)})," Add"))),(!r.state.userProfile.professiondetail.medicarebillingprovidernumbers||0===r.state.userProfile.professiondetail.medicarebillingprovidernumbers.length)&&i.a.createElement(Ua.a,{variant:"subtitle2"},"Provider numbers have not been added"),r.state.userProfile.professiondetail.medicarebillingprovidernumbers&&r.state.userProfile.professiondetail.medicarebillingprovidernumbers.length>0&&i.a.createElement("div",null,r.state.userProfile.professiondetail.medicarebillingprovidernumbers.filter((function(e){return!0===e.active})).map(function(t,a){return i.a.createElement(oi.a,{container:!0,key:"grid"+a,className:e.grow,spacing:1},i.a.createElement(oi.a,{key:"griditem0"+a,item:!0,sm:1,className:e.grow,style:{marginTop:14}},i.a.createElement(la.a,{key:"iconbutton"+a,onClick:this.handleMedicareProviderNumberRemove(a)},i.a.createElement(Ri.a,{key:"closeicon"+a,className:this.classes.iconSmall}))),i.a.createElement(oi.a,{item:!0,key:"griditem1"+a,sm:5,className:e.grow},i.a.createElement(Jl,{value:t.billingLocationId,filterOutLocationNames:this.state.userProfile.professiondetail.medicarebillingprovidernumbers.filter((function(e){return e.billingLocation})).map((function(e){return e.billingLocation.name})),readOnly:t.billingLocationId,onChange:this.handleMedicareLocationChange(t),required:!0})),i.a.createElement(oi.a,{item:!0,key:"griditem2"+a,sm:6,className:e.grow},i.a.createElement(ys,{key:"numberfield2"+a,id:"provider_number",label:this.renderProviderNumberLabel(a),required:!0,value:t.providerNumber,onChange:this.handleMedicareProviderNumberChange(t),inputProps:{readOnly:!this.state.editable,maxLength:8},error:this.state.errors["mbpnFormatError_"+a]})))}.bind(Object(P.a)(r))))):i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"subtitle1",color:"inherit",className:M()(e.paddingBottom,e.paddingTop)},"Medicare Billing Provider Numbers"),(!r.state.userProfile.professiondetail.medicarebillingprovidernumbers||0===r.state.userProfile.professiondetail.medicarebillingprovidernumbers.length)&&i.a.createElement(Ua.a,{variant:"subtitle2"},"Provider numbers have not been added"),r.state.userProfile.professiondetail.medicarebillingprovidernumbers&&r.state.userProfile.professiondetail.medicarebillingprovidernumbers.length>0&&i.a.createElement("div",null,r.state.userProfile.professiondetail.medicarebillingprovidernumbers.filter((function(e){return!0===e.active})).map(function(t,a){return i.a.createElement(oi.a,{container:!0,key:"grid"+a,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,key:"griditem1"+a,sm:6,className:e.grow},i.a.createElement(Jl,{value:t.billingLocationId,readOnly:!0})),i.a.createElement(oi.a,{item:!0,key:"griditem2"+a,sm:6,className:e.grow},i.a.createElement(ys,{key:"numberfield2"+a,id:"provider_number",label:"Provider Number",value:t.providerNumber,readOnly:!0})))}.bind(Object(P.a)(r)))))},r.title="User Profile",r.breadcrumbs=[["OdysseyEMR","/dashboard"],["User Profile","/settings/userprofile"]],r.classes=r.props.classes,r.state={enableHIService:!1,editable:!1,errors:[],userSignatureDialogOpen:!1,mfaDeviceDialogOpen:!1,forcedVerify:!1,prevHPII:null,hpiiSearchQuery:{},hpiiSearchDialogOpen:!1,hpiiVerifyQuery:{},hpiiVerifyDialogOpen:!1,isVerifyingHPII:!1,userProfile:{professiondetail:{id:"",qualifications:"",prescribernumber:"",hpii:"",registrationnumber:"",registrationexpiry:"",registrationtypeid:"",specialty:"",medicalindemnitycompany:"",indemnityexpiry:"",medicarebillingprovidernumbers:[],healthFundAgreements:[]}},registrationExpiryDate:null,indemnityExpiryDate:null,hfaZoom:"80%"},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this.classes;return i.a.createElement(Ur,null,i.a.createElement("form",{id:"profileForm",onSubmit:this.handleSave},i.a.createElement(li,{title:this.title,breadcrumbs:this.breadcrumbs},this.renderToolbar()),i.a.createElement("div",{className:e.viewContainer},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,lg:6,className:e.grow},i.a.createElement(Ei.a,{className:M()(e.paper)},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:e.paddingBottom},"Contact Details"),i.a.createElement(Ua.a,{variant:"body1",color:"inherit",className:e.paddingBottom2},"Manage this basic information \u2013 your name, address and phone number \u2013 to help others contact you."),i.a.createElement(ua.a,null),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:2,className:e.grow},i.a.createElement(ac,{value:this.state.userProfile.salutationId,onChange:this.handleUserProfileChange("salutationId"),readOnly:!this.state.editable})),i.a.createElement(oi.a,{item:!0,sm:3,className:e.grow},i.a.createElement(ys,{id:"firstname",label:"First Name",value:this.state.userProfile.firstName,onChange:this.handleUserProfileChange("firstName"),readOnly:!this.state.editable})),i.a.createElement(oi.a,{item:!0,sm:3,className:e.grow},i.a.createElement(ys,{id:"middlename",label:"Middle Name",value:this.state.userProfile.middleName,onChange:this.handleUserProfileChange("middleName"),readOnly:!this.state.editable})),i.a.createElement(oi.a,{item:!0,sm:4,className:e.grow},i.a.createElement(ys,{id:"lastname",label:"Last Name",required:!0,value:this.state.userProfile.lastName,onChange:this.handleUserProfileChange("lastName"),readOnly:!this.state.editable}))),i.a.createElement(Ua.a,{variant:"subtitle1",color:"textPrimary",className:M()(e.paddingBottom,e.paddingTop,e.grow)},"Address"),i.a.createElement("div",{style:{height:"4.45px"}})," ",i.a.createElement(ys,{id:"address1",label:"Line One",margin:"none",value:this.state.userProfile.address_LineOne,onChange:this.handleUserProfileChange("address_LineOne"),readOnly:!this.state.editable}),i.a.createElement(ys,{id:"address2",label:"Line Two",value:this.state.userProfile.address_LineTwo,onChange:this.handleUserProfileChange("address_LineTwo"),readOnly:!this.state.editable}),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:e.grow},i.a.createElement(ys,{id:"suburb",label:"Suburb",value:this.state.userProfile.address_Suburb,onChange:this.handleUserProfileChange("address_Suburb"),readOnly:!this.state.editable})),i.a.createElement(oi.a,{item:!0,sm:6,className:e.grow},i.a.createElement(ys,{id:"postcode",label:"Postcode",value:this.state.userProfile.address_Postcode,onChange:this.handleUserProfileChange("address_Postcode"),readOnly:!this.state.editable}))),i.a.createElement(zl,{value:this.state.userProfile.countryId,onChange:this.handleUserProfileChange("countryId"),readOnly:!this.state.editable}),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:e.grow},i.a.createElement(ys,{id:"website",label:"Website",value:this.state.userProfile.website,onChange:this.handleUserProfileChange("website"),readOnly:!this.state.editable}))),i.a.createElement(Ua.a,{variant:"subtitle1",color:"textPrimary",className:M()(e.paddingBottom,e.paddingTop,e.grow)},"Phone Numbers"),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:e.grow},i.a.createElement(ys,{id:"homephone",label:"Home Phone",value:this.state.userProfile.phoneHome,onChange:this.handleUserProfileChange("phoneHome"),readOnly:!this.state.editable}),i.a.createElement(ys,{id:"mobilephone",label:"Mobile Phone",value:this.state.userProfile.phoneMobile,onChange:this.handleUserProfileChange("phoneMobile"),readOnly:!this.state.editable})),i.a.createElement(oi.a,{item:!0,sm:6,className:e.grow},i.a.createElement(ys,{id:"workphone",label:"Work Phone",value:this.state.userProfile.phoneWork,onChange:this.handleUserProfileChange("phoneWork"),readOnly:!this.state.editable}),i.a.createElement(ys,{id:"fax",label:"Fax",value:this.state.userProfile.fax,onChange:this.handleUserProfileChange("fax"),readOnly:!this.state.editable}))),i.a.createElement("div",{style:{height:"15px"}}))),i.a.createElement(oi.a,{item:!0,lg:6,className:e.grow},i.a.createElement(Ei.a,{className:M()(e.paper)},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:e.paddingBottom},"Profession Details"),i.a.createElement(Ua.a,{variant:"body1",color:"inherit",className:e.paddingBottom2},"Manage your profession details \u2013 qualifications and registrations \u2013 to help others identify you."),i.a.createElement(ua.a,null),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,md:6,className:e.grow},i.a.createElement(Xl,{value:this.state.userProfile.professionId,onChange:this.handleUserProfileChange("professionId"),readOnly:!this.state.editable})),i.a.createElement(oi.a,{item:!0,md:6,className:e.grow},i.a.createElement(ys,{id:"qualifications",label:"Qualifications",value:this.state.userProfile.professiondetail.qualifications,onChange:this.handleProfessionDetailChange("qualifications"),readOnly:!this.state.editable}))),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,md:3,className:e.grow},i.a.createElement(ys,{id:"prescribernumber",label:"Prescriber Number",type:"number",value:this.state.userProfile.professiondetail.prescribernumber,onChange:this.handleProfessionDetailChange("prescribernumber"),readOnly:!this.state.editable})),i.a.createElement(oi.a,{item:!0,md:3,className:e.grow},i.a.createElement(ys,{id:"erxentityid",label:"eRx Entity ID",inputProps:{minlength:5,maxlength:5},value:this.state.userProfile.professiondetail.erxEntityId,onChange:this.handleProfessionDetailChange("erxEntityId"),readOnly:!this.state.editable})),i.a.createElement(oi.a,{item:!0,md:6,className:e.grow},i.a.createElement(Zl,{value:this.state.userProfile.professiondetail.practiceLocationId,onChange:this.handlePracticeLocationChange("practiceLocationId"),readOnly:!this.state.editable}))),this.state.enableHIService&&i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,md:6,className:e.grow},i.a.createElement(ys,{id:"hpii",label:"Healthcare Provider Identifier - Individual",value:this.state.userProfile.professiondetail.hpii,onBlur:this.handleBlurHPII,onChange:this.handleProfessionDetailChange("hpii"),readOnly:!this.state.editable,inputProps:{maxLength:16},endAdornment:this.renderHPIIEndAdornment(),error:this.state.errors.hpii})),i.a.createElement(oi.a,{item:!0,md:6,className:e.grow},i.a.createElement(ys,{id:"hpiistatus",label:"HPI-I Status",value:this.state.userProfile.professiondetail.hpiiStatus,readOnly:!0}))),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,md:4,className:e.grow},i.a.createElement(ec,{value:this.state.userProfile.professiondetail.registrationtypeid,onChange:this.handleProfessionDetailChange("registrationtypeid"),readOnly:!this.state.editable})),i.a.createElement(oi.a,{item:!0,md:4,className:e.grow},i.a.createElement(ys,{id:"registrationnumber",label:"AHPRA Number",value:this.state.userProfile.professiondetail.registrationnumber,onChange:this.handleProfessionDetailChange("registrationnumber"),readOnly:!this.state.editable})),i.a.createElement(oi.a,{item:!0,md:4,className:e.grow},i.a.createElement(Xs,{id:"registrationexpiry",label:"Registration Expiry",value:this.state.registrationExpiryDate,onChange:this.handleDateChange("registrationExpiryDate"),readOnly:!this.state.editable}))),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,md:6,className:e.grow},i.a.createElement(ic,{label:"Billing Category",value:this.state.userProfile.professiondetail.specialty,onChange:this.handleProfessionDetailChange("specialty"),readOnly:!this.state.editable})),i.a.createElement(oi.a,{item:!0,md:6,className:e.grow},i.a.createElement(ys,{id:"abn",label:this.renderABNLabel(),inputProps:{minlength:11,maxlength:11},value:this.state.userProfile.professiondetail.abn,onChange:this.handleProfessionDetailChange("abn"),readOnly:!this.state.editable,error:this.state.errors.abnFormatError}))),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:8,className:e.grow},i.a.createElement(ys,{id:"indemnitycompany",label:"Medical Indemnity Company",value:this.state.userProfile.professiondetail.medicalindemnitycompany,onChange:this.handleProfessionDetailChange("medicalindemnitycompany"),readOnly:!this.state.editable})),i.a.createElement(oi.a,{item:!0,sm:4,className:e.grow},i.a.createElement(Xs,{id:"indemnityexpiry",label:"Indemnity Expiry",value:this.state.indemnityExpiryDate,onChange:this.handleDateChange("indemnityExpiryDate"),readOnly:!this.state.editable}))),this.renderMedicalProvider(),this.renderHealthFundAgreements(),i.a.createElement("div",{style:{height:"15px"}})," "))))),this.state.hpiiSearchDialogOpen&&i.a.createElement(lc,{open:this.state.hpiiSearchDialogOpen,searchQuery:this.state.hpiiSearchQuery,onClose:this.handleHPIISearchDialogClose}),this.state.hpiiVerifyDialogOpen&&i.a.createElement(uc,{open:this.state.hpiiVerifyDialogOpen,forcedVerify:this.state.forcedVerify,prevHealthcareIdentifier:{hpii:this.state.userProfile.professiondetail.hpii,hpiiStatus:this.state.userProfile.professiondetail.hpiiStatus},verifyQuery:this.state.hpiiVerifyQuery,onClose:this.handleHPIIVerifyDialogClose}))}},{key:"renderToolbar",value:function(){var e=this,t=this.props.classes;return this.state.editable?i.a.createElement(n.Fragment,null,i.a.createElement(oa.a,{variant:"outlined",className:t.leftIcon,size:"small",color:"primary",onClick:this.handleCancel},i.a.createElement(Jr.a,{className:M()(t.leftIcon,t.iconSmall)})," Cancel"),i.a.createElement(oa.a,{variant:"contained",size:"small",color:"secondary",type:"submit",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},i.a.createElement(Wr.a,{className:M()(t.leftIcon,t.iconSmall)})," Save")):i.a.createElement(n.Fragment,null,this.state.userProfile&&this.state.userProfile.userProfileAttribute&&this.state.userProfile.userProfileAttribute.mfaStatusId>1&&i.a.createElement(oa.a,{variant:"outlined",size:"small",className:t.leftIcon,onClick:this.handleMFADeviceDialogOpen,disabled:this.props.isLoading},i.a.createElement(Bl.a,{className:M()(t.leftIcon,t.iconSmall)})," MFA Devices"),i.a.createElement(oa.a,{variant:"outlined",size:"small",className:t.leftIcon,onClick:this.handleUserSignatureDialogOpen,disabled:this.props.isLoading},i.a.createElement(zr.a,{className:M()(t.leftIcon,t.iconSmall)})," Update Signature"),i.a.createElement(oa.a,{variant:"contained",size:"small",color:"secondary",onClick:this.handleEdit,disabled:this.props.isLoading},i.a.createElement(zr.a,{className:M()(t.leftIcon,t.iconSmall)})," Edit"),this.state.mfaDeviceDialogOpen&&i.a.createElement(fc,{open:this.state.mfaDeviceDialogOpen,readOnly:this.state.readOnly,onClose:this.handleMFADeviceDialogClose}),this.state.userSignatureDialogOpen&&i.a.createElement(Cc,{open:this.state.userSignatureDialogOpen,readOnly:this.state.readOnly,onClose:this.handleUserSignatureDialogClose}))}}]),a}(n.Component),Sc=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Dc)))),Oc=a(81),wc=a(44),Ac=a.n(wc),Ic=a(74),xc=a.n(Ic),Nc=a(101),kc=a.n(Nc),Tc=a(64),Pc=a.n(Tc),Lc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).handleChangeViewColumn=function(e){var t=i.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),i.setState({viewColumns:t});var n=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientbilling-viewcolumns",data:n})}).then((function(e){})).catch((function(e){}))},i.handleDeleteBilling=function(e){i.setState({confirmDeleteBillingOpen:!0,deleteBillingId:e})},i.handleConfirmDeleteBillingCancel=function(){i.setState({confirmDeleteBillingOpen:!1,deleteBillingId:null})},i.handleConfirmDeleteBillingYes=function(){var e=i.state.deleteBillingId;i.setState({confirmDeleteBillingOpen:!1,deleteBillingId:null},(function(){i.props.onDeleteBilling&&i.props.onDeleteBilling(e)}))},i.handleRowSelectionChange=function(e,t){i.props.onBillingSelectionChange&&i.props.onBillingSelectionChange(t)},i.handleSettingsClick=function(){i.setState({settingsOpen:!0})},i.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%",zoom:"ListOnly"===i.props.mode?"100%":"90%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{regular:{minHeight:"0px !important"},gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},i.renderActions=function(e){var t=i.props;t.classes,t.theme;return n.createElement("div",null,"ListOnly"!==i.props.mode&&(i.props.readOnly||0===e[11]||null!==e[17])&&n.createElement(ca.a,{title:"View patient billing detail",placement:"left-start"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"View",size:"small",onClick:function(){i.props.onEditBilling(e[0])},disabled:i.state.isLoading},n.createElement(Pc.a,null)))),("ListOnly"!==i.props.mode&&!i.props.readOnly&&e[11]>0&&null===e[17]||"ListOnly"===i.props.mode&&i.props.allowEdit)&&n.createElement(ca.a,{title:"Edit patient billing detail",placement:"left-start"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Edit",size:"small",onClick:function(){i.props.onEditBilling(e[0])},disabled:i.state.isLoading},n.createElement(zr.a,null)))),i.props.allowDelete&&"ListOnly"!==i.props.mode&&!i.props.readOnly&&null===e[17]&&n.createElement(ca.a,{title:"Set patient billing entry as deleted",placement:"left-start"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Delete",size:"small",onClick:function(){i.handleDeleteBilling(e[0])},disabled:i.state.isLoading},n.createElement(kc.a,null)))))},i.renderNoMatchMessage=function(){return n.createElement(n.Fragment,null,"condensed"!==i.props.mode&&n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,i.props.noDataMessage)))},i.state={scrollable:!0,viewColumns:["serviceDate","admitted","doctorFullName","providernumber","billTo","bulkBill","serviceItemNumberDescription","amount","adjustmentAmount","paid","due","invoiceNumber","claimDate","status"],billings:e.data?e.data:[],selectedBillingIds:null,settingsOpen:!1,confirmDeleteBillingOpen:!1,deleteBillingId:null},i.waypoint=n.createRef(),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=patientbilling-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"componentDidUpdate",value:function(e){JSON.stringify(this.props.data)!==JSON.stringify(e.data)&&this.setState({billings:this.props.data})}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"serviceDate",label:"Service Date",options:{display:this.state.viewColumns.includes("serviceDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,customFilterListOptions:{render:function(e){return"Service Date: "+e}},sort:!0,sortDirection:"desc"}},{name:"admitted",label:"Admission",options:{display:this.state.viewColumns.includes("admitted"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?"Inpatient":"Outpatient"},filter:!0,customFilterListOptions:{render:function(e){return"Admission: "+e}},sort:!0}},{name:"doctorFullName",label:"Provider",options:{display:this.state.viewColumns.includes("doctorFullName")&&"ListOnly"!==this.props.mode,setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Provider: "+e}},sort:!0,customBodyRender:function(t,a,i){return"ListOnly"===e.props.mode?t:a.rowIndex===e.props.data.length-1?n.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},n.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),n.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"providernumber",label:"Provider Number",options:{display:this.state.viewColumns.includes("providernumber")&&"ListOnly"!==this.props.mode,setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Provider Number: "+e}},sort:!0}},{name:"billTo",label:"Bill To",options:{display:this.state.viewColumns.includes("billTo"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Bill To: "+e}},sort:!0}},{name:"bulkBill",label:"Bulk Bill",options:{display:this.state.viewColumns.includes("bulkBill"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Bulk Bill: "+e}},sort:!0,customBodyRender:function(e,t,a){return e?n.createElement(Ac.a,{style:{color:"green"}}):""}}},{name:"serviceItemNumberDescription",label:"Service",options:{display:this.state.viewColumns.includes("serviceItemNumberDescription"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Service: "+e}},sort:!0}},{name:"amount",label:"Total",options:{display:this.state.viewColumns.includes("amount"),setCellProps:function(e){return{style:{textAlign:"center",verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):""}}},{name:"adjustmentAmount",label:"Adjusted",options:{display:this.state.viewColumns.includes("adjustmentAmount"),setCellProps:function(e){return{style:{textAlign:"center",verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):"--"}}},{name:"paid",label:"Paid",options:{display:this.state.viewColumns.includes("paid"),setCellProps:function(e){return{style:{textAlign:"center",verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):"--"}}},{name:"due",label:"Due",options:{display:this.state.viewColumns.includes("due"),setCellProps:function(e){return{style:{textAlign:"center",verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):"--"}}},{name:"note",label:"Note",options:{display:this.state.viewColumns.includes("note"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0}},{name:"invoiceNumber",label:"Invoice #",options:{display:this.state.viewColumns.includes("invoiceNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Invoice Number: "+e}},sort:!0}},{name:"claimDate",label:"Claim Date",options:{display:this.state.viewColumns.includes("claimDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,customFilterListOptions:{render:function(e){return"Claim Date: "+e}},sort:!0}},{name:"status",label:"Status",options:{display:this.state.viewColumns.includes("status")&&"ListOnly"!==this.props.mode,setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Status: "+e}},sort:!0}},{name:"patientInvoiceId",options:{display:"excluded",filter:!1}},{name:"billingClaimId",options:{display:"excluded",filter:!1}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return e.renderActions(a.rowData)}}}]),r={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:this.renderNoMatchMessage()}},customToolbarSelect:function(){},search:"ListOnly"!==this.props.mode,filter:"ListOnly"!==this.props.mode,sort:"ListOnly"!==this.props.mode,print:!1,download:!1,selectableRows:"ListOnly"===this.props.mode||this.props.readOnly?"none":"multiple",viewColumns:"ListOnly"!==this.props.mode,filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,disableToolbarSelect:!0,selectableRowsHeader:"ListOnly"!==this.props.mode&&!this.props.readOnly,selectableRowsHideCheckboxes:!("ListOnly"!==this.props.mode&&!this.props.readOnly),selectableRowsOnClick:!1,onColumnViewChange:this.handleChangeViewColumn,onRowsSelect:this.handleRowSelectionChange,customFooter:function(){return n.createElement(n.Fragment,{style:{float:"right"}},"ListOnly"===e.props.mode&&e.props.invoice?n.createElement("div",{style:{display:"table",width:"100%"}},n.createElement("div",{style:{display:"table-cell",float:"right",paddingLeft:"20px",paddingRight:"20px",paddingTop:"10px",verticalAlign:"top"}},n.createElement("span",{style:{float:"right"}},"$"+parseFloat(e.props.invoice.amount).toFixed(2)),n.createElement("br",null),n.createElement("span",{style:{float:"right"}},"$"+parseFloat(e.props.invoice.gst).toFixed(2)),n.createElement("br",null),n.createElement("span",{style:{float:"right"}},"$"+parseFloat(e.props.invoice.paid).toFixed(2)),n.createElement("br",null),n.createElement("span",{style:{float:"right"}},"$"+parseFloat(e.props.invoice.adjusted).toFixed(2)),n.createElement("br",null),n.createElement("span",{style:{float:"right"}},n.createElement("b",null,"$"+parseFloat(e.props.invoice.due).toFixed(2)))),n.createElement("div",{style:{display:"table-cell",float:"right",paddingTop:"10px",verticalAlign:"top"}},n.createElement("b",null,"Total: "),n.createElement("br",null),n.createElement("b",null,"GST: "),n.createElement("br",null),n.createElement("b",null,"Payment Received: "),n.createElement("br",null),n.createElement("b",null,"Adjustments: "),n.createElement("br",null),n.createElement("b",null,"BALANCE DUE:"))):null)},customToolbar:function(){return n.createElement(n.Fragment,null,"ListOnly"!==e.props.mode?n.createElement("span",null,n.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},n.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},n.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),n.createElement(Ns.a,{style:{marginTop:"8px"}},n.createElement(ds.a,{control:n.createElement(ms.a,{checked:e.props.showOnlyOutstanding,onChange:e.props.onShowOnlyOutstandingChange,value:"showOnlyOutstanding"}),label:"Show Only Outstanding"})),n.createElement(Ua.a,{variant:"caption"},"Enabling this option will show only those billing entries that have"),n.createElement(Ua.a,{variant:"caption"},"an outstanding payment remaining."))),n.createElement("span",{ref:function(t){return e.anchorEl=t}},n.createElement(ca.a,{title:"Settings",disableFocusListener:!0},n.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},n.createElement(dn.a,null))))):null)}},s=[];return this.state.billings&&this.state.billings.length>0&&(s=this.props.showOnlyOutstanding?this.state.billings.filter((function(e){return e.due>0})):this.state.billings),n.createElement("div",{className:a.viewContainer},this.state.isLoading&&n.createElement(ha.a,{className:a.inboxProgress}),n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{title:this.props.title,data:s,columns:i,options:r})),this.state.scrollable&&"ListOnly"!==this.props.mode&&n.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},n.createElement(ca.a,{title:"Scroll to bottom"},n.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))),n.createElement(bc,{open:this.state.confirmDeleteBillingOpen,onCancel:this.handleConfirmDeleteBillingCancel,onYes:this.handleConfirmDeleteBillingYes,title:"Confirm Patient Billing Deletion",message:"Are you sure you want to delete this patient billing entry? Once the OK button is clicked, this operation cannot be undone!"}))}}]),a}(n.Component),jc=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Lc))),Rc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0,billings:null,selectedBillingIds:null},(function(){ja.apiget("api/v2/patient/"+n.props.patientId+"/billings").then((function(e){n.setState({billings:e})})).catch((function(e){var t="Attempt to retrieve patient billing data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.fetchPrintData=function(e){return new Promise((function(t,a){ja.apiget("api/v2/patient/"+n.props.patientId+"/patientinvoice/"+e).then((function(e){n.setState({printDetails:e},(function(){n.fetchPrintHeaderData().then((function(e){t()})).catch((function(e){a()}))}))})).catch((function(e){var t="Attempt to retrieve patient invoice data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),a()}))}))},n.fetchPrintHeaderData=function(){return new Promise((function(e,t){n.state.customHeaderData?e():ja.apiget("api/v2/customheaderfooter/1?documentTypeId=15").then((function(t){n.setState({customHeaderData:t},e())})).catch((function(e){var a="Attempt to retrieve custom header data for patient invoice failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))},n.handleShowOnlyOutstandingChange=function(e){n.setState({showOnlyOutstanding:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientbilling-showonlyoutstanding",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleDeleteBilling=function(e){n.props.startLoading(),ja.apidelete("api/v2/patient/"+n.props.patientId+"/patientbilling/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted patient billing entry.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to delete patient billing entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleEditBilling=function(e){n.setState({billing:null},(function(){ja.apiget("api/v2/patientbilling/"+e).then((function(e){n.setState({patientBillingDetailDialogOpen:!0,billing:e})})).catch((function(e){var t="Attempt to retrieve patient billing entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))}))},n.handleBillingDetailDialogClose=function(e){n.setState({patientBillingDetailDialogOpen:!1},e?n.fetchData:null)},n.handleBillingSelectionChange=function(e){var t=[];n.state.billings&&n.state.billings.length>0&&(t=n.state.showOnlyOutstanding?n.state.billings.filter((function(e){return e.due>0})):n.state.billings);var a=[];e.forEach((function(e){var n=t[e.dataIndex];n&&a.push(n.id)})),n.setState({selectedBillingIds:a})},n.handleAddAdHocBilling=function(){var e="/patient/adhocbilling?patientId="+n.props.patientId;n.props.history.push(e)},n.handleCreateAndPrintInvoice=function(){return new Promise((function(e,t){n.setState({isCreatePrintProcessing:!0},(function(){n.handleCreateInvoice().then((function(a){n.fetchPrintData(a).then((function(t){n.setState({isCreatePrintProcessing:!1},e())})).catch((function(e){n.setState({isCreatePrintProcessing:!1},t())}))})).catch((function(e){n.setState({isCreatePrintProcessing:!1},t())}))}))}))},n.handleCreateInvoice=function(){return new Promise((function(e,t){var a={PatientInvoice:{patientId:n.props.patientId,doctorId:n.retrieveDoctorId(),patientReferralId:n.retrievePatientReferralId(),visible:!0},BillingIds:n.state.selectedBillingIds};ja.apipost("api/v2/patientinvoice",{body:JSON.stringify(a)}).then((function(t){n.props.enqueueSnackbar("Successfully created new patient invoice entry.",{variant:"success"}),e(t)})).catch((function(e){var a="Attempt to create new payment invoice entry failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))},n.retrieveDoctorId=function(){var e="";if(n.state.selectedBillingIds&&n.state.selectedBillingIds.length>0&&n.state.billings&&n.state.billings.length>0){var t=n.state.billings.find((function(e){return e.id===n.state.selectedBillingIds[0]}));t&&(e=t.doctorId)}return e},n.retrievePatientReferralId=function(){var e="";if(n.state.selectedBillingIds&&n.state.selectedBillingIds.length>0&&n.state.billings&&n.state.billings.length>0){var t=n.state.billings.find((function(e){return e.id===n.state.selectedBillingIds[0]}));t&&(e=t.patientReferralId)}return e},n.title="Billings",n.state={isLoading:!1,isCreatePrintProcessing:!1,billing:null,billings:null,selectedBillingIds:null,patientBillingDetailDialogOpen:!1,showOnlyOutstanding:!1,allowDelete:!1,customHeaderData:null,printDetails:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=patientbilling-showonlyoutstanding").then((function(t){e.setState({showOnlyOutstanding:t})})).catch((function(e){})),ja.getProfile().then((function(t){e.setState({allowDelete:!(!t||!t.roles.includes("Administrator"))})}))}},{key:"renderTitle",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},this.title),this.state.showOnlyOutstanding&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Showing only billings that have an outstanding payment remaining.\r Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Showing Only Outstanding Items"}))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add a new billing entry without an Odyssey booking"},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",disabled:this.props.isLoading,onClick:this.handleAddAdHocBilling},"Add")),!this.props.readOnly&&i.a.createElement(jo,{data:{header:this.state.customHeaderData,details:this.state.printDetails},fetchData:this.handleCreateAndPrintInvoice,printButton:i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Create and print new invoice with selected service items"},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",disabled:this.props.isLoading||!this.state.selectedBillingIds||this.state.selectedBillingIds.length<1},this.state.isCreatePrintProcessing&&i.a.createElement(ha.a,{size:24,color:"white",className:this.props.classes.buttonProgress}),"Create Invoice"))),componentToPrint:ko,onAfterPrint:this.fetchData}))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey);return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.renderTitle(),documentTitle:this.title},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&this.state.billings&&i.a.createElement(n.Fragment,null,i.a.createElement(jc,{readOnly:this.props.readOnly,data:this.state.billings,noDataMessage:"Patient does not have any billing data matching the selected filter criteria",onBillingSelectionChange:this.handleBillingSelectionChange,onDeleteBilling:this.handleDeleteBilling,onEditBilling:this.handleEditBilling,allowDelete:this.state.allowDelete,showOnlyOutstanding:this.state.showOnlyOutstanding,onShowOnlyOutstandingChange:this.handleShowOnlyOutstandingChange})))),this.state.patientBillingDetailDialogOpen&&i.a.createElement(Mo,{open:this.state.patientBillingDetailDialogOpen,readOnly:this.props.readOnly||this.state.billing&&this.state.billing.amount&&(0===this.state.billing.due||this.state.billing.billingClaimId),patientId:this.props.patientId,billing:this.state.billing,isAdd:!1,onClose:this.handleBillingDetailDialogClose}))}}]),a}(n.Component),Mc=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Rc)))),Fc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).handleChangeViewColumn=function(e){var t=i.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),i.setState({viewColumns:t});var n=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientbillingclaim-viewcolumns",data:n})}).then((function(e){})).catch((function(e){}))},i.handleFilterChange=function(e,t){i.setState({filterList:t}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientbillingclaim-filterlist",data:JSON.stringify(t)})}).then((function(e){})).catch((function(e){}))},i.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},i.renderActions=function(e){var t=i.props;t.classes,t.theme;return n.createElement("div",null,(i.props.readOnly||"DELETED"===e[7])&&n.createElement(ca.a,{title:"View patient billing claim detail"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"View",size:"small",onClick:function(){i.props.onEditClaim(e[0])},disabled:i.state.isLoading},n.createElement(Pc.a,null)))),!i.props.readOnly&&"DELETED"!==e[7]&&n.createElement(ca.a,{title:"Edit patient billing claim detail"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Edit",size:"small",onClick:function(){i.props.onEditClaim(e[0])},disabled:i.state.isLoading},n.createElement(zr.a,null)))))},i.renderNoMatchMessage=function(){return n.createElement(n.Fragment,null,"condensed"!==i.props.mode&&n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,i.props.noDataMessage)))},i.renderServiceDate=function(e){var t=gi.a.orderBy(e,["serviceDate"]);return n.createElement("div",null,t&&t.length>0&&n.createElement("span",null,t[0].serviceDate?new Date(t[0].serviceDate).toLocaleDateString("en-AU"):""))},i.state={scrollable:!0,filterList:[],viewColumns:["dateCreated","mostRecentHistory.claimType","doctor.fullname","mostRecentHistory.providerNumber","billings","invoiceNumber","claimStatus","createdByUser.fullname"]},i.waypoint=n.createRef(),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=patientbillingclaim-filterlist").then((function(t){t&&t.length>0&&e.setState({filterList:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=patientbillingclaim-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,t.uniqueKey),r=[{name:"id",options:{display:"excluded",filter:!1}},{name:"dateCreated",label:"Claim Date",options:{display:this.state.viewColumns.includes("dateCreated"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,filterList:this.state.filterList[1],customFilterListOptions:{render:function(e){return"Claim Date: "+e}},sort:!0,sortDirection:"desc"}},{name:"mostRecentHistory.claimType",label:"Type",options:{display:this.state.viewColumns.includes("mostRecentHistory.claimType"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[2],customFilterListOptions:{render:function(e){return"Type: "+e}},sort:!0}},{name:"doctor.fullname",label:"Provider",options:{display:this.state.viewColumns.includes("doctor.fullname"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[3],customFilterListOptions:{render:function(e){return"Provider: "+e}},sort:!0,customBodyRender:function(t,a,i){return a.rowIndex===e.props.data.length-1?n.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},n.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),n.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"mostRecentHistory.providerNumber",label:"Provider Number",options:{display:this.state.viewColumns.includes("mostRecentHistory.providerNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[4],customFilterListOptions:{render:function(e){return"Provider Number: "+e}},sort:!0}},{name:"billings",label:"Service Date",options:{display:this.state.viewColumns.includes("billings"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(t,a,n){return e.renderServiceDate(t)}}},{name:"invoiceNumber",label:"Invoice Number",options:{display:this.state.viewColumns.includes("invoiceNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[6],customFilterListOptions:{render:function(e){return"Invoice Number: "+e}},sort:!0}},{name:"claimStatus",label:"Status",options:{display:this.state.viewColumns.includes("claimStatus"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[7],customFilterListOptions:{render:function(e){return"Status: "+e}},sort:!0}},{name:"createdByUser.fullname",label:"Created By",options:{display:this.state.viewColumns.includes("createdByUser.fullname"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[8],customFilterListOptions:{render:function(e){return"Created By: "+e}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return e.renderActions(a.rowData)}}}],s={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:this.renderNoMatchMessage()}},search:!1,searchText:this.props.searchText,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn,onFilterChange:this.handleFilterChange};return n.createElement("div",{className:a.viewContainer},n.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},n.createElement("div",{id:i},this.state.isLoading&&n.createElement(ha.a,{className:a.inboxProgress}),n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{title:this.props.title||"Claims",data:this.props.data,columns:r,options:s})),this.state.scrollable&&n.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},n.createElement(ca.a,{title:"Scroll to bottom"},n.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))))}}]),a}(n.Component),Bc=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Fc))),Uc=a(6663),qc=a(6666),Hc=a(6665),zc=a(6674),Vc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({request:Object(m.a)(Object(m.a)({},n.state.request),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleFlagsChange=function(e){return function(t){if(t&&t.target){var a=Object(m.a)(Object(m.a)({},n.state.request.flags),{},Object(N.a)({},e,t.target.value));n.setState({request:Object(m.a)(Object(m.a)({},n.state.request),{},{flags:a})},n.validateForm)}}},n.handleItemChange=function(e,t){return function(a){if(a&&a.target){var i=n.state.request.items,r=Object(m.a)(Object(m.a)({},i[t]),{},Object(N.a)({},e,a.target.value));i=i.map((function(e,a){return a===t?r:e})),n.setState({request:Object(m.a)(Object(m.a)({},n.state.request),{},{items:i})},n.validateForm)}}},n.handleLocationChange=function(e){return function(t){if(t&&t.target){var a=Object(m.a)(Object(m.a)({},n.state.request.location),{},Object(N.a)({},e,t.target.value));n.setState({request:Object(m.a)(Object(m.a)({},n.state.request),{},{location:a})},n.validateForm)}}},n.handleMedicareChange=function(e){return function(t){if(t&&t.target){var a=n.state.request.patient,i=Object(m.a)(Object(m.a)({},a.medicare),{},Object(N.a)({},e,t.target.value));a=Object(m.a)(Object(m.a)({},a),{},{medicare:i}),n.setState({request:Object(m.a)(Object(m.a)({},n.state.request),{},{patient:a})},n.validateForm)}}},n.handlePatientChange=function(e){return function(t){if(t&&t.target){var a=Object(m.a)(Object(m.a)({},n.state.request.patient),{},Object(N.a)({},e,t.target.value));n.setState({request:Object(m.a)(Object(m.a)({},n.state.request),{},{patient:a})},n.validateForm)}}},n.handlePatientNameChange=function(e){return function(t){if(t&&t.target){var a=n.state.request.patient,i=Object(m.a)(Object(m.a)({},a.name),{},Object(N.a)({},e,t.target.value));a=Object(m.a)(Object(m.a)({},a),{},{name:i}),n.setState({request:Object(m.a)(Object(m.a)({},n.state.request),{},{patient:a})},n.validateForm)}}},n.handleProviderChange=function(e){return function(t){if(t&&t.target){var a=Object(m.a)(Object(m.a)({},n.state.request.provider),{},Object(N.a)({},e,t.target.value));n.setState({request:Object(m.a)(Object(m.a)({},n.state.request),{},{provider:a})},n.validateForm)}}},n.handleReferralChange=function(e){return function(t){if(t&&t.target){var a=Object(m.a)(Object(m.a)({},n.state.request.referral),{},Object(N.a)({},e,t.target.value));n.setState({request:Object(m.a)(Object(m.a)({},n.state.request),{},{referral:a})},n.validateForm)}}},n.handleResubmitClaim=function(){n.setState({isResubmittingClaim:!0,errorMessage:null},(function(){if(n.state.billingLocation)try{n.props.startLoading(),ja.apipost("api/v2/claimingbilling/medicare/claim?locationid="+n.state.billingLocation.minorId,{body:JSON.stringify(n.state.request)}).then((function(e){n.props.enqueueSnackbar("Successfully resubmitted claim.",{variant:"success"});var t={billingClaimId:n.props.claim.id,providerNumber:n.state.request.provider.servicing,claimType:n.state.request.type,claimStatus:e&&e.status?e.status:null,claimRequest:n.state.request,claimHistory:e};ja.apipost("api/v2/billingclaimhistory",{body:JSON.stringify(t)}).then((function(e){n.props.onClose(!0)})).catch((function(e){var t="Attempt to save billing claim history data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isResubmittingClaim:!1})}))})).catch((function(e){var t="Attempt to resubmit claim failed!";if(console.log(t,e),e){var a="Error encounterd on claim resubmission - ";e.errors&&Array.isArray(e.errors)&&e.errors.length>0?(e.errors.forEach((function(e){a+=xs.formatClaimingBillingMessage(e)})),n.setState({errorMessage:a})):e.message&&n.setState({errorMessage:e.message})}else n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isResubmittingClaim:!1}),n.props.stopLoading()}))}catch(a){n.setState({isResubmittingClaim:!1});var e="Error occurred setting payload for resubmitting claim!";console.log(e,a),n.props.enqueueSnackbar(e,{variant:"error"}),n.props.stopLoading()}else{n.setState({isResubmittingClaim:!1});var t="Medicare billing location data not available. Unable to resubmit claim!";console.log(t),n.props.enqueueSnackbar(t,{variant:"error"}),n.props.stopLoading()}}))},n.handleClose=function(){n.props.onClose(!1)},n.state={isResubmittingClaim:!1,request:e.claim&&e.claim.mostRecentRequest?e.claim.mostRecentRequest:null,billingLocation:null,specialty:null,errorMessage:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.claim&&this.props.claim.mostRecentHistory&&ja.apiget("api/v2/userprofile/"+this.props.claim.doctorId+"/providernumber/"+this.props.claim.mostRecentHistory.providerNumber+"/forclaims").then((function(t){e.setState({billingLocation:t&&t.medicareBillingProviderNumber&&t.medicareBillingProviderNumber.billingLocation?t.medicareBillingProviderNumber.billingLocation:null,specialty:t?t.specialty:null})})).catch((function(t){var a="Attempt to retrieve Doctor claim-related data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleClose,keepMounted:!0,"aria-labelledby":"resubmit-claim-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"resubmit-claim-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Resubmit Claim")),i.a.createElement(Ma.a,null,this.state.request&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0,style:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"20px",paddingRight:"20px"}},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"type",label:"Claim Type",value:this.state.request.type,onChange:this.handleChange("type"),readOnly:this.props.readOnly}),this.state.request.patient&&this.state.request.patient.name&&i.a.createElement(ys,{id:"patientFirstName",label:"Patient First Name",value:this.state.request.patient.name.first,onChange:this.handlePatientNameChange("first"),readOnly:this.props.readOnly}),this.state.request.patient&&this.state.request.patient.medicare&&i.a.createElement(ys,{id:"medicareNumber",label:"Medicare Number",value:this.state.request.patient.medicare.number,onChange:this.handleMedicareChange("number"),readOnly:this.props.readOnly}),this.state.request.patient&&this.state.request.patient.medicare&&i.a.createElement(ys,{id:"medicareReference",label:"Medicare Ref",value:this.state.request.patient.medicare.ref,onChange:this.handleMedicareChange("ref"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},this.state.request.flags&&i.a.createElement(ys,{id:"paid",label:"Account Paid",value:this.state.request.flags.accountPaid,onChange:this.handleFlagsChange("accountPaid"),readOnly:this.props.readOnly}),this.state.request.patient&&this.state.request.patient.name&&i.a.createElement(ys,{id:"patientLastName",label:"Patient Last Name",value:this.state.request.patient.name.family,onChange:this.handlePatientNameChange("family"),readOnly:this.props.readOnly}),this.state.request.provider&&i.a.createElement(ys,{id:"servicingProvider",label:"Provider",value:this.state.request.provider.servicing,onChange:this.handleProviderChange("servicing"),readOnly:this.props.readOnly}),this.state.request.location&&i.a.createElement(ys,{id:"locationName",label:"Location Name",value:this.state.request.location.name,onChange:this.handleLocationChange("name"),readOnly:this.props.readOnly}),this.state.request.location&&i.a.createElement(ys,{id:"locationType",label:"Location Type",value:this.state.request.location.type,onChange:this.handleLocationChange("type"),readOnly:this.props.readOnly}),this.state.request.location&&i.a.createElement(ys,{id:"facilityId",label:"Facility ID",value:this.state.request.location.facilityId,onChange:this.handleLocationChange("facilityId"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},this.state.request.flags&&i.a.createElement(ys,{id:"serviceType",label:"Service Type",value:this.state.request.flags.serviceType,onChange:this.handleFlagsChange("serviceType"),readOnly:this.props.readOnly}),this.state.request.patient&&i.a.createElement(ys,{id:"patientDOB",label:"DOB",value:this.state.request.patient.dateOfBirth,onChange:this.handlePatientChange("dateOfBirth"),readOnly:this.props.readOnly}),this.state.request.referral&&i.a.createElement(ys,{id:"referralDate",label:"Referral Date",value:this.state.request.referral.date,onChange:this.handleReferralChange("date"),readOnly:this.props.readOnly}),this.state.request.referral&&i.a.createElement(ys,{id:"referralType",label:"Referral Type",value:this.state.request.referral.referralType,onChange:this.handleReferralChange("referralType"),readOnly:this.props.readOnly}),this.state.request.referral&&i.a.createElement(ys,{id:"periodType",label:"Period Type",value:this.state.request.referral.periodType,onChange:this.handleReferralChange("periodType"),readOnly:this.props.readOnly}),this.state.request.referral&&i.a.createElement(ys,{id:"referralProvider",label:"Referral Provider",value:this.state.request.referral.provider,onChange:this.handleReferralChange("provider"),readOnly:this.props.readOnly}))),this.state.request.items&&this.state.request.items.length>0&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0,style:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"20px",paddingRight:"20px"}},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},"Items"),this.state.request.items.map((function(t,n){return i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0,style:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"20px",paddingRight:"20px"}},i.a.createElement(oi.a,{item:!0,sm:2,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"itemDate_"+n,label:"Date",value:t.date,onChange:e.handleItemChange("date",n),readOnly:e.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:2,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"itemTime_"+n,label:"Time",value:t.time,onChange:e.handleItemChange("time",n),readOnly:e.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:2,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"itemNumber_"+n,label:"Item Number",value:t.itemNumber,onChange:e.handleItemChange("itemNumber",n),readOnly:e.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:2,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"chargeAmount_"+n,label:"Amount",value:t.chargeAmount,onChange:e.handleItemChange("chargeAmount",n),readOnly:e.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:2,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"dupService"+n,label:"Duplicate Service",value:t.duplicateServiceOverride,onChange:e.handleItemChange("duplicateServiceOverride",n),readOnly:e.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:2,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"numberOfPatients"+n,label:"Num Patients",value:t.numberOfPatients,onChange:e.handleItemChange("numberOfPatients",n),readOnly:e.props.readOnly})))})))),this.state.errorMessage&&i.a.createElement("div",{style:{paddingLeft:"20px"}},i.a.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},i.a.createElement("div",null,this.state.errorMessage.split("\n").map((function(e,t){return i.a.createElement("div",{key:"ErrorMsg_"+t},e)})))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleResubmitClaim},"Resubmit",this.state.isResubmittingClaim&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleClose},"Cancel")))}}]),a}(i.a.Component),Wc=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Vc))),Gc=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleReasonCodeChange=function(){return function(e){e&&e.target&&n.setState({reasonCode:e.target.value})}},n.handleCancel=function(){n.props.onClose(!1)},n.handleSelect=function(){n.props.onClose(n.state.reasonCode)},n.state={reasonCode:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme;return i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"select-reason-dialog",maxWidth:"sm",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"select-reason-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Select Delete Claim Reason")),i.a.createElement(Ma.a,null,i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(us.a,{value:this.state.reasonCode,onChange:this.handleReasonCodeChange()},i.a.createElement(ds.a,{value:"001",control:i.a.createElement(ps.a,{color:"primary",size:"small"}),label:"Incorrect Patient Selection"}),i.a.createElement(ds.a,{value:"002",control:i.a.createElement(ps.a,{color:"primary",size:"small"}),label:"Incorrect Provider Details"}),i.a.createElement(ds.a,{value:"003",control:i.a.createElement(ps.a,{color:"primary",size:"small"}),label:"Incorrect Date of Service"}),i.a.createElement(ds.a,{value:"004",control:i.a.createElement(ps.a,{color:"primary",size:"small"}),label:"Incorrect Item Number Claimed"}),i.a.createElement(ds.a,{value:"005",control:i.a.createElement(ps.a,{color:"primary",size:"small"}),label:"Omitted Text on Original Claim"}),i.a.createElement(ds.a,{value:"006",control:i.a.createElement(ps.a,{color:"primary",size:"small"}),label:"Incorrect Payment Type (i.e. Paid / Unpaid)"}),i.a.createElement(ds.a,{value:"007",control:i.a.createElement(ps.a,{color:"primary",size:"small"}),label:"Other"})))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:t.button,color:"primary",onClick:this.handleSelect},"Select"),i.a.createElement(oa.a,{className:t.button,color:"default",onClick:this.handleCancel},"Cancel")))}}]),a}(n.Component),Qc=Object(F.a)(Zt,{withTheme:!0})(Gc),Yc=a(108),Jc=a.n(Yc),_c=a(559),Zc=a.n(_c),Kc=a(560),Xc=a.n(Kc),$c=a(557),ed=a.n($c),td=a(558),ad=a.n(td),nd=a(717),id=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).handleRotateRight=function(){var e=r.state.pdfRotate+90;360===e&&(e=0),r.setState({pdfRotate:e})},r.handleRotateLeft=function(){var e=r.state.pdfRotate-90;e<0&&(e=270),r.setState({pdfRotate:e})},r.handleZoom=function(e){var t=r.state.pdfScale+e;r.setState({pdfScale:t,disableZoomIn:t>2.9,disableZoomOut:t<.6})},r.handleOnPdfLoadSuccess=function(e){e&&r.setState({pdfPageNumber:1,pdfNumPages:e.numPages})},r.renderPdfError=function(e){return i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{padding:"46px",textAlign:"center"}},i.a.createElement(Jc.a,{fontSize:"large",style:{color:"red"}}),i.a.createElement(Ua.a,null,"There was an error retrieving the PDF document, please try again. If the problem persists contact Odyssey Support.")))},r.renderPdfNoData=function(){return i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{padding:"46px",textAlign:"center"}},i.a.createElement(Jc.a,{fontSize:"large",style:{color:"red"}}),i.a.createElement(Ua.a,null,"No data was read from the PDF document, please try again. If the problem persists contact Odyssey Support.")))},r.state={pdfPageNumber:0,pdfNumPages:0,pdfRotate:0,pdfScale:1.5,disableZoomIn:!1,disableZoomOut:!1},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"renderToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(ca.a,{title:"Make document view size larger"},i.a.createElement(la.a,{className:t.button,color:"primary",onClick:function(){return e.handleZoom(.1)},disabled:this.state.disableZoomIn},i.a.createElement(ed.a,{className:M()(t.iconPdfViewer)}))),i.a.createElement(ca.a,{title:"Make document view size smaller"},i.a.createElement(la.a,{className:t.button,color:"primary",onClick:function(){return e.handleZoom(-.1)},disabled:this.state.disableZoomOut},i.a.createElement(ad.a,{className:M()(t.iconPdfViewer)}))),i.a.createElement(ca.a,{title:"Rotate document view to 90 degrees to left"},i.a.createElement(la.a,{className:t.button,color:"primary",onClick:this.handleRotateLeft},i.a.createElement(Zc.a,{className:M()(t.iconPdfViewer)}))),i.a.createElement(ca.a,{title:"Rotate document view to 90 degrees to right"},i.a.createElement(la.a,{className:t.button,color:"primary",onClick:this.handleRotateRight},i.a.createElement(Xc.a,{className:M()(t.iconPdfViewer)}))))}},{key:"render",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ei.a,{className:M()(t.paper),elevation:1},this.renderToolbar(),i.a.createElement(nd.a,{file:this.props.pdfUrl,options:{workerSrc:"/pdf.worker.min.js"},loading:i.a.createElement(ha.a,{className:t.inboxProgress}),noData:this.renderPdfNoData,error:this.renderPdfError,onLoadSuccess:this.handleOnPdfLoadSuccess},Array.from(new Array(this.state.pdfNumPages),(function(t,a){return i.a.createElement(nd.b,{key:"pdfpage_"+a+1,scale:e.state.pdfScale,rotate:e.state.pdfRotate,pageNumber:a+1})})))))}}]),a}(n.Component),rd=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(id)),sd=a(382),od=a.n(sd),ld=a(611),cd=a.n(ld),dd=function(e){Object(L.a)(r,e);var t=Object(j.a)(r);function r(e){var s;return Object(k.a)(this,r),(s=t.call(this,e)).handleDownloadDocument=function(){s.props.startLoading(),s.setState({isDownloading:!0}),ja.apiget("api/v2/fileupload/"+s.props.document.uploadedFileGuid+(s.props.document.patientId?"?patientId="+s.props.document.patientId:"")).then((function(e){e&&e.blob().then((function(e){a(241)(e,s.state.fileName+s.state.extension)})).catch((function(e){var t="Attempt to download document file failed!";console.log(t,e),s.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){s.props.stopLoading(),s.setState({isDownloading:!1})}))})).catch((function(e){var t="Attempt to download document file failed!";console.log(t,e),s.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){s.props.stopLoading(),s.setState({isDownloading:!1})}))},s.handleClose=function(){s.props.onClose()},s.handleError=function(e){var t="There was an error attempting to download and view the document!";console.log(t),s.props.enqueueSnackbar(t,{variant:"error"})},s.renderError=function(e){return i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{padding:"46px",textAlign:"center"}}," ",i.a.createElement(Jc.a,{fontSize:"large",style:{color:"red"}}),i.a.createElement(Ua.a,null,'There was an error "',e.error,'" attempting to download and view the document!',i.a.createElement("br",null),i.a.createElement("br",null),"Use the ",i.a.createElement("strong",null,"'Download Document'")," link above to download the file and then view the file locally.")))},s.renderUnsupported=function(e){return i.a.createElement(n.Fragment,null,i.a.createElement(Jc.a,{fontSize:"large",style:{color:"red"}}),i.a.createElement(Ua.a,null,i.a.createElement("strong",null,"'",e.fileType,"'")," files are not able to be viewed directly in Odyssey.",i.a.createElement("br",null),i.a.createElement("br",null),"Use the ",i.a.createElement("strong",null,"'Download Document'")," link above to download the file and then view the file locally."))},s.state={isDownloading:!1,isLoading:!1,fileName:null,extension:null,signedUrl:null},s}return Object(T.a)(r,[{key:"componentDidMount",value:function(){var e=this;this.props.document&&this.props.document.uploadedFileGuid&&(this.props.startLoading(),this.setState({isLoading:!0}),ja.apiget("api/v2/fileupload/"+this.props.document.uploadedFileGuid+"/getsignedurl").then((function(t){t&&e.setState({fileName:t.fileName,extension:t.extension,signedUrl:t.signedUrl})})).catch((function(t){var a="Attempt to retrieve signed URL for document failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(t){e.props.stopLoading(),e.setState({isLoading:!1})})))}},{key:"render",value:function(){var e=this.props.classes;this.imageFileExtensions=[".gif",".jpg",".jpeg",".tiff",".png",".bmp"];var t=!!this.state.extension&&this.imageFileExtensions.includes(this.state.extension.toLowerCase());encodeURIComponent(this.state.signedUrl);return this.props.open&&this.props.document?i.a.createElement(Ba.a,{onClose:this.handleClose,keepMounted:!0,"aria-labelledby":"view-document-dialog",maxWidth:"lg",fullScreen:this.props.fullScreen,open:this.props.open},i.a.createElement(Ra.a,{id:"view-document-dialog"},"View Document",!this.props.readOnly&&i.a.createElement(ks.a,{download:!0,className:"standard-link",style:{fontSize:"small",paddingLeft:"50px",cursor:"pointer"},underline:"always",onClick:this.handleDownloadDocument},"Download Document"),i.a.createElement(la.a,{"aria-label":"close",className:e.closeButton,onClick:this.handleClose},i.a.createElement(Ri.a,null))),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:e.inboxProgress}),this.state.isDownloading&&i.a.createElement(ha.a,{className:e.inboxProgress}),this.state.signedUrl&&".pdf"===this.state.extension.toLowerCase()&&i.a.createElement(rd,{pdfUrl:this.state.signedUrl}),this.state.signedUrl&&".pdf"!==this.state.extension.toLowerCase()&&i.a.createElement("div",{style:{height:"90%"}},i.a.createElement(Ei.a,{className:M()(e.paper),style:{height:"100%"},elevation:1},this.state.signedUrl&&t&&".tiff"!==this.state.extension.toLowerCase()&&i.a.createElement(cd.a,{image:this.state.signedUrl}),this.state.signedUrl&&".txt"===this.state.extension.toLowerCase()&&i.a.createElement("object",{data:this.state.signedUrl,width:"100%",height:"100%",style:{border:"none"}},i.a.createElement("iframe",{src:this.state.signedUrl,width:"100%",height:"100%",style:{border:"none"}})),this.state.signedUrl&&(".rtf"===this.state.extension.toLowerCase()||".tiff"===this.state.extension.toLowerCase()||".doc"===this.state.extension.toLowerCase()||".docx"===this.state.extension.toLowerCase()||".xls"===this.state.extension.toLowerCase()||".xlsx"===this.state.extension.toLowerCase())&&i.a.createElement(od.a,{fileType:this.state.extension.toLowerCase().substring(1),filePath:this.state.signedUrl,onError:this.handleError,errorComponent:this.renderError,unsupportedComponent:this.renderUnsupported}))))):null}}]),r}(i.a.Component),pd=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(dd))),ud=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){return new Promise((function(e,t){ja.apiget("api/v2/patient/"+n.state.claim.patientId+"/billingclaim/"+n.state.claim.id).then((function(t){n.setState({claim:t},e)})).catch((function(e){var a="Attempt to retrieve claim data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))},n.validateForm=function(){if(n.props.readOnly)return!0;return!0},n.canDeleteClaim=function(){var e=!1;n.state.claim&&"COMPLETE"===n.state.claim.claimStatus&&(e=Is.a.utc(n.state.claim.dateCreated).local().format("YYYY-MM-DD")===Is.a.utc().local().format("YYYY-MM-DD"));return e},n.canResubmitClaim=function(){var e=!1;if(n.state.claim)switch(n.state.claim.claimStatus){case"COMPLETE":case"MEDICARE_ASSESSED":e=!1;break;case"MEDICARE_PENDABLE":e=!0;break;case"MEDICARE_REJECTED":case"REJECTED_MEDICARE":e=!0;break;default:e=!1}return e},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({claim:Object(m.a)(Object(m.a)({},n.state.claim),{},Object(N.a)({},e,t.target.value))})}},n.handleSaveNote=function(){var e={BillingClaimId:n.state.claim.id,Note:n.state.claim.note};ja.apiput("api/v2/billingclaim/note",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully save Note field update",{variant:"success"})})).catch((function(e){var t="Attempt to save Note field update failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleResubmitClaim=function(){n.setState({resubmitClaimDialogOpen:!0})},n.handleResubmitClaimDialogClose=function(e){n.setState({resubmitClaimDialogOpen:!1},(function(){e&&(n.setState({wasUpated:!0}),n.fetchData())}))},n.handleViewBenefitReport=function(){n.setState({viewBenefitReportOpen:!0,viewBenefitReport:{patientId:n.state.claim.patientId,uploadedFileGuid:n.state.claim.benefitReportGuid}})},n.handleViewBenefitReportClose=function(){n.setState({viewBenefitReportOpen:!1,viewBenefitReport:null})},n.handleGetBenefitForm=function(){n.state.claim&&(!(n.state.claim.mostRecentHistory&&"BulkBill"===n.state.claim.mostRecentHistory.claimType)&&n.state.claim.benefitReportGuid?n.handleViewBenefitReport():(n.setState({isReportLoading:!0,errorMessage:null}),n.retrieveAndUploadBenefitReport().then((function(e){e&&ja.apiput("api/v2/billingclaim/"+n.state.claim.id+"/benefitreport/"+e).then((function(e){n.fetchData().then((function(e){n.setState({wasUpdated:!0}),n.handleViewBenefitReport()}))})).catch((function(e){n.props.enqueueSnackbar("Attempt to update claim record with benefit report upload file identifier failed!",{variant:"error"})})).finally((function(e){n.setState({isReportLoading:!1})}))})).catch((function(e){var t="Attempt to retrieve claim benefit report from Claiming API failed!";if(console.log(t,e),e){var a="";e.errors&&Array.isArray(e.errors)&&e.errors.length>0?(e.errors.forEach((function(e){a+=xs.formatClaimingBillingMessage(e)})),n.setState({errorMessage:a})):e.message?n.setState({errorMessage:e.message}):(e.Message||e.ExceptionMessage)&&(a=e.Message?e.Message+" ":"",a+=e.ExceptionMessage?e.ExceptionMessage:"",n.setState({errorMessage:a}))}else n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isReportLoading:!1})}))))},n.retrieveAndUploadBenefitReport=function(){return new Promise((function(e,t){n.state.claim&&n.state.claim.mostRecentHistory?ja.apiget("api/v2/claimingbilling/claim/"+n.state.claim.mostRecentHistory.apiClaimId+"/pdf?locationid="+n.state.billingLocation.minorId).then((function(t){e(t)})).catch((function(e){t(e)})):t("Missing most recent claim history!")}))},n.handleDeleteSameDayClaim=function(){n.setState({deleteClaimReasonDialogOpen:!0})},n.handleDeleteClaimReasonDialogClose=function(e){n.setState({deleteClaimReasonDialogOpen:!1},(function(){e&&n.deleteSameDayClaim(e)}))},n.deleteSameDayClaim=function(e){n.state.claim&&n.state.claim.mostRecentHistory&&n.state.billingLocation&&(n.setState({isDeleting:!0}),ja.apidelete("api/v2/claimingbilling/claim/"+n.state.claim.mostRecentHistory.apiClaimId+"/location/"+n.state.billingLocation.minorId+"?reasonCode="+e).then((function(e){var t={billingClaimId:n.state.claim.id,providerNumber:n.state.claim.mostRecentHistory.providerNumber,claimType:n.state.claim.mostRecentHistory.claimType,claimStatus:e&&e.status?"OK"===e.status?"DELETED":e.status:null,claimHistory:e};ja.apipost("api/v2/billingclaimhistory",{body:JSON.stringify(t)}).then((function(e){ja.apiput("api/v2/patientbilling/billingclaim/"+n.state.claim.id+"/remove").then((function(e){n.props.enqueueSnackbar("Successfully deleted claim submission.",{variant:"success"}),n.setState({wasUpdated:!0},n.handleClose)})).catch((function(e){var t="Attempt to remove claim ID from billings failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))})).catch((function(e){var t="Attempt to save billing claim history data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isDeleting:!1})}))})).catch((function(e){var t="Attempt to delete claim submission failed!";if(console.log(t,e),e){var a="Error encounterd on claim submission deletion - ";e.errors&&Array.isArray(e.errors)&&e.errors.length>0?(e.errors.forEach((function(e){a+=xs.formatClaimingBillingMessage(e)})),n.setState({errorMessage:a})):404===e.status?n.setState({errorMessage:"Claim submission not found, unable to delete!"}):e.message?n.setState({errorMessage:e.message}):e.Message&&n.setState({errorMessage:e.Message})}n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isDeleting:!1})})))},n.handleGetClaimStatus=function(){n.state.claim&&n.state.claim.mostRecentHistory&&n.state.billingLocation&&(n.setState({isStatusLoading:!0}),ja.apiget("api/v2/claimingbilling/claim/"+n.state.claim.mostRecentHistory.apiClaimId+"/location/"+n.state.billingLocation.minorId).then((function(e){var t={billingClaimId:n.state.claim.id,providerNumber:n.state.claim.mostRecentHistory.providerNumber,claimType:n.state.claim.mostRecentHistory.claimType,claimStatus:e&&e.status?e.status:null,claimHistory:e};ja.apipost("api/v2/billingclaimhistory",{body:JSON.stringify(t)}).then((function(e){n.setState({wasUpdated:!0}),n.fetchData()})).catch((function(e){var t="Attempt to save billing claim history data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isStatusLoading:!1})}))})).catch((function(e){var t="Attempt to retrieve claim status data from Claiming API failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isStatusLoading:!1})})))},n.handleClose=function(){n.props.onClose(n.state.wasUpdated)},n.formatClaimHistory=function(e,t,a){return e?e.message?e.message:e.assessmentNotes&&e.assessmentNotes.length>0?i.a.createElement("div",null,i.a.createElement("div",null,i.a.createElement("b",null,"Claim Notes")),e.assessmentNotes.map((function(e){return i.a.createElement("div",{style:{paddingLeft:"10px"}},i.a.createElement("b",null,e.assessor," - "),e.note," (",e.code,")")}))):e.items&&e.items.length>0?i.a.createElement("div",null,i.a.createElement("div",null,i.a.createElement("b",null,"Item Notes")),e.items.map((function(e){return i.a.createElement("div",null,i.a.createElement("div",{style:{paddingLeft:"10px"}},i.a.createElement("b",null,"Item Number ",e.itemNumber," (Date: ",e.date,")")),e.assessmentNotes&&e.assessmentNotes.length>0&&e.assessmentNotes.map((function(e){return i.a.createElement("div",{style:{paddingLeft:"20px"}},i.a.createElement("b",null,e.assessor," - "),e.note," (",e.code,")")})))}))):void 0:""},n.formatDate=function(e){return e?new Date(e).toLocaleDateString("en-AU"):""},n.formatProvider=function(){var e="";return n.state.claim&&(n.state.claim.doctor&&(e=n.state.claim.doctor.fullname),n.state.claim.medicareProviderNumber&&(e+=" ("+n.state.claim.medicareProviderNumber.providernumber,n.state.claim.medicareProviderNumber.locationDisplayName&&(e+=" - "+n.state.claim.medicareProviderNumber.locationDisplayName),e+=")")),e},n.state={isReportLoading:!1,isStatusLoading:!1,isDeleting:!1,wasUpdated:!1,claim:e?e.claim:null,billingLocation:null,specialty:null,payments:null,errorMessage:null,deleteClaimReasonDialogOpen:!1,resubmitClaimDialogOpen:!1,viewBenefitReportOpen:!1,viewBenefitReport:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.state.claim&&this.state.claim.mostRecentHistory&&(ja.apiget("api/v2/userprofile/"+this.state.claim.doctorId+"/providernumber/"+this.state.claim.mostRecentHistory.providerNumber+"/forclaims").then((function(t){e.setState({billingLocation:t&&t.medicareBillingProviderNumber&&t.medicareBillingProviderNumber.billingLocation?t.medicareBillingProviderNumber.billingLocation:null,specialty:t?t.specialty:null})})).catch((function(t){var a="Attempt to retrieve Doctor claim-related data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})})),ja.apiget("api/v2/billingclaim/"+this.state.claim.id+"/payments").then((function(t){e.setState({payments:t?204===t.status?null:t:null})})).catch((function(t){var a="Attempt to retrieve claim payment data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})})))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleClose,keepMounted:!0,"aria-labelledby":"claim-detail-dialog",maxWidth:"lg",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"claim-detail-dialog"},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"note",label:"Note",value:this.state.claim.note,multiline:!0,rows:1,rowsMax:2,onChange:this.handleChange("note"),readOnly:this.props.readOnly,inputProps:{maxLength:80},endAdornment:i.a.createElement(la.a,{style:{marginTop:-12,paddingRight:"0px"},disabled:this.props.readOnly,onClick:this.handleSaveNote},i.a.createElement(ca.a,{title:"Save notes update"},i.a.createElement(Wr.a,null)))})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",{style:{textAlign:"center"}},("Patient"===this.props.mode?"Patient ":"")+"Billing Claim Detail")),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},this.canDeleteClaim()&&i.a.createElement(oa.a,{variant:"contained",className:a.button,color:"primary",size:"small",onClick:this.handleDeleteSameDayClaim},"Delete Same Day Claim",this.state.isDeleting&&i.a.createElement(ha.a,{size:24,color:"white",className:this.props.classes.buttonProgress}))))),i.a.createElement(Ma.a,null,this.state.claim&&i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(a.grow,a.regimenSchedulePanel),style:{background:G.a[50],overflow:"hidden"}},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0,style:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"20px",paddingRight:"20px"}},!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",{style:{float:"right"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,color:"secondary",size:"small",disabled:!this.canResubmitClaim(),onClick:this.handleResubmitClaim},"Resubmit"))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Claim Date: "),this.state.claim&&this.formatDate(this.state.claim.dateCreated)),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"API Claim Id: "),this.state.claim&&this.state.claim.mostRecentHistory&&this.state.claim.mostRecentHistory.apiClaimId),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Claim Type: "),this.state.claim&&this.state.claim.mostRecentHistory&&this.state.claim.mostRecentHistory.claimType),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Medicare Claim Id: "),this.state.claim&&this.state.claim.mostRecentHistory&&this.state.claim.mostRecentHistory.medicareClaimId),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Claim Status: "),this.state.claim&&this.state.claim.claimStatus),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Transaction Id: "),this.state.claim&&this.state.claim.mostRecentHistory&&this.state.claim.mostRecentHistory.transactionId),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Patient: "),this.state.claim&&this.state.claim.patientFullName),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Provider: "),this.formatProvider()),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Created By: "),this.state.claim&&this.state.claim.createdByUser&&this.state.claim.createdByUser.fullname),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Date Created: "),this.state.claim&&this.formatDate(this.state.claim.dateCreated)),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Last Updated By: "),this.state.claim&&this.state.claim.updatedByUser&&this.state.claim.updatedByUser.fullname),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Date Updated: "),this.state.claim&&this.formatDate(this.state.claim.dateUpdated)),!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",width:"100%",paddingTop:"20px"}},i.a.createElement("div",{style:{float:"right"}},this.state.claim.mostRecentHistory&&i.a.createElement(oa.a,{variant:"contained",className:a.button,color:"secondary",size:"small",onClick:this.handleGetBenefitForm},"DVA"===this.state.claim.mostRecentHistory.claimType&&i.a.createElement("span",null,"Service Voucher"),"Medicare"===this.state.claim.mostRecentHistory.claimType&&i.a.createElement("span",null,"Lodgement Advice"),"BulkBill"===this.state.claim.mostRecentHistory.claimType&&i.a.createElement("span",null,"Benefit Assignment"),"InPatientMedical"===this.state.claim.mostRecentHistory.claimType&&i.a.createElement("span",null,"Consent and Declaration"),this.state.isReportLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}))),this.state.errorMessage&&i.a.createElement("div",{style:{float:"right",paddingRight:"20px",paddingTop:"10px"}},i.a.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},i.a.createElement("div",null,this.state.errorMessage.split("\n").map((function(e,t){return i.a.createElement("div",{key:"ErrorMsg_"+t},e)}))))))))),i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(Uc.a,{defaultExpanded:!0},i.a.createElement(qc.a,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:a.heading},"Items")),i.a.createElement(Hc.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(jc,{readOnly:!0,mode:"ListOnly",data:this.state.claim.billings,noDataMessage:"Claim does not have any billing items"})))))),i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(Uc.a,{defaultExpanded:!1},i.a.createElement(qc.a,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:a.heading},"Payments")),i.a.createElement(Hc.a,null,this.state.payments&&this.state.payments.length>0&&i.a.createElement(zc.a,{component:Ei.a},i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Payment Date"),i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Payer"),i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Amount"),i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"BSB"),i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Account Number"))),i.a.createElement(to.a,null,gi.a.orderBy(this.state.payments,["paymentDate"]).map((function(e,t){return i.a.createElement(no.a,{key:"Payment_"+t},i.a.createElement(ao.a,{style:{verticalAlign:"top"}},new Date(e.paymentDate).toLocaleDateString("en-AU")),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},e.payerName),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},e.paymentAmount?"$"+parseFloat(e.paymentAmount).toFixed(2):""),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},e.bsb),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},e.accountNumber))}))))),(!this.state.payments||0===this.state.payments.length)&&i.a.createElement(Ua.a,{variant:"body2"},"No payments have been recorded for this claim.")))),i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(Uc.a,{defaultExpanded:!1},i.a.createElement(qc.a,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:a.heading},"Status History")),i.a.createElement(Hc.a,null,this.state.claim.histories&&this.state.claim.histories.length>0&&i.a.createElement(zc.a,{component:Ei.a},i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Date"),i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Status"),i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Transaction Id"),i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Message",!this.props.readOnly&&i.a.createElement("div",{style:{float:"right"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,color:"secondary",size:"small",onClick:this.handleGetClaimStatus},"Get Status",this.state.isStatusLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})))))),i.a.createElement(to.a,null,gi.a.orderBy(this.state.claim.histories,["statusDate"]).map((function(t,a){return i.a.createElement(no.a,{key:"History_"+a},i.a.createElement(ao.a,{style:{verticalAlign:"top"}},new Date(t.statusDate).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(t.statusDate).toLocaleTimeString("en-AU",{timeStyle:"short"})),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},t.claimStatus),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},t.transactionId),i.a.createElement(ao.a,{width:"60%"},e.formatClaimHistory(t.claimHistory,t.ClaimHistoryJson,"message")))})))))))),this.state.deleteClaimReasonDialogOpen&&i.a.createElement(Qc,{open:this.state.deleteClaimReasonDialogOpen,onClose:this.handleDeleteClaimReasonDialogClose}),this.state.resubmitClaimDialogOpen&&i.a.createElement(Wc,{open:this.state.resubmitClaimDialogOpen,claim:this.state.claim,onClose:this.handleResubmitClaimDialogClose,readOnly:this.props.readOnly}),this.state.viewBenefitReportOpen&&i.a.createElement(pd,{open:this.state.viewBenefitReportOpen,fullScreen:!1,readOnly:this.props.readOnly,document:this.state.viewBenefitReport,onClose:this.handleViewBenefitReportClose}))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleClose},"Close")))}}]),a}(i.a.Component),md=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(ud)),hd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0,claims:null},(function(){ja.apiget("api/v2/patient/"+n.props.patientId+"/billingclaims").then((function(e){n.setState({claims:e})})).catch((function(e){var t="Attempt to retrieve patient billing claim data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.handleChange=function(e){return function(t){t&&t.target&&n.setState(Object(N.a)({},e,t.target.value))}},n.handleEditClaim=function(e){n.setState({claim:null},(function(){ja.apiget("api/v2/patient/"+n.props.patientId+"/billingclaim/"+e).then((function(e){n.setState({patientClaimDetailDialogOpen:!0,claim:e})})).catch((function(e){var t="Attempt to retrieve patient claim data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))}))},n.handleClaimDetailDialogClose=function(e){n.setState({patientClaimDetailDialogOpen:!1},(function(){e&&n.fetchData()}))},n.title="Patient Billing Claims",n.state={readOnly:!1,isLoading:!1,searchText:null,claim:null,claims:null,patientClaimDetailDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"renderSearchToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement("b",null,"Search: "),i.a.createElement(Oi.a,{id:"search",style:{width:"40%",border:"solid thin lightgrey",borderRadius:"5px",paddingLeft:"10px"},classes:{root:"MuiOutlinedInput-input"},placeholder:"Search text...",value:this.state.searchText,onChange:this.handleChange("searchText")}))))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey);return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.title,documentTitle:this.title}),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&this.state.claims&&i.a.createElement(n.Fragment,null,i.a.createElement(Bc,{readOnly:this.state.readOnly,title:this.renderSearchToolbar(),data:this.state.claims,searchText:this.state.searchText,noDataMessage:"Patient does not have any billing claim data matching the selected filter criteria",onEditClaim:this.handleEditClaim})))),this.state.patientClaimDetailDialogOpen&&i.a.createElement(md,{open:this.state.patientClaimDetailDialogOpen,readOnly:this.state.readOnly||this.state.claim&&"DELETED"===this.state.claim.claimStatus,mode:"Patient",claim:this.state.claim,onClose:this.handleClaimDetailDialogClose}))}}]),a}(n.Component),gd=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(hd)))),fd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/calendaractivitytype").then((function(t){e.mounted&&e.setState({data:t.sort((function(e,t){return e.order>t.order?1:-1})).map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"CalendarActivityType",label:"Booking Type",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,required:!0})}}]),a}(n.Component),yd=fd,vd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/consultationservice?activeOnly=true").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:(e.itemNumber?e.itemNumber+" - ":"")+e.serviceName,description:e.description,category:e.category,price:e.price}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"CalendarItemNumber",label:"Item Number",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,required:this.props.required,error:this.props.error,options:this.state.data})}}]),a}(n.Component),bd=vd,Ed=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null,isOwnerOutsideAustralia:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/calendaritemnumber").then((function(t){e.mounted&&e.setState({isOwnerOutsideAustralia:!(!t||!t[0]||!0!==t[0].isOwnerOutsideAustralia),data:t?t.map((function(e){return{value:e.id,label:e.name+(e.obselete?" - Obsolete":""),disabled:e.obselete,calendarActivityTypeId:e.calendarActivityTypeId}})):null})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.state.data?this.state.data.filter((function(t){return t.calendarActivityTypeId===e.props.activityTypeId})):null;return n.createElement(Os,{id:"CalendarItemNumber",label:"Item Number",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,required:this.props.required,error:this.props.error,options:t,helperText:!this.state.isOwnerOutsideAustralia&&this.props.value&&this.props.value<=5?"This item number has been replaced by 13950 as of 01/11/2020":""})}}]),a}(n.Component),Cd=Ed,Dd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.options!==t.options},n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Clinic Address",placeholder:this.props.placeholder?this.props.placeholder:"Select a saved clinic address...",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,disableClearable:this.props.disableClearable,options:this.props.options,renderOption:this.props.renderOption,error:this.props.error})}}]),a}(n.Component),Sd=Dd,Od=a(115),wd=a.n(Od),Ad=["classes","inputRef","ref","value","handleChange"],Id=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getSuggestionValue=function(e){if(e&&!e.id)return"Enter Manually...";var t=e.fullName;return i.setState({selected:{doctorId:e.userId,doctorName:t},focused:!1}),i.props.onChange("doctorId")({target:{value:e.userId}}),i.props.onChange("doctorName")({target:{value:t}}),i.props.onChange("providerNumber")({target:{value:null}}),t},i.handleChange=function(e,t){var a=t.newValue;t.method;i.state.selected&&a!==i.state.selected.doctorName&&(i.unSelect(),i.setState({focused:!0})),i.setState({value:a})},i.handleSuggestionsFetchRequested=function(e){var t=e.value;e.reason;i.setState({isLoading:!0}),i.debouncedLoadSuggestions(t)},i.handleSuggestionsClearRequested=function(){i.setState({suggestions:[]})},i.shouldRenderSuggestions=function(e){return!i.props.readOnly&&e.trim().length>1},i.onBlur=function(){i.state.selected?i.setState({focused:!1,suggestions:[]}):i.setState({value:"",focused:!1,suggestions:[]})},i.onFocus=function(){i.state.selected||i.setState({focused:!0})},i.handleClearInput=function(){i.setState({value:""}),i.unSelect()},i.unSelect=function(){i.setState({selected:null,enterManually:!1}),i.props.onChange("doctorId")({target:{value:null}}),i.props.onChange("doctorName")({target:{value:null}}),i.props.onChange("providerNumber")({target:{value:null}})},i.handleEnterManually=function(){i.setState({value:"Enter Manually...",enterManually:!0,suggestions:[],focused:!1,selected:{id:null,doctorName:"Enter Manually..."}}),setTimeout((function(){i.manualEl&&i.manualEl.focus()}),0)},i.renderInputComponent=function(e){var t=e.classes,a=(e.inputRef,e.ref,e.value),r=e.handleChange,s=(Object(ci.a)(e,Ad),i.shouldRenderSuggestions(i.state.value)&&i.state.isLoading),o=!i.props.readOnly&&i.state.selected,l=!i.state.selected&&i.props.errors&&(i.props.errors.doctor||i.props.errors.providerNumber);return n.createElement(ys,{placeholder:"Search Healthcare Provider...",label:i.props.label?i.props.label:"Healthcare Provider",inputProps:e,value:a,handleChange:r,rootRef:function(e){i.searchEl=e},inputRef:function(e){i.anchorEl=e},readOnly:i.props.readOnly,error:l,alwaysShowHelperText:!0,helperText:l?"Please select a healthcare provider":i.props.helperText?i.props.helperText:"",endAdornment:s?n.createElement(ha.a,{size:20,color:"inherit",style:{marginBottom:8,marginRight:-4}}):o&&n.createElement(wd.a,{className:t.clearIcon,onClick:i.handleClearInput})})},i.renderSuggestion=function(e,t){var a=t.query,r=t.isHighlighted;if(e&&!e.id)return n.createElement(rn.a,{alignItems:"flex-start",button:!0,onClick:i.handleEnterManually,onKeyPress:i.handleEnterManually},e.noResults&&"No Results Found. "," Enter Manually...");var s=e.fullName,o=e.emailAddress,l=a.trim().toLowerCase().split(/[\s, ]+/);a=a.includes(",")?l.join(" "):l.reverse().join(" ");var c=pi()(s,a,{insideWords:!0,findAllOccurrences:!0}),d=mi()(s,c);return n.createElement(n.Fragment,null,n.createElement(fi.a,{active:r},n.createElement(rn.a,{alignItems:"flex-start",selected:r,button:!0},"condensed"===i.props.variant&&n.createElement(Ua.a,null,s),"condensed"!==i.props.variant&&n.createElement(n.Fragment,null,n.createElement($t.a,{size:"48",name:s,className:i.props.classes.searchAvatar}),n.createElement(sn.a,{primary:n.createElement(n.Fragment,null,d.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)}))),secondary:n.createElement(n.Fragment,null,n.createElement(Ua.a,{component:"span",variant:"body2",className:i.props.classes.typographyInline,color:"textPrimary"},"Email:"),o)}))),n.createElement(ua.a,null)))},i.renderSuggestionsContainer=function(e){if(i.anchorEl){var t=i.searchEl&&i.searchEl.clientWidth?i.searchEl.clientWidth:"30vh",a=i.shouldRenderSuggestions(i.state.value)&&!i.state.isLoading&&i.state.focused;return n.createElement(Ci.a,{anchorEl:i.anchorEl,placement:"bottom-start",disablePortal:!0,open:a,style:{zIndex:"1500"},modifiers:{flip:{enabled:!1}}},n.createElement(nn.a,Object.assign({},e.containerProps,{style:{width:t},className:i.props.classes.drugSearchList}),n.createElement(Ei.a,{style:{maxHeight:300,overflowY:"auto"}},e.children,a&&0===i.state.suggestions.length?n.createElement(rn.a,null,"No Results Found"):"",e.children&&i.state.suggestions.length>11?n.createElement(rn.a,null,"Showing top 10 results..."):"")))}},i.state={value:"",focused:!1,suggestions:[],selected:null,isLoading:!1,enterManually:!1},i.debouncedLoadSuggestions=gi.a.debounce(i.loadSuggestions,500),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.props.doctorName&&this.setState({value:this.props.doctorId&&this.props.doctorName?this.props.doctorName:"",selected:this.props.doctorId&&this.props.doctorName?{doctorId:this.props.doctorId,doctorName:this.props.doctorName}:null,enterManually:!(this.props.doctorId||!this.props.doctorName)})}},{key:"componentDidUpdate",value:function(e){this.props.doctorId!==e.doctorId&&this.setState({value:this.props.doctorId&&this.props.doctorName?this.props.doctorName:"",selected:this.props.doctorId&&this.props.doctorName?{id:this.props.doctorId,doctorName:this.props.doctorName}:null,enterManually:!(this.props.doctorId||!this.props.doctorName)})}},{key:"loadSuggestions",value:function(e){var t=this;ja.apiget("api/v2/userprofile/doctorsearchbyterm?query="+e.replace(/[^'a-z-A-Z0-9\s,]/gi,"")).then((function(e){var a=e.length<1,n=e;t.props.disableManual||n.push({id:null,noResults:a}),t.setState({isLoading:!1,searched:!0,suggestions:n})})).catch((function(e){})).finally((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props.classes,a={renderInputComponent:this.renderInputComponent,suggestions:this.state.suggestions,onSuggestionsFetchRequested:this.handleSuggestionsFetchRequested,onSuggestionsClearRequested:this.handleSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,renderSuggestionsContainer:this.renderSuggestionsContainer};return n.createElement(n.Fragment,null,n.createElement(Si.a,Object.assign({},a,{type:"search",inputProps:{classes:t,value:this.state.value,onChange:this.handleChange,onFocus:this.onFocus,onBlur:this.onBlur},theme:{container:t.autosuggestContainer,suggestionsList:t.suggestionsList}})),n.createElement("div",{style:{display:this.state.enterManually?"block":"none"}},n.createElement(ys,{name:"healthcareProviderName",label:"Healthcare Provider Name",value:this.props.doctorName,onChange:this.props.onChange("doctorName"),inputRef:function(t){e.manualEl=t},required:this.state.enterManually,error:this.props.errors&&this.props.errors.doctor,readOnly:!1}),n.createElement(ys,{id:"healthcareProviderNumber",label:"Provider Number",value:this.props.providerNumber,onChange:this.props.onChange("providerNumber"),required:this.state.enterManually,error:this.props.errors&&this.props.errors.providerNumber,readOnly:!1})))}}]),a}(n.Component),xd=Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Id)),Nd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.fetchData=function(){n.props.userId?ja.apiget("api/v2/user/"+n.props.userId+"/providernumbers?activeOnly=true").then((function(e){e&&"Provider Numbers Not Found"===e.message?n.setState({data:[],providerNumbers:[]}):n.setState({providerNumbers:e,data:e.map((function(e){return{value:e.id,label:e.providerNumber+" ("+e.billingLocation.name+")",providerNumber:e}}))})})).catch((function(e){var t="Attempt to retrieve Medicare billing provider number data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})):n.setState({data:[],providerNumbers:[]})},n.handleChange=function(e){if(n.props.onChange){var t=n.state.providerNumbers.find((function(t){return t.id===e.target.value}));n.props.onChange(t)}},n.mounted=!1,n.state={data:null,providerNumbers:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"componentDidUpdate",value:function(e){this.props.userId!==e.userId&&this.fetchData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Os,{id:"ProviderNumberId",label:this.props.label||"Provider Number",value:this.props.value,onChange:this.handleChange,readOnly:this.props.readOnly,required:this.props.required,error:this.props.error,options:this.state.data}))}}]),a}(n.Component),kd=Object(ka.b)(Nd),Td=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).fetchData=function(){r.props.startLoading(),r.setState({isLoading:!0},(function(){r.fetchPatientData().then((function(e){var t=Object(m.a)(Object(m.a)({},e),{},{dob:e.dob?new Date(e.dob).toLocaleDateString("en-AU",{timeZone:"UTC"}):null});r.setState((function(a){return{patient:t,adhocBilling:Object(m.a)(Object(m.a)({},a.adhocBilling),{},{billTo:"Self ("+e.PatientFullName+")"})}}),r.validateForm)})).catch((function(e){var t="Attempt to retrieve patient data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.props.stopLoading(),r.setState({isLoading:!1})}))}))},r.fetchDoctorData=function(){return new Promise((function(e,t){r.state.adhocBilling&&r.state.adhocBilling.doctorId&&r.state.adhocBilling.providerNumber?ja.apiget("api/v2/userprofile/"+r.state.adhocBilling.doctorId+"/providernumber/"+r.state.adhocBilling.providerNumber+"/forclaims").then((function(t){r.setState({billingLocation:t&&t.medicareBillingProviderNumber&&t.medicareBillingProviderNumber.billingLocation?t.medicareBillingProviderNumber.billingLocation:null,healthFundAgreements:t?t.healthFundAgreements:null,specialty:t?t.specialty:null},(function(){var t=null;r.state.patient.HealthFundId&&r.state.healthFundAgreements&&r.state.healthFundAgreements.length>0&&(t=r.state.healthFundAgreements.find((function(e){return e.healthFundId===r.state.patient.HealthFundId}))),r.setState({doctorHFA:t},e)}))})).catch((function(e){var a="Attempt to retrieve Doctor claim-related data failed!";console.log(a,e),r.props.enqueueSnackbar(a,{variant:"error"}),t()})):e()}))},r.fetchPatientData=function(){return new Promise((function(e,t){ja.apiget("api/v2/patient/"+r.props.patientId+"/forbilling").then((function(t){e(t)})).catch((function(e){t(e)}))}))},r.fetchClinicAddresses=function(){return new Promise((function(e,t){r.setState({isAddressesLoading:!0},(function(){ja.apiget("api/v2/user/clinicaddresses").then((function(t){r.setState({clinicAddresses:t,clinicAddressOptions:t?t.map((function(e){return{value:e.id,label:e.clinicName,address:e}})):null},e())})).catch((function(e){var a="Attempt to retrieve user clinic address data failed!";console.log(a,e),r.props.enqueueSnackbar(a,{variant:"error"}),t()})).finally((function(e){r.setState({isAddressesLoading:!1})}))}))}))},r.fetchCurrentPricing=function(){r.state.adhocBilling&&r.state.adhocBilling.serviceDate&&r.state.adhocBilling.providerNumber&&(r.state.adhocBilling.calendarItemNumberId||r.state.adhocBilling.consultationServiceId)&&r.setState({isPricingLoading:!0},(function(){var e={PatientId:r.props.patientId,DateStart:r.state.adhocBilling.serviceDate,CalendarItemNumberId:r.state.adhocBilling.calendarItemNumberId,ConsultationServiceId:r.state.adhocBilling.consultationServiceId,ProviderNumberId:r.state.adhocBilling.providerNumberId,ProviderNumber:r.state.adhocBilling.providerNumber,BillingEnabled:!0,IsBulkBill:r.state.adhocBilling.bulkBill,WasAdmitted:r.state.adhocBilling.admitted};ja.apipost("api/v2/billing/currentpayerpricing",{body:JSON.stringify(e)}).then((function(e){e&&r.setState({adhocBilling:Object(m.a)(Object(m.a)({},r.state.adhocBilling),{},{payerId:e.payerId,payer:e.payer,amount:e.price,gapAmount:e.gapAmount,gst:e.gst}),medicareRebate:e.medicareRebate},(function(){r.updateBillTo().then((function(e){r.validateForm()}))}))})).catch((function(e){var t="Attempt to retrieve current pricing for service item failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.setState({isPricingLoading:!1})}))}))},r.fetchPrintData=function(e){return new Promise((function(t,a){ja.apiget("api/v2/patient/"+r.props.patientId+"/patientinvoice/"+e).then((function(e){r.setState({printDetails:e},(function(){r.fetchPrintHeaderData().then((function(e){t()})).catch((function(e){a()}))}))})).catch((function(e){var t="Attempt to retrieve patient invoice data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"}),a()}))}))},r.fetchPrintHeaderData=function(){return new Promise((function(e,t){r.state.customHeaderData?e():ja.apiget("api/v2/customheaderfooter/1?documentTypeId=15").then((function(t){r.setState({customHeaderData:t},e())})).catch((function(e){var a="Attempt to retrieve custom header data for patient invoice failed!";console.log(a,e),r.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))},r.canCreateNew=function(){var e=!1;return!r.props.readOnly&&r.state.adhocBilling&&r.state.adhocBilling.id&&(e=!0),e},r.canPrintInvoice=function(){var e=!1;return!r.props.readOnly&&r.state.adhocBilling&&r.state.adhocBilling.id&&r.state.adhocBilling.patientInvoiceId&&(e=!0),e},r.canSubmitClaim=function(){var e=!1;if(r.state.adhocBilling&&!r.state.adhocBilling.billingClaimId){var t=r.state.adhocBilling.adjustmentAmount?parseFloat(r.state.adhocBilling.adjustmentAmount):null,a=r.state.adhocBilling.paid>=r.state.adhocBilling.amount+t,n=r.state.patient&&r.state.patient.DVACard_Number&&r.state.patient.DVACard_Number.trim().length>0,i=r.state.patient&&r.state.patient.MedicareCard_Number&&r.state.patient.MedicareCard_Number.trim().length>0,s=r.state.patient&&r.state.patient.HealthFundId&&r.state.patient.HealthFundNumber&&r.state.patient.HealthFundNumber.trim().length>0;r.state.adhocBilling.bulkBill?e=i:0===r.state.adhocBilling.payerId?e=i&&a:100001===r.state.adhocBilling.payerId?e=n:r.state.adhocBilling.payerId>0&&r.state.adhocBilling.payerId<1e5&&(e=s)}return e},r.canShowPaymentFields=function(){var e=!0;return r.state.adhocBilling&&(r.state.adhocBilling.bulkBill||100001===r.state.adhocBilling.payerId||!0===r.state.adhocBilling.admitted&&r.state.doctorHFA&&r.state.doctorHFA.healthFund&&("GapCover"===r.state.doctorHFA.healthFund.coverTypeName||"NoGap/KnownGap"===r.state.doctorHFA.healthFund.coverTypeName&&"No Gap"===r.state.doctorHFA.gapType))&&(e=!1),e},r.updateBillTo=function(){return new Promise((function(e,t){if(r.state.adhocBilling&&r.state.patient){var a=r.state.adhocBilling.billTo,n=r.state.adhocBilling.adjustmentAmount?parseFloat(r.state.adhocBilling.adjustmentAmount):null,i=r.state.adhocBilling.paid>=r.state.adhocBilling.amount+n;r.state.adhocBilling.bulkBill?a="Medicare":100001===r.state.adhocBilling.payerId?a="DVA":0===r.state.adhocBilling.payerId||i?a="Self ("+r.state.patient.PatientFullName+")":r.state.adhocBilling.payerId>0&&r.state.adhocBilling.payerId<1e5&&r.state.patient&&r.state.patient.HealthFundId&&r.state.patient.HealthFund&&(a=r.state.patient.HealthFund.title),r.setState({adhocBilling:Object(m.a)(Object(m.a)({},r.state.adhocBilling),{},{billTo:a})},e)}else t()}))},r.validateForm=function(){var e,t;if(r.props.readOnly)return!0;var a=!0,n=!1,i=!1,s=!1,o=!1,l=!1,c=!1,d=!1,p=!1,u=!1,h=!1,g=!1,f=!1;return r.state.adhocBilling.billTo&&0!==r.state.adhocBilling.billTo.trim().length||(n=!0,a=!1),r.state.selectedClinicAddressId||(i=!0,a=!1),r.state.adhocBilling.doctorId||r.state.adhocBilling.doctorName&&0!==r.state.adhocBilling.doctorName.trim().length||(s=!0,a=!1),r.state.adhocBilling.providerNumber&&0!==r.state.adhocBilling.providerNumber.trim().length||(o=!0,a=!1),r.state.adhocBilling.serviceDate||(l=!0,a=!1),r.state.adhocBilling.calendarItemNumberId||r.state.adhocBilling.consultationServiceId||(c=!0,a=!1),r.state.adhocBilling.paymentAmount1&&!r.state.adhocBilling.paymentMethod1&&(d=!0,a=!1),r.state.adhocBilling.paymentMethod1&&!r.state.adhocBilling.paymentAmount1&&(p=!0,a=!1),r.state.adhocBilling.paymentAmount2&&!r.state.adhocBilling.paymentMethod2&&(u=!0,a=!1),r.state.adhocBilling.paymentMethod2&&!r.state.adhocBilling.paymentAmount2&&(h=!0,a=!1),r.state.adhocBilling.payerId>0&&r.state.adhocBilling.payerId<1e5&&(f=!r.state.doctorHFA,g=r.state.adhocBilling.gapAmount&&r.state.adhocBilling.gapAmount>0&&r.state.adhocBilling.paidn?1:0},i.stableSort=function(e,t){var a=e.map((function(e,t){return[e,t]}));return a.sort((function(e,a){var n=t(e[0],a[0]);return 0!==n?n:e[1]-a[1]})),a.map((function(e){return e[0]}))},i.getSorting=function(e,t){return"desc"===e?function(e,a){return i.desc(e,a,t)}:function(e,a){return-i.desc(e,a,t)}},i.state={order:"asc",orderBy:"lastname",page:0,rowsPerPage:10,expanded:!1},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=patientsearch-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"componentDidUpdate",value:function(e){this.props.location,e.location,this.props.query!==e.query&&this.setState({page:0})}},{key:"render",value:function(){var e=this,t=this.props.classes,a=this.props.data,i=this.state,r=i.order,s=i.orderBy,o=i.page,l=i.rowsPerPage;return this.props.isLoading?n.createElement(Ei.a,{className:M()(t.patientSearchTable,t.center)},n.createElement("div",{className:t.paper},n.createElement(ha.a,{className:t.progress}))):n.createElement(Ei.a,{className:t.patientSearchTable},a.length>0?n.createElement(n.Fragment,null,n.createElement(ia.a,null,n.createElement(Ua.a,{variant:"h6",id:"searchtableTitle"},"Patients")),n.createElement(eo.a,null,n.createElement(Fd,{order:r,orderBy:s,onRequestSort:this.handleRequestSort}),n.createElement(to.a,null,this.stableSort(a,this.getSorting(r,s)).slice(o*l,o*l+l).map((function(t){var a=t.address_suburb;return a&&t.address_postcode&&(a+=", "),t.address_postcode&&(a+=t.address_postcode),n.createElement(no.a,{key:t.id,onClick:e.handleClick(t.id),style:{cursor:"pointer"}},n.createElement(ao.a,null,t.lastname),n.createElement(ao.a,null,t.firstname),n.createElement(ao.a,null,new Date(t.dateofbirth).toLocaleDateString("en-AU")),n.createElement(ao.a,null,a),n.createElement(ao.a,null,t.institutionnames),n.createElement(ao.a,{align:"right"},t.legalentityname),t.patientconsultants&&t.patientconsultants.length>30?n.createElement(ca.a,{title:t.patientconsultants},n.createElement(ao.a,{align:"right"},t.patientconsultants.substring(0,27)+"...")):n.createElement(ao.a,{align:"right"},t.patientconsultants))})))),n.createElement(Md.a,{rowsPerPageOptions:[5,10,50,100],component:"div",count:a.length,rowsPerPage:l,page:o,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage})):n.createElement("div",{className:t.paper},n.createElement(Ua.a,{variant:"h6"},'Your search "',n.createElement("strong",null,this.props.query),'" did not match any patients.'),n.createElement("p",null,"Suggestions:"),n.createElement("ul",null,n.createElement("li",null,"Make sure that all names are spelled correctly."),n.createElement("li",null,'Make sure the name is in the format "Lastname, Firstname".'),n.createElement("li",null,"Try an advanced search."))))}}]),a}(n.Component),Ud=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Bd))),qd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){var e=Ha.a.parse(n.props.location.search.substr(1)),t=e.query?e.query:"";n.props.startLoading(),ja.apiget("api/v1/patients/minipatients").then((function(e){n.setState({data:e,viewData:e,searchQuery:t}),n.handleSearchButton()})).catch((function(e){})).finally((function(e){n.props.stopLoading()}))},n.handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value)),n.handleSearch(t.target.value)}},n.handleSearchButton=function(){n.handleSearch(n.state.searchQuery)},n.handleRedirectSearch=function(){var e="/patient/search";n.state.searchQuery&&(e="/patient/search?query="+n.state.searchQuery),n.props.history.push(e)},n.handleSearch=function(e){if(e){var t=e.split(/[\s, ]+/),a="",i="",r=[];t.length>1?(e.includes(",")?(a=t[0],i=t[1]):(i=t[0],a=t[1]),r=n.state.data.filter((function(e){return e.firstname.toLowerCase().includes(i.toLowerCase())&&e.lastname.toLowerCase().includes(a.toLowerCase())}))):r=n.state.data.filter((function(e){return e.firstname.toLowerCase().includes(t[0].toLowerCase())||e.lastname.toLowerCase().includes(t[0].toLowerCase())})),n.setState({viewData:r})}else n.setState({viewData:n.state.data})},n.handleKeyPress=function(e){n.handleSearch(),e.preventDefault()},n.handleClear=function(){n.setState({searchQuery:"",viewData:n.state.data})},n.handleCreatePatient=function(){n.props.history.push("/patient/detail")},n.title="Patient Search",n.breadcrumbs=[["OdysseyEMR","/dashboard"],["Patient Search","/patient/search"]],n.state={data:[],viewData:[],searchQuery:""},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this.props.classes;return n.createElement(n.Fragment,null,n.createElement(li,{title:this.title,breadcrumbs:this.breadcrumbs},n.createElement(oa.a,{variant:"contained",size:"small",color:"secondary",onClick:this.handleCreatePatient,disabled:this.props.isLoading},n.createElement(jd.a,{className:M()(e.leftIcon,e.iconSmall)})," Create Patient")),n.createElement(Ei.a,{className:e.patientSearchBar,elevation:1},n.createElement(Oi.a,{className:e.grow,disabled:this.props.isLoading,inputRef:function(e){return e&&e.focus()},placeholder:"Last Name, First Name",value:this.state.searchQuery||"",onChange:this.handleChange("searchQuery")}),this.state.searchQuery?n.createElement(la.a,{"aria-label":"Clear",onClick:this.handleClear,disabled:this.props.isLoading},n.createElement(Ri.a,null)):n.createElement(n.Fragment,null),n.createElement(la.a,{"aria-label":"Search",onClick:this.handleSearchButton,disabled:this.props.isLoading},n.createElement(Ai.a,null)),n.createElement(ua.a,{className:e.divider}),n.createElement(la.a,{disabled:!0,"aria-label":"Advanced Search"},n.createElement(ca.a,{title:"Advanced Search"},n.createElement(ti.a,null)))),n.createElement(Ud,{data:this.state.viewData,query:this.state.searchQuery}))}}]),a}(n.Component),Hd=(Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(qd))),a(923)),zd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getMuiTheme=function(){return Object(q.a)({overrides:{MuiCheckbox:{colorSecondary:{"&$disabled":{color:"#aaa !important"}}},MuiFormControlLabel:{label:{"&$disabled":{color:"#272727 !important"}}}}})},n.shouldComponentUpdate=function(e,t){return n.props.checked!==e.checked||n.props.disabled!==e.disabled},n}return Object(T.a)(a,[{key:"render",value:function(){return i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ds.a,{style:this.props.fullHeight&&{margin:"auto",height:"100%"},control:i.a.createElement(Hd.a,{checked:this.props.checked||!1,onChange:this.props.onChange,disabled:this.props.disabled}),label:this.props.label}))}}]),a}(n.Component),Vd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0,history:null},(function(){ja.apiget("api/v2/patient/"+n.props.patientId+"/healthcareidentifiers").then((function(e){n.setState({history:e})})).catch((function(e){var t="Attempt to retrieve patient IHI history data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))}))},n.handleChangePage=function(e,t){n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e.target.value})},n.handleCancel=function(){n.props.onClose&&n.props.onClose(null)},n.title="IHI History",n.breadcrumbs=[],n.state={isLoading:!1,history:null,page:0,rowsPerPage:10},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme,e.uniqueKey;return n.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,"aria-labelledby":"ihi-history-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},n.createElement(Ra.a,{id:"ihi-history-dialog"},n.createElement("div",{style:{textAlign:"center"}},"IHI History")),n.createElement(Ma.a,null,n.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},this.state.isLoading&&n.createElement(ha.a,{className:t.inboxProgress}),this.state.history&&this.state.history.length>0&&n.createElement(zc.a,null,n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Date"),n.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"IHI"),n.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Number",n.createElement("br",null),"Status"),n.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Record",n.createElement("br",null),"Status"),n.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Duplicate"),n.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Source"),n.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"User"))),n.createElement(to.a,null,gi.a.orderBy(this.state.history,["dateCreated"],"desc").slice(this.state.page*this.state.rowsPerPage,this.state.page*this.state.rowsPerPage+this.state.rowsPerPage).map((function(e,t){return n.createElement(no.a,{key:"History_"+t},n.createElement(ao.a,{style:{verticalAlign:"top"}},new Date(e.dateCreated).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e.dateCreated).toLocaleTimeString("en-AU",{hour12:!1,hour:"2-digit",minute:"2-digit"})),n.createElement(ao.a,{style:{verticalAlign:"top"}},Ts.formatIHINumber(e.ihi)),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.numberStatus),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.recordStatus),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.duplicate?n.createElement(Ac.a,{style:{color:"green"}}):""),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.source),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.userName))})))),this.state.history.length>this.state.rowsPerPage&&n.createElement(Md.a,{rowsPerPageOptions:[5,10,15],component:"div",count:this.state.history.length,rowsPerPage:this.state.rowsPerPage,page:this.state.page,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onPageChange:this.handleChangePage,onRowsPerPageChange:this.handleChangeRowsPerPage})),(!this.state.history||0===this.state.history.length)&&n.createElement(Ua.a,{variant:"body2"},"Patient does not have any IHI history data"))),n.createElement(Fa.a,null,n.createElement(oa.a,{color:"primary",size:"small",onClick:this.props.onClose,"aria-label":"Close",disabled:this.state.isLoading},"Close")))}}]),a}(n.Component),Wd=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Vd)),Gd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/gender").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"GenderId",label:"Sex",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),Qd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this,t=this.props.classes;if(this.props.data)return this.props.data.oServiceMessages?n.createElement("div",{className:M()(t.grow,t.regimenSchedulePanel),style:{background:"Error"===this.props.data.oServiceMessages.oHighestSeverity?"#ffd8f0":"#aed1ff",overflow:"hidden"}},n.createElement(oi.a,{container:!0,className:t.grow,spacing:0,style:{paddingTop:"20px",paddingBottom:"20px",paddingLeft:"20px",paddingRight:"20px"}},this.props.data.oServiceMessages.oServiceMessage&&this.props.data.oServiceMessages.oServiceMessage.map((function(a,i){return n.createElement(oi.a,{container:!0,className:t.grow,spacing:0},n.createElement(oi.a,{item:!0,sm:10,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Code: "),a.code,n.createElement("span",{style:{paddingLeft:"20px"}},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Severity: "),a.oSeverity),n.createElement("div",{style:{paddingLeft:"20px"}},a.reason),("01611"===a.code||"01612"===a.code)&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},"A new IHI number has been assigned to this Patient as part of resolving a provisional or duplicate record. Click the Reverify button to verify the new IHI number."))),n.createElement(oi.a,{item:!0,sm:2,className:M()(t.grow,t.leftGridColumn)},e.props.allowRemove&&"01439"===a.code&&n.createElement("div",{style:{paddingTop:"5px",float:"right"}},n.createElement(ca.a,{title:"Remove IHI Number, Number Status and Record Status from this Patient"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:e.props.onRemove,"aria-label":"Remove"},"Remove"))),("01611"===a.code||"01612"===a.code)&&n.createElement("div",{style:{paddingTop:"80px",float:"right"}},n.createElement(ca.a,{title:"Verify newly resolved HPI-I number"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:function(){return e.props.onVerify(e.props.data.oIHINumber)},"aria-label":"Verify"},"Reverify")))))})))):n.createElement("div",{className:M()(t.grow,t.regimenSchedulePanel),style:{background:"Verified"===this.props.data.oRecordStatus?"#effcef":"#fcf8ef",overflow:"hidden"}},n.createElement(oi.a,{container:!0,className:t.grow,spacing:0,style:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"20px",paddingRight:"20px"}},n.createElement(oi.a,{item:!0,sm:10,className:M()(t.grow,t.leftGridColumn)},n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"h6",component:"span"},"Verified"===this.props.data.oRecordStatus?"Successful Search":n.createElement("div",null,n.createElement("span",{style:{paddingRight:"10px"}},this.props.data.oRecordStatus," IHI Not Allowed"),n.createElement(Ua.a,{variant:"caption",component:"span"},"An IHI with this record status cannot be stored in Odyssey")))),n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"IHI: "),this.props.data.oIHINumber,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Number Status: "),this.props.data.oNumberStatus,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Record Status: "),this.props.data.oRecordStatus),n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"First Name: "),this.props.data.givenName,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Last Name: "),this.props.data.familyName,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"DOB: "),this.props.data.oDOBString,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Gender: "),this.props.data.oGender),this.props.data.medicareCardNumber&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Medicare: "),this.props.data.medicareCardNumber," ",this.props.data.medicareIRN),this.props.data.dvaFileNumber&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"DVA: "),this.props.data.dvaFileNumber)),n.createElement(oi.a,{item:!0,sm:2,className:M()(t.grow,t.leftGridColumn)},"Verified"===this.props.data.oRecordStatus&&n.createElement("div",{style:{paddingTop:this.props.data.medicareCardNumber||this.props.data.dvaFileNumber?"30px":"25px",float:"right"}},n.createElement(ca.a,{title:"Assign IHI Number to this Patient"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:this.props.onSelect,"aria-label":"Select"},"Select"))))))}}]),a}(n.Component),Yd=Object(F.a)(Zt,{withTheme:!0})(Qd),Jd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).handleSearchQueryChange=function(e){return function(t){t&&t.target&&i.setState({searchQuery:Object(m.a)(Object(m.a)({},i.state.searchQuery),{},Object(N.a)({},e,t.target.value)),searchResult:null,searchCompleted:!1},i.validateForm)}},i.handleSearchQueryDateChange=function(e){e&&i.setState({dateOfBirth:e,searchResult:null,searchCompleted:!1},i.validateForm)},i.handleClose=function(){i.props.onClose&&i.props.onClose(null)},i.handleSubmit=function(e){e.preventDefault(),i.validateForm()&&i.performIHISearch()},i.validateForm=function(){var e,t=!0,a=!1,n=!1,r=!1,s=!1,o=!1,l=!1,c=!1,d=!1,p=!1,u=!1,h=!1,g=!1,f=!1;switch(i.state.searchQuery.searchType||(a=!0,t=!1),i.state.dateOfBirth&&!isNaN(new Date(i.state.dateOfBirth))||(n=!0,t=!1),i.state.searchQuery.genderId||(r=!0,t=!1),i.state.searchQuery.searchType){case"IHI":i.state.searchQuery.ihi&&"0"===i.state.searchQuery.ihi.substring(5,6)&&Ts.validateHealthcareIdentifier(i.state.searchQuery.ihi)||(s=!0,t=!1);break;case"Medicare":(!i.state.searchQuery.medicareLastName||i.state.searchQuery.medicareLastName.trim().length<1)&&(d=!0,t=!1),i.state.searchQuery.medicareNumber&&Ts.validateMedicareNumber(i.state.searchQuery.medicareNumber,!1)||(p=!0,t=!1);break;case"DVA":(!i.state.searchQuery.dvaLastName||i.state.searchQuery.dvaLastName.trim().length<1)&&(l=!0,t=!1),i.state.searchQuery.dvaNumber&&Ts.validateDVACardNumber(i.state.searchQuery.dvaNumber)||(c=!0,t=!1);break;case"Address":(!i.state.searchQuery.lastName||i.state.searchQuery.lastName.trim().length<1)&&(o=!0,t=!1),(!i.state.searchQuery.address1||i.state.searchQuery.address1.trim().length<1)&&(u=!0,t=!1),(!i.state.searchQuery.suburb||i.state.searchQuery.suburb.trim().length<1)&&(h=!0,t=!1),(!i.state.searchQuery.state||i.state.searchQuery.state.trim().length<1)&&(g=!0,t=!1),(!i.state.searchQuery.postcode||i.state.searchQuery.postcode.trim().length<1)&&(f=!0,t=!1)}return i.setState({errors:Object(m.a)(Object(m.a)({},i.state.errors),{},(e={},Object(N.a)(e,"searchType",a),Object(N.a)(e,"dob",n),Object(N.a)(e,"gender",r),Object(N.a)(e,"ihi",s),Object(N.a)(e,"firstName",!1),Object(N.a)(e,"lastName",o),Object(N.a)(e,"dvaNumber",c),Object(N.a)(e,"dvaFirstName",!1),Object(N.a)(e,"dvaLastName",l),Object(N.a)(e,"medicareNumber",p),Object(N.a)(e,"medicareFirstName",!1),Object(N.a)(e,"medicareLastName",d),Object(N.a)(e,"addressLine1",u),Object(N.a)(e,"suburb",h),Object(N.a)(e,"state",g),Object(N.a)(e,"postcode",f),e))}),t},i.performIHISearch=function(){i.setState((function(e){return{isSearching:!0,searchQuery:Object(m.a)(Object(m.a)({},e.searchQuery),{},{dob:Ts.adjustDateWithoutTime(e.dateOfBirth).toJSON().slice(0,10)}),searchResult:null,searchCompleted:!1}}),(function(){ja.apipost("api/v2/hiservice/ihi/search",{body:JSON.stringify(i.state.searchQuery)}).then((function(e){var t=!1;e&&e.oServiceMessages&&e.oServiceMessages.oServiceMessage&&(t=e.oServiceMessages.oServiceMessage.some((function(e){return"01611"===e.code||"01612"===e.code}))),i.setState({isSearching:!1,searchCompleted:!0,searchResult:e,resolvedIHI:t})})).catch((function(e){var t="IHI search failed"+(e&&e.message?" - "+e.message:"!");console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error",autoHideDuration:8e3}),i.setState({isSearching:!1})}))}))},i.performIHIVerification=function(){i.setState({isSearching:!0,searchResult:null},(function(){ja.apipost("api/v2/hiservice/ihi/search",{body:JSON.stringify(i.state.verifyQuery)}).then((function(e){i.setState({isSearching:!1,searchResult:e})})).catch((function(e){var t="IHI verification failed"+(e&&e.message?" - "+e.message:"!");console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error",autoHideDuration:8e3}),i.setState({isSearching:!1})}))}))},i.handleSelection=function(){i.state.searchResult.patientDemographicConflict?i.setState({confirmDemographicsConflictDialogOpen:!0}):i.checkDuplidateIHI(i.state.searchResult.oIHINumber).then((function(e){e?i.setState({confirmDuplicateDialogOpen:!0}):i.props.onClose&&i.props.onClose(i.state.searchResult,!1)})).catch((function(e){var t="Attempt to check for duplicate healthcare identifier failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})}))},i.checkDuplidateIHI=function(e){return new Promise((function(t,a){ja.apiget("api/v2/patient/"+i.props.patientId+"/healthcareidentifier/"+e+"/duplicate").then((function(e){t(e)})).catch((function(e){a(e)}))}))},i.handleConfirmDemographicsConflictCancel=function(){i.setState({confirmDemographicsConflictDialogOpen:!1})},i.handleConfirmDemographicsConflictYes=function(){i.setState({confirmDemographicsConflictDialogOpen:!1},(function(){i.props.onClose&&i.props.onClose(i.state.searchResult,!0)}))},i.handleConfirmDuplicateCancel=function(){i.setState({confirmDuplicateDialogOpen:!1})},i.handleConfirmDuplicateYes=function(){i.setState({confirmDuplicateDialogOpen:!1},(function(){i.props.onClose&&i.props.onClose(i.state.searchResult,!0)}))},i.handleVerify=function(e){i.setState({verifyQuery:Object(m.a)(Object(m.a)({},i.state.searchQuery),{},{searchType:"Basic",ihi:e})},i.performIHIVerification)},i.renderForcedSearchMessage=function(){var e=null,t=null,a=i.state.searchQuery?i.state.searchQuery.searchType:null;return i.state.searchQuery&&("Address"===i.state.searchQuery.searchType?(e="Patient",t="name and address"):"Medicare"===i.state.searchQuery.searchType?(e="Medicare",t="Medicare Card"):"DVA"===i.state.searchQuery.searchType&&(e="DVA",t="DVA Card")),n.createElement("div",null,"Modification of ",e," Last Name, Gender or Date of Birth requires the existing IHI number to be verified using the updated ",t," data. Cancelling this ",a," search will automatically remove the IHI number and status from the Patient's record.")},i.title="IHI Search",i.breadcrumbs=[],i.state={errors:[],dateOfBirth:e.searchQuery?e.searchQuery.dob:null,searchResult:null,searchQuery:e.searchQuery?e.searchQuery:{},verifyQuery:{},isSearching:!1,searchCompleted:!1,resolvedIHI:!1,confirmDuplicateDialogOpen:!1,confirmDemographicsConflictDialogOpen:!1},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return n.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,"aria-labelledby":"ihi-search-dialog",maxWidth:"md",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},n.createElement(Ra.a,{id:"ihi-search-dialog"},n.createElement("div",{style:{textAlign:"center"}},"IHI Search")),n.createElement(Ma.a,null,this.state.searchQuery&&n.createElement("form",{id:"formIHISearch",className:a.viewContainer,onSubmit:this.handleSubmit},this.props.forcedSearch&&n.createElement(Ua.a,{variant:"body1",style:{paddingBottom:"20px"}},this.renderForcedSearchMessage()),n.createElement(oi.a,{container:!0,className:a.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:12,className:a.grow},n.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap"}},n.createElement(Ua.a,{variant:"caption"},"Search Type"),n.createElement(us.a,{row:!0,value:this.state.searchQuery.searchType||"",onChange:this.handleSearchQueryChange("searchType")},!this.props.forcedSearch&&n.createElement(ds.a,{value:"IHI",control:n.createElement(ps.a,{size:"small",color:"primary",required:!0,readOnly:this.state.isSearching}),label:"IHI"}),(!this.props.forcedSearch||"Medicare"===this.state.searchQuery.searchType)&&n.createElement(ds.a,{value:"Medicare",control:n.createElement(ps.a,{size:"small",color:"primary",required:!0,readOnly:this.state.isSearching}),label:"Medicare Card"}),(!this.props.forcedSearch||"DVA"===this.state.searchQuery.searchType)&&n.createElement(ds.a,{value:"DVA",control:n.createElement(ps.a,{size:"small",color:"primary",required:!0,readOnly:this.state.isSearching}),label:"DVA Card"}),(!this.props.forcedSearch||"Address"===this.state.searchQuery.searchType)&&n.createElement(ds.a,{value:"Address",control:n.createElement(ps.a,{size:"small",color:"primary",required:!0,readOnly:this.state.isSearching}),label:"Address"}))))),this.state.searchQuery.searchType&&n.createElement(oi.a,{container:!0,className:a.grow,spacing:1,style:{paddingBottom:"20px"}},"IHI"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"ihi",label:"Individual Healthcare Identifier (IHI)",value:this.state.searchQuery.ihi,onChange:this.handleSearchQueryChange("ihi"),inputProps:{maxLength:16},readOnly:this.state.isSearching,required:!0,error:this.state.errors.ihi})),!this.state.searchQuery.oneNameOnly&&"Address"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"firstName",label:"Patient First Name",value:this.state.searchQuery.firstName,onChange:this.handleSearchQueryChange("firstName"),inputProps:{maxLength:50},readOnly:!0,error:this.state.errors.firstName})),"Address"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"lastName",label:"Patient Last Name",value:this.state.searchQuery.lastName,required:!0,onChange:this.handleSearchQueryChange("lastName"),inputProps:{maxLength:50},readOnly:!0,error:this.state.errors.lastName})),!this.state.searchQuery.oneNameOnly&&"DVA"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"dvaFirstName",label:"DVA Card First Name",value:this.state.searchQuery.dvaFirstName,onChange:this.handleSearchQueryChange("dvaFirstName"),inputProps:{maxLength:50},readOnly:!0,error:this.state.errors.dvaFirstName})),"DVA"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"dvaLastName",label:"DVA Card Last Name",value:this.state.searchQuery.dvaLastName,required:!0,onChange:this.handleSearchQueryChange("dvaLastName"),inputProps:{maxLength:50},readOnly:!0,error:this.state.errors.dvaLastName})),"DVA"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"dvaNumber",label:"DVA Number",value:this.state.searchQuery.dvaNumber,required:!0,onChange:this.handleSearchQueryChange("dvaNumber"),inputProps:{maxLength:9},readOnly:!0,error:this.state.errors.dvaNumber})),!this.state.searchQuery.oneNameOnly&&"Medicare"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"medicareFirstName",label:"Medicare Card First Name",value:this.state.searchQuery.medicareFirstName,onChange:this.handleSearchQueryChange("medicareFirstName"),inputProps:{maxLength:50},readOnly:!0,error:this.state.errors.medicareFirstName})),"Medicare"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"medicareLastName",label:"Medicare Card Last Name",value:this.state.searchQuery.medicareLastName,required:!0,onChange:this.handleSearchQueryChange("medicareLastName"),inputProps:{maxLength:50},readOnly:!0,error:this.state.errors.medicareLastName})),"Medicare"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"medicareNumber",label:"Medicare Number",value:this.state.searchQuery.medicareNumber,required:!0,onChange:this.handleSearchQueryChange("medicareNumber"),inputProps:{maxLength:10},readOnly:!0,error:this.state.errors.medicareNumber})),"Medicare"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"medicareReference",label:"Medicare Reference",value:this.state.searchQuery.medicareReference,required:!1,onChange:this.handleSearchQueryChange("medicareReference"),inputProps:{maxLength:1},readOnly:!0,error:this.state.errors.medicareReference})),"Address"===this.state.searchQuery.searchType&&n.createElement(oi.a,{container:!0,className:a.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:6,className:a.grow},n.createElement(ys,{id:"address1",label:"Address Line 1",value:this.state.searchQuery.address1,required:!0,onChange:this.handleSearchQueryChange("address1"),readOnly:!0,inputProps:{maxLength:100},error:this.state.errors.addressLine1})),n.createElement(oi.a,{item:!0,sm:6,className:a.grow},n.createElement(ys,{id:"address2",label:"Address Line 2",value:this.state.searchQuery.address2,onChange:this.handleSearchQueryChange("address2"),readOnly:!0,inputProps:{maxLength:100}})),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"suburb",label:"Suburb",value:this.state.searchQuery.suburb,required:!0,onChange:this.handleSearchQueryChange("suburb"),readOnly:!0,inputProps:{maxLength:50},error:this.state.errors.suburb})),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"postcode",label:"Postcode",value:this.state.searchQuery.postcode,required:!0,onChange:this.handleSearchQueryChange("postcode"),readOnly:!0,inputProps:{maxLength:4},error:this.state.errors.postcode})),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(hc,{value:this.state.searchQuery.state,required:!0,onChange:this.handleSearchQueryChange("state"),readOnly:!0,error:this.state.errors.state}))),n.createElement(oi.a,{container:!0,className:a.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(Xs,{id:"dob",label:"Date Of Birth",clearable:!1,value:this.state.dateOfBirth,required:!0,onChange:this.handleSearchQueryDateChange,readOnly:!0,error:this.state.errors.dob})),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(Gd,{value:this.state.searchQuery.genderId,required:!0,onChange:this.handleSearchQueryChange("genderId"),readOnly:!0,error:this.state.errors.gender})))),this.state.searchResult&&n.createElement(Yd,{data:this.state.searchResult,allowRemove:!1,onSelect:this.handleSelection,onVerify:this.handleVerify}))),n.createElement(Fa.a,null,n.createElement(oa.a,{type:"submit",form:"formIHISearch",color:"primary",size:"small","aria-label":"Search",disabled:this.state.isSearching||this.state.searchCompleted||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Search",this.state.isSearching&&n.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),n.createElement(oa.a,{color:"default",size:"small",onClick:this.handleClose,"aria-label":"Close",disabled:this.state.isSearching||this.state.resolvedIHI},"Close")),this.state.confirmDuplicateDialogOpen&&n.createElement(bc,{open:this.state.confirmDuplicateDialogOpen,onCancel:this.handleConfirmDuplicateCancel,onYes:this.handleConfirmDuplicateYes,title:"Confirm Duplicate IHI",message:"The IHI you have selected is active on another Patient entry. Are you sure you want to assign this IHI to this Patient creating a duplicate?"}),this.state.confirmDemographicsConflictDialogOpen&&n.createElement(bc,{open:this.state.confirmDemographicsConflictDialogOpen,onCancel:this.handleConfirmDemographicsConflictCancel,onYes:this.handleConfirmDemographicsConflictYes,title:"Confirm Patient Demographics Conflict",message:"The demographic data (Last Name, Gender, DOB) used on this IHI search matches another Patient entry. Are you sure you want to assign this IHI to this Patient entry?"}))}}]),a}(n.Component),_d=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Jd)),Zd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleRemove=function(){n.props.onClose&&n.props.onClose(null,!1)},n.handleSelection=function(){n.checkDuplidateIHI(n.state.searchResult.oIHINumber).then((function(e){e?n.setState({confirmDuplicateDialogOpen:!0}):n.props.onClose&&n.props.onClose(n.state.searchResult,!1)})).catch((function(e){var t="Attempt to check for duplicate healthcare identifier failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleVerify=function(e){n.setState({verifyQuery:Object(m.a)(Object(m.a)({},n.props.searchQuery),{},{searchType:"Basic",ihi:e})},n.performIHIVerification)},n.checkDuplidateIHI=function(e){return new Promise((function(t,a){ja.apiget("api/v2/patient/"+n.props.patientId+"/healthcareidentifier/"+e+"/duplicate").then((function(e){t(e)})).catch((function(e){a(e)}))}))},n.performIHIVerification=function(){n.setState({searchResult:null},(function(){ja.apipost("api/v2/hiservice/ihi/search",{body:JSON.stringify(n.state.verifyQuery)}).then((function(e){n.setState({searchResult:e})})).catch((function(e){var t="IHI verification failed"+(e&&e.message?" - "+e.message:"!");console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error",autoHideDuration:8e3})}))}))},n.handleConfirmDuplicateCancel=function(){n.setState({confirmDuplicateDialogOpen:!1})},n.handleConfirmDuplicateYes=function(){n.setState({confirmDuplicateDialogOpen:!1},(function(){n.props.onClose&&n.props.onClose(n.state.searchResult,!0)}))},n.title="IHI Search Result",n.breadcrumbs=[],n.state={confirmDuplicateDialogOpen:!1,searchResult:e?e.searchResult:null,verifyQuery:{}},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props;e.classes,e.theme;return n.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,"aria-labelledby":"ihi-search-result-dialog",maxWidth:"md",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},n.createElement(Ra.a,{id:"ihi-search-result-dialog"},n.createElement("div",{style:{textAlign:"center"}},"IHI Search Result")),n.createElement(Ma.a,null,n.createElement(Ua.a,{variant:"body2",style:{paddingBottom:"30px"}},"The Patient's Medicare Card or DVA Card Number data was modified which triggered an automatic validation of their IHI Number.",n.createElement("div",{style:{paddingLeft:"20px"}},n.createElement("li",null,"If no IHI record was found on the search and you click the ",n.createElement("b",null,"Remove")," button, the existing IHI Number, Number Status and Record Status for this Patient will be removed."),n.createElement("li",null,"If a verified IHI record was returned from the search and you click the ",n.createElement("b",null,"Select")," button, the Patient's IHI data will be replaced with the data from that record."),n.createElement("li",null,"If a new, resolved IHI record was returned from the search, click the ",n.createElement("b",null,"Reverify")," button to perform a verification of the new IHI number using the Patient's demographic data."))),this.state.searchResult&&n.createElement(Yd,{data:this.state.searchResult,allowRemove:!0,onRemove:this.handleRemove,onSelect:this.handleSelection,onVerify:this.handleVerify})),n.createElement(Fa.a,null),n.createElement(bc,{open:this.state.confirmDuplicateDialogOpen,onCancel:this.handleConfirmDuplicateCancel,onYes:this.handleConfirmDuplicateYes,title:"Confirm Duplicate IHI",message:"The IHI you have selected is active on another Patient entry. Are you sure you want to assign this IHI to this Patient creating a duplicate?"}))}}]),a}(n.Component),Kd=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Zd)),Xd=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleVerify=function(){n.props.onVerify&&n.props.onVerify(n.props.data.oIHINumber)},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e,t){}},{key:"render",value:function(){var e=this,t=this.props.classes;if(this.props.data)return n.createElement("div",{className:M()(t.grow,t.regimenSchedulePanel),style:{background:"Verified"===this.props.data.oRecordStatus?"#effcef":"#fcf8ef",overflow:"hidden"}},n.createElement(oi.a,{container:!0,className:t.grow,spacing:0,style:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"20px",paddingRight:"20px"}},this.props.data.oIHINumber&&n.createElement(oi.a,{item:!0,sm:10,className:M()(t.grow,t.leftGridColumn)},n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"h6",component:"span"},"Verified"===this.props.data.oRecordStatus?this.props.verifyStatus.allowUpdate?"Successful Search":"":n.createElement("div",null,n.createElement("span",{style:{paddingRight:"10px"}},this.props.data.oRecordStatus," IHI Not Allowed"),n.createElement(Ua.a,{variant:"caption",component:"span"},"An IHI with this record status cannot be stored in Odyssey")))),n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"IHI: "),this.props.data.oIHINumber,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Number Status: "),this.props.data.oNumberStatus,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Record Status: "),this.props.data.oRecordStatus),n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"First Name: "),this.props.data.givenName,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Last Name: "),this.props.data.familyName,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"DOB: "),this.props.data.oDOBString,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Gender: "),this.props.data.oGender),this.props.data.medicareCardNumber&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Medicare: "),this.props.data.medicareCardNumber," ",this.props.data.medicareIRN),this.props.data.dvaFileNumber&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"DVA: "),this.props.data.dvaFileNumber)),this.props.data.oIHINumber&&this.props.verifyStatus.allowUpdate&&n.createElement(oi.a,{item:!0,sm:2,className:M()(t.grow,t.leftGridColumn)},"Verified"===this.props.data.oRecordStatus&&n.createElement("div",{style:{paddingTop:this.props.data.medicareCardNumber||this.props.data.dvaFileNumber?"30px":"25px",float:"right"}},n.createElement(ca.a,{title:"Update IHI Number on this Patient"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:this.props.onUpdate,"aria-label":"Update"},"Update")))),this.props.data.oServiceMessages&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},this.props.data.oServiceMessages.oServiceMessage&&this.props.data.oServiceMessages.oServiceMessage.map((function(t,a){return n.createElement("div",null,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{color:"Error"===t.oSeverity?"red":""}},"Code: "),n.createElement("span",{style:{color:"Error"===t.oSeverity?"red":""}},t.code),n.createElement("span",{style:{paddingLeft:"20px"}},n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{color:"Error"===t.oSeverity?"red":""}},"Severity: "),n.createElement("span",{style:{color:"Error"===t.oSeverity?"red":""}},t.oSeverity)),n.createElement("div",{style:{paddingLeft:"20px",color:"Error"===t.oSeverity?"red":""}},t.reason),"01439"===t.code&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},"The IHI Number could not be verified with this Patient's demographic data. Click the ",n.createElement("b",null,"Remove")," button to remove the IHI data from the Patient's record."),n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(ca.a,{title:"Remove IHI data from this Patient's record"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:e.props.onRemove,"aria-label":"Remove"},"Remove")))),("01611"===t.code||"01612"===t.code)&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},"A new IHI number has been assigned to this Patient as part of resolving a provisional or duplicate record. Click the Reverify button below to verify the new IHI number."),n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(ca.a,{title:"Verify newly resolved IHI number"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:e.handleVerify,"aria-label":"Verify"},"Reverify")))))}))),this.props.verifyStatus.showActiveToDeceasedAlert&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},'Click the Update button to record the "Deceased" IHI number status on this Patient. A "Deceased" status indicates that a Date of Death has been recorded but has not been verified. A "Retired" number status will result once the death has been verified.'))),this.props.verifyStatus.showActiveToRetiredAlert&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},'The current IHI number status for this Patient is "Active". The updated number status of "Retired" indicates that a Date of Death has been recorded for this Patient and that it has been verified. The IHI number status change to "Retired" will be recorded automatically.'))),this.props.verifyStatus.showDeceasedToActiveAlert&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},'The current IHI number status for this Patient is "Deceased". The updated number status of "Active" indicates that the Patient\'s death was not verified. Click the Update button to store the "Active" number status.'))),this.props.verifyStatus.showDeceasedToRetiredAlert&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},'The current IHI number status for this Patient is "Deceased". The updated number status of "Retired" indicates that the Patient\'s death has been verified. The IHI number status change to "Retired" will be recorded automatically.'))),this.props.verifyStatus.showExpiredAlert&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},'The current IHI number status for this Patient is "',this.props.prevHealthcareIdentifier.numberStatus,'". The updated number status of "Expired" will be recorded automatically.'))),this.props.verifyStatus.showRetiredAlert&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},'The current IHI number status for this Patient is "',this.props.prevHealthcareIdentifier.numberStatus,'". The updated number status of "Retired" indicates that a Date of Death has been recorded for this Patient and that it has been verified. The IHI number status change to "Retired" will be recorded automatically.'))),this.props.verifyStatus.showVerifiedToOtherAlert&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},'The current IHI record status for this Patient is "Verified". The updated record status of "',this.props.data.oRecordStatus,'" cannot be stored in Odyssey, therefore the previous IHI data for this Patient will be removed automatically.')))))}}]),a}(n.Component),$d=Object(F.a)(Zt,{withTheme:!0})(Xd),ep=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleVerifyQueryChange=function(e){return function(t){t&&t.target&&n.setState({verifyQuery:Object(m.a)(Object(m.a)({},n.state.verifyQuery),{},Object(N.a)({},e,t.target.value)),verifyResult:null,verificationCompleted:!1},n.validateForm)}},n.handleVerifyQueryDateChange=function(e){return function(t){t&&n.setState({verifyQuery:Object(m.a)(Object(m.a)({},n.state.verifyQuery),{},Object(N.a)({},e,t)),verifyResult:null,verificationCompleted:!1},n.validateForm)}},n.handleClose=function(){if(n.state.verifyStatus&&n.state.verifyStatus.clearIHIEntry){n.props.onClose&&n.props.onClose({oIHINumber:"",oNumberStatus:"",oRecordStatus:""},!1)}else if(n.state.verifyStatus&&n.state.verifyStatus.forceUpdate){if(n.state.verifyStatus.showExpiredAlert||n.state.verifyStatus.showRetiredAlert||n.state.verifyStatus.showActiveToRetiredAlert||n.state.verifyStatus.showDeceasedToRetiredAlert){var e={oIHINumber:n.props.prevHealthcareIdentifier.ihi,oNumberStatus:n.state.verifyStatus.showExpiredAlert?"Expired":"Retired",oRecordStatus:n.props.prevHealthcareIdentifier.recordStatus};n.props.onClose&&n.props.onClose(e,!1)}}else n.props.onClose&&n.props.onClose(null)},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.performIHIVerification()},n.validateForm=function(){var e,t=!0,a=!1,i=!1,r=!1,s=!1,o=!1;return n.state.verifyQuery.dob&&!isNaN(new Date(n.state.verifyQuery.dob))||(a=!0,t=!1),n.state.verifyQuery.genderId||(i=!0,t=!1),n.state.verifyQuery.oneNameOnly||n.state.verifyQuery.firstName&&!(n.state.verifyQuery.firstName.trim().length<1)||(r=!0,t=!1),(!n.state.verifyQuery.lastName||n.state.verifyQuery.lastName.trim().length<1)&&(s=!0,t=!1),n.state.verifyQuery.ihi&&Ts.validateHealthcareIdentifier(n.state.verifyQuery.ihi)||(o=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"dob",a),Object(N.a)(e,"gender",i),Object(N.a)(e,"ihiNumber",o),Object(N.a)(e,"firstName",r),Object(N.a)(e,"lastName",s),e))}),t},n.performIHIVerification=function(){n.setState({isVerifying:!0,verifyResult:null,verificationCompleted:!1},(function(){ja.apipost("api/v2/hiservice/ihi/search",{body:JSON.stringify(n.state.verifyQuery)}).then((function(e){n.setVerificationResultsState(e).then((function(t){n.setState({isVerifying:!1,verificationCompleted:!0,verifyResult:e,verifyStatus:t})}))})).catch((function(e){var t="IHI verification failed"+(e&&e.message?" - "+e.message:"!");console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error",autoHideDuration:8e3}),n.setState({isVerifying:!1})}))}))},n.setVerificationResultsState=function(e){return new Promise((function(t,a){var i={allowUpdate:!1,clearIHIEntry:!1,forceUpdate:!1,resolvedIHI:!1,showActiveToDeceasedAlert:!1,showActiveToRetiredAlert:!1,showDeceasedToActiveAlert:!1,showDeceasedToRetiredAlert:!1,showExpiredAlert:!1,showRetiredAlert:!1,showVerifiedToOtherAlert:!1};if(e){var r=!1,s=!1,o=!1;e.oServiceMessages&&e.oServiceMessages.oServiceMessage&&(i.noIHIFound=e.oServiceMessages.oServiceMessage.some((function(e){return"01439"===e.code})),r=e.oServiceMessages.oServiceMessage.some((function(e){return"01611"===e.code||"01612"===e.code})),s=e.oServiceMessages.oServiceMessage.some((function(e){return"01613"===e.code})),o=e.oServiceMessages.oServiceMessage.some((function(e){return"01614"===e.code||"02270"===e.code}))),e.oIHINumber&&(i.noIHIFound=!1,i.allowUpdate=!0),n.props.prevHealthcareIdentifier&&("Verified"===e.oRecordStatus?r?(i.allowUpdate=!1,i.resolvedIHI=!0):n.props.prevHealthcareIdentifier.ihi===e.oIHINumber&&n.props.prevHealthcareIdentifier.numberStatus!==e.oNumberStatus&&("Deceased"===n.props.prevHealthcareIdentifier.numberStatus&&"Verified"===n.props.prevHealthcareIdentifier.recordStatus?"Active"===e.oNumberStatus?(i.allowUpdate=!0,i.showDeceasedToActiveAlert=!0):"Retired"===e.oNumberStatus?(i.allowUpdate=!0,i.showDeceasedToRetiredAlert=!0):"Expired"===e.oNumberStatus&&(i.allowUpdate=!1,i.showExpiredAlert=!0):"Active"===n.props.prevHealthcareIdentifier.numberStatus&&"Verified"===n.props.prevHealthcareIdentifier.recordStatus&&("Deceased"===e.oNumberStatus?(i.allowUpdate=!0,i.showActiveToDeceasedAlert=!0):"Retired"===e.oNumberStatus?(i.allowUpdate=!0,i.showActiveToRetiredAlert=!0):"Expired"===e.oNumberStatus&&(i.allowUpdate=!1,i.showExpiredAlert=!0))):"Unverified"!==e.oRecordStatus&&"Provisional"!==e.oRecordStatus||"Verified"===n.props.prevHealthcareIdentifier.recordStatus&&(i.allowUpdate=!1,i.clearIHIEntry=!0,i.showVerifiedToOtherAlert=!0)),s&&(i.allowUpdate=!1,i.forceUpdate=!0,i.showExpiredAlert=!0),o&&(i.allowUpdate=!1,i.forceUpdate=!0,i.showRetiredAlert=!0)}t(i)}))},n.handleRemove=function(){n.props.onClose&&n.props.onClose({oIHINumber:"",oNumberStatus:"",oRecordStatus:""},!1)},n.handleUpdate=function(){n.checkDuplicateIHI(n.state.verifyResult.oIHINumber).then((function(e){e?n.setState({confirmDuplicateDialogOpen:!0}):n.props.onClose&&n.props.onClose(n.state.verifyResult,!1)})).catch((function(e){var t="Attempt to check for duplicate healthcare identifier failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.checkDuplicateIHI=function(e){return new Promise((function(t,a){ja.apiget("api/v2/patient/"+n.props.patientId+"/healthcareidentifier/"+e+"/duplicate").then((function(e){t(e)})).catch((function(e){a(e)}))}))},n.handleVerify=function(e){n.setState({verifyQuery:Object(m.a)(Object(m.a)({},n.state.verifyQuery),{},{ihi:e}),verifyResult:null,verificationCompleted:!1},(function(){n.validateForm()&&n.performIHIVerification()}))},n.handleConfirmDuplicateCancel=function(){n.setState({confirmDuplicateDialogOpen:!1})},n.handleConfirmDuplicateYes=function(){n.setState({confirmDuplicateDialogOpen:!1},(function(){n.props.onClose&&n.props.onClose(n.state.verifyResult,!0)}))},n.title="IHI Verification",n.breadcrumbs=[],n.state={errors:[],verifyResult:null,verifyStatus:null,verifyQuery:e.verifyQuery?e.verifyQuery:{},isVerifying:!1,verificationCompleted:!1,confirmDuplicateDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return n.createElement(Ba.a,{onClose:this.handleClose,keepMounted:!0,"aria-labelledby":"ihi-verify-dialog",maxWidth:"md",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},n.createElement(Ra.a,{id:"ihi-verify-dialog"},n.createElement("div",{style:{textAlign:"center"}},"IHI Verification")),n.createElement(Ma.a,null,this.state.verifyQuery&&n.createElement("form",{id:"formIHIVerify",className:a.viewContainer,onSubmit:this.handleSubmit},n.createElement(oi.a,{container:!0,className:a.grow,spacing:1,style:{paddingBottom:"20px"}},!this.state.verifyQuery.oneNameOnly&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"firstName",label:"First Name",value:this.state.verifyQuery.firstName,required:!0,onChange:this.handleVerifyQueryChange("firstName"),inputProps:{maxLength:50},readOnly:!0,error:this.state.errors.firstName})),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"lastName",label:"Last Name",value:this.state.verifyQuery.lastName,required:!0,onChange:this.handleVerifyQueryChange("lastName"),inputProps:{maxLength:50},readOnly:!0,error:this.state.errors.lastName})),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"ihiNumber",label:"Individual Healthcare Identifier",value:this.state.verifyQuery.ihi,required:!0,onChange:this.handleVerifyQueryChange("ihi"),inputProps:{maxLength:16},readOnly:!0,error:this.state.errors.ihiNumber})),n.createElement(oi.a,{container:!0,className:a.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(Xs,{id:"dob",label:"Date Of Birth",clearable:!1,value:this.state.verifyQuery.dob,required:!0,onChange:this.handleVerifyQueryDateChange("dob"),readOnly:!0,error:this.state.errors.dob})),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(Gd,{value:this.state.verifyQuery.genderId,required:!0,onChange:this.handleVerifyQueryChange("genderId"),readOnly:!0,error:this.state.errors.gender})))),this.state.verifyResult&&n.createElement($d,{data:this.state.verifyResult,verifyStatus:this.state.verifyStatus,prevHealthcareIdentifier:this.props.prevHealthcareIdentifier,onRemove:this.handleRemove,onUpdate:this.handleUpdate,onVerify:this.handleVerify}))),n.createElement(Fa.a,null,n.createElement(oa.a,{type:"submit",form:"formIHIVerify",color:"primary",size:"small","aria-label":"Verify",disabled:this.state.isVerifying||this.state.verificationCompleted||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Verify",this.state.isVerifying&&n.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),n.createElement(oa.a,{color:"default",size:"small",onClick:this.handleClose,"aria-label":"Close",disabled:this.state.isVerifying||this.state.verifyStatus&&(this.state.verifyStatus.noIHIFound||this.state.verifyStatus.resolvedIHI||this.state.verifyStatus.allowUpdate)},"Close")),n.createElement(bc,{open:this.state.confirmDuplicateDialogOpen,onCancel:this.handleConfirmDuplicateCancel,onYes:this.handleConfirmDuplicateYes,title:"Confirm Duplicate IHI",message:"The IHI that was verified is active on another Patient entry. Are you sure you want to continue with the Patient update?"}))}}]),a}(n.Component),tp=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(ep)),ap=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){return Object(k.a)(this,a),t.apply(this,arguments)}return Object(T.a)(a,[{key:"render",value:function(){this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"notify-dialog",maxWidth:this.props.size||"sm",open:this.props.open},i.a.createElement(Ra.a,{id:"notify-dialog"},this.props.title),i.a.createElement(Ma.a,null,this.props.message),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.props.onOk,color:"primary"},"Ok")))}}]),a}(i.a.Component),np=Object(F.a)(Zt,{withTheme:!0})(ap),ip=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/abs/countries").then((function(t){t&&e.setState({data:t.map((function(e){return{value:e.code,label:e.name}}))})})).catch((function(t){var a="Attempt to retrieve list of ABS countries failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Country",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),rp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/employmenttype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"EmploymentStatusId",label:"Employment Status",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),sp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/indigenoustype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"IndigenousStatusId",label:"Indigenous Status",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),op=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/maritaltype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"MaritalStatusId",label:"Marital Status",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),lp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/patientstatustype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"PatientStatusId",label:"Patient Status",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),cp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){n.props.onChange({target:{value:e.target.value.map((function(e){return{userid:e}}))}})},n.mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0;var t=this.props.patientId?"?patientid="+this.props.patientId:"";ja.apiget("api/v1/patientconsultant"+t).then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.userid,label:e.name}}))})}))}},{key:"componentDidUpdate",value:function(e){var t=this;if(this.props.newPatient&&this.props.newPatient!==e.newPatient||this.props.patientId&&this.props.patientId!==e.patientId){var a=this.props.patientId?"?patientid="+this.props.patientId:"";ja.apiget("api/v1/patientconsultant"+a).then((function(e){t.mounted&&t.setState({data:e.map((function(e){return{value:e.userid,label:e.name}}))})}))}}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props.value?this.props.value.map((function(e){return e.userid})):[];return n.createElement(Os,{id:"patientConsultants",label:"Consultants",multiple:!0,value:e,onChange:this.handleChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),dp=Object(F.a)(Zt,{withTheme:!0})(cp),pp=a(300),up=a.n(pp),mp=a(708),hp=a(6631),gp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).fetchData=function(){var e=Ha.a.parse(i.props.location.search.substr(1));e.patientId?(i.props.startLoading(),i.mounted&&i.setState({searchId:e.patientId,isLoadingPatient:!0}),ja.apiget("api/v1/patients/"+e.patientId).then((function(e){i.mounted&&(e.MedicareCard_Number&&e.MedicareCard_Number.trim().length>0&&((!e.MedicareCard_FirstName||e.MedicareCard_FirstName.trim().length<1)&&(e.MedicareCard_FirstName=e.FirstName),(!e.MedicareCard_LastName||e.MedicareCard_LastName.trim().length<1)&&(e.MedicareCard_LastName=e.LastName)),e.DVACard_Number&&e.DVACard_Number.trim().length>0&&((!e.DVACard_FirstName||e.DVACard_FirstName.trim().length<1)&&(e.DVACard_FirstName=e.FirstName),(!e.DVACard_LastName||e.DVACard_LastName.trim().length<1)&&(e.DVACard_LastName=e.LastName)),0===e.PatientInstitutionIdentifications.length&&e.PatientInstitutionIdentifications.push({InstitutionName:"",InstitutionPatientId:"",PrimaryInstitution:!1}),0===e.PatientsNextOfKins.length&&e.PatientsNextOfKins.push({name:"",relationship:"",phone:""}),i.setState({patient:e,ownerCountry:e&&e.Owner?e.Owner.countryCode:"AU",DateOfBirth:e.DateOfBirth?new Date(e.DateOfBirth):null,PensionCard_Expiry:e.PensionCard_Expiry?new Date(e.PensionCard_Expiry):null},i.validateForm))})).catch((function(e){})).finally((function(e){i.setState({isLoadingPatient:!1}),i.props.stopLoading()}))):(i.firstInput&&i.firstInput.focus(),i.setState({readMode:!1,newPatient:!0}))},i.fetchMostRecentIHIData=function(){ja.apiget("api/v2/patient/"+i.state.patient.Id+"/healthcareidentifiers/mostrecent").then((function(e){i.setState((function(t){return{patient:Object(m.a)(Object(m.a)({},t.patient),{},{MostRecentHealthcareIdentifier:e})}}))})).catch((function(e){var t="Attempt to retrieve most recent patient IHI data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})}))},i.validateForm=function(){var e;if(i.props.readOnly)return!0;var t=!0,a=!1,n=!1,r=!1,s=!1,o=!1,l=!1,c=!1,d=!1,p=!1,u=!1,h=!1,g=!1,f=!1,y=!1,v=!1,b=!1,E=!1;if(i.state.patient.OneNameOnly||i.state.patient.FirstName&&!(i.state.patient.FirstName.trim().length<1)||(a=!0,t=!1),(!i.state.patient.LastName||i.state.patient.LastName.trim().length<1)&&(n=!0,t=!1),i.state.DateOfBirth&&!isNaN(new Date(i.state.DateOfBirth))||(r=!0,t=!1),(!i.state.patient.Phone_Daytime||i.state.patient.Phone_Daytime.length<1)&&(s=!0,t=!1),i.state.patient.DVACard_Number&&!Ts.validateDVACardNumber(i.state.patient.DVACard_Number)&&(c=!0,t=!1),i.state.patient.DVACard_Number&&i.state.patient.DVACard_Number.trim().length>0&&(i.state.patient.DVACard_Colour&&0!==i.state.patient.DVACard_Colour.trim().length||(d=!0,t=!1)),i.state.patient.DVACard_Number&&!i.state.patient.OneNameOnly&&(!i.state.patient.DVACard_FirstName||i.state.patient.DVACard_FirstName.trim().length<1)&&(o=!0,t=!1),i.state.patient.DVACard_Number&&(!i.state.patient.DVACard_LastName||i.state.patient.DVACard_LastName.trim().length<1)&&(l=!0,t=!1),i.state.patient.DVACardExpiryMonth&&i.state.patient.DVACardExpiryMonth.length>0){var C=Number(i.state.patient.DVACardExpiryMonth);p=!C||i.state.patient.DVACardExpiryMonth.length<2||C<1||C>12}if(i.state.patient.DVACardExpiryYear&&i.state.patient.DVACardExpiryYear.length>0){var D=Number(i.state.patient.DVACardExpiryYear);!D||i.state.patient.DVACardExpiryYear.length<4?u="4-digit year":D<(new Date).getFullYear()?u="Year in past":D>"2150"&&(u="Invalid year")}if(!p&&i.state.patient.DVACardExpiryMonth&&!u&&i.state.patient.DVACardExpiryYear&&Ts.hasExpired(i.state.patient.DVACardExpiryMonth,i.state.patient.DVACardExpiryYear)&&(h=!0),i.state.patient.MedicareCard_Number&&!Ts.validateMedicareNumber(i.state.patient.MedicareCard_Number,!1)&&(y=!0,t=!1),i.state.patient.MedicareCard_Number&&!i.state.patient.OneNameOnly&&(!i.state.patient.MedicareCard_FirstName||i.state.patient.MedicareCard_FirstName.trim().length<1)&&(g=!0,t=!1),i.state.patient.MedicareCard_Number&&(!i.state.patient.MedicareCard_LastName||i.state.patient.MedicareCard_LastName.trim().length<1)&&(f=!0,t=!1),i.state.patient.MedicareCardExpiryMonth&&i.state.patient.MedicareCardExpiryMonth.length>0){var S=Number(i.state.patient.MedicareCardExpiryMonth);v=!S||i.state.patient.MedicareCardExpiryMonth.length<2||S<1||S>12}if(i.state.patient.MedicareCardExpiryYear&&i.state.patient.MedicareCardExpiryYear.length>0){var O=Number(i.state.patient.MedicareCardExpiryYear);!O||i.state.patient.MedicareCardExpiryYear.length<4?b="4-digit year":O<(new Date).getFullYear()?b="Year in past":O>"2150"&&(b="Invalid year")}return!v&&i.state.patient.MedicareCardExpiryMonth&&!b&&i.state.patient.MedicareCardExpiryYear&&Ts.hasExpired(i.state.patient.MedicareCardExpiryMonth,i.state.patient.MedicareCardExpiryYear)&&(E=!0),i.setState({errors:Object(m.a)(Object(m.a)({},i.state.errors),{},(e={},Object(N.a)(e,"firstName",a),Object(N.a)(e,"lastName",n),Object(N.a)(e,"dob",r),Object(N.a)(e,"daytimePhone",s),Object(N.a)(e,"dvaCardNumber",c),Object(N.a)(e,"dvaFirstName",o),Object(N.a)(e,"dvaLastName",l),Object(N.a)(e,"dvaCardColour",d),Object(N.a)(e,"dvaMonth",p),Object(N.a)(e,"dvaYear",u),Object(N.a)(e,"dvaExpiryDate",h),Object(N.a)(e,"medicareNumber",y),Object(N.a)(e,"medicareFirstName",g),Object(N.a)(e,"medicareLastName",f),Object(N.a)(e,"medicareMonth",v),Object(N.a)(e,"medicareYear",b),Object(N.a)(e,"medicareExpiryDate",E),Object(N.a)(e,"smsReminderConsent",!1),e))}),t},i.saveData=function(){return new Promise((function(e,t){i.props.startLoading();var a=i.state.patient;i.state.DateOfBirth?i.state.DateOfBirth_changed&&(a.DateOfBirth=i.state.DateOfBirth.toJSON().slice(0,10),i.setState({DateOfBirth_changed:!1})):a.DateOfBirth=null,i.state.PensionCard_Expiry?i.state.PensionCard_Expiry_changed&&(a.PensionCard_Expiry=i.state.PensionCard_Expiry.toJSON(),i.setState({PensionCard_Expiry_changed:!1})):a.PensionCard_Expiry=null,i.state.patient.OneNameOnly&&(a.FirstName=null,a.MiddleName=null),ja.apipost("api/v1/patients/",{body:JSON.stringify(a),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(t){i.props.reloadHeader&&i.props.reloadHeader(),e(t)})).catch((function(e){t(e)})).finally((function(e){i.props.stopLoading()}))}))},i.handleCancel=function(){i.state.searchId?(i.setState({readMode:!0}),i.fetchData()):i.props.history.goBack()},i.handleEdit=function(){i.setState({readMode:!1,origPatientLastName:i.state.patient.LastName,origMedicareLastName:i.state.patient.MedicareCard_LastName,origMedicareCardNumber:i.state.patient.MedicareCard_Number,origMedicareCardReference:i.state.patient.MedicareCard_Reference,origDVALastName:i.state.patient.DVACard_LastName,origDVACardNumber:i.state.patient.DVACard_Number})},i.handleSave=function(e){e.preventDefault();var t=i.checkPatientHasIHI();t&&i.state.patient.LastName!==i.state.origPatientLastName?i.setState({origPatientLastName:i.state.patient.LastName},(function(){return i.continueHandleIHISearch("Address",!0)})):t&&i.state.patient.MedicareCard_LastName!==i.state.origMedicareLastName?i.setState({origMedicareLastName:i.state.patient.MedicareCard_LastName},(function(){return i.continueHandleIHISearch("Medicare",!0)})):t&&i.state.patient.DVACard_LastName!==i.state.origDVALastName?i.setState({origDVALastName:i.state.patient.DVACard_LastName},(function(){return i.continueHandleIHISearch("DVA",!0)})):i.state.notifyRevalidateIHI?i.setState({notifyRevalidateIHIDialogOpen:!0}):i.setState({readMode:!0,patient:Object(m.a)(Object(m.a)({},i.state.patient),{},{DVAMessage:null,HealthFundMessage:null,MedicareMessage:null})},(function(){i.saveData().then((function(e){i.state.newPatient&&i.props.history.push("/patient/emr?patientId="+e.payload)})).catch((function(e){var t="Attempt to save patient data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})}))}))},i.checkPatientHasIHI=function(){return!!(i.state.patient.MostRecentHealthcareIdentifier&&i.state.patient.MostRecentHealthcareIdentifier.ihi&&i.state.patient.MostRecentHealthcareIdentifier.ihi.trim().length>0)},i.handleDateChange=function(e){return function(t){var a,n=!(!i.checkPatientHasIHI()||"DateOfBirth"!==e||i.state.DateOfBirth===t)||i.state.notifyRevalidateIHI;i.setState((a={notifyRevalidateIHI:n},Object(N.a)(a,e,t),Object(N.a)(a,e+"_changed",!0),a),i.validateForm)}},i.handleDVACardFillNames=function(){var e;i.setState({patient:Object(m.a)(Object(m.a)({},i.state.patient),{},(e={},Object(N.a)(e,"DVAVerified",!1),Object(N.a)(e,"DVAMessage",null),Object(N.a)(e,"DVACard_LastName",i.state.patient.LastName),Object(N.a)(e,"DVACard_FirstName",i.state.patient.OneNameOnly?i.state.patient.DVACard_FirstName:i.state.patient.FirstName),e))},i.validateForm)},i.handleDVACardChange=function(e){return function(t){var a,n=i.state.patient;i.setState({patient:Object(m.a)(Object(m.a)({},n),{},(a={},Object(N.a)(a,e,t.target.value),Object(N.a)(a,"DVAVerified",!1),Object(N.a)(a,"DVAMessage",null),a))},i.validateForm)}},i.handleDVAExpiryDateChange=function(e,t){var a="expirationMonth"===e?t:i.state.patient.DVACardExpiryMonth,n="expirationYear"===e?t:i.state.patient.DVACardExpiryYear;i.setState({patient:Object(m.a)(Object(m.a)({},i.state.patient),{},{DVACardExpiryMonth:a,DVACardExpiryYear:n,DVAMessage:null})},i.validateForm)},i.handleDVACardNumberBlur=function(e){i.state.errors.dvaCardNumber||i.checkPatientHasIHI()&&""!==e.target.value&&i.state.origDVACardNumber!==e.target.value&&i.handleAutoIHISearch("DVA")},i.handleMedicareCardFillNames=function(){var e;i.setState({patient:Object(m.a)(Object(m.a)({},i.state.patient),{},(e={},Object(N.a)(e,"MedicareVerified",!1),Object(N.a)(e,"MedicareMessage",null),Object(N.a)(e,"MedicareCard_LastName",i.state.patient.LastName),Object(N.a)(e,"MedicareCard_FirstName",i.state.patient.OneNameOnly?i.state.patient.MedicareCard_FirstName:i.state.patient.FirstName),e))},i.validateForm)},i.handleMedicareCardNumberBlur=function(e){i.state.errors.medicareNumber||i.checkPatientHasIHI()&&""!==e.target.value&&i.state.origMedicareCardNumber!==e.target.value&&i.handleAutoIHISearch("Medicare")},i.handleMedicareCardReferenceBlur=function(e){i.checkPatientHasIHI()&&""!==e.target.value&&i.state.origMedicareCardReference!==e.target.value&&i.handleAutoIHISearch("Medicare")},i.handleMedicareExpiryDateChange=function(e,t){var a="expirationMonth"===e?t:i.state.patient.MedicareCardExpiryMonth,n="expirationYear"===e?t:i.state.patient.MedicareCardExpiryYear;i.setState({patient:Object(m.a)(Object(m.a)({},i.state.patient),{},{MedicareCardExpiryMonth:a,MedicareCardExpiryYear:n,MedicareMessage:null})},i.validateForm)},i.handleChange=function(e){return function(t){var a,n=i.state.patient,r=!(!i.checkPatientHasIHI()||"GenderId"!==e||n.GenderId===t.target.value)||i.state.notifyRevalidateIHI;i.setState({notifyRevalidateIHI:r,patient:Object(m.a)(Object(m.a)({},n),{},(a={},Object(N.a)(a,e,t.target.value),Object(N.a)(a,"HealthFundVerified","HealthFundNumber"!==e&&"HealthFundReference"!==e&&i.state.patient.HealthFundVerified),Object(N.a)(a,"MedicareVerified","MedicareCard_Number"!==e&&"MedicareCard_Reference"!==e&&"MedicareCard_LastName"!==e&&"MedicareCard_FirstName"!==e&&i.state.patient.MedicareVerified),Object(N.a)(a,"HealthFundMessage","HealthFundNumber"===e||"HealthFundReference"===e?null:i.state.patient.HealthFundMessage),Object(N.a)(a,"MedicareMessage","MedicareCard_Number"===e||"MedicareCard_Reference"===e||"MedicareCard_LastName"===e||"MedicareCard_FirstName"===e?null:i.state.patient.MedicareMessage),a))},i.validateForm)}},i.handleCheckboxChange=function(e){return function(t){var a=i.state.patient;i.setState({patient:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,!a[e]))},i.validateForm)}},i.handleNextofKinChange=function(e,t){return function(a){t[e]=a.target.value;var n=i.state.patient;i.setState({patient:n})}},i.handleNextOfKinAdd=function(){var e=i.state.patient;e.PatientsNextOfKins.push({name:"",relationship:"",phone:""}),i.setState({patient:e})},i.handleNextOfKinRemove=function(e){return function(t){var a=i.state.patient;a.PatientsNextOfKins.splice(e,1),0===a.PatientsNextOfKins.length&&a.PatientsNextOfKins.push({name:"",relationship:"",phone:""}),i.setState({patient:a})}},i.handleHealthFundChange=function(e){var t,a=i.state.patient;i.setState({patient:Object(m.a)(Object(m.a)({},a),{},(t={},Object(N.a)(t,"HealthFundId",e?e.id:null),Object(N.a)(t,"HealthFund",e||null),Object(N.a)(t,"HealthFundVerified",!1),t))})},i.handleIdentifiersChange=function(e,t){return function(a){t[e]=a.target.value;var n=i.state.patient;i.setState({patient:n})}},i.handleIdentifiersCheckboxChange=function(e,t){return function(a){var n=i.state.patient;!1===t[e]&&n.PatientInstitutionIdentifications.forEach((function(t){t[e]=!1})),t[e]=!t[e],i.setState({patient:n})}},i.handleIdentifiersAdd=function(){var e=i.state.patient;e.PatientInstitutionIdentifications.push({InstitutionName:"",InstitutionPatientId:"",PrimaryInstitution:!1}),i.setState({patient:e})},i.handleIdentifiersRemove=function(e){return function(t){var a=i.state.patient;a.PatientInstitutionIdentifications.splice(e,1),0===a.PatientInstitutionIdentifications.length&&a.PatientInstitutionIdentifications.push({InstitutionName:"",InstitutionPatientId:"",PrimaryInstitution:!1}),i.setState({patient:a})}},i.handleIHIHistory=function(){i.setState({ihiHistoryDialogOpen:!0})},i.handleIHIHistoryDialogClose=function(){i.setState({ihiHistoryDialogOpen:!1})},i.handleIHISearch=function(){i.state.patient.Id?i.continueHandleIHISearch():i.saveData().then((function(e){i.setState((function(t){return{patient:Object(m.a)(Object(m.a)({},t.patient),{},{Id:e?e.payload:null})}}),i.continueHandleIHISearch)})).catch((function(e){var t="Attempt to save patient data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})}))},i.continueHandleIHISearch=function(e,t){var a=i.state.patient.OneNameOnly?null:i.state.patient.FirstName,n=i.state.patient.OneNameOnly?null:i.state.patient.DVACard_FirstName&&i.state.patient.DVACard_FirstName.trim().length>0?i.state.patient.DVACard_FirstName:i.state.patient.FirstName,r=i.state.patient.DVACard_LastName&&i.state.patient.DVACard_LastName.trim().length>0?i.state.patient.DVACard_LastName:i.state.patient.LastName,s=i.state.patient.OneNameOnly?null:i.state.patient.MedicareCard_FirstName&&i.state.patient.MedicareCard_FirstName.trim().length>0?i.state.patient.MedicareCard_FirstName:i.state.patient.FirstName,o=i.state.patient.MedicareCard_LastName&&i.state.patient.MedicareCard_LastName.trim().length>0?i.state.patient.MedicareCard_LastName:i.state.patient.LastName;i.setState({ihiSearchDialogOpen:!0,forcedSearch:t,ihiSearchQuery:{searchType:e,dvaFirstName:n,dvaLastName:r,dvaNumber:i.state.patient.DVACard_Number,medicareFirstName:s,medicareLastName:o,medicareNumber:i.state.patient.MedicareCard_Number,medicareReference:i.state.patient.MedicareCard_Reference,firstName:a,lastName:i.state.patient.LastName,address1:i.state.patient.Address_LineOne,address2:i.state.patient.Address_LineTwo,suburb:i.state.patient.Address_Suburb,state:i.state.patient.Address_State,postcode:i.state.patient.Address_Postcode,dob:Ts.adjustDateWithoutTime(i.state.DateOfBirth).toJSON().slice(0,10),genderId:i.state.patient.GenderId,patientId:i.state.patient.Id,oneNameOnly:i.state.patient.OneNameOnly}})},i.handleIHISearchDialogClose=function(e,t){var a=i.state.forcedSearch;i.setState({ihiSearchDialogOpen:!1,ihiSearchQuery:{},forcedSearch:!1});var n={patientId:i.state.patient.Id,source:"HI Service",duplicate:t};e?(n.ihi=e.oIHINumber,n.numberStatus=e.oNumberStatus,n.recordStatus=e.oRecordStatus,i.insertPatientHealthcareIdentifier(n).then((function(e){i.props.enqueueSnackbar("Successfully updated patient healthcare identifier.",{variant:"success"}),i.fetchMostRecentIHIData()})).catch((function(e){var t="Attempt to update patient healthcare identifier failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})}))):a&&(n.ihi="",n.numberStatus="",n.recordStatus="",i.insertPatientHealthcareIdentifier(n).then((function(e){i.props.enqueueSnackbar("Removed patient healthcare identifier.",{variant:"success"}),i.fetchMostRecentIHIData()})).catch((function(e){var t="Attempt to remove patient healthcare identifier failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})))},i.handleAutoIHISearch=function(e){var t={searchType:e,dob:Ts.adjustDateWithoutTime(i.state.DateOfBirth).toJSON().slice(0,10),genderId:i.state.patient.GenderId,patientId:i.state.patient.Id,oneNameOnly:i.state.patient.OneNameOnly};if("Medicare"===e){var a=i.state.patient.OneNameOnly?null:i.state.patient.MedicareCard_FirstName&&i.state.patient.MedicareCard_FirstName.trim().length>0?i.state.patient.MedicareCard_FirstName:i.state.patient.FirstName,n=i.state.patient.MedicareCard_LastName&&i.state.patient.MedicareCard_LastName.trim().length>0?i.state.patient.MedicareCard_LastName:i.state.patient.LastName;t=Object(m.a)(Object(m.a)({},t),{},{medicareFirstName:a,medicareLastName:n,medicareNumber:i.state.patient.MedicareCard_Number,medicareReference:i.state.patient.MedicareCard_Reference})}else if("DVA"===e){var r=i.state.patient.OneNameOnly?null:i.state.patient.DVACard_FirstName&&i.state.patient.DVACard_FirstName.trim().length>0?i.state.patient.DVACard_FirstName:i.state.patient.FirstName,s=i.state.patient.DVACard_LastName&&i.state.patient.DVACard_LastName.trim().length>0?i.state.patient.DVACard_LastName:i.state.patient.LastName;t=Object(m.a)(Object(m.a)({},t),{},{dvaFirstName:r,dvaLastName:s,dvaNumber:i.state.patient.DVACard_Number})}i.props.startLoading(),ja.apipost("api/v2/hiservice/ihi/search",{body:JSON.stringify(t)}).then((function(e){e&&(e.oServiceMessages||e.oIHINumber!==i.state.patient.MostRecentHealthcareIdentifier.ihi||e.oNumberStatus!==i.state.patient.MostRecentHealthcareIdentifier.numberStatus||e.oRecordStatus!==i.state.patient.MostRecentHealthcareIdentifier.recordStatus)?i.setState({ihiSearchResultDialogOpen:!0,ihiSearchQuery:t,ihiSearchResult:e}):i.setState({origMedicareCardNumber:i.state.patient.MedicareCard_Number,origMedicareCardReference:i.state.patient.MedicareCard_Reference,origDVACardNumber:i.state.patient.DVACard_Number})})).catch((function(e){var t="IHI search failed"+(e&&e.message?" - "+e.message:"!");console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error",autoHideDuration:8e3}),i.setState({isSearching:!1})})).finally((function(e){i.props.stopLoading()}))},i.handleIHISearchResultDialogClose=function(e,t){i.setState({ihiSearchResultDialogOpen:!1,ihiSearchQuery:{},ihiSearchResult:null,origMedicareCardNumber:i.state.patient.MedicareCard_Number,origMedicareCardReference:i.state.patient.MedicareCard_Reference,origDVACardNumber:i.state.patient.DVACard_Number});var a={patientId:i.state.patient.Id,ihi:e?e.oIHINumber:"",numberStatus:e?e.oNumberStatus:"",recordStatus:e?e.oRecordStatus:"",source:"HI Service",duplicate:t};i.insertPatientHealthcareIdentifier(a).then((function(t){i.props.enqueueSnackbar("Successfully "+(e?"updated":"removed")+" patient healthcare identifier.",{variant:"success"}),i.fetchMostRecentIHIData()})).catch((function(t){var a="Attempt to "+(e?"update":"remove")+" patient healthcare identifier failed!";console.log(a,t),i.props.enqueueSnackbar(a,{variant:"error"})}))},i.handleIHISearchResultDialogRevert=function(){i.setState((function(e){return{ihiSearchResultDialogOpen:!1,ihiSearchQuery:{},ihiSearchResult:null,patient:Object(m.a)(Object(m.a)({},e.patient),{},{MedicareCard_Number:i.state.origMedicareCardNumber,MedicareCard_Reference:i.state.origMedicareCardReference,DVACard_Number:i.state.origDVACardNumber})}}),i.validateForm)},i.handleIHIVerification=function(){var e=i.state.patient.OneNameOnly?null:i.state.patient.MedicareCard_FirstName&&i.state.patient.MedicareCard_FirstName.trim().length>0?i.state.patient.MedicareCard_FirstName:i.state.patient.DVACard_FirstName&&i.state.patient.DVACard_FirstName.trim().length>0?i.state.patient.DVACard_FirstName:i.state.patient.FirstName,t=i.state.patient.MedicareCard_LastName&&i.state.patient.MedicareCard_LastName.trim().length>0?i.state.patient.MedicareCard_LastName:i.state.patient.DVACard_LastName&&i.state.patient.DVACard_LastName.trim().length>0?i.state.patient.DVACard_LastName:i.state.patient.LastName;i.setState({ihiVerifyDialogOpen:!0,ihiVerifyQuery:{searchType:"Basic",ihi:i.state.patient.MostRecentHealthcareIdentifier?i.state.patient.MostRecentHealthcareIdentifier.ihi:null,firstName:e,lastName:t,dvaNumber:i.state.patient.DVACard_Number,medicareNumber:i.state.patient.MedicareCard_Number,medicareReference:i.state.patient.MedicareCard_Reference,dob:Ts.adjustDateWithoutTime(i.state.DateOfBirth).toJSON().slice(0,10),genderId:i.state.patient.GenderId,patientId:i.state.patient.Id,oneNameOnly:i.state.patient.OneNameOnly}})},i.handleIHIVerifyDialogClose=function(e,t){if(i.setState({ihiVerifyDialogOpen:!1,ihiVerifyQuery:{},notifyRevalidateIHI:!1}),e){var a={patientId:i.state.patient.Id,ihi:e.oIHINumber,numberStatus:e.oNumberStatus,recordStatus:e.oRecordStatus,source:"HI Service",duplicate:t};i.insertPatientHealthcareIdentifier(a).then((function(e){i.props.enqueueSnackbar("Successfully updated patient healthcare identifier.",{variant:"success"}),i.fetchMostRecentIHIData()})).catch((function(e){var t="Attempt to update patient healthcare identifier failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})}))}},i.insertPatientHealthcareIdentifier=function(e){return new Promise((function(t,a){ja.apipost("api/v2/patient/healthcareidentifier",{body:JSON.stringify(e)}).then((function(e){t(e)})).catch((function(e){a(e)}))}))},i.handleNotifyRevalidateIHIClose=function(){i.setState({notifyRevalidateIHIDialogOpen:!1})},i.handleVerifyDVA=function(e){e.preventDefault(),i.setState((function(e){var t;return{isVerifyingDVA:!0,patient:Object(m.a)(Object(m.a)({},e.patient),{},(t={},Object(N.a)(t,"DVAVerified",!1),Object(N.a)(t,"DVAMessage",null),t))}}));try{var t={type:"Verify:DVA",patient:{name:{first:i.state.patient.OneNameOnly?"Onlyname":i.state.patient.DVACard_FirstName&&i.state.patient.DVACard_FirstName.trim().length>0?i.state.patient.DVACard_FirstName:i.state.patient.FirstName,family:i.state.patient.DVACard_LastName&&i.state.patient.DVACard_LastName.trim().length>0?i.state.patient.DVACard_LastName:i.state.patient.LastName},dateOfBirth:Ts.adjustDateWithoutTime(i.state.DateOfBirth).toJSON().slice(0,10),dva:{number:i.state.patient.DVACard_Number}}};ja.apipost("api/v2/claimingbilling/dva/verify",{body:JSON.stringify(t)}).then((function(e){e&&e.status&&e.status.dva&&i.setState((function(t){var a;return{patient:Object(m.a)(Object(m.a)({},t.patient),{},(a={},Object(N.a)(a,"DVAVerified",0===e.status.dva.code),Object(N.a)(a,"DVAMessage",0===e.status.dva.code?null:xs.formatClaimingBillingMessage(e.status.dva)),a))}}))})).catch((function(e){if(console.log("Attempt to verify DVA data failed!",e),e)if(e.errors&&e.errors.length>0){var t="";e.errors.forEach((function(e){t+=xs.formatClaimingBillingMessage(e)})),i.setState((function(e){var a;return{patient:Object(m.a)(Object(m.a)({},e.patient),{},(a={},Object(N.a)(a,"DVAVerified",!1),Object(N.a)(a,"DVAMessage",t),a))}}))}else e.message&&i.props.enqueueSnackbar("Error encounterd on DVA verification - "+e.message,{variant:"error"})})).finally((function(e){i.setState({isVerifyingDVA:!1})}))}catch(n){i.setState({isVerifyingDVA:!1});var a="Error occurred setting payload for DVA verification!";console.log(a,n),i.props.enqueueSnackbar(a,{variant:"error"})}},i.handleVerifyHealthFund=function(e){e.preventDefault(),i.setState((function(e){var t;return{isVerifyingHealthFund:!0,patient:Object(m.a)(Object(m.a)({},e.patient),{},(t={},Object(N.a)(t,"HealthFundVerified",!1),Object(N.a)(t,"HealthFundMessage",null),t))}}));try{var t={type:"Verify:Fund",patient:{name:{first:i.state.patient.OneNameOnly?"Onlyname":i.state.patient.FirstName,family:i.state.patient.LastName},dateOfBirth:Ts.adjustDateWithoutTime(i.state.DateOfBirth).toJSON().slice(0,10),fund:{number:i.state.patient.HealthFundNumber,ref:i.state.patient.HealthFundReference,eclipseId:i.state.patient.HealthFund.atoId}}};ja.apipost("api/v2/claimingbilling/healthfund/verify",{body:JSON.stringify(t)}).then((function(e){e&&e.status&&e.status.fund&&i.setState((function(t){var a;return{patient:Object(m.a)(Object(m.a)({},t.patient),{},(a={},Object(N.a)(a,"HealthFundVerified",0===e.status.fund.code),Object(N.a)(a,"HealthFundMessage",0===e.status.fund.code?null:xs.formatClaimingBillingMessage(e.status.fund)),a))}}))})).catch((function(e){if(console.log("Attempt to verify Health Fund data failed!",e),e)if(e.errors&&e.errors.length>0){var t="";e.errors.forEach((function(e){t+=xs.formatClaimingBillingMessage(e)})),i.setState((function(e){var a;return{patient:Object(m.a)(Object(m.a)({},e.patient),{},(a={},Object(N.a)(a,"HealthFundVerified",!1),Object(N.a)(a,"HealthFundMessage",t),a))}}))}else e.message&&i.props.enqueueSnackbar("Error encounterd on Health Fund verification - "+e.message,{variant:"error"})})).finally((function(e){i.setState({isVerifyingHealthFund:!1})}))}catch(n){i.setState({isVerifyingHealthFund:!1});var a="Error occurred setting payload for Health Fund verification!";console.log(a,n),i.props.enqueueSnackbar(a,{variant:"error"})}},i.handleVerifyMedicare=function(e){e.preventDefault(),i.setState((function(e){var t;return{isVerifyingMedicare:!0,patient:Object(m.a)(Object(m.a)({},e.patient),{},(t={},Object(N.a)(t,"MedicareVerified",!1),Object(N.a)(t,"MedicareMessage",null),t))}}));try{var t={type:"Verify:Medicare",patient:{name:{first:i.state.patient.OneNameOnly?"Onlyname":i.state.patient.MedicareCard_FirstName&&i.state.patient.MedicareCard_FirstName.trim().length>0?i.state.patient.MedicareCard_FirstName:i.state.patient.FirstName,family:i.state.patient.MedicareCard_LastName&&i.state.patient.MedicareCard_LastName.trim().length>0?i.state.patient.MedicareCard_LastName:i.state.patient.LastName},dateOfBirth:Ts.adjustDateWithoutTime(i.state.DateOfBirth).toJSON().slice(0,10),medicare:{number:i.state.patient.MedicareCard_Number,ref:i.state.patient.MedicareCard_Reference}}};ja.apipost("api/v2/claimingbilling/medicare/verify",{body:JSON.stringify(t)}).then((function(e){e&&e.status&&e.status.medicare&&i.setState((function(t){var a;return{patient:Object(m.a)(Object(m.a)({},t.patient),{},(a={},Object(N.a)(a,"MedicareVerified",0===e.status.medicare.code),Object(N.a)(a,"MedicareMessage",0===e.status.medicare.code?null:xs.formatClaimingBillingMessage(e.status.medicare)),a))}}))})).catch((function(e){if(console.log("Attempt to verify Medicare data failed!",e),e)if(e.errors&&e.errors.length>0){var t="";e.errors.forEach((function(e){t+=xs.formatClaimingBillingMessage(e)})),i.setState((function(e){var a;return{patient:Object(m.a)(Object(m.a)({},e.patient),{},(a={},Object(N.a)(a,"MedicareVerified",!1),Object(N.a)(a,"MedicareMessage",t),a))}}))}else e.message&&i.props.enqueueSnackbar("Error encounterd on Medicare verification - "+e.message,{variant:"error"})})).finally((function(e){i.setState({isVerifyingMedicare:!1})}))}catch(n){i.setState({isVerifyingMedicare:!1});var a="Error occurred setting payload for Medicare verification!";console.log(a,n),i.props.enqueueSnackbar(a,{variant:"error"})}},i.allowIHISearch=function(){var e=!0;return Object.keys(i.state.errors).some((function(e){return i.state.errors[e]}))&&(e=!1),i.state.patient||(e=!1),e},i.convertDateToPickerFormat=function(e){return e?e.substring(0,10):null},i.renderIHIStartAdornment=function(){var e=i.props.classes,t=null;return i.state.patient&&i.state.patient.MostRecentHealthcareIdentifier&&i.state.patient.MostRecentHealthcareIdentifier.ihi&&i.state.patient.MostRecentHealthcareIdentifier.duplicate&&(t=n.createElement("div",{style:{paddingLeft:"0px",paddingRight:"0px",color:"red"}},n.createElement(Jc.a,{className:M()(e.leftIcon,e.iconSmall)}))),t},i.renderIHIEndAdornment=function(){var e=i.props.classes,t=null;return i.state.readMode||(t=i.state.patient&&i.state.patient.MostRecentHealthcareIdentifier&&i.state.patient.MostRecentHealthcareIdentifier.ihi&&i.state.patient.MostRecentHealthcareIdentifier.ihi.trim().length>0?n.createElement(oa.a,{type:"button",className:i.props.classes.button,size:"small",color:"primary",onClick:i.handleIHIVerification,disabled:Object.keys(i.state.errors).some((function(e){return i.state.errors[e]}))},"Verify",i.state.isVerifyingIHI&&n.createElement(ha.a,{size:24,className:i.props.classes.buttonProgress})):n.createElement(la.a,{style:{paddingRight:"0px"},onClick:i.handleIHISearch,disabled:!i.allowIHISearch()},n.createElement(ca.a,{title:"Search for IHI"},n.createElement(Ai.a,{className:M()(e.leftIcon,e.iconSmall)})))),t},i.renderNotifyRevalidateIHIMessage=function(){return n.createElement("div",null,"Demographic data (Gender or Date of Birth) was modified for this Patient. Use the ",n.createElement("b",null,"Verify")," button next to the Individual Healthcare Identifier field to revalidate the Patient's IHI Number.")},i.renderNextofKin=function(){var e=i.props.classes;return i.state.readMode?n.createElement(n.Fragment,null,n.createElement("div",{style:{display:"flex"}},n.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(e.paddingBottom,e.grow)},"Next of Kin")),i.state.patient.PatientsNextOfKins.map(function(t,a){return n.createElement(oi.a,{container:!0,key:"grid"+a,className:e.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:4,className:e.grow},n.createElement(ys,{label:"Name",value:t.Name,onChange:this.handleNextofKinChange("Name",t),readOnly:this.state.readMode,inputProps:{maxLength:200}})),n.createElement(oi.a,{item:!0,sm:4,className:e.grow},n.createElement(ys,{label:"Relationship",value:t.Relationship,onChange:this.handleNextofKinChange("Relationship",t),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:4,className:e.grow},n.createElement(ys,{label:"Phone Number",value:t.Phone,onChange:this.handleNextofKinChange("Phone",t),readOnly:this.state.readMode,inputProps:{maxLength:12}})))}.bind(Object(P.a)(i)))):n.createElement(n.Fragment,null,n.createElement("div",{style:{display:"flex"}},n.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(e.paddingBottom,e.grow)},"Next of Kin"),n.createElement(oa.a,{variant:"outlined",size:"small",onClick:i.handleNextOfKinAdd,style:{marginBottom:"auto"}},n.createElement(ql.a,{className:M()(e.leftIcon,e.iconSmall)})," Add")),i.state.patient.PatientsNextOfKins.map(function(t,a){var i=!!(t.Name||t.Relationship||t.Phone);return n.createElement(oi.a,{container:!0,key:"grid"+a,className:e.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:1,className:e.grow,style:{margin:"auto"}},n.createElement(la.a,{style:{marginTop:6},onClick:this.handleNextOfKinRemove(a)},n.createElement(Ri.a,{className:e.iconSmall}))),n.createElement(oi.a,{item:!0,sm:4,className:e.grow},n.createElement(ys,{label:"Name",required:i,value:t.Name,onChange:this.handleNextofKinChange("Name",t),readOnly:this.state.readMode,inputProps:{maxLength:200}})),n.createElement(oi.a,{item:!0,sm:3,className:e.grow},n.createElement(ys,{label:"Relationship",required:i,value:t.Relationship,onChange:this.handleNextofKinChange("Relationship",t),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:4,className:e.grow},n.createElement(ys,{label:"Phone Number",required:i,value:t.Phone,onChange:this.handleNextofKinChange("Phone",t),readOnly:this.state.readMode,inputProps:{maxLength:12}})))}.bind(Object(P.a)(i))))},i.renderInstitutionIdentifications=function(){var e=i.props.classes;return i.state.readMode?n.createElement(n.Fragment,null,n.createElement("div",{style:{display:"flex"}},n.createElement(Ua.a,{variant:"subtitle2",color:"inherit",className:M()(e.paddingTop,e.paddingBottom,e.grow)},"Other Identifiers")),i.state.patient.PatientInstitutionIdentifications.map(function(t,a){return n.createElement(oi.a,{container:!0,key:"grid"+a,className:e.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:5,className:e.grow},n.createElement(ys,{label:"Institution Name",value:t.InstitutionName,onChange:this.handleIdentifiersChange("InstitutionName",t),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:4,className:e.grow},n.createElement(ys,{label:"Institution Id",value:t.InstitutionPatientId,onChange:this.handleIdentifiersChange("InstitutionPatientId",t),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:3,className:e.grow},n.createElement(zd,{checked:t.PrimaryInstitution,onChange:this.handleIdentifiersCheckboxChange("PrimaryInstitution",t),disabled:this.state.readMode,label:"Primary Institution",fullHeight:!0})))}.bind(Object(P.a)(i)))):n.createElement(n.Fragment,null,n.createElement("div",{style:{display:"flex"}},n.createElement(Ua.a,{variant:"subtitle2",color:"inherit",className:M()(e.paddingTop,e.paddingBottom,e.grow)},"Other Identifiers"),n.createElement(oa.a,{variant:"outlined",size:"small",onClick:i.handleIdentifiersAdd,style:{marginTop:"auto"}},n.createElement(ql.a,{className:M()(e.leftIcon,e.iconSmall)})," Add")),i.state.patient.PatientInstitutionIdentifications.map(function(t,a){var i=!(!t.InstitutionName&&!t.InstitutionId);return n.createElement(oi.a,{container:!0,key:"grid"+a,className:e.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:1,className:e.grow,style:{margin:"auto"}},n.createElement(la.a,{style:{marginTop:6},onClick:this.handleIdentifiersRemove(a)},n.createElement(Ri.a,{className:e.iconSmall}))),n.createElement(oi.a,{item:!0,sm:4,className:e.grow},n.createElement(ys,{label:"Institution Name",required:i,value:t.InstitutionName,onChange:this.handleIdentifiersChange("InstitutionName",t),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:4,className:e.grow},n.createElement(ys,{label:"Institution Id",required:i,value:t.InstitutionPatientId,onChange:this.handleIdentifiersChange("InstitutionPatientId",t),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:3,className:e.grow},n.createElement(zd,{checked:t.PrimaryInstitution,onChange:this.handleIdentifiersCheckboxChange("PrimaryInstitution",t),disabled:this.state.readMode,label:"Primary Institution",fullHeight:!0})))}.bind(Object(P.a)(i))))},i.getValidMobileNumbers=function(){var e=[],t=i.state.patient;return t&&(Ts.isE164Format(t.Phone_Daytime)&&e.push({value:t.Phone_Daytime,label:"Daytime Phone: "+t.Phone_Daytime}),Ts.isE164Format(t.Phone_Home)&&e.push({value:t.Phone_Home,label:"Home Phone: "+t.Phone_Home}),Ts.isE164Format(t.Phone_Work)&&e.push({value:t.Phone_Work,label:"Work Phone: "+t.Phone_Work}),Ts.isE164Format(t.Phone_Mobile)&&e.push({value:t.Phone_Mobile,label:"Mobile Phone: "+t.Phone_Mobile}),Ts.isE164Format(t.Phone_Carer)&&e.push({value:t.Phone_Carer,label:"Carer Contact: "+t.Phone_Carer}),t.SmsReminderPhone&&t.SmsReminderPhone.trim().length>0&&!e.some((function(e){return e.value===t.SmsReminderPhone}))&&e.push({value:t.SmsReminderPhone,label:"Existing Reminder Number: "+t.SmsReminderPhone})),e},i.handlePhoneBlur=function(e){return function(t){var a=t.target.value,n=Ts.convertToE164Format(a);a!==n&&i.setState((function(t){return{patient:Object(m.a)(Object(m.a)({},t.patient),{},Object(N.a)({},e,n))}}))}},i.mounted=!1,i.title="Patient Details",i.breadcrumbs=[["OdysseyEMR","/dashboard"],["Patient Search","/patient/search"],["Patient Details","/patient/detail"]],i.state={enableHIService:!1,isLoadingPatient:!1,newPatient:!1,readMode:!0,searchId:null,origPatientLastName:null,origMedicareLastName:null,origMedicareCardNumber:null,origMedicareCardReference:null,origDVALastName:null,origDVACardNumber:null,ihiSearchResult:null,enableBilling:!1,errors:[],confirmDuplicateIHI:!1,ihiHistoryDialogOpen:!1,ihiSearchQuery:{},ihiSearchDialogOpen:!1,ihiSearchResultDialogOpen:!1,ihiVerifyQuery:{},ihiVerifyDialogOpen:!1,isVerifyingIHI:!1,isVerifyingDVA:!1,isVerifyingHealthFund:!1,isVerifyingMedicare:!1,forcedSearch:!1,notifyRevalidateIHI:!1,notifyRevalidateIHIDialogOpen:!1,patient:{InterpreterRequired:!1,PatientsNextOfKins:[{name:"",relationship:"",phone:""}],PatientGuarantors:[],PatientInsurances:[],PatientIdentifiers:[],PatientInstitutionIdentifications:[{InstitutionName:"",InstitutionPatientId:"",PrimaryInstitution:!1}],MostRecentHealthcareIdentifier:null,PatientStatusId:2,SmsReminderPhone:"",SmsConsentGiven:!1},DateOfBirth:null,PensionCard_Expiry:null},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/userprofile/currentowner").then((function(t){e.setState({ownerCountry:t.countryCode,enableBilling:t.enableBilling},e.onRouteChanged())})).catch((function(e){console.log("Attempt to retrieve user current owner data failed!",e)}))}},{key:"componentDidUpdate",value:function(e,t){this.props.location!==e.location&&this.onRouteChanged(),this.state.readMode===t.readMode||this.state.readMode||this.firstInput&&this.firstInput.focus()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"onRouteChanged",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props.classes,a=this.props.theme;return n.createElement(n.Fragment,null,n.createElement(qr,{title:this.title,margin:!0},this.renderToolbar()),n.createElement("div",{className:t.viewContainer},this.state.isLoadingPatient?n.createElement(Ei.a,{className:M()(t.center)},n.createElement("div",{className:t.paper},n.createElement(ha.a,{className:t.progress}))):n.createElement("form",{id:"patientDetailsForm",onSubmit:this.handleSave},n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,lg:6,className:t.grow},n.createElement(Ei.a,{className:M()(t.paper,t.marginBottom)},n.createElement(Ua.a,{variant:"h6",color:"inherit",className:t.paddingBottom},"Contact Details",n.createElement("span",{style:{paddingLeft:"60px"}},n.createElement(zd,{checked:this.state.patient.OneNameOnly,onChange:this.handleCheckboxChange("OneNameOnly"),disabled:this.state.readMode,label:"One Name Only",fullHeight:!0}))),n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:2,className:t.grow},n.createElement(ys,{id:"Title",label:"Title",inputRef:function(t){e.firstInput=t},value:this.state.patient.Title,onChange:this.handleChange("Title"),readOnly:this.state.readMode})),!this.state.patient.OneNameOnly&&n.createElement(oi.a,{item:!0,sm:3,className:t.grow},n.createElement(ys,{id:"FirstName",label:"First Name",required:!0,value:this.state.patient.FirstName,onChange:this.handleChange("FirstName"),error:this.state.errors.firstName,readOnly:this.state.readMode,inputProps:{maxLength:50}})),!this.state.patient.OneNameOnly&&n.createElement(oi.a,{item:!0,sm:3,className:t.grow},n.createElement(ys,{id:"MiddleName",label:"Middle Name",value:this.state.patient.MiddleName,onChange:this.handleChange("MiddleName"),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:this.state.patient.OneNameOnly?10:4,className:t.grow},n.createElement(ys,{id:"LastName",label:"LAST NAME",required:!0,value:this.state.patient.LastName,onChange:this.handleChange("LastName"),error:this.state.errors.lastName,readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(Xs,{id:"DateOfBirth",label:"Date Of Birth",clearable:!1,required:!0,value:this.state.DateOfBirth,onChange:this.handleDateChange("DateOfBirth"),error:this.state.errors.dob,readOnly:this.state.readMode})),n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(Gd,{value:this.state.patient.GenderId,onChange:this.handleChange("GenderId"),readOnly:this.state.readMode})),n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(lp,{value:this.state.patient.PatientStatusId,onChange:this.handleChange("PatientStatusId"),readOnly:this.state.readMode}))),n.createElement(Ua.a,{variant:"subtitle2",color:"inherit",className:M()(t.paddingBottom,t.paddingTop)},"Phone Numbers"),n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(ys,{id:"Phone_Daytime",label:"Daytime Phone",required:!0,value:this.state.patient.Phone_Daytime,onChange:this.handleChange("Phone_Daytime"),onBlur:this.handlePhoneBlur("Phone_Daytime"),error:this.state.errors.daytimePhone,readOnly:this.state.readMode,inputProps:{maxLength:12}}),n.createElement(ys,{id:"Phone_Home",label:"Home Phone",value:this.state.patient.Phone_Home,onChange:this.handleChange("Phone_Home"),onBlur:this.handlePhoneBlur("Phone_Home"),readOnly:this.state.readMode,inputProps:{maxLength:12}})),n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(ys,{id:"Phone_Work",label:"Work Phone",value:this.state.patient.Phone_Work,onChange:this.handleChange("Phone_Work"),onBlur:this.handlePhoneBlur("Phone_Work"),readOnly:this.state.readMode,inputProps:{maxLength:12}}),n.createElement(ys,{id:"Phone_Mobile",label:"Mobile Phone",value:this.state.patient.Phone_Mobile,onChange:this.handleChange("Phone_Mobile"),onBlur:this.handlePhoneBlur("Phone_Mobile"),readOnly:this.state.readMode,inputProps:{maxLength:12}})),n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(ys,{id:"Phone_Carer",label:"Carer Contact",value:this.state.patient.Phone_Carer,onChange:this.handleChange("Phone_Carer"),onBlur:this.handlePhoneBlur("Phone_Carer"),readOnly:this.state.readMode,inputProps:{maxLength:12}}))),n.createElement(Ua.a,{variant:"subtitle2",color:"inherit",className:M()(t.paddingBottom,t.paddingTop)},"SMS Reminders"),n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(Gi.a,{fullWidth:!0,disabled:this.state.readMode,error:this.state.errors.smsReminderConsent},n.createElement(Yi.a,{id:"sms-reminder-select-label"},"Send SMS Reminders to this Number"),n.createElement(mp.a,{labelId:"sms-reminder-select-label",id:"sms-reminder-select",value:this.state.patient.SmsReminderPhone||"",onChange:this.handleChange("SmsReminderPhone"),className:t.selectEmpty,multiple:!1},n.createElement(pa.a,{value:""},n.createElement("em",null,"None")),this.getValidMobileNumbers().map((function(e){return n.createElement(pa.a,{key:e.value,value:e.value},e.label)}))),this.state.errors.smsReminderConsent&&n.createElement(hp.a,null,"Patient consent is required for SMS reminders"))),n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(zd,{checked:this.state.patient.SmsConsentGiven||!1,onChange:this.handleCheckboxChange("SmsConsentGiven"),disabled:this.state.readMode,label:"I have received consent from Patient for Reminder SMSs to be sent to the selected number",fullHeight:!0,error:this.state.errors.smsReminderConsent}))),n.createElement(Ua.a,{variant:"subtitle2",color:"inherit",className:M()(t.paddingBottom,t.paddingTop)},"Address"),n.createElement(ys,{id:"Address_LineOne",value:this.state.patient.Address_LineOne,onChange:this.handleChange("Address_LineOne"),readOnly:this.state.readMode,inputProps:{maxLength:100}}),n.createElement(ys,{id:"Address_LineTwo",value:this.state.patient.Address_LineTwo,onChange:this.handleChange("Address_LineTwo"),readOnly:this.state.readMode,inputProps:{maxLength:100}}),n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(ys,{id:"Address_Suburb",label:"Suburb",value:this.state.patient.Address_Suburb,onChange:this.handleChange("Address_Suburb"),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(ys,{id:"Address_Postcode",label:"Postcode",value:this.state.patient.Address_Postcode,onChange:this.handleChange("Address_Postcode"),readOnly:this.state.readMode,inputProps:{maxLength:4}})),"AU"===this.state.ownerCountry&&n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(hc,{value:this.state.patient.Address_State,onChange:this.handleChange("Address_State"),readOnly:this.state.readMode})),n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(ys,{id:"Email",label:"Email Address",value:this.state.patient.Email,onChange:this.handleChange("Email"),readOnly:this.state.readMode}))),n.createElement(Ua.a,{variant:"subtitle2",color:"inherit",className:M()(t.paddingBottom,t.paddingTop)},"Other Names"),n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(ys,{id:"PreferredName",label:"Preferred Name",value:this.state.patient.PreferredName,onChange:this.handleChange("PreferredName"),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(ys,{id:"MaidenName",label:"Maiden Name",value:this.state.patient.MaidenName,onChange:this.handleChange("MaidenName"),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(ys,{id:"FormerNames",label:"Former Names",value:this.state.patient.FormerNames,onChange:this.handleChange("FormerNames"),readOnly:this.state.readMode,inputProps:{maxLength:50}})))),n.createElement(Ei.a,{className:M()(t.paper)},n.createElement(Ua.a,{variant:"h6",color:"inherit",className:t.paddingBottom},"Social and Culture"),n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(op,{value:this.state.patient.MaritalStatusId,onChange:this.handleChange("MaritalStatusId"),readOnly:this.state.readMode})),n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(sp,{value:this.state.patient.IndigenousStatusId,onChange:this.handleChange("IndigenousStatusId"),readOnly:this.state.readMode})),n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(zd,{checked:this.state.patient.ClosingTheGap,onChange:this.handleCheckboxChange("ClosingTheGap"),disabled:this.state.readMode,label:"Closing The Gap",fullHeight:!0})),n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(rp,{value:this.state.patient.EmploymentStatusId,onChange:this.handleChange("EmploymentStatusId"),readOnly:this.state.readMode})),n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(ys,{id:"Occupation",label:"Occupation",value:this.state.patient.Occupation,onChange:this.handleChange("Occupation"),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(ip,{value:this.state.patient.EthnicityCode,label:"Ethnicity",onChange:this.handleChange("EthnicityCode"),readOnly:this.state.readMode})),n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(ys,{id:"Religion",label:"Religion",value:this.state.patient.Religion,onChange:this.handleChange("Religion"),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(ys,{id:"HomeLanguage",label:"Home Language",value:this.state.patient.HomeLanguage,onChange:this.handleChange("HomeLanguage"),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(ys,{id:"InterpreterLanguage",label:"Interpreter Language",value:this.state.patient.InterpreterLanguage,onChange:this.handleChange("InterpreterLanguage"),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(zd,{checked:this.state.patient.InterpreterRequired,onChange:this.handleCheckboxChange("InterpreterRequired"),disabled:this.state.readMode,label:"Interpreter Required",fullHeight:!0}))))),n.createElement(oi.a,{item:!0,lg:6,className:t.grow},n.createElement(Ei.a,{className:M()(t.paper,t.marginBottom)},this.renderNextofKin()),n.createElement(Ei.a,{className:M()(t.paper,t.marginBottom)},n.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(t.paddingBottom,t.grow)},"Doctors"),n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(dp,{patientId:this.state.patient.Id,newPatient:this.state.newPatient,value:this.state.patient.PatientConsultants,onChange:this.handleChange("PatientConsultants"),readOnly:this.state.readMode}))),n.createElement(Ei.a,{className:M()(t.paper,t.marginBottom)},n.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(t.paddingBottom,t.grow)},"Patient Identifiers"),n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:5,className:t.grow},n.createElement(qs,{value:this.state.patient.HealthFundId,onChange:this.handleHealthFundChange,readOnly:this.state.readMode})),n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(ys,{id:"HealthFundNumber",label:"Health Fund Number",value:this.state.patient.HealthFundNumber,onChange:this.handleChange("HealthFundNumber"),readOnly:this.state.readMode,inputProps:{maxLength:50}})),n.createElement(oi.a,{item:!0,sm:2,className:t.grow},n.createElement(ys,{id:"HealthFundReference",label:"Reference",value:this.state.patient.HealthFundReference,onChange:this.handleChange("HealthFundReference"),readOnly:this.state.readMode,inputProps:{maxLength:2}})),n.createElement(oi.a,{item:!0,sm:1,className:t.grow},n.createElement("div",{style:{textAlign:"center",paddingTop:"15px"}},this.state.patient.HealthFundVerified&&n.createElement(ca.a,{title:"Health fund details have been verified"},n.createElement(rs.a,{style:{color:"green"}})),!this.state.readMode&&this.state.enableBilling&&!this.state.patient.HealthFundVerified&&n.createElement(oa.a,{type:"button",className:t.button,size:"small",color:"primary",onClick:this.handleVerifyHealthFund,disabled:!this.state.patient.HealthFundId||!this.state.patient.HealthFundNumber},"Verify",this.state.isVerifyingHealthFund&&n.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})))),!this.state.patient.HealthFundVerified&&n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},this.state.patient.HealthFundMessage&&n.createElement("div",null,this.state.patient.HealthFundMessage.split("\n").map((function(e,t){return n.createElement("div",{key:t},e)}))))),this.state.patient.HealthFund&&!this.state.patient.HealthFund.active&&n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},"Previously selected health fund '",this.state.patient.HealthFund.title,"' is no longer marked active in Odyssey. Please update patient Health Fund information.")),this.state.enableHIService&&"AU"===this.state.ownerCountry&&n.createElement(oi.a,{item:!0,sm:5,className:t.grow},n.createElement(ys,{id:"IndividualHealthIdentifier",label:"Individual Healthcare Identifier (AU)",value:this.state.patient.MostRecentHealthcareIdentifier?Ts.formatIHINumber(this.state.patient.MostRecentHealthcareIdentifier.ihi):null,readOnly:!0,startAdornment:this.renderIHIStartAdornment(),endAdornment:this.renderIHIEndAdornment()}),this.state.patient.MostRecentHealthcareIdentifier&&this.state.patient.MostRecentHealthcareIdentifier.duplicate&&n.createElement(Ua.a,{variant:"caption",style:{color:"red"}},"Duplicate IHI on multiple Patients!")),this.state.enableHIService&&"AU"===this.state.ownerCountry&&this.state.patient.MostRecentHealthcareIdentifier&&n.createElement(oi.a,{item:!0,sm:3,className:t.grow},n.createElement(ys,{id:"IHINumberStatus",label:"Number Status",value:this.state.patient.MostRecentHealthcareIdentifier.numberStatus,readOnly:!0})),this.state.enableHIService&&"AU"===this.state.ownerCountry&&this.state.patient.MostRecentHealthcareIdentifier&&n.createElement(oi.a,{item:!0,sm:3,className:t.grow},n.createElement(ys,{id:"IHIRecordStatus",label:"Record Status",value:this.state.patient.MostRecentHealthcareIdentifier.recordStatus,readOnly:!0})),this.state.enableHIService&&"AU"===this.state.ownerCountry&&this.state.patient.MostRecentHealthcareIdentifier&&n.createElement(oi.a,{item:!0,sm:1,className:t.grow},n.createElement(la.a,{style:{paddingTop:"20px"},onClick:this.handleIHIHistory},n.createElement(ca.a,{title:"View IHI History"},n.createElement(up.a,null)))),"NZ"===this.state.ownerCountry&&n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(ys,{id:"NationalHealthIndexNumber",label:"National Health Index Number (NZ)",value:this.state.patient.NationalHealthIndexNumber,onChange:this.handleChange("NationalHealthIndexNumber"),readOnly:this.state.readMode,inputProps:{maxLength:7}}))),this.renderInstitutionIdentifications()),n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(Ws,{readOnly:this.state.readMode,enableBilling:this.state.enableBilling,patient:this.state.patient,errors:this.state.errors,isVerifyingMedicare:this.state.isVerifyingMedicare,onChange:this.handleChange,onMedicareFillNames:this.handleMedicareCardFillNames,onMedicareExpiryDateChange:this.handleMedicareExpiryDateChange,onBlurCardNumber:this.handleMedicareCardNumberBlur,onBlurCardReference:this.handleMedicareCardReferenceBlur,onVerifyMedicare:this.handleVerifyMedicare})),n.createElement(oi.a,{item:!0,sm:4,className:t.grow,style:{paddingLeft:a.spacing(.5),paddingRight:a.spacing(.5)}},n.createElement(Ei.a,{className:M()(t.paper),style:{background:"#eff6fc"}},n.createElement(Ua.a,{variant:"subtitle2",color:"inherit"},"Pension Card"),n.createElement(ys,{id:"PensionCard_Number",label:"Number",value:this.state.patient.PensionCard_Number,onChange:this.handleChange("PensionCard_Number"),readOnly:this.state.readMode,inputProps:{maxLength:50}}),n.createElement(ys,{id:"PensionCard_PensionTypeId",label:"Card Type",type:"number",value:this.state.patient.PensionCard_PensionTypeId,onChange:this.handleChange("PensionCard_PensionTypeId"),readOnly:this.state.readMode,inputProps:{maxLength:50}}),n.createElement(Xs,{id:"PensionCard_Expiry",label:"Expiry Date",value:this.state.PensionCard_Expiry,onChange:this.handleDateChange("PensionCard_Expiry"),readOnly:this.state.readMode}))),n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(Fs,{readOnly:this.state.readMode,enableBilling:this.state.enableBilling,patient:this.state.patient,errors:this.state.errors,isVerifyingDVA:this.state.isVerifyingDVA,onChange:this.handleDVACardChange,onDVAFillNames:this.handleDVACardFillNames,onDVAExpiryDateChange:this.handleDVAExpiryDateChange,onBlurCardNumber:this.handleDVACardNumberBlur,onVerifyDVA:this.handleVerifyDVA})))))),this.state.ihiHistoryDialogOpen&&n.createElement(Wd,{open:this.state.ihiHistoryDialogOpen,patientId:this.state.patient.Id,onClose:this.handleIHIHistoryDialogClose}),this.state.ihiSearchDialogOpen&&n.createElement(_d,{open:this.state.ihiSearchDialogOpen,patientId:this.state.patient.Id,searchQuery:this.state.ihiSearchQuery,forcedSearch:this.state.forcedSearch,onClose:this.handleIHISearchDialogClose}),this.state.ihiSearchResultDialogOpen&&n.createElement(Kd,{open:this.state.ihiSearchResultDialogOpen,patientId:this.state.patient.Id,searchQuery:this.state.ihiSearchQuery,searchResult:this.state.ihiSearchResult,onClose:this.handleIHISearchResultDialogClose,onRevert:this.handleIHISearchResultDialogRevert}),this.state.ihiVerifyDialogOpen&&n.createElement(tp,{open:this.state.ihiVerifyDialogOpen,patientId:this.state.patient.Id,prevHealthcareIdentifier:this.state.patient.MostRecentHealthcareIdentifier,verifyQuery:this.state.ihiVerifyQuery,onClose:this.handleIHIVerifyDialogClose}),this.state.notifyRevalidateIHIDialogOpen&&n.createElement(np,{open:this.state.notifyRevalidateIHIDialogOpen,onOk:this.handleNotifyRevalidateIHIClose,title:"Revalidate IHI Number",message:this.renderNotifyRevalidateIHIMessage()})))}},{key:"renderToolbar",value:function(){var e=this,t=this.props.classes;if(!this.props.readOnly)return this.state.readMode?n.createElement(n.Fragment,null,n.createElement(oa.a,{variant:"contained",size:"small",color:"secondary",onClick:this.handleEdit,disabled:this.props.isLoading},n.createElement(zr.a,{className:M()(t.leftIcon,t.iconSmall)})," Edit")):n.createElement(n.Fragment,null,n.createElement(oa.a,{variant:"outlined",className:t.leftIcon,size:"small",color:"primary",onClick:this.handleCancel},n.createElement(Jr.a,{className:M()(t.leftIcon,t.iconSmall)})," Cancel"),n.createElement(oa.a,{variant:"contained",size:"small",color:"secondary",type:"submit",form:"patientDetailsForm",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},n.createElement(Wr.a,{className:M()(t.leftIcon,t.iconSmall)})," Save"))}}]),a}(n.Component),fp=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(gp)))),yp=a(151),vp=a.n(yp),bp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/invoice/"+n.props.invoiceId).then((function(e){n.setState({invoice:e},n.validateForm)})).catch((function(e){console.log("Attempt to retrieve patient invoice data failed!",e)})).finally((function(e){n.setState({isLoading:!1})}))},n.validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleEditBilling=function(e){n.setState({billing:null},(function(){ja.apiget("api/v2/patientbilling/"+e).then((function(e){n.setState({patientBillingDetailDialogOpen:!0,billing:e})})).catch((function(e){var t="Attempt to retrieve patient billing entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))}))},n.handleBillingDetailDialogClose=function(e){n.setState({patientBillingDetailDialogOpen:!1}),n.handleRefreshInvoice().then((function(e){n.fetchData()})).catch((function(e){var t="Attempt to refresh payment invoice entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleRefreshInvoice=function(){return new Promise((function(e,t){ja.apipost("api/v2/patientinvoice/"+n.props.invoiceId+"/refresh").then((function(t){e()})).catch((function(e){t(e)}))}))},n.handleClose=function(){n.props.onClose(!0)},n.formatABN=function(){return n.state.invoice&&n.state.invoice.provider&&n.state.invoice.provider.professiondetail?n.state.invoice.provider.professiondetail.abn:""},n.formatDate=function(e){return e?new Date(e).toLocaleDateString("en-AU",{timeZone:"UTC"}):""},n.formatDVADetails=function(){if(n.state.invoice&&n.state.invoice.dvaNumber&&n.state.invoice.dvaNumber.trim().length>0){var e="";return n.state.invoice.dvaExpiryMonth&&n.state.invoice.dvaExpiryYear&&(e=" Exp "+n.state.invoice.dvaExpiryMonth+"/"+n.state.invoice.dvaExpiryYear),n.state.invoice.dvaNumber+e}return"No data"},n.formatMedicareDetails=function(){if(n.state.invoice&&n.state.invoice.medicareNumber&&n.state.invoice.medicareNumber.trim().length>0){var e="";return n.state.invoice.medicareExpiryMonth&&n.state.invoice.medicareExpiryYear&&(e=" Exp "+n.state.invoice.medicareExpiryMonth+"/"+n.state.invoice.medicareExpiryYear),n.state.invoice.medicareNumber+(n.state.invoice.medicareReference?n.state.invoice.medicareReference:"")+e}return"No data"},n.formatProvider=function(){return n.state.invoice&&n.state.invoice.provider?n.state.invoice.provider.fullname:""},n.formatReferralDate=function(){return n.state.invoice&&n.state.invoice.referral&&n.state.invoice.referral.referralDate?new Date(n.state.invoice.referral.referralDate).toLocaleDateString("en-AU",{timeZone:"UTC"}):""},n.formatReferringDoctor=function(){var e="";return n.state.invoice&&n.state.invoice.referral&&(e=n.state.invoice.referral.referringDoctorName,n.state.invoice.referral.providerNumber&&(e+=" ("+n.state.invoice.referral.providerNumber+")")),e},n.state={patient:null,invoice:null,billing:null,patientBillingDetailDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/patient/"+this.props.patientId+"/forbilling").then((function(t){var a=Object(m.a)(Object(m.a)({},t),{},{dob:t.dob?new Date(t.dob).toLocaleDateString("en-AU",{timeZone:"UTC"}):null});e.setState({patient:a})})).catch((function(t){var a="Attempt to retrieve patient data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})})),this.fetchData()}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme;return i.a.createElement(Ba.a,{onClose:this.handleClose,keepMounted:!0,"aria-labelledby":"invoice-detail-dialog",maxWidth:"lg",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"invoice-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Patient Billing Invoice Detail")),i.a.createElement(Ma.a,null,this.state.invoice&&i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.grow,t.regimenSchedulePanel),style:{background:G.a[50],overflow:"hidden"}},i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:0,style:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"20px",paddingRight:"20px"}},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Invoice No: "),this.state.invoice.invoiceNumber),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Provider: "),this.formatProvider()),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Invoice Date: "),this.formatDate(this.state.invoice.invoiceDate)),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"ABN: "),this.formatABN()),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Due Date: "),this.formatDate(this.state.invoice.dueDate)),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Site: "),this.state.invoice.clinicName),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Paid Date: "),this.formatDate(this.state.invoice.paidDate)),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Referring Doctor: "),this.formatReferringDoctor()),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Medicare: "),this.formatMedicareDetails()),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"DVA: "),this.formatDVADetails()))),i.a.createElement(jc,{readOnly:!0,mode:"ListOnly",allowEdit:!this.props.readOnly,title:"Invoice Items",data:this.state.invoice.billingItems,invoice:this.state.invoice,noDataMessage:"Patient invoice does not have any billing items",onEditBilling:this.handleEditBilling}),this.state.patientBillingDetailDialogOpen&&i.a.createElement(Mo,{open:this.state.patientBillingDetailDialogOpen,readOnly:this.props.readOnly||this.state.billing&&this.state.billing.amount&&(0===this.state.billing.due||this.state.billing.billingClaimId),patientId:this.props.patientId,billing:this.state.billing,isAdd:!1,onClose:this.handleBillingDetailDialogClose}))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:t.button,color:"default",onClick:this.handleClose},"Close")))}}]),a}(i.a.Component),Ep=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(bp)),Cp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).fetchData=function(){r.props.startLoading(),r.setState({isLoading:!0,invoices:null},(function(){ja.apiget("api/v2/patient/"+r.props.patientId+"/invoices").then((function(e){r.setState({invoices:e},r.filterInvoicesData)})).catch((function(e){var t="Attempt to retrieve patient invoice data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.props.stopLoading(),r.setState({isLoading:!1})}))}))},r.filterInvoicesData=function(){var e=null,t=null;if(r.state.invoicesFromDate){var a=new Date(r.state.invoicesFromDate);e=new Date(a.getFullYear(),a.getMonth(),a.getDate(),0,0,0,0)}if(r.state.invoicesToDate){var n=new Date(r.state.invoicesToDate);t=new Date(n.getFullYear(),n.getMonth(),n.getDate(),23,59,59,999)}var i=r.state.invoices.filter((function(a){var n=new Date(Is.a.utc(a.invoiceDate).local());return(!e||n>=e)&&(!t||n<=t)}));r.setState({filteredInvoices:i})},r.fetchPrintData=function(e){return new Promise((function(t,a){r.setState({isPrintLoading:!0,printInvoiceId:e},(function(){ja.apiget("api/v2/patient/"+r.props.patientId+"/patientinvoice/"+e).then((function(e){r.setState({printDetails:e},(function(){r.fetchPrintHeaderData().then((function(e){r.setState({isPrintLoading:!1,printInvoiceId:null},t())})).catch((function(e){r.setState({isPrintLoading:!1,printInvoiceId:null},a())}))}))})).catch((function(e){var t="Attempt to retrieve patient invoice data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"}),r.setState({isPrintLoading:!1,printInvoiceId:null},a())}))}))}))},r.fetchPrintHeaderData=function(){return new Promise((function(e,t){r.state.customHeaderData?e():ja.apiget("api/v2/customheaderfooter/1?documentTypeId=15").then((function(t){r.setState({customHeaderData:t},e())})).catch((function(e){var a="Attempt to retrieve custom header data for patient invoice failed!";console.log(a,e),r.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))},r.handleChangeViewColumn=function(e){var t=r.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),r.setState({viewColumns:t});var n=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientinvoice-viewcolumns",data:n})}).then((function(e){})).catch((function(e){}))},r.handleDateOpenToggle=function(e,t){r.setState(Object(N.a)({},e,t))},r.handleInvoicesDateChange=function(e){return function(t){r.setState(Object(N.a)({},e,new Date(t)),r.filterInvoicesData)}},r.handleEditInvoice=function(e){r.setState({patientInvoiceDetailDialogOpen:!0,selectedInvoiceId:e})},r.handleInvoiceDetailDialogClose=function(e){r.setState({patientInvoiceDetailDialogOpen:!1,selectedInvoiceId:null},e?r.fetchData:null)},r.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},r.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},r.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},r.renderActions=function(e){var t=r.props,a=t.classes;t.theme;return i.a.createElement(Il.a,{size:"small",fullWidth:!0},r.props.readOnly&&i.a.createElement(ca.a,{title:"View patient invoice detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"View",color:"primary",onClick:function(){r.handleEditInvoice(e[0])},disabled:r.state.isLoading},i.a.createElement(Pc.a,{className:M()(a.iconSmall)})))),!r.props.readOnly&&i.a.createElement(ca.a,{title:"Edit patient invoice detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Edit",color:"primary",onClick:function(){r.handleEditInvoice(e[0])},disabled:r.state.isLoading},i.a.createElement(zr.a,{className:M()(a.iconSmall)})))),!r.props.readOnly&&i.a.createElement(jo,{data:{header:r.state.customHeaderData,details:r.state.printDetails},fetchData:function(){return new Promise((function(t,a){r.fetchPrintData(e[0]).then((function(e){t()})).catch((function(e){a()}))}))},printButton:i.a.createElement(ca.a,{title:"Print patient invoice"},i.a.createElement(la.a,{"aria-label":"Print",color:"primary"},r.state.isPrintLoading&&r.state.printInvoiceId===e[0]&&i.a.createElement(ha.a,{size:24,className:r.props.classes.buttonProgress}),i.a.createElement(vp.a,{className:M()(a.iconSmall)}))),componentToPrint:ko}))},r.renderNoMatchMessage=function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{style:{paddingTop:"20px"}},i.a.createElement("i",null,"Patient does not have any invoice data matching the selected filter criteria")))},r.title="Patient Invoices",r.state={scrollable:!0,viewColumns:["invoiceNumber","invoiceDate","dueDate","provider.fullname","clinicName","amount","due","paidDate"],isLoading:!1,isPrintLoading:!1,printInvoiceId:null,invoices:null,selectedInvoiceId:null,filteredInvoices:null,invoicesFromDate:null,invoicesToDate:null,openInvoicesFromDate:!1,openInvoicesToDate:!1,patientInvoiceDetailDialogOpen:!1},r.waypoint=i.a.createRef(),r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=new Date,t=new Date;t.setDate(e.getDate()-7),this.setState({invoicesFromDate:t,invoicesToDate:e},this.fetchData)}},{key:"renderDateRangeSelectionToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement("b",null,"Invoices From: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openInvoicesFromDate",!0)}},this.state.invoicesFromDate&&i.a.createElement("span",null,new Date(this.state.invoicesFromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement("b",{style:{paddingLeft:"20px"}},"Invoices To: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openInvoicesToDate",!0)}},this.state.invoicesToDate&&i.a.createElement("span",null,new Date(this.state.invoicesToDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openInvoicesFromDate,value:this.state.invoicesFromDate,onChange:this.handleInvoicesDateChange("invoicesFromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openInvoicesFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openInvoicesFromDate",!1)},style:{display:"none"}}),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openInvoicesToDate,value:this.state.invoicesToDate,onChange:this.handleInvoicesDateChange("invoicesToDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openInvoicesToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openInvoicesToDate",!1)},style:{display:"none"}}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey),r=[{name:"id",options:{display:"excluded",filter:!1}},{name:"invoiceNumber",label:"Invoice #",options:{display:this.state.viewColumns.includes("invoiceNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Invoice Number: "+e}},sort:!0}},{name:"invoiceDate",label:"Invoice Date",options:{display:this.state.viewColumns.includes("invoiceDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!1,sort:!0,sortDirection:"desc"}},{name:"provider.fullname",label:"Provider",options:{display:this.state.viewColumns.includes("provider.fullname"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Provider: "+e}},sort:!0,customBodyRender:function(t,a,n){return e.state.filteredInvoices&&a.rowIndex===e.state.filteredInvoices.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"clinicName",label:"Site",options:{display:this.state.viewColumns.includes("clinicName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Site: "+e}},sort:!0}},{name:"amount",label:"Total",options:{display:this.state.viewColumns.includes("amount"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):""}}},{name:"paid",label:"Paid",options:{display:this.state.viewColumns.includes("paid"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):"--"}}},{name:"due",label:"Due",options:{display:this.state.viewColumns.includes("due"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):"--"}}},{name:"dueDate",label:"Due Date",options:{display:this.state.viewColumns.includes("dueDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,customFilterListOptions:{render:function(e){return"Due Date: "+e}},sort:!0}},{name:"paidDate",label:"Paid?",options:{display:this.state.viewColumns.includes("paidDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Paid: "+e}},sort:!0,customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):""}}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return e.renderActions(a.rowData)}}}],s={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:this.renderNoMatchMessage()}},search:!0,filter:!0,sort:!0,print:!1,download:!1,selectableRows:"none",viewColumns:!0,filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:n},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&this.state.invoices&&i.a.createElement("div",{className:a.viewContainer},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:n},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{title:this.renderDateRangeSelectionToolbar(),data:this.state.filteredInvoices,columns:r,options:s})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}})))))))),this.state.patientInvoiceDetailDialogOpen&&i.a.createElement(Ep,{open:this.state.patientInvoiceDetailDialogOpen,readOnly:this.props.readOnly,patientId:this.props.patientId,invoiceId:this.state.selectedInvoiceId,onClose:this.handleInvoiceDetailDialogClose}))}}]),a}(n.Component),Dp=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Cp)))),Sp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getTable1MuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{head:{fontSize:"12px !important",padding:"0px !important",margin:"0px !important"},body:{fontSize:"12px !important",padding:"0px !important",margin:"0px !important",border:"0 !important"}}}})},i.getTable2MuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{head:{fontSize:"12px !important",paddingLeft:"0px !important",margin:"0px !important"},body:{fontSize:"12px !important",paddingLeft:"0px !important",margin:"0px !important"}}}})},i.getTable3MuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{head:{fontSize:"12px !important",padding:"0px 5px 0px 0px !important",margin:"0px !important"},body:{fontSize:"12px !important",padding:"0px 5px 0px 0px !important",margin:"0px !important"}}}})},i.renderAuthor=function(e){i.props.classes;var t=e.note.userprofilefullname?e.note.userprofilefullname:"";return n.createElement(n.Fragment,null,t,e.note.locationname&&n.createElement("span",null," @ ",e.note.locationname))},i.renderNote=function(e){var t,a=i.props.classes;return e.note.entityTypeNames&&e.note.entityTypeNames.includes("Chart")&&(t=n.createElement(n.Fragment,null,n.createElement(vi.a,{variant:"outlined",className:a.noteChip,size:"small",label:"Linked Chart"}),e.note.entityTypeNames&&e.note.entityTypeNames.includes("ChartName")&&n.createElement("span",null,e.note.entityTypeIds[e.note.entityTypeNames.indexOf("ChartName")]))),e.data&&e.data.length>0&&e.data.forEach((function(e){var i=n.createElement(n.Fragment,null,e.dateModified?"Last modified on "+new Date(e.dateModified).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e.dateModified).toLocaleTimeString("en-AU",{timeStyle:"short"}):(e.dateCreated?"Created on "+new Date(e.dateCreated).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e.dateCreated).toLocaleTimeString("en-AU",{timeStyle:"short"}):"Created ")+(e.authorName?" by "+e.authorName:""));t=n.createElement(n.Fragment,null,t&&n.createElement(n.Fragment,null,t,n.createElement("br",null)),n.createElement(vi.a,{variant:"outlined",className:a.noteChip,style:{fontSize:"12px"},size:"small",label:e.typename}),e.note,n.createElement(vi.a,{variant:"outlined",className:a.noteChip,style:{marginLeft:8,background:"white",fontSize:"10px"},size:"small",label:i}))})),n.createElement(n.Fragment,null,e.note.note,e.note.attestation&&e.note.attestation.length>0&&n.createElement("span",{style:{paddingLeft:"10px"}},e.note.attestation),t&&n.createElement("div",{style:{marginTop:8,marginBottom:8,padding:4,borderRadius:16,background:"rgb(252, 248, 239)",border:"solid 1px rgb(215 211 202)"}},t))},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.classes;return n.createElement("div",null,this.props.data&&this.props.data.details&&n.createElement("div",{style:{pageBreakAfter:"always",fontSize:"12px"}},this.props.data.header&&n.createElement(xo,{customHeader:this.props.data.header}),this.props.data.details.patient&&n.createElement(po.a,{className:t.grey100,style:{border:"1px solid #ddd"}},n.createElement("div",{style:{display:"table",width:"100%",margin:"10px"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",colSpan:"2"}},n.createElement("span",{style:{fontSize:"x-large",fontWeight:"bold"}},this.props.data.details.patient.firstName," ",this.props.data.details.patient.lastName))),n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",verticalAlign:"top",width:"50%"}},n.createElement("b",null,"Date of Birth: "),new Date(this.props.data.details.patient.dateOfBirth).toLocaleDateString("en-AU"),n.createElement("br",null),n.createElement("b",null,"Address: "),n.createElement("br",null),n.createElement("div",{style:{marginLeft:"10px"}},this.props.data.details.patient.address1,n.createElement("br",null),this.props.data.details.patient.address2&&""!==this.props.data.details.patient.address2.trim()&&n.createElement("span",null,this.props.data.details.patient.address2,n.createElement("br",null)),this.props.data.details.patient.suburb," ",this.props.data.details.patient.state," ",this.props.data.details.patient.postcode,n.createElement("br",null)),n.createElement("b",null,"Phone: "),this.props.data.details.patient.phoneDaytime),n.createElement("div",{style:{display:"table-cell",verticalAlign:"top",width:"50%"}},n.createElement("b",null,"GP: "),this.props.data.details.patient.gpFullName,n.createElement("br",null),n.createElement("b",null,"Identifiers:"),n.createElement("br",null),n.createElement("div",{style:{marginLeft:"10px"}},this.props.data.details.patient.ihi&&n.createElement("div",null,n.createElement("b",null,"IHI: "),Ts.formatIHINumber(this.props.data.details.patient.ihi)),this.props.data.details.patient.nhi&&n.createElement("div",null,n.createElement("b",null,"NHI: "),this.props.data.details.patient.nhi,n.createElement("br",null)),this.props.data.details.patient.identifications&&this.props.data.details.patient.identifications.length>0&&this.props.data.details.patient.identifications.map((function(e,t){return n.createElement("div",{key:"identifier_"+t},n.createElement("b",null,e.InstitutionName,": "),e.InstitutionPatientId)}))))))),this.props.data.reportRequest.includeDiagnoses&&n.createElement("div",{style:{paddingTop:"20px",breakInside:"avoid-page"}},n.createElement(Ua.a,{variant:"h6",component:"div"},"Diagnosis"),n.createElement("div",{style:{display:"table",width:"100%"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",width:"50%",paddingRight:"10px"}},n.createElement(U.a,{theme:this.getTable1MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Principal Diagnosis"))),n.createElement(to.a,null,this.props.data.details.principalDiagnoses&&this.props.data.details.principalDiagnoses.length>0?n.createElement("div",null,this.props.data.details.principalDiagnoses.map((function(e,t){return n.createElement(no.a,{key:"principaldiagnosis_"+t},n.createElement(ao.a,null,e.diagnosisText))}))):n.createElement(no.a,null,n.createElement(ao.a,null,"Nil Recorded")))))),n.createElement("div",{style:{display:"table-cell",width:"50%",paddingLeft:"10px"}},n.createElement(U.a,{theme:this.getTable1MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Active Problems"))),n.createElement(to.a,null,this.props.data.details.activeProblemDiagnoses&&this.props.data.details.activeProblemDiagnoses.length>0?n.createElement("div",null,this.props.data.details.activeProblemDiagnoses.map((function(e,t){return n.createElement(no.a,{key:"activeproblem_"+t},n.createElement(ao.a,null,e.diagnosisText))}))):n.createElement(no.a,null,n.createElement(ao.a,{width:"100%"},"Nil Recorded"))))))))),this.props.data.reportRequest.includeEventSummaries&&n.createElement("div",{style:{paddingTop:"20px",breakInside:"avoid-page"}},n.createElement(Ua.a,{variant:"h6",component:"div"},"Event Summaries"),n.createElement("ul",{style:{margin:"0px",padding:"0px"}},this.props.data.details.eventSummaries&&this.props.data.details.eventSummaries.length>0?n.createElement("div",null,this.props.data.details.eventSummaries.map((function(e,t){return n.createElement("li",{key:"eventsummary_"+t},n.createElement("b",null,e.textDate,"\xa0"),e.summary)}))):n.createElement("li",null,"Nil Recorded"))),this.props.data.reportRequest.includeTreatmentPlans&&n.createElement("div",{style:{paddingTop:"20px",breakInside:"avoid-page"}},n.createElement(Ua.a,{variant:"h6",component:"div"},"Treatment Plans"),n.createElement("ul",{style:{margin:"0px",padding:"0px"}},this.props.data.details.treatmentPlans&&this.props.data.details.treatmentPlans.length>0?n.createElement("div",null,this.props.data.details.treatmentPlans.map((function(e,t){return n.createElement("li",{key:"treatmentplan_"+t},n.createElement("b",null,e.textDate,"\xa0"),e.treatmentPlan)}))):n.createElement("li",null,"Nil Recorded"))),this.props.data.reportRequest.includeMedications&&n.createElement("div",{style:{paddingTop:"20px",breakInside:"avoid-page"}},n.createElement(Ua.a,{variant:"h6",component:"div"},"Current Medications"),this.props.data.details.medications&&this.props.data.details.medications.length>0?n.createElement(U.a,{theme:this.getTable2MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Drug"),n.createElement(ao.a,null,"Dose"),n.createElement(ao.a,null,"Route"),n.createElement(ao.a,null,"Frequency"))),n.createElement(to.a,null,this.props.data.details.medications.map((function(e,t){return n.createElement(no.a,{key:"medication_"+t},n.createElement(ao.a,{style:{verticalAlign:"top"}},e.drugName," ",e.brand),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.doseValue," ",e.unitType),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.routeType),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.frequencyType))}))))):n.createElement("span",null,"Nil Recorded")),this.props.data.reportRequest.includeAllergies&&n.createElement("div",{style:{paddingTop:"20px",breakInside:"avoid-page"}},n.createElement(Ua.a,{variant:"h6",component:"div"},"Allergies"),this.props.data.details.allergies&&n.createElement("div",null,this.props.data.details.allergies.nilKnownAllergies?n.createElement("span",null,"Nil Known Allergies"):n.createElement("div",null,!this.props.data.details.allergies.nilKnownAllergies&&this.props.data.details.allergies.allergyList&&this.props.data.details.allergies.allergyList.length>0?n.createElement(U.a,{theme:this.getTable2MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Substance"),n.createElement(ao.a,null,"Description"),n.createElement(ao.a,null,"Severity"),n.createElement(ao.a,null,"Reaction Type"),n.createElement(ao.a,null,"Certainty"),n.createElement(ao.a,null,"Manifestation"),n.createElement(ao.a,null,"Duration"))),n.createElement(to.a,null,this.props.data.details.allergies.allergyList.map((function(e,t){return n.createElement(no.a,{key:"allergy_"+t},n.createElement(ao.a,{style:{verticalAlign:"top"}},e.allergyText&&e.allergyText.trim().length>0?e.allergyText:e.drug),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.description),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.severityType),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.reactionType),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.certaintyType),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.manifestationType),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.duration))}))))):n.createElement("span",null,"Nil Allergies Recorded")))),this.props.data.reportRequest.includeSocialHistory&&n.createElement("div",{style:{paddingTop:"20px",breakInside:"avoid-page"}},n.createElement(Ua.a,{variant:"h6",component:"div"},"Social History"),n.createElement(U.a,{theme:this.getTable2MuiTheme()},n.createElement("div",{style:{display:"table",width:"100%"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",width:"50%",paddingRight:"10px"}},n.createElement(eo.a,{size:"small"},n.createElement(to.a,null,n.createElement(no.a,null,n.createElement(ao.a,{colSpan:2},n.createElement("b",null,"Social"))),n.createElement(no.a,null,n.createElement(ao.a,null,"Marital Status"),n.createElement(ao.a,null,this.props.data.details.patient.maritalType)),n.createElement(no.a,null,n.createElement(ao.a,null,"Employment Status"),n.createElement(ao.a,null,this.props.data.details.patient.employmentType)),n.createElement(no.a,null,n.createElement(ao.a,null,"Accommodation"),n.createElement(ao.a,null,this.props.data.details.socialHistory&&n.createElement("span",null,this.props.data.details.socialHistory.accomodationType))),n.createElement(no.a,null,n.createElement(ao.a,null,"Lives With"),n.createElement(ao.a,null,this.props.data.details.socialHistory&&n.createElement("span",null,this.props.data.details.socialHistory.livesWithType))),n.createElement(no.a,null,n.createElement(ao.a,null,"Comments"),n.createElement(ao.a,null,this.props.data.details.socialHistory&&n.createElement("span",null,this.props.data.details.socialHistory.comments))),n.createElement(no.a,null,n.createElement(ao.a,{colSpan:2},n.createElement("b",null,"Exercise"))),n.createElement(no.a,null,n.createElement(ao.a,null,"Walking Pace"),n.createElement(ao.a,null,this.props.data.details.socialHistory&&n.createElement("span",null,this.props.data.details.socialHistory.walkingPace))),n.createElement(no.a,null,n.createElement(ao.a,null,"Exercise per Week"),n.createElement(ao.a,null,this.props.data.details.socialHistory&&n.createElement("span",null,this.props.data.details.socialHistory.avgExercisePerWeek)))))),n.createElement("div",{style:{display:"table-cell",width:"50%"}},n.createElement(eo.a,{size:"small"},n.createElement(to.a,null,n.createElement(no.a,null,n.createElement(ao.a,{colSpan:2},n.createElement("b",null,"Tobacco"))),n.createElement(no.a,null,n.createElement(ao.a,null,"Smoking Status"),n.createElement(ao.a,null,this.props.data.details.socialHistory&&n.createElement("span",null,this.props.data.details.socialHistory.tobaccoStatus))),this.props.data.details.socialHistory&&"Previous"===this.props.data.details.socialHistory.tobaccoStatus&&n.createElement(no.a,null,n.createElement(ao.a,null,"Years Since Quitting"),n.createElement(ao.a,null,this.props.data.details.socialHistory.tobaccoYearsSinceQuitting)),this.props.data.details.socialHistory&&("Current"===this.props.data.details.socialHistory.tobaccoStatus||"Previous"===this.props.data.details.socialHistory.tobaccoStatus)&&n.createElement(no.a,null,n.createElement(ao.a,null,"Number Per Day"),n.createElement(ao.a,null,this.props.data.details.socialHistory.tobaccoNumberPerDay)),this.props.data.details.socialHistory&&("Current"===this.props.data.details.socialHistory.tobaccoStatus||"Previous"===this.props.data.details.socialHistory.tobaccoStatus)&&n.createElement(no.a,null,n.createElement(ao.a,null,"For Years"),n.createElement(ao.a,null,this.props.data.details.socialHistory.tobaccoForYears)),this.props.data.details.socialHistory&&("Current"===this.props.data.details.socialHistory.tobaccoStatus||"Previous"===this.props.data.details.socialHistory.tobaccoStatus)&&n.createElement(no.a,null,n.createElement(ao.a,null,"Pack Years"),n.createElement(ao.a,null,this.props.data.details.socialHistory.tobaccoPackYears)),n.createElement(no.a,null,n.createElement(ao.a,{colSpan:2},n.createElement("b",null,"Alcohol"))),n.createElement(no.a,null,n.createElement(ao.a,null,"Alcohol Status"),n.createElement(ao.a,null,this.props.data.details.socialHistory&&n.createElement("span",null,this.props.data.details.socialHistory.alcoholStatus))),this.props.data.details.socialHistory&&"Previous"===this.props.data.details.socialHistory.alcoholStatus&&n.createElement(no.a,null,n.createElement(ao.a,null,"Years Since Quitting"),n.createElement(ao.a,null,this.props.data.details.socialHistory.alcoholYearsSinceQuitting)),this.props.data.details.socialHistory&&("Current"===this.props.data.details.socialHistory.alcoholStatus||"Previous"===this.props.data.details.socialHistory.alcoholStatus)&&n.createElement(no.a,null,n.createElement(ao.a,null,"Drinks Per Day"),n.createElement(ao.a,null,this.props.data.details.socialHistory.drinksPerDay)),this.props.data.details.socialHistory&&("Current"===this.props.data.details.socialHistory.alcoholStatus||"Previous"===this.props.data.details.socialHistory.alcoholStatus)&&n.createElement(no.a,null,n.createElement(ao.a,null,"For Years"),n.createElement(ao.a,null,this.props.data.details.socialHistory.alcoholForYears))))))))),this.props.data.reportRequest.includeProgressNotes&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"h6",component:"div"},"Progress Notes"),this.props.data.details.concatProgressNotes&&this.props.data.details.concatProgressNotes.length>0?n.createElement(U.a,{theme:this.getTable3MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Date"),n.createElement(ao.a,null,"Type"),n.createElement(ao.a,null,"Note"),n.createElement(ao.a,null,"Author"))),n.createElement(to.a,null,this.props.data.details.concatProgressNotes.map((function(t,a){return n.createElement(no.a,{key:"progressnote"+a},n.createElement(ao.a,{width:"60px !important",style:{verticalAlign:"top"}},t.note.noteDate?new Date(t.note.noteDate).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(t.note.noteDate).toLocaleTimeString("en-AU",{timeStyle:"short"}):"(No Date)"),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.note.typename?n.createElement("span",null,t.note.typename):"Summary"),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.renderNote(t)),n.createElement(ao.a,{width:"100px !important",style:{verticalAlign:"top"}},e.renderAuthor(t)))}))))):n.createElement("span",null,"No Progress Notes")),this.props.data.footer&&n.createElement("div",{style:{position:"relative",top:100,left:0,bottom:0,right:0}},n.createElement(Ao,{customFooter:this.props.data.footer}))))}}]),a}(n.Component),Op=Object(F.a)(Zt,{withTheme:!0})(Sp),wp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).fetchPrintData=function(){return new Promise((function(e,t){r.state.printDetails?r.state.customHeaderData?r.state.customFooterData?e():r.fetchPrintFooterData().then((function(t){r.setState({isPrintLoading:!1},e())})).catch((function(e){r.setState({isPrintLoading:!1},t())})):r.fetchPrintHeaderData().then((function(a){r.state.customFooterData?e():r.fetchPrintFooterData().then((function(t){r.setState({isPrintLoading:!1},e())})).catch((function(e){r.setState({isPrintLoading:!1},t())}))})).catch((function(e){r.setState({isPrintLoading:!1},t())})):r.setState({isPrintLoading:!0},(function(){ja.apipost("api/v2/patient/"+r.props.patientId+"/patientfullreport",{body:JSON.stringify(r.state.reportRequest)}).then((function(a){var n=Ts.concatProgressNoteData(a.progressNotes,a.progressNotesData).concatNotes.filter((function(e){return!e.note.deleted})).sort((function(e,t){return e.note.noteDate&&new Date(e.note.noteDate)>new Date(t.note.noteDate)?-1:1}));r.state.reportRequest.numberProgressNotes&&(n=n.slice(0,r.state.reportRequest.numberProgressNotes)),a.concatProgressNotes=n,r.setState({printDetails:a},(function(){r.state.customHeaderData?r.state.customFooterData?e():r.fetchPrintFooterData().then((function(t){r.setState({isPrintLoading:!1},e())})).catch((function(e){r.setState({isPrintLoading:!1},t())})):r.fetchPrintHeaderData().then((function(a){r.state.customFooterData?e():r.fetchPrintFooterData().then((function(t){r.setState({isPrintLoading:!1},e())})).catch((function(e){r.setState({isPrintLoading:!1},t())}))})).catch((function(e){r.setState({isPrintLoading:!1},t())}))}))})).catch((function(e){var a="Attempt to retrieve patient full report data failed!";console.log(a,e),r.props.enqueueSnackbar(a,{variant:"error"}),r.setState({isPrintLoading:!1},t())}))}))}))},r.fetchPrintHeaderData=function(){return new Promise((function(e,t){r.state.customHeaderData?e():ja.apiget("api/v2/customheaderfooter/1?documentTypeId=6").then((function(t){r.setState({customHeaderData:t},e())})).catch((function(e){var a="Attempt to retrieve custom header data for patient full report failed!";console.log(a,e),r.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))},r.fetchPrintFooterData=function(){return new Promise((function(e,t){r.state.customFooterData?e():ja.apiget("api/v2/customheaderfooter/2?documentTypeId=6").then((function(t){r.setState({customFooterData:t},e())})).catch((function(e){var a="Attempt to retrieve custom footer data for patient full report failed!";console.log(a,e),r.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))},r.validateForm=function(){if(r.props.readOnly)return!0;var e,t,a=!r.state.reportRequest.includeProgressNotes||r.state.reportRequest.includeProgressNotes&&(null===r.state.reportRequest.numberProgressNotes||r.state.reportRequest.numberProgressNotes>0);return e=a,t=a,r.setState({errors:Object(m.a)(Object(m.a)({},r.state.errors),{},Object(N.a)({},"numberProgressNotes",!t))}),e},r.handleSubmit=function(e){e.preventDefault(),r.validateForm()&&r.handleClose()},r.handleChange=function(e){return function(t){if(t&&t.target){var a=""===t.target.value?null:t.target.value;r.setState({reportRequest:Object(m.a)(Object(m.a)({},r.state.reportRequest),{},Object(N.a)({},e,a))},r.validateForm)}}},r.handleSwitchChange=function(e){return function(t){if(t&&t.target){var a=r.state.reportRequest.numberProgressNotes;r.setState({reportRequest:Object(m.a)(Object(m.a)({},r.state.reportRequest),{},Object(N.a)({},e,t.target.checked)),numberProgressNotes:"includeProgressNotes"!==e||t.target.checked?a:null},r.validateForm)}}},r.handleClose=function(){r.props.onClose(null)},r.handleCancel=function(){r.props.onClose(null)},r.renderNumProgressNotesLabel=function(){return i.a.createElement(n.Fragment,null,"Number of Notes",r.state.errors.numberProgressNotes?" - Must be > 0!":"")},r.state={errors:[],reportRequest:{includeDiagnoses:!0,includeEventSummaries:!0,includeTreatmentPlans:!0,includeMedications:!0,includeAllergies:!0,includeSocialHistory:!0,includeProgressNotes:!0,numberProgressNotes:null},customHeaderData:null,customFooterData:null,printDetails:null,isPrintLoading:!1},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"full-report-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"full-report-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Patient Full Report")),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"body2",style:{paddingBottom:"10px"}},"The Patient Full Report can be customised to contain the data that you want to see. Change any of the default settings below, including the number of progress notes to be printed, and then click ",i.a.createElement("strong",null,"Print")," to generate the report.")),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.reportRequest.includeDiagnoses,onChange:this.handleSwitchChange("includeDiagnoses"),value:"includeDiagnoses",disabled:this.props.readOnly}),label:"Include Diagnoses"})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.reportRequest.includeEventSummaries,onChange:this.handleSwitchChange("includeEventSummaries"),value:"includeEventSummaries",disabled:this.props.readOnly}),label:"Include Event Summaries"})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.reportRequest.includeTreatmentPlans,onChange:this.handleSwitchChange("includeTreatmentPlans"),value:"includeTreatmentPlans",disabled:this.props.readOnly}),label:"Include Treatment Plans"})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.reportRequest.includeMedications,onChange:this.handleSwitchChange("includeMedications"),value:"includeMedications",disabled:this.props.readOnly}),label:"Include Medications"})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.reportRequest.includeAllergies,onChange:this.handleSwitchChange("includeAllergies"),value:"includeAllergies",disabled:this.props.readOnly}),label:"Include Allergies"})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.reportRequest.includeSocialHistory,onChange:this.handleSwitchChange("includeSocialHistory"),value:"includeSocialHistory",disabled:this.props.readOnly}),label:"Include Social History"})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.reportRequest.includeProgressNotes,onChange:this.handleSwitchChange("includeProgressNotes"),value:"includeProgressNotes",disabled:this.props.readOnly}),label:"Include Progress Notes"})),this.state.reportRequest.includeProgressNotes&&i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"numberProgressNotes",label:this.renderNumProgressNotesLabel(),type:"number",value:this.state.reportRequest.numberProgressNotes,onChange:this.handleChange("numberProgressNotes"),error:this.state.errors.numberProgressNotes,readOnly:this.props.readOnly})))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(jo,{data:{header:this.state.customHeaderData,footer:this.state.customFooterData,details:this.state.printDetails,reportRequest:this.state.reportRequest},fetchData:this.fetchPrintData,onBeforePrint:this.handleCancel,printButton:i.a.createElement(oa.a,{className:a.button,color:"primary",disabled:this.state.isPrintLoading||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Print"),componentToPrint:Op}),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),Ap=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(wp)),Ip=a(94),xp=a(6621),Np=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"up";return function(a){return function(n){var r=Object(Ip.a)(),s=null;return s="up"===t?Object(xp.a)(r.breakpoints.up(e)):Object(xp.a)(r.breakpoints.down(e)),i.a.createElement(a,Object.assign({breakpointMatch:s},n))}}},kp=a(6678),Tp=Object(F.a)((function(e){return{root:{"& label.Mui-focused":{},"& .MuiInput-underline:after":{borderBottomWidth:1},"& .MuiInputLabel-outlined.MuiInputLabel-shrink":{color:V.a[600],transform:"translate(2px, -6px) scale(0.75)"},"& .MuiOutlinedInput-input":{paddingTop:14,paddingBottom:8,paddingLeft:2},"& .MuiFormLabel-asterisk":{display:"none"},"& .MuiOutlinedInput-adornedEnd":{paddingRight:0},"& .MuiFormHelperText-contained":{marginLeft:2},"& .MuiOutlinedInput-root":{"& fieldset":{borderTopWidth:0,borderLeftWidth:0,borderRightWidth:0,borderBottomWidth:1,borderRadius:0,borderColor:V.a[300]},"&:hover fieldset":{borderColor:V.a[300]},"&.Mui-focused fieldset":{borderTopWidth:0,borderLeftWidth:0,borderRightWidth:0,borderBottomWidth:1,borderColor:V.a[300]},"& .MuiSelect-select":{cursor:"inherit",userSelect:"inherit"},"& .MuiSelect-select:focus":{backgroundColor:"#ff000000"},"& .MuiSelect-icon":{color:"#ff000000"},"& .MuiIconButton-root.Mui-disabled":{color:"#ff000000"}}}}}))(kp.b),Pp=Object(F.a)((function(e){return{root:{"& .MuiOutlinedInput-input":{paddingTop:14,paddingBottom:8},"& .MuiOutlinedInput-adornedEnd":{paddingRight:0},"& .MuiInputLabel-outlined":{transform:"translate(14px, 14px) scale(1)"},"& .MuiInputLabel-outlined.MuiInputLabel-shrink":{transform:"translate(14px, -6px) scale(0.75)"}}}}))(kp.b),Lp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e){n.props.readOnly!==e.readOnly&&n.setState({readOnly:n.props.readOnly})},n.state={readOnly:e.readOnly},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.state.readOnly?Tp:Pp;return i.a.createElement(e,{id:this.props.id,label:this.props.label,value:this.props.value,onChange:this.props.onChange,inputRef:this.props.inputRef,fullWidth:!this.props.fullWidth||this.props.fullWidth,required:!!this.props.required&&this.props.required,InputLabelProps:this.props.shrink?{shrink:this.props.shrink}:{shrink:!0},inputProps:{readOnly:!!this.props.readOnly&&this.props.readOnly},KeyboardButtonProps:{disabled:!!this.props.readOnly&&this.props.readOnly},clearable:!!this.props.clearable&&this.props.clearable,margin:this.props.margin?this.props.margin:"normal",format:"dd/MM/yyyy HH:mm",inputVariant:"outlined",helperText:this.props.helperText?this.props.helperText:"",autoOk:!!this.props.autoOk&&this.props.autoOk,ampm:!!this.props.ampm&&this.props.ampm,disableFuture:!!this.props.disableFuture&&this.props.disableFuture,disablePast:!!this.props.disablePast&&this.props.disablePast,showTodayButton:!!this.props.showTodayButton&&this.props.showTodayButton,todayLabel:this.props.todayLabel?this.props.todayLabel:"Today"},this.props.children)}}]),a}(n.Component),jp=a(562),Rp=a.n(jp),Mp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/bloodpressurepositiontype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"BloodPressurePositionType",label:"Position",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),Fp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/tempsourcetype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"TempSourceType",label:"Source",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),Bp=a(6688),Up=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e,t){var a=-1===t?null:t;n.props.onChange({target:{value:a}})},n.state={data:null,sliderMarks:[{value:-1,label:"-"}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/ecogstatus").then((function(t){e.mounted&&e.setState({sliderMarks:e.state.sliderMarks.concat(t.map((function(e){return{value:e.id,label:e.id}}))),data:t.map((function(e){return{id:e.id,type:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=null==this.props.value?-1:this.props.value,t=this.state.data&&this.state.data.find((function(t){return t.id===e}));return n.createElement("div",{style:{padding:8,border:"solid 1px rgb(196 196 196)",marginTop:16,marginBottom:8,borderRadius:4}},n.createElement("div",{style:{marginTop:-18,paddingLeft:4}},n.createElement(Ua.a,{variant:"caption",style:{color:"#757575",background:"white",paddingLeft:4,paddingRight:4}},"ECOG Status")),n.createElement("div",{style:{padding:"0px 12px"}},n.createElement(Bp.a,{onChange:this.handleChange,marks:this.state.sliderMarks,value:null==this.props.value?-1:this.props.value,step:1,min:-1,max:5})),t&&n.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},t.type))}}]),a}(n.Component),qp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e,t){var a=0===t?null:t;n.props.onChange({target:{value:a}})},n.state={data:null,sliderMarks:[{value:0,label:"-"}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/karnofskystatus").then((function(t){e.mounted&&e.setState({sliderMarks:e.state.sliderMarks.concat(t.map((function(e){return{value:e.id,label:e.percentage+"%"}}))),data:t.map((function(e){return{id:e.id,type:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=null==this.props.value?0:this.props.value,t=this.state.data&&this.state.data.find((function(t){return t.id===e}));return n.createElement("div",{style:{padding:8,border:"solid 1px rgb(196 196 196)",marginTop:16,marginBottom:8,borderRadius:4}},n.createElement("div",{style:{marginTop:-18,paddingLeft:4}},n.createElement(Ua.a,{variant:"caption",style:{color:"#757575",background:"white",paddingLeft:4,paddingRight:4}},"Karnofsky Status")),n.createElement("div",{style:{padding:"0px 12px"}},n.createElement(Bp.a,{onChange:this.handleChange,marks:this.state.sliderMarks,value:null==this.props.value?0:this.props.value,step:1,min:0,max:11})),t&&n.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},t.type))}}]),a}(n.Component),Hp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,new Date(t)))}},n.handleChange=function(e){return function(t){var a=n.state.measure;n.setState({measure:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},n.handleClickRestoreHeight=function(){var e=n.state.measure;n.setState({measure:Object(m.a)(Object(m.a)({},e),{},{height:n.state.oldHeight})})},n.handleMouseDownRestoreHeight=function(e){e.preventDefault()},n.handleMouseUpRestoreHeight=function(e){e.preventDefault()},n.handleEgfrChange=function(e){return function(t){var a=n.state.measure;t.target.value||2!=a.aucMethodId||(a.aucMethodId=null),n.setState({measure:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},n.handleGfrChange=function(e){return function(t){var a=n.state.measure;t.target.value||1!=a.aucMethodId||(a.aucMethodId=null),n.setState({measure:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},n.handleDropdownChange=function(e){return function(t,a){var i,r=n.state.measure;n.setState({measure:Object(m.a)(Object(m.a)({},r),{},(i={},Object(N.a)(i,e,t.target.value),Object(N.a)(i,e+"Text",a.props.children),i))})}},n.handleEcogChange=function(e){var t,a=n.state.measure;switch(e.target.value){case 0:t=null==a.karnofskyStatusId||1==a.karnofskyStatusId?1:2;break;case 1:t=null==a.karnofskyStatusId||a.karnofskyStatusId<=3?3:4;break;case 2:t=null==a.karnofskyStatusId||a.karnofskyStatusId<=5?5:6;break;case 3:t=null==a.karnofskyStatusId||a.karnofskyStatusId<=7?7:8;break;case 4:t=null==a.karnofskyStatusId||a.karnofskyStatusId<=9?9:10;break;case 5:t=11;break;default:t=null}n.setState({measure:Object(m.a)(Object(m.a)({},a),{},{ECOGStatus:e.target.value,karnofskyStatusId:t})})},n.handleKarnofskyChange=function(e){var t,a=n.state.measure;switch(e.target.value){case 1:case 2:t=0;break;case 3:case 4:t=1;break;case 5:case 6:t=2;break;case 7:case 8:t=3;break;case 9:case 10:t=4;break;case 11:t=5;break;default:t=null}n.setState({measure:Object(m.a)(Object(m.a)({},a),{},{karnofskyStatusId:e.target.value,ECOGStatus:t})})},n.handleSubmit=function(e){e.preventDefault()},n.handlePatientDataMissingWarningOkay=function(){n.setState({patientDataMissingWarningOpen:!1}),n.saveData()},n.handlePatientDataMissingWarningCancel=function(){n.setState({patientDataMissingWarningOpen:!1})},n.handleSave=function(e){e.preventDefault(),n.validateForm((function(){null==n.state.measure.serumCreatinine||null!=n.props.patientSummary.gender&&null!=n.props.patientSummary.dateOfBirth?n.saveData():n.setState({patientDataMissingWarningOpen:!0})}))},n.validateForm=function(e){var t=document.getElementById("addVitalForm").checkValidity(),a=!(null!==n.state.datetime&&!Date.parse(n.state.datetime));return t&&a?(e&&e(),!0):(document.getElementById("addVitalFormSubmit").click(),!1)},n.saveData=function(e){var t=n.state.measure;t.dateMeasureTaken=n.state.datetime.toJSON(),t.patientId=n.props.patientId,"nurseAssessment"===n.props.variant||"vitalWidget"===n.props.variant?n.props.onSave(t):"progressNote"===n.props.variant?(n.setState({loading:!0}),ja.apipost("api/v1/measures/",{body:JSON.stringify(t),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){e&&e.payload&&(t.id=e.payload),n.props.onSave(t)})).catch((function(e){n.props.enqueueSnackbar(e.message,{variant:"error"})})).finally((function(e){n.setState({loading:!1})}))):"chartConfirm"===n.props.variant&&(n.setState({loading:!0}),ja.apipost("api/v1/measures/",{body:JSON.stringify(t),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){n.props.enqueueSnackbar(e.message,{variant:"error"})})).finally((function(e){n.props.onSave(),n.setState({loading:!1})})))},n.handleCancel=function(e){n.props.onClose()},n.isEgfrCalculated=function(){var e=n.props.patientSummary;if(n.state.measure.serumCreatinine&&e&&e.gender&&e.dateOfBirth)return!0;if(3==n.state.measure.aucMethodId){var t=n.state.measure;t.aucMethodId=null,n.setState({measure:t})}return!1},n.isCreatCLCalculated=function(){var e=n.props.patientSummary;if(n.state.measure.serumCreatinine&&n.state.measure.weight&&e&&e.gender&&e.dateOfBirth)return!0;if(4==n.state.measure.aucMethodId){var t=n.state.measure;t.aucMethodId=null,n.setState({measure:t})}return!1},n.state={measure:{},gender:null,age:null,datetime:new Date,loading:!1,oldHeight:null,patientDataMissingWarningOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e){var t,a=this;this.props.open!==e.open&&this.props.open&&(this.setState({datetime:this.props.data&&this.props.data.dateMeasureTaken?new Date(this.props.data.dateMeasureTaken):new Date}),t="nurseAssessment"!==this.props.variant?this.props.data?this.props.data:{}:this.props.data&&this.props.data.patientMeasure?this.props.data.patientMeasure:{},this.props.height?(t.height=this.props.height,this.setState({measure:t,oldHeight:this.props.height}),this.secondInput&&this.secondInput.focus()):t.id?(this.setState({measure:t,oldHeight:t.height}),t.height?this.secondInput&&this.secondInput.focus():this.firstInput&&this.firstInput.focus()):(this.setState({loadingHeight:!0}),ja.apiget("api/v1/measures/height/"+this.props.patientId).then((function(e){a.mounted&&(e?(t.height=e,a.setState({measure:t,oldHeight:t.height}),a.secondInput&&a.secondInput.focus()):a.firstInput&&a.firstInput.focus())})).catch((function(e){})).finally((function(e){a.setState({loadingHeight:!1})}))))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"renderBSA",value:function(){var e,t,a=this.props.classes,n=this.state.measure.height?this.state.measure.height+" cm":"height unspecified",r=this.state.measure.weight?this.state.measure.weight+" kg":"weight unspecified",s="";if(this.state.measure.height&&this.state.measure.weight){var o=this.calculateBSA();s=i.a.createElement("span",null,"= ",i.a.createElement(ca.a,{title:"calculated using the DuBois & DuBois equation"},i.a.createElement("span",{className:a.tooltipText},o," m\xb2")))}return i.a.createElement("span",null,"BSA (Dubois) = 0.007184 \xd7\xa0",i.a.createElement(ca.a,{title:n},i.a.createElement("span",{className:M()(a.tooltipText,(e={},Object(N.a)(e,a.successColor,this.state.measure.height),Object(N.a)(e,a.errorColor,!this.state.measure.height),e))},"height (m)")),i.a.createElement("sup",null,"0.725")," \xd7\xa0",i.a.createElement(ca.a,{title:r},i.a.createElement("span",{className:M()(a.tooltipText,(t={},Object(N.a)(t,a.successColor,this.state.measure.weight),Object(N.a)(t,a.errorColor,!this.state.measure.weight),t))},"weight (kg)")),i.a.createElement("sup",null,"0.425"),s)}},{key:"calculateBSA",value:function(){return(.007184*Math.pow(this.state.measure.height,.725)*Math.pow(this.state.measure.weight,.425)).toFixed(2)}},{key:"calculateEGFRCKDEPI",value:function(e,t,a,n){return(t*Math.pow(.0113*this.state.measure.serumCreatinine/a,n)*Math.pow(.993,e)).toFixed(2)}},{key:"calculateBSAAdjustedEGFR",value:function(e,t,a,n){var i=this.calculateBSA();return(this.calculateEGFRCKDEPI(e,t,a,n)*i/1.73).toFixed(2)}},{key:"calculateCockcroftGault",value:function(){var e=this.calculateAge();return(this.calculateGenderConstant()*(140-e)*this.state.measure.weight/this.state.measure.serumCreatinine).toFixed(2)}},{key:"calculateAge",value:function(){var e=null;return this.props.patientSummary&&this.props.patientSummary.dateOfBirth&&(e=Ts.getAge(this.props.patientSummary.dateOfBirth,this.state.datetime)),e}},{key:"calculateGenderConstant",value:function(){var e=null;return this.props.patientSummary&&this.props.patientSummary.gender&&(e="m"===this.props.patientSummary.gender?1.23:e,e="f"===this.props.patientSummary.gender?1.04:e),e}},{key:"renderEGFRCKDEPI",value:function(){var e,t,a,n,r,s=this.props,o=s.classes,l=s.patientSummary,c="date of birth unspecified",d=null;if(l&&l.dateOfBirth){d=this.calculateAge();var p=new Date(l.dateOfBirth).toLocaleDateString("en-AU",{timeZone:"UTC"});c=i.a.createElement("span",null,d,i.a.createElement("br",null),"(date of birth: ",p,")")}var u=null,m=null,h=null,g=!1;l&&l.gender&&("m"===this.props.patientSummary.gender?(g=!0,u=141,m=.9,this.state.measure.serumCreatinine&&(this.state.measure.serumCreatinine<=80?h=-.411:this.state.measure.serumCreatinine>80&&(h=-1.209))):"f"===this.props.patientSummary.gender&&(g=!0,u=144,m=.7,this.state.measure.serumCreatinine&&(this.state.measure.serumCreatinine<=62?h=-.329:this.state.measure.serumCreatinine>62&&(h=-1.209))));var f=i.a.createElement("span",null,u||"patient gender unspecified",i.a.createElement("br",null),i.a.createElement("br",null),"(female: 144, male: 141)"),y=i.a.createElement("span",null,m||"patient gender unspecified",i.a.createElement("br",null),i.a.createElement("br",null),"(female: 0.7, male: 0.9)"),v=i.a.createElement("span",null,h?i.a.createElement(i.a.Fragment,null,h,i.a.createElement("br",null),i.a.createElement("br",null)):"",this.state.measure.serumCreatinine?"serum creatinine: "+this.state.measure.serumCreatinine:"serum creatinine unspecified",i.a.createElement("br",null),g?"gender: "+this.props.patientSummary.gender:"patient gender unspecified",i.a.createElement("br",null),i.a.createElement("br",null),"(For females with SCr \u2264 62 umol/L: -0.329",i.a.createElement("br",null),"For females with SCr > 62 umol/L: -1.209",i.a.createElement("br",null),"For males with SCr \u2264 80 umol/L: -0.411",i.a.createElement("br",null),"For males with SCr > 80 umol/L: -1.209)"),b=i.a.createElement("span",null,this.state.measure.serumCreatinine?this.state.measure.serumCreatinine+" \xb5mol/L":"serum creatinine unspecified"),E="";if(this.state.measure.serumCreatinine&&l&&l.gender&&l.dateOfBirth){var C=this.calculateEGFRCKDEPI(d,u,m,h);E=i.a.createElement("span",null," = ",i.a.createElement(ca.a,{title:"calculated using the CKD-EPI equation"},i.a.createElement("span",{className:o.tooltipText},C," mL/min/1.73m\xb2")))}return i.a.createElement("span",null,"eGFR",i.a.createElement("sub",null,"CKD-EPI")," =\xa0",i.a.createElement(ca.a,{title:f},i.a.createElement("span",{className:M()(o.tooltipText,(e={},Object(N.a)(e,o.successColor,u),Object(N.a)(e,o.errorColor,!u),e))},"constant")),"\xa0\xd7 (",i.a.createElement(ca.a,{title:b},i.a.createElement("span",{className:M()(o.tooltipText,(t={},Object(N.a)(t,o.successColor,this.state.measure.serumCreatinine),Object(N.a)(t,o.errorColor,!this.state.measure.serumCreatinine),t))},"serum creatinine (\xb5mol/L)"))," \xd7\xa0 0.0113/",i.a.createElement(ca.a,{title:y},i.a.createElement("span",{className:M()(o.tooltipText,(a={},Object(N.a)(a,o.successColor,m),Object(N.a)(a,o.errorColor,!m),a))},"constant")),")",i.a.createElement("sup",null,i.a.createElement(ca.a,{title:v},i.a.createElement("span",{className:M()(o.tooltipText,(n={},Object(N.a)(n,o.successColor,h),Object(N.a)(n,o.errorColor,!h),n))},"constant"))),"\xa0\xd7 (0.993)",i.a.createElement("sup",null,i.a.createElement(ca.a,{title:c},i.a.createElement("span",{className:M()(o.tooltipText,(r={},Object(N.a)(r,o.successColor,d),Object(N.a)(r,o.errorColor,!d),r))},"age"))),E)}},{key:"renderBSAAdjustedEGFR",value:function(){var e,t,a,n,r,s,o,l=this.props,c=l.classes,d=l.patientSummary,p="date of birth unspecified",u=null;if(d&&d.dateOfBirth){u=this.calculateAge();var m=new Date(d.dateOfBirth).toLocaleDateString("en-AU",{timeZone:"UTC"});p=i.a.createElement("span",null,u,i.a.createElement("br",null),"(date of birth: ",m,")")}var h=null,g=null,f=null,y=!1;d&&d.gender&&("m"===this.props.patientSummary.gender?(y=!0,h=141,g=.9,this.state.measure.serumCreatinine&&(this.state.measure.serumCreatinine<=80?f=-.411:this.state.measure.serumCreatinine>80&&(f=-1.209))):"f"===this.props.patientSummary.gender&&(y=!0,h=144,g=.7,this.state.measure.serumCreatinine&&(this.state.measure.serumCreatinine<=62?f=-.329:this.state.measure.serumCreatinine>62&&(f=-1.209))));var v=i.a.createElement("span",null,h||"patient gender unspecified",i.a.createElement("br",null),i.a.createElement("br",null),"(female: 144, male: 141)"),b=i.a.createElement("span",null,g||"patient gender unspecified",i.a.createElement("br",null),i.a.createElement("br",null),"(female: 0.7, male: 0.9)"),E=i.a.createElement("span",null,f?i.a.createElement(i.a.Fragment,null,f,i.a.createElement("br",null),i.a.createElement("br",null)):"",this.state.measure.serumCreatinine?"serum creatinine: "+this.state.measure.serumCreatinine:"serum creatinine unspecified",i.a.createElement("br",null),y?"gender: "+this.props.patientSummary.gender:"patient gender unspecified",i.a.createElement("br",null),i.a.createElement("br",null),"(For females with SCr \u2264 62 umol/L: -0.329",i.a.createElement("br",null),"For females with SCr > 62 umol/L: -1.209",i.a.createElement("br",null),"For males with SCr \u2264 80 umol/L: -0.411",i.a.createElement("br",null),"For males with SCr > 80 umol/L: -1.209)"),C=i.a.createElement("span",null,this.state.measure.serumCreatinine?this.state.measure.serumCreatinine+" \xb5mol/L":"serum creatinine unspecified"),D="CKD-EPI equation could not be computed due to missing data",S="",O=!1;if(this.state.measure.serumCreatinine&&d&&d.gender&&d.dateOfBirth){O=!0;var w=this.calculateEGFRCKDEPI(u,h,g,f);S=i.a.createElement("span",null," = ",i.a.createElement(ca.a,{title:"calculated using the CKD-EPI equation"},i.a.createElement("span",{className:c.tooltipText},w," mL/min/1.73m\xb2"))),D=i.a.createElement("span",null,w," mL/min/1.73m\xb2",i.a.createElement("br",null),"calculated using the CKD-EPI equation")}this.state.measure.height&&this.state.measure.height,this.state.measure.weight&&this.state.measure.weight;var A="BSA (DuBois & DuBois) equation could not be computed due to missing data",I=!1;if(this.state.measure.height&&this.state.measure.weight){I=!0;var x=this.calculateBSA();A=i.a.createElement("span",null,x," m\xb2",i.a.createElement("br",null),"calculated using the DuBois & DuBois equation")}var k="";if(this.state.measure.serumCreatinine&&d&&d.gender&&d.dateOfBirth&&this.state.measure.height&&this.state.measure.weight){var T=this.calculateBSAAdjustedEGFR(u,h,g,f);k=i.a.createElement("span",null," = ",i.a.createElement(ca.a,{title:"calculated using the BSA-adjusted eGFR (CKD-EPI) equation"},i.a.createElement("span",{className:c.tooltipText},T," mL/min")))}return i.a.createElement("span",null,"BSA-adjusted eGFR",i.a.createElement("sub",null,"CKD-EPI")," =\xa0[",i.a.createElement(ca.a,{title:D},i.a.createElement("span",{className:M()(c.tooltipText,(e={},Object(N.a)(e,c.successColor,O),Object(N.a)(e,c.errorColor,!O),e))},"eGFR",i.a.createElement("sub",null,"CKD-EPI")," (mL/min/1.73 m2)")),"\xa0\xd7\xa0",i.a.createElement(ca.a,{title:A},i.a.createElement("span",{className:M()(c.tooltipText,(t={},Object(N.a)(t,c.successColor,I),Object(N.a)(t,c.errorColor,!I),t))},"BSA (m2)")),"]/ 1.73",k,i.a.createElement("br",null),i.a.createElement("br",null),"eGFR",i.a.createElement("sub",null,"CKD-EPI"),"\xa0=\xa0(",i.a.createElement(ca.a,{title:v},i.a.createElement("span",{className:M()(c.tooltipText,(a={},Object(N.a)(a,c.successColor,h),Object(N.a)(a,c.errorColor,!h),a))},"constant")),"\xa0\xd7 (",i.a.createElement(ca.a,{title:C},i.a.createElement("span",{className:M()(c.tooltipText,(n={},Object(N.a)(n,c.successColor,this.state.measure.serumCreatinine),Object(N.a)(n,c.errorColor,!this.state.measure.serumCreatinine),n))},"serum creatinine (\xb5mol/L)"))," \xd7\xa0 0.0113/",i.a.createElement(ca.a,{title:b},i.a.createElement("span",{className:M()(c.tooltipText,(r={},Object(N.a)(r,c.successColor,g),Object(N.a)(r,c.errorColor,!g),r))},"constant")),")",i.a.createElement("sup",null,i.a.createElement(ca.a,{title:E},i.a.createElement("span",{className:M()(c.tooltipText,(s={},Object(N.a)(s,c.successColor,f),Object(N.a)(s,c.errorColor,!f),s))},"constant"))),"\xa0\xd7 (0.993)",i.a.createElement("sup",null,i.a.createElement(ca.a,{title:p},i.a.createElement("span",{className:M()(c.tooltipText,(o={},Object(N.a)(o,c.successColor,u),Object(N.a)(o,c.errorColor,!u),o))},"age"))),S,")")}},{key:"renderCockcroftGault",value:function(){var e,t,a,n,r=this.props,s=r.classes,o=r.patientSummary,l="date of birth unspecified",c=null;if(o&&o.dateOfBirth){c=this.calculateAge();var d=new Date(o.dateOfBirth).toLocaleDateString("en-AU",{timeZone:"UTC"});l=i.a.createElement("span",null,c,i.a.createElement("br",null),"(date of birth: ",d,")")}var p=null;o&&o.gender&&(p=this.calculateGenderConstant());var u=i.a.createElement("span",null,p||"patient gender unspecified",i.a.createElement("br",null),"(female = 1.04, male = 1.23)"),m=this.state.measure.weight?this.state.measure.weight+" kg":"weight unspecified",h=this.state.measure.serumCreatinine?this.state.measure.serumCreatinine+" \xb5mol/L":"serum creatinine unspecified",g="";if(this.state.measure.serumCreatinine&&this.state.measure.weight&&o&&o.gender&&o.dateOfBirth){var f=this.calculateCockcroftGault();g=i.a.createElement("span",null," = ",i.a.createElement(ca.a,{title:"calculated using the Cockcroft-Gault equation"},i.a.createElement("span",{className:s.tooltipText},f," mL/min")))}return i.a.createElement("span",null,"Cockcroft & Gault = (",i.a.createElement(ca.a,{title:u},i.a.createElement("span",{className:M()(s.tooltipText,(e={},Object(N.a)(e,s.successColor,p),Object(N.a)(e,s.errorColor,!p),e))},"constant")),"\xa0\xd7 (140 -\xa0",i.a.createElement(ca.a,{title:l},i.a.createElement("span",{className:M()(s.tooltipText,(t={},Object(N.a)(t,s.successColor,c),Object(N.a)(t,s.errorColor,!c),t))},"age")),") \xd7\xa0",i.a.createElement(ca.a,{title:m},i.a.createElement("span",{className:M()(s.tooltipText,(a={},Object(N.a)(a,s.successColor,this.state.measure.weight),Object(N.a)(a,s.errorColor,!this.state.measure.weight),a))},"weight (kg)")),") /\xa0",i.a.createElement(ca.a,{title:h},i.a.createElement("span",{className:M()(s.tooltipText,(n={},Object(N.a)(n,s.successColor,this.state.measure.serumCreatinine),Object(N.a)(n,s.errorColor,!this.state.measure.serumCreatinine),n))},"serum creatinine (\xb5mol/L)")),g)}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=t.breakpointMatch;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,scroll:"paper",maxWidth:"md",open:this.props.open},i.a.createElement(Ra.a,null,"Add Vital"),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"addVitalForm",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:2},i.a.createElement(oi.a,{item:!0,sm:6,xs:12},i.a.createElement(oi.a,{container:!0,className:a.grow},i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingRight,n))},i.a.createElement(Lp,{id:"datetime",label:"Date & Time",required:!0,autoOk:!0,disableFuture:!0,showTodayButton:!0,value:this.state.datetime,todayLabel:"Now",clearable:!1,onChange:this.handleDateChange("datetime")})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingLeft,n))},i.a.createElement(ys,{id:"height",label:"Height",type:"number",inputProps:{min:100,max:300,step:.1},required:this.state.oldHeight,inputRef:function(t){e.firstInput=t},disabled:this.state.loadingHeight,value:this.state.loadingHeight?"Loading...":this.state.measure.height,endAdornment:this.state.loadingHeight?i.a.createElement(ha.a,{className:a.marginBottom,color:"secondary",size:20}):this.state.oldHeight&&!this.state.measure.height?i.a.createElement(la.a,{style:{marginTop:-8,marginRight:-14},"aria-label":"restore height",onClick:this.handleClickRestoreHeight,onMouseDown:this.handleMouseDownRestoreHeight,onMouseUp:this.handleMouseUpRestoreHeight},i.a.createElement(Rp.a,null)):"cm",onChange:this.handleChange("height")})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingRight,n))},i.a.createElement(ys,{id:"weight",label:"Weight",type:"number",inputProps:{min:30,max:300,step:.1},inputRef:function(t){e.secondInput=t},value:this.state.measure.weight,endAdornment:"kg",onChange:this.handleChange("weight")})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingLeft,n))},i.a.createElement(ys,{id:"pulse",label:"Pulse",type:"number",inputProps:{min:20,max:200},endAdornment:"bpm",value:this.state.measure.pulse,onChange:this.handleChange("pulse")})),i.a.createElement("div",{className:a.infoPanel},this.renderBSA()),i.a.createElement(oi.a,{item:!0,md:3,xs:6,className:a.paddingRight}," ",i.a.createElement(ys,{id:"systolic",label:"Blood Pressure",type:"number",inputProps:{min:30,max:300},required:null!=this.state.measure.diastolic,endAdornment:"/",value:this.state.measure.systolic,onChange:this.handleChange("systolic")})),i.a.createElement(oi.a,{item:!0,md:3,xs:6,className:M()(Object(N.a)({},a.paddingRight,n))},i.a.createElement(ys,{id:"diastolic",label:"",type:"number",inputProps:{min:30,max:300},required:null!=this.state.measure.systolic,value:this.state.measure.diastolic,onChange:this.handleChange("diastolic")})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingLeft,n))},i.a.createElement(Mp,{value:this.state.measure.bloodPressurePositionTypeId,onChange:this.handleDropdownChange("bloodPressurePositionTypeId")})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingRight,n))},i.a.createElement(ys,{id:"temp",label:"Temp",type:"number",inputProps:{min:35,max:42,step:.01},endAdornment:"\xb0C",value:this.state.measure.temp,onChange:this.handleChange("temp")})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingLeft,n))},i.a.createElement(Fp,{value:this.state.measure.tempSourceTypeId,onChange:this.handleDropdownChange("tempSourceTypeId")})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingRight,n))},i.a.createElement(ys,{id:"spo2",label:"SpO2",type:"number",inputProps:{min:30,max:100},endAdornment:"%",value:this.state.measure.spo2,onChange:this.handleChange("spo2")})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingLeft,n))},i.a.createElement(ys,{id:"respiratoryRate",label:"Respiratory Rate",type:"number",inputProps:{min:5,max:50},endAdornment:"/min",value:this.state.measure.respiratoryRate,onChange:this.handleChange("respiratoryRate")})),i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(Up,{value:this.state.measure.ECOGStatus,onChange:this.handleEcogChange})),i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(qp,{value:this.state.measure.karnofskyStatusId,onChange:this.handleKarnofskyChange})))),i.a.createElement(oi.a,{item:!0,sm:6,xs:12},i.a.createElement(oi.a,{container:!0,className:a.grow},i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(ys,{id:"serumCreatinine",label:"Serum Creatinine",type:"number",inputProps:{min:10,max:1e3},endAdornment:"\xb5mol/L",value:this.state.measure.serumCreatinine,onChange:this.handleChange("serumCreatinine")})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingRight,n))},i.a.createElement(ys,{id:"gfr",label:"DTPA GFR",type:"number",style:{width:"100%"},inputProps:{min:0},endAdornment:"mL/min",value:this.state.measure.gfr,onChange:this.handleGfrChange("gfr")}))),i.a.createElement("div",{className:a.panel},i.a.createElement("div",{style:{marginBottom:8,display:"flex"}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575",background:"white",paddingLeft:4,paddingRight:4,flexGrow:1}},"AUC Calculation Method"),i.a.createElement(ca.a,{title:"The selected method will be applied if this vital is used for an area under the curve (AUC) dose calculation."},i.a.createElement(Na.a,{style:{paddingLeft:8,color:"#757575",cursor:"help"}}))),i.a.createElement(us.a,{"aria-label":"AUC calculation method",value:this.state.measure.aucMethodId?this.state.measure.aucMethodId.toString():null,onChange:this.handleChange("aucMethodId")},i.a.createElement(ds.a,{value:"1",disabled:!this.state.measure.gfr,control:i.a.createElement(ps.a,{required:this.state.measure.gfr}),label:i.a.createElement("div",{className:a.infoPanelSmall},"DTPA GFR = ",this.state.measure.gfr?this.state.measure.gfr+"mL/min":"Not specified")}),i.a.createElement(ds.a,{value:"4",disabled:!this.isCreatCLCalculated(),control:i.a.createElement(ps.a,{required:this.isCreatCLCalculated()}),label:i.a.createElement("div",{className:a.infoPanelSmall},this.renderCockcroftGault())}),i.a.createElement(ds.a,{value:"5",disabled:!this.isEgfrCalculated()||!this.state.measure.weight||!this.state.measure.height,control:i.a.createElement(ps.a,{required:this.isEgfrCalculated()&&this.state.measure.weight&&this.state.measure.height}),label:i.a.createElement("div",{className:a.infoPanelSmall},this.renderBSAAdjustedEGFR())}))),i.a.createElement(ys,{id:"note",label:"Note",rows:3,multiline:!0,value:this.state.measure.note,onChange:this.handleChange("note")}))),i.a.createElement(oa.a,{id:"addVitalFormSubmit",type:"submit",style:{display:"none"}},"Submit"))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",type:"submit",disabled:this.state.loading},"Save"),i.a.createElement(oa.a,{onClick:this.handleCancel,color:"primary",disabled:this.state.loading},"Cancel")),i.a.createElement(bc,{open:this.state.patientDataMissingWarningOpen,onCancel:this.handlePatientDataMissingWarningCancel,onYes:this.handlePatientDataMissingWarningOkay,size:"small",title:"Patient Data Missing",message:"CreatCL could not be calculated because patient gender or date of birth is missing. Save anyways?"}))}}]),a}(i.a.Component),zp=Np("md")(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Hp))),Vp=a(563),Wp=a.n(Vp),Gp=Object(F.a)({root:{"& .MuiOutlinedInput-input":{paddingTop:6,paddingBottom:6},"& .MuiOutlinedInput-multiline":{paddingTop:6,paddingBottom:6},"& .MuiInputAdornment-positionEnd":{marginBottom:-8,whiteSpace:"nowrap"},"& .MuiInputAdornment-positionStart":{marginBottom:-8,whiteSpace:"nowrap"},"& .MuiInputLabel-outlined":{transform:"translate(14px, 14px) scale(1)"},"& .MuiInputLabel-outlined.MuiInputLabel-shrink":{transform:"translate(14px, -6px) scale(0.75)"},"& .MuiOutlinedInput-inputMultiline":{overflow:"auto !important",paddingTop:0,paddingBottom:0,whiteSpace:"pre-wrap"}}})(hs.a),Qp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e){},n.shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.children!==e.children||n.props.error!==e.error||n.props.required!==e.required},n.getHelperText=function(){if(n.props.readOnly)return"";return n.props.helperText?"".concat(n.props.helperText," \xb7 ").concat("Press Shift+Enter for a new line"):"Press Shift+Enter for a new line"},n.state={isHover:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e;return i.a.createElement(Gp,{id:this.props.id,name:this.props.id,label:this.props.label,value:Ts.processValue(this.props.value),onChange:this.props.onChange,inputProps:Object(m.a)(Object(m.a)({},this.props.inputProps),{},{style:Object(m.a)(Object(m.a)({},(null===(e=this.props.inputProps)||void 0===e?void 0:e.style)||{}),{},{whiteSpace:"pre-wrap"})}),placeholder:this.props.placeholder?this.props.placeholder:null,required:!!this.props.required&&this.props.required,helperText:this.getHelperText(),type:this.props.type?this.props.type:"string",variant:"outlined",disabled:!!this.props.disabled&&this.props.disabled,multiline:!0,rows:this.props.rows?this.props.rows:1,rowsMax:this.props.rowsMax?this.props.rowsMax:5,error:!!this.props.error&&this.props.error},this.props.children)}}]),a}(n.Component),Yp=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchCustomCommentData=function(){ja.apiget("api/v2/usercustomcomments").then((function(e){n.setState({customComments:e})})).catch((function(e){var t="Attempt to retrieve list of user custom comments failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleCustomCommentChange=function(e,t){return function(a){var i=n.state.customComments,r=i.find((function(t){return t.id===e}));r.isEdit||(r.previousComment=r.comment),r[t]=a.target.value,r.isEdit=!0,i=i.map((function(t){return t.id===e?r:t})),n.setState({customComments:i})}},n.handleNewCommentChange=function(e){return function(t){t&&t.target&&n.setState({addCustomComment:Object(m.a)(Object(m.a)({},n.state.addCustomComment),{},Object(N.a)({},e,t.target.value))})}},n.handleAddCustomComment=function(){n.setState({isAddComment:!0,addCustomComment:{}})},n.handleDeleteCustomComment=function(e){e&&(e.id?(n.props.startLoading(),ja.apidelete("api/v2/usercustomcomment/"+e.id).then((function(t){n.deleteCustomComment(e)})).catch((function(e){var t="Attempt to delete user customer comment entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))):n.deleteCustomComment(e))},n.deleteCustomComment=function(e){var t=n.state.customComments,a=t.indexOf(e);a>-1&&t.splice(a,1),n.setState({customComments:t}),n.props.enqueueSnackbar("Successfully deleted user customer comment entry.",{variant:"success"})},n.handleInsertCustomComment=function(e){n.props.onInsertCustomComment(e)},n.handleDeleteCustomComment=function(e){n.setState({confirmDeleteCommentDialogOpen:!0,deleteCustomComment:e})},n.handleConfirmDeleteCommentDialogCancel=function(){n.setState({confirmDeleteCommentDialogOpen:!1,deleteCustomComment:null})},n.handleConfirmDeleteCommentDialogYes=function(){n.props.startLoading();var e=n.state.deleteCustomComment.id;n.setState({confirmDeleteCommentDialogOpen:!1,deleteCustomComment:null}),ja.apidelete("api/v2/usercustomcomment/"+e).then((function(e){n.fetchCustomCommentData()})).catch((function(e){var t="Attempt to delete user custom comment entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleClearCustomComment=function(e){var t=n.state.customComments,a=t.find((function(t){return t.id===e}));a.isEdit&&a.previousComment&&(a.comment=a.previousComment,a.previousComment=null),a.isEdit=!1,t=t.map((function(t){return t.id===e?a:t})),n.setState({customComments:t})},n.handleSaveCustomComment=function(e){ja.apipost("api/v2/usercustomcomment",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved user custom comment data.",{variant:"success"}),n.fetchCustomCommentData()})).catch((function(e){var t="Attempt to save user custom comment data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleDeleteNewCustomComment=function(){n.setState({isAddComment:!1,addCustomComment:{}})},n.handleSaveNewCustomComment=function(){ja.apipost("api/v2/usercustomcomment",{body:JSON.stringify(n.state.addCustomComment)}).then((function(e){n.props.enqueueSnackbar("Successfully added new user custom comment.",{variant:"success"}),n.setState({isAddComment:!1,addCustomComment:{}},n.fetchCustomCommentData())})).catch((function(e){var t="Attempt to add new user custom comment failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.state={addCustomComment:{},customComments:null,confirmDeleteCommentDialogOpen:!1,isAddComment:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchCustomCommentData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme,t.uniqueKey;return i.a.createElement(n.Fragment,null,i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.customComments&&i.a.createElement("span",null,gi.a.orderBy(this.state.customComments,["comment"]).map((function(t,n){return i.a.createElement(Ns.a,{key:t.id,style:{display:"inline-block",whiteSpace:"nowrap"}},i.a.createElement("span",null,i.a.createElement(Qp,{variant:"outlined",inputProps:{maxLength:2e3,style:{fontSize:"smaller",maxLength:2e3}},value:t.comment||"",onChange:e.handleCustomCommentChange(t.id,"comment"),disabled:e.props.readOnly})),i.a.createElement("span",{style:{display:"inline-block",paddingRight:"10px"}},i.a.createElement(Il.a,{size:"small",fullWidth:!0},!t.isEdit&&i.a.createElement(ca.a,{title:"Insert custom comment"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.handleInsertCustomComment(t)}},i.a.createElement(Wp.a,{className:M()(a.iconSmall)}))),!t.isEdit&&i.a.createElement(ca.a,{title:"Delete custom comment"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.handleDeleteCustomComment(t)}},i.a.createElement(kc.a,{className:M()(a.iconSmall)}))),t.isEdit&&i.a.createElement(ca.a,{title:"Save custom comment update"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",disabled:!t.comment||t.comment.trim().length<1,onClick:function(){e.handleSaveCustomComment(t)}},i.a.createElement(Wr.a,{className:M()(a.iconSmall)}))),t.isEdit&&i.a.createElement(ca.a,{title:"Clear custom comment changes"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.handleClearCustomComment(t.id)}},i.a.createElement(wd.a,{className:M()(a.iconSmall)}))))))}))),this.state.isAddComment&&this.state.addCustomComment&&i.a.createElement("span",{style:{display:"inline-block"}},i.a.createElement(Qp,{variant:"outlined",inputProps:{maxLength:2e3,style:{fontSize:"smaller",maxLength:2e3}},placeholder:"Enter new comment...",value:this.state.addCustomComment.comment,onChange:this.handleNewCommentChange("comment"),disabled:this.props.readOnly}),i.a.createElement("span",{style:{display:"inline-block",paddingRight:"10px"}},i.a.createElement(Il.a,{size:"small",fullWidth:!0},i.a.createElement(ca.a,{title:"Save new custom comment"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",disabled:!this.state.addCustomComment||!this.state.addCustomComment.comment||this.state.addCustomComment.comment.trim().length<1,onClick:this.handleSaveNewCustomComment},i.a.createElement(Wr.a,{className:M()(a.iconSmall)}))),i.a.createElement(ca.a,{title:"Delete new custom comment"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:this.handleDeleteNewCustomComment},i.a.createElement(kc.a,{className:M()(a.iconSmall)})))))),!this.state.isAddComment&&i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(ca.a,{title:"Add new custom comment"},i.a.createElement(oa.a,{variant:"contained",size:"small",className:a.button,color:"primary",onClick:function(){e.handleAddCustomComment()}},"Add Comment")))),this.state.confirmDeleteCommentDialogOpen&&i.a.createElement(bc,{open:this.state.confirmDeleteCommentDialogOpen,onCancel:this.handleConfirmDeleteCommentDialogCancel,onYes:this.handleConfirmDeleteCommentDialogYes,title:"Confirm Custom Comment Deletion",message:"Are you sure you want to delete this custom comment entry? Once the 'YES' button is clicked, this operation cannot be undone!"}))}}]),a}(n.Component),Jp=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Yp)))),_p=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!1;return n.state.otherExamination&&(n.state.otherExamination.abnormality&&n.state.otherExamination.abnormality.trim().length>0?t=!1:(e=!1,t=!0)),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"otherAbnormality",t))}),e},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleMarkAllAbnormalityAsNo=function(){n.state.examinations.forEach((function(e){e.status="No",e.details=null,e.clinicallySignificant=null,e.comments=null})),n.state.otherExamination&&n.setState({otherExamination:Object(m.a)(Object(m.a)({},n.state.otherExamination),{},{status:"No",details:null,clinicallySignificant:null,comments:null})}),n.forceUpdate()},n.handleChange=function(e,t){return function(a){a&&a.target&&("details"===t?e.details=a.target.value:"comments"===t&&(e.comments=a.target.value),n.validateForm())}},n.handleStatusChange=function(e){return function(t){t&&t.target&&(e.status=t.target.value,e.details=null,e.clinicallySignificant=null,e.comments=null,n.forceUpdate())}},n.handleSignificantChange=function(e){return function(t){t&&t.target&&t.target.value&&(e.clinicallySignificant="true"===t.target.value,e.clinicallySignificant||(e.comments=""),n.forceUpdate())}},n.handleOtherExaminationChange=function(e){return function(t){t&&t.target&&n.setState({otherExamination:Object(m.a)(Object(m.a)({},n.state.otherExamination),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleOtherExaminationStatusChange=function(){return function(e){e&&e.target&&n.setState({otherExamination:Object(m.a)(Object(m.a)({},n.state.otherExamination),{},{status:e.target.value,details:null,clinicallySignificant:null,comments:null})})}},n.handleOtherExaminationSignificantChange=function(){return function(e){var t=n.state.otherExamination.clinicallySignificant,a=n.state.otherExamination.comments;e&&e.target&&e.target.value&&("true"===e.target.value?t=!0:(t=!1,a=""),n.setState({otherExamination:Object(m.a)(Object(m.a)({},n.state.otherExamination),{},{clinicallySignificant:t,comments:a})}))}},n.handleAddAbnormality=function(){var e={trialPatientId:n.props.trialPatientId,status:null,clinicallySignificant:null};n.setState({otherExamination:e})},n.handleClose=function(){var e=n.state.examinations;n.state.otherExamination&&e.push(n.state.otherExamination),n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.state={examinations:gi.a.cloneDeep(n.props.examinations),patientTrial:n.props.patientTrial,errors:[],otherExamination:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"examination-detail-dialog",maxWidth:"lg",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"examination-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add":"Edit"," Examination")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formExaminationDetail",onSubmit:this.handleSubmit},i.a.createElement(zc.a,{component:Ei.a},i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Body system"),i.a.createElement(ao.a,{align:"center",width:"30%",style:{verticalAlign:"bottom"}},i.a.createElement("span",null,"Abnormality"),i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Mark all entries as 'No'"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,size:"small",color:"primary",onClick:this.handleMarkAllAbnormalityAsNo},"All 'No'")))),i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Details"),i.a.createElement(ao.a,{align:"center"},"Clinically Significant?",i.a.createElement("br",null),"(Y / N)"),i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},"Comments"))),i.a.createElement(to.a,null,gi.a.orderBy(this.state.examinations,["id"]).map((function(t,a){return i.a.createElement(no.a,{key:a},i.a.createElement(ao.a,null,t.abnormality),i.a.createElement(ao.a,{align:"center"},i.a.createElement(us.a,{row:!0,size:"small",style:{display:"inline-block"},value:t.status||"",onChange:e.handleStatusChange(t)},i.a.createElement(ds.a,{size:"small",value:"Yes",control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:i.a.createElement(Ua.a,{variant:"body2"},"Yes")}),i.a.createElement(ds.a,{size:"small",value:"No",control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:i.a.createElement(Ua.a,{variant:"body2"},"No")}),i.a.createElement(ds.a,{size:"small",value:"Not done",control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:i.a.createElement(Ua.a,{variant:"body2"},"Not done")}))),i.a.createElement(ao.a,null,i.a.createElement(Qi.a,{type:"text",inputProps:{maxLength:100,style:{fontSize:"smaller",maxLength:100}},value:t.details||"",onChange:e.handleChange(t,"details"),disabled:e.props.readOnly||"Yes"!==t.status})),i.a.createElement(ao.a,{align:"center"},i.a.createElement(us.a,{row:!0,size:"small",style:{display:"inline-block"},value:t.clinicallySignificant,onChange:e.handleSignificantChange(t)},i.a.createElement(ca.a,{title:"Significant"},i.a.createElement(ps.a,{size:"small",color:"primary",value:!0,disabled:e.props.readOnly||"Yes"!==t.status})),i.a.createElement(ca.a,{title:"Not significant"},i.a.createElement(ps.a,{size:"small",color:"primary",value:!1,disabled:e.props.readOnly||"Yes"!==t.status})))),i.a.createElement(ao.a,null,i.a.createElement(Qi.a,{type:"text",inputProps:{maxLength:100,style:{fontSize:"smaller",maxLength:100}},value:t.comments||"",onChange:e.handleChange(t,"comments"),disabled:e.props.readOnly||"Yes"!==t.status})))})),this.state.otherExamination&&i.a.createElement(no.a,null,i.a.createElement(ao.a,null,i.a.createElement(Qi.a,{type:"text",inputProps:{maxLength:50,style:{fontSize:"smaller",maxLength:50}},value:this.state.otherExamination.abnormality||"",onChange:this.handleOtherExaminationChange("abnormality"),error:this.state.errors.otherAbnormality})),i.a.createElement(ao.a,{align:"center"},i.a.createElement(us.a,{row:!0,size:"small",style:{display:"inline-block"},value:this.state.otherExamination.status||"",onChange:this.handleOtherExaminationStatusChange()},i.a.createElement(ds.a,{size:"small",value:"Yes",control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:i.a.createElement(Ua.a,{variant:"body2"},"Yes")}),i.a.createElement(ds.a,{size:"small",value:"No",control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:i.a.createElement(Ua.a,{variant:"body2"},"No")}),i.a.createElement(ds.a,{size:"small",value:"Not done",control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:i.a.createElement(Ua.a,{variant:"body2"},"Not done")}))),i.a.createElement(ao.a,null,i.a.createElement(Qi.a,{type:"text",inputProps:{maxLength:100,style:{fontSize:"smaller",maxLength:100}},value:this.state.otherExamination.details||"",onChange:this.handleOtherExaminationChange("details"),disabled:this.props.readOnly||"Yes"!==this.state.otherExamination.status})),i.a.createElement(ao.a,{align:"center"},i.a.createElement(us.a,{row:!0,size:"small",style:{display:"inline-block"},value:this.state.otherExamination.clinicallySignificant,onChange:this.handleOtherExaminationSignificantChange()},i.a.createElement(ca.a,{title:"Significant"},i.a.createElement(ps.a,{size:"small",color:"primary",value:!0,disabled:this.props.readOnly||"Yes"!==this.state.otherExamination.status})),i.a.createElement(ca.a,{title:"Not significant"},i.a.createElement(ps.a,{size:"small",color:"primary",value:!1,disabled:this.props.readOnly||"Yes"!==this.state.otherExamination.status})))),i.a.createElement(ao.a,null,i.a.createElement(Qi.a,{type:"text",inputProps:{maxLength:100,style:{fontSize:"smaller",maxLength:100}},value:this.state.otherExamination.comments||"",onChange:this.handleOtherExaminationChange("comments"),disabled:this.props.readOnly||"Yes"!==this.state.otherExamination.status})))))),!this.state.otherExamination&&i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(ca.a,{title:"Add another abnormality entry"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"default",onClick:this.handleAddAbnormality},"Add Abnormality"))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formExaminationDetail",variant:"contained",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Update"),i.a.createElement(oa.a,{variant:"contained",className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),Zp=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(_p)),Kp=a(166),Xp=a(355),$p=a.n(Xp),eu=a(356),tu=a.n(eu),au=function(e){Object(L.a)(r,e);var t=Object(j.a)(r);function r(e){var s;return Object(k.a)(this,r),(s=t.call(this,e)).retrieveSignedUrls=function(e){return new Promise((function(t,a){if(e&&e.ObservationResults){var n=e.ObservationResults;ja.apiget("api/v2/observationrequest/"+e.Id+"/signedurls").then((function(a){a&&a.forEach((function(t){var a=e.ObservationResults.find((function(e){return e.Id===t.resultId})),i=Object(m.a)(Object(m.a)({},a),{},{fileName:t.fileName,extension:t.extension,signedUrl:t.signedUrl});n=n.map((function(e){return e.Id===a.Id?i:e}))})),t(n)})).catch((function(e){var t="Attempt to retrieve signed urls for request results failed!";console.log(t,e),a(t)}))}}))},s.markAllAbnormalResultsAsNo=function(){s.state.request.ObservationResults.forEach((function(e){e.ResultFlag&&(e.Significant=!1,e.Comment="")})),s.forceUpdate()},s.handleProgressNote=function(){s.props.startLoading(),ja.apipost("api/v2/order/"+s.props.order.Id+"/updateprogressnote",{body:JSON.stringify(s.state.request)}).then((function(e){s.props.enqueueSnackbar("Successfully updated progress note.",{variant:"success"})})).catch((function(e){var t="Attempt to update progress note failed!";console.log(t,e),s.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){s.props.stopLoading()}))},s.handleSignificantChange=function(e){return function(t){t&&t.target&&t.target.value&&(e.Significant="true"===t.target.value,e.Significant||(e.Comment=""),s.forceUpdate())}},s.handleCommentChange=function(e){return function(t){e.Comment=t.target.value,s.forceUpdate()}},s.saveResultAttributes=function(){s.props.startLoading(),ja.apiput("api/v2/results/attributes/",{body:JSON.stringify(s.state.request.ObservationResults)}).then((function(e){s.props.enqueueSnackbar("Successfully saved result attribute updates.",{variant:"success"})})).catch((function(e){var t="Attempt to save result attribute updates failed!";console.log(t,e),s.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){s.props.stopLoading()}))},s.handleCollapseClick=function(e){return function(t){e.isCollapsed=!e.isCollapsed,s.forceUpdate()}},s.handleInsertInPNChange=function(e){return function(t){e.AddToProgressNote=t.target.checked,s.forceUpdate(),s.determineIfResultsSelected()}},s.handleLinkChange=function(e){return function(t){t&&t.target&&s.props.onLinkChange(e,t.target.checked)}},s.handleDownloadUploadedFile=function(e){s.props.startLoading(),ja.apiget("api/v2/fileupload/"+e.UploadedFileGuid+(s.props.patientId?"?patientId="+s.props.patientId:"")).then((function(t){t&&t.blob().then((function(t){a(241)(t,e.fileName+e.extension)})).catch((function(e){var t="Attempt to download results file failed!";console.log(t,e),s.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){s.props.stopLoading()}))})).catch((function(e){var t="Attempt to download results file failed!";console.log(t,e),s.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){s.props.stopLoading()}))},s.determineIfResultsSelected=function(){s.setState({pnResultsSelected:s.props.request.ObservationResults.some((function(e){return e.AddToProgressNote}))})},s.handleError=function(e){var t="There was an error attempting to download and view the document!";console.log(t),s.props.enqueueSnackbar(t,{variant:"error"})},s.renderError=function(e){return i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{padding:"46px",textAlign:"center"}}," ",i.a.createElement(Jc.a,{fontSize:"large",style:{color:"red"}}),i.a.createElement(Ua.a,null,'There was an error "',e.error,'" attempting to download and view the document!',i.a.createElement("br",null),i.a.createElement("br",null),"Use the ",i.a.createElement("strong",null,"'Download Document'")," link above to download the file and then view the file locally.")))},s.renderUnsupported=function(e){return i.a.createElement(n.Fragment,null,i.a.createElement(Jc.a,{fontSize:"large",style:{color:"red"}}),i.a.createElement(Ua.a,null,i.a.createElement("strong",null,"'",e.fileType,"'")," files are not able to be viewed directly in Odyssey.",i.a.createElement("br",null),i.a.createElement("br",null),"Use the ",i.a.createElement("strong",null,"'Download Document'")," link above to download the file and then view the file locally."))},s.state={request:e.request,pnResultsSelected:!1},s.retrieveSignedUrls(s.state.request).then((function(e){s.setState((function(t){return{request:Object(m.a)(Object(m.a)({},t.request),{},{ObservationResults:e})}}))})),s}return Object(T.a)(r,[{key:"componentDidMount",value:function(){this.determineIfResultsSelected()}},{key:"componentDidUpdate",value:function(e){var t=this;this.props.request.Id!==e.request.Id&&this.setState({request:this.props.request},(function(){t.retrieveSignedUrls(t.state.request).then((function(e){t.setState((function(t){return{request:Object(m.a)(Object(m.a)({},t.request),{},{ObservationResults:e})}}))}))}))}},{key:"render",value:function(){var e=this,t=this.props.classes;return this.imageFileExtensions=[".gif",".jpg",".jpeg",".tiff",".png",".bmp"],i.a.createElement(n.Fragment,null,this.state.request&&i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Test"),i.a.createElement(ao.a,null,"Reference Range"),i.a.createElement(ao.a,{style:{textAlign:"center"}},"Status"),i.a.createElement(ao.a,null,"Results"),this.props.showAddToProgressNote&&i.a.createElement(ao.a,{style:{textAlign:"center"}},this.props.readOnly||!this.props.order.ProgressNoteId&&!this.state.pnResultsSelected?i.a.createElement("span",null,"Insert in PN"):i.a.createElement(ca.a,{title:"Update Progress Note with items marked to be included"},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"primary",onClick:this.handleProgressNote},"Progress Note"))),this.props.showSignificant&&this.props.patientHasTrial&&i.a.createElement(ao.a,{width:"40%"},i.a.createElement(ca.a,{title:"Does the abnormal lab value suggest toxicity that is new or has worsened from baseline and/or requires additional active management?"},i.a.createElement("span",null,"Significant (Y / N)?")),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Mark all abnormal results as not significant"},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"default",onClick:this.markAllAbnormalResultsAsNo},"All 'No'"))),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Save result updates"},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"primary",onClick:this.saveResultAttributes},"Save")))),this.props.showLinkToChart&&i.a.createElement(ao.a,{style:{textAlign:"center"}},"Link to Chart"))),i.a.createElement(to.a,null,i.a.createElement(no.a,{key:"0"},i.a.createElement(ao.a,null,"Status"),i.a.createElement(ao.a,null),i.a.createElement(ao.a,{style:{textAlign:"center"}},this.state.request.ResultStatus),i.a.createElement(ao.a,{colSpan:"99"})),gi.a.orderBy(this.state.request.ObservationResults.filter((function(e){return"FT"!==e.ValueType&&"ED"!==e.ValueType})),["SetId"]).map((function(t,a){return i.a.createElement(no.a,{key:a},i.a.createElement(ao.a,null,t.ObservationIdentifierText||t.ObservationIdentifierIdentifier),i.a.createElement(ao.a,null,t.ReferencesRange&&i.a.createElement("span",null,t.ReferencesRange," ",t.ObservationUnits)),i.a.createElement(ao.a,{style:{verticalAlign:"middle",textAlign:"center"}},"F"!==t.ResultStatus&&i.a.createElement("span",null,t.ResultStatus)),i.a.createElement(ao.a,null,i.a.createElement("span",{className:"L"===t.ResultFlag||"LL"===t.ResultFlag?"results-low":"H"===t.ResultFlag||"HH"===t.ResultFlag?"results-high":null},t.ObservationValue,t.AbnormalFlags&&"N"!==t.AbnormalFlags&&i.a.createElement("span",null,"(",t.AbnormalFlags,")"))),e.props.showAddToProgressNote&&i.a.createElement(ao.a,{style:{textAlign:"center"}},i.a.createElement(Hd.a,{size:"small",style:{padding:"0px"},checked:t.AddToProgressNote,onChange:e.handleInsertInPNChange(t),disabled:e.props.readOnly})),e.props.showSignificant&&e.props.patientHasTrial&&i.a.createElement(ao.a,null,t.ResultFlag&&"N"!==t.ResultFlag&&i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap"}},i.a.createElement(us.a,{row:!0,size:"small",style:{display:"inline-block"},value:t.Significant,onChange:e.handleSignificantChange(t)},i.a.createElement(ca.a,{title:"Significant"},i.a.createElement(ps.a,{size:"small",color:"primary",value:!0,disabled:e.props.readOnly})),i.a.createElement(ca.a,{title:"Not significant"},i.a.createElement(ps.a,{size:"small",color:"primary",value:!1,disabled:e.props.readOnly}))),i.a.createElement("span",{style:{display:"inline-block",paddingLeft:"10px"}},t.Significant&&i.a.createElement(Qi.a,{type:"text",inputProps:{maxLength:25,width:300,style:{display:"inline-block",fontSize:"smaller",maxLength:25}},value:t.Comment||"",disabled:e.props.readOnly,onChange:e.handleCommentChange(t),placeholder:"Comments..."})))),e.props.showLinkToChart&&i.a.createElement(ao.a,{style:{textAlign:"center"}},i.a.createElement(Hd.a,{size:"small",checked:t.LinkToChart,onChange:e.handleLinkChange(t),disabled:e.props.readOnly})))})),gi.a.orderBy(this.state.request.ObservationResults.filter((function(e){return"FT"===e.ValueType||"ED"==e.ValueType})),["SetId"]).map((function(a,n){return i.a.createElement(no.a,{key:n},i.a.createElement(ao.a,{style:{verticalAlign:"top"}},i.a.createElement("div",null,a.ObservationIdentifierText||a.ObservationIdentifierIdentifier||"Report",a.isCollapsed&&i.a.createElement(ca.a,{title:"Expand comment"},i.a.createElement($p.a,{onClick:e.handleCollapseClick(a)})),!a.isCollapsed&&i.a.createElement(ca.a,{title:"Collapse comment"},i.a.createElement(tu.a,{onClick:e.handleCollapseClick(a)})))),i.a.createElement(ao.a,{colSpan:"99"},a.UploadedFileGuid&&!a.isCollapsed&&!e.props.showLinkToChart&&i.a.createElement("div",null,!e.props.readOnly&&i.a.createElement(ks.a,{download:!0,className:"standard-link",style:{cursor:"pointer"},underline:"always",onClick:function(){e.handleDownloadUploadedFile(a)}},"Download Results File"),a.signedUrl&&".pdf"===a.extension.toLowerCase()&&i.a.createElement(rd,{pdfUrl:a.signedUrl}),a.signedUrl&&".pdf"!==a.extension.toLowerCase()&&i.a.createElement("div",{style:{height:"300"}},i.a.createElement(Ei.a,{className:M()(t.paper),style:{height:"100%"},elevation:1},a.signedUrl&&e.imageFileExtensions.includes(a.extension.toLowerCase())&&".tiff"!==a.extension.toLowerCase()&&i.a.createElement("img",{src:a.signedUrl,style:{height:"300",width:"100%",border:"none"}}),a.signedUrl&&".txt"===a.extension.toLowerCase()&&i.a.createElement("object",{data:a.signedUrl,width:"100%",height:"100%",style:{border:"none"}},i.a.createElement("iframe",{src:a.signedUrl,width:"100%",height:"100%",style:{border:"none"}})),a.signedUrl&&(".rtf"===a.extension.toLowerCase()||".tiff"===a.extension.toLowerCase()||".doc"===a.extension.toLowerCase()||".docx"===a.extension.toLowerCase()||".xls"===a.extension.toLowerCase()||".xlsx"===a.extension.toLowerCase())&&i.a.createElement(od.a,{fileType:a.extension.toLowerCase().substring(1),filePath:a.signedUrl,onError:e.handleError,errorComponent:e.renderError,unsupportedComponent:e.renderUnsupported})))),a.UploadedFileGuid&&!a.isCollapsed&&e.props.showLinkToChart&&i.a.createElement("i",null,"Document attachment; contents cannot be linked"),!a.UploadedFileGuid&&!a.isCollapsed&&i.a.createElement("div",null,a.ObservationValue)))})))))}}]),r}(i.a.Component),nu=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(Kt.i)(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(au)))),iu=/^[0-9]{1,2}$/,ru=/^[0-9]{1,3}$/,su=/^[0-9]{1,4}$/,ou=/^[0-9]{2}$/,lu=/^[0-9]{2,3}$/,cu=/^[0-9]{2,5}$/,du=/^[0-9]{3}$/,pu=/^[0-9]{3,4}$/,uu=/^[0-9]{1}(\.[0-9]{1})?$/,mu=/^[0-9]{1,2}(\.[0-9]{1})?$/,hu=/^[0-9]{1,3}(\.[0-9]{1})?$/,gu=/^[0-9]{1}(\.[0-9]{1,2})?$/,fu=/^[0-9]{1,2}(\.[0-9]{1,2})?$/,yu=/^[0-9]{1,3}(\.[0-9]{1,2})?$/,vu=/^[0-9]{1,2}(\.[0-9]{1})?$/,bu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).loadData=function(){r.setState({loading:!0}),ja.apiget("api/v2/patient/"+r.props.patientId+"/linklabresults").then((function(e){r.setState({orderIds:e},(function(){r.state.orderIds.length>0?r.setPrevNext():r.setState({orderIndex:null,selectedOrder:null},r.setPrevNext)}))})).catch((function(e){var t="Attempt to retrieve Patient lab results failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.setState({loading:!1})}))},r.setPrevNext=function(){if(null===r.state.orderIndex)r.setState({selectedOrder:null,hasPrevious:!1,hasNext:!1});else{r.setState((function(e){return{hasPrevious:e.orderIndex>0,hasNext:e.orderIndex0||null!=i.match(o)&&i.match(o).length>0||null!=i.match(l)&&i.match(l).length>0)&&(a=!0)}e=a,t=a}return r.setState({errors:Object(m.a)(Object(m.a)({},r.state.errors),{},Object(N.a)({},"textDate",!t))}),e},r.handleSubmit=function(e){e.preventDefault(),r.validateForm()&&r.handleSave()},r.handleChange=function(e){return function(t){t&&t.target&&r.setState({majorEventSummary:Object(m.a)(Object(m.a)({},r.state.majorEventSummary),{},Object(N.a)({},e,t.target.value))},r.validateForm)}},r.handleClose=function(e){r.props.onClose(e)},r.handleSave=function(){r.setState({saving:!0});var e=r.state.majorEventSummary;e.patientId=r.props.patientId,ja.apipost("api/v2/majoreventsummary",{body:JSON.stringify(e),enqueueSnackbar:r.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){r.setState({saving:!1}),r.handleClose(!0)}))},r.handleDelete=function(e){e.preventDefault(),r.setState({deleting:!0}),ja.apidelete("api/v2/majoreventsummary/"+r.state.majorEventSummary.id,{enqueueSnackbar:r.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){r.setState({deleting:!1}),r.handleClose(!0)}))},r.handleCancel=function(){r.props.onClose(null)},r.renderTextDateLabel=function(){return i.a.createElement(n.Fragment,null,"Date")},r.state={majorEventSummary:{},errors:[],loading:!1,saving:!1},r.mounted=!1,r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm(),this.mounted=!0,this.init()}},{key:"componentDidUpdate",value:function(e,t){this.props.open!==e.open&&this.props.open&&this.mounted&&this.init()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return this.props.open?i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"event-summary-dialog",maxWidth:"sm",fullWidth:!0,disablePortal:null===this.props.disablePortal||this.props.disablePortal,open:this.props.open},i.a.createElement(Ra.a,{id:"event-summary-dialog"},this.props.majorEventSummaryId?"Edit":"Add"," Major Event Summary"),i.a.createElement(Ma.a,null,this.state.loading?i.a.createElement("div",{className:M()(a.chart,a.center)},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})):i.a.createElement("form",{id:"formMajorEventSummary",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(ys,{id:"textDate",label:this.renderTextDateLabel(),value:this.state.majorEventSummary.textDate,onChange:this.handleChange("textDate"),error:this.state.errors.textDate,required:!0,readOnly:this.props.readOnly})),this.state.errors.textDate&&i.a.createElement(oi.a,{item:!0,sm:8,className:a.grow},i.a.createElement(Ua.a,{variant:"caption",style:{color:"red"}},"Accepted formats '2020', 'Jan 2020', '24 Jan 2020', '15/11/2020' (dd/mm/yyyy), '2/2020' (mm/yyyy)\"")),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"summary",label:"Event Summary",multiline:!0,rows:3,value:this.state.majorEventSummary.summary,onChange:this.handleChange("summary"),required:!0,readOnly:this.props.readOnly}))))),i.a.createElement(Fa.a,null,this.props.showDelete&&i.a.createElement("div",{className:a.grow},i.a.createElement(oa.a,{className:a.button,color:"secondary",onClick:this.handleDelete,disabled:this.state.loading||this.state.saving||this.state.deleting||!this.state.majorEventSummary.id},"Delete",this.state.deleting&&i.a.createElement(ha.a,{size:24,style:{position:"absolute"}}))),!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formMajorEventSummary",className:a.button,color:"primary",disabled:this.state.loading||this.state.saving||this.state.deleting||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save",this.state.saving&&i.a.createElement(ha.a,{size:24,style:{position:"absolute"}})),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))):i.a.createElement(i.a.Fragment,null)}}]),a}(i.a.Component),Du=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Cu)),Su=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).init=function(){n.props.majorTreatmentPlanId?(n.setState({loading:!0}),ja.apiget("api/v2/majortreatmentplan/"+n.props.majorTreatmentPlanId,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){n.mounted&&n.setState({majorTreatmentPlan:e})})).catch((function(e){n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"apiget","Failed to retreive treatment plan. Please contact your administrator."))})})).finally((function(e){n.setState({loading:!1})}))):n.setDefaultDate()},n.setDefaultDate=function(){var e,t=new Date,a=("0"+t.getDate()).slice(-2)+"/"+("0"+(t.getMonth()+1)).slice(-2)+"/"+t.getFullYear();n.setState({majorTreatmentPlan:(e={},Object(N.a)(e,"textDate",a),Object(N.a)(e,"date",t),e)},n.validateForm)},n.validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!0;if(n.state.majorTreatmentPlan.textDate){var a=!1,i=/^((19|20)\d{2}){1}|((\d{1,2})\s)?(\D{3})\s(\d{4})|((\d{1,2}\/)?\d{1,2}\/\d{4})$/gi;if(i.test(n.state.majorTreatmentPlan.textDate)){var r=n.state.majorTreatmentPlan.textDate.match(i)[0],s=/^(\d{1,2}\s)?(\D{3})\s(\d{4})$/,o=/^(\d{1,2}\/)?(\d{1,2})\/(\d{4})$/,l=/((19|20)\d{2}){1}/;(null!=r.match(s)&&r.match(s).length>0||null!=r.match(o)&&r.match(o).length>0||null!=r.match(l)&&r.match(l).length>0)&&(a=!0)}e=a,t=a}return n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"textDate",!t))}),e},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleSave()},n.handleDelete=function(e){e.preventDefault(),n.setState({deleting:!0}),ja.apidelete("api/v2/majortreatmentplan/"+n.state.majorTreatmentPlan.id,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.setState({deleting:!1}),n.handleClose(!0)}))},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({majorTreatmentPlan:Object(m.a)(Object(m.a)({},n.state.majorTreatmentPlan),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleClose=function(e){n.props.onClose(e)},n.handleSave=function(){n.setState({saving:!0});var e=n.state.majorTreatmentPlan;e.patientId=n.props.patientId,ja.apipost("api/v2/majortreatmentplan",{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.setState({saving:!1}),n.handleClose(!0)}))},n.handleCancel=function(){n.props.onClose(null)},n.state={majorTreatmentPlan:{},errors:[],loading:!1,saving:!1},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm(),this.mounted=!0,this.init()}},{key:"componentDidUpdate",value:function(e,t){this.props.open!==e.open&&this.props.open&&this.mounted&&this.init()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"treatment-plan-dialog",maxWidth:"sm",fullWidth:!0,disablePortal:null===this.props.disablePortal||this.props.disablePortal,open:this.props.open},i.a.createElement(Ra.a,{id:"treatment-plan-dialog"},this.props.majorTreatmentPlanId?"Edit":"Add"," Major Treatment Plan"),i.a.createElement(Ma.a,null,this.state.loading?i.a.createElement("div",{className:M()(a.chart,a.center)},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})):i.a.createElement("form",{id:"formMajorTreatmentPlan",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(ys,{id:"textDate",label:"Date",value:this.state.majorTreatmentPlan.textDate,onChange:this.handleChange("textDate"),error:this.state.errors.textDate,required:!0,readOnly:this.props.readOnly})),this.state.errors.textDate&&i.a.createElement(oi.a,{item:!0,sm:8,className:a.grow},i.a.createElement(Ua.a,{variant:"caption",style:{color:"red"}},"Accepted formats '2020', 'Jan 2020', '24 Jan 2020', '15/11/2020' (dd/mm/yyyy), '2/2020' (mm/yyyy)\"")),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"treatmentPlan",label:"Treatment Plan",multiline:!0,rows:3,value:this.state.majorTreatmentPlan.treatmentPlan,onChange:this.handleChange("treatmentPlan"),required:!0,readOnly:this.props.readOnly}))))),i.a.createElement(Fa.a,null,this.props.showDelete&&i.a.createElement("div",{className:a.grow},i.a.createElement(oa.a,{className:a.button,color:"secondary",onClick:this.handleDelete,disabled:this.state.loading||this.state.saving||this.state.deleting||!this.state.majorTreatmentPlan.id},"Delete",this.state.deleting&&i.a.createElement(ha.a,{size:24,style:{position:"absolute"}}))),!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formMajorTreatmentPlan",className:a.button,color:"primary",disabled:this.state.loading||this.state.saving||this.state.deleting||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save",this.state.saving&&i.a.createElement(ha.a,{size:24,style:{position:"absolute"}})),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),Ou=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Su)),wu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).toggleFavorite=function(e){return function(){n.props.updateFavorite(e)()}},n.render=function(){var e=n.props.classes,t="Loading...",a=Ii.t;return n.props.patientSummary&&(t=n.props.patientSummary.lastName?n.props.patientSummary.lastName:"",t=n.props.patientSummary.firstName?t+", "+n.props.patientSummary.firstName:t,a="m"===n.props.patientSummary.gender?Ii.s:a,a="f"===n.props.patientSummary.gender?Ii.r:a),i.a.createElement("div",{style:{marginBottom:10,marginTop:10}},i.a.createElement("div",{style:{marginTop:-12,marginBottom:-4,display:"flex",alignItems:"center",flexFlow:"wrap"}},i.a.createElement(Ua.a,{display:"inline",variant:"h6",color:"inherit",style:{marginRight:4}},t),n.props.patientSummary&&i.a.createElement(ca.a,{title:n.props.patientSummary.isFavorite?"Remove Favorite":"Favorite",disableFocusListener:!0},i.a.createElement(vi.a,{variant:"outlined",className:e.patientChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.J,size:"18px",color:n.props.patientSummary.isFavorite?"#e9a10d":"white",className:n.props.patientSummary.isFavorite?e.chipIconBlue:e.chipIcon}),label:"Favorite",onClick:n.toggleFavorite(!n.props.patientSummary.isFavorite)})),n.props.patientSummary&&n.props.patientSummary.dateOfBirth&&i.a.createElement(ca.a,{title:"D.O.B (Age)",disableFocusListener:!0},i.a.createElement(vi.a,{variant:"outlined",className:e.patientChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.d,size:"18px",color:"white",className:e.chipIcon}),label:new Date(n.props.patientSummary.dateOfBirth).toLocaleDateString("en-AU",{timeZone:"UTC"})+" ("+Ts.getAge(n.props.patientSummary.dateOfBirth)+")"})),n.props.patientSummary&&n.props.patientSummary.gender&&i.a.createElement(ca.a,{title:"Gender",disableFocusListener:!0},i.a.createElement(vi.a,{variant:"outlined",className:e.patientChip,size:"small",icon:i.a.createElement(Ni.a,{path:a,size:"18px",color:"white",className:e.chipIcon}),label:n.props.patientSummary.gender})),n.props.patientSummary&&n.props.patientSummary.addressSuburb&&i.a.createElement(ca.a,{title:"Suburb",disableFocusListener:!0},i.a.createElement(vi.a,{variant:"outlined",className:e.patientChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.v,size:"18px",color:"white",className:e.chipIcon}),label:n.props.patientSummary.addressSuburb})),n.props.patientSummary&&n.props.patientSummary.phoneDaytime&&i.a.createElement(ca.a,{title:"Daytime Phone",disableFocusListener:!0},i.a.createElement(vi.a,{variant:"outlined",className:e.patientChip,size:"small",icon:i.a.createElement(cs.a,{className:e.chipIcon}),label:n.props.patientSummary.phoneDaytime})),n.props.patientSummary&&4===n.props.patientSummary.patientStatusId&&n.props.patientSummary.patientStatus&&i.a.createElement(ca.a,{title:n.props.patientSummary.patientStatus,disableFocusListener:!0},i.a.createElement(vi.a,{variant:"outlined",className:e.patientChip,avatar:i.a.createElement(bi.a,{className:e.patientChipRed},"D"),size:"small"})),n.props.notifications&&i.a.createElement(Ua.a,{component:"div",variant:"body2",color:"error",style:{marginLeft:"auto",fontWeight:"bold"}},n.props.notifications.map((function(e,t){return i.a.createElement("div",{key:"notification_"+t},e.notification.substring(0,140),e.notification.length>140?"...":"")})))),i.a.createElement(Ua.a,{display:"inline",variant:"caption",className:e.breadcrumbsNoLink,style:{paddingRight:2}},"Consultants:"),i.a.createElement(Ua.a,{display:"inline",variant:"caption"},n.props.patientSummary&&n.props.patientSummary.patientConsultants))},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"componentDidUpdate",value:function(e){}}]),a}(n.Component),Au=Object(F.a)(Zt,{withTheme:!0})(wu),Iu=a(6628),xu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[{value:"Neg",label:"Neg"},{value:"+",label:"+"},{value:"++",label:"++"},{value:"+++",label:"+++"}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Bilirubin",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),Nu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[{value:"Neg",label:"Neg"},{value:"Tr nonHaem",label:"Tr nonHaem"},{value:"Mod nonHaem",label:"Mod nonHaem"},{value:"Tr Haem",label:"Tr Haem"},{value:"+",label:"+"},{value:"++",label:"++"},{value:"+++",label:"+++"}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Blood",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),ku=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[{value:"Neg",label:"Neg"},{value:"Tr",label:"Tr"},{value:"+",label:"+"},{value:"++",label:"++"},{value:"+++",label:"+++"}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Leucocytes",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),Tu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[{value:"Neg",label:"Neg"},{value:"Pos",label:"Pos"}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Nitrite",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),Pu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[{value:5,label:"5"},{value:5.5,label:"5.5"},{value:6,label:"6"},{value:6.5,label:"6.5"},{value:7,label:"7"},{value:7.5,label:"7.5"},{value:8,label:"8"}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"pH",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),Lu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[{value:"Neg",label:"Neg"},{value:"Tr",label:"Tr"},{value:"+",label:"+"},{value:"++",label:"++"},{value:"+++",label:"+++"},{value:"++++",label:"++++"}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Protein",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),ju=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[{value:1.005,label:"1.005"},{value:1.01,label:"1.01"},{value:1.015,label:"1.015"},{value:1.02,label:"1.02"},{value:1.025,label:"1.025"},{value:1.03,label:"1.03"}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Specific Gravity",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),Ru=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[{value:"3.2",label:"3.2"},{value:"16",label:"16"},{value:"33",label:"33"},{value:"66",label:"66"},{value:"> 131",label:"> 131"}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Urobilinogen (umol/l)",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),Mu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){var a=n.state.copiedData;a[e]=t.target.value,n.setState({copiedData:a})}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,new Date(t)))}},n.handleSignificantChange=function(){return function(e){if(e&&e.target&&e.target.value){var t=n.state.copiedData;t.significant="true"===e.target.value,n.setState({copiedData:t})}}},n.handleSave=function(){var e={id:n.state.copiedData.id,measurementDate:n.state.measurementDate,expiryDate:n.state.expiryDate,patientId:n.state.copiedData.patientId,leucocytes:n.state.copiedData.leucocytes,nitrite:n.state.copiedData.nitrite,ph:n.state.copiedData.ph,protein:n.state.copiedData.protein,blood:n.state.copiedData.blood,specificGravity:n.state.copiedData.specificGravity,ketones:n.state.copiedData.ketones,glucose:n.state.copiedData.glucose,bilirubin:n.state.copiedData.bilirubin,urobilinogen:n.state.copiedData.urobilinogen,colourAppearance:n.state.copiedData.colourAppearance,visitNumber:n.state.copiedData.visitNumber,significant:null,comment:n.state.copiedData.comment};n.props.onSave(e)},n.handleSign=function(){var e=Object(m.a)(Object(m.a)({},n.props.data),{},{significant:n.state.copiedData.significant,comment:n.state.copiedData.comment});n.props.onSign(e)},n.handleClose=function(){n.props.onClose()},n.mounted=!1,n.state={copiedData:{},measurementDate:new Date,expiryDate:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.setState({copiedData:this.props.data?this.props.data:{},measurementDate:this.props.data&&this.props.data.measurementDate?new Date(this.props.data.measurementDate):new Date,expiryDate:this.props.data&&this.props.data.expiryDate?new Date(this.props.data.expiryDate):null})}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.setState({copiedData:this.props.data?this.props.data:{},measurementDate:this.props.data&&this.props.data.measurementDate?new Date(this.props.data.measurementDate):new Date,expiryDate:this.props.data&&this.props.data.expiryDate?new Date(this.props.data.expiryDate):null})}},{key:"render",value:function(){var e=this.props.classes,t=!(this.state.copiedData.leucocytes||this.state.copiedData.nitrite||this.state.copiedData.ph||this.state.copiedData.protein||this.state.copiedData.blood||this.state.copiedData.specificGravity||this.state.copiedData.ketones||this.state.copiedData.glucose||this.state.copiedData.bilirubin||this.state.copiedData.urobilinogen||this.state.copiedData.colourAppearance||this.state.copiedData.significant||this.state.copiedData.comment);return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Patient Urinalysis",this.props.defaultPatientTrial&&i.a.createElement("span",{style:{float:"right"}},"Patient Number: ",this.props.defaultPatientTrial.patientNumber)),i.a.createElement(Ma.a,null,i.a.createElement("div",{style:{float:"right"}},i.a.createElement(ys,{id:"visitnumber",label:"Visit Number",value:this.state.copiedData.visitNumber,onChange:this.handleChange("visitNumber"),readOnly:this.props.readOnly||"sign"===this.props.mode,inputProps:{maxLength:10}})),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:2},i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(e.grow)},i.a.createElement(Lp,{id:"datetime",label:"Date & Time",required:!0,autoOk:!0,disableFuture:!0,showTodayButton:!0,value:this.state.measurementDate,todayLabel:"Now",clearable:!1,onChange:this.handleDateChange("measurementDate"),readOnly:this.props.readOnly||"sign"===this.props.mode})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(e.grow)},i.a.createElement(Xs,{id:"expirydate",label:"Expiry Date",shrink:!0,value:this.state.expiryDate,onChange:this.handleDateChange("expiryDate"),readOnly:this.props.readOnly||"sign"===this.props.mode}))),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:2},i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(ku,{value:this.state.copiedData.leucocytes,onChange:this.handleChange("leucocytes"),readOnly:this.props.readOnly||"sign"===this.props.mode})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Tu,{value:this.state.copiedData.nitrite,onChange:this.handleChange("nitrite"),readOnly:this.props.readOnly||"sign"===this.props.mode})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Ru,{value:this.state.copiedData.urobilinogen,onChange:this.handleChange("urobilinogen"),readOnly:this.props.readOnly||"sign"===this.props.mode})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Lu,{value:this.state.copiedData.protein,onChange:this.handleChange("protein"),readOnly:this.props.readOnly||"sign"===this.props.mode})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Pu,{value:this.state.copiedData.ph,onChange:this.handleChange("ph"),readOnly:this.props.readOnly||"sign"===this.props.mode})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Nu,{label:"Blood",value:this.state.copiedData.blood,onChange:this.handleChange("blood"),readOnly:this.props.readOnly||"sign"===this.props.mode})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(ju,{value:this.state.copiedData.specificGravity,onChange:this.handleChange("specificGravity"),readOnly:this.props.readOnly||"sign"===this.props.mode})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Lu,{label:"Ketones",value:this.state.copiedData.ketones,onChange:this.handleChange("ketones"),readOnly:this.props.readOnly||"sign"===this.props.mode})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(xu,{value:this.state.copiedData.bilirubin,onChange:this.handleChange("bilirubin"),readOnly:this.props.readOnly||"sign"===this.props.mode})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Lu,{label:"Glucose",value:this.state.copiedData.glucose,onChange:this.handleChange("glucose"),readOnly:this.props.readOnly||"sign"===this.props.mode})),i.a.createElement(oi.a,{item:!0,sm:8,xs:12,className:M()(e.grow)},i.a.createElement(ys,{id:"appearance",label:"Colour appearance",value:this.state.copiedData.colourAppearance,onChange:this.handleChange("colourAppearance"),readOnly:this.props.readOnly||"sign"===this.props.mode,inputProps:{maxLength:25}})),i.a.createElement(oi.a,{item:!0,sm:3,xs:12,className:M()(e.grow)},"sign"===this.props.mode&&i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Significant"),i.a.createElement(us.a,{row:!0,value:this.state.copiedData.significant,style:{paddingTop:8},onChange:this.handleSignificantChange()},i.a.createElement(ds.a,{value:!0,control:i.a.createElement(ps.a,{size:"small",color:"primary",disabled:this.props.readOnly}),label:"Y"}),i.a.createElement(ds.a,{value:!1,control:i.a.createElement(ps.a,{size:"small",color:"primary",disabled:this.props.readOnly}),label:"N"})))),i.a.createElement(oi.a,{item:!0,sm:9,xs:12,className:M()(e.grow)},i.a.createElement(ys,{id:"comment",label:"Comment",value:this.state.copiedData.comment,onChange:this.handleChange("comment"),readOnly:this.props.readOnly,inputProps:{maxLength:50}})))),i.a.createElement(Fa.a,null,!this.props.readOnly&&"edit"===this.props.mode&&i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:t},"Save"),!this.props.readOnly&&"sign"===this.props.mode&&i.a.createElement(oa.a,{onClick:this.handleSign,color:"primary",disabled:this.props.defaultPatientTrial&&null===this.state.copiedData.significant},"Sign"),i.a.createElement(oa.a,{onClick:this.handleClose,color:"primary"},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),Fu=Object(F.a)(Zt,{withTheme:!0})(Mu),Bu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e,t){e&&e.target&&n.props.onChange&&n.props.onChange(e.target.value)},n.state={data:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/patient/"+this.props.patientId+"/trials?openOnly=false").then((function(t){e.setState({data:t.map((function(e){return{value:e.id,label:e.trial.shortName}}))});var a=t.find((function(e){return e.isDefault}));a&&e.props.onChange&&e.props.onChange(a.id)})).catch((function(t){var a="Attempt to retrieve list of patient trials failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Current Trial",value:this.props.value,onChange:this.handleChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),Uu=Object(ka.b)(Bu),qu=a(357),Hu=a.n(qu),zu=["classes","inputRef","ref","value","handleChange"],Vu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getSuggestionValue=function(e){if(e&&!e.toxicityId)return"Enter Manually...";var t=e.term;return i.setState({selected:{id:e.toxicityId,term:t},focused:!1}),i.props.onSelect(e),t},i.handleChange=function(e,t){var a=t.newValue;t.method;i.state.selected&&a!==i.state.selected.term&&(i.unSelect(),i.setState({focused:!0})),i.setState({value:a})},i.handleManualToxicityChange=function(){return function(e){e&&e.target&&i.setState({manualToxicity:e.target.value})}},i.handleCancelManualToxicity=function(){return function(e){i.setState({manualToxicity:null})}},i.handleSelectManualToxicity=function(){return function(e){var t={toxicityId:null,term:i.state.manualToxicity};i.setState({manualToxicity:null},i.handleClearInput),i.props.onSelect(t)}},i.handleSuggestionsFetchRequested=function(e){var t=e.value;e.reason;i.setState({isLoading:!0}),i.debouncedLoadSuggestions(t)},i.handleSuggestionsClearRequested=function(){i.setState({suggestions:[]})},i.shouldRenderSuggestions=function(e){return!i.props.readOnly&&e.trim().length>1},i.onBlur=function(){i.state.selected?i.setState({focused:!1,suggestions:[]}):i.setState({value:"",focused:!1,suggestions:[]})},i.onFocus=function(){i.state.selected||i.setState({focused:!0})},i.handleClearInput=function(){i.setState({value:""}),i.unSelect()},i.unSelect=function(){i.setState({selected:null,enterManually:!1}),i.props.onSelect({toxicityId:null,term:null})},i.handleEnterManually=function(){i.setState({value:"Enter Manually...",enterManually:!0,suggestions:[],focused:!1,selected:{id:null,term:"Enter Manually..."}}),setTimeout((function(){i.manualEl&&i.manualEl.focus()}),0)},i.renderInputComponent=function(e){var t=e.classes,a=(e.inputRef,e.ref,e.value),r=e.handleChange,s=(Object(ci.a)(e,zu),i.shouldRenderSuggestions(i.state.value)&&i.state.isLoading),o=!i.props.readOnly&&i.state.selected,l=!i.state.selected&&i.props.error;return n.createElement(ys,{placeholder:"PreChemoCheck"==i.props.variant?"Search Adverse Affects\u2026":"Search Toxicity\u2026",label:"PreChemoCheck"==i.props.variant?"Adverse Affect":"Toxicity",inputProps:e,value:a,handleChange:r,rootRef:function(e){i.searchEl=e},inputRef:function(e){i.anchorEl=e},readOnly:i.props.readOnly,error:l,endAdornment:s?n.createElement(ha.a,{size:20,color:"inherit",style:{marginBottom:8,marginRight:-4}}):o&&n.createElement(wd.a,{className:t.clearIcon,onClick:i.handleClearInput})})},i.renderSuggestion=function(e,t){var a=t.query,r=t.isHighlighted;if(e&&!e.toxicityId)return n.createElement(rn.a,{alignItems:"flex-start",button:!0,onClick:i.handleEnterManually,onKeyPress:i.handleEnterManually},e.noResults&&"No Results Found. "," Enter Manually...");var s=a.trim().toLowerCase(),o=pi()(e.term,s,{insideWords:!0,findAllOccurrences:!0}),l=mi()(e.term,o);return n.createElement(n.Fragment,null,n.createElement(rn.a,{button:!0,alignItems:"flex-start",selected:r},n.createElement(sn.a,{primary:l.map((function(e,t,a){return n.createElement("span",{key:e.text+t,style:{fontWeight:e.highlight?500:100}},e.text)})),secondary:e.termDefinition})),n.createElement(ua.a,null))},i.renderSuggestionsContainer=function(e){if(i.anchorEl){var t=i.searchEl&&i.searchEl.clientWidth?i.searchEl.clientWidth:"30vh",a=i.shouldRenderSuggestions(i.state.value)&&!i.state.isLoading&&i.state.focused;return n.createElement(Ci.a,{anchorEl:i.anchorEl,placement:"bottom-start",disablePortal:!1,modifiers:{preventOverflow:{enabled:!0,boundariesElement:"scrollParent"}},open:a,style:{zIndex:"1500"}},n.createElement(nn.a,Object.assign({},e.containerProps,{style:{width:t},className:i.props.classes.drugSearchList}),n.createElement(Ei.a,{style:{maxHeight:300,overflowY:"auto"}},e.children,a&&0===i.state.suggestions.length?n.createElement(rn.a,null,"No Results Found"):"")))}},i.state={value:"",ctcaeVersion:i.props.ctcaeVersion||"v5.0",manualToxicity:null,focused:!1,suggestions:[],selected:null,isLoading:!1,enterManually:!1},i.debouncedLoadSuggestions=gi.a.debounce(i.loadSuggestions,500),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.setState({value:this.props.toxicityId&&this.props.toxicityTerm?this.props.toxicityTerm:"",selected:this.props.toxicityId&&this.props.toxicityTerm?{id:this.props.toxicityId,term:this.props.toxicityTerm}:null,enterManually:!!(!this.props.toxicityId&&this.props.toxicityTerm||this.props.isChange),manualToxicity:!this.props.toxicityId&&this.props.toxicityTerm?this.props.toxicityTerm:null})}},{key:"componentDidUpdate",value:function(e){this.props.toxicityId!==e.toxicityId&&this.setState({value:this.props.toxicityId&&this.props.toxicityTerm?this.props.toxicityTerm:"",selected:this.props.toxicityId&&this.props.toxicityTerm?{id:this.props.toxicityId,term:this.props.toxicityTerm}:null,enterManually:!!(!this.props.toxicityId&&this.props.toxicityTerm||this.props.isChange)})}},{key:"loadSuggestions",value:function(e){var t=this;ja.apiget("api/v1/toxicity/search/"+e.replace(/[^a-zA-Z0-9\s,-]/gi,"")+"?version="+this.state.ctcaeVersion,{enqueueSnackbar:this.props.enqueueSnackbar}).then((function(e){var a=e.length<1,n=e;t.props.disableManual||n.push({toxicityId:null,noResults:a}),t.setState({isLoading:!1,suggestions:n})})).catch((function(e){})).finally((function(e){t.setState({isLoading:!1})}))}},{key:"render",value:function(){var e=this,t=this.props.classes,a={renderInputComponent:this.renderInputComponent,suggestions:this.state.suggestions,onSuggestionsFetchRequested:this.handleSuggestionsFetchRequested,onSuggestionsClearRequested:this.handleSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,renderSuggestionsContainer:this.renderSuggestionsContainer};return n.createElement(n.Fragment,null,n.createElement(Si.a,Object.assign({},a,{type:"search",inputProps:{classes:t,value:this.state.value,onChange:this.handleChange,onFocus:this.onFocus,onBlur:this.onBlur},theme:{container:t.autosuggestContainer,suggestionsList:t.suggestionsList}})),n.createElement("div",{style:{display:this.state.enterManually?"block":"none"}},n.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",width:"100%"}},n.createElement(ys,{name:"drugName",label:"Toxicity",value:this.state.manualToxicity,onChange:this.handleManualToxicityChange(),inputRef:function(t){e.manualEl=t},required:this.state.enterManually,readOnly:!1,inputProps:{maxLength:50}}),n.createElement("div",{style:{float:"right"}},n.createElement(oa.a,{size:"small",color:"primary",onClick:this.handleSelectManualToxicity()},"Ok"),n.createElement(oa.a,{size:"small",color:"default",onClick:this.handleCancelManualToxicity()},"Cancel")))))}}]),a}(n.Component),Wu=Object(Kt.i)(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Vu))),Gu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e,t,a){return function(i){var r=n.state.copiedData,s=r.find((function(a){return a.toxicityId===e&&a.toxicityTerm===t}));s[a]=i.target.value,"relatedTo"===a&&"Not related"!=s.relatedTo&&(s.dueTo=null),n.setState({copiedData:r})}},n.handleGradeChange=function(e,t){return function(a,i){var r=n.state.copiedData;r.find((function(a){return a.toxicityId===e&&a.toxicityTerm===t})).grade=i,n.setState({copiedData:r})}},n.handleDelete=function(e,t){return function(){var a=n.state.copiedData,i=a&&a.findIndex((function(a){return a.toxicityId===e&&a.toxicityTerm===t}));a.splice(i,1),n.setState({copiedData:a})}},n.handleToxicitySelect=function(e){if(null!==e.toxicityId||null!==e.term){var t=n.state.copiedData,a={toxicityId:e.toxicityId,toxicityTerm:e.term,manualToxicity:null===e.toxicityId||void 0===e.toxicityId?e.term:null,grade:3,ctcae_toxicity:null===e.toxicityId||void 0===e.toxicityId?null:e};t&&t.push(a),n.setState({copiedData:t})}},n.handleSave=function(){n.props.onSave(n.state.copiedData)},n.mounted=!1,n.sliderMarks=[{value:0,label:"0"},{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}];return n.state={copiedData:e.data?e.data:[],relatedToOptions:["Not related","Possible","Probable"].map((function(e){return{value:e,label:e}})),showRelated:!!e.showRelated&&e.showRelated},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.setState({copiedData:this.props.data?this.props.data:[]})}},{key:"render",value:function(){var e=this,t=this.props.classes,a=this.state.copiedData?this.state.copiedData.sort((function(e,t){return e.toxicityTerm>t.toxicityTerm?1:-1})):[];return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,maxWidth:"lg",scroll:"body",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Toxicity",i.a.createElement("span",{style:{fontSize:"small",paddingLeft:"10px"}},"CTCAE version 5.0")),i.a.createElement(Ma.a,{style:{padding:"8px 0px"}},i.a.createElement("div",{style:{padding:"0px 24px"}},i.a.createElement(Ua.a,{variant:"body1",gutterBottom:!0},"Search to add adverse affects."),i.a.createElement("div",{style:{width:"50%"}},i.a.createElement(Wu,{onSelect:this.handleToxicitySelect}))),i.a.createElement(eo.a,{className:t.table,"aria-label":"toxicities"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{width:"5px"}}),i.a.createElement(ao.a,{style:{width:"20%"}},"Toxicity"),i.a.createElement(ao.a,{style:{width:"20%"}},"Grade"),i.a.createElement(ao.a,{style:{width:"20%"}},"Related To?"),i.a.createElement(ao.a,null,"Agent"),i.a.createElement(ao.a,null,"Due To"))),i.a.createElement(to.a,null,a&&a.map((function(t,a){return i.a.createElement(no.a,{key:a},i.a.createElement(ao.a,null,i.a.createElement(la.a,{"aria-label":"delete",onClick:e.handleDelete(t.toxicityId,t.toxicityTerm)},i.a.createElement(Hu.a,null))),i.a.createElement(ao.a,{component:"th",scope:"row"},i.a.createElement(Ua.a,{variant:"body1"},t.toxicityTerm),i.a.createElement(Ua.a,{variant:"caption"},t.ctcae_toxicity?t.ctcae_toxicity.termDefinition:"")),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},i.a.createElement("div",{style:{padding:"0px 6px"}},i.a.createElement(Bp.a,{onChange:e.handleGradeChange(t.toxicityId,t.toxicityTerm),marks:e.sliderMarks,value:t.grade,step:1,min:0,max:5}),i.a.createElement(Ua.a,{variant:"caption"},0===t.grade?i.a.createElement("span",null,"Grade 0: Nil"):i.a.createElement("span",null,"Grade ",t.grade,t.ctcae_toxicity&&i.a.createElement("span",null,": ",t.ctcae_toxicity["grade"+t.grade]))))),i.a.createElement(ao.a,null,i.a.createElement(Os,{value:t.relatedTo,onChange:e.handleChange(t.toxicityId,t.toxicityTerm,"relatedTo"),required:!1,readOnly:e.state.readonly,disableClearable:!1,options:e.state.relatedToOptions})),i.a.createElement(ao.a,null,i.a.createElement(ys,{id:"agent",value:t.agent,onChange:e.handleChange(t.toxicityId,t.toxicityTerm,"agent"),readOnly:e.props.readOnly,inputProps:{maxLength:50}})),i.a.createElement(ao.a,null,i.a.createElement(ys,{id:"dueTo",value:t.dueTo,onChange:e.handleChange(t.toxicityId,t.toxicityTerm,"dueTo"),readOnly:e.props.readOnly||"Not related"!==t.relatedTo,inputProps:{maxLength:50}})))})))),a&&a.length<1&&i.a.createElement("div",{style:{textAlign:"center",padding:"24px"}},i.a.createElement(Ua.a,{variant:"body1"},"There are no previously selected toxicities"))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:t.button,color:"primary",onClick:this.handleSave},"Save"),i.a.createElement(oa.a,{className:t.button,color:"default",onClick:this.props.onClose},"Cancel")))}}]),a}(n.Component),Qu=Object(F.a)(Zt,{withTheme:!0})(Gu),Yu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/notetypes").then((function(t){e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})})).catch((function(t){var a="Attempt to retrieve list of progress note types failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Note Type",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),Ju=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data};return n.state={data:[{value:1001,label:"Mild"},{value:1002,label:"Moderate"},{value:1003,label:"Severe"}].map((function(e){return{value:e.value,label:e.label}}))},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Grade",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,disableClearable:!1,style:this.props.style,options:this.state.data})}}]),a}(n.Component),_u=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).determineNumberOfDays=function(){return new Promise((function(e,t){var a=new Date,i=0;switch(n.props.month){case"04":case"06":case"09":case"11":i=30;break;case"02":i=29==new Date(n.props.year,2,0).date?29:28;break;default:i=31}var r=Array(i).fill(1).map((function(e,t){return(e+t).toString().padStart(2,"0")}));n.props.year===String(a.getFullYear())&&n.props.month===String(a.getMonth()+1).padStart(2,"0")&&r.splice(a.getDate());var s=r.map((function(e){return{value:e,label:e}}));s.push({value:"uk",label:"Unk"}),e(s)}))},n.state={data:[]},n.determineNumberOfDays().then((function(e){n.setState({data:e})})),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e,t){var a=this;this.props.year===e.year&&this.props.month===e.month||this.determineNumberOfDays().then((function(e){a.setState({data:e})}))}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Day",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,disableClearable:!1,style:this.props.style,options:this.state.data})}}]),a}(n.Component),Zu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).determineMonths=function(){return new Promise((function(e,t){var a=new Date,i=["01","02","03","04","05","06","07","08","09","10","11","12"];n.props.year===String(a.getFullYear())&&i.splice(a.getMonth()+1);var r=i.map((function(e){return{value:e,label:e}}));r.push({value:"uk",label:"Unk"}),e(r)}))},n.state={data:[]},n.determineMonths().then((function(e){n.setState({data:e})})),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e,t){var a=this;this.props.year!==e.year&&this.determineMonths().then((function(e){a.setState({data:e})}))}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Month",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,disableClearable:!1,style:this.props.style,options:this.state.data})}}]),a}(n.Component),Ku=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a);var i=(n=t.call(this,e)).props.endYear||2050,r=n.props.startYear||1950,s=Array(i-r+1).fill(r).map((function(e,t){return e+t})).map((function(e){return{value:e.toString(),label:e.toString()}}));return n.props.includeUnknown&&s.push({value:"uk",label:"Unk"}),n.state={data:s},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Year",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,disableClearable:this.props.disableClearable,style:this.props.style,options:this.state.data,error:this.props.error})}}]),a}(n.Component),Xu=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDatePartChange=function(e){return function(t){t&&t.target&&n.props.onChange(e,t.target.value)}},n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,(new Date).getFullYear());return n.createElement(n.Fragment,null,n.createElement(Ua.a,{variant:"caption",component:"div"},this.props.label||"Date"),n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,md:4,className:t.grow},n.createElement(Ku,{label:"Year",value:this.props.year,endYear:a,includeUnknown:!0,onChange:this.handleDatePartChange("YYYY"),required:this.props.required,readOnly:this.props.readOnly})),n.createElement(oi.a,{item:!0,md:4,className:t.grow},n.createElement(Zu,{label:"Month",value:this.props.month,year:this.props.year,onChange:this.handleDatePartChange("MM"),required:this.props.required,readOnly:this.props.readOnly})),n.createElement(oi.a,{item:!0,md:4,className:t.grow},n.createElement(_u,{label:"Day",value:this.props.day,month:this.props.month,year:this.props.year,onChange:this.handleDatePartChange("DD"),required:this.props.required,readOnly:this.props.readOnly}))))}}]),a}(n.Component),$u=Object(F.a)(Zt,{withTheme:!0})(Xu),em=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){t&&t.target&&n.props.onChange&&n.props.onChange(e,t.target.value)}},n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return n.createElement(n.Fragment,null,this.props.userFields&&this.props.userFields.length>0&&n.createElement(oi.a,{container:!0,className:a.grow,spacing:1},this.props.userFields.map((function(t,i){return n.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},"yesno"===t.fieldType&&n.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap"}},n.createElement(Ua.a,{variant:"caption"},t.fieldName.trim()),n.createElement(us.a,{row:!0,value:t.textValue||"",onChange:e.handleChange(t.id)},n.createElement(ds.a,{value:"Yes",control:n.createElement(ps.a,{size:"small",color:"primary"}),label:"Yes",disabled:e.props.readOnly}),n.createElement(ds.a,{value:"No",control:n.createElement(ps.a,{size:"small",color:"primary"}),label:"No",disabled:e.props.readOnly}))),"text"===t.fieldType&&n.createElement(ys,{id:"userField_"+i,label:t.fieldName.trim(),value:t.textValue,inputProps:{maxLength:25},readOnly:e.props.readOnly,onChange:e.handleChange(t.id)}))}))))}}]),a}(n.Component),tm=Object(F.a)(Zt,{withTheme:!0})(em),am=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleChange=function(e){return function(t){t&&t.target&&n.props.onChange(e,t.target.value)}},n.handleAgentChange=function(e,t){return function(a){a&&a.target&&n.props.onAgentChange(e,t,a.target.value)}},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&n.props.onCheckboxChange(e,t.target.checked)}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t)),n.props.onDateChange(e,t)}},n.handleGradeChange=function(){return function(e,t){e&&e.target&&n.props.onGradeChange(t)}},n.handleSequenceNumberChange=function(e){return function(t){var a;t&&t.target&&(n.props.onChange(e,t.target.value),t.target.value&&(t.target.value<1||t.target.value>999999?n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(a={},Object(N.a)(a,"sequenceNumber",!0),Object(N.a)(a,"duplicateSequenceNumber",!1),a))}):ja.apiget("api/v2/trialpatient/"+n.props.adverseEvent.trialPatientId+"/sequencenumber/"+t.target.value+(n.props.adverseEvent.id?"?id="+n.props.adverseEvent.id:"")).then((function(e){var t,a;e?n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(t={},Object(N.a)(t,"sequenceNumber",!1),Object(N.a)(t,"duplicateSequenceNumber",!0),t))}):n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(a={},Object(N.a)(a,"sequenceNumber",!1),Object(N.a)(a,"duplicateSequenceNumber",!1),a))})})).catch((function(e){var t="Attempt to check for duplicate sequence number failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))))}},n.handleToxicitySelect=function(e){n.props.onToxicitySelect(e),n.setState({isChangeToxicity:!1})},n.handleChangeManualToxicity=function(){n.setState({manualToxicity:n.props.adverseEvent?n.props.adverseEvent.manualToxicity:null,isChangeManualToxicity:!0})},n.handleManualToxicityChange=function(){return function(e){e&&e.target&&n.setState({manualToxicity:e.target.value})}},n.handleCancelManualToxicity=function(){return function(e){n.setState({manualToxicity:null,isChangeManualToxicity:!1})}},n.handleSelectManualToxicity=function(){return function(e){var t={toxicityId:null,term:n.state.manualToxicity};n.setState({manualToxicity:null,isChangeManualToxicity:!1}),n.props.onToxicitySelect(t)}},n.handleUserFieldChange=function(e,t){n.props.onUserFieldChange(e,t)},n.renderAENumberLabel=function(){return i.a.createElement(i.a.Fragment,null,"AE #",n.state.errors.sequenceNumber?" - Invalid!":"",n.state.errors.duplicateSequenceNumber?" - Duplicate!":"")},n.renderAgentList=function(){var e="";if(n.props.adverseEvent&&n.props.adverseEvent.agents&&n.props.adverseEvent.agents.length>0)for(var t=0;t0&&i.a.createElement(to.a,null,this.props.adverseEvent.agents.map((function(t,a){return i.a.createElement(no.a,{key:"agent_"+a},i.a.createElement(ao.a,null,t.agent),i.a.createElement(ao.a,null,i.a.createElement(Os,{label:"Relationship",value:t.relation,onChange:e.handleAgentChange(a,"relation"),required:!1,readOnly:e.props.readOnly,disableClearable:!1,options:e.props.relationOptions})),i.a.createElement(ao.a,null,i.a.createElement(Os,{label:"Action for IP",value:t.action,onChange:e.handleAgentChange(a,"action"),required:!1,readOnly:e.props.readOnly,disableClearable:!1,options:e.state.actionOptions})))})))))),(this.props.adverseEvent.toxicity||this.props.adverseEvent.manualToxicity)&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},this.props.trial&&"Yes"===this.props.trial.immuneTherapy&&i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(zd,{checked:this.props.adverseEvent.irRelated||!1,onChange:this.handleCheckboxChange("irRelated"),disabled:this.props.readOnly,label:"IR Related"})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Os,{label:"Treatment",value:this.props.adverseEvent.treatment,onChange:this.handleChange("treatment"),required:!1,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.treatmentOptions}),"Other"===this.props.adverseEvent.treatment&&i.a.createElement(ys,{label:"Other Treatment",value:this.props.adverseEvent.otherTreatment,onChange:this.handleChange("otherTreatment"),readOnly:this.props.readOnly,inputProps:{maxLength:50}})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Os,{label:"Outcome",value:this.props.adverseEvent.outcome,onChange:this.handleChange("outcome"),required:!1,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.outcomeOptions}))),(this.props.adverseEvent.toxicity||this.props.adverseEvent.manualToxicity)&&this.props.trial&&this.props.trial.userFields&&this.props.trial.userFields.length>0&&i.a.createElement(tm,{userFields:this.props.adverseEvent.userFields,readOnly:this.props.readOnly,onChange:this.handleUserFieldChange}))}}]),a}(i.a.Component),nm=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(am)),im=a(70),rm=a.n(im),sm=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).componentDidUpdate=function(e){i.props.viewColumns!==e.viewColumns&&i.setState({viewColumns:i.props.viewColumns})},i.handleChangeViewColumn=function(e){var t=i.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),i.setState({viewColumns:t});var n=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"adverseevents-viewcolumns",data:n})}).then((function(e){})).catch((function(e){}))},i.handleMedicationsLink=function(){i.props.history.push("/patient/medications?patientId="+i.props.patientId)},i.handleDeleteAdverseEvent=function(e){i.setState({confirmDeleteAdverseEventOpen:!0,deleteAdverseEventId:e})},i.handleConfirmDeleteAdverseEventCancel=function(){i.setState({confirmDeleteAdverseEventOpen:!1,deleteAdverseEventId:null})},i.handleConfirmDeleteAdverseEventYes=function(){var e=i.state.deleteAdverseEventId;i.setState({confirmDeleteAdverseEventOpen:!1,deleteAdverseEventId:null},(function(){i.props.onDeleteAdverseEvent&&i.props.onDeleteAdverseEvent(e)}))},i.handleSignAdverseEvent=function(e){var t=!0;e&&e[10]&&e[10].length>0&&e[10].some((function(e){return!e.relation||e.relation.trim().length<1}))&&(t=!1),t?i.props.onSignAdverseEvent(e[0]):i.props.enqueueSnackbar("Causality must be assigned for all Agents before signing is allowed!",{variant:"info"})},i.determineAgentFilterList=function(){var e=[];i.props.data&&i.props.data.length>0&&i.props.data.forEach((function(t){t.agents&&t.agents.length>0&&t.agents.forEach((function(t){e.indexOf(t.agent)<0&&e.push(t.agent)}))})),i.setState({agentList:e.sort()})},i.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},i.renderAgentsList=function(e){return n.createElement("span",null,e&&e[10]&&e[10].length>0?n.createElement("span",null,e[10].map((function(e){return n.createElement("div",null,e.agent,e.relation?n.createElement("span",{style:{fontSize:"smaller"}}," - ",e.relation):"",e.action?n.createElement("span",{style:{fontSize:"smaller"}}," (",e.action,")"):"")}))):"None")},i.renderUserField=function(e,t){return n.createElement("span",null,e&&e.length>=t+1?n.createElement("span",null,e[t].textValue):null)},i.renderActions=function(e){var t=i.props,a=t.classes,r=(t.theme,[{renderLabel:n.createElement("span",null,n.createElement(ho.a,{icon:go.g,style:{fontSize:12}})),disabled:!1}]);return i.props.readOnly?r.push({renderLabel:n.createElement("span",null,n.createElement(Pc.a,{className:M()(a.leftIcon,a.iconSmall)})," View"),action:function(){i.props.onEditAdverseEvent(e[0])}}):(r.push({renderLabel:n.createElement("span",null,n.createElement(zr.a,{className:M()(a.leftIcon,a.iconSmall)})," Edit"),action:function(){i.props.onEditAdverseEvent(e[0])}}),r.push({renderLabel:n.createElement("span",null,n.createElement(rm.a,{className:M()(a.leftIcon,a.iconSmall)})," Delete"),action:function(){i.handleDeleteAdverseEvent(e[0])}}),e[23]||"condensed"===i.props.mode||r.push({renderLabel:n.createElement("span",null,n.createElement(rs.a,{className:M()(a.leftIcon,a.iconSmall)})," Sign"),action:function(){i.handleSignAdverseEvent(e)},dividerBefore:!0})),n.createElement(Tl,{options:r})},i.renderNoMatchMessage=function(){return n.createElement(n.Fragment,null,"condensed"!==i.props.mode&&n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,i.props.noDataMessage)))},i.renderSignatureTooltip=function(e){return n.createElement(n.Fragment,null,e[22]," ",e[21])},i.state={scrollable:!0,viewColumns:["sequenceNumber","toxicity.term","category","sae","startDateString","grade","relatedTo","agents"],agentList:[],confirmDeleteAdverseEventOpen:!1,deleteAdverseEventId:null},i.waypoint=n.createRef(),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.determineAgentFilterList(),ja.apiget("api/v1/userprofileconfig?key=adverseevents-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,t.uniqueKey),r="User Field 1",s="User Field 2";this.props.userFields&&this.props.userFields.length>0&&(this.props.userFields[0]&&(r=this.props.userFields[0].fieldName),this.props.userFields[1]&&(s=this.props.userFields[1].fieldName));var o=[{name:"id",options:{display:"excluded",filter:!1}},{name:"sequenceNumber",label:"AE #",options:{display:"condensed"===this.props.mode||this.state.viewColumns.includes("sequenceNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"AE #: "+e}},sort:!0,sortDirection:"asc"}},{name:"toxicityTerm",label:"Toxicity",options:{display:"condensed"===this.props.mode||this.state.viewColumns.includes("toxicity.term"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Toxicity: "+e}},sort:!0,customBodyRender:function(t,a,i){return a.rowIndex===e.props.data.length-1?n.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},n.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),n.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"comment",label:"Comment",options:{display:"condensed"!==this.props.mode&&this.state.viewColumns.includes("comment"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Comment: "+e}},sort:!0}},{name:"category",label:"Category",options:{display:"condensed"!==this.props.mode&&this.state.viewColumns.includes("category"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Category: "+e}},sort:!0}},{name:"sae",label:"SAE",options:{display:"condensed"!==this.props.mode&&this.state.viewColumns.includes("sae"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?"Y":"N"},filter:!0,customFilterListOptions:{render:function(e){return"SAE: "+e}},sort:!0}},{name:"startDateString",label:"Start",options:{display:"condensed"===this.props.mode||this.state.viewColumns.includes("startDateString"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,sort:!0}},{name:"stopDateString",label:"Stop",options:{display:"condensed"===this.props.mode||this.state.viewColumns.includes("stopDateString"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,sort:!0}},{name:"grade",label:"Grade",options:{display:"condensed"===this.props.mode||this.state.viewColumns.includes("grade"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){var n=e;switch(e){case 1001:n="Mild";break;case 1002:n="Moderate";break;case 1003:n="Severe"}return n},filter:!0,customFilterListOptions:{render:function(e){return"Grade: "+e}},sort:!0}},{name:"relatedTo",label:"Related to",options:{display:"excluded",filter:!1,customFilterListOptions:{render:function(e){return"Related to: "+e}},sort:!0}},{name:"agents",label:"Agents",options:{display:"condensed"!==this.props.mode&&this.state.viewColumns.includes("agents"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(t,a,n){return e.renderAgentsList(a.rowData)},sort:!0,filter:!0,customFilterListOptions:{render:function(e){return"Agents: "+e}},filterOptions:{names:this.state.agentList,logic:function(e,t){return!t.length||!e.find((function(e){return e.agent===t[0]}))}}}},{name:"userFields",label:r,options:{display:this.props.userFields[0]?"condensed"!==this.props.mode&&this.state.viewColumns.includes("userFields"):"excluded",setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(t,a,n){return e.renderUserField(t,0)},sort:!0,filter:!1}},{name:"userFields",label:s,options:{display:this.props.userFields[1]?"condensed"!==this.props.mode&&this.state.viewColumns.includes("userFields"):"excluded",setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(t,a,n){return e.renderUserField(t,1)},sort:!1,filter:!1}},{name:"dueTo",label:"Due to",options:{display:"excluded",filter:!1,customFilterListOptions:{render:function(e){return"Due to: "+e}},sort:!0}},{name:"action",label:"Action",options:{display:"excluded",filter:!1,customFilterListOptions:{render:function(e){return"Action: "+e}},sort:!0}},{name:"treatment",label:"Treatment",options:{display:"condensed"!==this.props.mode&&this.state.viewColumns.includes("treatment"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(t,a,i){return n.createElement("div",null,"Medication"===t?n.createElement(ca.a,{title:"Go to Patient Medications page"},n.createElement(ks.a,{className:"standard-link",style:{cursor:"pointer"},underline:"always",onClick:e.handleMedicationsLink},t)):n.createElement("span",null,t,"Other"===t&&n.createElement("span",null,"-",a.rowData[16])))},filter:!0,customFilterListOptions:{render:function(e){return"Treatment: "+e}},sort:!0}},{name:"otherTreatment",options:{display:"excluded",filter:!1}},{name:"outcome",label:"Outcome",options:{display:"condensed"!==this.props.mode&&this.state.viewColumns.includes("outcome"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Outcome: "+e}},sort:!0}},{name:"irRelated",label:"IR Related",options:{display:(!this.props.trial||"No"!==this.props.trial.immuneTherapy)&&this.state.viewColumns.includes("irRelated"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?"Y":"N"},filter:!0,customFilterListOptions:{render:function(e){return"IR Related: "+e}},sort:!0}},{name:"user.lastName",label:"User",options:{display:"condensed"===this.props.mode||this.state.viewColumns.includes("user.lastName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return n.createElement("div",null,t.rowData[20]," ",e)},filter:!0,customFilterListOptions:{render:function(e){return"Last Name: "+e}},sort:!0}},{name:"user.firstName",options:{display:"excluded",filter:!1}},{name:"signedByUser.lastName",label:"Signed",options:{display:"condensed"===this.props.mode||this.state.viewColumns.includes("signedByUser.lastName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(t,a,i){return n.createElement("div",null,t&&a.rowData[22]&&n.createElement(ca.a,{title:e.renderSignatureTooltip(a.rowData)},n.createElement("img",{src:a.rowData[24],style:{height:"30px",width:"auto",border:"none"}})),t&&!a.rowData[24]&&n.createElement("span",null,a.rowData[22]," ",t),a.rowData[23]&&n.createElement("span",{style:{fontSize:"smaller"}},n.createElement("br",null),new Date(a.rowData[23]).toLocaleDateString("en-AU")))},filter:!0,customFilterListOptions:{render:function(e){return"Signed by User: "+e}},sort:!0}},{name:"signedByUser.firstName",options:{display:"excluded",filter:!1}},{name:"signedDateTime",options:{display:"excluded",filter:!1,sort:!0}},{name:"signedByUser.UserSignature.SignedUrl",options:{display:"excluded",filter:!1,sort:!1}},{name:"",label:"",options:{display:"condensed"!==this.props.mode&&"print"!==this.props.mode,setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return e.renderActions(a.rowData)}}}],l={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:this.renderNoMatchMessage()}},search:"condensed"!==this.props.mode&&"print"!==this.props.mode,filter:"condensed"!==this.props.mode&&"print"!==this.props.mode,sort:!0,print:!1,download:!1,viewColumns:"condensed"!==this.props.mode&&"print"!==this.props.mode,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn};return n.createElement("div",{className:a.viewContainer},n.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:"print"===this.props.mode?0:1},n.createElement("div",{id:i},this.state.isLoading&&n.createElement(ha.a,{className:a.inboxProgress}),n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{data:this.props.data,columns:o,options:l})),"print"!==this.props.mode&&this.state.scrollable&&n.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},n.createElement(ca.a,{title:"Scroll to bottom"},n.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))),n.createElement(bc,{open:this.state.confirmDeleteAdverseEventOpen,onCancel:this.handleConfirmDeleteAdverseEventCancel,onYes:this.handleConfirmDeleteAdverseEventYes,title:"Confirm Adverse Event Deletion",message:"Are you sure you want to delete this adverse event entry? Once the OK button is clicked, this operation cannot be undone!"}))}}]),a}(n.Component),om=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(sm)))),lm=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0,adverseEvents:null}),ja.apiget("api/v2/patient/"+n.props.patientId+"/trialadverseevents"+(n.props.trialPatientId?"?trialPatientId="+n.props.trialPatientId:"")).then((function(e){var t=[],a=[];e.trialPatient&&e.trialPatient.trial&&(e.trialPatient.trial.agents&&e.trialPatient.trial.agents.length>0&&e.trialPatient.trial.agents.forEach((function(e){e&&t.push(e.agent)})),e.trialPatient.trial.userFields&&e.trialPatient.trial.userFields.length>0&&(a=e.trialPatient.trial.userFields)),n.setState({adverseEvents:e?e.adverseEvents:null,trialPatient:e?e.trialPatient:null,trialAgents:t,userFields:a},(function(){var e=n.state.adverseEvent;n.setAdverseEventAgents(e),n.setAdverseEventUserFields(e);var t=n.state.relationOptions;n.state.trialPatient&&n.state.trialPatient.trial&&n.state.trialPatient.trial.relationChoices&&n.state.trialPatient.trial.relationChoices.length>0&&n.state.trialPatient.trial.relationChoices.sort((function(e,t){return e.ordinal>t.ordinal?1:-1})).forEach((function(e){e&&t.push(e.relation)})),n.setState({adverseEvent:e,relationOptions:t.map((function(e){return{value:e,label:e}}))},n.validateForm)}))})).catch((function(e){var t="Attempt to retrieve patient adverse events data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.setAdverseEventAgents=function(e){if(n.state.trialAgents&&n.state.trialAgents.length>0){var t=e.agents||[];n.state.trialAgents.forEach((function(e){t.find((function(t){return t.agent===e}))||t.push({agent:e})})),e.agents=t}},n.setAdverseEventUserFields=function(e){if(n.state.userFields&&n.state.userFields.length>0){var t=e.userFields||[];n.state.userFields.forEach((function(e){t.find((function(t){return t.fieldName===e.fieldName}))||t.push(Object(m.a)(Object(m.a)({},e),{},{textValue:null}))})),e.userFields=t}},n.validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!0;return null!==n.state.adverseEvent.toxicityId&&void 0!==n.state.adverseEvent.toxicityId||null!==n.state.adverseEvent.manualToxicity&&void 0!==n.state.adverseEvent.manualToxicity&&0!==n.state.adverseEvent.manualToxicity.trim().length||(t=!1,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"toxicity",!t))}),e},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleChange=function(e,t){n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},Object(N.a)({},e,t))},n.validateForm)},n.handleAgentChange=function(e,t,a){if(e>-1){var i=Object(m.a)(Object(m.a)({},n.state.adverseEvent.agents[e]),{},Object(N.a)({},t,a)),r=n.state.adverseEvent.agents.map((function(t,a){return a===e?i:t}));n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},{agents:r})},n.validateForm)}},n.handleCheckboxChange=function(e,t){n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},Object(N.a)({},e,t))},n.validateForm)},n.handleDateChange=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleGradeChange=function(e){n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},{grade:Number(e)})},n.validateForm)},n.handleToxicitySelect=function(e){n.state.adverseEvents.some((function(t){return t.id!==n.state.adverseEvent.id&&((null!==e.toxicityId&&void 0!==e.toxicityId||null!==e.term&&void 0!==e.term)&&(null===e.toxicityId||void 0===e.toxicityId?t.manualToxicity===e.term&&!t.stopDate:t.toxicityId===e.toxicityId&&!t.stopDate))}))?n.setState({overrideDuplicateOpen:!0,duplicateToxicity:e}):n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},{toxicity:e,toxicityId:e.toxicityId,toxicityTerm:e.toxicityId?null:e.term,manualToxicity:e.toxicityId?null:e.term})},n.validateForm)},n.handleUserFieldChange=function(e,t){var a=n.state.adverseEvent.userFields.find((function(t){return t.id===e}));a&&(a=Object(m.a)(Object(m.a)({},a),{},{textValue:t}),n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},{userFields:n.state.adverseEvent.userFields.map((function(e){return e.id===a.id?a:e}))})}))},n.handleConfirmOverrideDuplicateCancel=function(){n.setState({overrideDuplicateOpen:!1,duplicateToxicity:null})},n.handleConfirmOverrideDuplicateYes=function(){var e=n.state.duplicateToxicity;n.setState({overrideDuplicateOpen:!1,duplicateToxicity:null,adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},{toxicity:e,toxicityId:e.toxicityId,toxicityTerm:e.toxicityId?null:e.term,manualToxicity:e.toxicityId?null:e.term})})},n.handleClose=function(){var e=n.state.adverseEvent;e.startDate=n.state.startDate?new Date(n.state.startDate).toJSON():null,e.stopDate=n.state.stopDate?new Date(n.state.stopDate).toJSON():null,n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.state={isLoading:!1,adverseEvent:e.adverseEvent,adverseEvents:null,trialPatient:null,relationOptions:[],trialAgents:null,userFields:null,errors:[],startDate:e.adverseEvent&&n.props.adverseEvent.startDate?new Date(n.props.adverseEvent.startDate):null,stopDate:e.adverseEvent&&n.props.adverseEvent.stopDate?new Date(n.props.adverseEvent.stopDate):null,overrideDuplicateOpen:!1,duplicateToxicity:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"renderOverrideDuplicateMessage",value:function(){return"An entry for toxicity '"+(this.state.duplicateToxicity?this.state.duplicateToxicity.term:"")+"' without a Stop Date already exists. Do you want to allow the duplicate toxicity entry?"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"adverse-event-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"adverse-event-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add Trial Adverse Event":"Edit Trial Adverse Event")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formAdverseEventDetail",onSubmit:this.handleSubmit},!this.state.isLoading&&i.a.createElement(om,{readOnly:this.state.readOnly,patientId:this.props.patientId,data:this.state.adverseEvents,userFields:this.state.userFields,noDataMessage:"No data message won't be displayed in condensed mode",mode:"condensed"}),!this.state.isLoading&&i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:3},i.a.createElement(nm,{readOnly:this.state.readOnly,adverseEvent:this.state.adverseEvent,relationOptions:this.state.relationOptions,trial:this.state.trialPatient?this.state.trialPatient.trial:null,isAdd:!0,onChange:function(t,a){return e.handleChange(t,a)},onAgentChange:function(t,a,n){return e.handleAgentChange(t,a,n)},onCheckboxChange:function(t,a){return e.handleCheckboxChange(t,a)},onDateChange:function(t,a){return e.handleDateChange(t,a)},onDatePartChange:function(t,a){return e.handleChange(t,a)},onGradeChange:function(t){return e.handleGradeChange(t)},onToxicitySelect:function(t){return e.handleToxicitySelect(t)},onUserFieldChange:function(t,a){return e.handleUserFieldChange(t,a)}}))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{type:"submit",form:"formAdverseEventDetail",className:a.button,color:"primary",disabled:this.props.readOnly||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Update"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))),i.a.createElement(bc,{open:this.state.overrideDuplicateOpen,onCancel:this.handleConfirmOverrideDuplicateCancel,onYes:this.handleConfirmOverrideDuplicateYes,title:"Duplicate Toxicity",message:this.renderOverrideDuplicateMessage()}))}}]),a}(i.a.Component),cm=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(lm))),dm=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1;return n.state.uploadedFile&&n.state.uploadedFile.selectedFile||(a=!0,t=!1),n.state.uploadedFile&&n.state.uploadedFile.practiceLocationId||(i=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"selectedFile",a),Object(N.a)(e,"practiceLocation",i),e))}),t},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({uploadedFile:Object(m.a)(Object(m.a)({},n.state.uploadedFile),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&n.setState({uploadedFile:Object(m.a)(Object(m.a)({},n.state.uploadedFile),{},Object(N.a)({},e,t.target.checked))},n.validateForm)}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t))}},n.handlePracticeLocationChange=function(e){n.setState({uploadedFile:Object(m.a)(Object(m.a)({},n.state.uploadedFile),{},{practiceLocationId:e})},n.validateForm)},n.handleFileDrop=function(e,t){var a;if(t&&0!==t.length)n.setState({defaultDropZoneStyle:n.dropzoneReject,uploadedFile:Object(m.a)(Object(m.a)({},n.state.uploadedFile),{},{selectedFile:null}),errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(a={},Object(N.a)(a,"fileType",!1),Object(N.a)(a,"fileSize",!0),a))});else if(e&&e.length>0){var i,r,s=e[0].name.split(".").pop().toLowerCase();if(n.acceptedFileExtensions.includes(s))n.setState({defaultDropZoneStyle:n.dropzoneAccept,uploadedFile:Object(m.a)(Object(m.a)({},n.state.uploadedFile),{},{selectedFile:e[0]}),errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(i={},Object(N.a)(i,"fileType",!1),Object(N.a)(i,"fileSize",!1),i))},n.validateForm);else n.setState({defaultDropZoneStyle:n.dropzoneReject,uploadedFile:Object(m.a)(Object(m.a)({},n.state.uploadedFile),{},{selectedFile:null}),errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(r={},Object(N.a)(r,"fileType",!0),Object(N.a)(r,"fileSize",!1),r))})}},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleClose=function(){var e=n.state.uploadedFile;e.noteDate=n.state.noteDate?new Date(n.state.noteDate).toJSON():null,n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.acceptedFileExtensions=["gif","jpg","jpeg","tiff","png","bmp","pdf","doc","docx","xls","xlsx","txt","rtf"],n.state={defaultDropZoneStyle:n.dropzone,noteDate:e.noteDate?e.noteDate:new Date,uploadedFile:e.uploadedFile?e.uploadedFile:{selectedFile:null,certified:!1},errors:[]},n.dropzone={flex:1,display:"flex",flexDirection:"column",alignItems:"center",padding:"20px",borderColor:"gray",borderWidth:2,borderRadius:2,borderStyle:"dashed",backgroundColor:"white",outline:"none"},n.dropzoneAccept=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"green",borderStyle:"solid"}),n.dropzoneReject=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"red",borderStyle:"solid"}),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofile").then((function(t){var a=e.state.uploadedFile;a.practiceLocationId=t&&t.userProfileAttribute?t.userProfileAttribute.currentPracticeLocationId:null,e.setState({uploadedFile:a},e.validateForm)}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"upload-file-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"upload-file-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Upload File")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formUploadFile",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(Xs,{id:"noteDate",label:"Date",shrink:!0,value:this.state.noteDate,onChange:this.handleDateChange("noteDate"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:8,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Zl,{value:this.state.uploadedFile.practiceLocationId,onChange:this.handlePracticeLocationChange,required:!0,readOnly:this.props.readOnly,error:this.state.errors.practiceLocation})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"description",label:"Description",multiline:!0,rows:2,value:this.state.uploadedFile.note,onChange:this.handleChange("note"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement("div",{style:{paddingTop:"10px",paddingBottom:"20px"}},i.a.createElement(zd,{checked:this.state.uploadedFile.certified||!1,onChange:this.handleCheckboxChange("certified"),disabled:this.props.readOnly,label:i.a.createElement("div",{style:{fontWeight:"bold"}},"I certify that this document is an exact copy having all of the same attributes and information as the original.")}))),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),style:{background:"#effcef"},elevation:1},i.a.createElement("strong",null,"Maximum file size:")," 10MB",i.a.createElement("br",null),i.a.createElement("strong",null,"Allowed file types:")," Images, PDFs, RTFs, Word, Excel and text files only",i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(yc.a,{multiple:!1,maxSize:1024e4,onDrop:function(t,a){return e.handleFileDrop(t,a)}},(function(t){var a=t.getRootProps,n=t.getInputProps,r=(t.isDragActive,t.isDragAccept),s=t.isDragReject,o=r?e.dropzoneAccept:s?e.dropzoneReject:e.state.defaultDropZoneStyle;return i.a.createElement("div",a({style:o}),i.a.createElement("input",n()),e.state.uploadedFile&&e.state.uploadedFile.selectedFile?i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},i.a.createElement("strong",null,"Selected File: "),e.state.uploadedFile.selectedFile.name):i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},"Drag and drop file here, or click to select file"))})),this.state.errors&&this.state.errors.fileSize&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Upload error - file exceeds maximum allowed size of 10MB")),this.state.errors&&this.state.errors.fileType&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Invalid file type - only image files, PDFs, RTFs, Word, Excel and text files are allowed")))))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formUploadFile",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Upload"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),pm=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(dm)),um=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e,t){n.state.dirty||n.state.note.progressNote.note===t.note.progressNote.note||n.setState({dirty:!0})},n.fetchData=function(){n.props.startLoading(),console.log("pnParentId:",n.state.pnParentId),ja.apiget("api/v2/progressnoteparent/"+n.state.pnParentId).then((function(e){n.setState({note:e,noteDate:e&&e.progressNote?new Date(e.progressNote.noteDate):new Date})})).catch((function(e){var t="Attempt to retrieve progress note data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleChange=function(e){return function(t){var a=n.state.note.progressNote;a=Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value)),n.setState((function(e){return{note:Object(m.a)(Object(m.a)({},e.note),{},{progressNote:a})}}),n.validateForm)}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t))}},n.handlePracticeLocationChange=function(e){var t=n.state.note.progressNote;t.practiceLocationId=e,n.setState((function(e){return{note:Object(m.a)(Object(m.a)({},e.note),{},{progressNote:t})}}),n.validateForm)},n.handleProgressNoteTypeChange=function(e,t){var a=n.state.note.progressNote;a.noteTypeId=e.target.value,a.noteType=t.props.children,n.setState((function(e){return{note:Object(m.a)(Object(m.a)({},e.note),{},{progressNote:a})}}),n.validateForm)},n.handlePatientTrialChange=function(e){n.setState({trialPatientId:e})},n.handleInsertCustomComment=function(e){var t=n.state.note.progressNote.note;t=n.insertTextWithinParagraph(t,e.comment);var a=n.state.note.progressNote;a=Object(m.a)(Object(m.a)({},a),{},{note:t}),n.setState((function(e){return{note:Object(m.a)(Object(m.a)({},e.note),{},{progressNote:a})}}),n.validateForm)},n.handleExaminationDialogOpen=function(){if(n.state.note.examinations&&n.state.note.examinations.length>0)n.setState({examinationDialogOpen:!0});else{var e=null;ja.apiget("api/v2/patient/"+n.props.patientId+"/examination/mostrecent").then((function(t){e=t||n.state.defaultExaminations.slice(0)})).catch((function(t){var a="Attempt to retrieve most recent examination data failed. Continuing with default examination values.";console.log(a,t),n.props.enqueueSnackbar(a,{variant:"warning"}),e=n.state.defaultExaminations.slice(0)})).finally((function(t){n.setState((function(t){return{examinationDialogOpen:!0,note:Object(m.a)(Object(m.a)({},t.note),{},{examinations:e})}}))}))}},n.handleExaminationDialogClose=function(e){if(n.setState({examinationDialogOpen:!1}),e){var t=n.state.note.progressNote.note,a=n.state.note.progressNote;a=Object(m.a)(Object(m.a)({},a),{},{note:t}),n.setState((function(t){return{isAddExamination:!1,note:Object(m.a)(Object(m.a)({},t.note),{},{examinations:e,progressNote:a})}}),n.validateForm)}},n.insertTextWithinParagraph=function(e,t){return e.length<4?e+" "+t:"
"==e.substring(e.length-4)?e.substring(0,e.length-4)+" "+t+"":e+" "+t},n.handleLinkLabsDialogOpen=function(){n.setState({linkLabsDialogOpen:!0})},n.handleLinkLabResult=function(e){return new Promise((function(t,a){ja.apipost("api/v2/progressnote/"+n.state.pnParentId+"/linkedlabresult",{body:JSON.stringify(e)}).then((function(e){t(e)})).catch((function(e){console.log("Attempt to save linked lab result failed!",e),a()}))}))},n.handleUnlinkLabResult=function(e){return new Promise((function(t,a){ja.apidelete("api/v2/progressnote/linkedlabresult/"+e).then((function(e){t()})).catch((function(e){console.log("Attempt to delete linked lab result failed!",e),a()}))}))},n.handleSaveManualLabResults=function(e){return new Promise((function(t,a){ja.apipost("api/v2/progressnote/"+n.state.pnParentId+"/checklabsorder",{body:JSON.stringify(e)}).then((function(e){t()})).catch((function(e){console.log("Attempt to save lab results failed!",e),a()}))}))},n.handleLinkLabsDialogClose=function(){n.setState({linkLabsDialogOpen:!1});var e=[];ja.apiget("api/v2/progressnote/"+n.state.pnParentId+"/linkedlabresults").then((function(t){e=t;var a=n.state.note.progressNote.note,i=n.state.note.progressNote;i=Object(m.a)(Object(m.a)({},i),{},{note:a}),n.setState((function(t){return{note:Object(m.a)(Object(m.a)({},t.note),{},{linkedLabResults:e,progressNote:i})}}),n.validateForm)})).catch((function(e){var t="Attempt to retrieve linked lab results failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleNewNote=function(){var e=gi.a.cloneDeep(n.defaultNote);n.state.defaultLocation&&(e.progressNote.locationId=n.state.defaultLocation.id),n.setState({note:e,noteDate:new Date,isAddExamination:!0,pnParentId:null,dirty:!1}),n.forceUpdate()},n.handleToxicityDialogOpen=function(){n.setState({toxicityDialogOpen:!0})},n.handleToxicityDialogClose=function(){n.setState({toxicityDialogOpen:!1})},n.handleToxicityDialogSave=function(e){n.setState({toxicityDialogOpen:!1});var t=n.state.note.progressNote.note,a=n.state.note.progressNote;a=Object(m.a)(Object(m.a)({},a),{},{note:t}),n.setState((function(t){return{note:Object(m.a)(Object(m.a)({},t.note),{},{toxicities:e,progressNote:a})}}),n.validateForm)},n.handleAdverseEventDetailDialogClose=function(e){n.setState({toxicityDialogOpen:!1}),e&&n.handleAdverseEventDetailDialogSave(e)},n.handleAdverseEventDetailDialogSave=function(e,t){n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v2/patient/"+n.props.patientId+"/trialadverseevent",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved trial adverse event data.",{variant:"success"}),t&&t(e)})).catch((function(e){var t="Attempt to save trial adverse event data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleVitalsDialogOpen=function(){n.setState({vitalsDialogOpen:!0})},n.handleVitalsDialogClose=function(){n.setState({vitalsDialogOpen:!1})},n.handleVitalsDialogSave=function(e){n.setState({vitalsDialogOpen:!1});var t=n.state.note.progressNote.note,a=n.state.note.progressNote;a=Object(m.a)(Object(m.a)({},a),{},{note:t});var i=Object(m.a)(Object(m.a)({},e),{},{patientId:n.props.patientId});n.setState((function(e){return{note:Object(m.a)(Object(m.a)({},e.note),{},{patientMeasure:i,progressNote:a})}}),n.validateForm)},n.handleUrinalysisDialogOpen=function(){var e=n.state.urinalysis;e||(e={patientId:n.props.patientId,significant:!1}),n.setState({urinalysis:e,urinalysisDialogOpen:!0,detailDialogMode:"edit"})},n.handleUrinalysisDialogClose=function(){n.setState({urinalysisDialogOpen:!1,detailDialogMode:null})},n.handleUrinalysisDialogSave=function(e){n.setState({urinalysisDialogOpen:!1,detailDialogMode:null}),e&&(n.props.startLoading(),ja.apipost("api/v2/patient/"+n.props.patientId+"/urinalysis",{body:JSON.stringify(e)}).then((function(e){e&&n.setState({urinalysis:e}),n.props.enqueueSnackbar("Successfully saved urinalysis data.",{variant:"success"})})).catch((function(e){var t="Attempt to save urinalysis data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()})))},n.handleMajorEventSummaryDialogOpen=function(){n.setState({majorEventSummaryDialogOpen:!0})},n.handleMajorEventSummaryDialogClose=function(e){var t=!(!e||!n.props.notePageOpen);n.setState({majorEventSummaryDialogOpen:!1,reloadOnClose:t})},n.handleMajorTreatmentPlanDialogOpen=function(){n.setState({majorTreatmentPlanDialogOpen:!0})},n.handleMajorTreatmentPlanDialogClose=function(e){var t=!(!e||!n.props.notePageOpen);n.setState({majorTreatmentPlanDialogOpen:!1,reloadOnClose:t})},n.handleUploadFileDialogOpen=function(){n.setState({uploadFileDialogOpen:!0})},n.handleUploadFileDialogClose=function(e){if(n.setState({uploadFileDialogOpen:!1}),e){n.props.startLoading();var t=new FormData;t.append("uploadFile",e.selectedFile),ja.apipostFiles("api/v2/fileupload/"+n.props.patientId+"/files",t).then((function(e){n.props.enqueueSnackbar("Successfully uploaded file.",{variant:"success"})})).catch((function(e){var t="Attempt to upload file failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))}},n.saveProgressNote=function(){n.props.startLoading();var e=n.state.note.progressNote;e=Object(m.a)(Object(m.a)({},e),{},{noteDate:n.state.noteDate?new Date(n.state.noteDate).toJSON():null});var t=Object(m.a)(Object(m.a)({},n.state.note),{},{progressNote:e});ja.apipost("api/v2/progressnote",{body:JSON.stringify(t)}).then((function(e){n.props.enqueueSnackbar(n.state.pnParentId?"Successfully saved progress note data.":"Successfully added new progress note.",{variant:"success"}),n.setState({pnParentId:e.pnParentId,dirty:!1,reloadOnClose:!0},n.onSuccessfulSave)})).catch((function(e){var t=n.state.pnParentId?"Attempt to save progress note data failed!":"Attempt to add new progress note data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.onSuccessfulSave=function(){n.fetchData()},n.handleClose=function(){n.state.dirty?n.setState({confirmLeaveUnsavedOpen:!0}):(console.log("reloadOnClose: ",n.state.reloadOnClose),n.props.onClose(),n.state.reloadOnClose&&n.props.onSave())},n.handleLeaveUnsavedCancel=function(){n.setState({confirmLeaveUnsavedOpen:!1})},n.handleLeaveUnsavedYes=function(){n.setState({confirmLeaveUnsavedOpen:!1,dirty:!1},n.handleClose)},n.title="Add Progress Note",n.defaultNote={patientId:e.patientId,progressNote:{patientId:e.patientId,practiceLocationId:null,location:null,noteTypeId:1,noteType:null,noteDate:new Date,note:""},patientMeasure:{nurseAssessment:null},examinations:null,linkedLabResults:[],majorEventSummaries:[],majorTreatmentPlan:null,adverseEvents:[],toxicities:[]},n.state={readOnly:!1,dirty:!1,errors:[],customComments:[],isAddExamination:!0,defaultExaminations:[{abnormality:"Dermatologic"},{abnormality:"Cardiac"},{abnormality:"Neurologic"},{abnormality:"Respiratory"},{abnormality:"Lymphatic"},{abnormality:"Gastrointestinal"},{abnormality:"Musculoskeletal"}],defaultLocation:null,karnofskystatuses:[],defaultPatientTrial:null,detailDialogMode:null,pnParentId:e.pnParentId,note:gi.a.cloneDeep(n.defaultNote),noteDate:new Date,urinalysis:null,examinationDialogOpen:!1,linkLabsDialogOpen:!1,toxicityDialogOpen:!1,vitalsDialogOpen:!1,urinalysisDialogOpen:!1,majorEventSummaryDialogOpen:!1,majorTreatmentPlanDialogOpen:!1,uploadFileDialogOpen:!1,reloadOnClose:!1,confirmLeaveUnsavedOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofile").then((function(t){var a=e.state.note.progressNote;a.practiceLocationId=t&&t.userProfileAttribute?t.userProfileAttribute.currentPracticeLocationId:null;var n=t&&t.userProfileAttribute?t.userProfileAttribute.currentPracticeLocation:null;e.setState((function(e){return{defaultLocation:n,note:Object(m.a)(Object(m.a)({},e.note),{},{progressNote:a})}}))})),ja.apiget("api/v1/karnofskystatus").then((function(t){e.setState({karnofskystatuses:t.map((function(e){return{id:e.id,percentage:e.percentage,type:e.type}}))})})),ja.apiget("api/v2/patient/"+this.props.patientId+"/trial/default").then((function(t){e.setState({patientHasTrial:t})})).catch((function(e){console.log("Attempt to retrieve default patient trial data failed!",e)})),this.state.pnParentId&&this.fetchData()}},{key:"renderPrintToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,this.state.patientHasTrial&&i.a.createElement("span",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"secondary",onClick:function(){return e.handlePrintAddProgressNote(!0)},disabled:this.props.isLoading},"Print De-identified")),i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"secondary",onClick:function(){return e.handlePrintAddProgressNote(!1)},disabled:this.props.isLoading},"Print"))}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme,e.uniqueKey,Object(F.a)({root:{backgroundColor:"rgba(0, 0, 0, .10)",border:"1px solid rgba(0, 0, 0, .125)",marginBottom:-1,minHeight:40,"&$expanded":{minHeight:40}},content:{"&$expanded":{margin:"12px 0"}},expanded:{}})(qc.a);return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,"aria-labelledby":"progress-note-dialog",maxWidth:"lg",fullWidth:!0,disableBackdropClick:!0,disableEscapeKeyDown:!0,open:this.props.open},i.a.createElement(Ra.a,{style:{paddingBottom:"0px"}},i.a.createElement("div",{style:{color:"#929292"}},this.state.pnParentId?"Edit Note:":"Add Note:"),i.a.createElement(la.a,{"aria-label":"close",className:t.closeButton,onClick:this.handleClose},i.a.createElement(Ri.a,null))),i.a.createElement(Ma.a,{style:{padding:"8px 0px"}},i.a.createElement("div",{style:{paddingLeft:24}},i.a.createElement(Au,{patientSummary:this.props.patientSummary})),i.a.createElement("div",{className:t.viewContainer},i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},this.props.isLoading?i.a.createElement("div",{style:{display:"flex",justifyContent:"center",padding:24,width:"100%",marginBottom:10}},i.a.createElement(ha.a,{className:t.progress})):i.a.createElement(i.a.Fragment,null,i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Xs,{id:"noteDate",label:"Note Date",shrink:!0,value:this.state.noteDate,onChange:this.handleDateChange("noteDate"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Zl,{value:this.state.note.progressNote.practiceLocationId,onChange:this.handlePracticeLocationChange,readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Yu,{value:this.state.note.progressNote.noteTypeId,onChange:this.handleProgressNoteTypeChange,required:!0,readOnly:this.props.readOnly,error:this.state.errors.noteTypeId})),this.state.patientHasTrial&&i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Uu,{value:this.state.trialPatientId,patientId:this.props.patientId,onChange:this.handlePatientTrialChange,readOnly:this.props.readonly})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{id:"note",multiline:!0,rows:6,rowsMax:99,value:this.state.note.progressNote.note,onChange:this.handleChange("note"),readOnly:this.props.readOnly})))),i.a.createElement("div",null,i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:this.state.note.patientMeasure&&this.state.note.patientMeasure.height?"contained":"outlined",size:"small",onClick:this.handleVitalsDialogOpen,disabled:this.props.isLoading},"Vitals"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:this.state.note.toxicities&&this.state.note.toxicities.length>0?"contained":"outlined",size:"small",onClick:this.handleToxicityDialogOpen,disabled:this.props.isLoading},"Toxicity"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:this.handleLinkLabsDialogOpen,disabled:this.props.isLoading||!this.state.pnParentId},"Link Labs"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:this.state.note.examinations&&this.state.note.examinations.length>0?"contained":"outlined",size:"small",onClick:this.handleExaminationDialogOpen,disabled:this.props.isLoading},"Examination"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:this.state.urinalysis&&this.state.urinalysis.id?"contained":"outlined",size:"small",onClick:this.handleUrinalysisDialogOpen,disabled:this.props.isLoading},"Urinalysis"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:this.handleMajorEventSummaryDialogOpen,disabled:this.props.isLoading},"Major Event"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:this.handleMajorTreatmentPlanDialogOpen,disabled:this.props.isLoading},"Treatment Plan"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:this.handleNewNote,disabled:this.props.isLoading},"New Note"))),i.a.createElement(Jp,{onInsertCustomComment:this.handleInsertCustomComment}))),i.a.createElement(zp,{open:this.state.vitalsDialogOpen,patientId:this.props.patientId,patientSummary:this.props.patientSummary,data:this.state.note.patientMeasure,onClose:this.handleVitalsDialogClose,onSave:this.handleVitalsDialogSave,variant:"progressNote"}),!this.state.patientHasTrial&&this.state.toxicityDialogOpen&&i.a.createElement(Qu,{open:this.state.toxicityDialogOpen,patientId:this.props.patientId,onClose:this.handleToxicityDialogClose,onSave:this.handleToxicityDialogSave,data:this.state.note.toxicities}),this.state.patientHasTrial&&this.state.toxicityDialogOpen&&i.a.createElement(cm,{open:this.state.toxicityDialogOpen,readOnly:this.state.readOnly,patientId:this.props.patientId,adverseEvent:{trialPatientId:this.state.trialPatientId,category:"AE",grade:1},trialPatientId:this.state.trialPatientId,isAdd:!0,onClose:this.handleAdverseEventDetailDialogClose}),this.state.linkLabsDialogOpen&&i.a.createElement(Eu,{open:this.state.linkLabsDialogOpen,patientId:this.props.patientId,parentId:this.state.pnParentId,parentIdFieldName:"progressNoteParentId",linkedResultsFieldName:"ProgressNoteLinkedLabResults",onLinkLabResult:this.handleLinkLabResult,onUnlinkLabResult:this.handleUnlinkLabResult,onSaveManualLabResults:this.handleSaveManualLabResults,onClose:this.handleLinkLabsDialogClose}),this.state.examinationDialogOpen&&i.a.createElement(Zp,{open:this.state.examinationDialogOpen,readOnly:this.state.readOnly,examinations:this.state.note.examinations,isAdd:this.state.isAddExamination,onClose:this.handleExaminationDialogClose}),this.state.urinalysisDialogOpen&&i.a.createElement(Fu,{open:this.state.urinalysisDialogOpen,readOnly:this.state.readOnly,data:this.state.urinalysis,defaultPatientTrial:this.state.defaultPatientTrial,mode:this.state.detailDialogMode,onClose:this.handleUrinalysisDialogClose,onSave:this.handleUrinalysisDialogSave}),this.state.majorEventSummaryDialogOpen&&i.a.createElement(Du,{open:this.state.majorEventSummaryDialogOpen,readOnly:this.state.readOnly,patientId:this.props.patientId,onClose:this.handleMajorEventSummaryDialogClose}),this.state.majorTreatmentPlanDialogOpen&&i.a.createElement(Ou,{open:this.state.majorTreatmentPlanDialogOpen,readOnly:this.state.readOnly,patientId:this.props.patientId,onClose:this.handleMajorTreatmentPlanDialogClose}),this.state.uploadFileDialogOpen&&i.a.createElement(pm,{open:this.state.uploadFileDialogOpen,readOnly:this.state.readOnly,onClose:this.handleUploadFileDialogClose}),this.state.confirmLeaveUnsavedOpen&&i.a.createElement(bc,{open:this.state.confirmLeaveUnsavedOpen,onCancel:this.handleLeaveUnsavedCancel,onYes:this.handleLeaveUnsavedYes,title:"Leave Add Note",message:"Unsaved changes will be discarded. Are you sure you want to leave?"}))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{className:t.button,color:"primary",onClick:this.saveProgressNote,disabled:this.state.loading},"Save"),i.a.createElement(oa.a,{className:t.button,color:"default",onClick:this.handleClose},this.props.readOnly?"Close":"Cancel")))}}]),a}(n.Component),mm=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(um)))),hm=["component","render"];var gm=function(e){var t=e.component,a=e.render,r=Object(ci.a)(e,hm),s=Object(l.c)((function(e){return e.cognitoUserProfile})),o=Object(n.useState)(null),c=Object(sr.a)(o,2),d=c[0],p=c[1];return i.a.createElement(Kt.c,Object.assign({},r,{render:function(e){if(function(e){var t=s&&s.roles?s.roles:[];if(!e||!e.location)return!1;switch(e.location.pathname){case"/patient/emr":case"/patient/search":return!0;case"/patient/create":case"/bookings":case"/claims":case"/payments":case"/settings/calendarconfig":case"/charts/regimensearch":case"/charts/regimendetails":case"/inbox":case"/tasks":case"/alerts":case"/clinicpreparation":return!t.includes("Read Only No Print");case"/dosevariation":return t.includes("Super Administrator");case"/regimenbuilder":return!t.includes("Read Only No Print");case"/switchowner":case"/help":return!0;case"/hiservice/accessaudit":case"/hiservice/errorlog":return!1;case"/clinicaltrials":case"/clinicaltrials/patients":return!t.includes("Read Only No Print");case"/settings/userprofile":case"/settings/o5userprofile":return!0;case"/settings/o5calendarconfig":case"/settings/o5documentlayouts":case"/settings/o5documenttemplates":case"/settings/documenttemplates":case"/settings/documenttemplates/edit":case"/settings/export":case"/settings/appexport":return!t.includes("Read Only No Print");case"/settings/messageprocessing":return t.includes("Super Administrator");case"/settings/console":case"/admin/console":case"/admin/documentlayouts":case"/admin/documentlayout/edit":return t.includes("Administrator")||t.includes("Super Administrator");case"/superadmin/drugmanagement":case"/superadmin/healthfundmanagement":return t.includes("Super Administrator");case"/patient/addnote":return!t.includes("Read Only No Print");case"/patient/notes":case"/patient/documents":case"/patient/documents/view":return!0;case"/patient/details":case"/patient/schedule":return!t.includes("Read Only No Print");case"/patient/allergies":case"/patient/audit":return!0;case"/patient/billings":case"/patient/adhocbilling":case"/patient/billingclaims":case"/patient/charts":case"/patient/charts/regimensearch":case"/patient/charts/regimendetails":case"/patient/charts/prescribemanually":case"/patient/charts/chartdetails":case"/patient/charts/chartconfirm":return!t.includes("Read Only No Print");case"/patient/clinicaltrials/menu":return!0;case"/patient/referrals":case"/patient/interestedparties":case"/patient/interestedparties/add":case"/patient/invoices":case"/patient/clinicaltrials/trials":return!t.includes("Read Only No Print");case"/patient/clinicaltrials/examinations":case"/patient/clinicaltrials/researchadverseevents":return!0;case"/patient/clinicaltrials/imaging":case"/patient/clinicaltrials/recist":return!t.includes("Read Only No Print");case"/patient/clinicaltrials/eligibility":case"/patient/clinicaltrials/schedule":return!0;case"/patient/databases/menu":case"/patient/databases/load":return!t.includes("Read Only No Print");case"/patient/diagnoses":case"/patient/familyhistory":return!0;case"/patient/flowsheet":case"/patient/letters":case"/patient/letters/detail":return!t.includes("Read Only No Print");case"/patient/eprescriptions":case"/patient/medications":case"/patient/results":case"/patient/results/detail":case"/patient/results/testhistory":case"/patient/socialhistory":case"/patient/urinalyses":case"/patient/specialvitals":case"/patient/vitals":return!0;default:return!1}}(e)){var n=function(e){var t=null;if(e&&e.location&&e.location.search){var a=new RegExp("[\\?&]patientId=([^]*)").exec(e.location.search);a&&a.length>1&&(t=a[1])}return t}(e);if(n&&d!==e.location.pathname){var r={patientId:n,requestPath:e.location.pathname};ja.apipost("api/v2/patientaccesslog",{body:JSON.stringify(r)}).then((function(e){})).catch((function(e){console.log("Attempt to insert patient access log entry failed!",e)})),p(e.location.pathname)}return"function"===typeof a?a(e):i.a.createElement(t,e)}return i.a.createElement(Kt.b,{to:{pathname:"/notauthorised"}})}}))},fm=Object(T.a)((function e(){Object(k.a)(this,e)}));fm.isReadOnly=function(e){var t=!1;return e&&e.includes("Read Only No Print")&&(t=!0),t};var ym=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"render",value:function(){return i.a.createElement("style",{type:"text/css"},"@media print{@page {size: landscape}}")}}]),a}(n.Component),vm=ym,bm=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getTable1MuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{body:{border:"none",paddingTop:"0px !important",paddingBottom:"0px !important",paddingLeft:"10px !important",paddingRight:"10px !important",margin:"0px !important"}}}})},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){this.props.classes;return n.createElement("div",null,n.createElement(vm,null),this.props.data&&this.props.data.details&&n.createElement(U.a,{theme:this.getTable1MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(to.a,null,n.createElement(no.a,null,n.createElement(ao.a,{colSpan:2},n.createElement("span",{style:{fontSize:"large",fontWeight:"bold"}},this.props.data.details.lastName.toUpperCase(),", ",this.props.data.details.title," ",this.props.data.details.firstName," ",this.props.data.details.middleName))),n.createElement(no.a,null,n.createElement(ao.a,{verticalAlign:"top",width:"50%"},n.createElement("b",null,"UR: ",this.props.data.details.primaryIdentifier?this.props.data.details.primaryIdentifier:"N/A"),n.createElement("br",null),this.props.data.details.address1,n.createElement("br",null),this.props.data.details.suburb,this.props.data.details.state&&n.createElement("span",null,", ",this.props.data.details.state),n.createElement("br",null),"PH: ",this.props.data.details.phoneDaytime||this.props.data.details.phoneHome?n.createElement("span",null,this.props.data.details.phoneDaytime||this.props.data.details.phoneHome):"N/A",n.createElement("br",null),"MC: ",this.props.data.details.medicareCardNumber?n.createElement("span",null,this.props.data.details.medicareCardNumber,"/",this.props.data.details.medicareCardReference):"N/A",n.createElement("br",null),"FUND: ",this.props.data.details.healthFund?this.props.data.details.healthFund.atoId:"N/A",n.createElement("br",null)),n.createElement(ao.a,{verticalAlign:"top",width:"50%"},this.props.data.details.gender?this.props.data.details.gender.type:"N/A",n.createElement("br",null),"DOB: ",this.props.data.details.dateOfBirth?new Date(this.props.data.details.dateOfBirth).toLocaleDateString("en-AU",{timeZone:"UTC"})+" ("+Ts.getAge(this.props.data.details.dateOfBirth)+")":"N/A",n.createElement("br",null),"Post Code: ",this.props.data.details.postcode?this.props.data.details.postcode:"N/A",n.createElement("br",null),"Mob: ",this.props.data.details.phoneMobile?this.props.data.details.phoneMobile:"N/A",n.createElement("br",null),"MC Exp: ",this.props.data.details.medicareCardExpiryMonth&&this.props.data.details.medicareCardExpiryMonth.trim().length>0||this.props.data.details.medicareCardExpiryYear&&this.props.data.details.medicareCardExpiryYear.trim().length>0?n.createElement("span",null,this.props.data.details.medicareCardExpiryMonth,"/",this.props.data.details.medicareCardExpiryYear):"N/A",n.createElement("br",null),"Fund Num: ",this.props.data.details.healthFundNumber?n.createElement("span",null,this.props.data.details.healthFundNumber,"/",this.props.data.details.healthFundReference):"N/A",n.createElement("br",null))),n.createElement(no.a,null,n.createElement(ao.a,{colSpan:2},"Ref Doc: ",this.props.data.details.gpFullName))))))}}]),a}(n.Component),Em=Object(F.a)(Zt,{withTheme:!0})(bm),Cm=a(568),Dm=a.n(Cm),Sm=a(564),Om=a.n(Sm),wm=a(567),Am=a.n(wm),Im=a(565),xm=a.n(Im),Nm=a(273),km=a.n(Nm),Tm=a(566),Pm=a.n(Tm),Lm=a(447),jm=a.n(Lm),Rm=a(199),Mm=a.n(Rm),Fm=a(325),Bm=a.n(Fm),Um=a(6632),qm=a(984),Hm=a(981),zm=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).setReadOnly=function(){var e=n.props&&n.props.cognitoUserProfile&&n.props.cognitoUserProfile.roles?n.props.cognitoUserProfile.roles:[];n.setState({isReadOnly:fm.isReadOnly(e)})},n.loadData=function(){n.props.patientId&&(n.setState({patientSummary:null}),ja.apiget("api/v1/patients/"+n.props.patientId+"?summary=true").then((function(e){n.mounted&&n.setState({patientSummary:e})})).catch((function(e){}))),ja.apiget("api/v2/patient/"+n.props.patientId+"/notifications").then((function(e){n.setState({patientNotifications:e})})).catch((function(e){var t="Attempt to retrieve patient notifications data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})),ja.apiget("api/v2/apps/available").then((function(e){n.setState({apps:e})})).catch((function(e){var t="Attempt to retrieve available databases data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})),ja.apiget("api/v2/userprofile/currentowner").then((function(e){n.setState({owner:e})})).catch((function(e){console.log("Attempt to retrieve user current owner data failed!",e)}))},n.updateFavorite=function(e){return function(){ja.apipost("api/v2/patient/"+n.state.patientSummary.id+"/togglefavoritepatient").then((function(e){var t=n.state.patientSummary;t.isFavorite=!t.isFavorite,n.setState({patientSummary:t})})).catch((function(e){var t="Attempt to update favorite patient failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){}))}},n.fetchLabelPrintData=function(){return new Promise((function(e,t){n.setState({isPrintLoading:!0},(function(){ja.apiget("api/v2/patient/"+n.props.patientId+"/patientlabel").then((function(t){n.setState({printDetails:t,isPrintLoading:!1},e())})).catch((function(e){var a="Attempt to retrieve patient label data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),n.setState({isPrintLoading:!1},t())}))}))}))},n.handleTabChange=function(e,t){var a;n.props.stopLoading();var i=gi.a.pick(Ha.a.parse(n.props.location.search.substr(1)),["patientId"]);switch(t){case 0:a="/patient/emr";break;case 1:a="/patient/details";break;case 2:a="/patient/charts";break;case 3:a="/patient/vitals";break;case 4:a="/patient/notes";break;case 5:a="/patient/uploadfile";break;case 6:a="/patient/results";break;case 7:a="/patient/medications";break;case 8:a="/patient/diagnoses";break;case 9:a="/patient/socialhistory";break;case 10:a="/patient/clinicaltrials/menu";break;case 11:a="/patient/databases/menu";break;case 12:a="/patient/letters";break;default:a="/patient/emr"}n.props.history.push({pathname:a,search:Ha.a.stringify(i)})},n.getTabLink=function(e){var t=gi.a.pick(Ha.a.parse(n.props.location.search.substr(1)),["patientId"]);return e+"?"+Ha.a.stringify(t)},n.roleAccess=function(e){var t=[];switch(n.props&&n.props.cognitoUserProfile&&n.props.cognitoUserProfile.roles&&(t=n.props.cognitoUserProfile.roles),e){case"EMR":case"Info":return!0;case"Charts":return!t.includes("Read Only No Print");case"Measures":case"Notes":return!0;case"Add Note":case"Upload File":return!t.includes("Read Only No Print");case"Results":case"Meds & Allergies":case"Diagnoses":case"SH & FH":case"Clinical Trials":return!0;case"Databases":case"Letters":return!t.includes("Read Only No Print");default:return!1}},n.handleHideHeader=function(e,t){n.setState({hideHeader:e,darkBackground:t})},n.handleMenuClick=function(e){return function(t){t.stopPropagation(),n.setState(Object(N.a)({},e,t.currentTarget))}},n.handleMenuClose=function(e){n.setState(Object(N.a)({},e,null))},n.handleDatabaseOpen=function(e){n.state.owner&&n.state.patientSummary&&(n.props.history.push("/patient/databases/load?patientId="+n.state.patientSummary.id+"&appId="+e+"&ownerCode="+n.state.owner.ownerCode+"&patientInitials="+n.state.patientSummary.patientInitials),n.handleMenuClose("anchorEl_DatabaseMenu"))},n.handleDeletePatient=function(){n.setState({confirmDeletePatientOpen:!0}),n.handleMenuClose("anchorEl_InfoMenu")},n.handleConfirmDeletePatientCancel=function(){n.setState({confirmDeletePatientOpen:!1})},n.handleConfirmDeletePatientYes=function(){n.props.startLoading(),n.setState({isLoading:!0,confirmDeletePatientOpen:!1}),ja.apiput("api/v2/patient/"+n.props.patientId+"/visibility?visible=false").then((function(e){n.props.enqueueSnackbar("Successfully marked Patient as deleted.",{variant:"success"}),n.props.history.push("/patient/search")})).catch((function(e){var t=e&&e.message?e.message:"Attempt to mark Patient as deleted failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handlePatientFullReport=function(){n.setState({patientFullReportDialogOpen:!0}),n.handleMenuClose("anchorEl_InfoMenu")},n.handlePatientFullReportDialogClose=function(){n.setState({patientFullReportDialogOpen:!1})},n.handleProgressNoteDialogOpen=function(e){return function(t){n.setState({progressNoteDialogOpen:!0,pnParentId:e}),n.handleMenuClose("anchorEl_NoteMenu")}},n.handleProgressNoteDialogClose=function(e){n.setState({progressNoteDialogOpen:!1})},n.handleProgressNoteSaved=function(){(n.props.location.pathname.includes("/patient/notes")||n.props.location.pathname.includes("/patient/emr"))&&n.setState({noteKeyString:Math.random().toString()})},n.refreshNotes=function(){n.setState({noteKeyString:Math.random().toString()})},n.handleFileDrop=function(e,t){n.props.isFileUploadDisabled||n.setState({uploadFileDialogOpen:!0},(function(){n.uploadFileRef.current.handleFileDrop(e,t)}))},n.handleUploadFileDialogOpen=function(){n.setState({uploadFileDialogOpen:!0}),n.handleMenuClose("anchorEl_NoteMenu")},n.handleUploadFileDialogClose=function(e){if(n.setState({uploadFileDialogOpen:!1}),e){n.props.startLoading(),n.setState({isLoading:!0});var t=new FormData;t.append("uploadFile",e.selectedFile),ja.apipostFiles("api/v2/patient/"+n.props.patientId+"/fileupload",t).then((function(t){if(t&&t.length>0){var a=Object(m.a)(Object(m.a)({},e),{},{note:e.note&&e.note.length>0?e.note:e.selectedFile.name,uploadedFileGuid:t[0],selectedFile:null});ja.apipost("api/v2/patient/"+n.props.patientId+"/progressnote/uploadfile",{body:JSON.stringify(a)}).then((function(e){n.props.enqueueSnackbar("Successfully uploaded file.",{variant:"success"})})).catch((function(e){n.props.enqueueSnackbar("Attempt to create progress note for uploaded file failed!",{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}})).catch((function(e){n.props.enqueueSnackbar("Attempt to upload file failed!",{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1}),n.props.location.pathname.includes("/patient/notes")&&n.setState({noteKeyString:Math.random().toString()})}))}},n.desc=function(e,t,a){var n=e[a]?e[a].toLowerCase():"",i=t[a]?t[a].toLowerCase():"";return in?1:0},n.stableSort=function(e,t){var a=e.map((function(e,t){return[e,t]}));return a.sort((function(e,a){var n=t(e[0],a[0]);return 0!==n?n:e[1]-a[1]})),a.map((function(e){return e[0]}))},n.getSorting=function(e,t){return"desc"===e?function(e,a){return n.desc(e,a,t)}:function(e,a){return-n.desc(e,a,t)}},n.getTabTheme=function(){return Object(q.a)({transitions:{create:function(){return"none"}},overrides:{MuiTabs:{flexContainer:{height:"100%"}},MuiTab:{wrapper:{flexDirection:"row"},labelIcon:{minHeight:0}}}})},n.mounted=!1,n.state={owner:null,patientSummary:null,patientNotifications:null,printDetails:null,pnParentId:null,hideHeader:!1,darkBackground:!1,tabIndex:0,anchorEl_ChartMenu:null,anchorEl_DatabaseMenu:null,anchorEl_HistoryMenu:null,anchorEl_InfoMenu:null,anchorEl_MeasuresMenu:null,anchorEl_MedicationMenu:null,anchorEl_NoteMenu:null,confirmDeletePatientOpen:!1,patientFullReportDialogOpen:!1,progressNoteDialogOpen:!1,uploadFileDialogOpen:!1,userProfile:null,isReadOnly:!1,isPrintLoading:!1},n.transitionDuration=300,n.uploadFileRef=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,this.setReadOnly(),ja.getProfile().then((function(t){e.mounted&&e.setState({userProfile:t})})),this.loadData(),this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){e.patientId!==this.props.patientId&&this.loadData(),e.location!==this.props.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){var e=Ha.a.parse(this.props.location.search.substr(1));if(this.mounted){var t=0;this.props.location.pathname.includes("/patient/emr")?t=0:this.props.location.pathname.includes("/patient/details")||this.props.location.pathname.includes("/patient/fullreport")||this.props.location.pathname.includes("/patient/interestedparties")||this.props.location.pathname.includes("/patient/referrals")||this.props.location.pathname.includes("/patient/audit")||this.props.location.pathname.includes("/patient/billings")||this.props.location.pathname.includes("/patient/billingclaims")||this.props.location.pathname.includes("/patient/invoices")||this.props.location.pathname.includes("/patient/adhocbilling")||this.props.location.pathname.includes("/patient/schedule")?(t=1,this.handleMenuClose("anchorEl_InfoMenu")):this.props.location.pathname.includes("/patient/charts")||this.props.location.pathname.includes("/patient/flowsheet")?(t=2,this.handleMenuClose("anchorEl_ChartMenu")):this.props.location.pathname.includes("/patient/vitals")||this.props.location.pathname.includes("/patient/urinalyses")||this.props.location.pathname.includes("/patient/specialvitals")?(t=3,this.handleMenuClose("anchorEl_MeasuresMenu")):this.props.location.pathname.includes("/patient/notes")||this.props.location.pathname.includes("/patient/documents")||this.props.location.pathname.includes("/patient/addnote")?(t=4,this.handleMenuClose("anchorEl_NoteMenu")):this.props.location.pathname.includes("/patient/uploadfile")?t=5:this.props.location.pathname.includes("/patient/results")?t=6:this.props.location.pathname.includes("/patient/medications")||this.props.location.pathname.includes("/patient/eprescriptions")||this.props.location.pathname.includes("/patient/allergies")?(t=7,this.handleMenuClose("anchorEl_MedicationMenu")):this.props.location.pathname.includes("/patient/diagnoses")?t=8:this.props.location.pathname.includes("/patient/familyhistory")||this.props.location.pathname.includes("/patient/socialhistory")?(t=9,this.handleMenuClose("anchorEl_HistoryMenu")):this.props.location.pathname.includes("/patient/clinicaltrials")?t=10:this.props.location.pathname.includes("/patient/databases")?t=11:this.props.location.pathname.includes("/patient/letters")&&(t=12),t=e.tab?parseInt(e.tab):t,this.setState({tabIndex:t})}}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t="Patient",a=[["OdysseyEMR","/dashboard"],["Patient: Loading..."]],r=this.state.owner&&this.state.owner.enableBilling,s=this.state.owner&&this.state.owner.enableElectronicPrescribing;if(this.state.patientSummary){var o="/patient/emr?patientId="+this.state.patientSummary.id;if(a=[["OdysseyEMR","/dashboard"],["Patient: "+this.state.patientSummary.lastName+(this.state.patientSummary.oneNameOnly?"":", "+this.state.patientSummary.firstName),o]],this.props.location.pathname.includes("/patient/charts")){var l="/patient/charts?patientId="+this.state.patientSummary.id;a=a.concat([["Charts",l]]),t="Patient Charts";var c=Ha.a.parse(this.props.location.search.substr(1));"/patient/charts/regimensearch"===this.props.location.pathname?(a=a.concat([["Regimen Search","/patient/charts/regimensearch?patientId="+this.state.patientSummary.id]]),t="Regimen Search"):"/patient/charts/regimendetails"===this.props.location.pathname?(a=a.concat([["Regimen Search","/patient/charts/regimensearch?patientId="+this.state.patientSummary.id],["Regimen Details",this.props.location.pathname+this.props.location.search]]),t="Regimen Details"):"/patient/charts/prescribemanually"===this.props.location.pathname?(a=a.concat([["Prescribe Manually","/patient/charts/prescribemanually?patientId="+this.state.patientSummary.id]]),t="Prescribe Manually"):"/patient/charts/chartconfirm"===this.props.location.pathname?(a=a.concat([["Confirm Chart","/patient/charts/chartconfirm?patientId="+this.state.patientSummary.id+"&chartId="+c.chartId]]),t="Confirm Chart"):"/patient/charts/chartdetails"===this.props.location.pathname&&(a=a.concat([["Chart Details","/patient/charts/chartdetails?patientId="+this.state.patientSummary.id+"&chartId="+c.chartId]]),t="Chart Details")}if(this.props.location.pathname.includes("/patient/details")&&(a=a.concat([["Patient Details","/patient/details?patientId="+this.state.patientSummary.id]]),t="Patient Details"),this.props.location.pathname.includes("/patient/schedule")&&(a=a.concat([["Patient Schedule","/patient/schedule?patientId="+this.state.patientSummary.id]]),t="Patient Schedule"),this.props.location.pathname.includes("/patient/billings")&&(a=a.concat([["Patient Billings","/patient/billings?patientId="+this.state.patientSummary.id]]),t="Patient Billings"),this.props.location.pathname.includes("/patient/adhocbilling")&&(a=a.concat([["Patient Non-Booking Billing","/patient/adhocbilling?patientId="+this.state.patientSummary.id]]),t="Patient Non-Booking Billing"),this.props.location.pathname.includes("/patient/billingclaims")&&(a=a.concat([["Patient Claims","/patient/billingclaims?patientId="+this.state.patientSummary.id]]),t="Patient Claims"),this.props.location.pathname.includes("/patient/invoices")&&(a=a.concat([["Patient Invoices","/patient/invoices?patientId="+this.state.patientSummary.id]]),t="Patient Invoices"),this.props.location.pathname.includes("/patient/referrals")&&(a=a.concat([["Patient Referrals","/patient/referrals?patientId="+this.state.patientSummary.id]]),t="Patient Referrals"),this.props.location.pathname.includes("/patient/audit")&&(a=a.concat([["Patient Audit","/patient/audit?patientId="+this.state.patientSummary.id]]),t="Patient Audit"),this.props.location.pathname.includes("/patient/flowsheet")&&(a=a.concat([["Patient Flowsheet","/patient/flowsheet?patientId="+this.state.patientSummary.id]]),t="Patient Flowsheet"),this.props.location.pathname.includes("/patient/vitals")&&(a=a.concat([["Patient Vitals","/patient/vitals?patientId="+this.state.patientSummary.id]]),t="Patient Vitals"),this.props.location.pathname.includes("/patient/specialvitals")&&(a=a.concat([["Patient Special Vitals","/patient/specialvitals?patientId="+this.state.patientSummary.id]]),t="Patient Special Vitals"),this.props.location.pathname.includes("/patient/urinalyses")&&(a=a.concat([["Patient Urinalyses","/patient/urinalyses?patientId="+this.state.patientSummary.id]]),t="Patient Urinalyses"),this.props.location.pathname.includes("/patient/addnote")&&(a=a.concat([["Add Patient Note","/patient/addnote?patientId="+this.state.patientSummary.id]]),t="Add Patient Note"),this.props.location.pathname.includes("/patient/notes")&&(a=a.concat([["Patient Notes","/patient/notes?patientId="+this.state.patientSummary.id]]),t="Patient Notes"),this.props.location.pathname.includes("/patient/documents")){a=a.concat([["Patient Documents","/patient/documents?patientId="+this.state.patientSummary.id]]),t="Patient Documents";var d=Ha.a.parse(this.props.location.search.substr(1));"/patient/documents/view"===this.props.location.pathname&&(a=a.concat([["View Document","/patient/documents/view?patientId="+d.patientId+"&fileId="+d.fileId]]),t="View Document")}if(this.props.location.pathname.includes("/patient/results")){var p="/patient/results?patientId="+this.state.patientSummary.id;a=a.concat([["Patient Results",p]]),t="Patient Results";var m=Ha.a.parse(this.props.location.search.substr(1));"/patient/results/detail"===this.props.location.pathname?(a=a.concat([["Results Detail","/patient/results/detail?patientId="+m.patientId+"&requestId="+m.requestId]]),t="Results Detail"):"/patient/results/testhistory"===this.props.location.pathname&&(a=a.concat([["Test Result History","/patient/results/testhistory?patientId="+m.patientId+"&serviceIdentifier="+m.serviceIdentifier]]),t="Test Result History")}if(this.props.location.pathname.includes("/patient/medications")&&(a=a.concat([["Patient Medications","/patient/medications?patientId="+this.state.patientSummary.id]]),t="Patient Medications"),this.props.location.pathname.includes("/patient/diagnoses")&&(a=a.concat([["Patient Diagnoses","/patient/diagnoses?patientId="+this.state.patientSummary.id]]),t="Patient Diagnoses"),this.props.location.pathname.includes("/patient/eprescriptions")&&(a=a.concat([["Patient Electronic Prescriptions","/patient/eprescriptions?patientId="+this.state.patientSummary.id]]),t="Patient Electronic Prescriptions"),this.props.location.pathname.includes("/patient/allergies")&&(a=a.concat([["Patient Allergies","/patient/allergies?patientId="+this.state.patientSummary.id]]),t="Patient Allergies"),this.props.location.pathname.includes("/patient/socialhistory")&&(a=a.concat([["Patient Social History","/patient/socialhistory?patientId="+this.state.patientSummary.id]]),t="Patient Social History"),this.props.location.pathname.includes("/patient/familyhistory")&&(a=a.concat([["Patient Family History","/patient/familyhistory?patientId="+this.state.patientSummary.id]]),t="Patient Family History"),this.props.location.pathname.includes("/patient/clinicaltrials/menu")&&(a=a.concat([["Clinical Trials Menu","/patient/clinicaltrialsmenu?patientId="+this.state.patientSummary.id]]),t="Clinical Trials Menu"),this.props.location.pathname.includes("/patient/interestedparties")&&(a=a.concat([["Interested Parties","/patient/interestedparties?patientId="+this.state.patientSummary.id]]),t="Interested Parties"),this.props.location.pathname.includes("/patient/clinicaltrials/trials")&&(a=a.concat([["Clinical Trials","/patient/clinicaltrials/trials?patientId="+this.state.patientSummary.id]]),t="Clinical Trials"),this.props.location.pathname.includes("/patient/clinicaltrials/examinations")){var h=Ha.a.parse(this.props.location.search.substr(1));a=a.concat([["Examinations","/patient/clinicaltrials/examinations?patientId="+h.patientId+"&trialPatientId="+h.trialPatientId]]),t="Examinations"}if(this.props.location.pathname.includes("/patient/clinicaltrials/researchadverseevents")){var g=Ha.a.parse(this.props.location.search.substr(1));a=a.concat([["Research Adverse Events","/patient/clinicaltrials/researchadverseevents?patientId="+g.patientId+"&trialPatientId="+g.trialPatientId]]),t="Adverse Events"}if(this.props.location.pathname.includes("/patient/clinicaltrials/imaging")){var f=Ha.a.parse(this.props.location.search.substr(1));a=a.concat([["Imaging","/patient/clinicaltrials/imaging?patientId="+f.patientId+"&trialPatientId="+f.trialPatientId]]),t="Imaging"}if(this.props.location.pathname.includes("/patient/clinicaltrials/recist")){var y=Ha.a.parse(this.props.location.search.substr(1));a=a.concat([["RECIST 1.1","/patient/clinicaltrials/recist?patientId="+y.patientId+"&trialPatientId="+y.trialPatientId]]),t="RECIST 1.1"}if(this.props.location.pathname.includes("/patient/clinicaltrials/eligibility")){var v=Ha.a.parse(this.props.location.search.substr(1));a=a.concat([["Eligibility","/patient/clinicaltrials/eligibility?patientId="+v.patientId+"&trialPatientId="+v.trialPatientId]]),t="Eligibility"}if(this.props.location.pathname.includes("/patient/clinicaltrials/schedule")){var b=Ha.a.parse(this.props.location.search.substr(1));a=a.concat([["Schedule","/patient/clinicaltrials/schedule?patientId="+b.patientId+"&trialPatientId="+b.trialPatientId]]),t="Schedule"}if(this.props.location.pathname.includes("/patient/databases/menu")&&(a=a.concat([["Databases Menu","/patient/databasesmenu?patientId="+this.state.patientSummary.id]]),t="Databases Menu"),this.props.location.pathname.includes("/patient/letters")){a=a.concat([["Patient Letters","/patient/letters?patientId="+this.state.patientSummary.id]]),t="Patient Letters";var E=Ha.a.parse(this.props.location.search.substr(1));"/patient/letters/detail"===this.props.location.pathname&&(a=a.concat([["Edit Patient Letter","/patient/letters/detail?patientId="+E.patientId+"&letterId="+E.letterId+(E.draft?"&draft=true":"")+(E.readOnly?"&readOnly=true":"")]]),t="Edit Patient Letter")}}var C=Ha.a.parse(this.props.location.search.substr(1)),D=!(!this.state.userProfile||!this.state.userProfile.showcharts||"true"!==this.state.userProfile.showcharts.toLowerCase()),S={flex:1,display:"flex",flexDirection:"column",alignItems:"center",padding:"20px",borderColor:"gray",borderWidth:2,borderRadius:2,borderStyle:"dashed",backgroundColor:"white",outline:"none",zIndex:9999999999};return i.a.createElement(yc.a,{multiple:!1,maxSize:1024e4,noClick:!0,noKeyboard:!0,onDrop:function(t,a){return e.handleFileDrop(t,a)}},(function(o){var l=o.getRootProps,c=(o.getInputProps,o.isDragActive,o.isDragAccept,o.isDragReject,S);return i.a.createElement("div",Object.assign({},l({style:c}),{style:{display:"flex",flexDirection:"column",height:"100%"}}),i.a.createElement(li,{title:i.a.createElement(Au,{subTitle:t,patientSummary:e.state.patientSummary,notifications:e.state.patientNotifications,updateFavorite:e.updateFavorite}),documentTitle:t,breadcrumbs:a,patientHeader:!0,disableTab:!1},e.props.toolbar),i.a.createElement(Hm.a,{in:!e.state.hideHeader,timeout:0},i.a.createElement("div",{style:e.state.hideHeader?{height:0,zIndex:1e3}:{zIndex:1e3}},i.a.createElement(na.a,{position:"static",color:"default",elevation:4,style:{zIndex:1e3}},i.a.createElement(U.a,{theme:e.getTabTheme()},i.a.createElement(Um.a,{value:e.state.tabIndex,indicatorColor:"primary",textColor:"primary",scrollButtons:"auto",variant:"scrollable"},e.roleAccess("EMR")&&i.a.createElement(qm.a,{to:e.getTabLink("/patient/emr"),component:u.b,label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"EMR"),icon:i.a.createElement(Om.a,{style:{marginBottom:0}}),value:0}),e.roleAccess("Info")&&i.a.createElement(qm.a,{onClick:e.handleMenuClick("anchorEl_InfoMenu"),label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"Info"),icon:i.a.createElement(xm.a,{style:{marginBottom:0}}),value:1}),e.roleAccess("Charts")&&i.a.createElement(qm.a,{onClick:e.handleMenuClick("anchorEl_ChartMenu"),style:{display:D?"inline-flex":"none"},label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"Charts"),icon:i.a.createElement(km.a,{style:{marginBottom:0}}),value:2}),e.roleAccess("Measures")&&i.a.createElement(qm.a,{onClick:e.handleMenuClick("anchorEl_MeasuresMenu"),label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"Measures"),icon:i.a.createElement(jm.a,{style:{marginBottom:0}}),value:3}),e.roleAccess("Notes")&&i.a.createElement(qm.a,{onClick:e.handleMenuClick("anchorEl_NoteMenu"),label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"Notes"),icon:i.a.createElement(Bm.a,{style:{marginBottom:0}}),value:4}),e.roleAccess("Upload File")&&i.a.createElement(qm.a,{onClick:e.handleUploadFileDialogOpen,label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"Upload File"),icon:i.a.createElement(Pm.a,{style:{marginBottom:0}}),value:5}),e.roleAccess("Results")&&i.a.createElement(qm.a,{to:e.getTabLink("/patient/results"),component:u.b,style:{display:"inline-flex"},label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"Results"),icon:i.a.createElement(ho.a,{icon:go.q,style:{fontSize:20,marginBottom:0}}),value:6}),e.roleAccess("Meds & Allergies")&&i.a.createElement(qm.a,{onClick:e.handleMenuClick("anchorEl_MedicationMenu"),label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"Meds & Allergies"),icon:i.a.createElement(Mm.a,{style:{marginBottom:0}}),value:7}),e.roleAccess("Diagnoses")&&i.a.createElement(qm.a,{to:e.getTabLink("/patient/diagnoses"),component:u.b,label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"Diagnoses"),icon:i.a.createElement(Am.a,{style:{marginBottom:0}}),value:8}),e.roleAccess("SH & FH")&&i.a.createElement(qm.a,{onClick:e.handleMenuClick("anchorEl_HistoryMenu"),label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"SH & FH"),icon:i.a.createElement(ho.a,{icon:go.l,style:{fontSize:20,marginBottom:0}}),value:9}),e.roleAccess("Clinical Trials")&&i.a.createElement(qm.a,{to:e.getTabLink("/patient/clinicaltrials/menu"),component:u.b,label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"Clinical Trials"),icon:i.a.createElement(kn.a,{style:{marginBottom:0}}),value:10}),e.roleAccess("Databases")&&i.a.createElement(qm.a,{onClick:e.handleMenuClick("anchorEl_DatabaseMenu"),label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"Databases"),icon:i.a.createElement(Dm.a,{style:{marginBottom:0}}),disabled:!e.state.apps||0===e.state.apps.length,value:11}),e.roleAccess("Letters")&&i.a.createElement(qm.a,{to:e.getTabLink("/patient/letters"),component:u.b,label:i.a.createElement("div",{style:{paddingLeft:6,marginTop:3}},"Letters"),icon:i.a.createElement(qn.a,{style:{marginBottom:0}}),value:12})),i.a.createElement(Nl.a,{open:Boolean(e.state.anchorEl_ChartMenu),anchorEl:e.state.anchorEl_ChartMenu,onClose:function(){return e.handleMenuClose("anchorEl_ChartMenu")},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/charts")},"Patient Charts"),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/flowsheet")},"Flowsheet")),i.a.createElement(Nl.a,{open:Boolean(e.state.anchorEl_MeasuresMenu),anchorEl:e.state.anchorEl_MeasuresMenu,onClose:function(){return e.handleMenuClose("anchorEl_MeasuresMenu")},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/vitals")},"Vitals"),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/urinalyses")},"Urinalysis"),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/specialvitals")},"Special")),i.a.createElement(Nl.a,{open:Boolean(e.state.anchorEl_DatabaseMenu),anchorEl:e.state.anchorEl_DatabaseMenu,onClose:function(){return e.handleMenuClose("anchorEl_DatabaseMenu")},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},e.state.apps&&e.state.apps.length>0&&i.a.createElement("div",null,e.stableSort(e.state.apps,e.getSorting("asc","appName")).map((function(t){return i.a.createElement(pa.a,{key:t.id,onClick:function(){return e.handleDatabaseOpen(t.id)}},t.appName)})))),i.a.createElement(Nl.a,{open:Boolean(e.state.anchorEl_HistoryMenu),anchorEl:e.state.anchorEl_HistoryMenu,onClose:function(){return e.handleMenuClose("anchorEl_HistoryMenu")},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/familyhistory")},"Family History"),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/socialhistory")},"Social History")),i.a.createElement(Nl.a,{open:Boolean(e.state.anchorEl_InfoMenu),anchorEl:e.state.anchorEl_InfoMenu,onClose:function(){return e.handleMenuClose("anchorEl_InfoMenu")},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},e.state.userProfile&&!e.state.userProfile.roles.includes("Read Only No Print")&&i.a.createElement("div",null,i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/details")},"Patient Details"),!e.state.isReadOnly&&i.a.createElement(pa.a,{onClick:e.handlePatientFullReport},"Patient Full Report"),!e.state.isReadOnly&&i.a.createElement(jo,{data:{details:e.state.printDetails},fetchData:e.fetchLabelPrintData,onBeforePrint:function(){e.handleMenuClose("anchorEl_InfoMenu")},printButton:i.a.createElement(pa.a,null,"Print Patient Label"),componentToPrint:Em}),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/schedule")},"Patient Schedule"),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/interestedparties")},"Interested Parties"),r&&i.a.createElement(n.Fragment,null,i.a.createElement(ua.a,null),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/billings")},"Billings"),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/adhocbilling")},"Ad-hoc Billing"),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/billingclaims")},"Claims"),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/invoices")},"Invoices"),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/referrals")},"Referrals"))),e.state.userProfile&&(e.state.userProfile.roles.includes("Administrator")||e.state.userProfile.roles.includes("Super Administrator")||e.state.userProfile.roles.includes("Read Only No Print"))&&i.a.createElement(n.Fragment,null,i.a.createElement(ua.a,null),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/audit")},"Audit Activity"),(e.state.userProfile.roles.includes("Administrator")||e.state.userProfile.roles.includes("Super Administrator"))&&i.a.createElement(pa.a,{onClick:e.handleDeletePatient},"Delete Patient"))),i.a.createElement(Nl.a,{open:Boolean(e.state.anchorEl_MedicationMenu),anchorEl:e.state.anchorEl_MedicationMenu,onClose:function(){return e.handleMenuClose("anchorEl_MedicationMenu")},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/medications")},"Medications"),s&&i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/eprescriptions")},"Electronic Prescriptions"),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/allergies")},"Allergies")),i.a.createElement(Nl.a,{open:Boolean(e.state.anchorEl_NoteMenu),anchorEl:e.state.anchorEl_NoteMenu,onClose:function(){return e.handleMenuClose("anchorEl_NoteMenu")},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},e.roleAccess("Add Note")&&i.a.createElement(pa.a,{onClick:e.handleProgressNoteDialogOpen(null)},"Add Note"),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/notes")},"Progress Notes"),i.a.createElement(pa.a,{component:u.b,to:e.getTabLink("/patient/documents")},"Documents")))))),e.state.confirmDeletePatientOpen&&i.a.createElement(bc,{open:e.state.confirmDeletePatientOpen,onCancel:e.handleConfirmDeletePatientCancel,onYes:e.handleConfirmDeletePatientYes,title:"Confirm Patient Deletion",message:"Are you sure you want to delete this patient? Once the OK button is clicked, this operation cannot be undone!"}),e.state.patientFullReportDialogOpen&&i.a.createElement(Ap,{open:e.state.patientFullReportDialogOpen,patientId:e.state.patientSummary.id,readOnly:e.state.isReadOnly,onClose:e.handlePatientFullReportDialogClose}),e.state.progressNoteDialogOpen&&i.a.createElement(mm,{open:e.state.progressNoteDialogOpen,patientId:e.state.patientSummary.id,patientSummary:e.state.patientSummary,pnParentId:e.state.pnParentId,readOnly:!1,onClose:e.handleProgressNoteDialogClose,onSave:e.handleProgressNoteSaved,notePageOpen:e.props.location.pathname.includes("/patient/notes")}),e.state.uploadFileDialogOpen&&i.a.createElement(pm,{ref:e.uploadFileRef,open:e.state.uploadFileDialogOpen,readOnly:!1,onClose:e.handleUploadFileDialogClose}),i.a.createElement(Ur,{dark:e.state.darkBackground},i.a.createElement(Kt.e,null,i.a.createElement(Kt.c,{path:"/patient/emr2",render:function(){return i.a.createElement(Bb,{src:e.props.src})}}),i.a.createElement(gm,{exact:!0,path:"/patient/emr",render:function(){return i.a.createElement(cf,{patientId:C.patientId,readOnly:e.state.isReadOnly,patientSummary:e.state.patientSummary,noteKeyString:e.state.noteKeyString,refreshNotes:e.refreshNotes})}}),i.a.createElement(gm,{exact:!0,path:"/patient/addnote",render:function(){return i.a.createElement(Lf,{patientId:C.patientId,readOnly:e.state.isReadOnly,patientSummary:e.state.patientSummary})}}),i.a.createElement(gm,{exact:!0,path:"/patient/notes",render:function(){return i.a.createElement(Pg,{patientId:C.patientId,readOnly:e.state.isReadOnly,noteKeyString:e.state.noteKeyString,openNoteDialog:e.handleProgressNoteDialogOpen})}}),i.a.createElement(gm,{exact:!0,path:"/patient/documents",render:function(){return i.a.createElement(vD,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/documents/view",render:function(){return i.a.createElement(ED,{patientId:C.patientId,readOnly:e.state.isReadOnly,noteId:C.noteId,fileId:C.fileId,onHideHeader:e.handleHideHeader,hideHeader:e.state.hideHeader})}}),i.a.createElement(gm,{exact:!0,path:"/patient/details",render:function(){return i.a.createElement(fp,{readOnly:e.state.isReadOnly,reloadHeader:e.loadData})}}),i.a.createElement(gm,{exact:!0,path:"/patient/schedule",render:function(){return i.a.createElement(GD,{patientId:C.patientId,readOnly:e.state.isReadOnly,patientSummary:e.state.patientSummary})}}),i.a.createElement(Kt.c,{exact:!0,path:"/patient/o5schedule",render:function(){return i.a.createElement(jP,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/allergies",render:function(){return i.a.createElement(UD,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/audit",render:function(){return i.a.createElement(HD,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/billings",render:function(){return i.a.createElement(Mc,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/adhocbilling",render:function(){return i.a.createElement(Pd,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/billingclaims",render:function(){return i.a.createElement(gd,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/charts",render:function(){return i.a.createElement(yf,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/charts/regimensearch",render:function(){return i.a.createElement(ww,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/charts/regimendetails",render:function(){return i.a.createElement(rA,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/charts/prescribemanually",render:function(){return i.a.createElement(oA,{patientId:C.patientId,readOnly:e.state.isReadOnly,patientSummary:e.state.patientSummary})}}),i.a.createElement(gm,{exact:!0,path:"/patient/charts/chartdetails",render:function(){return i.a.createElement(Sx,{patientId:C.patientId,readOnly:e.state.isReadOnly,patientSummary:e.state.patientSummary,onHideHeader:e.handleHideHeader,hideHeader:e.state.hideHeader})}}),i.a.createElement(gm,{exact:!0,path:"/patient/charts/chartconfirm",render:function(){return i.a.createElement(SA,{patientId:C.patientId,readOnly:e.state.isReadOnly,patientSummary:e.state.patientSummary})}}),i.a.createElement(gm,{exact:!0,path:"/patient/clinicaltrials/menu",render:function(){return i.a.createElement(_E,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/referrals",render:function(){return i.a.createElement(Ym,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/interestedparties",render:function(){return i.a.createElement(Ef,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/interestedparties/add",render:function(){return i.a.createElement(xf,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/invoices",render:function(){return i.a.createElement(Dp,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/clinicaltrials/trials",render:function(){return i.a.createElement(QC,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/clinicaltrials/examinations",render:function(){return i.a.createElement(nC,{patientId:C.patientId,readOnly:e.state.isReadOnly,trialPatientId:C.trialPatientId})}}),i.a.createElement(gm,{exact:!0,path:"/patient/clinicaltrials/researchadverseevents",render:function(){return i.a.createElement(AD,{patientId:C.patientId,readOnly:e.state.isReadOnly,trialPatientId:C.trialPatientId})}}),i.a.createElement(gm,{exact:!0,path:"/patient/clinicaltrials/imaging",render:function(){return i.a.createElement(AC,{patientId:C.patientId,readOnly:e.state.isReadOnly,trialPatientId:C.trialPatientId})}}),i.a.createElement(gm,{exact:!0,path:"/patient/clinicaltrials/recist",render:function(){return i.a.createElement(kC,{patientId:C.patientId,readOnly:e.state.isReadOnly,trialPatientId:C.trialPatientId})}}),i.a.createElement(gm,{exact:!0,path:"/patient/clinicaltrials/eligibility",render:function(){return i.a.createElement(qC,{patientId:C.patientId,readOnly:e.state.isReadOnly,trialPatientId:C.trialPatientId})}}),i.a.createElement(gm,{exact:!0,path:"/patient/clinicaltrials/schedule",render:function(){return i.a.createElement(uD,{patientId:C.patientId,readOnly:e.state.isReadOnly,trialPatientId:C.trialPatientId})}}),i.a.createElement(gm,{exact:!0,path:"/patient/databases/menu",render:function(){return i.a.createElement(KE,{patientId:C.patientId,readOnly:e.state.isReadOnly,patientSummary:e.state.patientSummary})}}),i.a.createElement(gm,{exact:!0,path:"/patient/databases/load",render:function(){return i.a.createElement(SP,null)}}),i.a.createElement(gm,{exact:!0,path:"/patient/diagnoses",render:function(){return i.a.createElement(oS,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/eprescriptions",render:function(){return i.a.createElement(NS,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/familyhistory",render:function(){return i.a.createElement(uC,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/flowsheet",render:function(){return i.a.createElement(rN,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/letters",render:function(){return i.a.createElement(US,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/letters/detail",render:function(){return i.a.createElement(EO,{patientId:C.patientId,readOnly:e.state.isReadOnly,draft:C.draft,letterId:C.letterId,typeId:C.typeId})}}),i.a.createElement(gm,{exact:!0,path:"/patient/medications",render:function(){return i.a.createElement(GO,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/results",render:function(){return i.a.createElement($O,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/results/detail",render:function(){return i.a.createElement(ow,{patientId:C.patientId,readOnly:e.state.isReadOnly,requestId:C.requestId})}}),i.a.createElement(gm,{exact:!0,path:"/patient/results/testhistory",render:function(){return i.a.createElement(cw,{patientId:C.patientId,readOnly:e.state.isReadOnly,serviceIdentifier:C.serviceIdentifier,serviceDescription:C.serviceDescription})}}),i.a.createElement(gm,{exact:!0,path:"/patient/socialhistory",render:function(){return i.a.createElement(KO,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/urinalyses",render:function(){return i.a.createElement(nh,{patientId:C.patientId,readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/specialvitals",render:function(){return i.a.createElement(Bh,{patientId:C.patientId,readOnly:e.state.isReadOnly,patientSummary:e.state.patientSummary})}}),i.a.createElement(gm,{exact:!0,path:"/patient/vitals",render:function(){return i.a.createElement(kh,{patientId:C.patientId,readOnly:e.state.isReadOnly,patientSummary:e.state.patientSummary})}}),i.a.createElement(Kt.c,{exact:!0,path:"/notauthorised",component:aP}),i.a.createElement(Kt.c,{component:fr}))))}))}}]),a}(n.Component),Vm=Object(l.b)((function(e){return{isLoading:e.ui.isLoading,isFileUploadDisabled:e.ui.isFileUploadDisabled,cognitoUserProfile:e.cognitoUserProfile}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(Kt.i)(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(zm)))),Wm=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).handleChangeViewColumn=function(e){var t=i.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),i.setState({viewColumns:t});var n=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientreferral-viewcolumns",data:n})}).then((function(e){})).catch((function(e){}))},i.handleDeleteReferral=function(e){i.setState({confirmDeleteReferralOpen:!0,deleteReferralId:e})},i.handleConfirmDeleteReferralCancel=function(){i.setState({confirmDeleteReferralOpen:!1,deleteReferralId:null})},i.handleConfirmDeleteReferralYes=function(){var e=i.state.deleteReferralId;i.setState({confirmDeleteReferralOpen:!1,deleteReferralId:null},(function(){i.props.onDeleteReferral&&i.props.onDeleteReferral(e)}))},i.handleSettingsClick=function(){i.setState({settingsOpen:!0})},i.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},i.renderActions=function(e){var t=i.props,a=t.classes;t.theme;return n.createElement(Il.a,{size:"small",fullWidth:!0},i.props.readOnly&&n.createElement(ca.a,{title:"View patient referral detail"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"View",color:"primary",onClick:function(){i.props.onEditReferral(e[0])}},n.createElement(Pc.a,{className:M()(a.iconSmall)})))),!i.props.readOnly&&n.createElement(ca.a,{title:"Edit patient referral detail"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Edit",color:"primary",onClick:function(){i.props.onEditReferral(e[0])}},n.createElement(zr.a,{className:M()(a.iconSmall)})))),!i.props.readOnly&&n.createElement(ca.a,{title:"Delete patient referral"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Delete",color:"primary",onClick:function(){i.handleDeleteReferral(e[0])}},n.createElement(rm.a,{className:M()(a.iconSmall)})))))},i.renderNoMatchMessage=function(){return n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,i.props.noDataMessage)))},i.state={scrollable:!0,viewColumns:["referringDoctor","providerNumber","referrerType","referralDate","referralDuration","firstConsultDate","expiryDate"],agentList:[],confirmDeleteReferralOpen:!1,settingsOpen:!1,deleteReferralId:null},i.waypoint=n.createRef(),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=patientreferral-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,t.uniqueKey),r=[{name:"id",options:{display:"excluded",filter:!1}},{name:"referringDoctorName",label:"Referring Doctor",options:{display:this.state.viewColumns.includes("referringDoctor"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Referring Doctor: "+e}},sort:!0,customBodyRender:function(t,a,i){return a.rowIndex===e.props.data.length-1?n.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},n.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),n.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"providerNumber",label:"Provider Number",options:{display:this.state.viewColumns.includes("providerNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Provider Number: "+e}},sort:!0}},{name:"referrerType",label:"Referrer Type",options:{display:this.state.viewColumns.includes("referrerType"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Referrer Type: "+e}},sort:!0}},{name:"referralDate",label:"Referral Date",options:{display:this.state.viewColumns.includes("referralDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,customFilterListOptions:{render:function(e){return"Referral Date: "+e}},sort:!0,sortDirection:"desc"}},{name:"referralDuration",label:"Referral Duration",options:{display:this.state.viewColumns.includes("referralDuration"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Referral Duration: "+e}},sort:!0}},{name:"firstConsultDate",label:"First Consult Date",options:{display:this.state.viewColumns.includes("firstConsultDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,customFilterListOptions:{render:function(e){return"First Consult Date: "+e}},sort:!0}},{name:"expiryDate",label:"Referral Expiry",options:{display:this.state.viewColumns.includes("expiryDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,customFilterListOptions:{render:function(e){return"Referral Expiry: "+e}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return e.renderActions(a.rowData)}}}],s={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:this.renderNoMatchMessage()}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){return n.createElement(n.Fragment,null,n.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},n.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},n.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),n.createElement(Ns.a,{style:{marginTop:"8px"}},n.createElement(ds.a,{control:n.createElement(ms.a,{checked:e.props.showExpired,onChange:e.props.onShowExpiredChange,value:"showExpired"}),label:"Show Expired"})),n.createElement(Ua.a,{variant:"caption"},"Enabling this option will show all referrals regardless of expiry date."))),n.createElement("span",{ref:function(t){return e.anchorEl=t}},n.createElement(ca.a,{title:"Settings",disableFocusListener:!0},n.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},n.createElement(dn.a,null)))))}},o=[];return this.props.data&&this.props.data.length>0&&(o=this.props.showExpired?this.props.data:this.props.data.filter((function(e){return!e.expiryDate||Is.a.utc(e.expiryDate).local()>=Is.a.utc().local()}))),n.createElement("div",{className:a.viewContainer},n.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},n.createElement("div",{id:i},this.state.isLoading&&n.createElement(ha.a,{className:a.inboxProgress}),n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{data:o,columns:r,options:s})),this.state.scrollable&&n.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},n.createElement(ca.a,{title:"Scroll to bottom"},n.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))),n.createElement(bc,{open:this.state.confirmDeleteReferralOpen,onCancel:this.handleConfirmDeleteReferralCancel,onYes:this.handleConfirmDeleteReferralYes,title:"Confirm Patient Referral Deletion",message:"Are you sure you want to delete this patient referral entry? Once the OK button is clicked, this operation cannot be undone!"}))}}]),a}(n.Component),Gm=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Wm))),Qm=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0,referrals:null},(function(){ja.apiget("api/v2/patient/"+n.props.patientId+"/patientreferrals").then((function(e){n.setState({referrals:e})})).catch((function(e){var t="Attempt to retrieve patient referral data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.handleShowExpiredChange=function(e){n.setState({showExpired:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientreferrals-showexpired",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleAddReferral=function(){var e={patientId:n.props.patientId};n.setState({patientReferralDetailDialogOpen:!0,referral:e})},n.handleDeleteReferral=function(e){n.props.startLoading(),ja.apidelete("api/v2/patient/"+n.props.patientId+"/patientreferral/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted patient referral entry.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to delete patient referral entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleEditReferral=function(e){var t=n.state.referrals.find((function(t){return t.id===e}));n.setState({patientReferralDetailDialogOpen:!0,referral:t})},n.handleReferralDetailDialogClose=function(){n.setState({patientReferralDetailDialogOpen:!1})},n.handleReferralDetailDialogSave=function(e){n.setState({patientReferralDetailDialogOpen:!1}),e&&n.saveReferral(e,n.fetchData)},n.saveReferral=function(e,t){n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v2/patientreferral",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved patient referral data.",{variant:"success"}),t&&t()})).catch((function(e){var t="Attempt to save patient referral data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.title="Patient Referrals",n.state={isLoading:!1,showExpired:!0,referral:null,referrals:null,patientReferralDetailDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=patientreferrals-showexpired").then((function(t){e.setState({showExpired:t})})).catch((function(e){}))}},{key:"renderTitle",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},this.title),!this.state.showExpired&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Showing referrals that have not past their expiry date.\r Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Showing Only Non-Expired Referrals"}))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleAddReferral},"Add"))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey);return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.renderTitle(),documentTitle:this.title},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&this.state.referrals&&i.a.createElement(n.Fragment,null,i.a.createElement(Gm,{readOnly:this.props.readOnly,data:this.state.referrals,noDataMessage:"Patient does not have any referral data",showExpired:this.state.showExpired,onDeleteReferral:this.handleDeleteReferral,onEditReferral:this.handleEditReferral,onShowExpiredChange:this.handleShowExpiredChange})))),this.state.patientReferralDetailDialogOpen&&i.a.createElement(oo,{open:this.state.patientReferralDetailDialogOpen,readOnly:this.props.readOnly,data:this.state.referral,onClose:this.handleReferralDetailDialogClose,onSave:this.handleReferralDetailDialogSave}))}}]),a}(n.Component),Ym=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Qm)))),Jm=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).handleChangeViewColumn=function(e){var t=i.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),i.setState({viewColumns:t});var n=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patienturinalysis-viewcolumns",data:n})}).then((function(e){})).catch((function(e){}))},i.handleDeleteUrinalysis=function(e){i.setState({confirmDeleteUrinalysisOpen:!0,deleteUrinalysisId:e})},i.handleConfirmDeleteUrinalysisCancel=function(){i.setState({confirmDeleteUrinalysisOpen:!1,deleteUrinalysisId:null})},i.handleConfirmDeleteUrinalysisYes=function(){var e=i.state.deleteUrinalysisId;i.setState({confirmDeleteUrinalysisOpen:!1,deleteUrinalysisId:null},(function(){i.props.onDeleteUrinalysis&&i.props.onDeleteUrinalysis(e)}))},i.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},i.renderActions=function(e){var t=i.props,a=t.classes;t.theme;if(i.props.readOnly)return n.createElement(ca.a,{title:"View"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"View",color:"primary",onClick:function(){i.props.onEditUrinalysis(e[0])}},n.createElement(Pc.a,null))));var r=[];return r.push({renderLabel:n.createElement("span",null,n.createElement(zr.a,{className:M()(a.leftIcon,a.iconSmall)})," Edit"),action:function(){i.props.onEditUrinalysis(e[0])}}),r.push({renderLabel:n.createElement("span",null,n.createElement(rm.a,{className:M()(a.leftIcon,a.iconSmall)})," Delete"),action:function(){i.handleDeleteUrinalysis(e[0])}}),e[12]||r.push({renderLabel:n.createElement("span",null,n.createElement(rs.a,{className:M()(a.leftIcon,a.iconSmall)})," Sign"),action:function(){i.props.onSignUrinalysis(e[0])},dividerBefore:!0}),n.createElement(Tl,{options:r})},i.renderNoMatchMessage=function(){return n.createElement(n.Fragment,null,"condensed"!==i.props.mode&&n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,i.props.noDataMessage)))},i.renderSignatureTooltip=function(e){return n.createElement(n.Fragment,null,e[11]," ",e[10])},i.state={scrollable:!0,viewColumns:["measurementDate","expiryDate","visitNumber","urinalysis","significant","comment","author.lastName","signedBy.lastName"],agentList:[],confirmDeleteUrinalysisOpen:!1,deleteUrinalysisId:null},i.waypoint=n.createRef(),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=patienturinalysis-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,t.uniqueKey),r=[{name:"id",options:{display:"excluded",filter:!1}},{name:"measurementDate",label:"Date",options:{display:this.state.viewColumns.includes("measurementDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,customFilterListOptions:{render:function(e){return"Date: "+e}},sort:!0,sortDirection:"desc"}},{name:"expiryDate",label:"Expiry",options:{display:this.state.viewColumns.includes("expiryDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,customFilterListOptions:{render:function(e){return"Expiry Date: "+e}},sort:!0}},{name:"visitNumber",label:"Visit Number",options:{display:this.state.viewColumns.includes("visitNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Visit Number: "+e}},sort:!0}},{name:"urinalysis",label:"Urinalysis",options:{display:this.state.viewColumns.includes("urinalysis"),setCellProps:function(e){return{style:{verticalAlign:"top",width:"40%"}}},customBodyRender:function(e,t,a){return n.createElement("div",null,t.rowData[15]&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Leucocytes: "),t.rowData[15]),t.rowData[16]&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Nitrite: "),t.rowData[16]),t.rowData[17]&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"pH: "),t.rowData[17]),t.rowData[18]&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Protein: "),t.rowData[18]),t.rowData[19]&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Blood: "),t.rowData[19]),t.rowData[20]&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Specific Gravity: "),t.rowData[20]),t.rowData[21]&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Ketones: "),t.rowData[21]),t.rowData[22]&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Glucose: "),t.rowData[22]),t.rowData[23]&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Bilirubin: "),t.rowData[23]),t.rowData[24]&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Urobilinogen: "),t.rowData[24]),t.rowData[25]&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Colour Appearance: "),t.rowData[25]))},filter:!1,sort:!1}},{name:"significant",label:"Significant",options:{display:this.state.viewColumns.includes("significant"),setCellProps:function(e){return{style:{verticalAlign:"top",textAlign:"center"}}},customBodyRender:function(e,t,a){return t.rowData[12]?null===e?"":e?"Y":"N":""},filter:!0,customFilterListOptions:{render:function(e){return"Significant: "+e}},sort:!0}},{name:"comment",label:"Comment",options:{display:this.state.viewColumns.includes("comment"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Comment: "+e}},sort:!0,customBodyRender:function(t,a,i){return a.rowIndex===e.props.data.length-1?n.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},n.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),n.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"author.lastName",label:"Author",options:{display:this.state.viewColumns.includes("author.lastName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return n.createElement("div",null,t.rowData[8]," ",e)},filter:!0,customFilterListOptions:{render:function(e){return"Last Name: "+e}},sort:!0}},{name:"author.firstName",options:{display:"excluded",filter:!1}},{name:"dateCreated",label:"Created Date",options:{display:this.state.viewColumns.includes("dateCreated"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,customFilterListOptions:{render:function(e){return"Created Date: "+e}},sort:!0}},{name:"signedBy.lastName",label:"Signed",options:{display:this.state.viewColumns.includes("signedBy.lastName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(t,a,i){return n.createElement("div",null,t&&a.rowData[12]&&n.createElement(ca.a,{title:e.renderSignatureTooltip(a.rowData)},n.createElement("img",{src:a.rowData[13],style:{height:"30px",width:"auto",border:"none"}})),t&&!a.rowData[13]&&n.createElement("span",null,a.rowData[11]," ",t),a.rowData[11]&&n.createElement("span",{style:{fontSize:"smaller"}},n.createElement("br",null),new Date(a.rowData[12]).toLocaleDateString("en-AU")))},filter:!0,customFilterListOptions:{render:function(e){return"Signed by: "+e}},sort:!0}},{name:"signedBy.firstName",options:{display:"excluded",filter:!1}},{name:"signedDateTime",options:{display:"excluded",filter:!1,sort:!0}},{name:"signedBy.UserSignature.SignedUrl",options:{display:"excluded",filter:!1,sort:!1}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return e.renderActions(a.rowData)}}},{name:"leucocytes",options:{display:"excluded",filter:!1,sort:!1}},{name:"nitrite",options:{display:"excluded",filter:!1,sort:!1}},{name:"ph",options:{display:"excluded",filter:!1,sort:!1}},{name:"protein",options:{display:"excluded",filter:!1,sort:!1}},{name:"blood",options:{display:"excluded",filter:!1,sort:!1}},{name:"specificGravity",options:{display:"excluded",filter:!1,sort:!1}},{name:"ketones",options:{display:"excluded",filter:!1,sort:!1}},{name:"glucose",options:{display:"excluded",filter:!1,sort:!1}},{name:"bilirubin",options:{display:"excluded",filter:!1,sort:!1}},{name:"urobilinogen",options:{display:"excluded",filter:!1,sort:!1}},{name:"colourAppearance",options:{display:"excluded",filter:!1,sort:!1}}],s={textLabels:{body:{noMatch:this.renderNoMatchMessage()}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn};return n.createElement("div",null,n.createElement("div",{id:i},this.state.isLoading&&n.createElement(ha.a,{className:a.inboxProgress}),n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{data:this.props.data,columns:r,options:s})),this.state.scrollable&&n.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},n.createElement(ca.a,{title:"Scroll to bottom"},n.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}})))),n.createElement(bc,{open:this.state.confirmDeleteUrinalysisOpen,onCancel:this.handleConfirmDeleteUrinalysisCancel,onYes:this.handleConfirmDeleteUrinalysisYes,title:"Confirm Patient Urinalysis Deletion",message:"Are you sure you want to delete this patient urinalysis entry? Once the OK button is clicked, this operation cannot be undone!"}))}}]),a}(n.Component),_m=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Jm))),Zm=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={printFooter:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey),n=new Date,r=this.props.position?this.props.position:"fixed";return i.a.createElement("div",{key:a,style:{position:r,left:0,bottom:0,right:0}},i.a.createElement(po.a,{style:{borderTop:"1px solid #ddd"}},i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:0},i.a.createElement(oi.a,{item:!0,className:t.grow,style:{margin:"20px"}},"Printed: ",n.toLocaleDateString("en-AU")),i.a.createElement(oi.a,{item:!0,className:t.grow,style:{textAlign:"center",margin:"20px"}},i.a.createElement("strong",null,"Report may have more than one page")),i.a.createElement(oi.a,{item:!0,className:t.grow,style:{margin:"20px"}}))))}}]),a}(n.Component),Km=Object(F.a)(Zt,{withTheme:!0})(Zm),Xm=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme,e.uniqueKey;return i.a.createElement("div",{style:{paddingBottom:"20px"}},i.a.createElement(po.a,{style:{border:"1px solid #ddd"}},i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:0},i.a.createElement(oi.a,{item:!0,key:"hdrcol_0",className:t.grow,style:{margin:"20px"}},this.props.printHeader&&this.props.printHeader.logoSignedUrl&&i.a.createElement("div",null,i.a.createElement("img",{src:this.props.printHeader.logoSignedUrl,style:{height:"60px",width:"auto",border:"none"}}))),i.a.createElement(oi.a,{item:!0,key:"hdrcol_1",className:t.grow,style:{margin:"20px"}},this.props.printHeader&&i.a.createElement("div",{style:{float:"right",overflow:"visible"}},i.a.createElement("div",{style:{display:"table"}},i.a.createElement("div",{style:{display:"table-row"}},this.props.printHeader.protocol&&i.a.createElement("span",{style:{fontSize:"large",fontWeight:"bold"}},"Protocol: ",this.props.printHeader.protocol),this.props.printHeader.patientNumber&&i.a.createElement("span",{style:{paddingLeft:"10px"}},"Patient Number: ",this.props.printHeader.patientNumber)),i.a.createElement("div",{style:{display:"table-row"}},this.props.deidentified?i.a.createElement("span",{style:{fontSize:"large",fontWeight:"bold"}},"Patient Initials: ",this.props.printHeader.initials.toUpperCase()):i.a.createElement("div",null,i.a.createElement("span",{style:{fontSize:"large",fontWeight:"bold"}},this.props.printHeader.lastName.toUpperCase(),", ",this.props.printHeader.firstName),i.a.createElement("span",{style:{paddingLeft:"10px"}},"DOB: ",new Date(this.props.printHeader.dateOfBirth).toLocaleDateString("en-AU"))))))))))}}]),a}(n.Component),$m=Object(F.a)(Zt,{withTheme:!0})(Xm),eh=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getTable2MuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{head:{fontSize:"12px !important",paddingLeft:"0px !important",margin:"0px !important"},body:{fontSize:"12px !important",paddingLeft:"0px !important",margin:"0px !important"}}}})},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){this.props.classes;var e=new Date;return n.createElement("div",null,n.createElement(vm,null),this.props.data&&n.createElement("div",{style:{breakInside:"avoid-page"}},n.createElement($m,{printHeader:this.props.data.header,deidentified:this.props.data.deidentified}),n.createElement("div",null,n.createElement(Ua.a,{variant:"h6",style:{fontWeight:"bold"}},"Patient Urinalyses ",n.createElement("span",{style:{fontSize:"small"}},"as at ",e.toLocaleDateString("en-AU")),this.props.data.header&&this.props.data.header.protocol&&n.createElement("span",{style:{float:"right",paddingRight:"20px"}},"Current Trial: ",this.props.data.header.protocol)),this.props.data.details&&this.props.data.details.length>0?n.createElement(U.a,{theme:this.getTable2MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Date"),n.createElement(ao.a,null,"Expiry"),n.createElement(ao.a,null,"Visit Number"),n.createElement(ao.a,null,"Urinalysis"),n.createElement(ao.a,null,"Significant"),n.createElement(ao.a,null,"Comment"),n.createElement(ao.a,null,"Author"),n.createElement(ao.a,null,"Signed"))),n.createElement(to.a,null,gi.a.orderBy(this.props.data.details,["measurementDate"],"desc").map((function(e,t){return n.createElement(no.a,{key:"urinalysis_"+t},n.createElement(ao.a,{style:{verticalAlign:"top"}},e.measurementDate?new Date(e.measurementDate).toLocaleDateString("en-AU"):""),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.expiryDate?new Date(e.expiryDate).toLocaleDateString("en-AU"):""),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.visitNumber),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.leucocytes&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Leucocytes: "),e.leucocytes),e.nitrite&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Nitrite: "),e.nitrite),e.ph&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"pH: "),e.ph),e.protein&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Protein: "),e.protein),e.blood&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Blood: "),e.blood),e.specificGravity&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Specific Gravity: "),e.specificGravity),e.ketones&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Ketones: "),e.ketones),e.glucose&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Glucose: "),e.glucose),e.bilirubin&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Bilirubin: "),e.bilirubin),e.urobilinogen&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Urobilinogen: "),e.urobilinogen),e.colourAppearance&&n.createElement("span",{style:{paddingRight:"10px"}},n.createElement("b",null,"Colour Appearance: "),e.colourAppearance)),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.signedByUserId?null===e.significant?"":e.significant?"Y":"N":""),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.comment),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.author&&n.createElement("span",null,e.author.firstName," ",e.author.lastName)),n.createElement(ao.a,{style:{verticalAlign:"top"}},n.createElement("div",{style:{breakInside:"avoid-page"}},e.signedBy&&e.signedBy.UserSignature&&e.signedBy.UserSignature.SignedUrl&&n.createElement("img",{src:e.signedBy.UserSignature.SignedUrl,style:{height:"30px",width:"auto",border:"none"}}),e.signedBy&&(!e.signedBy.UserSignature||!e.signedBy.UserSignature.SignedUrl)&&n.createElement("span",null,e.signedBy.firstName," ",e.signedBy.lastName),e.signedDateTime&&n.createElement("span",{style:{fontSize:"smaller"}},n.createElement("br",null),new Date(e.signedDateTime).toLocaleDateString("en-AU")))))})))),n.createElement("div",{style:{paddingTop:"100px"}},n.createElement(Km,{printFooter:{currentPage:1,numPages:1},position:"relative"}))):n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,null,n.createElement("i",null,"Patient does not have any urinalysis entries")),n.createElement(Km,{printFooter:{currentPage:1,numPages:1}})))))}}]),a}(n.Component),th=Object(F.a)(Zt,{withTheme:!0})(eh),ah=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0,urinalyses:null},(function(){ja.apiget("api/v2/patient/"+n.props.patientId+"/urinalyses").then((function(e){n.setState({urinalyses:e})})).catch((function(e){var t="Attempt to retrieve patient urinalysis data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.fetchPrintData=function(){return new Promise((function(e,t){n.setState({isPrintLoading:!0},(function(){if(n.state.printHeader)n.setState({isPrintLoading:!1},e());else{var a=n.state.defaultPatientTrial?n.state.defaultPatientTrial.id:null;ja.apiget("api/v2/patient/"+n.props.patientId+"/standardtrialprintheader/4?trialPatientId="+a).then((function(t){n.setState({printHeader:t,isPrintLoading:!1},e())})).catch((function(e){var a="Attempt to retrieve standard trial print header data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),n.setState({isPrintLoading:!1},t())}))}}))}))},n.handleAddUrinalysis=function(){var e={patientId:n.props.patientId,measurementDate:new Date,significant:!1};n.setState({patientUrinalysisDetailDialogOpen:!0,detailDialogMode:"edit",urinalysis:e})},n.handleDeleteUrinalysis=function(e){n.props.startLoading(),ja.apidelete("api/v2/urinalysis/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted urinalysis entry.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to delete urinalysis entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleEditUrinalysis=function(e){var t=n.state.urinalyses.find((function(t){return t.id===e}));n.setState({patientUrinalysisDetailDialogOpen:!0,detailDialogMode:"edit",urinalysis:t})},n.handleUrinalysisDetailDialogClose=function(){n.setState({patientUrinalysisDetailDialogOpen:!1,detailDialogMode:null})},n.handleUrinalysisDetailDialogSave=function(e){n.setState({patientUrinalysisDetailDialogOpen:!1,detailDialogMode:null}),e&&n.saveUrinalysis(e,n.fetchData)},n.handleUrinalysisDetailDialogSign=function(e){n.setState({patientUrinalysisDetailDialogOpen:!1,detailDialogMode:null}),e&&(n.props.startLoading(),n.saveUrinalysis(e,(function(){ja.apiput("api/v2/urinalysis/"+e.id+"/sign").then((function(e){n.props.enqueueSnackbar("Successfully marked urinalysis entry as signed.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to mark urinalysis entry as signed failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))})))},n.handleSignUrinalysis=function(e){var t=n.state.urinalyses.find((function(t){return t.id===e}));n.setState({patientUrinalysisDetailDialogOpen:!0,detailDialogMode:"sign",urinalysis:t})},n.saveUrinalysis=function(e,t){n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v2/patient/"+n.props.patientId+"/urinalysis",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved urinalysis data.",{variant:"success"}),t&&t(e)})).catch((function(e){var t="Attempt to save urinalysis data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.title="Patient Urinalysis",n.state={isLoading:!1,isPrintLoading:!1,defaultPatientTrial:null,detailDialogMode:null,urinalysis:null,urinalyses:null,patientUrinalysisDetailDialogOpen:!1,printHeader:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/patient/"+this.props.patientId+"/trial/default").then((function(t){e.setState({defaultPatientTrial:t})})).catch((function(e){console.log("Attempt to retrieve default patient trial data failed!",e)})),this.fetchData()}},{key:"renderPrintToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&this.state.defaultPatientTrial&&i.a.createElement(jo,{data:{header:this.state.printHeader,details:this.state.urinalyses,deidentified:!0},fetchData:this.fetchPrintData,printButton:i.a.createElement("div",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePrint,disabled:this.state.isLoading||this.state.isPrintLoading},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Print De-identified")),componentToPrint:th}),!this.props.readOnly&&i.a.createElement(jo,{data:{header:this.state.printHeader,details:this.state.urinalyses,deidentified:!1},fetchData:this.fetchPrintData,printButton:i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePrint,disabled:this.state.isLoading||this.state.isPrintLoading},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Print"),componentToPrint:th}))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Patient Urinalyses"),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleAddUrinalysis},"Add")))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey);return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.renderToolbar(),documentTitle:this.title},this.renderPrintToolbar()),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&this.state.urinalyses&&i.a.createElement(n.Fragment,null,i.a.createElement(_m,{readOnly:this.props.readOnly,data:this.state.urinalyses,noDataMessage:"Patient does not have any urinalysis data",onDeleteUrinalysis:this.handleDeleteUrinalysis,onEditUrinalysis:this.handleEditUrinalysis,onSignUrinalysis:this.handleSignUrinalysis})))),this.state.patientUrinalysisDetailDialogOpen&&i.a.createElement(Fu,{open:this.state.patientUrinalysisDetailDialogOpen,readOnly:this.props.readOnly,data:this.state.urinalysis,defaultPatientTrial:this.state.defaultPatientTrial,mode:this.state.detailDialogMode,onClose:this.handleUrinalysisDetailDialogClose,onSave:this.handleUrinalysisDetailDialogSave,onSign:this.handleUrinalysisDetailDialogSign}))}}]),a}(n.Component),nh=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(ah)))),ih=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"vitalslist-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"vitalslist-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleDeleteDialogCancel=function(){n.setState({deleteDialogOpen:!1,patientMeasureIdToDelete:null})},n.handleDeleteVital=function(e){return function(){n.setState({deleteDialogOpen:!0,patientMeasureIdToDelete:e})}},n.handleDeleteDialogYes=function(){n.setState({deleteDialogOpen:!1,loading:!0}),ja.apidelete("api/v1/measures/"+n.state.patientMeasureIdToDelete,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.setState({patientMeasureIdToDelete:null,loading:!1}),n.props.reloadData()}))},n.handleVitalDialogOpen=function(e){return function(){var t=n.props.data&&e&&n.props.data.find((function(t){return t.id===e}));n.setState({vitalDialogOpen:!0,selectedVital:t})}},n.handleVitalDialogClose=function(){n.setState({vitalDialogOpen:!1,selectedVital:null})},n.handleVitalDialogSave=function(e){n.setState({vitalDialogOpen:!1,selectedVital:null,loading:!0}),ja.apipost("api/v1/measures/",{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.props.reloadData(),n.setState({loading:!1})}))},n.initChart=function(){},n.drawChart=function(){},n.handleAdd=function(){},n.setRowColors=function(e){if(e){var t=!0,a=null,n=null;for(a=0;a=100,o=i.a.createElement("span",{className:M()(Object(N.a)({},a.vitalHighlightColor,s))},e),l=parseFloat(t.rowData[2])>=160,c=i.a.createElement("span",{className:M()(Object(N.a)({},a.vitalHighlightColor,l))},t.rowData[2]);return t.rowData[2]&&e?i.a.createElement("span",null,c," / ",o," ",r):""}}},{name:"pulse",label:"Pulse (bpm)",options:{display:this.state.viewColumns.includes("pulse"),customBodyRender:function(e,t,n){var r=parseFloat(e)>=100;return e?i.a.createElement("span",{className:M()(Object(N.a)({},a.vitalHighlightColor,r))},e):""}}},{name:"temp",label:"Temp (\xb0C)",options:{display:this.state.viewColumns.includes("temp"),customBodyRender:function(e,t,n){var r=t.rowData[4]?" ("+t.rowData[4]+")":"",s=parseFloat(e)>=38;return e?i.a.createElement("span",{className:M()(Object(N.a)({},a.vitalHighlightColor,s))},e+r):""}}},{name:"respiratoryRate",label:"Respiratory Rate (/min)",options:{display:this.state.viewColumns.includes("respiratoryRate"),customBodyRender:function(e,t,n){var r=parseFloat(e)>=20;return e?i.a.createElement("span",{className:M()(Object(N.a)({},a.vitalHighlightColor,r))},e):""}}},{name:"spo2",label:"SpO2 (%)",options:{display:this.state.viewColumns.includes("spo2"),customBodyRender:function(e,t,a){return e||""}}},{name:"ECOGStatus",label:"ECOG",options:{display:this.state.viewColumns.includes("ECOGStatus"),customBodyRender:function(e,t,a){return void 0!==e?e:""}}},{name:"karnofskyStatusText",label:"Karnofsky (%)",options:{display:this.state.viewColumns.includes("karnofskyStatusText"),customBodyRender:function(e,t,a){return e||""}}},{name:"note",label:"Note",options:{display:this.state.viewColumns.includes("note"),filter:!1,customBodyRender:function(e,t,a){return e||""}}},{name:"author",label:"Author",options:{display:this.state.viewColumns.includes("author"),customBodyRender:function(e,t,a){return e||""}}},{name:"id",label:" ",options:{viewColumns:!1,filter:!1,setCellProps:function(e){return{style:{textAlign:"right",whiteSpace:"nowrap"}}},customBodyRender:function(t,a,n){return i.a.createElement("div",null,!e.props.readOnly&&i.a.createElement(ca.a,{title:"Edit"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Edit",onClick:e.handleVitalDialogOpen(t),disabled:e.state.loading||e.props.isLoading||e.props.isEditing},i.a.createElement(zr.a,null)))),!e.props.readOnly&&i.a.createElement(ca.a,{title:"Delete"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Delete",onClick:e.handleDeleteVital(t),disabled:e.state.loading||e.props.isLoading||e.props.isEditing},i.a.createElement(rm.a,null)))))}}}],o={filter:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",sort:!1,print:!this.props.readOnly,download:!1,search:!1,viewColumns:!0,pagination:!1,elevation:0,textLabels:{body:{noMatch:"No vitals found"}},rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15,100],onChangeRowsPerPage:this.handleChangeRowsPerPage,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){return i.a.createElement("span",null,!e.props.readOnly&&i.a.createElement(oa.a,{variant:"outlined",className:M()(a.rightIcon),size:"small",onClick:e.handleVitalDialogOpen(null),disabled:e.state.loading||e.props.isLoading||e.props.isEditing},i.a.createElement(ql.a,{className:M()(a.leftIcon,a.iconSmall)})," Add Vital"))},setRowProps:function(e){return e[0]?{style:{backgroundColor:"rgb(0 0 0 / .05)"}}:{style:{backgroundColor:"rgb(0 0 0 / 0)"}}}},l=[];return this.props.data&&this.props.data.length>0&&(l=this.props.data.sort((function(e,t){return e.dateMeasureTaken0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"dateOrdered",label:"Date Ordered",options:{display:this.state.viewColumns.includes("dateOrdered"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,customFilterListOptions:{render:function(e){return"Date Ordered: "+e}},sort:!0,sortDirection:"desc"}},{name:"type",label:"Type",options:{display:this.state.viewColumns.includes("type"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Type: "+e}},sort:!0}},{name:"provider",label:"Provider",options:{display:this.state.viewColumns.includes("provider"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Provider: "+e}},sort:!0}},{name:"result",label:"Result",options:{display:this.state.viewColumns.includes("result"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"result: "+e}},sort:!0,customBodyRender:function(e,t,a){return"LVEF"===t.rowData[2]?e+"%":e}}},{name:"method",label:"Method",options:{display:this.state.viewColumns.includes("method"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"method: "+e}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top",textAlign:"right"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return e.renderActions(a.rowData)}}}]),r={textLabels:{body:{noMatch:this.renderNoMatchMessage()}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn};return n.createElement("div",null,n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{data:this.props.data,columns:i,options:r})),this.state.scrollable&&n.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},n.createElement(ca.a,{title:"Scroll to bottom"},n.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))),n.createElement(bc,{open:this.state.confirmDeleteSpecialVitalOpen,onCancel:this.handleConfirmDeleteSpecialVitalsCancel,onYes:this.handleConfirmDeleteSpecialVitalsYes,title:"Confirm Patient Special Vital Deletion",message:"Are you sure you want to delete this patient special vital entry?"}))}}]),a}(n.Component),Ph=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Th))),Lh=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){var a=n.state.copiedData;a[e]=t.target.value,n.setState({copiedData:a})}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,new Date(t)))}},n.handleSave=function(){var e={id:n.state.copiedData.id,dateOrdered:n.state.dateOrdered,type:n.state.copiedData.type,provider:n.state.copiedData.provider,result:n.state.copiedData.result,method:n.state.copiedData.method};n.props.onSave(e)},n.handleClose=function(){n.props.onClose()},n.handleTypeChange=function(){return function(e){if(e&&e.target&&e.target.value){var t=n.state.copiedData;t.type=e.target.value,t.method=null,t.provider=null,t.result=null,n.setState({copiedData:t})}}},n.mounted=!1,n.state={copiedData:{},dateOrdered:new Date,expiryDate:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.setState({copiedData:this.props.data?gi.a.cloneDeep(this.props.data):{},dateOrdered:this.props.data&&this.props.data.dateOrdered?new Date(this.props.data.dateOrdered):new Date})}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.setState({copiedData:this.props.data?gi.a.cloneDeep(this.props.data):{},dateOrdered:this.props.data&&this.props.data.dateOrdered?new Date(this.props.data.dateOrdered):new Date})}},{key:"render",value:function(){var e=this.props.classes,t=!(this.state.copiedData.type&&(this.state.copiedData.provider||this.state.copiedData.result||this.state.copiedData.method));return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Patient Special Vitals"),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:2},i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(e.grow)},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Type"),i.a.createElement(us.a,{row:!0,value:this.state.copiedData.type,style:{paddingTop:8},onChange:this.handleTypeChange()},i.a.createElement(ds.a,{value:"LVEF",control:i.a.createElement(ps.a,{size:"small",color:"primary",disabled:this.props.readOnly}),label:"LVEF"}),i.a.createElement(ds.a,{value:"DPYD Genotype",control:i.a.createElement(ps.a,{size:"small",color:"primary",disabled:this.props.readOnly}),label:"DPYD Genotype"})))),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(e.grow)},i.a.createElement(Xs,{id:"date",label:"Date Ordered",required:!0,autoOk:!0,showTodayButton:!0,value:this.state.dateOrdered,todayLabel:"Today",clearable:!1,onChange:this.handleDateChange("dateOrdered"),readOnly:this.props.readOnly}))),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:2},i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(e.grow)},i.a.createElement(ys,{id:"provider",label:"Provider",value:this.state.copiedData.provider,onChange:this.handleChange("provider"),readOnly:this.props.readOnly,inputProps:{maxLength:200}})),i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(e.grow)},"LVEF"===this.state.copiedData.type?i.a.createElement(ys,{id:"result",label:"Result",type:"number",inputProps:{min:0,max:100},endAdornment:"%",value:this.state.copiedData.result,onChange:this.handleChange("result"),readOnly:this.props.readOnly}):i.a.createElement(ys,{id:"result",label:"Result",value:this.state.copiedData.result,onChange:this.handleChange("result"),readOnly:this.props.readOnly,inputProps:{maxLength:200}})),"LVEF"===this.state.copiedData.type&&i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(e.grow)},i.a.createElement(ys,{id:"method",label:"Method",value:this.state.copiedData.method,onChange:this.handleChange("method"),readOnly:this.props.readOnly,inputProps:{maxLength:200}})))),i.a.createElement(Fa.a,null,!this.props.readOnly&&"edit"===this.props.mode&&i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:t},"Save"),i.a.createElement(oa.a,{onClick:this.handleClose,color:"primary"},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),jh=Object(F.a)(Zt,{withTheme:!0})(Lh),Rh=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getTable2MuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{head:{fontSize:"12px !important",paddingLeft:"0px !important",margin:"0px !important"},body:{fontSize:"12px !important",paddingLeft:"0px !important",margin:"0px !important"}}}})},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){this.props.classes;var e=new Date;return n.createElement("div",null,n.createElement(vm,null),this.props.data&&n.createElement("div",{style:{breakInside:"avoid-page"}},n.createElement($m,{printHeader:this.props.data.header,deidentified:this.props.data.deidentified}),n.createElement("div",null,n.createElement(Ua.a,{variant:"h6",style:{fontWeight:"bold"}},"Patient Special Vitals ",n.createElement("span",{style:{fontSize:"small"}},"as at ",e.toLocaleDateString("en-AU"))),this.props.data.details&&this.props.data.details.length>0?n.createElement(U.a,{theme:this.getTable2MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Date Ordered"),n.createElement(ao.a,null,"Type"),n.createElement(ao.a,null,"Provider"),n.createElement(ao.a,null,"Result"),n.createElement(ao.a,null,"Method"))),n.createElement(to.a,null,gi.a.orderBy(this.props.data.details,["dateOrdered"],"desc").map((function(e,t){return n.createElement(no.a,{key:"specialvital_"+t},n.createElement(ao.a,{style:{verticalAlign:"top"}},e.dateOrdered?new Date(e.dateOrdered).toLocaleDateString("en-AU"):""),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.type),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.provider),n.createElement(ao.a,{style:{verticalAlign:"top"}},"LVEF"===e.type?e.result+"%":e.result),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.method))})))),n.createElement("div",{style:{paddingTop:"100px"}},n.createElement(Km,{printFooter:{currentPage:1,numPages:1},position:"relative"}))):n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,null,n.createElement("i",null,"Patient does not have any special vital entries")),n.createElement(Km,{printFooter:{currentPage:1,numPages:1}})))))}}]),a}(n.Component),Mh=Object(F.a)(Zt,{withTheme:!0})(Rh),Fh=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0},(function(){ja.apiget("api/v2/patient/"+n.props.patientId+"/specialvital").then((function(e){n.setState({specialvitals:e})})).catch((function(e){var t="Attempt to retrieve patient special vitals data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.fetchPrintData=function(){return new Promise((function(e,t){n.setState({isPrintLoading:!0},(function(){if(n.state.printHeader)n.setState({isPrintLoading:!1},e());else{ja.apiget("api/v2/patient/"+n.props.patientId+"/standardtrialprintheader/4").then((function(t){n.setState({printHeader:t,isPrintLoading:!1},e())})).catch((function(e){var a="Attempt to retrieve standard print header data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),n.setState({isPrintLoading:!1},t())}))}}))}))},n.handleAddSpecialVital=function(){var e={patientId:n.props.patientId,dateOrdered:new Date};n.setState({patientSpecialVitalsDetailDialogOpen:!0,detailDialogMode:"edit",specialvital:e})},n.handleDeleteSpecialVital=function(e){n.props.startLoading(),ja.apidelete("api/v2/specialvital/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted special vital entry.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to delete special vital entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleEditSpecialVital=function(e){var t=n.state.specialvitals.find((function(t){return t.id===e}));n.setState({patientSpecialVitalsDetailDialogOpen:!0,detailDialogMode:"edit",specialvital:t})},n.handleSpecialVitalDetailDialogClose=function(){n.setState({patientSpecialVitalsDetailDialogOpen:!1,detailDialogMode:null})},n.handleSpecialVitalDetailDialogSave=function(e){n.setState({patientSpecialVitalsDetailDialogOpen:!1,detailDialogMode:null}),e&&n.saveSpecialVital(e,n.fetchData)},n.saveSpecialVital=function(e){n.props.startLoading(),n.setState({isLoading:!0});var t=e;t.patientId=n.props.patientId,ja.apipost("api/v2/specialvital/",{body:JSON.stringify(t)}).then((function(e){n.props.enqueueSnackbar("Successfully saved special vital data.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to save special vital data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.title="Patient Special Vitals",n.state={isLoading:!1,isPrintLoading:!1,defaultPatientTrial:null,detailDialogMode:null,specialvital:null,specialvitals:[],patientSpecialVitalsDetailDialogOpen:!1,printHeader:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"renderPrintToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(jo,{data:{header:this.state.printHeader,details:this.state.specialvitals,deidentified:!1},fetchData:this.fetchPrintData,printButton:i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePrint,disabled:this.state.isLoading||this.state.isPrintLoading},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Print"),componentToPrint:Mh}))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Patient Special Vitals"),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleAddSpecialVital},"Add")))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey);return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.renderToolbar(),documentTitle:this.title},this.renderPrintToolbar()),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{style:{width:"100%",height:"100%",display:"flex",flexDirection:"column"},id:a},this.state.isLoading?i.a.createElement("div",{className:M()(t.chart,t.center),style:{position:"absolute",zIndex:200,backgroundColor:"rgba(190, 190, 190, 0.1)"}},i.a.createElement(ha.a,{className:t.inboxProgress})):i.a.createElement(n.Fragment,null,i.a.createElement(Ph,{readOnly:this.props.readOnly,data:this.state.specialvitals,noDataMessage:"Patient does not have any special vital data",onDeleteSpecialVitals:this.handleDeleteSpecialVital,onEditSpecialVitals:this.handleEditSpecialVital})))),this.state.patientSpecialVitalsDetailDialogOpen&&i.a.createElement(jh,{open:this.state.patientSpecialVitalsDetailDialogOpen,readOnly:this.props.readOnly,data:this.state.specialvital,mode:this.state.detailDialogMode,onClose:this.handleSpecialVitalDetailDialogClose,onSave:this.handleSpecialVitalDetailDialogSave}))}}]),a}(n.Component),Bh=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Fh)))),Uh=a(103),qh=a.n(Uh),Hh=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){return Object(k.a)(this,a),t.apply(this,arguments)}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.uniqueKey,r=!(this.props.data.MedicareCard_Number||this.props.data.HealthFundNumber||this.props.data.DVACard_Number||this.props.data.PensionCard_Number||this.props.data.IndividualHealthIdentifier);return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.chartTitle),style:{alignItems:"center",flexGrow:1,display:"flex",background:this.props.showColors?"#C0504D":"inherit",color:this.props.showColors?"white":"inherit"}},i.a.createElement("div",{className:M()(t.grow)},i.a.createElement(Ua.a,{className:M()(t.chartTitleText),variant:"button"},"Patient Details")),!this.props.readOnly&&i.a.createElement(la.a,{"aria-label":"left",size:"small",disabled:this.props.isEditing},i.a.createElement(u.b,{to:"/patient/details?patientId="+this.props.patientId,style:{color:this.props.showColors?"white":"#757575"}},i.a.createElement(qh.a,{fontSize:"inherit"})))),this.props.isLoading?i.a.createElement("div",{className:M()(t.chart,t.center,t.padding)},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})):i.a.createElement("div",{className:M()(t.chart),style:{overflowY:"auto",flexDirection:"column"},id:a},i.a.createElement("div",{style:{padding:8,flexDirection:"column",justifyContent:"flex-start"}},i.a.createElement(oi.a,{container:!0,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left"}},i.a.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.C,size:"18px",color:"#707070",style:{borderRadius:"9px"}}),label:"Address: "})),i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left",display:"flex",flexDirection:"column",alignItems:"left",paddingTop:7}},this.props.data.Address_LineOne&&i.a.createElement("span",null,this.props.data.Address_LineOne),this.props.data.Address_LineTwo&&i.a.createElement("span",null,this.props.data.Address_LineTwo),this.props.data.Address_Suburb&&i.a.createElement("span",null,this.props.data.Address_Suburb),this.props.data.Address_State&&i.a.createElement("span",null,this.props.data.Address_State,this.props.data.Address_Postcode&&" "+this.props.data.Address_Postcode))),this.props.data.Phone_Daytime&&i.a.createElement(oi.a,{container:!0,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left"}},i.a.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.G,size:"18px",color:"#707070",style:{borderRadius:"9px"}}),label:"Daytime: "})),i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left",display:"flex",paddingTop:7}},i.a.createElement("span",null,i.a.createElement("a",{href:"tel:"+this.props.data.Phone_Daytime},this.props.data.Phone_Daytime)))),this.props.data.Phone_Work&&i.a.createElement(oi.a,{container:!0,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left"}},i.a.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.G,size:"18px",color:"#707070",style:{borderRadius:"9px"}}),label:"Work: "})),i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left",display:"flex",paddingTop:7}},i.a.createElement("span",null,i.a.createElement("a",{href:"tel:"+this.props.data.Phone_Work},this.props.data.Phone_Work)))),this.props.data.Phone_Mobile&&i.a.createElement(oi.a,{container:!0,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left"}},i.a.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.G,size:"18px",color:"#707070",style:{borderRadius:"9px"}}),label:"Mobile: "})),i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left",display:"flex",paddingTop:7}},i.a.createElement("span",null,i.a.createElement("a",{href:"tel:"+this.props.data.Phone_Mobile},this.props.data.Phone_Mobile)))),i.a.createElement(oi.a,{container:!0,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left"}},i.a.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.A,size:"18px",color:"#707070",style:{borderRadius:"9px"}}),label:"Owner: "})),i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left",display:"flex",paddingTop:7}},this.props.data.Owner&&this.props.data.Owner.legalEntityName&&i.a.createElement("span",null,this.props.data.Owner.legalEntityName))),this.props.data.InterpreterRequired&&i.a.createElement(oi.a,{container:!0,spacing:0},i.a.createElement(oi.a,{item:!0,lg:6,md:12,style:{textAlign:"center"}},i.a.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.N,size:"18px",color:"#707070",style:{borderRadius:"9px"}}),label:"Interpreter Required"})))),i.a.createElement("div",{style:{marginTop:16,marginBottom:8},className:M()(t.chartTitle)},i.a.createElement(Ua.a,{variant:"button"},"Identifiers")),i.a.createElement("div",{style:{padding:8,flexDirection:"column",justifyContent:"flex-start"}},this.props.data.MedicareCard_Number&&i.a.createElement(oi.a,{container:!0,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left"}},i.a.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.w,size:"18px",color:"#707070",style:{borderRadius:"9px"}}),label:"Medicare: "})),i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left",display:"flex",flexDirection:"column",alignItems:"left",paddingTop:7}},i.a.createElement("span",null,this.props.data.MedicareCard_Number),this.props.data.MedicareCard_Reference&&i.a.createElement("span",null,i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}},"Ref:")," ",this.props.data.MedicareCard_Reference),(this.props.data.MedicareCardExpiryMonth||this.props.data.MedicareCardExpiryYear)&&i.a.createElement("span",null,i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}},"Expiry:"),this.props.data.MedicareCardExpiryMonth,"/",this.props.data.MedicareCardExpiryYear))),this.props.data.HealthFundNumber&&i.a.createElement(oi.a,{container:!0,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left"}},i.a.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.w,size:"18px",color:"#707070",style:{borderRadius:"9px"}}),label:"Health Fund: "})),i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left",display:"flex",flexDirection:"column",alignItems:"left",paddingTop:7}},i.a.createElement("span",null,this.props.data.HealthFundNumber))),this.props.data.DVACard_Number&&i.a.createElement(oi.a,{container:!0,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left"}},i.a.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.w,size:"18px",color:"#707070",style:{borderRadius:"9px"}}),label:"DVA: "})),i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left",display:"flex",flexDirection:"column",alignItems:"left",paddingTop:7}},i.a.createElement("span",null,this.props.data.DVACard_Number),this.props.data.DVACard_Colour&&this.props.data.DVACard_Colour.length>0&&i.a.createElement("span",null,i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}},"Colour:"),this.props.data.DVACard_Colour),(this.props.data.DVACardExpiryMonth||this.props.data.DVACardExpiryYear)&&i.a.createElement("span",null,i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}},"Expiry:"),this.props.data.DVACardExpiryMonth,"/",this.props.data.DVACardExpiryYear))),this.props.data.PensionCard_Number&&i.a.createElement(oi.a,{container:!0,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left"}},i.a.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.w,size:"18px",color:"#707070",style:{borderRadius:"9px"}}),label:"Pension: "})),i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left",display:"flex",flexDirection:"column",alignItems:"left",paddingTop:7}},i.a.createElement("span",null,this.props.data.PensionCard_Number),this.props.data.PensionCard_Expiry&&i.a.createElement("span",null,i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}},"Expiry:")," ",new Date(this.props.data.PensionCard_Expiry).toLocaleDateString("en-AU",{dateStyle:"short"})))),this.props.data.MostRecentHealthcareIdentifier&&this.props.data.MostRecentHealthcareIdentifier.ihi&&i.a.createElement(oi.a,{container:!0,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left"}},i.a.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",icon:i.a.createElement(Ni.a,{path:Ii.w,size:"18px",color:"#707070",style:{borderRadius:"9px"}}),label:"IHI: "})),i.a.createElement(oi.a,{item:!0,sm:6,lg:6,md:12,style:{textAlign:"left",display:"flex",flexDirection:"column",alignItems:"left",paddingTop:7}},i.a.createElement("span",null,Ts.formatIHINumber(this.props.data.MostRecentHealthcareIdentifier.ihi),this.props.data.MostRecentHealthcareIdentifier.duplicate&&i.a.createElement("span",{style:{paddingLeft:"10px",paddingRight:"0px",color:"red"}},i.a.createElement(Jc.a,{className:M()(t.leftIcon,t.iconSmall)})))),i.a.createElement(oi.a,null,this.props.data.MostRecentHealthcareIdentifier.duplicate&&i.a.createElement("span",{style:{paddingLeft:"0px",paddingRight:"0px",color:"red"}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"red"}},"Duplicate IHI on multiple Patients!")))),r&&i.a.createElement(oi.a,{container:!0,spacing:0},i.a.createElement(oi.a,{item:!0,lg:6,md:12,style:{paddingLeft:12}},"No identifiers founds")))))}}]),a}(i.a.Component),zh=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Hh))),Vh=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/diagnoses").then((function(e){n.mounted&&n.setState({data:e,isLoading:!1})})).catch((function(e){var t=e.error_description?e.error_description:"An error occured while fetching data. Please contact your administrator.";n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({errorText:t,isLoading:!1})})).finally((function(e){}))},n.state={isLoading:!1,data:[]},n.classes=n.props.classes,n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData(),this.mounted=!0}},{key:"componentDidUpdate",value:function(e){e.patientId!==this.props.patientId&&this.fetchData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.uniqueKey,r=this.state.data&&this.state.data.filter((function(e){return!0===e.principalDiagnosis})),s=this.state.data&&this.state.data.filter((function(e){return!0!==e.principalDiagnosis}));return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.chartTitle),style:{alignItems:"center",flexGrow:1,display:"flex",background:this.props.showColors?"#337ab7":"inherit",color:this.props.showColors?"white":"inherit"}},i.a.createElement("div",{className:M()(t.grow)},i.a.createElement(Ua.a,{className:M()(t.chartTitleText),variant:"button"},"Principal Diagnoses")),!this.props.readOnly&&i.a.createElement(la.a,{"aria-label":"left",size:"small",disabled:this.props.isEditing},i.a.createElement(u.b,{to:"/patient/diagnoses?patientId="+this.props.patientId,style:{color:this.props.showColors?"white":"#757575"}},i.a.createElement(qh.a,{fontSize:"inherit"})))),this.state.isLoading?i.a.createElement("div",{className:M()(t.chart,t.center,t.padding)},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})):i.a.createElement("div",{className:M()(t.chart),style:{overflowY:"auto",flexDirection:"column"},id:a},i.a.createElement("div",{style:{padding:8,flexDirection:"column",justifyContent:"flex-start",paddingTop:16}},0===r.length?i.a.createElement("span",{style:{paddingLeft:12}},"No primary diagnosis found"):i.a.createElement("ul",{style:{margin:0,paddingLeft:24}},r.map((function(e,a){var n=i.a.createElement("div",{style:{display:"flex",flexDirection:"column"}},"Diagnosis: ",e.diagnosisText,e.activeProblem&&" (Active)",i.a.createElement("br",null),i.a.createElement("br",null),e.dateStarted&&i.a.createElement("span",null,"Date Started: ",new Date(e.dateStarted).toLocaleDateString("en-AU",{dateStyle:"medium"})),e.dateStopped&&i.a.createElement("span",null,"Date Stopped: ",new Date(e.dateStopped).toLocaleDateString("en-AU",{dateStyle:"medium"})),e.doctor&&i.a.createElement("span",null,"Doctor: ",e.doctor),e.comments&&i.a.createElement("span",null,i.a.createElement("br",null),"Comments: ",e.comments));return i.a.createElement(ca.a,{title:n,key:e.id},i.a.createElement("li",{style:{paddingBottom:4}},i.a.createElement("span",{className:M()(t.tooltipText)},e.diagnosisText,e.activeProblem&&i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}}," (Active)")),e.comments&&i.a.createElement("span",{style:{display:"flex",color:"#337ab7"}},e.comments)))})))),i.a.createElement("div",{style:{marginTop:2,marginBottom:2,height:28},className:M()(t.chartTitle)},i.a.createElement(Ua.a,{variant:"button"},"Secondary Diagnosis")),i.a.createElement("div",{style:{padding:8,flexDirection:"column",justifyContent:"flex-start"}},0===s.length?i.a.createElement("span",{style:{paddingLeft:12}},"No secondary diagnosis found"):i.a.createElement("ul",{style:{margin:0,paddingLeft:24}},s.map((function(e,a){var n=i.a.createElement("div",{style:{display:"flex",flexDirection:"column"}},"Diagnosis: ",e.diagnosisText,e.activeProblem&&" (Active)",i.a.createElement("br",null),i.a.createElement("br",null),e.dateStarted&&i.a.createElement("span",null,"Date Started: ",new Date(e.dateStarted).toLocaleDateString("en-AU",{dateStyle:"medium"})),e.dateStopped&&i.a.createElement("span",null,"Date Stopped: ",new Date(e.dateStopped).toLocaleDateString("en-AU",{dateStyle:"medium"})),e.doctor&&i.a.createElement("span",null,"Doctor: ",e.doctor),e.comments&&i.a.createElement("span",null,i.a.createElement("br",null),"Comments: ",e.comments));return i.a.createElement(ca.a,{title:n,key:e.id},i.a.createElement("li",{style:{paddingBottom:4}},i.a.createElement("span",{className:M()(t.tooltipText)},e.diagnosisText,e.activeProblem&&i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}}," (Active)")),e.comments&&i.a.createElement("span",{style:{display:"flex",color:"#337ab7"}},e.comments)))}))))))}}]),a}(i.a.Component),Wh=Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Vh))),Gh=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v1/allergy/list/"+n.props.patientId).then((function(e){n.mounted&&n.setState({data:e,isLoading:!1})})).catch((function(e){var t=e.error_description?e.error_description:"An error occured while fetching data. Please contact your administrator.";n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({errorText:t,isLoading:!1})})).finally((function(e){}))},n.state={isLoading:!1,data:[]},n.classes=n.props.classes,n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData(),this.mounted=!0}},{key:"componentDidUpdate",value:function(e){e.patientId!==this.props.patientId&&this.fetchData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.uniqueKey,r=this.state.data;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.chartTitle),style:{alignItems:"center",flexGrow:1,display:"flex",background:this.props.showColors?"#af6fa4":"inherit",color:this.props.showColors?"white":"inherit"}},i.a.createElement("div",{className:M()(t.grow)},i.a.createElement(Ua.a,{className:M()(t.chartTitleText),variant:"button"},"Allergies")),!this.props.readOnly&&i.a.createElement(la.a,{"aria-label":"left",size:"small",disabled:this.props.isEditing},i.a.createElement(u.b,{to:"/patient/allergies?patientId="+this.props.patientId,style:{color:this.props.showColors?"white":"#757575"}},i.a.createElement(qh.a,{fontSize:"inherit"})))),this.state.isLoading?i.a.createElement("div",{className:M()(t.chart,t.center,t.padding)},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})):i.a.createElement("div",{className:M()(t.chart),style:{overflowY:"auto",flexDirection:"column"},id:a},i.a.createElement("div",{style:{padding:8,flexDirection:"column",justifyContent:"flex-start",paddingTop:16}},r&&r.nilKnownAllergies&&i.a.createElement("span",{style:{paddingLeft:12}},"No known allergies"),r&&!r.nilKnownAllergies&&r.allergyList&&0===r.allergyList.length?i.a.createElement("span",{style:{paddingLeft:12}},"No allergies found"):i.a.createElement("ul",{style:{margin:0,paddingLeft:24}},r&&r.allergyList&&r.allergyList.map((function(e,a){var n=i.a.createElement("div",{style:{display:"flex",flexDirection:"column"}},"Substance: ",e.allergyText,i.a.createElement("br",null),i.a.createElement("br",null),e.onsetDate&&i.a.createElement("span",null,"Onset Date: ",new Date(e.onsetDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),e.description&&i.a.createElement("span",null,"Description: ",e.description),e.certaintyType&&i.a.createElement("span",null,"Certainty: ",e.certaintyType),e.manifestationType&&i.a.createElement("span",null,"Manifestation: ",e.manifestationType),e.reactionType&&i.a.createElement("span",null,"Reaction: ",e.reactionType),e.severityType&&i.a.createElement("span",null,"Severity: ",e.severityType));return i.a.createElement(ca.a,{title:n,key:e.id},i.a.createElement("li",{style:{paddingBottom:4}},i.a.createElement("span",{className:M()(t.tooltipText)},e.allergyText," ",e.severityType&&i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}}," (",e.severityType,")"))))}))))))}}]),a}(i.a.Component),Qh=Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Gh))),Yh=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/medications?stopped").then((function(e){ja.apiget("api/v2/patient/"+n.props.patientId+"/unprinted/prescriptions").then((function(t){n.mounted&&n.setState({medication:e,prescribedMedication:t,isLoading:!1})})).catch((function(e){var t=e.error_description?e.error_description:"An error occured while fetching data. Please contact your administrator.";n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({errorText:t,isLoading:!1})})).finally((function(e){}))})).catch((function(e){var t=e.error_description?e.error_description:"An error occured while fetching data. Please contact your administrator.";n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({errorText:t,isLoading:!1})})).finally((function(e){}))},n.state={isLoading:!1,medication:[],prescribedMedication:[]},n.classes=n.props.classes,n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData(),this.mounted=!0}},{key:"componentDidUpdate",value:function(e){e.patientId!==this.props.patientId&&this.fetchData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.uniqueKey,r=this.state.medication.filter((function(e){return!1===e.stopped})),s=this.state.prescribedMedication.filter((function(e){return!1===e.stopped})),o=this.state.medication.filter((function(e){return!0===e.stopped}));return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.chartTitle),style:{alignItems:"center",flexGrow:1,display:"flex",background:this.props.showColors?"#8064A2":"inherit",color:this.props.showColors?"white":"inherit"}},i.a.createElement("div",{className:M()(t.grow)},i.a.createElement(Ua.a,{className:M()(t.chartTitleText),variant:"button"},"Current Medications")),!this.props.readOnly&&i.a.createElement(la.a,{"aria-label":"left",size:"small",disabled:this.props.isEditing},i.a.createElement(u.b,{to:"/patient/medications?patientId="+this.props.patientId,style:{color:this.props.showColors?"white":"#757575"}},i.a.createElement(qh.a,{fontSize:"inherit"})))),this.state.isLoading?i.a.createElement("div",{className:M()(t.chart,t.center,t.padding)},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})):i.a.createElement("div",{className:M()(t.chart),style:{overflowY:"auto",flexDirection:"column"},id:a},i.a.createElement("div",{style:{padding:8,flexDirection:"column",justifyContent:"flex-start",paddingTop:16}},r&&0===r.length?i.a.createElement("span",{style:{paddingLeft:12}},"No current medications found"):i.a.createElement("ul",{style:{margin:0,paddingLeft:24}},r&&r.map((function(e,a){var n=i.a.createElement("div",{style:{display:"flex",flexDirection:"column"}},"Drug: ",e.drugName,e.brand&&" ("+e.brand+")",i.a.createElement("br",null),i.a.createElement("br",null),e.doseValue&&i.a.createElement("span",null,"Dose: ",e.doseValue,e.unitType&&e.unitType),e.indication&&i.a.createElement("span",null,"Indication: ",e.indication),e.routeType&&i.a.createElement("span",null,"Route: ",e.routeType),e.frequencyType&&i.a.createElement("span",null,"Frequency: ",e.frequencyType),e.directions&&i.a.createElement("span",null,"Directions: ",e.directions),e.prn&&i.a.createElement("span",null,"PRN"),e.startDate&&i.a.createElement("span",null,"Date Started: ",new Date(e.startDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),e.endDate&&i.a.createElement("span",null,"Date Stopped: ",new Date(e.endDate).toLocaleDateString("en-AU",{dateStyle:"medium"})));return i.a.createElement(ca.a,{title:n,key:e.id},i.a.createElement("li",{style:{paddingBottom:4}},i.a.createElement("span",{className:M()(t.tooltipText)},e.drugName,e.brand&&i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}}," (",e.brand,")"))))})))),i.a.createElement("div",{style:{marginTop:16,marginBottom:8},className:M()(t.chartTitle)},i.a.createElement(Ua.a,{variant:"button"},"Prescribed Medication")),i.a.createElement("div",{style:{padding:8,flexDirection:"column",justifyContent:"flex-start"}},s&&0===s.length?i.a.createElement("span",{style:{paddingLeft:12}},"No prescribed medication found"):i.a.createElement("ul",{style:{margin:0,paddingLeft:24}},s&&s.map((function(e,a){var n=i.a.createElement("div",{style:{display:"flex",flexDirection:"column"}},"Drug: ",e.drugName,e.brand&&" ("+e.brand+")",e.stoppedReason&&i.a.createElement("span",null,"Stopped Reason: ",e.stoppedReason),i.a.createElement("br",null),i.a.createElement("br",null),e.doseValue&&i.a.createElement("span",null,"Dose: ",e.doseValue,e.unitType&&e.unitType),e.indication&&i.a.createElement("span",null,"Indication: ",e.indication),e.routeType&&i.a.createElement("span",null,"Route: ",e.routeType),e.frequencyType&&i.a.createElement("span",null,"Frequency: ",e.frequencyType),e.directions&&i.a.createElement("span",null,"Directions: ",e.directions),e.prn&&i.a.createElement("span",null,"PRN"),e.startDate&&i.a.createElement("span",null,"Date Started: ",new Date(e.startDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),e.endDate&&i.a.createElement("span",null,"Date Stopped: ",new Date(e.endDate).toLocaleDateString("en-AU",{dateStyle:"medium"})));return i.a.createElement(ca.a,{title:n,key:e.id},i.a.createElement("li",{style:{paddingBottom:4}},i.a.createElement("span",{className:M()(t.tooltipText)},e.drugName,e.brand&&i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}}," (",e.brand,")"))))})))),o&&o.length>0&&i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{style:{marginTop:16,marginBottom:8},className:M()(t.chartTitle)},i.a.createElement(Ua.a,{variant:"button"},"Stopped Medication")),i.a.createElement("div",{style:{padding:8,flexDirection:"column",justifyContent:"flex-start"}},i.a.createElement("ul",{style:{margin:0,paddingLeft:24}},o&&o.map((function(e,a){var n=i.a.createElement("div",{style:{display:"flex",flexDirection:"column"}},"Drug: ",e.drugName,e.brand&&" ("+e.brand+")",i.a.createElement("br",null),i.a.createElement("br",null),e.doseValue&&i.a.createElement("span",null,"Dose: ",e.doseValue,e.unitType&&e.unitType),e.indication&&i.a.createElement("span",null,"Indication: ",e.indication),e.routeType&&i.a.createElement("span",null,"Route: ",e.routeType),e.frequencyType&&i.a.createElement("span",null,"Frequency: ",e.frequencyType),e.directions&&i.a.createElement("span",null,"Directions: ",e.directions),e.prn&&i.a.createElement("span",null,"PRN"),e.startDate&&i.a.createElement("span",null,i.a.createElement("br",null),"Date Started: ",new Date(e.startDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),e.endDate&&i.a.createElement("span",null,"Date Stopped: ",new Date(e.endDate).toLocaleDateString("en-AU",{dateStyle:"medium"})));return i.a.createElement(ca.a,{title:n,key:e.id},i.a.createElement("li",{style:{paddingBottom:4}},i.a.createElement("span",{className:M()(t.tooltipText)},e.drugName,e.brand&&i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}}," (",e.brand,")"))))})))))))}}]),a}(i.a.Component),Jh=Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Yh))),_h=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/profilepicture").then((function(e){n.setState({dirty:!1,uploadedFile:e,defaultDropZoneStyle:n.dropzone,selectedFile:null},n.validateForm)})).catch((function(e){var t="Attempt to retrieve patient profile picture data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleFileDrop=function(e,t){var a;if(t&&0!==t.length)n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(a={},Object(N.a)(a,"fileType",!1),Object(N.a)(a,"fileSize",!0),a))});else if(e&&e.length>0){var i,r,s=e[0].name.split(".").pop().toLowerCase();if(n.acceptedFileExtensions.includes(s))n.setState({dirty:!0,defaultDropZoneStyle:n.dropzoneAccept,selectedFile:e[0],errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(i={},Object(N.a)(i,"fileType",!1),Object(N.a)(i,"fileSize",!1),i))},n.validateForm);else n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(r={},Object(N.a)(r,"fileType",!0),Object(N.a)(r,"fileSize",!1),r))})}},n.handleSave=function(){n.validateForm()&&(n.setState({isLoading:!0}),n.uploadNewProfilePictureFile().then((function(e){e&&e.length>0&&e[0]&&ja.apiput("api/v2/patient/"+n.props.patientId+"/profilepicture/"+e[0]).then((function(e){n.props.enqueueSnackbar("Successfully uploaded patient profile picture.",{variant:"success"}),n.setState({uploaded:!0}),n.fetchData()})).catch((function(e){n.props.enqueueSnackbar("Attempt to save patient profile picture data failed!",{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))})).catch((function(e){n.props.enqueueSnackbar(e,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})})))},n.uploadNewProfilePictureFile=function(){return new Promise((function(e,t){if(n.state.selectedFile){var a=new FormData;a.append("uploadFile",n.state.selectedFile),ja.apipostFiles("api/v2/fileupload/patientprofilepicture",a).then((function(t){e(t)})).catch((function(e){var a="Attempt to upload new patient profile picture failed!";console.log(a,e),t(a)}))}else e(null)}))},n.handleLeaveUnsavedCancel=function(){n.setState({confirmLeaveUnsavedOpen:!1})},n.handleLeaveUnsavedYes=function(){n.setState({confirmLeaveUnsavedOpen:!1,dirty:!1},n.handleClose)},n.handleClose=function(){n.state.dirty?n.setState({confirmLeaveUnsavedOpen:!0}):n.props.onClose(n.state.uploaded)},n.acceptedFileExtensions=["gif","jpg","jpeg","png"],n.state={dirty:!1,uploaded:!1,defaultDropZoneStyle:n.dropzone,userSignature:{},selectedFile:null,uploadedFile:null,confirmLeaveUnsavedOpen:!1,isLoading:!1,errors:[]},n.dropzone={flex:1,display:"flex",flexDirection:"column",alignItems:"center",padding:"20px",borderColor:"gray",borderWidth:2,borderRadius:2,borderStyle:"dashed",backgroundColor:"white",outline:"none"},n.dropzoneAccept=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"green",borderStyle:"solid"}),n.dropzoneReject=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"red",borderStyle:"solid"}),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"profile-picture-dialog",maxWidth:"xs",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"profile-picture-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Patient Profile Picture")),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:5},this.state.uploadedFile&&this.state.uploadedFile.signedUrl&&i.a.createElement("div",{style:{paddingBottom:"20px",paddingTop:"20px",paddingLeft:"20px"}},i.a.createElement("object",{data:this.state.uploadedFile.signedUrl,width:"auto",height:"90",style:{border:"none"}}),this.props.patientName&&i.a.createElement(Ua.a,{variant:"subtitle2",component:"div",style:{paddingTop:"10px"}},i.a.createElement("b",null,this.props.patientName))),!this.state.isLoading&&(!this.state.uploadedFile||!this.state.uploadedFile.signedUrl)&&i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},i.a.createElement("i",null,"Profile picture has not been uploaded"))))),!this.props.readOnly&&i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingTop:"20px"},spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),style:{background:"#effcef"},elevation:1},i.a.createElement("strong",null,"Maximum file size:")," 10MB",i.a.createElement("br",null),i.a.createElement("strong",null,"Allowed file types:")," Image files only (gif, jpg, jpeg, or png)",i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(yc.a,{multiple:!1,maxSize:1024e4,onDrop:function(t,a){return e.handleFileDrop(t,a)}},(function(t){var a=t.getRootProps,n=t.getInputProps,r=(t.isDragActive,t.isDragAccept),s=t.isDragReject,o=r?e.dropzoneAccept:s?e.dropzoneReject:e.state.defaultDropZoneStyle;return i.a.createElement("div",a({style:o}),i.a.createElement("input",n()),e.state.selectedFile?i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},i.a.createElement("strong",null,"Selected File: "),e.state.selectedFile.name):i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},"To upload a new profile picture, drag and drop file here or click to select file"))})),this.state.errors&&this.state.errors.fileSize&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Upload error - file exceeds maximum allowed size of 10MB")),this.state.errors&&this.state.errors.fileType&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Invalid file type - only image files (gif, jpg, jpeg, or png) are allowed")))))),this.state.confirmLeaveUnsavedOpen&&i.a.createElement(bc,{open:this.state.confirmLeaveUnsavedOpen,onCancel:this.handleLeaveUnsavedCancel,onYes:this.handleLeaveUnsavedYes,title:"Leave Patient Profile Picture",message:"Unsaved changes will be discarded. Are you sure you want to leave?"})),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleSave,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))||!this.state.dirty||this.isLoading},"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleClose,disabled:this.isLoading},"Close")))}}]),a}(n.Component),Zh=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(_h))),Kh=a(569),Xh=a.n(Kh),$h=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/profilepicture").then((function(e){n.setState({uploadedFile:e})})).catch((function(e){var t="Attempt to retrieve patient profile picture data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.handleProfilePictureDialogOpen=function(){n.state.isLoading||(n.props.disableFileUpload(),n.setState({profilePictureDialogOpen:!0}))},n.handleProfilePictureDialogClose=function(e){n.props.enableFileUpload(),e&&n.fetchData(),n.setState({profilePictureDialogOpen:!1})},n.state={isLoading:!1,uploadedFile:null,profilePictureDialogOpen:!1},n.classes=n.props.classes,n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData(),this.mounted=!0}},{key:"componentDidUpdate",value:function(e){e.patientId!==this.props.patientId&&this.fetchData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props,t=e.classes;e.uniqueKey;return i.a.createElement(n.Fragment,null,this.state.isLoading?i.a.createElement("div",{className:M()(t.chart,t.center,t.padding),style:{height:"100%",background:this.props.showColors?"#3a3a3a":"inherit"}},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})):i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",background:this.props.showColors?"#3a3a3a":"inherit"}},this.state.uploadedFile&&this.state.uploadedFile.signedUrl?i.a.createElement("span",{style:{height:"100%"}},this.props.readOnly?i.a.createElement("object",{data:this.state.uploadedFile.signedUrl,style:{border:"none",height:"100%",borderRadius:5,maxHeight:"100%",maxWidth:"100%"}}):i.a.createElement(ca.a,{title:"Edit Profile Picture"},i.a.createElement("div",{onClick:this.handleProfilePictureDialogOpen,style:{height:"100%",padding:4,cursor:"pointer"}},i.a.createElement("object",{data:this.state.uploadedFile.signedUrl,style:{border:"none",height:"100%",borderRadius:5,maxHeight:"100%",maxWidth:"100%"}})))):i.a.createElement("span",null,this.props.readOnly?i.a.createElement("span",{style:{color:this.props.showColors?"white":"inherit",borderColor:this.props.showColors?"white":"inherit"}},"No profile picture"):i.a.createElement(oa.a,{variant:"outlined",size:"small",color:"default",onClick:this.handleProfilePictureDialogOpen,disabled:this.state.isLoading,style:{color:this.props.showColors?"white":"inherit",borderColor:this.props.showColors?"white":"inherit"}},i.a.createElement(Xh.a,{className:M()(t.leftIcon,t.iconSmall)})," Profile Picture"))),this.state.profilePictureDialogOpen&&i.a.createElement(Zh,{open:this.state.profilePictureDialogOpen,patientId:this.props.patientId,patientName:this.props.data.FirstName+" "+this.props.data.LastName,readOnly:!1,onClose:this.handleProfilePictureDialogClose})))}}]),a}(i.a.Component),eg=Object(l.b)((function(e){return{isLoading:e.ui.isLoading,isFileUploadDisabled:e.ui.isFileUploadDisabled}}),(function(e){return{enableFileUpload:function(){return e({type:"ENABLE_FILE_UPLOAD"})},disableFileUpload:function(){return e({type:"DISABLE_FILE_UPLOAD"})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})($h)))),tg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/majoreventsummaries").then((function(e){n.mounted&&n.setState({data:e,isLoading:!1})})).catch((function(e){var t=e.error_description?e.error_description:"An error occured while fetching data. Please contact your administrator.";n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({errorText:t,isLoading:!1})})).finally((function(e){}))},n.handleAddClick=function(){n.handleMajorEventSummaryDialogOpen(null)()},n.handleMajorEventSummaryDialogOpen=function(e){return function(){n.props.isEditing||n.setState({majorEventSummaryId:e,majorEventSummaryDialogOpen:!0})}},n.handleMajorEventSummaryDialogClose=function(e){e&&(n.fetchData(),n.props.refreshNotes()),n.setState({majorEventSummaryId:null,majorEventSummaryDialogOpen:!1})},n.state={isLoading:!1,data:[],majorEventSummaryDialogOpen:!1},n.classes=n.props.classes,n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData(),this.mounted=!0}},{key:"componentDidUpdate",value:function(e){e.patientId===this.props.patientId&&this.props.noteKeyString===e.noteKeyString||this.fetchData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=t.uniqueKey,s=this.state.data;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(a.chartTitle),style:{alignItems:"center",flexGrow:1,display:"flex",background:this.props.showColors?"#4BACC6":"inherit",color:this.props.showColors?"white":"inherit"}},i.a.createElement("div",{className:M()(a.grow)},i.a.createElement(Ua.a,{className:M()(a.chartTitleText),variant:"button"},"Major Event Summaries")),!this.props.readOnly&&i.a.createElement(la.a,{"aria-label":"left",size:"small",disabled:this.props.isEditing,onClick:this.handleAddClick,style:{color:this.props.showColors?"white":"#757575"}},i.a.createElement(ca.a,{title:"Add Major Event Summary"},i.a.createElement(ql.a,{fontSize:"inherit"})))),this.state.isLoading?i.a.createElement("div",{className:M()(a.chart,a.center,a.padding)},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})):i.a.createElement("div",{className:M()(a.chart),style:{overflowY:"auto",flexDirection:"column"},id:r},i.a.createElement("div",{style:{padding:8,flexDirection:"column",justifyContent:"flex-start",paddingTop:16}},s&&0===s.length?i.a.createElement("span",{style:{paddingLeft:12}},"No major event summaries found"):i.a.createElement("ul",{style:{margin:0,paddingLeft:24}},s&&s.sort((function(e,t){return e.date>t.date?-1:1})).map((function(t,a){var n=i.a.createElement("div",{style:{display:"flex",flexDirection:"column"}},!e.props.readOnly&&i.a.createElement("div",{style:{paddingBottom:"10px"}},"Edit Major Event Summary"),t.date&&i.a.createElement("span",null,"Date: ",new Date(t.date).toLocaleDateString("en-AU",{dateStyle:"medium"})),"Summary: ",t.summary);return i.a.createElement(ca.a,{title:n,key:t.id},i.a.createElement("li",{style:{paddingBottom:4}},e.props.readOnly?i.a.createElement("span",null,t.date&&i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}},new Date(t.date).toLocaleDateString("en-AU",{dateStyle:"short"}))," - ",t.summary):i.a.createElement("span",{style:{cursor:"pointer"},onClick:e.handleMajorEventSummaryDialogOpen(t.id)},t.date&&i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}},new Date(t.date).toLocaleDateString("en-AU",{dateStyle:"short"}))," - ",t.summary)))})))),this.state.majorEventSummaryDialogOpen&&i.a.createElement(Du,{open:this.state.majorEventSummaryDialogOpen,readOnly:!1,showDelete:!0,disablePortal:!1,patientId:this.props.patientId,majorEventSummaryId:this.state.majorEventSummaryId,onClose:this.handleMajorEventSummaryDialogClose})))}}]),a}(i.a.Component),ag=Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(tg))),ng=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/majortreatmentplans").then((function(e){n.mounted&&n.setState({data:e,isLoading:!1})})).catch((function(e){var t=e.error_description?e.error_description:"An error occured while fetching data. Please contact your administrator.";n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({errorText:t,isLoading:!1})})).finally((function(e){}))},n.handleAddClick=function(){n.handleMajorTreatmentPlanDialogOpen(null)()},n.handleMajorTreatmentPlanDialogOpen=function(e){return function(){n.props.isEditing||n.setState({majorTreatmentPlanId:e,majorTreatmentPlanDialogOpen:!0})}},n.handleAddTreatmentClose=function(e){e&&(n.fetchData(),n.props.refreshNotes()),n.setState({majorTreatmentPlanId:null,majorTreatmentPlanDialogOpen:!1})},n.state={isLoading:!1,data:[],majorTreatmentPlanDialogOpen:!1},n.classes=n.props.classes,n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData(),this.mounted=!0}},{key:"componentDidUpdate",value:function(e){e.patientId===this.props.patientId&&this.props.noteKeyString===e.noteKeyString||this.fetchData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=t.uniqueKey,s=this.state.data;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(a.chartTitle),style:{alignItems:"center",flexGrow:1,display:"flex",background:this.props.showColors?"#29768b":"inherit",color:this.props.showColors?"white":"inherit"}},i.a.createElement("div",{className:M()(a.grow)},i.a.createElement(Ua.a,{className:M()(a.chartTitleText),variant:"button"},"Major Treatment Plans")),!this.props.readOnly&&i.a.createElement(la.a,{"aria-label":"left",size:"small",disabled:this.props.isEditing,onClick:this.handleAddClick,style:{color:this.props.showColors?"white":"#757575"}},i.a.createElement(ca.a,{title:"Add Major Treatment Plan"},i.a.createElement(ql.a,{fontSize:"inherit"})))),this.state.isLoading?i.a.createElement("div",{className:M()(a.chart,a.center,a.padding)},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})):i.a.createElement("div",{className:M()(a.chart),style:{overflowY:"auto",flexDirection:"column"},id:r},i.a.createElement("div",{style:{padding:8,flexDirection:"column",justifyContent:"flex-start",paddingTop:16}},s&&0===s.length?i.a.createElement("span",{style:{paddingLeft:12}},"No major treatment plan found"):i.a.createElement("ul",{style:{margin:0,paddingLeft:24}},s&&s.sort((function(e,t){return e.date>t.date?-1:1})).map((function(t,a){var n=i.a.createElement("div",{style:{display:"flex",flexDirection:"column"}},!e.props.readOnly&&i.a.createElement("div",{style:{paddingBottom:"10px"}},"Edit Major Treatment Plan"),t.date&&i.a.createElement("span",null,"Date: ",new Date(t.date).toLocaleDateString("en-AU",{dateStyle:"medium"})),"Treatment Plan: ",t.treatmentPlan);return i.a.createElement(ca.a,{title:n,key:t.id},i.a.createElement("li",{style:{paddingBottom:4}},e.props.readOnly?i.a.createElement("span",null,t.date&&i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}},new Date(t.date).toLocaleDateString("en-AU",{dateStyle:"short"}))," - ",t.treatmentPlan):i.a.createElement("span",{style:{cursor:"pointer"},onClick:e.handleMajorTreatmentPlanDialogOpen(t.id)},t.date&&i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}},new Date(t.date).toLocaleDateString("en-AU",{dateStyle:"short"}))," - ",t.treatmentPlan)))})))),this.state.majorTreatmentPlanDialogOpen&&i.a.createElement(Ou,{open:this.state.majorTreatmentPlanDialogOpen,readOnly:!1,showDelete:!0,disablePortal:!1,patientId:this.props.patientId,majorTreatmentPlanId:this.state.majorTreatmentPlanId,onClose:this.handleAddTreatmentClose})))}}]),a}(i.a.Component),ig=Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(ng))),rg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t))}},n.handleSave=function(){n.props.onSave(n.state.fromDate,n.state.toDate)},n.handleClear=function(){n.props.onSave(null,null)},n.mounted=!1,n.state={fromDate:null,toDate:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this.props.fromDate?this.props.fromDate:null;this.handleDateChange("fromDate")(e);var t=this.props.toDate?this.props.toDate:null;this.handleDateChange("toDate")(t)}},{key:"componentDidUpdate",value:function(e){if(this.props.open!==e.open&&!0===this.props.open){var t=this.props.fromDate?this.props.fromDate:null;this.handleDateChange("fromDate")(t);var a=this.props.toDate?this.props.toDate:null;this.handleDateChange("toDate")(a)}}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Select Dates"),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:6,className:e.grow,style:{paddingRight:4}},i.a.createElement(Xs,{label:"From",value:this.state.fromDate?this.state.fromDate:null,onChange:this.handleDateChange("fromDate"),autoOk:!0,clearable:!0,maxDate:this.state.toDate?this.state.toDate:null})),i.a.createElement(oi.a,{item:!0,xs:6,className:e.grow,style:{paddingLeft:4}},i.a.createElement(Xs,{label:"To",value:this.state.toDate?this.state.toDate:null,onChange:this.handleDateChange("toDate"),autoOk:!0,clearable:!0,minDate:this.state.fromDate?this.state.fromDate:null})))),i.a.createElement(Fa.a,{sx:{justifyContent:"flex-start"}},i.a.createElement(oa.a,{onClick:this.handleClear,color:"primary",style:{marginRight:"auto"}},"Clear"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel"),i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary"},"Filter")))}}]),a}(i.a.Component),sg=Object(F.a)(Zt,{withTheme:!0})(rg),og=a(954),lg=a.n(og),cg=a(570),dg=a.n(cg),pg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mapData=function(){for(var e=!1,t=[],a=n.props.noteHistoryId;!e&&a;){var i=n.props.data.find((function(e){return e.id===a}));console.log("nextNote",i),i&&(t.push({version:t.length+1,date:i.dateCreated,author:i.userprofilefullname,note:i.note}),a=i.previousVersionProgressNoteId),i&&i.previousVersionProgressNoteId||(e=!0)}t.forEach((function(e){return e.version=t.length-(e.version-1)})),t.sort((function(e,t){return e.version>t.version?1:-1})),n.setState({rows:t,selectedVersion:t.length})},n.handleRowClick=function(e){return function(){var t=1===e?2:e;n.setState({selectedVersion:t})}},n.handleBack=function(){n.state.selectedVersion>=3&&n.setState({selectedVersion:n.state.selectedVersion-1})},n.handleNext=function(){n.state.selectedVersion<=n.state.rows.length&&n.setState({selectedVersion:n.state.selectedVersion+1})},n.mounted=!1,n.state={selectedVersion:null,rows:[]},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.mapData()}},{key:"componentDidUpdate",value:function(e){this.props.open!==e.open&&!0===this.props.open&&(this.setState({selectedVersion:null}),this.mapData())}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props.classes,a=null===this.state.selectedVersion,n=this.state.rows?this.state.rows.find((function(t){return t.version===e.state.selectedVersion})):null,r=this.state.rows?this.state.rows.find((function(t){return t.version===e.state.selectedVersion-1})):null;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,maxWidth:"md",open:this.props.open},i.a.createElement(Ra.a,null,i.a.createElement(ia.a,{disableGutters:!0,variant:"dense"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(t.grow),style:{paddingLeft:16}},i.a.createElement(up.a,{className:M()(t.leftIcon)}),"Note History"),i.a.createElement(la.a,{onClick:this.props.onClose},i.a.createElement(Ri.a,null)))),i.a.createElement(Ma.a,null,a?i.a.createElement("div",{className:t.center,style:{width:"100%"}},i.a.createElement(ha.a,{className:t.progress})):i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,style:{paddingBottom:16}},i.a.createElement(eo.a,{size:"small","aria-label":"Linked Chart"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Version"),i.a.createElement(ao.a,null,"Date Modified"),i.a.createElement(ao.a,null,"Author"))),i.a.createElement(to.a,null,this.state.rows&&this.state.rows.map((function(a,n){var r;return i.a.createElement(no.a,{key:n,style:{cursor:"pointer"},onMouseDown:e.handleRowClick(a.version),className:M()((r={},Object(N.a)(r,t.currentHistoryRow,e.state.selectedVersion===a.version),Object(N.a)(r,t.previousHistoryRow,e.state.selectedVersion-1===a.version),r))},i.a.createElement(ao.a,null,a.version),i.a.createElement(ao.a,{component:"th",scope:"row"},new Date(a.date).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(a.date).toLocaleTimeString("en-AU",{timeStyle:"short"})),i.a.createElement(ao.a,null,a.author))}))))),i.a.createElement(oi.a,{item:!0,xs:2}),i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(lg.a,{oldValue:r?r.note:"",newValue:n?n.note:"",hideLineNumbers:!0,splitView:!0,leftTitle:r?"version "+r.version+": "+new Date(r.date).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(r.date).toLocaleTimeString("en-AU",{timeStyle:"short"})+" by "+r.author:"",rightTitle:n?"version "+n.version+": "+new Date(n.date).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(n.date).toLocaleTimeString("en-AU",{timeStyle:"short"})+" by "+n.author:""})))),i.a.createElement(Fa.a,{sx:{justifyContent:"flex-start"}},i.a.createElement(oa.a,{color:"primary",className:t.button,disabled:a||this.state.selectedVersion<=2,onClick:this.handleBack},i.a.createElement(er.a,{className:t.icon})," Back"),i.a.createElement(oa.a,{color:"primary",className:t.button,disabled:a||this.state.selectedVersion===this.state.rows.length,onClick:this.handleNext},"Next ",i.a.createElement(dg.a,{className:t.icon}))))}}]),a}(i.a.Component),ug=Object(F.a)(Zt,{withTheme:!0})(pg),mg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleViewTypeChange=function(e){return function(t){var a=n.state.viewNoteTypes,i=a.indexOf(e);-1===i?a.push(e):a.splice(i,1),n.setState({viewNoteTypes:a})}},n.handleSave=function(){n.props.onSave(n.state.viewNoteTypes,n.state.showAuthorDefault)},n.handleClear=function(){n.props.onSave([])},n.mounted=!1,n.state={viewNoteTypes:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this.props.viewNoteTypes?this.props.viewNoteTypes:[];this.setState({viewNoteTypes:e})}},{key:"componentDidUpdate",value:function(e){this.props.open!==e.open&&!0===this.props.open&&this.setState({viewNoteTypes:this.props.viewNoteTypes})}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Note Settings"),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.props.showAuthorDefault,onChange:this.props.toggleShowAuthor,value:"showAuthor"}),label:"Show Summary Authors"}),i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"0px",fontSize:"14px",color:this.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Show the author and edit date for each line item in summary notes")),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.props.showNoteSelect,onChange:this.props.toggleNoteSelect,value:"noteSelect"}),label:"Show Note Select"}),i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"0px",fontSize:"14px",color:this.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Allow selecting individual notes. Selected notes can be printed.")))),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow,style:{paddingRight:4,paddingTop:32}},i.a.createElement(Ua.a,{variant:"button",style:{marginLeft:"0px",fontSize:"14px",color:this.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Filters")),i.a.createElement(oi.a,{item:!0,xs:6,className:e.grow,style:{paddingRight:4}},i.a.createElement(Gi.a,null,i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(1),onChange:this.handleViewTypeChange(1),value:"HideExam"}),label:"Hide Examinations"})),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(2),onChange:this.handleViewTypeChange(2),value:"HideMedications"}),label:"Hide Medications"})),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(3),onChange:this.handleViewTypeChange(3),value:"HideAllergies"}),label:"Hide Allergies"})),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(4),onChange:this.handleViewTypeChange(4),value:"HideMajorEventSummary"}),label:"Hide Major Event Summary"})),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(5),onChange:this.handleViewTypeChange(5),value:"HideTreatmentPlans"}),label:"Hide Treatment Plans"})),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(7),onChange:this.handleViewTypeChange(7),value:"HideDiagnosis"}),label:"Hide Diagnoses"})),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(9),onChange:this.handleViewTypeChange(9),value:"HideFamilyHistory"}),label:"Hide Family History"})))),i.a.createElement(oi.a,{item:!0,xs:6,className:e.grow,style:{paddingLeft:4}},i.a.createElement(Gi.a,null,i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(10),onChange:this.handleViewTypeChange(10),value:"HideSocialHistory"}),label:"Hide Social History"})),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(11),onChange:this.handleViewTypeChange(11),value:"HideLinkedLabs"}),label:"Hide Linked Labs"})),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(12),onChange:this.handleViewTypeChange(12),value:"HideTrialAdverseEvent"}),label:"Hide Trial Adverse Event"})),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(13),onChange:this.handleViewTypeChange(13),value:"HideRsdReports"}),label:"Hide Rsd Reports"})),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(14),onChange:this.handleViewTypeChange(14),value:"HideUrinalysis"}),label:"Hide Urinalysis"})),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.viewNoteTypes.includes(15),onChange:this.handleViewTypeChange(15),value:"HideToxicity"}),label:"Hide Toxicity"})))))),i.a.createElement(Fa.a,{sx:{justifyContent:"flex-start"}},i.a.createElement(oa.a,{onClick:this.handleClear,color:"primary",style:{marginRight:"auto"}},"Clear"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Close"),i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary"},"Filter")))}}]),a}(i.a.Component),hg=Object(F.a)(Zt,{withTheme:!0})(mg),gg=a(358),fg=a.n(gg),yg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme,e.uniqueKey;return i.a.createElement("div",{style:{paddingBottom:"20px"}},i.a.createElement(po.a,{style:{border:"1px solid #ddd"}},i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:0},i.a.createElement(oi.a,{item:!0,key:"hdrcol_0",sm:4,className:t.grow,style:{margin:"20px"}},this.props.printHeader&&this.props.printHeader.logoSignedUrl&&i.a.createElement("img",{src:this.props.printHeader.logoSignedUrl,style:{height:"auto",width:"150px",border:"none"}})),i.a.createElement(oi.a,{item:!0,key:"hdrcol_1",sm:6,className:t.grow,style:{margin:"20px"}},this.props.printHeader&&i.a.createElement("div",{style:{float:"right"}},i.a.createElement("div",{style:{display:"table",width:"400px"}},i.a.createElement("div",{style:{display:"table-row"}},i.a.createElement("div",{style:{display:"table-cell",textAlign:"left",verticalAlign:"top",width:"50%"}},i.a.createElement("span",{style:{fontSize:"x-large",fontWeight:"bold"}},"Progress Notes")),i.a.createElement("div",{style:{display:"table-cell",verticalAlign:"top",width:"50%"}},i.a.createElement("div",{style:{fontSize:"x-large",fontWeight:"bold"}},this.props.printHeader.lastName.toUpperCase(),", ",this.props.printHeader.firstName),i.a.createElement("div",null,"DOB: ",new Date(this.props.printHeader.dob).toLocaleDateString("en-AU")),i.a.createElement("div",{style:{fontSize:"larger",paddingTop:"20px"}},i.a.createElement("b",null,"Primary Institutions")),this.props.printHeader.patientInstitutionIdentifiers&&this.props.printHeader.patientInstitutionIdentifiers.length>0&&this.props.printHeader.patientInstitutionIdentifiers.map((function(e,t){return i.a.createElement("span",{key:"identifier_"+t},i.a.createElement("b",null,e.InstitutionName,": "),e.InstitutionPatientId,i.a.createElement("br",null))}))))))))))}}]),a}(n.Component),vg=Object(F.a)(Zt,{withTheme:!0})(yg),bg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).renderNote=function(e){var t,a=i.props.classes;return e.note.entityTypeNames&&e.note.entityTypeNames.includes("Chart")&&(t=n.createElement(n.Fragment,null,n.createElement(vi.a,{variant:"outlined",className:a.noteChip,size:"small",label:"Linked Chart"}),e.note.entityTypeNames&&e.note.entityTypeNames.includes("ChartName")&&n.createElement("span",null,e.note.entityTypeIds[e.note.entityTypeNames.indexOf("ChartName")]))),e.data&&e.data.length>0&&e.data.forEach((function(e){var i=n.createElement(n.Fragment,null,e.dateModified?"Last modified on "+new Date(e.dateModified).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e.dateModified).toLocaleTimeString("en-AU",{timeStyle:"short"}):(e.dateCreated?"Created on "+new Date(e.dateCreated).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e.dateCreated).toLocaleTimeString("en-AU",{timeStyle:"short"}):"Created ")+(e.authorName?" by "+e.authorName:""));t=n.createElement(n.Fragment,null,t&&n.createElement(n.Fragment,null,t,n.createElement("br",null)),n.createElement(vi.a,{variant:"outlined",className:a.noteChip,style:{fontSize:"12px"},size:"small",label:e.typename}),e.note,n.createElement(vi.a,{variant:"outlined",className:a.noteChip,style:{marginLeft:8,background:"white",fontSize:"10px"},size:"small",label:i}))})),n.createElement(n.Fragment,null,e.note.note,t&&n.createElement("div",{style:{marginTop:8,marginBottom:8,padding:4,borderRadius:16,background:"rgb(252, 248, 239)",border:"solid 1px rgb(215 211 202)"}},t))},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this;this.props.classes;return n.createElement("div",null,this.props.data&&n.createElement("div",{style:{pageBreakAfter:"always",fontSize:"12px"}},n.createElement(vg,{printHeader:this.props.data.header}),this.props.data.details&&this.props.data.details.length>0&&n.createElement("div",null,this.props.data.details.map((function(t,a){return n.createElement("div",{style:{breakInside:"avoid-page"}},n.createElement("b",null,n.createElement("span",null,t.note.noteDate?new Date(t.note.noteDate).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(t.note.noteDate).toLocaleTimeString("en-AU",{timeStyle:"short"}):"(No Date)"),t.note.typename&&n.createElement("span",null," - ",t.note.typename),t.note.locationname&&n.createElement("span",null," - Location: ",t.note.locationname),t.note.userprofilefullname&&n.createElement("span",null," - Author: ",t.note.userprofilefullname)),n.createElement("div",{style:{whiteSpace:"pre-wrap"}},e.renderNote(t)))})))))}}]),a}(n.Component),Eg=Object(F.a)(Zt,{withTheme:!0})(bg),Cg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){return Object(k.a)(this,a),t.apply(this,arguments)}return Object(T.a)(a,[{key:"render",value:function(){var e=this,t=this.props.data.filter((function(e){return!e.note.deleted&&!e.note.attachmentId})).filter((function(t,a){return e.props.selectedRows.data.map((function(e){return e.dataIndex})).includes(a)})).sort((function(e,t){return e.note.noteDate&&new Date(e.note.noteDate)>new Date(t.note.noteDate)?-1:1})),a=this.props.classes;return i.a.createElement("div",null,i.a.createElement(jo,{data:{header:this.props.printHeader,details:t},fetchData:this.props.fetchPrintData,printButton:i.a.createElement(oa.a,{variant:"outlined",style:{marginRight:24},className:a.button,size:"small",disabled:this.props.loading},this.props.loading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),i.a.createElement(fg.a,{className:M()(a.leftIcon,a.iconSmall)}),"Print Selected"),componentToPrint:Eg}))}}]),a}(i.a.Component),Dg=Object(F.a)(Zt,{withTheme:!0})(Cg),Sg=a(243),Og=a.n(Sg),wg=a(571),Ag=a.n(wg),Ig=a(572),xg=a.n(Ig),Ng=a(573),kg=a.n(Ng),Tg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).loadData=function(){i.props.patientId&&(i.setState({isLoading:!0}),ja.apiget("api/v2/progressnote/getlist/"+i.props.patientId).then((function(e){i.mounted&&ja.apiget("api/v2/progressnote/getdatalist/"+i.props.patientId).then((function(t){var a=Ts.concatProgressNoteData(e,t),n=a.concatNotes.filter((function(e){return!e.note.deleted&&!e.note.attachmentId})).sort((function(e,t){return e.note.noteDate&&new Date(e.note.noteDate)>new Date(t.note.noteDate)?-1:1}));i.setState({noteData:a.noteData,concatNotes:a.concatNotes,printDetails:n},(function(){i.mounted&&i.setState({isLoading:!1})}))})).catch((function(e){i.setState({error:!0}),i.mounted&&i.setState({isLoading:!1})})).finally((function(e){i.props.stopLoading()}))})).catch((function(e){i.setState({error:!0}),i.mounted&&i.setState({isLoading:!1})})).finally((function(e){i.props.stopLoading()})))},i.fetchPrintData=function(){return new Promise((function(e,t){i.state.printHeader?e():i.setState({isPrintLoading:!0},(function(){ja.apiget("api/v2/patient/"+i.props.patientId+"/progressnotes/printheader").then((function(t){i.setState({printHeader:t,isPrintLoading:!1},e())})).catch((function(e){console.log("Attempt to retrieve patient progress notes print header data failed!",e),i.setState({isPrintLoading:!1},t())}))}))}))},i.handleNoteDeleteOpen=function(e){i.setState({noteDeleteOpen:!0,noteIdToDelete:e})},i.handleNoteDeleteCancel=function(){i.setState({noteDeleteOpen:!1,noteIdToDelete:null})},i.handleNoteDeleteYes=function(){var e=i.state.noteIdToDelete;i.setState({noteDeleteOpen:!1,noteIdToDelete:null}),ja.apidelete("api/v2/progressnote/delete/"+e,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){i.loadData()}))},i.handleChangeRowsPerPage=function(e){i.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientnotetable-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},i.handleChangeViewColumn=function(e){var t=i.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),i.setState({viewColumns:t});var n=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientnotetable-viewcolumns",data:n})}).then((function(e){})).catch((function(e){}))},i.handleViewTypeChange=function(e){return function(t){var a=i.state.viewNoteTypes,n=a.indexOf(e);-1===n?a.push(e):a.splice(n,1),i.setState({viewNoteTypes:a});var r=JSON.stringify(a);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientnotetable-viewnotetypes",data:r})}).then((function(e){})).catch((function(e){}))}},i.handleShowDeletedChange=function(e){i.setState({showDeleted:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientnotetable-showdeleted",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},i.handleSettingsToggle=function(e){return function(){i.setState({settingsOpen:e})}},i.handleSettingsSave=function(e){i.setState({viewNoteTypes:e,settingsOpen:!1});var t=JSON.stringify(e);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientnotetable-viewnotetypes",data:t})}).then((function(e){})).catch((function(e){}))},i.handleSettingsSaveWidget=function(e){i.setState({viewNoteTypes:e}),i.props.handleSettingsToggle(!1)();var t=JSON.stringify(e);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientnotetable-viewnotetypes",data:t})}).then((function(e){})).catch((function(e){}))},i.handleViewDocument=function(e,t,a){i.setState({viewDocumentOpen:!0,viewDocument:{patientId:i.props.patientId,uploadedFileGuid:e,fileName:t,extension:a}})},i.handleViewDocumentClose=function(){i.setState({viewDocumentOpen:!1,viewDocument:null})},i.handleAddNote=function(){i.props.openNoteDialog(null)()},i.handleAddMajorEvent=function(e){i.setState({majorEventSummaryId:e,majorEventSummaryDialogOpen:!0})},i.handleMajorEventClose=function(e){i.setState({majorEventSummaryId:null,majorEventSummaryDialogOpen:!1}),e&&("widget"===i.props.variant?i.props.refreshNotes():i.loadData())},i.handleAddTreatmentPlan=function(e){i.setState({majorTreatmentPlanId:e,majorTreatmentPlanDialogOpen:!0})},i.handleAddTreatmentClose=function(e){i.setState({majorTreatmentPlanId:null,majorTreatmentPlanDialogOpen:!1}),e&&("widget"===i.props.variant?i.props.refreshNotes():i.loadData())},i.handlePatientFullReport=function(){i.setState({patientFullReportDialogOpen:!0})},i.handlePatientFullReportDialogClose=function(){i.setState({patientFullReportDialogOpen:!1})},i.handleDateSelectToggle=function(e){i.setState({dateSelectOpen:e})},i.handleNoteHistoryOpen=function(e){i.setState({noteHistoryOpen:!0,noteHistoryId:e})},i.handleGoToChart=function(e,t){var a=e[t];window.open("/patient/charts/chartdetails?patientId="+i.props.patientId+"&chartId="+a,"_blank").focus()},i.toggleShowAuthor=function(){console.log("toggleShowAuthor",i.state.showAuthorDefault),i.setState({showAuthorDefault:!i.state.showAuthorDefault}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientnotetable-showauthordefault",data:!i.state.showAuthorDefault})}).then((function(e){})).catch((function(e){}))},i.toggleNoteSelect=function(){i.setState({showNoteSelect:!i.state.showNoteSelect}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientnotetable-shownoteselect",data:!i.state.showNoteSelect})}).then((function(e){})).catch((function(e){}))},i.handleGetChartUrl=function(e,t){var a=e[t];return"/patient/charts/chartdetails?patientId="+i.props.patientId+"&chartId="+a},i.handleGoToUrl=function(e){window.open(e,"_blank").focus()},i.handleNoteHistoryClose=function(){i.setState({noteHistoryOpen:!1,noteHistoryId:null})},i.handleDateSelectSave=function(e,t){i.setState({fromDate:e,toDate:t,dateSelectOpen:!1})},i.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{minHeight:"widget"===i.props.variant?"5px !important":"inherit",paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},i.stringToColour=function(e){for(var t=0,a=0;a>8*a&255).toString(16)).substr(-2)}return n},i.getDataUrl=function(e,t,a){var n=null;return 7===e||8===e?n="/patient/diagnoses?patientId="+i.props.patientId:5===e||4===e?n="/patient/emr?patientId="+i.props.patientId:12===e?n="/patient/clinicaltrials/researchadverseevents?patientId="+i.props.patientId+"&trialPatientId="+a:2===e?n="/patient/medications?patientId="+i.props.patientId:3===e?n="/patient/allergies?patientId="+i.props.patientId:9===e?n="/patient/familyhistory?patientId="+i.props.patientId:10===e?n="/patient/socialhistory?patientId="+i.props.patientId:(11===e||13===e)&&(n="/patient/emr?patientId="+i.props.patientId),n},i.mounted=!1,i.title="Patient Notes",i.breadcrumbs=[],i.state={isLoading:!1,concatNotes:[],scrollable:!0,majorEventSummaryId:null,majorTreatmentPlanId:null,majorTreatmentPlanDialogOpen:!1,majorEventSummaryDialogOpen:!1,patientFullReportDialogOpen:!1,chartDeleteDialogOpen:!1,settingsOpen:!1,showDeleted:null,error:!1,rowsPerPage:10,dateSelectOpen:!1,noteHistoryOpen:!1,viewDocumentOpen:!1,noteDeleteOpen:!1,noteIdToDelete:null,viewColumns:["dateCreated","startDate","chartStatus","regimenName","totalCycles","drugName","author","owner"],viewNoteTypes:[],showAuthorDefault:!1,showNoteSelect:!1,printDetails:null,printDetailsSelected:null,printHeader:null,isPrintLoading:!1},i.waypoint=n.createRef(),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,this.setState({isLoading:!0}),ja.apiget("api/v1/userprofileconfig?key=patientnotetable-viewcolumns").then((function(t){e.mounted&&e.setState({viewColumns:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=patientnotetable-viewnotetypes").then((function(t){e.mounted&&t&&e.setState({viewNoteTypes:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=patientnotetable-showauthordefault").then((function(t){e.mounted&&t&&e.setState({showAuthorDefault:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=patientnotetable-shownoteselect").then((function(t){e.mounted&&t&&e.setState({showNoteSelect:t})})).catch((function(e){})),ja.getProfile().then((function(t){e.setState({userProfile:t})})),this.loadData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){this.props.noteKeyString===e.noteKeyString&&this.props.patientId===e.patientId||this.loadData()}},{key:"render",value:function(){var e=this,t=this.props.classes,a="widget"===this.props.variant,i=[{name:"note.noteDate",label:"Date",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sortDirection:"desc",customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"}):""}}},{name:"note.uploadedfileguid",options:{display:"excluded",filter:!1}},{name:"note.uploadedfilefilename",options:{display:"excluded",filter:!1}},{name:"note.uploadedfileextension",options:{display:"excluded",filter:!1}},{name:"note.locationname",label:"Location",options:{display:"excluded",filter:!0,customFilterListOptions:{render:function(e){return"Location: "+e}}}},{name:"note.previousVersionProgressNoteId",label:"Edited",options:{display:"excluded",filter:!0,customFilterListOptions:{render:function(e){return"Edited: "+e}},customBodyRender:function(e,t,a){return e?"True":"False"}}},{name:"note.typename",label:"Note Type",options:{filter:!0,display:"excluded",customFilterListOptions:{render:function(e){return"Note Type: "+e}},customBodyRender:function(e,t,a){return e||"Summary"}}},{name:"note.id",options:{display:"excluded",filter:!1}},{name:"note.noteTypeId",options:{display:"excluded",filter:!1}},{name:"note.entityTypeNames",label:"Linked Chart",options:{display:"excluded",filter:!0,customFilterListOptions:{render:function(e){return"Linked Chart: "+e}},customBodyRender:function(e,t,a){return e&&e.includes("Chart")?"true":"false"}}},{name:"note.entityTypeIds",options:{display:"excluded",filter:!1}},{name:"note.tags",label:"Type",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,customBodyRender:function(e,a,i){var r="Summary";return a.rowData[6]&&(r=a.rowData[6]),n.createElement(n.Fragment,null,n.createElement(ca.a,{title:r,disableFocusListener:!0},n.createElement(Ni.a,{path:Ts.getTagStyle(r).path,size:"24px",color:"#3b3b3b",className:t.tagIcon})))}}},{name:"data",label:"Data",options:{display:"excluded",filter:!1}},{name:"note.note",label:"Note",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,display:this.state.viewColumns.includes("drugName"),customBodyRender:function(a,i,r){var s,o=i.rowData[1]?n.createElement(ca.a,{title:"View Document: "+i.rowData[2]+i.rowData[3]},n.createElement("div",null,n.createElement("span",{className:M()(t.link),onClick:function(){e.handleViewDocument(i.rowData[1],i.rowData[2],i.rowData[3])}},a),i.rowData[18]&&i.rowData[18].length>0&&n.createElement("span",{style:{paddingLeft:"10px"}},i.rowData[18]))):n.createElement("span",{style:{whiteSpace:"pre-line"}},a);i.rowData[9]&&i.rowData[9].includes("Chart")&&(s=n.createElement(n.Fragment,null,n.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",label:"Linked Chart",component:"a",href:e.handleGetChartUrl(i.rowData[10],i.rowData[9].indexOf("Chart")),clickable:!0}),i.rowData[9]&&i.rowData[9].includes("ChartName")&&n.createElement("span",null,i.rowData[10][i.rowData[9].indexOf("ChartName")])));var l=0;return i.rowData[12]&&i.rowData[12].length>0&&i.rowData[12].forEach((function(a,i,r){if(e.state.viewNoteTypes&&e.state.viewNoteTypes.includes(8==a.typeId?7:a.typeId))l++;else{var o=n.createElement(n.Fragment,null,a.dateModified?"Last modified on "+new Date(a.dateModified).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(a.dateModified).toLocaleTimeString("en-AU",{timeStyle:"short"}):(a.dateCreated?"Created on "+new Date(a.dateCreated).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(a.dateCreated).toLocaleTimeString("en-AU",{timeStyle:"short"}):"Created ")+(a.authorName?" by "+a.authorName:""));if(4==a.typeId)s=n.createElement(n.Fragment,null,s&&n.createElement(n.Fragment,null,s,n.createElement("br",null)),n.createElement(ca.a,{title:"Edit Event Summary",disableFocusListener:!0},n.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",label:a.typename,clickable:!0,onClick:function(){e.handleAddMajorEvent(a.id)}})),n.createElement(ca.a,{title:o,disableFocusListener:!0},n.createElement("span",null,n.createElement("span",{className:t.tooltipText},a.note),e.state.showAuthorDefault&&n.createElement(vi.a,{variant:"outlined",className:t.noteChip,style:{marginLeft:8,background:"white"},size:"small",label:o}))));else if(5==a.typeId)s=n.createElement(n.Fragment,null,s&&n.createElement(n.Fragment,null,s,n.createElement("br",null)),n.createElement(ca.a,{title:"Edit Treatment Plan",disableFocusListener:!0},n.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",label:a.typename,onClick:function(){e.handleAddTreatmentPlan(a.id)},clickable:!0})),n.createElement(ca.a,{title:o,disableFocusListener:!0},n.createElement("span",null,n.createElement("span",{className:t.tooltipText},a.note),e.state.showAuthorDefault&&n.createElement(vi.a,{variant:"outlined",className:t.noteChip,style:{marginLeft:8,background:"white"},size:"small",label:o}))));else{var c=e.getDataUrl(a.typeId,a.id,a.intId);s=n.createElement(n.Fragment,null,s&&n.createElement(n.Fragment,null,s,n.createElement("br",null)),n.createElement(vi.a,{variant:"outlined",className:t.noteChip,size:"small",label:a.typename,component:"a",href:c,clickable:!0}),n.createElement(ca.a,{title:o,disableFocusListener:!0},n.createElement("span",null,n.createElement("span",{className:t.tooltipText},a.note),e.state.showAuthorDefault&&n.createElement(vi.a,{variant:"outlined",className:t.noteChip,style:{marginLeft:8,background:"white"},size:"small",label:o}))))}}})),l>0&&(s=n.createElement(n.Fragment,null,s&&n.createElement(n.Fragment,null,s,n.createElement("br",null)),n.createElement(ca.a,{title:"Data types disabled in settings",disableFocusListener:!0},n.createElement("span",{className:t.tooltipText,style:{marginLeft:8,color:"#d2d2d2"}},l," hidden")))),n.createElement(n.Fragment,null,o,i.rowData[5]&&n.createElement(ca.a,{title:"Show History",disableFocusListener:!0},n.createElement("span",{style:{paddingLeft:8}},n.createElement("span",{onClick:function(){e.handleNoteHistoryOpen(i.rowData[7])},style:{borderBottom:"1px dotted",cursor:"pointer",colour:"grey"}},"Edited"))),s&&n.createElement("div",{style:{marginTop:8,marginBottom:8,padding:4,borderRadius:16,background:"rgb(252, 248, 239)",border:"solid 1px rgb(215 211 202)"}},s))}}},{name:"note.originalAuthorFullName",label:"Author",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"Author: "+e}},customBodyRender:function(a,i,r){var s=a||"";return i.rowData[6]?i.rowData[4]?n.createElement(n.Fragment,null,a+" @ ",n.createElement(ca.a,{title:"Location"},n.createElement("span",{className:M()(t.tooltipText)},i.rowData[4]))):s:e.state.showAuthorDefault?n.createElement("div",{style:{cursor:"pointer",borderBottom:"1px dotted",width:"max-content",color:e.props.theme.palette.secondary.main},onClick:e.toggleShowAuthor},"Hide Authors"):n.createElement("div",{style:{cursor:"pointer",borderBottom:"1px dotted",width:"max-content",color:e.props.theme.palette.primary.main},onClick:e.toggleShowAuthor},"Show Authors")}}},{name:"note.parentid",options:{display:"excluded",filter:!1}},{name:"",label:"",options:{display:!a||"excluded",setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(a,i,r){var s=[];if(e.props.readOnly)return null;i.rowData[8]?s.push({renderLabel:"Edit",action:function(){e.props.openNoteDialog(i.rowData[15])()}}):s.push({renderLabel:"Edit",disabled:!0,action:function(){}}),i.rowData[9]&&i.rowData[9].includes("Chart")&&s.push({renderLabel:n.createElement("span",null,n.createElement(km.a,{className:M()(t.leftIcon,t.iconSmall)})," Go To Chart"),action:function(){e.handleGoToChart(i.rowData[10],i.rowData[9].indexOf("Chart"))}}),i.rowData[5]&&s.push({renderLabel:n.createElement("span",null,n.createElement(up.a,{className:M()(t.leftIcon,t.iconSmall)})," View History"),action:function(){e.handleNoteHistoryOpen(i.rowData[7])}});var o=!1;return e.state.userProfile&&(i.rowData[17]===e.state.userProfile.name||e.state.userProfile.roles.includes("Administrator")||e.state.userProfile.roles.includes("Super Administrator"))&&(o=!0),i.rowData[8]&&o&&s.push({renderLabel:n.createElement("span",null,n.createElement(rm.a,{className:M()(t.leftIcon,t.iconSmall)})," Delete"),action:function(){e.handleNoteDeleteOpen(i.rowData[7])}}),n.createElement(Tl,{options:s,disabled:e.state.isLoading})}}},{name:"note.originalAuthorUserName",options:{display:"excluded",filter:!1}},{name:"note.attestation",options:{display:"excluded",filter:!1}}],r=[];this.state.concatNotes&&this.state.concatNotes.length>0&&(r=this.state.concatNotes,this.state.fromDate&&(r=r.filter((function(t){return new Date(t.note.noteDate)>=e.state.fromDate}))),this.state.toDate&&(r=r.filter((function(t){return new Date(t.note.noteDate)<=e.state.toDate}))));var s={selectableRows:this.state.showNoteSelect?"multiple":"none",responsive:"scrollFullHeight",print:!1,download:!1,search:!a,viewColumns:!a,elevation:0,pagination:!1,filter:!a,filterType:"multiselect",onChangeRowsPerPage:this.handleChangeRowsPerPage,onColumnViewChange:this.handleChangeViewColumn,fixedHeaderOptions:{xAxis:!1,yAxis:!1},setRowProps:function(e){return!1===e[1]?{style:{backgroundColor:V.a[200]}}:{}},textLabels:{body:{noMatch:this.state.error?"Something went wrong retrieving notes. Please contact your administrator":"No notes found"}},customToolbarSelect:function(t,a,i){return n.createElement(Dg,{selectedRows:t,displayData:a,setSelectedRows:i,fetchPrintData:e.fetchPrintData,printHeader:e.state.printHeader,data:r,loading:e.state.isLoading||e.state.isPrintLoading})},customToolbar:function(){return a?n.createElement(n.Fragment,null):n.createElement(n.Fragment,null,n.createElement("span",{ref:function(t){return e.anchorEl=t}},n.createElement(ca.a,{title:"Settings",disableFocusListener:!0},n.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsToggle(!0)},n.createElement(dn.a,null)))))}};return a?this.state.isLoading?n.createElement("div",{className:M()(t.chart,t.center,t.padding)},n.createElement(ha.a,{className:t.progress,color:"secondary"})):n.createElement("div",{style:{width:"100%",height:"100%",display:"flex",flexDirection:"column"}},n.createElement(U.a,{theme:this.getTableTheme()},n.createElement(ns.a,{key:this.state.rowsPerPage,data:r,columns:i,options:s})),n.createElement(Ua.a,{variant:"caption",className:M()(t.underTableText)},r.length," of ",this.state.concatNotes.length),n.createElement(ug,{open:this.state.noteHistoryOpen,noteHistoryId:this.state.noteHistoryId,data:this.state.noteData,onClose:this.handleNoteHistoryClose}),n.createElement(hg,{open:this.props.settingsOpen,viewNoteTypes:this.state.viewNoteTypes,showAuthorDefault:this.state.showAuthorDefault,showNoteSelect:this.state.showNoteSelect,onClose:this.props.handleSettingsToggle(!1),onSave:this.handleSettingsSaveWidget,toggleShowAuthor:this.toggleShowAuthor,toggleNoteSelect:this.toggleNoteSelect}),this.state.majorEventSummaryDialogOpen&&n.createElement(Du,{open:this.state.majorEventSummaryDialogOpen,readOnly:this.props.readOnly,patientId:this.props.patientId,majorEventSummaryId:this.state.majorEventSummaryId,onClose:this.handleMajorEventClose}),this.state.majorTreatmentPlanDialogOpen&&n.createElement(Ou,{open:this.state.majorTreatmentPlanDialogOpen,readOnly:this.props.readOnly,patientId:this.props.patientId,majorTreatmentPlanId:this.state.majorTreatmentPlanId,onClose:this.handleAddTreatmentClose}),this.state.viewDocumentOpen&&n.createElement(pd,{open:this.state.viewDocumentOpen,fullScreen:!0,readOnly:this.props.readOnly,document:this.state.viewDocument,onClose:this.handleViewDocumentClose})):n.createElement("div",{className:t.viewContainer},n.createElement(qr,{title:"Patient Notes"},this.renderToolbar()),!this.state.isLoading||this.state.concatNotes&&this.state.concatNotes.length>0?n.createElement(Ei.a,{className:M()(t.marginBottom)},n.createElement("div",{style:{width:"100%",height:"100%",display:"flex",flexDirection:"column"}},n.createElement(U.a,{theme:this.getTableTheme()},n.createElement(ns.a,{key:this.state.rowsPerPage,data:r,title:this.renderDateSelectToolbar(),columns:i,options:s})),n.createElement(Ua.a,{variant:"caption",className:M()(t.underTableText)},r.length," of ",this.state.concatNotes.length),n.createElement(ug,{open:this.state.noteHistoryOpen,noteHistoryId:this.state.noteHistoryId,data:this.state.noteData,onClose:this.handleNoteHistoryClose}),n.createElement(hg,{open:this.state.settingsOpen,viewNoteTypes:this.state.viewNoteTypes,showAuthorDefault:this.state.showAuthorDefault,showNoteSelect:this.state.showNoteSelect,onClose:function(){e.handleSettingsToggle(!1)()},onSave:this.handleSettingsSave,toggleShowAuthor:this.toggleShowAuthor,toggleNoteSelect:this.toggleNoteSelect}),n.createElement(bc,{open:this.state.noteDeleteOpen,onCancel:this.handleNoteDeleteCancel,onYes:this.handleNoteDeleteYes,title:"Confirm Delete Note",message:"Are you sure you want to delete this note?"}),this.state.viewDocumentOpen&&n.createElement(pd,{open:this.state.viewDocumentOpen,fullScreen:!0,readOnly:this.props.readOnly,document:this.state.viewDocument,onClose:this.handleViewDocumentClose}))):n.createElement(Ei.a,{className:M()(t.marginBottom)},n.createElement("div",{className:M()(t.center)},n.createElement("div",{style:{paddingTop:this.props.theme.spacing(2),paddingBottom:this.props.theme.spacing(4)}},n.createElement(ha.a,{className:t.progress})))))}},{key:"renderDateSelectToolbar",value:function(){var e=this,t=this.props.classes,a="All Time";if(this.state.fromDate&&this.state.toDate)a=new Date(this.state.fromDate).toLocaleDateString("en-AU",{dateStyle:"short"})+" - "+new Date(this.state.toDate).toLocaleDateString("en-AU",{dateStyle:"short"});else if(this.state.fromDate){a="From: "+new Date(this.state.fromDate).toLocaleDateString("en-AU",{dateStyle:"short"})}else if(this.state.toDate){a="To: "+new Date(this.state.toDate).toLocaleDateString("en-AU",{dateStyle:"short"})}return n.createElement(n.Fragment,null,n.createElement(oa.a,{onClick:function(){e.handleDateSelectToggle(!0)}},a," ",n.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),n.createElement(sg,{open:this.state.dateSelectOpen,fromDate:this.state.fromDate,toDate:this.state.toDate,onClose:function(){e.handleDateSelectToggle(!1)},onSave:this.handleDateSelectSave}))}},{key:"renderToolbar",value:function(){var e=this,t=this.props.classes,a=[{renderLabel:n.createElement("span",null,n.createElement(Og.a,{className:M()(t.leftIcon,t.iconSmall)})," Add Note"),action:function(){e.handleAddNote()}},{renderLabel:n.createElement("span",null,n.createElement(Ag.a,{className:M()(t.leftIcon,t.iconSmall)})," Add Treatment Plan"),action:function(){e.handleAddTreatmentPlan()}},{renderLabel:n.createElement("span",null,n.createElement(xg.a,{className:M()(t.leftIcon,t.iconSmall)})," Add Major Event"),action:function(){e.handleAddMajorEvent()}}];return n.createElement(n.Fragment,null,!this.props.readOnly&&n.createElement(ca.a,{title:"Print patient full report",disableFocusListener:!0},n.createElement(oa.a,{variant:"outlined",size:"small",disabled:this.state.isLoading,className:t.leftIcon,onClick:this.handlePatientFullReport},n.createElement(kg.a,{className:M()(t.leftIcon,t.iconSmall)})," Print Report")),!this.props.readOnly&&n.createElement(jo,{data:{header:this.state.printHeader,details:this.state.printDetails},fetchData:this.fetchPrintData,printButton:n.createElement("div",{style:{paddingRight:"10px"}},n.createElement(oa.a,{variant:"outlined",className:t.button,size:"small",disabled:this.state.isLoading||this.state.isPrintLoading},this.state.isPrintLoading&&n.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),n.createElement(Bm.a,{className:M()(t.leftIcon,t.iconSmall)})," Print Notes")),componentToPrint:Eg}),!this.props.readOnly&&n.createElement(Tl,{variant:"contained",color:"secondary",options:a,disabled:this.state.isLoading}),n.createElement(Du,{open:this.state.majorEventSummaryDialogOpen,readOnly:this.props.readOnly,patientId:this.props.patientId,majorEventSummaryId:this.state.majorEventSummaryId,onClose:this.handleMajorEventClose}),n.createElement(Ou,{open:this.state.majorTreatmentPlanDialogOpen,readOnly:this.props.readOnly,patientId:this.props.patientId,majorTreatmentPlanId:this.state.majorTreatmentPlanId,onClose:this.handleAddTreatmentClose}),this.state.patientFullReportDialogOpen&&n.createElement(Ap,{open:this.state.patientFullReportDialogOpen,readOnly:!1,patientId:this.props.patientId,onClose:this.handlePatientFullReportDialogClose}))}}]),a}(n.Component),Pg=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Tg)))),Lg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleSettingsToggle=function(e){return function(){n.setState({settingsOpen:e})}},n.state={viewNoteTypes:[],settingsOpen:!1},n.classes=n.props.classes,n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/userprofileconfig?key=patientnotetable-viewnotetypes").then((function(t){e.mounted&&t&&e.setState({viewNoteTypes:t})})).catch((function(e){}))}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props,t=e.classes;e.uniqueKey;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.chartTitle),style:{alignItems:"center",flexGrow:1,display:"flex",background:this.props.showColors?"#e97d0d":"inherit",color:this.props.showColors?"white":"inherit"}},i.a.createElement("div",{className:M()(t.grow)},i.a.createElement(Ua.a,{className:M()(t.chartTitleText),variant:"button"},"Patient Notes")),i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"left",size:"small",disabled:this.props.isEditing,style:{color:this.props.showColors?"white":"#757575"},onClick:this.handleSettingsToggle(!0)},i.a.createElement(dn.a,{fontSize:"inherit"}))),!this.props.readOnly&&i.a.createElement(la.a,{"aria-label":"left",size:"small",disabled:this.props.isEditing},i.a.createElement(u.b,{to:"/patient/notes?patientId="+this.props.patientId,style:{color:this.props.showColors?"white":"#757575"}},i.a.createElement(qh.a,{fontSize:"inherit"})))),i.a.createElement("div",{className:M()(t.chart),style:{overflow:"auto"}},i.a.createElement(Pg,{variant:"widget",patientId:this.props.patientId,noteKeyString:this.props.noteKeyString,refreshNotes:this.props.refreshNotes,settingsOpen:this.state.settingsOpen,handleSettingsToggle:this.handleSettingsToggle,readOnly:this.props.readOnly})))}}]),a}(i.a.Component),jg=Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Lg))),Rg=a(383),Mg=a(712),Fg=["classes","inputRef","ref","value","handleChange"],Bg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getSuggestionValue=function(e){return i.setState({selected:{id:e.id,name:e.name},focused:!1}),i.props.onSelect(e),e.name},i.handleChange=function(e,t){var a=t.newValue;t.method;i.state.selected&&a!==i.state.selected.name&&(i.unSelect(),i.setState({focused:!0})),i.setState({value:a})},i.handleSuggestionsFetchRequested=function(e){var t=e.value;e.reason;i.setState({isLoading:!0}),i.debouncedLoadSuggestions(t)},i.handleSuggestionsClearRequested=function(){i.setState({suggestions:[]})},i.shouldRenderSuggestions=function(e){return!i.props.readOnly&&e.trim().length>1},i.onBlur=function(){i.state.selected?i.setState({focused:!1,suggestions:[]}):i.setState({value:"",focused:!1,suggestions:[]})},i.onFocus=function(){i.state.selected||i.setState({focused:!0})},i.handleClearInput=function(){i.setState({value:""}),i.unSelect()},i.unSelect=function(){i.setState({selected:null}),i.props.onSelect({id:null,locationName:null})},i.renderInputComponent=function(e){var t=e.classes,a=(e.inputRef,e.ref,e.value),r=e.handleChange,s=(Object(ci.a)(e,Fg),i.shouldRenderSuggestions(i.state.value)&&i.state.isLoading),o=!i.props.readOnly&&i.state.selected;return n.createElement(ys,{placeholder:"Search existing Location\u2026",label:"Location",inputProps:e,value:a,handleChange:r,rootRef:function(e){i.searchEl=e},inputRef:function(e){i.anchorEl=e},readOnly:i.props.readOnly,endAdornment:s?n.createElement(ha.a,{size:20,color:"inherit",style:{marginBottom:8,marginRight:-4}}):o&&n.createElement(wd.a,{className:t.clearIcon,onClick:i.handleClearInput})})},i.renderSuggestion=function(e,t){var a=t.query,i=t.isHighlighted,r=a.trim().toLowerCase(),s=e.name?e.name:"(Location Name Missing)",o=pi()(s,r),l=mi()(s,o),c=pi()(e.address,r),d=mi()(e.address,c),p=pi()(e.addressTwo,r),u=mi()(e.addressTwo,p),m=pi()(e.suburb,r),h=mi()(e.suburb,m);return n.createElement(n.Fragment,null,n.createElement(fi.a,{active:i},n.createElement(rn.a,{alignItems:"flex-start",selected:i,button:!0},n.createElement(sn.a,{primary:n.createElement(n.Fragment,null,l.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)}))),secondary:n.createElement(n.Fragment,null,n.createElement(Ua.a,{component:"span",variant:"body2"},e.address&&n.createElement("span",null,d.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)})),n.createElement("br",null)),e.addressTwo&&n.createElement("span",null,u.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)})),n.createElement("br",null)),e.suburb&&n.createElement("span",null,h.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)}))),e.abbreviation&&n.createElement("span",null,e.abbreviation.toUpperCase())," ",e.postcode))})),n.createElement(ua.a,null)))},i.renderSuggestionsContainer=function(e){if(i.anchorEl){var t=i.searchEl&&i.searchEl.clientWidth?i.searchEl.clientWidth:"30vh",a=i.shouldRenderSuggestions(i.state.value)&&!i.state.isLoading&&i.state.focused;return n.createElement(Ci.a,{anchorEl:i.searchEl,placement:"bottom-start",modifiers:{preventOverflow:{enabled:!0,boundariesElement:"scrollParent"}},open:a,style:{zIndex:"1500"}},n.createElement(nn.a,Object.assign({},e.containerProps,{style:{width:t},className:i.props.classes.drugSearchList}),n.createElement(Ei.a,{style:{maxHeight:300,overflowY:"auto"}},e.children,a&&0===i.state.suggestions.length?n.createElement(rn.a,null,"No Results Found"):"")))}},i.state={value:"",focused:!1,suggestions:[],selected:null,isLoading:!1},i.debouncedLoadSuggestions=gi.a.debounce(i.loadSuggestions,500),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.props.locationId&&this.props.locationName&&this.setState({value:this.props.locationId&&this.props.locationName?this.props.locationName:"",selected:this.props.locationId&&this.props.locationName?{id:this.props.locationId,name:this.props.locationName}:null})}},{key:"componentDidUpdate",value:function(e){this.props.locationId!==e.locationId&&this.setState({value:this.props.locationId&&this.props.locationName?this.props.locationName:"",selected:this.props.locationId&&this.props.locationName?{id:this.props.locationId,name:this.props.locationName}:null})}},{key:"loadSuggestions",value:function(e){var t=this;ja.apiget("api/v2/locations/search/"+e.replace(/[^a-zA-Z0-9\s,-]/gi,"")).then((function(e){t.setState({isLoading:!1,searched:!0,suggestions:e},(function(){t.props.onSearch&&t.props.onSearch()}))})).catch((function(e){var a=e.error_description?e.error_description:"Location search failed. Please contact your administrator";t.setState((function(){throw new zi(a)}))})).finally((function(e){}))}},{key:"render",value:function(){var e=this.props.classes,t={renderInputComponent:this.renderInputComponent,suggestions:this.state.suggestions,onSuggestionsFetchRequested:this.handleSuggestionsFetchRequested,onSuggestionsClearRequested:this.handleSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,renderSuggestionsContainer:this.renderSuggestionsContainer};return n.createElement(n.Fragment,null,n.createElement(Si.a,Object.assign({},t,{type:"search",inputProps:{classes:e,value:this.state.value,onChange:this.handleChange,onFocus:this.onFocus,onBlur:this.onBlur},theme:{container:e.autosuggestContainer,suggestionsList:e.suggestionsList}})))}}]),a}(n.Component),Ug=Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Bg)),qg=(Object(F.a)({loaderHidden:{display:"hidden"},loaderShow:{display:"block"}}),function(e){var t=Object(n.useRef)(null),a=Object(n.useState)(null),r=Object(sr.a)(a,2),s=r[0],o=r[1];return Object(n.useEffect)((function(){var a=null;return t&&t.current&&(a=t.current.getSessionToken()),e.onAddressSelect(s,a),t&&t.current&&t.current.getSessionToken()&&t.current.refreshSessionToken(),function(){o(null)}}),[s]),i.a.createElement("div",null,i.a.createElement(Mg.a,{selectProps:{value:s,onChange:o,placeholder:"Address Search..."},ref:t}))}),Hg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleClearSelection=function(){n.setState({location:{},existingLocationSearched:!1,existingLocationSelected:!1})},n.handleCancel=function(){n.setState({readOnly:!1,location:{},existingLocationSearched:!1,existingLocationSelected:!1,newAddressSelected:!1},(function(){n.props.onClose(!1,null)}))},n.handleSave=function(e){e.preventDefault(),n.validateForm((function(){n.setState({readOnly:!0}),n.saveData()}))},n.handlelocationStateChange=function(e){n.setState({locationState:e.target.value})},n.handleChange=function(e){return function(t){var a=n.state.location;n.setState({location:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},n.handleExistingLocationSearched=function(){n.setState({existingLocationSearched:!0})},n.handleExistingLocationSelect=function(e){n.setState({location:e,existingLocationSelected:!0})},n.handlePreferredLocationChange=function(e){n.setState(Object(N.a)({},e.target.name,e.target.checked))},n.validateForm=function(e){return document.getElementById("interestedPartyLocationForm").checkValidity()?(e&&e(),!0):(document.getElementById("interestedPartyLocationFormSubmit").click(),!1)},n.saveData=function(){if(n.state.existingLocationSelected){n.props.startLoading();var e=n.state.location;ja.apipost("api/v1/interestedparties/".concat(n.props.ipId,"/locations/").concat(e.id),{body:null,enqueueSnackbar:n.props.enqueueSnackbar}).then((function(t){n.setState({readOnly:!1,location:{},existingLocationSearched:!1,existingLocationSelected:!1,newAddressSelected:!1}),n.props.onClose(!0,e)})).catch((function(e){console.log("Error!")})).finally((function(e){n.props.stopLoading()}))}else{n.props.startLoading();var t={name:n.state.location.name,shortName:n.state.location.shortName,address:n.state.location.address,addressTwo:n.state.location.addressTwo,suburb:n.state.location.suburb,state:n.state.location.state,postcode:n.state.location.postcode,countryId:n.state.location.countryId,phone:n.state.location.phone,preferredLocation:n.state.preferredLocation};ja.apipost("api/v1/interestedparties/".concat(n.props.ipId,"/locations"),{body:JSON.stringify(t),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){n.setState({readOnly:!1,location:{},existingLocationSearched:!1,existingLocationSelected:!1,newAddressSelected:!1}),t.id=e.locationId,n.props.onClose(!0,t)})).catch((function(e){})).finally((function(e){n.props.stopLoading()}))}},n.updateAddress=function(e,t){if(e){n.setState({location:{},newAddressSelected:!0});var a=e.value.place_id,i=e.value.structured_formatting.main_text;console.log(i),Object(Mg.b)(a).then((function(e){console.log(e),e.length>0&&n.fillInAddress(e[0],i)})).catch((function(e){return console.error(e)}))}},n.fillInAddress=function(e,t){var a="",i="",r={};console.log(e);var s,o=Object(Rg.a)(e.address_components);try{for(o.s();!(s=o.n()).done;){var l=s.value;switch(l.types[0]){case"subpremise":r.subpremise=l.short_name;break;case"street_number":a="".concat(l.long_name," ").concat(a);break;case"route":a+=l.short_name;break;case"postal_code":i="".concat(l.long_name).concat(i);break;case"postal_code_suffix":i="".concat(i,"-").concat(l.long_name);break;case"locality":r.suburb=l.long_name;break;case"administrative_area_level_1":r.state=l.short_name;break;case"country":r.country=l.long_name}}}catch(c){o.e(c)}finally{o.f()}r.name=t!==a?t:null,r.address=a,r.postcode=i,r.googlePlaceId=e.place_id,"Australia"!==r.country&&(r.state=null),1==e.types.length&&"street_address"==e.types[0]&&(r.isResidential=!0),n.setState({location:r})},n.mount=!1,n.state={location:{},existingLocationSelected:!1,newAddressSelected:!1,loading:!1,readOnly:!1,value:{}},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.setState({countryId:1})}},{key:"render",value:function(){var e=this,t=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,maxWidth:"sm",fullWidth:!0,scroll:"paper",open:this.props.open},i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"interestedPartyLocationForm",onSubmit:this.handleSave,autoComplete:"off"},i.a.createElement(oi.a,{container:!0,className:t.grow},i.a.createElement(oi.a,{item:!0,sm:12,md:12,className:t.grow},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:t.paddingBottom},"Location Details"),!this.state.newAddressSelected&&i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement(oi.a,{item:!0,sm:12,className:t.grow},!this.state.existingLocationSelected&&i.a.createElement("div",null,i.a.createElement(Ua.a,{variant:"body2",component:"div"},"Search for an existing location already present in Odyssey"),i.a.createElement(Ug,{locationId:this.state.location.id,onSearch:this.handleExistingLocationSearched,onSelect:this.handleExistingLocationSelect,readOnly:this.state.readOnly}),this.state.existingLocationSearched&&i.a.createElement("div",null,i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{paddingTop:"20px",paddingBottom:"10px"}},"Or search for an address and add a new location to Odyssey"),i.a.createElement(qg,{onAddressSelect:this.updateAddress}),i.a.createElement("div",{style:{height:"250px"}})," ")),this.state.existingLocationSelected&&this.state.location&&i.a.createElement("div",null,i.a.createElement(Ua.a,{variant:"caption",component:"div",style:{paddingBottom:"10px"}},"Selected Location:"),i.a.createElement("div",{style:{fontWeight:"bold",fontSize:"larger"}},this.state.location.name),this.state.location.address&&i.a.createElement("span",null,this.state.location.address,i.a.createElement("br",null)),this.state.location.addressTwo&&i.a.createElement("span",null,this.state.location.addressTwo,i.a.createElement("br",null)),this.state.location.suburb&&i.a.createElement("span",null,this.state.location.suburb.toUpperCase())," ",this.state.location.abbreviation&&i.a.createElement("span",null,this.state.location.abbreviation.toUpperCase())," ",this.state.location.postcode))),this.state.newAddressSelected&&i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:t.grow},i.a.createElement(ys,{id:"name",label:"Name",value:this.state.location.name,onChange:this.handleChange("name"),readOnly:this.state.readOnly,required:!0})),i.a.createElement(oi.a,{item:!0,sm:12,className:t.grow},i.a.createElement(ys,{id:"shortName",label:"Short name",inputRef:function(t){e.firstInput=t},onChange:this.handleChange("shortName"),value:this.state.location.shortName,readOnly:this.state.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:t.grow},i.a.createElement(ys,{id:"address",label:"Address",inputRef:function(t){e.firstInput=t},onChange:this.handleChange("address"),value:this.state.location.address,readOnly:this.state.readOnly,required:!0})),i.a.createElement(oi.a,{item:!0,sm:12,className:t.grow},i.a.createElement(ys,{id:"addressTwo",label:"Address line two",onChange:this.handleChange("addressTwo"),inputRef:function(t){e.firstInput=t},readOnly:this.state.readOnly,value:this.state.location.addressTwo})),i.a.createElement(oi.a,{item:!0,sm:12,className:t.grow},i.a.createElement(ys,{id:"phone",label:"Phone",onChange:this.handleChange("phone"),inputRef:function(t){e.firstInput=t},readOnly:this.state.readOnly,value:this.state.location.phone})),i.a.createElement(oi.a,{item:!0,sm:12,className:t.grow},i.a.createElement(ys,{id:"suburb",label:"Suburb",onChange:this.handleChange("suburb"),inputRef:function(t){e.firstInput=t},value:this.state.location.suburb,readOnly:this.state.readOnly,required:!0})),i.a.createElement(oi.a,{item:!0,sm:6,className:t.grow},i.a.createElement(ys,{id:"postcode",label:"Postcode",onChange:this.handleChange("postcode"),inputRef:function(t){e.firstInput=t},value:this.state.location.postcode,readOnly:this.state.readOnly,required:!0})),i.a.createElement(oi.a,{item:!0,sm:6,className:t.grow},i.a.createElement(hc,{value:this.state.location.state,onChange:this.handleChange("state"),readOnly:this.state.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:t.grow},i.a.createElement(zl,{label:"Country",id:"countryId",value:this.state.location.countryId,nameValue:this.state.location.country,onChange:this.handleChange("countryId"),readOnly:this.state.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:t.grow,hidden:!0},i.a.createElement(Ns.a,{row:!0},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.location.preferredLocation,onChange:this.handlePreferredLocationChange,color:"primary",name:"preferredLocation",readOnly:this.state.readOnly,inputProps:{"aria-label":"primary checkbox"}}),label:"Preferred Location for Patient?"})))))),i.a.createElement(oa.a,{id:"interestedPartyLocationFormSubmit",type:"submit",style:{display:"none"}},"Submit"))),i.a.createElement(Fa.a,null,this.state.existingLocationSelected&&i.a.createElement(oa.a,{color:"secondary",disabled:this.state.loading,onClick:this.handleClearSelection},"Clear Selection"),this.state.existingLocationSelected&&i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:this.state.loading},"Select"),this.state.newAddressSelected&&i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:this.state.loading},"Save"),i.a.createElement(oa.a,{onClick:this.handleCancel,color:"primary",disabled:this.state.loading},"Cancel")))}}]),a}(i.a.Component),zg=Object(l.b)((function(e){return{loading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(F.a)(Zt,{withTheme:!0})(Hg)),Vg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){var e;if(n.props.readOnly||!n.state.location)return!0;var t=!0,a=!1,i=!1,r=!1,s=!1;return n.state.location.name&&0!==n.state.location.name.trim().length||(a=!0,t=!1),n.state.location.address&&0!==n.state.location.address.trim().length||(i=!0,t=!1),n.state.location.suburb&&0!==n.state.location.suburb.trim().length||(r=!0,t=!1),n.state.location.postcode&&0!==n.state.location.postcode.trim().length||(s=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"name",a),Object(N.a)(e,"address",i),Object(N.a)(e,"suburb",r),Object(N.a)(e,"postcode",s),e))}),t},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({location:Object(m.a)(Object(m.a)({},n.state.location),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleCancel=function(){n.props.onClose()},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&ja.apipost("api/v2/location",{body:JSON.stringify(n.state.location)}).then((function(e){n.props.enqueueSnackbar("Successfully saved location data.",{variant:"success"}),n.props.onClose(n.state.location)})).catch((function(e){var t="Attempt to save location data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.state={location:e.data,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"location-detail-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"location-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Location Detail")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formLocationDetail",onSubmit:this.handleSubmit},this.state.location&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"name",label:"Name",value:this.state.location.name,onChange:this.handleChange("name"),readOnly:this.state.readOnly,error:this.state.errors.name,required:!0})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"shortName",label:"Short name",value:this.state.location.shortName,onChange:this.handleChange("shortName"),readOnly:this.state.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"address",label:"Address",value:this.state.location.address,onChange:this.handleChange("address"),readOnly:this.state.readOnly,error:this.state.errors.address,required:!0})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"addressTwo",label:"Address line two",value:this.state.location.addressTwo,onChange:this.handleChange("addressTwo"),readOnly:this.state.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"phone",label:"Phone",value:this.state.location.phone,onChange:this.handleChange("phone"),readOnly:this.state.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"suburb",label:"Suburb",value:this.state.location.suburb,onChange:this.handleChange("suburb"),readOnly:this.state.readOnly,error:this.state.errors.suburb,required:!0})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"postcode",label:"Postcode",value:this.state.location.postcode,onChange:this.handleChange("postcode"),readOnly:this.state.readOnly,error:this.state.errors.postcode,required:!0})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(hc,{value:this.state.location.state,onChange:this.handleChange("state"),readOnly:this.state.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(zl,{label:"Country",id:"countryId",value:this.state.location.countryId,nameValue:this.state.location.country,onChange:this.handleChange("countryId"),readOnly:this.state.readOnly})))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formLocationDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},"Cancel")))}}]),a}(n.Component),Wg=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Vg)),Gg=a(574),Qg=a.n(Gg),Yg=a(188),Jg=a.n(Yg),_g=(Object(F.a)({root:{minWidth:275},bullet:{display:"inline-block",margin:"0 2px",transform:"scale(0.8)"},title:{fontSize:14},pos:{marginBottom:12},manageButton:{display:"none",marginLeft:"20px"}}),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(){return new Promise((function(e,t){n.props.startLoading(),ja.apiget("api/v1/patients/"+n.props.patientId+"/interestedparties/"+n.props.ipId).then((function(t){n.mounted&&n.setState({interestedPartyAssociation:t}),e()})).catch((function(e){var a="Attempt to retrieve interested party association data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()})).finally((function(e){n.props.stopLoading()}))}))},n.handleChange=function(e){return function(t){var a=n.state.interestedPartyAssociation;n.setState({interestedPartyAssociation:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},n.handleIPChange=function(e){return function(t){var a=Object(m.a)(Object(m.a)({},n.state.interestedPartyAssociation.interestedParty),{},Object(N.a)({},e,t.target.value));n.setState({updatedInterestedParty:!0,interestedPartyAssociation:Object(m.a)(Object(m.a)({},n.state.interestedPartyAssociation),{},{interestedParty:a})})}},n.handleUsualIPChanged=function(e){if(e&&e.target){var t=n.state.interestedPartyAssociation;n.setState({interestedPartyAssociation:Object(m.a)(Object(m.a)({},t),{},{usualGP:e.target.checked})},(function(){n.state.interestedPartyAssociation.active&&(n.props.startLoading(),ja.apiput("/api/v1/patients/"+n.props.patientId+"/interestedparties/"+n.state.interestedPartyAssociation.interestedParty.id,{body:JSON.stringify({UsualGP:n.state.interestedPartyAssociation.usualGP})}).then((function(e){n.setState({updatedIpAssoc:!0})})).catch((function(e){})).finally((function(e){n.props.stopLoading()})))}))}},n.handleSubmit=function(e){e.preventDefault()},n.handleSaveNote=function(e){e.preventDefault(),n.props.newAssociation?n.setState({editNote:!1}):n.validateForm((function(){n.saveData()}))},n.handleAddLocation=function(){n.setState({ipLocationOpen:!0})},n.handleIpLocationDialogClose=function(e,t){if(n.setState({ipLocationOpen:!1}),e)if(n.setState({updatedIpAssoc:!0}),n.props.newAssociation){var a=n.state.interestedPartyAssociation.interestedParty,i=a.otherLocations?a.otherLocations:[];i.push({interestedPartyId:a.id,locationId:t.id,location:t}),a=Object(m.a)(Object(m.a)({},a),{},{otherLocations:i});var r=n.state.interestedPartyAssociation.preferredLocationId,s=n.state.interestedPartyAssociation.preferredLocation;r||1!==i.length||(r=i[0].location.id,s=i[0].location),n.setState({interestedPartyAssociation:Object(m.a)(Object(m.a)({},n.state.interestedPartyAssociation),{},{interestedParty:a,preferredLocationId:r,preferredLocation:s})})}else n.loadData().then((function(e){var t=!1,a=null;if(1===n.state.interestedPartyAssociation.interestedParty.otherLocations.length&&(t=!0,a=n.state.interestedPartyAssociation.interestedParty.otherLocations[0].location.id),t){var i=JSON.stringify({active:!0,preferredLocationId:a});n.updateIpAssociation(n.props.patientId,n.state.interestedPartyAssociation.interestedParty.id,i,!1)}})).catch((function(e){}))},n.handleEditNote=function(e){n.setState({editNote:!0})},n.handleProviderNumberChange=function(e,t){return function(a){if(a&&a.target&&t){var i=Object(m.a)(Object(m.a)({},t),{},{providerNumber:a.target.value}),r=n.state.interestedPartyAssociation.interestedParty.otherLocations.map((function(t,a){return a===e?i:t})),s=Object(m.a)(Object(m.a)({},n.state.interestedPartyAssociation.interestedParty),{},{otherLocations:r});n.setState({dirtyProviderNumber:!0,updatedInterestedParty:!0,interestedPartyAssociation:Object(m.a)(Object(m.a)({},n.state.interestedPartyAssociation),{},{interestedParty:s})})}}},n.handleSaveProviderNumber=function(e){n.state.dirtyProviderNumber&&ja.apiput("api/v1/interestedparties/"+e.interestedPartyId+"/locations/"+e.locationId,{body:JSON.stringify({providerNumber:e.providerNumber})}).then((function(e){n.props.enqueueSnackbar("Successfully saved provider number data.",{variant:"success"})})).catch((function(e){var t="Attempt to save provider number data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({dirtyProviderNumber:!1})}))},n.validateForm=function(e){return document.getElementById("interestedPartyForm").checkValidity()?(e&&e(),!0):(document.getElementById("interestedPartyFormSubmit").click(),!1)},n.saveData=function(e){n.props.startLoading(),ja.apiput("api/v1/patients/"+n.props.patientId+"/interestedparties/"+n.state.interestedPartyAssociation.interestedParty.id,{body:JSON.stringify({note:n.state.interestedPartyAssociation.note})}).then((function(e){n.setState({editNote:!1,updatedIpAssoc:!0},(function(){n.loadData().catch((function(e){}))}))})).catch((function(e){})).finally((function(e){n.props.stopLoading()}))},n.saveInterestedParty=function(){return new Promise((function(e,t){n.props.startLoading(),ja.apipost("api/v1/interestedparty/",{body:JSON.stringify(n.state.interestedPartyAssociation.interestedParty)}).then((function(t){e()})).catch((function(e){var a="Attempt to save interested party data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()})).finally((function(e){n.props.stopLoading()}))}))},n.handleCancel=function(e){if(n.state.updatedInterestedParty)n.saveInterestedParty().then((function(e){n.setState({editNote:!1,updatedInterestedParty:!1,updatedIpAssoc:!1}),n.props.onClose(!0,!1)}));else{var t=n.state.updatedIpAssoc;n.setState({editNote:!1,updatedInterestedParty:!1,updatedIpAssoc:!1}),n.props.onClose(t,!1)}},n.handleCancelAddLocation=function(e){n.setState({showAddLocationModal:!1})},n.handleAssociate=function(){n.props.newAssociation&&(n.props.startLoading(),ja.apiput("api/v1/patients/"+n.props.patientId+"/interestedparties/"+n.props.ipId,{body:JSON.stringify({preferredLocationId:n.state.interestedPartyAssociation.preferredLocationId,usualGP:n.state.interestedPartyAssociation.usualGP,note:n.state.interestedPartyAssociation.note})}).then((function(e){n.state.updatedInterestedParty?n.saveInterestedParty().then((function(e){n.setState({editNote:!1,updatedInterestedParty:!1,updatedIpAssoc:!1}),n.props.onClose(!0,!0)})):(n.setState({editNote:!1,updatedInterestedParty:!1,updatedIpAssoc:!1}),n.props.onClose(n.state.updatedIpAssoc,!0))})).catch((function(e){})).finally((function(e){n.props.stopLoading()})))},n.updateIpAssociation=function(e,t,a,i){ja.apiput("api/v1/patients/"+e+"/interestedparties/"+t,{body:JSON.stringify({payload:a})}).then((function(e){i&&n.props.onClose(!0)})).catch((function(e){})).finally((function(e){n.props.stopLoading()}))},n.handleDisassociate=function(){n.setState({ipDisassociateDialogOpen:!0})},n.handleIpDisassociateDialogCancel=function(){n.setState({ipDisassociateDialogOpen:!1})},n.handleIpDisassociateDialogYes=function(){n.props.startLoading(),ja.apidelete("api/v1/patients/"+n.props.patientId+"/interestedparties/"+n.state.interestedPartyAssociation.interestedParty.id).then((function(e){n.setState({ipDisassociateDialogOpen:!1}),n.props.onClose(!0)})).catch((function(e){})).finally((function(e){n.props.stopLoading()}))},n.handleEditLocation=function(e){n.setState({locationDialogOpen:!0,editLocation:e.location})},n.handleLocationDialogClose=function(e){if(e){var t=n.state.interestedPartyAssociation.interestedParty.otherLocations;t=t.map((function(t){return t.location.id===e.id?Object(m.a)(Object(m.a)({},t),{},{location:e}):t}));var a=Object(m.a)(Object(m.a)({},n.state.interestedPartyAssociation.interestedParty),{},{otherLocations:t}),i=n.state.interestedPartyAssociation.preferredLocation;n.state.interestedPartyAssociation.preferredLocationId===e.id&&(i=e),n.setState({locationDialogOpen:!1,interestedPartyAssociation:Object(m.a)(Object(m.a)({},n.state.interestedPartyAssociation),{},{interestedParty:a,preferredLocation:i})})}else n.setState({locationDialogOpen:!1})},n.handleMakeLocationPrimary=function(e){n.props.newAssociation?n.setState({interestedPartyAssociation:Object(m.a)(Object(m.a)({},n.state.interestedPartyAssociation),{},{preferredLocationId:e.id,preferredLocation:e})}):(n.props.startLoading(),ja.apiput("api/v1/patients/"+n.props.patientId+"/interestedparties/"+n.state.interestedPartyAssociation.interestedParty.id,{body:JSON.stringify({preferredLocationId:e.id})}).then((function(e){n.setState({updatedIpAssoc:!0},(function(){return n.loadData().catch((function(e){}))}))})).catch((function(e){})).finally((function(e){n.props.stopLoading()})))},n.handleRemoveLocationPrimary=function(){n.props.newAssociation?n.setState({interestedPartyAssociation:Object(m.a)(Object(m.a)({},n.state.interestedPartyAssociation),{},{preferredLocationId:null,preferredLocation:null})}):(n.props.startLoading(),ja.apiput("api/v1/patients/"+n.props.patientId+"/interestedparties/"+n.state.interestedPartyAssociation.interestedParty.id,{body:JSON.stringify({clearPreferredLocation:!0})}).then((function(e){n.setState({updatedIpAssoc:!0},(function(){return n.loadData().catch((function(e){}))}))})).catch((function(e){})).finally((function(e){n.props.stopLoading()})))},n.handleRemoveIPLocationAssociation=function(e){n.setState({removeIPLocation:e,removeIPLocationDialogOpen:!0})},n.handleRemoveIPLocationDialogCancel=function(){n.setState({removeIPLocation:null,removeIPLocationDialogOpen:!1})},n.handleRemoveIPLocationDialogYes=function(){n.state.removeIPLocation&&(n.props.startLoading(),ja.apidelete("api/v1/interestedparties/"+n.state.removeIPLocation.interestedPartyId+"/locations/"+n.state.removeIPLocation.locationId).then((function(e){var t=n.state.interestedPartyAssociation.interestedParty.otherLocations,a=t.indexOf(n.state.removeIPLocation);a>-1&&t.splice(a,1);var i=Object(m.a)(Object(m.a)({},n.state.interestedPartyAssociation.interestedParty),{},{otherLocations:t}),r=n.state.interestedPartyAssociation.preferredLocationId,s=n.state.interestedPartyAssociation.preferredLocation;r===n.state.removeIPLocation.locationId&&(r=null,s=null,1===t.length&&(r=t[0].location.id,s=t[0].location)),n.setState({interestedPartyAssociation:Object(m.a)(Object(m.a)({},n.state.interestedPartyAssociation),{},{interestedParty:i,preferredLocationId:r,preferredLocation:s})},(function(){n.props.enqueueSnackbar("Successfully removed location from interested party.",{variant:"success"})}))})).catch((function(e){var t="Attempt to remove location from interested party failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({removeIPLocation:null,removeIPLocationDialogOpen:!1}),n.props.stopLoading()})))},n.renderActions=function(e){var t=n.props.classes,a=[{renderLabel:i.a.createElement("span",null,i.a.createElement(ho.a,{icon:go.g,style:{fontSize:12}})),disabled:!0}];return a.push({renderLabel:i.a.createElement("span",null,i.a.createElement(zr.a,{className:M()(t.leftIcon,t.iconSmall)})," Edit Location"),action:function(){n.handleEditLocation(e)}}),n.state.interestedPartyAssociation.preferredLocation&&e.location.id==n.state.interestedPartyAssociation.preferredLocation.id?a.push({renderLabel:i.a.createElement("span",null,i.a.createElement(Jg.a,{className:M()(t.leftIcon,t.iconSmall)})," Remove Primary"),action:function(){n.handleRemoveLocationPrimary()}}):a.push({renderLabel:i.a.createElement("span",null,i.a.createElement(Qg.a,{className:M()(t.leftIcon,t.iconSmall)})," Make Primary"),action:function(){n.handleMakeLocationPrimary(e.location)}}),a.push({renderLabel:i.a.createElement("span",null,i.a.createElement(kc.a,{className:M()(t.leftIcon,t.iconSmall)})," Remove Location"),dividerBefore:!0,action:function(){n.handleRemoveIPLocationAssociation(e)}}),i.a.createElement(Tl,{zIndex:"9999",options:a})},n.state={loading:!1,dirtyProviderNumber:!1,editNote:!1,updatedInterestedParty:!1,updatedIpAssoc:!1,interestedPartyAssociation:{usualGP:!1,interestedParty:{otherLocations:[]},preferredLocation:{}},editLocation:null,removeIPLocation:null,ipDisassociateDialogOpen:!1,locationDialogOpen:!1,removeIPLocationDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e){var t=this;this.props.open!==e.open&&this.props.open&&(this.props.newAssociation?(this.props.startLoading(),ja.apiget("api/v1/interestedparties?id="+this.props.ipId).then((function(e){if(t.mounted)var a={};e&&e.otherLocations&&1===e.otherLocations.length&&(a=e.otherLocations[0].location),t.setState({interestedPartyAssociation:{interestedParty:e,preferredLocationId:a.id,preferredLocation:a}})})).catch((function(e){var a="Attempt to retrieve interested party data failed!";console.log(a,e),t.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(e){t.props.stopLoading()}))):this.props.data?this.setState({interestedPartyAssociation:this.props.data}):this.props.ipId===e.ipId||this.props.isWidget||this.loadData().catch((function(e){})))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props.classes;return i.a.createElement("div",null,i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,maxWidth:"md",fullWidth:!0,scroll:"paper",open:this.props.open},i.a.createElement(Ra.a,null,"Interested Party"),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"interestedPartyForm",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,md:6,className:t.grow},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:t.paddingBottom},"Contact Details"),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:t.grow},!this.props.readOnly&&i.a.createElement(ac,{id:"salutation",label:"Title",value:this.state.interestedPartyAssociation.interestedParty.salutationId,onChange:this.handleIPChange("salutationId"),readOnly:!1}),this.props.readOnly&&i.a.createElement(ys,{id:"title",label:"Title",inputRef:function(t){e.firstInput=t},value:this.state.interestedPartyAssociation.interestedParty.salutation,readOnly:!0})),i.a.createElement(oi.a,{item:!0,sm:4,className:t.grow},i.a.createElement(ys,{id:"firstname",label:"First Name",required:!this.props.readOnly,value:this.state.interestedPartyAssociation.interestedParty.firstName,onChange:this.handleIPChange("firstName"),readOnly:this.props.readOnly,inputProps:{maxLength:50}})),i.a.createElement(oi.a,{item:!0,sm:4,className:t.grow},i.a.createElement(ys,{id:"lasttname",label:"Last Name",required:!this.props.readOnly,value:this.state.interestedPartyAssociation.interestedParty.lastName,onChange:this.handleIPChange("lastName"),readOnly:this.props.readOnly,inputProps:{maxLength:50}})),i.a.createElement(oi.a,{item:!0,sm:12,className:t.grow},i.a.createElement(ds.a,{value:"usualgp_fc",control:i.a.createElement(Hd.a,{color:"primary",disabled:this.props.readOnly,checked:this.state.interestedPartyAssociation.usualGP,onChange:this.handleUsualIPChanged}),label:"Usual GP?",labelPlacement:"start"})),i.a.createElement(oi.a,{item:!0,sm:11},i.a.createElement(ys,{id:"associationNote",label:"Association Note",variant:"outlined",value:this.state.interestedPartyAssociation.note,onChange:this.handleChange("note"),multiline:!0,rows:1,rowsMax:4,readOnly:this.props.readOnly||!this.state.editNote})),i.a.createElement(oi.a,{item:!0,sm:1},!this.props.readOnly&&i.a.createElement("div",null,this.state.editNote&&i.a.createElement(ca.a,{title:"Save changes to the note for this patient interested party association"},i.a.createElement(la.a,{"aria-label":"Save",color:"primary",style:{paddingLeft:"0px",paddingRight:"20px"},onClick:this.handleSaveNote,disabled:this.state.loading},i.a.createElement(Wr.a,null))),!this.state.editNote&&i.a.createElement(ca.a,{title:"Edit the note for this patient interested party association"},i.a.createElement(la.a,{"aria-label":"Edit",color:"primary",style:{paddingLeft:"0px",paddingRight:"20px"},onClick:this.handleEditNote,disabled:this.state.loading},i.a.createElement(zr.a,null))))))),i.a.createElement(oi.a,{item:!0,sm:12,md:6,className:(t.grow,t.paddingBottom)},i.a.createElement(oi.a,{item:!0,sm:12},i.a.createElement(ia.a,{disableGutters:!0,variant:"dense"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:t.paddingBottom},"Preferred Location"))),i.a.createElement(oi.a,{item:!0,sm:12},i.a.createElement(Zi.a,{className:t.root},i.a.createElement(Xi.a,null,null!==this.state.interestedPartyAssociation.preferredLocation?i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"subtitle2"},this.state.interestedPartyAssociation.preferredLocation.name),i.a.createElement(Ua.a,{variant:"body2",component:"p"},i.a.createElement(n.Fragment,null,this.state.interestedPartyAssociation.preferredLocation.address,i.a.createElement("br",null),this.state.interestedPartyAssociation.preferredLocation.addressTwo&&i.a.createElement(n.Fragment,null,this.state.interestedPartyAssociation.preferredLocation.addressTwo," ",i.a.createElement("br",null)),this.state.interestedPartyAssociation.preferredLocation.suburb,i.a.createElement("br",null),this.state.interestedPartyAssociation.preferredLocation.postcode,i.a.createElement("br",null),this.state.interestedPartyAssociation.preferredLocation.state," ",this.state.interestedPartyAssociation.preferredLocation.country,i.a.createElement("br",null)))):i.a.createElement(Ua.a,{variant:"body2",component:"p"},"No Preferred Location Set for this Association"))))),i.a.createElement(oi.a,{item:!0,sm:12,className:t.grow},i.a.createElement(ia.a,{disableGutters:!0,variant:"dense"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:t.marginAll},"Other Locations of Interested Party"),!this.props.readOnly&&i.a.createElement(oa.a,{display:"none",onClick:this.handleAddLocation,variant:"outlined",size:"small",className:M()(t.marginAll,t.manageButton),align:"right",color:"primary"},"Add Location")),i.a.createElement(zc.a,{component:Ei.a},i.a.createElement(eo.a,{className:t.table,"aria-label":"simple table",size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Name"),i.a.createElement(ao.a,null,"Address"),i.a.createElement(ao.a,null,"Phone"),i.a.createElement(ao.a,null,"Provider Number"),!this.props.readOnly&&i.a.createElement(ao.a,null))),i.a.createElement(to.a,null,this.state.interestedPartyAssociation.interestedParty.otherLocations&&this.state.interestedPartyAssociation.interestedParty.otherLocations.map((function(t,a){return i.a.createElement(no.a,{key:t.location.id},i.a.createElement(ao.a,{component:"th",scope:"row",size:"small",style:{verticalAlign:"top"}},t.location.name),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},t.location.address,i.a.createElement("br",null),t.location.addressTwo&&i.a.createElement(n.Fragment,null,t.location.addressTwo,i.a.createElement("br",null)),t.location.suburb,i.a.createElement("br",null),t.location.state," ",t.location.postcode," ",t.location.country),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},t.location.phone),i.a.createElement(ao.a,null,i.a.createElement(ys,{label:"Provider Number",required:!1,value:t.providerNumber,onBlur:function(){return e.handleSaveProviderNumber(t)},onChange:e.handleProviderNumberChange(a,t),inputProps:{readOnly:e.props.readOnly,maxLength:8}})),!e.props.readOnly&&i.a.createElement(ao.a,null,e.renderActions(t)))}))))))),i.a.createElement(oa.a,{id:"interestedPartyFormSubmit",type:"submit",form:"interestedPartyForm",style:{display:"none"}},"Submit"))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement("div",null,this.props.newAssociation?i.a.createElement(ca.a,{title:"Associate this Interested Party with this Patient"},i.a.createElement(oa.a,{onClick:this.handleAssociate,color:"primary",type:"submit",className:t.marginAll,disabled:this.state.loading},"Associate")):i.a.createElement(ca.a,{title:"Remove this Interested Party association from Patient"},i.a.createElement(oa.a,{onClick:this.handleDisassociate,color:"secondary",type:"submit",className:t.marginAll,disabled:this.state.loading},"Disassociate"))),i.a.createElement(oa.a,{onClick:this.handleCancel,color:"primary",className:t.marginAll,disabled:this.state.loading},!this.props.readOnly&&this.props.newAssociation?i.a.createElement(n.Fragment,null,"Cancel"):i.a.createElement(n.Fragment,null,"Done")))),this.state.ipLocationOpen&&i.a.createElement(zg,{open:this.state.ipLocationOpen,ipId:this.state.interestedPartyAssociation.interestedParty.id,onClose:this.handleIpLocationDialogClose}),this.state.locationDialogOpen&&i.a.createElement(Wg,{open:this.state.locationDialogOpen,data:this.state.editLocation,onClose:this.handleLocationDialogClose}),i.a.createElement(bc,{open:this.state.removeIPLocationDialogOpen,onCancel:this.handleRemoveIPLocationDialogCancel,onYes:this.handleRemoveIPLocationDialogYes,title:"Confirm Interested Party Location Removal",message:"Are you sure you want to remove this Location from the Interested Party? Once the Yes button is clicked, this operation cannot be undone!"}),i.a.createElement(bc,{open:this.state.ipDisassociateDialogOpen,onCancel:this.handleIpDisassociateDialogCancel,onYes:this.handleIpDisassociateDialogYes,title:"Confirm Interested Party unlink from Patient",message:"Are you sure you want to disassociate this Interested Party from this Patient?"}))}}]),a}(i.a.Component)),Zg=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(_g))),Kg=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleInterestedPartyDialogOpen=function(e){n.setState({ipDialogOpen:!0,ipData:e,ipId:e.id})},n.handleIpDetailsDialogClose=function(e){n.setState({ipData:null,ipId:null,ipDialogOpen:!1},(function(){e&&n.fetchData()}))},n.fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v1/interestedparties?patientId="+n.props.patientId).then((function(e){n.mounted&&n.setState({data:e,isLoading:!1})})).catch((function(e){var t=e.error_description?e.error_description:"An error occured while fetching data. Please contact your administrator.";n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({errorText:t,isLoading:!1})})).finally((function(e){}))},n.state={isLoading:!1,data:[],ipDialogOpen:!1,ipData:{}},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData(),this.mounted=!0}},{key:"componentDidUpdate",value:function(e){e.patientId!==this.props.patientId&&this.fetchData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=t.uniqueKey,s=this.state.data;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(a.chartTitle),style:{alignItems:"center",flexGrow:1,display:"flex",background:this.props.showColors?"#70ad47":"inherit",color:this.props.showColors?"white":"inherit"}},i.a.createElement("div",{className:M()(a.grow)},i.a.createElement(Ua.a,{variant:"button",className:M()(a.chartTitleText)},"Interested Parties")),!this.props.readOnly&&i.a.createElement(la.a,{"aria-label":"left",size:"small",disabled:this.props.isEditing},i.a.createElement(u.b,{to:"/patient/interestedparties?patientId="+this.props.patientId,style:{color:this.props.showColors?"white":"#757575"}},i.a.createElement(qh.a,{fontSize:"inherit"})))),this.state.isLoading?i.a.createElement("div",{className:M()(a.chart,a.center,a.padding)},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})):i.a.createElement("div",{className:M()(a.chart),style:{overflowY:"auto",flexDirection:"column"},id:r},i.a.createElement("div",{style:{padding:8,flexDirection:"column",justifyContent:"flex-start",paddingTop:16}},s&&0===s.length?i.a.createElement("span",{style:{paddingLeft:12}},"No interested parties found"):i.a.createElement("ul",{style:{margin:0,paddingLeft:24}},s&&s.map((function(t,a){var n=i.a.createElement("div",{style:{display:"flex",flexDirection:"column"}},!e.props.readOnly&&i.a.createElement("div",{style:{paddingBottom:"10px"}},"Open Interested Parties"),t.interestedParty&&t.interestedParty.fullName&&i.a.createElement("span",null,"Name: ",t.interestedParty.fullName),t.preferredLocation&&t.preferredLocation.name&&i.a.createElement("span",null,"Prefered Location: ",t.preferredLocation.name),t.preferredLocation&&t.preferredLocation.address&&i.a.createElement("span",null,t.preferredLocation.address),t.preferredLocation&&t.preferredLocation.addressTwo&&i.a.createElement("span",null,t.preferredLocation.addressTwo),t.preferredLocation&&t.preferredLocation.suburb&&i.a.createElement("span",null,t.preferredLocation.suburb),t.preferredLocation&&t.preferredLocation.state&&i.a.createElement("span",null,t.preferredLocation.state," ",t.preferredLocation&&t.preferredLocation.postcode&&t.preferredLocation.postcode),t.preferredLocation&&t.preferredLocation.phone&&i.a.createElement("span",null,"Phone: ",t.preferredLocation.phone));return i.a.createElement(ca.a,{title:n,key:t.id},i.a.createElement("li",{style:{paddingBottom:4}},e.props.readOnly?i.a.createElement("span",null,t.interestedParty&&t.interestedParty.fullName," ",t.usualGP&&i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}}," (Usual GP)")):i.a.createElement("span",{style:{cursor:"pointer"},onClick:function(){e.handleInterestedPartyDialogOpen(t)}},t.interestedParty&&t.interestedParty.fullName," ",t.usualGP&&i.a.createElement("span",{style:{fontWeight:500,color:"#8b8b8b"}}," (Usual GP)"))))})))),i.a.createElement(Zg,{open:this.state.ipDialogOpen,ipId:this.state.ipId,patientId:this.props.patientId,data:this.state.ipData,isWidget:!0,onClose:this.handleIpDetailsDialogClose})))}}]),a}(i.a.Component),Xg=Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Kg))),$g=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patientstickynote/"+n.props.patientId).then((function(e){if(n.mounted){var t=e&&e.note;n.setState({data:e,backupNote:t,isLoading:!1})}})).catch((function(e){var t=e.error_description?e.error_description:"An error occured while fetching data. Please contact your administrator.";n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({errorText:t,isLoading:!1})})).finally((function(e){}))},n.handleEdit=function(){n.setState({backupNote:n.state.data.note,isEditing:!0})},n.handleCancel=function(){var e=n.state.data;e.note=n.state.backupNote,n.setState({data:e,isEditing:!1})},n.handleSave=function(){n.setState({saving:!0}),ja.apipost("api/v2/patientstickynote/"+n.props.patientId,{body:JSON.stringify(n.state.data),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.setState({saving:!1,isEditing:!1})}))},n.handleChange=function(e){e&&e.target&&n.setState({data:Object(m.a)(Object(m.a)({},n.state.data),{},{note:e.target.value})})},n.state={isLoading:!1,data:[],isEditing:!1},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData(),this.mounted=!0}},{key:"componentDidUpdate",value:function(e){e.patientId!==this.props.patientId&&this.fetchData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.uniqueKey;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.chartTitle),style:{alignItems:"center",flexGrow:1,display:"flex",background:this.props.showColors?"#f7a846":"inherit",color:this.props.showColors?"white":"inherit"}},i.a.createElement("div",{className:M()(t.grow)},i.a.createElement(Ua.a,{className:M()(t.chartTitleText),variant:"button"},"Sticky Note")),this.state.isEditing?i.a.createElement(i.a.Fragment,null,i.a.createElement(la.a,{"aria-label":"left",size:"small",onClick:this.handleCancel,disabled:this.state.saving,style:{color:this.props.showColors?"white":"#757575"}},i.a.createElement(ca.a,{title:"Cancel"},i.a.createElement(Ri.a,{fontSize:"inherit"}))),i.a.createElement(la.a,{"aria-label":"left",size:"small",onClick:this.handleSave,disabled:this.state.saving,style:{color:this.props.showColors?"white":"#757575"}},i.a.createElement(ca.a,{title:"Save"},i.a.createElement(Wr.a,{fontSize:"inherit"})))):i.a.createElement(i.a.Fragment,null,!this.props.readOnly&&i.a.createElement(la.a,{"aria-label":"left",size:"small",onClick:this.handleEdit,disabled:this.state.saving,style:{color:this.props.showColors?"white":"#757575"}},i.a.createElement(ca.a,{title:"Edit"},i.a.createElement(zr.a,{fontSize:"inherit"}))))),this.state.isLoading?i.a.createElement("div",{className:M()(t.chart,t.center,t.padding)},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})):i.a.createElement("div",{className:M()(t.chart),style:{overflowY:this.state.isEditing?"hidden":"auto",flexDirection:"column"},id:a},this.state.isEditing?i.a.createElement("div",{style:{padding:"8px 10px",marginTop:-20}},i.a.createElement(ys,{id:"stickyNote",label:"",multiline:!0,rows:3,rowsMax:3,value:this.state.data.note,onChange:this.handleChange})):i.a.createElement("div",{style:{padding:8,paddingLeft:12,flexDirection:"column",justifyContent:"flex-start",height:"100%",whiteSpace:"pre-line"}},this.state.data.note)))}}]),a}(i.a.Component),ef=Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})($g))),tf=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(e){console.log("fetchData"),n.setState({loading:!0});var t=new Date(e);t.setDate(1),t.setHours(0,0,0,0),ja.apiget("api/appointment/monthlist?listDate="+t.toJSON()+"&patientId="+n.props.patientId).then((function(e){n.setState({data:e,loading:!1})})).catch((function(e){})).finally((function(e){n.setState({loading:!1})}))},n.handleDateBack=function(){var e=new Date(n.state.selectedDate);e.setMonth(e.getMonth()-1),n.setState({selectedDate:e}),n.loadData(e)},n.handleDateForward=function(){var e=new Date(n.state.selectedDate);e.setMonth(e.getMonth()+1),n.setState({selectedDate:e}),n.loadData(e)},n.handleDateChange=function(e){n.setState({selectedDate:e}),n.loadData(new Date(e))},n.handleDateSelectToggle=function(e){n.setState({dateSelectOpen:e})},n.getDurationString=function(e){var t=e/1e3,a=Math.floor(t/3600),n=Math.floor(t%3600/60),i="";return a>0&&(i+=a+" hour"+(a>1?"s, ":"")),n>0&&(i&&(i+=", "),i+=n+" minute"+(n>1?"s ":" ")),i};var i=new Date;return i.setDate(1),n.state={loading:!1,data:[],selectedDate:i,dateSelectOpen:!1},n.classes=n.props.classes,n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.loadData(this.state.selectedDate),this.mounted=!0}},{key:"componentDidUpdate",value:function(e){e.patientId!==this.props.patientId&&this.loadData(this.state.selectedDate)}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"renderDateSelectToolbar",value:function(){var e=this,t=this.props.classes,a=new Date(this.state.selectedDate).getFullYear(),n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][new Date(this.state.selectedDate).getMonth()];return i.a.createElement("div",{style:{display:"flex",justifyContent:"space-between",borderBottom:"1px dashed #757575",overflow:"hidden"}},i.a.createElement(la.a,{"aria-label":"left",size:"small",onClick:this.handleDateBack,disabled:this.state.loading},i.a.createElement(Sa.a,{fontSize:"small"})),i.a.createElement(oa.a,{onClick:function(){e.handleDateSelectToggle(!0)},disabled:this.state.loading,style:{flexGrow:1,height:26,lineHeight:1.1}},n+" "+a," ",i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement(la.a,{"aria-label":"right",size:"small",onClick:this.handleDateForward,className:M()(t.leftIcon),disabled:this.state.loading},i.a.createElement(wa.a,{fontSize:"small"})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.dateSelectOpen,value:this.state.selectedDate,onChange:this.handleDateChange,autoOk:!0,views:["year","month"],showTodayButton:!0,onOpen:function(){return e.handleDateSelectToggle(!0)},onClose:function(){return e.handleDateSelectToggle(!1)},style:{display:"none"}}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=t.uniqueKey,s=this.state.data;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(a.chartTitle),style:{overflowY:"hidden",alignItems:"center",flexGrow:1,display:"flex",background:this.props.showColors?"#5b8163":"inherit",color:this.props.showColors?"white":"inherit"}},i.a.createElement("div",{className:M()(a.grow)},i.a.createElement(Ua.a,{className:M()(a.chartTitleText),variant:"button"},"Patient Appointments")),!this.props.readOnly&&i.a.createElement(la.a,{"aria-label":"left",size:"small",disabled:this.props.isEditing},i.a.createElement(u.b,{to:"/patient/schedule?patientId="+this.props.patientId,style:{color:this.props.showColors?"white":"#757575"}},i.a.createElement(qh.a,{fontSize:"inherit"})))),i.a.createElement(i.a.Fragment,null,this.state.loading?i.a.createElement("div",{className:M()(a.chart),style:{overflowY:"auto",flexDirection:"column"}},this.renderDateSelectToolbar(),i.a.createElement("div",{className:M()(a.center,a.padding),style:{flexDirection:"column",height:"calc(100% - 27px)"}},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"}))):i.a.createElement("div",{className:M()(a.chart),style:{overflowY:"auto",flexDirection:"column"},id:r},this.renderDateSelectToolbar(),i.a.createElement("div",{style:{padding:8,flexDirection:"column",justifyContent:"flex-start",height:"calc(100% - 27px)",overflowY:"auto"}},s&&0===s.length?i.a.createElement("span",{style:{paddingLeft:12}},"No appointments found"):i.a.createElement("ul",{style:{margin:0,paddingLeft:24}},s&&s.sort((function(e,t){return e.dateStart0?n.createElement(Ei.a,{className:M()(t.marginBottom)},n.createElement(U.a,{theme:this.getTableTheme()},n.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.showDeleted?this.state.data:this.state.data.filter((function(e){return 1==e.visible})),columns:a,options:i}))):n.createElement(Ei.a,{className:M()(t.marginBottom)},n.createElement("div",{className:M()(t.center)},n.createElement("div",{style:{paddingTop:this.props.theme.spacing(2),paddingBottom:this.props.theme.spacing(4)}},n.createElement(ha.a,{className:t.progress})))),n.createElement(bc,{open:this.state.chartDeleteDialogOpen,onCancel:this.handleChartDeleteDialogCancel,onYes:this.handleChartDeleteDialogYes,title:"Confirm Delete Chart",message:"Are you sure you want to remove this chart?"}),n.createElement(pf,{open:this.state.chartActiveDialogOpen,onClose:this.handleChartActiveDialogCancel,onSave:this.handleChartActiveDialogYes,chartId:this.state.activeChartId}))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return n.createElement(n.Fragment,null,n.createElement(oa.a,{variant:"outlined",size:"small",className:e.leftIcon,onClick:this.handleTest(5),disabled:this.props.isLoading,style:{display:"none"}},n.createElement(Og.a,{className:M()(e.leftIcon,e.iconSmall)})," Test"),!this.props.readOnly&&n.createElement(oa.a,{variant:"outlined",size:"small",className:e.leftIcon,onClick:this.handlePrescribeManually,disabled:this.props.isLoading},n.createElement(Og.a,{className:M()(e.leftIcon,e.iconSmall)})," Prescribe Manually"),!this.props.readOnly&&n.createElement(oa.a,{variant:"contained",color:"secondary",size:"small",onClick:this.handlePrescribeRegimen,disabled:this.props.isLoading},n.createElement(km.a,{className:M()(e.leftIcon,e.iconSmall)})," Prescribe Regimen"))}}]),a}(n.Component),yf=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(ff)))),vf=function(e){var t=e.name,a=e.address,i=e.addressTwo,r=e.suburb;return n.createElement(po.a,null,t,n.createElement("br",null),a,n.createElement("br",null),i&&n.createElement(n.Fragment,null,i,n.createElement("br",null)),r)},bf=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(){n.props.patientId&&(n.props.startLoading(),ja.apiget("api/v1/interestedparties?patientId="+n.props.patientId).then((function(e){n.mounted&&(n.setState({data:e}),void 0!==n.props.ipId&&n.handleOpenInterestedParty(n.props.ipId))})).catch((function(e){})).finally((function(e){n.props.stopLoading()})))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientinterestedpartiestable-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientinterestedpartiestable-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleShowDeletedChange=function(e){n.setState({showDeleted:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientinterestedpartiestable-showdeleted",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleOpenInterestedParty=function(e){var t=n.state.data&&e&&n.state.data.find((function(t){return t.interestedParty.id===e}));n.setState({ipDialogOpen:!0,selectedInterestedParty:t})},n.handleIPDisassociateOpen=function(){n.setState({ipDisassociateDialogOpen:!0})},n.handleAddInterestedParty=function(){n.props.history.push("/patient/interestedparties/add?patientId="+n.props.patientId)},n.handleIpDisassociateDialogCancel=function(){n.setState({ipDisassociateDialogOpen:!1})},n.handleIpDisassociateDialogYes=function(e){n.setState({ipDisassociateDialogOpen:!1})},n.handleIpDetailsDialogClose=function(e){n.setState({ipDialogOpen:!1},(function(){e&&n.loadData()}))},n.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{responsiveScrollFullHeight:{overflow:"auto"}}}})},n.mounted=!1,n.title="Patient Interested Parties",n.breadcrumbs=[],n.state={data:[],rowsPerPage:10,viewColumns:["interestedParty.dateCreated","interestedParty.firstName","interestedParty.lastName","preferredLocation","preferredLocation.phone"]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,this.props.startLoading(),ja.apiget("api/v1/userprofileconfig?key=PatientInterestedPartiesTable-rowsperpage").then((function(t){e.mounted&&e.setState({rowsPerPage:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=PatientInterestedPartiesTable-viewcolumns").then((function(t){e.mounted&&e.setState({viewColumns:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=PatientInterestedPartiesTable-showDeleted").then((function(t){e.mounted&&e.setState({showDeleted:t})})).catch((function(e){})),this.props.stopLoading(),this.loadData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){}},{key:"render",value:function(){var e=this,t=this.props.classes,a=[{name:"interestedParty.id",options:{display:"excluded",filter:!1}},{name:"interestedParty.visible",options:{display:"excluded",filter:!1}},{name:"interestedParty.dateCreated",label:"Date Associated",options:{display:this.state.viewColumns.includes("interestedParty.dateCreated"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sortDirection:"desc",customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")}}},{name:"interestedParty.firstName",label:"First Name",options:{display:this.state.viewColumns.includes("interestedParty.firstName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"firstname: "+e}}}},{name:"interestedParty.lastName",label:"Last Name",options:{display:this.state.viewColumns.includes("interestedParty.lastName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"lastname: "+e}}}},{name:"usualGP",label:"Usual GP",options:{display:this.state.viewColumns.includes("usualGP"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Ususal GP: "+e}},customBodyRender:function(e,t){return e?n.createElement(Ac.a,{style:{color:"green"}}):""}}},{name:"preferredLocation",label:"Address",options:{display:this.state.viewColumns.includes("preferredLocation"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},sort:!1,customBodyRender:function(e,t,a){return null!==e?n.createElement(vf,{name:e.name,address:e.address,addressTwo:e.addressTwo,suburb:e.suburb}):n.createElement(n.Fragment,null)}}},{name:"preferredLocation.phone",label:"Phone",options:{display:this.state.viewColumns.includes("preferredLocation.phone"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"phone: "+e}}}},{name:"interestedParty.author",label:"Author",options:{display:this.state.viewColumns.includes("interestedParty.author"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"Author: "+e}}}},{name:"interestedParty.owner",label:"Owner",options:{display:this.state.viewColumns.includes("interestedParty.owner"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"Owner: "+e}}}},{name:"",label:"",options:{filter:!1,viewColumns:!1,customBodyRender:function(t,a,i){return n.createElement(oa.a,{color:"primary",size:"small",onClick:function(){return e.handleOpenInterestedParty(a.rowData[0])},disabled:e.props.isLoading},"Open")}}}],i={selectableRows:"none",responsive:"scrollFullHeight",print:!1,download:!1,viewColumns:!0,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15,100],onChangeRowsPerPage:this.handleChangeRowsPerPage,onColumnViewChange:this.handleChangeViewColumn,fixedHeaderOptions:{xAxis:!1,yAxis:!1},setRowProps:function(e){return!1===e[1]?{style:{backgroundColor:V.a[200]}}:null},textLabels:{body:{noMatch:"No Interested Parties associated"}},customToolbar:function(){return n.createElement(n.Fragment,null,n.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},n.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},n.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),n.createElement(Ns.a,{style:{marginTop:"8px"}},n.createElement(ds.a,{control:n.createElement(ms.a,{checked:e.state.showDeleted,onChange:e.handleShowDeletedChange,value:"showDeleted"}),label:"Show Deleted"})))),n.createElement("span",{ref:function(t){return e.anchorEl=t}},n.createElement(ca.a,{title:"Settings",disableFocusListener:!0},n.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},n.createElement(dn.a,null)))))}};return n.createElement("div",{className:t.viewContainer},n.createElement(qr,{title:"Patient Interested Parties"},this.renderToolbar()),!this.props.isLoading||this.state.data&&this.state.data.length>0?n.createElement(Ei.a,{className:M()(t.marginBottom)},n.createElement(U.a,{theme:this.getTableTheme()},n.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.showDeleted?this.state.data:this.state.data.filter((function(e){return 1==e.active||null==e.active})),columns:a,options:i}))):n.createElement(Ei.a,{className:M()(t.marginBottom)},n.createElement("div",{className:M()(t.center)},n.createElement("div",{style:{paddingTop:this.props.theme.spacing(2),paddingBottom:this.props.theme.spacing(4)}},n.createElement(ha.a,{className:t.progress})))),n.createElement(bc,{open:this.state.ipDisassociateDialogOpen,onCancel:this.handleIpDisassociateDialogCancel,onYes:this.handleIpDisassociateDialogYes,title:"Confirm Interested Party unlink from Patient",message:"Are you sure you want to disassociate this Interested Party from this Patient?"}),n.createElement(Zg,{open:this.state.ipDialogOpen,readOnly:this.props.readOnly,ipId:this.state.selectedInterestedParty?this.state.selectedInterestedParty.interestedPartyId:null,patientId:this.props.patientId,data:this.state.selectedInterestedParty,onClose:this.handleIpDetailsDialogClose,classes:this.props}))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return n.createElement(n.Fragment,null,!this.props.readOnly&&n.createElement(oa.a,{variant:"contained",color:"primary",onClick:this.handleAddInterestedParty,disabled:this.props.isLoading},n.createElement(Og.a,{className:M()(e.leftIcon)})," Add"))}}]),a}(n.Component),Ef=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(bf)))),Cf=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){},n.handleChange=function(e){return function(t){var a=n.state.searchQuery;n.setState({searchQuery:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},n.handleSubmit=function(e){e.preventDefault(),n.handleSearch()},n.handleSearchButton=function(){n.handleSearch()},n.handleSearch=function(e){n.props.startLoading(),n.setState({searched:!0});var t={searchTerm:n.state.searchQuery};ja.apipost("api/v1/interestedparties/search",{body:JSON.stringify(t.searchTerm)}).then((function(e){n.setState({data:e},(function(){n.props.onSearch(n.state.data),n.props.stopLoading()}))})).catch((function(e){})).finally((function(e){n.props.stopLoading()}))},n.handleClear=function(){n.setState({searchQuery:{}}),n.props.onCancel()},n.handleBack=function(){n.props.history.goBack()},n.mounted=!1,n.state={data:[],viewData:[],searchQuery:{},readOnly:!1,searched:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.onRouteChanged()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.theme;return n.createElement(n.Fragment,null,n.createElement("form",{id:"interestedPartySearch",onSubmit:this.handleSubmit,style:{margin:8}},n.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement("div",{style:{paddingRight:a.spacing(1),marginTop:-16}},n.createElement(ys,{id:"lastname",label:"Last Name",value:this.state.searchQuery.lastName,onChange:this.handleChange("lastName"),readOnly:this.state.readOnly}),n.createElement(ys,{id:"firstname",label:"First Name",value:this.state.searchQuery.firstName,onChange:this.handleChange("firstName"),readOnly:this.state.readOnly}),n.createElement("div",{className:M()(t.marginTop,t.marginBottom),style:{display:"flex"}},n.createElement("span",{className:t.grow}),n.createElement(oa.a,{"aria-label":"Clear",onClick:this.handleClear,disabled:this.props.isLoading,style:{marginRight:a.spacing(2)}},n.createElement(Ri.a,{className:M()(t.leftIcon,t.iconSmall)})," Clear"),n.createElement(oa.a,{variant:"contained",type:"submit",form:"interestedPartySearch",color:"primary","aria-label":"Search",disabled:this.props.isLoading},n.createElement(Ai.a,{className:M()(t.leftIcon,t.iconSmall)})," Search"))))))))}}]),a}(n.Component),Df=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(F.a)(Zt,{withTheme:!0})(Cf)),Sf=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientinterestedpartysearch-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientinterestedpartysearch-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleShowDeletedChange=function(e){n.setState({showDeleted:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientinterestedpartysearch-showdeleted",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleOpenInterestedParty=function(e){return function(){n.props.onOpen(e)}},n.handleAddInterestedParty=function(){n.props.history.push("/patient/interestedparties/add?patientId="+n.props.patientId)},n.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{responsiveScrollFullHeight:{overflow:"auto"}}}})},n.mounted=!1,n.state={data:[],chartDeleteDialogOpen:!1,settingsOpen:!1,showDeleted:null,rowsPerPage:10,viewColumns:["dateCreated","firstName","lastName","author","owner"]},n}return Object(T.a)(a,[{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/userprofileconfig?key=patientinterestedpartysearch-viewcolumns").then((function(t){e.mounted&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"componentDidUpdate",value:function(e){this.props.searchResults!==e.searchResults&&this.setState({data:this.props.searchResults})}},{key:"render",value:function(){var e=this,t=this.props.classes,a=[{name:"id",options:{display:"excluded",filter:!1}},{name:"visible",options:{display:"excluded",filter:!1}},{name:"dateCreated",label:"Date Created",options:{display:this.state.viewColumns.includes("dateCreated"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sortDirection:"desc",customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")}}},{name:"locations",label:"Locations",options:{display:this.state.viewColumns.includes("locations"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,customBodyRender:function(e,t,a){return e.map((function(e){return n.createElement("div",null,e.location.name&&n.createElement("span",{style:{fontWeight:500}},e.location.name," "),e.location.address&&n.createElement(n.Fragment,null,e.location.address),e.location.addressTwo&&n.createElement(n.Fragment,null,", ",e.location.addressTwo),e.location.suburb&&n.createElement(n.Fragment,null,", ",e.location.suburb),e.location.postcode&&n.createElement(n.Fragment,null," ",e.location.postcode))}))}}},{name:"firstName",label:"First Name",options:{display:this.state.viewColumns.includes("firstName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"firstname: "+e}}}},{name:"lastName",label:"Last Name",options:{display:this.state.viewColumns.includes("lastName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"lastname: "+e}}}},{name:"author",label:"Author",options:{display:this.state.viewColumns.includes("author"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"Author: "+e}}}},{name:"owner",label:"Owner",options:{display:this.state.viewColumns.includes("owner"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"Owner: "+e}}}},{name:"",label:"",options:{filter:!1,viewColumns:!1,customBodyRender:function(t,a,i){return n.createElement("div",null,n.createElement(ca.a,{title:"View interested party detail"},n.createElement("span",null,n.createElement(oa.a,{color:"primary",size:"small",onClick:e.handleOpenInterestedParty(a.rowData[0]),disabled:e.state.isLoading},"Open"))))}}}],i={selectableRows:"none",responsive:"scrollFullHeight",print:!1,download:!1,viewColumns:!0,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15,100],onChangeRowsPerPage:this.handleChangeRowsPerPage,onColumnViewChange:this.handleChangeViewColumn,fixedHeaderOptions:{xAxis:!1,yAxis:!1},setRowProps:function(e){return!1===e[1]?{style:{backgroundColor:V.a[200]}}:null},textLabels:{body:{noMatch:"No Interested Parties found"}},customToolbar:function(){return n.createElement(n.Fragment,null,n.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},n.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},n.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),n.createElement(Ns.a,{style:{marginTop:"8px"}},n.createElement(ds.a,{control:n.createElement(ms.a,{checked:e.state.showDeleted,onChange:e.handleShowDeletedChange,value:"showDeleted"}),label:"Show Deleted"})))),n.createElement("span",{ref:function(t){return e.anchorEl=t}},n.createElement(ca.a,{title:"Settings",disableFocusListener:!0},n.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},n.createElement(dn.a,null)))))}};return n.createElement("div",{className:t.viewContainer},!this.props.isLoading||this.state.data&&this.state.data.length>0?n.createElement(Ei.a,{className:M()(t.marginBottom)},n.createElement(U.a,{theme:this.getTableTheme()},n.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.showDeleted?this.state.data:this.state.data.filter((function(e){return 1==e.visible||null==e.visible})),columns:a,options:i}))):n.createElement(Ei.a,{className:M()(t.marginBottom)},n.createElement("div",{className:M()(t.center)},n.createElement("div",{style:{paddingTop:this.props.theme.spacing(2),paddingBottom:this.props.theme.spacing(4)}},n.createElement(ha.a,{className:t.progress})))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return n.createElement(n.Fragment,null,n.createElement(oa.a,{variant:"outlined",color:"primary",size:"small",className:e.leftIcon,onClick:this.handleAddInterestedParty,disabled:this.props.isLoading},n.createElement(Og.a,{className:M()(e.leftIcon,e.iconSmall)})," Add"))}}]),a}(n.Component),Of=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Sf))),wf=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){var a=n.state.interestedParty;n.setState({interestedParty:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},n.handleSave=function(e){e.preventDefault(),n.setState({readOnly:!0},(function(){n.saveData()}))},n.handleCancel=function(){n.props.onCancel()},n.saveData=function(){n.props.startLoading();var e=n.state.interestedParty;ja.apipost("api/v1/interestedparties/",{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar("Successfully created the Interested Party",{variant:"success"})}).then((function(e){n.props.stopLoading(),n.props.onSave(e.id)}))},n.state={readOnly:!1,interestedParty:{}},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement("form",{id:"interestedPartyForm",onSubmit:this.handleSave,autoComplete:"off"},i.a.createElement(oi.a,{container:!0,className:e.grow},i.a.createElement(oi.a,{item:!0,sm:12,md:12,className:e.grow},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:e.paddingBottom},"Interested Party Details"),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{container:!0,sm:12,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:e.grow},i.a.createElement(ac,{value:this.state.interestedParty.salutationId,onChange:this.handleChange("salutationId"),readOnly:this.state.readOnly}))),i.a.createElement(oi.a,{container:!0,sm:12,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,md:4,className:e.grow},i.a.createElement(ys,{id:"firstname",label:"First Name",required:!0,value:this.state.interestedParty.firstname,onChange:this.handleChange("firstname"),readOnly:this.state.readOnly,inputProps:{maxLength:50}})),i.a.createElement(oi.a,{item:!0,sm:12,md:4,className:e.grow},i.a.createElement(ys,{id:"lastname",label:"Last Name",required:!0,value:this.state.interestedParty.lastname,onChange:this.handleChange("lastname"),readOnly:this.state.readOnly,inputProps:{maxLength:50}}))),i.a.createElement(oi.a,{container:!0,sm:12,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,md:4,className:e.grow},i.a.createElement(ys,{id:"title",label:"Additional Title",placeholder:"Additional Title",value:this.state.interestedParty.title,onChange:this.handleChange("title"),readOnly:this.state.readOnly,inputProps:{maxLength:50}})),i.a.createElement(oi.a,{item:!0,sm:12,md:4,className:e.grow},i.a.createElement(ys,{id:"entityName",label:"Entity Name",placeholder:"Entity or Business Name",value:this.state.interestedParty.entityName,onChange:this.handleChange("entityName"),readOnly:this.state.readOnly,inputProps:{maxLength:50}}))))),i.a.createElement(oi.a,{container:!0,spacing:2},i.a.createElement(oi.a,{item:!0,sm:12},i.a.createElement(oa.a,{variant:"contained",color:"secondary",type:"submit",form:"interestedPartyForm",style:{marginRight:5}},i.a.createElement(Wr.a,{className:M()(e.leftIcon,e.iconSmall)})," Save"),i.a.createElement(oa.a,{variant:"outlined",color:"secondary",onClick:this.handleCancel,form:"interestedPartyForm"},"Cancel"))))))}}]),a}(i.a.Component),Af=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(wf))),If=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0},(function(){ja.apiget("api/v1/interestedparties?patientId="+n.props.patientId).then((function(e){n.setState({patientInterestedParties:e})})).catch((function(e){var t="Attempt to retrieve patient interested party data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))}))},n.handleChange=function(e){n.setState({location:Object(N.a)({},e.target.name,e.target.value)})},n.handleIPDisassociateOpen=function(){n.setState({ipDisassociateDialogOpen:!0})},n.handleIpDisassociateDialogCancel=function(){n.setState({ipDisassociateDialogOpen:!1})},n.handleIpDisassociateDialogYes=function(e){n.setState({ipDisassociateDialogOpen:!1})},n.handleIpDetailsDialogClose=function(e,t){n.setState({openAssociateDialog:!1,selectedInterestedParty:{}},(function(){t&&n.props.history.push("/patient/interestedparties?patientId="+n.props.patientId)}))},n.handleIpSearch=function(e){var t=e.filter((function(e){return!n.state.patientInterestedParties.some((function(t){return t.interestedPartyId===e.id}))}));n.setState({searched:!0,searchResults:t})},n.handleCancelSearch=function(){n.setState({searched:!1,searchResults:[]})},n.ipNotFoundClicked=function(){n.setState({addNewInterestedParty:!0})},n.openInterestedPartySearchResult=function(e){n.setState({selectedInterestedParty:{id:e},openAssociateDialog:!0})},n.associateCreatedInterestedPartyWithPatient=function(e){n.props.startLoading(),ja.apiput("api/v1/patients/"+n.props.patientId+"/interestedparties/"+e,{body:JSON.stringify({active:!0,preferredLocation:"",usualGP:!1})}).then((function(t){n.props.enqueueSnackbar("Successfully associated Interested Party with Patient",{variant:"success"}),n.setState({openAssociateDialog:!0,selectedInterestedParty:{id:e}})})).catch((function(e){})).finally((function(e){n.props.stopLoading()}))},n.cancelCreateInterestedParty=function(){n.setState({addNewInterestedParty:!1})},n.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{responsiveScrollFullHeight:{overflow:"auto"}}}})},n.mounted=!1,n.title="Patient Interested - Add",n.breadcrumbs=[],n.state={patientInterestedParties:null,interestedParty:{},searched:!1,addNewInterestedParty:!1,selectedInterestedParty:{},openAssociateDialog:!1,searchResults:[],rowsPerPage:10,viewColumns:["dateCreated","firstname","lastname","phone","location"]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.fetchData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){}},{key:"render",value:function(){var e=this,t=this.props.classes;this.props.theme;return n.createElement("div",{className:t.viewContainer},n.createElement(qr,{title:"Add Interested Party"}),n.createElement(Uc.a,{expanded:!this.state.addNewInterestedParty},n.createElement(qc.a,{expandIcon:n.createElement(ti.a,{onClick:function(){return e.setState({addNewInterestedParty:!e.state.addNewInterestedParty})}}),"aria-controls":"panel1a-content",id:"panel1a-header"},n.createElement(Ua.a,{className:t.heading},"Search")),n.createElement(Hc.a,null,n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(Df,{searched:this.state.searched,onSearch:this.handleIpSearch,onCancel:this.handleCancelSearch})),n.createElement(oi.a,{item:!0,sm:12,spacing:3,className:t.grow},n.createElement(po.a,{component:"span",display:this.state.searched?"block":"none"},n.createElement(oa.a,{onClick:this.ipNotFoundClicked,fullwidth:"true",variant:"contained",color:"primary"},"Can't find the Interested Party?"))),n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(Of,{searchResults:this.state.searchResults,onOpen:this.openInterestedPartySearchResult}))))),n.createElement(Uc.a,{expanded:this.state.addNewInterestedParty},n.createElement(qc.a,{expandIcon:n.createElement(ti.a,null),"aria-controls":"panel2a-content",id:"panel2a-header"},n.createElement(Ua.a,{className:t.heading},"Create Interested Party")),n.createElement(Hc.a,null,n.createElement(oi.a,{container:!0},n.createElement(oi.a,{item:!0,xs:12},n.createElement(Af,{onSave:this.associateCreatedInterestedPartyWithPatient,onCancel:this.cancelCreateInterestedParty}))))),n.createElement(Zg,{open:this.state.openAssociateDialog,ipId:this.state.selectedInterestedParty.id,newAssociation:!0,patientId:this.props.patientId,onClose:this.handleIpDetailsDialogClose,classes:this.props}))}}]),a}(n.Component),xf=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(If)))),Nf=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.onRouteChanged()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){}},{key:"render",value:function(){var e=Ha.a.parse(this.props.location.search.substr(1));return n.createElement(Bb,{src:"Patient/EMR/Chart/Open/"+e.chartId})}}]),a}(n.Component),kf=(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Nf)),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){var a=n.state.copiedData;a[e]=t.target.value,n.setState({copiedData:a})}},n.handleSave=function(){var e={leucocytes:n.state.copiedData.leucocytes,nitrite:n.state.copiedData.nitrite,ph:n.state.copiedData.ph,protein:n.state.copiedData.protein,blood:n.state.copiedData.blood,specificGravity:n.state.copiedData.specificGravity,ketones:n.state.copiedData.ketones,glucose:n.state.copiedData.glucose,bilirubin:n.state.copiedData.bilirubin,urobilinogen:n.state.copiedData.urobilinogen,colourAppearance:n.state.copiedData.colourAppearance};n.props.onSave(e)},n.handleClose=function(){n.props.onClose()},n.mounted=!1,n.state={copiedData:{}},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.setState({copiedData:this.props.data?this.props.data:{}})}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.setState({copiedData:this.props.data?this.props.data:{}})}},{key:"render",value:function(){var e=this.props.classes,t=!(this.state.copiedData.leucocytes||this.state.copiedData.nitrite||this.state.copiedData.ph||this.state.copiedData.protein||this.state.copiedData.blood||this.state.copiedData.specificGravity||this.state.copiedData.ketones||this.state.copiedData.glucose||this.state.copiedData.bilirubin||this.state.copiedData.urobilinogen||this.state.copiedData.colourAppearance);return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Urinalysis"),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:2},i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(ku,{value:this.state.copiedData.leucocytes,onChange:this.handleChange("leucocytes"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Tu,{value:this.state.copiedData.nitrite,onChange:this.handleChange("nitrite"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Pu,{value:this.state.copiedData.ph,onChange:this.handleChange("ph"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Lu,{value:this.state.copiedData.protein,onChange:this.handleChange("protein"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Nu,{label:"Blood",value:this.state.copiedData.blood,onChange:this.handleChange("blood"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(ju,{value:this.state.copiedData.specificGravity,onChange:this.handleChange("specificGravity"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Lu,{label:"Ketones",value:this.state.copiedData.ketones,onChange:this.handleChange("ketones"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Lu,{label:"Glucose",value:this.state.copiedData.glucose,onChange:this.handleChange("glucose"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(xu,{value:this.state.copiedData.bilirubin,onChange:this.handleChange("bilirubin"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow)},i.a.createElement(Ru,{value:this.state.copiedData.urobilinogen,onChange:this.handleChange("urobilinogen"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,sm:8,xs:12,className:M()(e.grow)},i.a.createElement(ys,{id:"appearance",label:"Colour appearance",value:this.state.copiedData.colourAppearance,onChange:this.handleChange("colourAppearance"),inputProps:{readOnly:!1,maxLength:25}})))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:t},"Save"),i.a.createElement(oa.a,{onClick:this.handleClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component)),Tf=Object(F.a)(Zt,{withTheme:!0})(kf),Pf=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e,t){n.state.dirty||n.state.note.progressNote.note===t.note.progressNote.note||n.setState({dirty:!0})},n.fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/progressnoteparent/"+n.state.pnParentId).then((function(e){n.setState({note:e})})).catch((function(e){var t="Attempt to retrieve newly added progress note data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleChange=function(e){return function(t){var a=n.state.note.progressNote;a=Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value)),n.setState((function(e){return{note:Object(m.a)(Object(m.a)({},e.note),{},{progressNote:a})}}),n.validateForm)}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t))}},n.handleLocationChange=function(e,t){var a=n.state.note.progressNote;a.locationId=e.target.value,a.location=t.props.children,n.setState((function(e){return{note:Object(m.a)(Object(m.a)({},e.note),{},{progressNote:a})}}),n.validateForm)},n.handleProgressNoteTypeChange=function(e,t){var a=n.state.note.progressNote;a.noteTypeId=e.target.value,a.noteType=t.props.children,n.setState((function(e){return{note:Object(m.a)(Object(m.a)({},e.note),{},{progressNote:a})}}),n.validateForm)},n.handlePatientTrialChange=function(e){n.setState({trialPatientId:e})},n.handleInsertCustomComment=function(e){var t=n.state.note.progressNote.note;t=n.insertTextWithinParagraph(t,e.comment);var a=n.state.note.progressNote;a=Object(m.a)(Object(m.a)({},a),{},{note:t}),n.setState((function(e){return{note:Object(m.a)(Object(m.a)({},e.note),{},{progressNote:a})}}),n.validateForm)},n.handleExaminationDialogOpen=function(){if(n.state.note.examinations&&n.state.note.examinations.length>0)n.setState({examinationDialogOpen:!0});else{var e=null;ja.apiget("api/v2/patient/"+n.props.patientId+"/examination/mostrecent").then((function(t){e=t||n.state.defaultExaminations.slice(0)})).catch((function(t){var a="Attempt to retrieve most recent examination data failed. Continuing with default examination values.";console.log(a,t),n.props.enqueueSnackbar(a,{variant:"warning"}),e=n.state.defaultExaminations.slice(0)})).finally((function(t){n.setState((function(t){return{examinationDialogOpen:!0,note:Object(m.a)(Object(m.a)({},t.note),{},{examinations:e})}}))}))}},n.handleExaminationDialogClose=function(e){if(n.setState({examinationDialogOpen:!1}),e){"Examination: ";var t=!1;e.forEach((function(e){e.details&&(t&&"; ",e.details+" - "+(e.clinicallySignificant?"Clinically significant":"Not clinically significant")+(e.comments?". "+e.comments:"."),t=!0)})),t||"No abnormality found",";";var a=n.state.note.progressNote.note,i=n.state.note.progressNote;i=Object(m.a)(Object(m.a)({},i),{},{note:a}),n.setState((function(t){return{isAddExamination:!1,note:Object(m.a)(Object(m.a)({},t.note),{},{examinations:e,progressNote:i})}}),n.validateForm)}},n.insertTextWithinParagraph=function(e,t){return e.length<4?e+" "+t:""==e.substring(e.length-4)?e.substring(0,e.length-4)+" "+t+"":e+" "+t},n.handleLinkLabsDialogOpen=function(){n.setState({linkLabsDialogOpen:!0})},n.handleLinkLabResult=function(e){return new Promise((function(t,a){ja.apipost("api/v2/progressnote/"+n.state.pnParentId+"/linkedlabresult",{body:JSON.stringify(e)}).then((function(e){t(e)})).catch((function(e){console.log("Attempt to save linked lab result failed!",e),a()}))}))},n.handleUnlinkLabResult=function(e){return new Promise((function(t,a){ja.apidelete("api/v2/progressnote/linkedlabresult/"+e).then((function(e){t()})).catch((function(e){console.log("Attempt to delete linked lab result failed!",e),a()}))}))},n.handleSaveManualLabResults=function(e){return new Promise((function(t,a){ja.apipost("api/v2/progressnote/"+n.state.pnParentId+"/checklabsorder",{body:JSON.stringify(e)}).then((function(e){t()})).catch((function(e){console.log("Attempt to save lab results failed!",e),a()}))}))},n.handleLinkLabsDialogClose=function(){n.setState({linkLabsDialogOpen:!1});var e=[];ja.apiget("api/v2/progressnote/"+n.state.pnParentId+"/linkedlabresults").then((function(t){var a="";(e=t)&&e.length>0&&(e.forEach((function(t,n){0==n?a+="Labs from "+new Date(t.orderDate).toLocaleDateString("en-AU",{dateStyle:"medium"})+": ":t.orderDate!=e[n-1].orderDate&&(a+=" Labs from "+new Date(t.orderDate).toLocaleDateString("en-AU",{dateStyle:"medium"})+": "),a+=t.text+" "+t.value,n0&&(t="Toxicity: ",e.forEach((function(a,n){if("undefined"!==typeof a.grade){switch(t+=a.ctcae_toxicity.term+" G"+a.grade,a.relatedTo){case"Not related":t+=", not related to "+a.agent+", due to "+a.dueTo;break;case"Possible":t+=", possibly related to "+a.agent;break;case"Probable":t+=", probably related to "+a.agent}n0&&(t&&", "," Note: "+e.note.trim(),t=!0),";"}var i=n.state.note.progressNote.note,r=n.state.note.progressNote;r=Object(m.a)(Object(m.a)({},r),{},{note:i});var s=Object(m.a)(Object(m.a)({},e),{},{patientId:n.props.patientId});n.setState((function(e){return{note:Object(m.a)(Object(m.a)({},e.note),{},{patientMeasure:s,progressNote:r})}}),n.validateForm)},n.handleUrinalysisDialogOpen=function(){var e=n.state.note.patientMeasure;e||(e={nurseAssessment:null}),n.setState((function(t){return{note:Object(m.a)(Object(m.a)({},t.note),{},{patientMeasure:e}),urinalysisDialogOpen:!0}}))},n.handleUrinalysisDialogClose=function(){n.setState({urinalysisDialogOpen:!1})},n.handleUrinalysisDialogSave=function(e){n.setState({urinalysisDialogOpen:!1});var t="";if(e){t="U/A - ";var a=!1,i=new Intl.NumberFormat("en-AU",{minimumIntegerDigits:1,maximumFractionDigits:1}),r=new Intl.NumberFormat("en-AU",{minimumIntegerDigits:1,maximumFractionDigits:3});e.leucocytes&&(t+=" Leucocytes: "+e.leucocytes,a=!0),e.nitrite&&(a&&(t+=", "),t+=" Nitrite: "+e.nitrite,a=!0),e.ph&&(a&&(t+=", "),t+=" pH: "+i.format(e.ph),a=!0),e.protein&&(a&&(t+=", "),t+=" Protein: "+e.protein,a=!0),e.blood&&(a&&(t+=", "),t+=" Blood: "+e.blood,a=!0),e.specificGravity&&(a&&(t+=", "),t+=" SG: "+r.format(e.specificGravity),a=!0),e.ketones&&(a&&(t+=", "),t+=" Ketones: "+e.ketones,a=!0),e.glucose&&(a&&(t+=", "),t+=" Glucose: "+e.glucose,a=!0),e.bilirubin&&(a&&(t+=", "),t+=" Bilirubin: "+e.bilirubin,a=!0),t+=";"}var s=n.state.note.progressNote.note,o=s.indexOf("U/A - ");if(o<0)s=n.insertTextWithinParagraph(s,t);else{var l=s.indexOf(";",o),c=s.substring(o,l+1);s=s.replace(c,t)}var d=n.state.note.progressNote;d=Object(m.a)(Object(m.a)({},d),{},{note:s});var p=Object(m.a)(Object(m.a)({},n.state.note.patientMeasure),{},{patientId:n.props.patientId,dateMeasureTaken:new Date,nurseAssessment:e});n.setState((function(e){return{note:Object(m.a)(Object(m.a)({},e.note),{},{patientMeasure:p,progressNote:d})}}),n.validateForm)},n.handleMajorEventSummaryDialogOpen=function(){n.setState({majorEventSummary:n.state.note.majorEventSummaries[0]?n.state.note.majorEventSummaries[0]:{patientId:n.props.patientId},majorEventSummaryDialogOpen:!0})},n.handleMajorEventSummaryDialogClose=function(e){n.setState({majorEventSummaryDialogOpen:!1})},n.handleMajorTreatmentPlanDialogOpen=function(){var e=(new Date).toLocaleDateString("en-AU");n.setState({majorTreatmentPlan:n.state.note.majorTreatmentPlan?n.state.note.majorTreatmentPlan:{patientId:n.props.patientId,textDate:e},majorTreatmentPlanDialogOpen:!0})},n.handleMajorTreatmentPlanDialogClose=function(e){n.setState({majorTreatmentPlanDialogOpen:!1})},n.handleUploadFileDialogOpen=function(){n.setState({uploadFileDialogOpen:!0})},n.handleUploadFileDialogClose=function(e){if(n.setState({uploadFileDialogOpen:!1}),e){n.props.startLoading(),n.setState({isLoading:!0});var t=new FormData;t.append("uploadFile",e.selectedFile),ja.apipostFiles("api/v2/fileupload/"+n.props.patientId+"/files",t).then((function(e){n.props.enqueueSnackbar("Successfully uploaded file.",{variant:"success"})})).catch((function(e){var t="Attempt to upload file failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}},n.saveProgressNote=function(){n.props.startLoading(),n.setState({isLoading:!0});var e=n.state.note.progressNote;e=Object(m.a)(Object(m.a)({},e),{},{noteDate:n.state.noteDate?new Date(n.state.noteDate).toJSON():null});var t=Object(m.a)(Object(m.a)({},n.state.note),{},{progressNote:e});ja.apipost("api/v2/progressnote",{body:JSON.stringify(t)}).then((function(e){n.props.enqueueSnackbar(n.state.pnParentId?"Successfully saved progress note data.":"Successfully added new progress note.",{variant:"success"}),n.setState({pnParentId:e.pnParentId,dirty:!1},n.fetchData)})).catch((function(e){var t=n.state.pnParentId?"Attempt to save progress note data failed!":"Attempt to add new progress note data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.title="Add Progress Note",n.defaultNote={patientId:e.patientId,progressNote:{patientId:e.patientId,locationId:null,location:null,noteTypeId:1,noteType:null,noteDate:new Date,note:""},patientMeasure:{nurseAssessment:null},examinations:null,linkedLabResults:[],majorEventSummaries:[],majorTreatmentPlan:null,adverseEvents:[],toxicities:[]},n.state={readOnly:!1,isLoading:!1,dirty:!1,errors:[],customComments:[],isAddExamination:!0,defaultExaminations:[{abnormality:"Dermatologic"},{abnormality:"Cardiac"},{abnormality:"Neurologic"},{abnormality:"Respiratory"},{abnormality:"Lymphatic"},{abnormality:"Gastrointestinal"},{abnormality:"Musculoskeletal"}],defaultLocation:null,locations:[],karnofskystatuses:[],patientHasTrial:!1,pnParentId:e.pnParentId,note:e.note?e.note:gi.a.cloneDeep(n.defaultNote),noteDate:e.note&&e.note.noteDate?new Date(e.note.noteDate):new Date,examinationDialogOpen:!1,linkLabsDialogOpen:!1,toxicityDialogOpen:!1,vitalsDialogOpen:!1,urinalysisDialogOpen:!1,majorEventSummaryDialogOpen:!1,majorTreatmentPlanDialogOpen:!1,uploadFileDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/locations").then((function(t){var a=t?t.locationList:[],n=t?t.location:null,i=e.state.note.progressNote;i.locationId=n?n.id:null,i.location=n,e.setState((function(e){return{defaultLocation:n,locations:a.map((function(e){return{value:e.id,label:e.name}})),note:Object(m.a)(Object(m.a)({},e.note),{},{progressNote:i})}}))})).catch((function(t){var a="Attempt to retrieve list of locations failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})})),ja.apiget("api/v1/karnofskystatus").then((function(t){e.setState({karnofskystatuses:t.map((function(e){return{id:e.id,percentage:e.percentage,type:e.type}}))})}))}},{key:"renderPrintToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,this.state.patientHasTrial&&i.a.createElement("span",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"secondary",onClick:function(){return e.handlePrintAddProgressNote(!0)},disabled:this.props.isLoading},"Print De-identified")),i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"secondary",onClick:function(){return e.handlePrintAddProgressNote(!1)},disabled:this.props.isLoading},"Print"))}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme,e.uniqueKey,Object(F.a)({root:{backgroundColor:"rgba(0, 0, 0, .10)",border:"1px solid rgba(0, 0, 0, .125)",marginBottom:-1,minHeight:40,"&$expanded":{minHeight:40}},content:{"&$expanded":{margin:"12px 0"}},expanded:{}})(qc.a);return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.state.pnParentId?"Edit Note":"Add Note"}),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Xs,{id:"noteDate",label:"Note Date",shrink:!0,value:this.state.noteDate,onChange:this.handleDateChange("noteDate"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Os,{label:"Location",value:this.state.note.progressNote.locationId,onChange:this.handleLocationChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.locations})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Yu,{value:this.state.note.progressNote.noteTypeId,onChange:this.handleProgressNoteTypeChange,required:!0,readOnly:this.props.readOnly,error:this.state.errors.noteTypeId})),this.state.patientHasTrial&&i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Uu,{value:this.state.trialPatientId,patientId:this.props.patientId,onChange:this.handlePatientTrialChange,readOnly:this.props.readonly})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{id:"note",multiline:!0,rows:6,rowsMax:99,value:this.state.note.progressNote.note,onChange:this.handleChange("note"),readOnly:this.props.readOnly}))),i.a.createElement("div",null,i.a.createElement(oa.a,{variant:"contained",color:"primary",size:"small",onClick:this.saveProgressNote,disabled:this.state.loading},"Save"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:this.handleVitalsDialogOpen,disabled:this.state.loading},"Vitals"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:this.handleToxicityDialogOpen,disabled:this.state.loading},"Toxicity"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:this.handleLinkLabsDialogOpen,disabled:this.state.loading||!this.state.pnParentId},"Link Labs"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:this.handleExaminationDialogOpen,disabled:this.state.loading},"Examination"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:this.handleUrinalysisDialogOpen,disabled:this.state.loading},"Urinalysis"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:this.handleMajorEventSummaryDialogOpen,disabled:this.state.loading},"Major Event"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:this.handleMajorTreatmentPlanDialogOpen,disabled:this.state.loading},"Treatment Plan"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:this.handleNewNote,disabled:this.state.loading},"New Note"))),i.a.createElement(Jp,{onInsertCustomComment:this.handleInsertCustomComment}))),i.a.createElement(zp,{open:this.state.vitalsDialogOpen,patientId:this.props.patientId,patientSummary:this.props.patientSummary,data:this.state.note.patientMeasure,onClose:this.handleVitalsDialogClose,onSave:this.handleVitalsDialogSave,variant:"progressNote"}),!this.state.patientHasTrial&&this.state.toxicityDialogOpen&&i.a.createElement(Qu,{open:this.state.toxicityDialogOpen,patientId:this.props.patientId,onClose:this.handleToxicityDialogClose,onSave:this.handleToxicityDialogSave,data:this.state.note.toxicities}),this.state.patientHasTrial&&this.state.toxicityDialogOpen&&i.a.createElement(cm,{open:this.state.toxicityDialogOpen,readOnly:this.state.readOnly,patientId:this.props.patientId,adverseEvent:{trialPatientId:this.state.trialPatientId,grade:1},adverseEvents:this.state.note.toxicities,trialPatientId:this.state.trialPatientId,isAdd:!0,onClose:this.handleAdverseEventDetailDialogClose}),this.state.linkLabsDialogOpen&&i.a.createElement(Eu,{open:this.state.linkLabsDialogOpen,patientId:this.props.patientId,parentId:this.state.pnParentId,parentIdFieldName:"progressNoteParentId",linkedResultsFieldName:"ProgressNoteLinkedLabResults",onLinkLabResult:this.handleLinkLabResult,onUnlinkLabResult:this.handleUnlinkLabResult,onSaveManualLabResults:this.handleSaveManualLabResults,onClose:this.handleLinkLabsDialogClose}),this.state.examinationDialogOpen&&i.a.createElement(Zp,{open:this.state.examinationDialogOpen,readOnly:this.state.readOnly,examinations:this.state.note.examinations,isAdd:this.state.isAddExamination,onClose:this.handleExaminationDialogClose}),this.state.urinalysisDialogOpen&&i.a.createElement(Tf,{open:this.state.urinalysisDialogOpen,patientId:this.props.patientId,onClose:this.handleUrinalysisDialogClose,onSave:this.handleUrinalysisDialogSave,data:this.state.note.patientMeasure.nurseAssessment}),this.state.majorEventSummaryDialogOpen&&i.a.createElement(Du,{open:this.state.majorEventSummaryDialogOpen,readOnly:this.state.readOnly,patientId:this.props.patientId,majorEventSummary:this.state.majorEventSummary,onClose:this.handleMajorEventSummaryDialogClose}),this.state.majorTreatmentPlanDialogOpen&&i.a.createElement(Ou,{open:this.state.majorTreatmentPlanDialogOpen,readOnly:this.state.readOnly,patientId:this.props.patientId,majorTreatmentPlan:this.state.majorTreatmentPlan,onClose:this.handleMajorTreatmentPlanDialogClose}),this.state.uploadFileDialogOpen&&i.a.createElement(pm,{open:this.state.uploadFileDialogOpen,readOnly:this.state.readOnly,onClose:this.handleUploadFileDialogClose}),i.a.createElement(Kt.a,{when:this.state.dirty,message:"Unsaved changes will be discarded. Are you sure you want to leave?"}))}}]),a}(n.Component),Lf=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Pf)))),jf=function(){function e(){Object(k.a)(this,e)}return Object(T.a)(e,null,[{key:"getClinicDates",value:function(e,t,a){var n=[],i=a.filter((function(e){return 1===e})).length,r=new Date(t),s=0,o=30;if(i<1)return n;for(;o>1&&n.length<3*i;){o--;var l=this.addDays(r,s);if(1===a[l.getDay()]&&n.push(l),s>=6)if(e<=12)r=this.addDays(r,7*e),s=0;else{var c=Math.floor(new Date(t).getDate()/7.1),d=new Date(r);d.setMonth(d.getMonth()+e-12),d.setDate(7*c+1),r=d,s=0}else s++}return n}},{key:"isDateOutsideWorkHours",value:function(e,t,a){try{if(a){console.log("calendarWorkHours ",a);var n=new Date(e).getDay(),i=60*new Date(e).getHours()+new Date(e).getMinutes();if(a.days&&0===a.days[n])return!0;if(a.startTime&&a.startTime>i)return!0;if(a.finishTime&&a.finishTime<=i)return!0;var r=new Date(t).getDay(),s=60*new Date(t).getHours()+new Date(t).getMinutes();if(a.days&&0===a.days[r])return!0;if(a.startTime&&a.startTime>=s)return!0;if(a.finishTime&&a.finishTime0&&p%(7*c)<=6}d&&1===i.days[s]&&(l=!0)}else if(i.clinicCalendarRepeatTypeId>=13&&i.clinicCalendarRepeatTypeId<=24&&i.repeatStartDate){var u=i.clinicCalendarRepeatTypeId-12,m=12*(r.getYear()-i.repeatStartDate.getYear())+r.getMonth()-i.repeatStartDate.getMonth(),h=m>=0&&m%u===0,g=Math.floor(i.repeatStartDate.getDate()/7.1),f=r.getDate()>=7*g+1&&r.getDate()<=7*g+7;h&&f&&1===i.days[s]&&(l=!0)}}else l=!0;if(!l)return!0;if(i.startTime&&i.startTime>o)return!0;if(i.finishTime&&i.finishTime<=o)return!0;var y=new Date(t),v=(y.getDay(),60*y.getHours()+y.getMinutes()),b=!1;if(i.days){if(i.clinicCalendarRepeatTypeId<=12){var E=i.clinicCalendarRepeatTypeId,C=1===E;if(i.repeatStartDate){var D=Math.round((y.setHours(0,0,0)-new Date(i.repeatStartDate).setHours(0,0,0))/864e5);C=D>0&&D%(7*E)<=6}C&&1===i.days[s]&&(b=!0)}else if(i.clinicCalendarRepeatTypeId>=13&&i.clinicCalendarRepeatTypeId<=24&&i.repeatStartDate){var S=i.clinicCalendarRepeatTypeId-12,O=12*(y.getYear()-i.repeatStartDate.getYear())+y.getMonth()-i.repeatStartDate.getMonth(),w=O>=0&&O%S===0,A=Math.floor(i.repeatStartDate.getDate()/7.1),I=y.getDate()>=7*A+1&&y.getDate()<=7*A+7;w&&I&&1===i.days[s]&&(b=!0)}}else b=!0;if(!b)return!0;if(i.startTime&&i.startTime>=v)return!0;if(i.finishTime&&i.finishTime1&&void 0!==arguments[1]&&arguments[1],a="";return e&&7===e.length?(e[0]&&(a=t?"Sunday":"Su"),e[1]&&(a&&(a+=", "),a+=t?"Monday":"Mo"),e[2]&&(a&&(a+=", "),a+=t?"Tuesday":"Tu"),e[3]&&(a&&(a+=", "),a+=t?"Wednesday":"We"),e[4]&&(a&&(a+=", "),a+=t?"Thursday":"Th"),e[5]&&(a&&(a+=", "),a+=t?"Friday":"Fr"),e[6]&&(a&&(a+=", "),a+=t?"Saturday":"Sa"),a):a},jf.getDayTextForExcluded=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a="";if(!e||0===e.length)return a;for(var n=0;n0?t.toString():null;n.props.onScheduleChange("scheduleList")({target:{value:a}})},n.handleDayChange=function(e){return function(t){var a=n.props.data.scheduleList,i=null!==a?a.toString().split(","):[];i[e]=t.target.value<0?0:t.target.value,i[e]=i[e]>100?100:i[e];var r=i.toString();n.props.onScheduleChange("scheduleList")({target:{value:r}})}},n.handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.checked))}},n.handleScheduleTypeChange=function(e,t){n.props.onScheduleChange("scheduleTypeId")(e),n.props.onScheduleChange("scheduleType")({target:{value:t.props.children}}),1===e.target.value?(n.props.onScheduleChange("scheduleRangeTypeId")({target:{value:2}}),n.props.onScheduleChange("scheduleList")({target:{value:"1,"}})):(n.props.onScheduleChange("scheduleRangeTypeId")({target:{value:null}}),n.props.onScheduleChange("scheduleList")({target:{value:""}}))},n.handleScheduleRangeTypeChange=function(e,t){n.props.onScheduleChange("scheduleRangeTypeId")(e),n.props.onScheduleChange("scheduleRangeType")({target:{value:t.props.children}}),e.target.value?n.props.onScheduleChange("scheduleList")({target:{value:"1,"}}):n.props.onScheduleChange("scheduleList")({target:{value:""}})},n.onNumberOfDoseChange=function(e){var t=e.target.value<0?0:e.target.value;t=t>100?100:t,n.props.onScheduleChange("numberOfDoses")({target:{value:t}})},n.onStartingCycleNumberChange=function(e){n.props.onScheduleChange("startingCycleNumber")(e)},n.mounted=!1,n.state={data:[],loading:!1,days:[null,null],scheduleTypeId:!1,scheduleRangeTypeIdError:!1,frequencyId:!1,repeat:!1,enableCycleNumber:!1,showEnableCycleNumber:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/owner/enablecyclenumber").then((function(t){e.mounted&&e.setState({showEnableCycleNumber:t})})).catch((function(e){}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){}},{key:"render",value:function(){var e=this.props.classes;this.props.data&&2===this.props.data.scheduleTypeId||this.props.data&&this.props.data.scheduleTypeId;var t=this.props.data.scheduleList,a=null!==t?t.toString().split(","):[];return i.a.createElement("div",{id:"repeatPanel"},i.a.createElement("div",{style:{paddingTop:16,width:"100%"}},i.a.createElement(oi.a,{item:!0,className:M()(e.grow),xs:12,style:{paddingBottom:16}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.repeat,onChange:this.handleRepeatCheck,value:"repeat",disabled:this.props.readOnly}),label:"Repeat Appointment"})),i.a.createElement(Kn.a,{in:this.state.repeat,style:{width:"100%"}},i.a.createElement(oi.a,{container:!0,className:M()(e.grow,e.regimenSchedulePanel),spacing:0}," ",i.a.createElement("div",{style:{backgroundColor:V.a[50],flexGrow:1,padding:8,display:"flex",overflow:"auto",maxHeight:420}},i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},e.paddingRight,this.props.breakpointMatch))},i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(Uf,{value:this.props.data.scheduleTypeId,onChange:this.handleScheduleTypeChange,readOnly:this.props.readOnly,required:!0,error:this.state.scheduleTypeIdError})),1===this.props.data.scheduleTypeId&&i.a.createElement(n.Fragment,null,1===this.props.data.scheduleRangeTypeId&&i.a.createElement("div",{style:{display:"flex"}},i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{name:"todaystart",value:a[0],onChange:this.handleDayChange(0),readOnly:!0,type:"number",margin:"dense",startAdornment:"day",endAdornment:"to",required:this.state.repeat&&1===this.props.data.scheduleTypeId&&1===this.props.data.scheduleRangeTypeId})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow)},i.a.createElement(ys,{name:"todayend",value:a[1],onChange:this.handleDayChange(1),readOnly:this.props.readOnly,type:"number",inputProps:{min:0,max:100},margin:"dense",startAdornment:"day",required:this.state.repeat&&1===this.props.data.scheduleTypeId&&1===this.props.data.scheduleRangeTypeId}))),2===this.props.data.scheduleRangeTypeId&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:M()(e.grow),spacing:0},a.map(function(t,n,r){var s=n%2===0,o=0===n,l=n===r.length-1;return i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,key:"days_"+n,className:M()(e.grow,Object(N.a)({},e.leftGridColumn,s))},i.a.createElement(ys,{name:"andday"+n,value:a[n],onChange:this.handleDayChange(n),readOnly:!!o||this.props.readOnly,type:"number",margin:"dense",inputProps:{min:0,max:100},startAdornment:"day",endAdornment:l?null:"&",required:this.state.repeat&&1===this.props.data.scheduleTypeId&&2===this.props.data.scheduleRangeTypeId}))}.bind(this))),i.a.createElement(oi.a,{container:!0,className:M()(e.grow),justify:"flex-end",style:{paddingTop:8}},i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow)},i.a.createElement(Il.a,{size:"small",fullWidth:!0,"aria-label":"schedule controlls"},i.a.createElement(oa.a,{onClick:this.handleAddDay,disabled:this.props.readOnly},i.a.createElement(ql.a,{className:M()(e.leftIcon,e.iconSmall)})," Day"),i.a.createElement(oa.a,{onClick:this.handleRemoveDay,disabled:this.props.readOnly||a.length<3},i.a.createElement(Ff.a,{className:M()(e.leftIcon,e.iconSmall)})," Day"))))),i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(Bf,{name:"scheduleRangeTypeDropdown",value:this.props.data.scheduleRangeTypeId,onChange:this.handleScheduleRangeTypeChange,readOnly:this.props.readOnly,required:this.state.repeat,helperText:"For a range of days, select between 'and' or 'to'"}))),(2===this.props.data.scheduleTypeId||3===this.props.data.scheduleTypeId)&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(ys,{label:"Every",value:a[0]?a[0]:1,onChange:this.handleDayChange(0),readOnly:this.props.readOnly,type:"number",margin:"dense",endAdornment:2===this.props.data.scheduleTypeId?"weeks":"months"})),i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(ys,{id:"numberOfDoses",label:"Repeat For",margin:"dense",value:this.props.data.numberOfDoses,inputProps:{min:0,max:100},endAdornment:"doses",onChange:this.onNumberOfDoseChange,readOnly:this.props.readOnly,required:this.state.repeat&&(2===this.props.data.scheduleTypeId||3===this.props.data.scheduleTypeId)}))),3===this.props.data.scheduleTypeId&&i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"A monthly dose is every 28 days"))),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},e.paddingLeft,this.props.breakpointMatch)),style:{borderLeft:"1px solid",borderColor:V.a[300]}},i.a.createElement(Vf,{data:this.props.data,startDate:this.props.dateStart,enableCycleNumber:this.state.enableCycleNumber,startingCycleNumber:this.props.data.startingCycleNumber})))))),this.state.showEnableCycleNumber&&i.a.createElement("div",{style:{paddingTop:8,width:"100%"}},i.a.createElement(Kn.a,{in:this.state.repeat,style:{width:"100%"}},i.a.createElement(oi.a,{container:!0,className:M()(e.grow,e.regimenSchedulePanel),spacing:0}," ",i.a.createElement("div",{style:{backgroundColor:V.a[50],flexGrow:1,padding:8,display:"flex",overflow:"auto",maxHeight:420,paddingLeft:16,flexDirection:"column"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.enableCycleNumber,onChange:this.handleEnableCycleNumber,value:"enableCycleNumber",disabled:this.props.readOnly}),label:"Enable Cycle Numbering"}),i.a.createElement(Kn.a,{in:this.state.enableCycleNumber,style:{width:"100%"}},i.a.createElement(Ua.a,{variant:"body1",color:"inherit",className:M()(e.grow),style:{paddingTop:12,paddingBottom:16}},"This will automatically number the activity names of repeated appointments in the format: [Cycle #]"),i.a.createElement("div",{style:{width:"50%"}},i.a.createElement(ys,{id:"startingCycle",label:"Starting Cycle",type:"number",margin:"dense",value:this.props.data.startingCycleNumber,inputProps:{min:0},onChange:this.onStartingCycleNumberChange,readOnly:this.props.readOnly,required:this.state.repeat&&this.state.enableCycleNumber}))))))))}}]),a}(i.a.Component),Gf=Object(F.a)(Zt,{withTheme:!0})(Wf),Qf=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/calendarresource").then((function(t){if(e.mounted){var a=t.sort((function(e,t){return e.order>t.order||e.order===t.order&&e.createdDate>t.createdDate?1:-1})).map((function(e){return{value:e.id,label:e.name,colour:e.colour}}));if(e.setState({data:a}),t&&t.length>0&&e.props.setDefault){var n=t.filter((function(e){return!0===e.isDefault}))[0];if(n)e.props.onChange({target:{value:n.id}});else n=t[Math.floor(Math.random()*t.length)],e.props.onChange({target:{value:n.id}})}}}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"CalendarResource",label:"Calendar Resource",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,disableClearable:!0,required:!0,renderOption:function(e){return n.createElement(n.Fragment,null,n.createElement("span",{style:{background:e.colour,width:20,height:20,borderRadius:"50%",marginRight:8}})," ",e.label)}})}}]),a}(n.Component),Yf=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/calendardevicecode").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.code+" - "+e.name}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"CalendarDeviceCode",label:"Device Code",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),Jf=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDateSelectToggle=function(e){n.setState({dateSelectOpen:e})},n.handleDateSelectUpdate=function(e){if(n.setState({loading:!0}),n.props.minTime&&new Date(e)new Date(n.props.maxTime)){var t="start"===n.props.variant?"Unable to set a start time after the finish time.":"Unable to set a finish time before the start time.";n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({loading:!1})}else{var a="start"===n.props.variant,i=a?"api/v1/charts/setchartitemstarttime/":"api/v1/charts/setchartitemfinishtime/";ja.apipost(i+n.props.tableMeta.rowData[0],{body:JSON.stringify({dateTime:new Date(e).toJSON()}),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(t){n.props.updateValue(e),n.props.onChartItemScheduleChange(n.props.tableMeta.rowData[0],a?"startTime":"finishTime",new Date(e).toJSON())})).catch((function(e){})).finally((function(e){n.setState({loading:!1})}))}},n.handleDateSelectUpdate=function(e){if(n.props.updateValue(e),n.setState({loading:!0}),n.props.minTime&&new Date(e)new Date(n.props.maxTime)){var t="start"===n.props.variant?"Unable to set a start time after the finish time.":"Unable to set a finish time before the start time.";n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({loading:!1})}else ja.apipost("api/appointment/updatedateattended",{body:JSON.stringify({calendarEventId:n.props.calendarEventId,dateAttendedStart:n.props.timeIn?e.toJSON():null,dateAttendedEnd:n.props.timeIn?null:e.toJSON()})}).then((function(e){})).catch((function(e){})).finally((function(e){n.setState({loading:!1})}))},n.state={dateSelectOpen:!1,loading:!1},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this,t=this.props.value?new Date(this.props.value).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(this.props.value).toTimeString().substr(0,5):null;return i.a.createElement(n.Fragment,null,i.a.createElement(kp.a,{showTodayButton:!0,todayLabel:"now",clearable:!1,open:this.state.dateSelectOpen,value:this.props.value,readOnly:this.props.readOnly,onChange:this.handleDateSelectUpdate,onOpen:function(){return e.handleDateSelectToggle(!0)},onClose:function(){return e.handleDateSelectToggle(!1)},style:{display:"none"}}),i.a.createElement(oa.a,{disabled:this.state.loading||this.props.readOnly,fullWidth:!0,variant:"outlined",size:"small",onClick:function(){e.handleDateSelectToggle(!0)}},t||"Log time",this.state.loading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})))}}]),a}(i.a.Component),_f=Object(F.a)(Zt,{withTheme:!0})(Jf),Zf=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleOpenChart=function(e,t){return function(a){console.log("handleOpenChart patientId",e),console.log("handleOpenChart chartId",t),a.preventDefault(),window.open("/patient/charts/chartdetails?patientId="+e+"&chartId="+t,"_blank").focus()}},n.handleOpenProgressNote=function(e){return function(t){t.preventDefault(),window.open("/patient/notes?patientId="+e,"_blank").focus()}},n.handleOpenAppointment=function(e,t){return function(a){a.preventDefault();var n=new Date(e).toJSON();window.open("/bookings?date="+n+"&eventId="+t,"_blank").focus()}},n.mounted=!1,n.state={loading:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){}},{key:"render",value:function(){var e,t=this,a=this.props.classes;return i.a.createElement(oi.a,{container:!0,spacing:0,className:M()((e={},Object(N.a)(e,a.marginLeft2,this.props.breakpointMatch),Object(N.a)(e,a.marginTop,!this.props.breakpointMatch),Object(N.a)(e,a.marginRight,this.props.breakpointMatch),e))},i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement("div",{style:{paddingTop:4,paddingBottom:4,paddingLeft:12}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Attendance Log")),i.a.createElement("div",{className:M()(a.grow,a.regimenSchedulePanel),style:{display:"block",marginBottom:16,padding:16,paddingTop:8}},i.a.createElement(oi.a,{container:!0,className:a.grow},!this.props.data.didNotAttend&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,xs:6,style:{paddingRight:8}},i.a.createElement("div",{style:{paddingTop:4,paddingBottom:4,paddingLeft:8}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Time In")),i.a.createElement(_f,{calendarEventId:this.props.data.id,enqueueSnackbar:this.props.enqueueSnackbar,maxTime:this.props.data.dateAttendedEnd,value:this.props.data.dateAttendedStart,readOnly:this.props.readOnly,updateValue:this.props.onDateChange("dateAttendedStart"),timeIn:!0})),i.a.createElement(oi.a,{item:!0,xs:6,style:{scrollPaddingLeft:8}},i.a.createElement("div",{style:{paddingTop:4,paddingBottom:4,paddingLeft:8}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Time Out")),i.a.createElement(_f,{calendarEventId:this.props.data.id,enqueueSnackbar:this.props.enqueueSnackbar,minTime:this.props.data.dateAttendedStart,value:this.props.data.dateAttendedEnd,readOnly:this.props.readOnly,updateValue:this.props.onDateChange("dateAttendedEnd"),timeIn:!1}))),i.a.createElement(oi.a,{item:!0,xs:6,style:{paddingTop:12}},i.a.createElement(zd,{checked:this.props.data.patientConfirmed,onChange:this.props.onCheckboxChange("patientConfirmed"),label:"Patient Confirmed",disabled:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,xs:6,style:{paddingTop:12}},i.a.createElement(zd,{checked:this.props.data.didNotAttend,onChange:this.props.onCheckboxChange("didNotAttend"),label:"Did Not Attend",disabled:this.props.readOnly}))))),this.props.loading?i.a.createElement("div",{className:M()(a.chart,a.center,a.padding),style:{paddingTop:16}},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})):i.a.createElement(n.Fragment,null,this.props.eventData&&this.props.eventData.linkedChart&&i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement("div",{style:{paddingTop:4,paddingBottom:4,paddingLeft:12}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Linked Chart Cycle Day"),i.a.createElement(ca.a,{title:"This appointment was created automatically when this chart cycle day was scheduled"},i.a.createElement(Na.a,{style:{paddingLeft:8,color:"#757575",cursor:"help"}}))),i.a.createElement("div",{className:M()(a.grow,a.regimenSchedulePanel),style:{display:"block",marginBottom:16,background:G.a[50]}},i.a.createElement(eo.a,{size:"small","aria-label":"Linked Chart"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Chart Name"),i.a.createElement(ao.a,null,"Cycle"),i.a.createElement(ao.a,null,"Day"),i.a.createElement(ao.a,{style:{width:"25%"},align:"right"}))),i.a.createElement(to.a,null,i.a.createElement(no.a,{key:"linkedChartRow_0"},this.props.eventData.linkedChart.regimenName&&this.props.eventData.linkedChart.regimenName.length>50?i.a.createElement(ca.a,{title:this.props.eventData.linkedChart.regimenName},i.a.createElement(ao.a,null,this.props.eventData.linkedChart.regimenName.substring(0,47)+"...")):i.a.createElement(ao.a,null,this.props.eventData.linkedChart.regimenName),i.a.createElement(ao.a,null,this.props.eventData.linkedChart.cycleNumber),i.a.createElement(ao.a,null,this.props.eventData.linkedChart.dayNumber),i.a.createElement(ao.a,{component:"th",scope:"row",style:{width:"25%"},align:"right"},i.a.createElement(oa.a,{onClick:this.handleOpenChart(this.props.eventData.linkedChart.patientId,this.props.eventData.linkedChart.id)},i.a.createElement(qh.a,{className:M()(this.props.classes.leftIcon,this.props.classes.iconSmall)})," Open Chart"))))))),this.props.eventData&&this.props.eventData.linkedEvents&&i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement("div",{style:{paddingTop:4,paddingBottom:4,paddingLeft:12}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Linked Appointments"),i.a.createElement(ca.a,{title:"Appointment are linked when a chart is scheduled or a repeated appointment created"},i.a.createElement(Na.a,{style:{paddingLeft:8,color:"#757575",cursor:"help"}}))),i.a.createElement("div",{className:M()(a.grow,a.regimenSchedulePanel),style:{display:"block",background:"#eff6fc",maxHeight:274}},i.a.createElement(eo.a,{size:"small","aria-label":"Linked Appointments"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Start Date"),i.a.createElement(ao.a,null,"Details"),i.a.createElement(ao.a,{style:{width:"25%"},align:"right"}))),i.a.createElement(to.a,null,this.props.eventData.linkedEvents.map((function(e,a){return i.a.createElement(no.a,{key:"linkedAppointmentsRow_"+a},i.a.createElement(ao.a,null,new Date(e.dateStart).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e.dateStart).toLocaleTimeString("en-AU",{timeStyle:"short"})),e.activityDetail&&e.activityDetail.length>50?i.a.createElement(ca.a,{title:e.activityDetail},i.a.createElement(ao.a,null,e.activityDetail.substring(0,47)+"...")):i.a.createElement(ao.a,null,e.activityDetail),i.a.createElement(ao.a,{component:"th",scope:"row",style:{width:"25%"},align:"right"},i.a.createElement(oa.a,{size:"small",style:{width:"100%"},onClick:t.handleOpenAppointment(e.dateStart,e.id)},i.a.createElement(qh.a,{className:M()(t.props.classes.leftIcon,t.props.classes.iconSmall)})," Open Appointment")))}))))))))}}]),a}(i.a.Component),Kf=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Zf)),Xf=["classes","inputRef","ref","value","handleChange"],$f=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getSuggestionValue=function(e){if(e&&!e.id)return"Enter Manually...";var t=(e.oneNameOnly?"":e.firstName+" ")+e.lastName;return i.setState({selected:{patientId:e.id,patientName:t},focused:!1}),i.props.onChange("patientId")({target:{value:e.id}}),i.props.onChange("patientName")({target:{value:t}}),i.props.onChange("patientFirstName")({target:{value:null}}),i.props.onChange("patientLastName")({target:{value:null}}),i.props.onChange("patientPhone")({target:{value:null}}),i.props.onChange("patientGenderId")({target:{value:null}}),t},i.handleChange=function(e,t){var a=t.newValue;t.method;i.state.selected&&a!==i.state.selected.patientName&&(i.unSelect(),i.setState({focused:!0})),i.setState({value:a})},i.handleSuggestionsFetchRequested=function(e){var t=e.value;e.reason;i.setState({isLoading:!0}),i.debouncedLoadSuggestions(t)},i.handleSuggestionsClearRequested=function(){i.setState({suggestions:[]})},i.shouldRenderSuggestions=function(e){return!i.props.readOnly&&e.trim().length>1},i.onBlur=function(){i.state.selected?i.setState({focused:!1,suggestions:[]}):i.setState({value:"",focused:!1,suggestions:[]})},i.onFocus=function(){i.state.selected||i.setState({focused:!0})},i.handleClearInput=function(){i.setState({value:""}),i.unSelect()},i.unSelect=function(){i.setState({selected:null,enterManually:!1}),i.props.onChange("patientId")({target:{value:null}}),i.props.onChange("patientName")({target:{value:null}}),i.props.onChange("patientFirstName")({target:{value:null}}),i.props.onChange("patientLastName")({target:{value:null}}),i.props.onChange("patientPhone")({target:{value:null}}),i.props.onChange("patientGenderId")({target:{value:null}})},i.handleEnterManually=function(){i.setState({value:"Enter Manually...",enterManually:!0,suggestions:[],focused:!1,selected:{id:null,patientName:"Enter Manually..."}}),setTimeout((function(){i.manualEl&&i.manualEl.focus()}),0)},i.renderInputComponent=function(e){var t=e.classes,a=(e.inputRef,e.ref,e.value),r=e.handleChange,s=(Object(ci.a)(e,Xf),i.shouldRenderSuggestions(i.state.value)&&i.state.isLoading),o=!i.props.readOnly&&i.state.selected,l=!i.state.selected&&i.props.error;return n.createElement(ys,{placeholder:"Search Patient\u2026",label:"Patient",inputProps:e,value:a,handleChange:r,rootRef:function(e){i.searchEl=e},inputRef:function(e){i.anchorEl=e},readOnly:i.props.readOnly,error:l,helperText:l?"Please select a patient":"",endAdornment:s?n.createElement(ha.a,{size:20,color:"inherit",style:{marginBottom:8,marginRight:-4}}):o&&n.createElement(wd.a,{className:t.clearIcon,onClick:i.handleClearInput})})},i.renderSuggestion=function(e,t){var a=t.query,r=t.isHighlighted;if(e&&!e.id)return n.createElement(rn.a,{alignItems:"flex-start",button:!0,onClick:i.handleEnterManually,onKeyPress:i.handleEnterManually},e.noResults&&"No Results Found. "," Enter Manually...");var s=(e.oneNameOnly?"":e.firstName+" ")+e.lastName,o=e.addressSuburb;o&&e.addressPostcode&&(o+=", "),e.addressPostcode&&(o+=e.addressPostcode);var l=a.trim().toLowerCase().split(/[\s, ]+/);a=a.includes(",")?l.join(" "):l.reverse().join(" ");var c=pi()(s,a,{insideWords:!0,findAllOccurrences:!0}),d=mi()(s,c);return n.createElement(n.Fragment,null,n.createElement(fi.a,{active:r},n.createElement(rn.a,{alignItems:"flex-start",selected:r,button:!0},n.createElement($t.a,{size:"48",name:s,className:i.props.classes.searchAvatar}),n.createElement(sn.a,{primary:n.createElement(n.Fragment,null,d.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)})),e&&4===e.patientStatusId&&n.createElement(vi.a,{variant:"outlined",className:i.props.classes.patientChip,avatar:n.createElement(bi.a,{className:i.props.classes.patientChipRed},"D"),size:"small",style:{marginLeft:4,marginTop:-4}})),secondary:n.createElement(n.Fragment,null,n.createElement(Ua.a,{component:"span",variant:"body2",className:i.props.classes.typographyInline,color:"textPrimary"},"Date of Birth:"),e.dateOfBirth?new Date(e.dateOfBirth).toLocaleDateString("en-AU",{timeZone:"UTC"}):"Unknown",n.createElement("br",null),n.createElement(Ua.a,{component:"span",variant:"body2",className:i.props.classes.typographyInline,color:"textPrimary"},"Suburb:"),o)})),n.createElement(ua.a,null)))},i.renderSuggestionsContainer=function(e){if(i.anchorEl){var t=i.searchEl&&i.searchEl.clientWidth?i.searchEl.clientWidth:"30vh",a=i.shouldRenderSuggestions(i.state.value)&&!i.state.isLoading&&i.state.focused;return n.createElement(Ci.a,{anchorEl:i.anchorEl,placement:"bottom-start",disablePortal:!0,open:a,style:{zIndex:"1500"}},n.createElement(nn.a,Object.assign({},e.containerProps,{style:{width:t},className:i.props.classes.drugSearchList}),n.createElement(Ei.a,{style:{maxHeight:300,overflowY:"auto"}},e.children,a&&0===i.state.suggestions.length?n.createElement(rn.a,null,"No Results Found"):"",e.children&&i.state.suggestions.length>11?n.createElement(rn.a,null,"Showing top 10 results..."):"")))}},i.state={value:"",focused:!1,suggestions:[],selected:null,isLoading:!1,enterManually:!1},i.debouncedLoadSuggestions=gi.a.debounce(i.loadSuggestions,500),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.props.patientName&&this.setState({value:this.props.patientId&&this.props.patientName?this.props.patientName:"",selected:this.props.patientId&&this.props.patientName?{patientId:this.props.patientId,patientName:this.props.patientName}:null,enterManually:!(this.props.patientId||!this.props.patientName)})}},{key:"componentDidUpdate",value:function(e){this.props.patientId!==e.patientId&&this.setState({value:this.props.patientId&&this.props.patientName?this.props.patientName:"",selected:this.props.patientId&&this.props.patientName?{id:this.props.patientId,patientName:this.props.patientName}:null,enterManually:!(this.props.patientId||!this.props.patientName)})}},{key:"loadSuggestions",value:function(e){var t=this;ja.apiget("api/v1/patients/basicsearch?query="+e.replace(/[^'a-z-A-Z0-9\s,]/gi,"")).then((function(e){var a=e.length<1,n=e;n.push({id:null,noResults:a}),t.setState({isLoading:!1,searched:!0,suggestions:n})})).catch((function(e){})).finally((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props.classes,a={renderInputComponent:this.renderInputComponent,suggestions:this.state.suggestions,onSuggestionsFetchRequested:this.handleSuggestionsFetchRequested,onSuggestionsClearRequested:this.handleSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,renderSuggestionsContainer:this.renderSuggestionsContainer};return n.createElement(n.Fragment,null,n.createElement(Si.a,Object.assign({},a,{type:"search",inputProps:{classes:t,value:this.state.value,onChange:this.handleChange,onFocus:this.onFocus,onBlur:this.onBlur},theme:{container:t.autosuggestContainer,suggestionsList:t.suggestionsList}})),n.createElement("div",{style:{display:this.state.enterManually?"block":"none"}},this.props.readOnly?n.createElement(ys,{name:"patientName",label:"Patient Name",value:this.props.patientName,onChange:this.props.onChange("patientName"),inputRef:function(t){e.manualEl=t},required:this.state.enterManually,readOnly:this.props.readOnly}):n.createElement(oi.a,{container:!0,alignItems:"center"},n.createElement(oi.a,{item:!0,xs:6,className:M()(Object(N.a)({},t.paddingRight,this.props.breakpointMatch))},n.createElement(ys,{name:"patientFirstName",label:"Patient First Name",value:this.props.patientFirstName,onChange:this.props.onChange("patientFirstName"),inputRef:function(t){e.manualEl=t},required:this.state.enterManually,readOnly:this.props.readOnly})),n.createElement(oi.a,{item:!0,xs:6,className:M()(Object(N.a)({},t.paddingLeft,this.props.breakpointMatch))},n.createElement(ys,{name:"patientLastName",label:"Patient Last Name",value:this.props.patientLastName,onChange:this.props.onChange("patientLastName"),inputRef:function(t){e.manualEl=t},required:this.state.enterManually,readOnly:this.props.readOnly})),n.createElement(oi.a,{item:!0,xs:6,className:M()(Object(N.a)({},t.paddingRight,this.props.breakpointMatch))},n.createElement(ys,{name:"patientPhone",label:"Daytime Phone",value:this.props.patientPhone,onChange:this.props.onChange("patientPhone"),required:this.state.enterManually,readOnly:this.props.readOnly,inputProps:{maxLength:12}})),n.createElement(oi.a,{item:!0,xs:6,className:M()(Object(N.a)({},t.paddingLeft,this.props.breakpointMatch))},n.createElement(Gd,{value:this.props.patientGenderId,onChange:this.props.onChange("patientGenderId"),readOnly:this.props.readOnly})))))}}]),a}(n.Component),ey=Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})($f)),ty=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){return Object(k.a)(this,a),t.apply(this,arguments)}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props.classes,t=this.props.outsideWorkHoursDates&&this.props.outsideWorkHoursDates.length>1;return this.props.outsideWorkHoursDates?i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"outsideWorkHours-dialog",open:this.props.open},i.a.createElement(Ra.a,{id:"outsideWorkHours-dialog"},"Confirm Outside Work Hours"),i.a.createElement(Ma.a,null,i.a.createElement(Ua.a,{variant:"body1",color:"inherit",className:M()(e.grow),style:{paddingTop:12,paddingBottom:16}},t?"The following appointments":"This appointment"," will be scheduled outside workhours:"),i.a.createElement(eo.a,{size:"small","aria-label":"date table"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Day"),i.a.createElement(ao.a,null,"Start Date"))),i.a.createElement(to.a,null,this.props.outsideWorkHoursDates.map((function(e,t){return i.a.createElement(no.a,{key:"rdp_"+t},i.a.createElement(ao.a,null,e.day),i.a.createElement(ao.a,{component:"th",scope:"row"},new Date(e.date).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e.date).toLocaleTimeString("en-AU",{timeStyle:"short"})))})))),i.a.createElement(Ua.a,{variant:"body1",color:"inherit",style:{paddingTop:16,paddingBottom:12}},"Are you sure you want to proceed?")),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.props.onYes,color:"primary"},"Yes"),i.a.createElement(oa.a,{onClick:this.props.onCancel,color:"primary"},"Cancel"))):i.a.createElement(i.a.Fragment,null)}}]),a}(i.a.Component),ay=Object(F.a)(Zt,{withTheme:!0})(ty),ny=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.isNewAppointment===e.isNewAppointment||n.props.open!==e.open},n.fetchCurrentPricing=function(){n.state.readOnly||(n.state.displayAppointment&&n.state.displayAppointment.patientId&&n.state.displayAppointment.itemNumberId&&n.state.displayAppointment.providerNumberId?n.fetchBilling(!1).then((function(e){var t=!!e&&(204!==e.status&&e.bulkBill),a=!e||(204===e.status||e.admitted),i={PatientId:n.state.displayAppointment.patientId,DateStart:n.state.displayAppointment.dateStart,CalendarItemNumberId:n.state.displayAppointment.itemNumberId,ProviderNumberId:n.state.displayAppointment.providerNumberId,BillingEnabled:n.props.enableBilling,IsBulkBill:t,WasAdmitted:a};ja.apipost("api/v2/billing/currentpayerpricing",{body:JSON.stringify(i)}).then((function(e){n.setState({currentPricing:e})})).catch((function(e){var t="Attempt to retrieve current pricing for service item failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))})).catch((function(e){var t="Attempt to retrieve calendar event billing data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})):n.setState({billing:null,currentPricing:null}))},n.fetchBilling=function(e){return new Promise((function(t,a){n.state.displayAppointment&&n.state.displayAppointment.id?ja.apiget("api/v2/calendarevent/"+n.state.displayAppointment.id+"/billing"+(e?"?create=true":"")).then((function(e){t(e)})).catch((function(e){a(e)})):t(null)}))},n.changeAppointment=function(e){var t=e.field,a=e.changes,i=Object(m.a)(Object(m.a)({},n.state.appointmentChanges),{},Object(N.a)({},t,a));n.setState({appointmentChanges:i})},n.handleDateChange=function(e){return function(t){var a=n.state.displayAppointment;a[e]=t,n.setState({displayAppointment:a})}},n.handleCheckboxChange=function(e){return function(t){var a=n.state.displayAppointment;a[e]=t.target.checked,n.setState({displayAppointment:a})}},n.handleProviderNumberChange=function(e){e&&n.setState({displayAppointment:Object(m.a)(Object(m.a)({},n.state.displayAppointment),{},{providerNumber:e?e.providerNumber:null,providerNumberId:e?e.id:null})},n.fetchCurrentPricing)},n.handlePayment=function(){n.handleAutoSave().then((function(e){n.fetchBilling(!0).then((function(e){n.setState({billing:e},(function(){n.setState({paymentDetailDialogOpen:!0})}))})).catch((function(e){var t="Attempt to retrieve calendar event billing data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))}))},n.handlePaymentDetailDialogClose=function(){n.fetchBilling(!1).then((function(e){e&&204!==e.status?n.setState({readOnly:e.amount&&(0===e.due||e.billingClaimId)},(function(){n.fetchCurrentPricing(),n.setState({paymentDetailDialogOpen:!1})})):n.setState({readOnly:!1},(function(){n.fetchCurrentPricing(),n.setState({paymentDetailDialogOpen:!1})}))})).catch((function(e){var t="Attempt to retrieve calendar event billing data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleAddReferral=function(){var e={patientId:n.state.displayAppointment.patientId};n.setState({patientReferralDetailDialogOpen:!0,referral:e})},n.handleReferralDetailDialogClose=function(){n.setState({patientReferralDetailDialogOpen:!1,editReferral:!1})},n.handleReferralDetailDialogSave=function(e){n.setState({patientReferralDetailDialogOpen:!1,editReferral:!1}),e&&n.saveReferral(e)},n.handleCancelEditReferral=function(){n.setState({editReferral:!1})},n.handleEditReferral=function(){n.setState({editReferral:!0})},n.saveReferral=function(e){ja.apipost("api/v2/patientreferral",{body:JSON.stringify(e)}).then((function(t){t&&n.setState({displayAppointment:Object(m.a)(Object(m.a)({},n.state.displayAppointment),{},{patientReferralId:t,patientReferral:e})}),n.props.enqueueSnackbar("Successfully saved patient referral data.",{variant:"success"})})).catch((function(e){var t="Attempt to save patient referral data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleTelehealthChange=function(e){var t=n.state.displayAppointment;t.telehealth=e.target.checked,n.setState({displayAppointment:t})},n.handleReferralChange=function(e){n.setState({editReferral:!1,displayAppointment:Object(m.a)(Object(m.a)({},n.state.displayAppointment),{},{patientReferralId:e?e.id:null,patientReferral:e})})},n.handleChange=function(e){return function(t){var a=n.state.displayAppointment;a[e]=t.target.value,n.setState({displayAppointment:a})}},n.handleDoctorChange=function(e){return function(t){if(t&&t.target){var a=n.state.displayAppointment;a[e]=t.target.value,"doctorName"===e&&(a.providerNumberId=null,a.providerNumber=null),n.setState({displayAppointment:a,currentPricing:null})}}},n.handleItemNumberChange=function(e){n.setState({itemNumberChanged:!0});var t=n.state.displayAppointment;t.itemNumberId=e.target.value;var a=n.state.durationHours,i=n.state.durationMinutes;if(n.props.isNewAppointment&&null!==e.target.value&&n.props.calendarItemNumbers){var r=n.props.calendarItemNumbers.find((function(t){return t.id===e.target.value}));if(r&&r.duration){var s=60*r.duration;a=Math.floor(s/3600),i=Math.floor(s%3600/60);var o=new Date(t.dateStart);o.setSeconds(o.getSeconds()+s),t.dateEnd=o,t.duration=1e3*s}}n.setState({displayAppointment:t,durationMinutes:i,durationHours:a},n.fetchCurrentPricing)},n.handlePatientChange=function(e){return function(t){var a=n.state.displayAppointment;a[e]=t.target.value,n.setState({displayAppointment:Object(m.a)(Object(m.a)({},a),{},{patientReferralId:null,patientReferral:null})},(function(){"patientId"===e&&n.fetchCurrentPricing()}))}},n.handleActivityChange=function(e){var t=n.state.displayAppointment;t.activityTypeId=e.target.value,n.props.isNewAppointment&&null!==e.target.value&&3!==e.target.value&&n.props.calendarSettings&&(n.props.calendarSettings.defaultDoctorId&&!t.doctorId&&(t.doctorId=n.props.calendarSettings.defaultDoctorId,n.props.calendarSettings.defaultDoctorName&&(t.doctorName=n.props.calendarSettings.defaultDoctorName)),n.props.calendarSettings.defaultProviderNumberId&&!t.providerNumberId&&(t.providerNumberId=n.props.calendarSettings.defaultProviderNumberId),n.props.calendarSettings.defaultProviderNumber&&!t.providerNumber&&(t.providerNumber=n.props.calendarSettings.defaultProviderNumber)),n.setState({displayAppointment:t})},n.handleScheduleChange=function(e){return function(t){var a=n.state.displayAppointment;a.itemScheduleInformation[e]=t.target.value,n.setState({displayAppointment:a})}},n.handleDurationChange=function(e){return function(t){var a="hours"===e?t.target.value:n.state.durationHours,i="minutes"===e?t.target.value:n.state.durationMinutes,r=0;r+=a&&60*a*60,r+=i&&60*i;var s=n.state.displayAppointment;s.duration=1e3*r;var o=new Date(s.dateStart);o.setSeconds(o.getSeconds()+r),s.dateEnd=o,n.setState({displayAppointment:s,durationMinutes:i,durationHours:a})}},n.handleStartDateChange=function(e){var t=n.state.displayAppointment;t.dateStart=e;var a=n.state.durationHours?n.state.durationHours:0,i=n.state.durationMinutes?n.state.durationMinutes:0,r=0;r+=a&&60*a*60,r+=i&&60*i;var s=new Date(t.dateStart);s.setSeconds(s.getSeconds()+r),t.dateEnd=s,n.setState({displayAppointment:t},n.fetchCurrentPricing)},n.handleDelete=function(){n.handleCancel(),n.props.onDelete(n.state.displayAppointment.id,n.state.displayAppointment.dateStart,n.state.eventData)},n.handleCancel=function(){n.props.onToggleEditingFormVisibility()},n.handleSubmit=function(e){e.preventDefault()},n.handleOutsideWorkHoursOpen=function(e){n.setState({outsideWorkHoursDialogOpen:!0,outsideWorkHoursDates:e})},n.handleOutsideWorkHoursCancel=function(){n.setState({outsideWorkHoursDialogOpen:!1,outsideWorkHoursDates:null})},n.handleOutsideWorkHoursYes=function(e){e.preventDefault(),n.handleOutsideWorkHoursCancel(),n.saveData()},n.handleSave=function(e){e.preventDefault(),n.validateForm((function(){var e=n.isOutsideWorkHours();e&&e.length>0?n.handleOutsideWorkHoursOpen(e):n.saveData()}))},n.handleAutoSave=function(){return new Promise((function(e,t){n.validateForm((function(){if(n.state.readOnly)e();else{var a=n.state.displayAppointment,i=n.state.durationHours?n.state.durationHours:0,r=n.state.durationMinutes?n.state.durationMinutes:0,s=0;s+=i&&60*i*60,s+=r&&60*r,a.duration=1e3*s,a&&0!==a.activityTypeId&&3!==a.activityTypeId&&(a.itemScheduleInformation=null),a.dateStart=new Date(a.dateStart).toJSON(),ja.apipost("api/v1/calendar/event",{body:JSON.stringify(a)}).then((function(t){n.props.enqueueSnackbar("Successfully auto-saved calendar event data.",{variant:"success"}),e()})).catch((function(e){var a="Attempt to save calendar event data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()}))}}))||t()}))},n.validateForm=function(e){return document.getElementById("appointmentForm").checkValidity()?(e&&e(),!0):(document.getElementById("appointmentFormSubmit").click(),!1)},n.saveData=function(){var e=n.state.displayAppointment,t=n.state.durationHours?n.state.durationHours:0,a=n.state.durationMinutes?n.state.durationMinutes:0,i=0;if(i+=t&&60*t*60,i+=a&&60*a,e.duration=1e3*i,e.fromCycle=n.state.fromCycle,n.props.editingAppointment){var r=n.props.editingAppointment.dateStart,s=n.state.displayAppointment.dateStart!==n.props.editingAppointment.dateStart?new Date(n.state.displayAppointment.dateStart)-new Date(n.props.editingAppointment.dateStart):null;s=Math.abs(s)>999?s:null;var o=n.state.displayAppointment.resourceId!==n.props.editingAppointment.resourceId?n.props.editingAppointment.resourceId:null;n.props.onSave(r,e,s,o,!1)}else n.props.onSave(null,e,null,null,!1)},n.handleSaveNotes=function(){var e={calendarEventId:n.state.displayAppointment.id,notes:n.state.displayAppointment.notes};n.props.onSaveNotes(e)},n.isOutsideWorkHours=function(){var e=jf.getDateList(n.state.displayAppointment.itemScheduleInformation,n.state.displayAppointment.dateStart);console.log("dateList",e);var t,a=[];for(t=0;tnew Date(this.state.displayAppointment.patientReferral.expiryDate)&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",fontWeight:"bold"}},"Appointment start date is after the Referral expiry date!"),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingRight,n))},i.a.createElement(Lp,{name:"dateStart",id:"dateStart",label:"Start Date & Time",required:!0,autoOk:!0,showTodayButton:!0,value:new Date(this.state.displayAppointment.dateStart),todayLabel:"Now",clearable:!1,readOnly:this.state.readOnly,onChange:this.handleStartDateChange})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingLeft,n))},i.a.createElement(Lp,{name:"dateEnd",id:"dateEnd",label:"End Date & Time",required:!0,value:new Date(this.state.displayAppointment.dateEnd),todayLabel:"Now",clearable:!1,readOnly:!0,onChange:this.handleDateChange("dateEnd")})),i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(yd,{value:this.state.displayAppointment.activityTypeId,onChange:this.handleActivityChange,readOnly:!this.props.isNewAppointment||this.state.readOnly})),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&this.state.displayAppointment.activityTypeId<3&&i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(Cd,{value:this.state.displayAppointment.itemNumberId,activityTypeId:this.state.displayAppointment.activityTypeId,onChange:this.handleItemNumberChange,readOnly:this.state.readOnly}),this.state.displayAppointment&&null!=this.state.displayAppointment.itemNumberId&&i.a.createElement("div",{className:a.infoPanel},this.renderCalendarItemNumberDetails())),i.a.createElement(oi.a,{item:!0,xs:12,className:a.grow},i.a.createElement("div",{style:{paddingBottom:2,paddingLeft:this.props.readOnly?2:14,marginBottom:"-12px"}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#959595"}},"Duration"))),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingRight,n))},i.a.createElement(ys,{id:"hours",label:"Hours",type:"number",inputProps:{min:0,max:10,step:1},value:this.state.durationHours,readOnly:this.state.readOnly,onChange:this.handleDurationChange("hours")})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingLeft,n))},i.a.createElement(ys,{id:"minutes",label:"Minutes",type:"number",inputProps:{min:0,max:55,step:1},value:this.state.durationMinutes,readOnly:this.state.readOnly,onChange:this.handleDurationChange("minutes")})),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&1!==this.state.displayAppointment.activityTypeId&&2!==this.state.displayAppointment.activityTypeId&&i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(ys,{id:"activityDetail",label:"Activity Name",value:this.state.displayAppointment.activityDetail,readOnly:this.state.readOnly,onChange:this.handleChange("activityDetail")})),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&3!==this.state.displayAppointment.activityTypeId&&i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(ey,{patientId:this.state.displayAppointment.patientId,patientName:this.state.displayAppointment.patientName,patientFirstName:this.state.displayAppointment.patientFirstName,patientLastName:this.state.displayAppointment.patientLastName,patientPhone:this.state.displayAppointment.patientPhone,patientGenderId:this.state.displayAppointment.patientGenderId,onChange:this.handlePatientChange,error:this.state.patientSearchError,readOnly:!(this.props.isNewAppointment||!this.state.displayAppointment.patientName||!this.state.readOnly),breakpointMatch:n})),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&3!==this.state.displayAppointment.activityTypeId&&i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(xd,{doctorId:this.state.displayAppointment.doctorId,doctorName:this.state.displayAppointment.doctorName,providerNumber:this.state.displayAppointment.providerNumber,disableManual:!1,onChange:this.handleDoctorChange,readOnly:this.state.readOnly})),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&3!==this.state.displayAppointment.activityTypeId&&this.state.displayAppointment.doctorId&&i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(kd,{userId:this.state.displayAppointment.doctorId,value:this.state.displayAppointment.providerNumberId,onChange:this.handleProviderNumberChange,readOnly:this.state.readOnly})),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&0===this.state.displayAppointment.activityTypeId&&i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(Yf,{value:this.state.displayAppointment.deviceCodeId,onChange:this.handleChange("deviceCodeId"),readOnly:this.state.readOnly})),this.state.displayAppointment&&this.props.calendarSettings&&this.props.calendarSettings.noteFieldNames&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},gi.a.orderBy(this.props.calendarSettings.noteFieldNames.filter((function(e){return e.enabled})),["id"]).map((function(t,r){return i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},r%2===0?a.paddingRight:a.paddingLeft,n))},i.a.createElement(ys,{id:"noteField_"+r,label:t.name,value:e.state.displayAppointment["noteField".concat(t.id)],inputProps:{maxLength:25},onChange:e.handleChange("noteField".concat(t.id)),readOnly:e.state.readOnly}))}))),i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",width:"100%"}},i.a.createElement("span",{style:{display:"inline-block",width:this.state.readOnly?"85%":"100%"}},i.a.createElement(ys,{id:"notes",label:"Note",multiline:!0,rows:2,value:this.state.displayAppointment.notes,readOnly:!1,onChange:this.handleChange("notes")})),this.state.readOnly&&i.a.createElement("span",{style:{display:"inline-block",float:"right",paddingTop:"50px"}},i.a.createElement(ca.a,{title:"Save notes update"},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:this.handleSaveNotes},"Save"))))),i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(Qf,{value:this.state.displayAppointment.resourceId,onChange:this.handleChange("resourceId"),setDefault:!this.state.displayAppointment.resourceId,readOnly:this.state.readOnly})),!this.props.isNewAppointment&&this.props.enableBilling&&this.state.displayAppointment&&this.state.displayAppointment.patientReferral&&i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(Ua.a,{variant:"caption",component:"div"},"Referral"),i.a.createElement("div",{className:M()(a.grow,a.regimenSchedulePanel),style:{padding:"10px"}},i.a.createElement(oi.a,{container:!0,className:a.grow},i.a.createElement(oi.a,{item:!0,xs:10},i.a.createElement("div",null,this.state.displayAppointment.patientReferral.referringDoctorName," (",this.state.displayAppointment.patientReferral.referrerType,")"),i.a.createElement(Ua.a,{component:"span",variant:"body2",style:{color:"black"}},"Provider Number:\xa0"),this.state.displayAppointment.patientReferral.providerNumber,i.a.createElement("br",null),i.a.createElement(Ua.a,{component:"span",variant:"body2",style:{color:"black"}},"Referral Date:\xa0"),this.state.displayAppointment.patientReferral.referralDate?new Date(this.state.displayAppointment.patientReferral.referralDate).toLocaleDateString("en-AU",{dateStyle:"short"}):"",i.a.createElement("br",null),i.a.createElement(Ua.a,{component:"span",variant:"body2",style:{color:"black"}},"Expiry Date:\xa0"),this.state.displayAppointment.patientReferral.expiryDate&&i.a.createElement("span",null,new Date(this.state.displayAppointment.patientReferral.expiryDate).toLocaleDateString("en-AU",{dateStyle:"short"})),!this.state.displayAppointment.patientReferral.expiryDate&&i.a.createElement("span",null,"Indefinite")),i.a.createElement(oi.a,{item:!0,xs:2},!this.state.readOnly&&i.a.createElement("span",{style:{float:"right"}},!this.state.editReferral&&i.a.createElement(ca.a,{title:"Change the current patient referral selection for this appointment"},i.a.createElement(la.a,{"aria-label":"Edit",onClick:this.handleEditReferral,disabled:this.state.editReferral},i.a.createElement(zr.a,null))),this.state.editReferral&&i.a.createElement(ca.a,{title:"Cancel changing the current patient referral selection for this appointment"},i.a.createElement(la.a,{"aria-label":"CancelEdit",onClick:this.handleCancelEditReferral},i.a.createElement(Ri.a,null)))))))),this.props.enableBilling&&this.state.displayAppointment&&this.state.displayAppointment.patientId&&(this.props.isNewAppointment||this.state.editReferral||!this.props.isNewAppointment&&!this.state.displayAppointment.patientReferralId)&&i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",width:"100%"}},i.a.createElement("span",{style:{display:"inline-block",width:this.state.readOnly?"100%":"75%"}},i.a.createElement(_s,{patientId:this.state.displayAppointment.patientId,value:this.state.displayAppointment.patientReferralId,onChange:this.handleReferralChange,allowDefault:this.props.isNewAppointment||this.state.editReferral,includeAddNew:!0,readOnly:this.state.readOnly})),!this.state.readOnly&&i.a.createElement("span",{style:{display:"inline-block",float:"right",paddingTop:"20px"}},i.a.createElement(ca.a,{title:"Add a new patient referral for this appointment"},i.a.createElement(oa.a,{size:"small",color:"default",onClick:this.handleAddReferral},"Add Referral"))))),this.state.displayAppointment.patientReferral&&this.state.displayAppointment.patientReferral.expiryDate&&new Date(this.state.displayAppointment.dateStart)>new Date(this.state.displayAppointment.patientReferral.expiryDate)&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",fontWeight:"bold"}},"Appointment start date is after the Referral expiry date!"),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&(1===this.state.displayAppointment.activityTypeId||2===this.state.displayAppointment.activityTypeId)&&i.a.createElement(oi.a,{item:!0,xs:12,style:{paddingTop:12}},i.a.createElement(zd,{checked:this.state.displayAppointment.telehealth,onChange:this.handleTelehealthChange,label:"Telehealth",disabled:this.state.readOnly})),this.props.isNewAppointment&&this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&(0===this.state.displayAppointment.activityTypeId||3===this.state.displayAppointment.activityTypeId)&&i.a.createElement(i.a.Fragment,null,i.a.createElement(Gf,{data:this.state.displayAppointment.itemScheduleInformation,dateStart:this.state.displayAppointment.dateStart,onScheduleChange:this.handleScheduleChange,breakpointMatch:n,readOnly:this.state.readOnly})))),!this.props.isNewAppointment&&i.a.createElement(oi.a,{item:!0,md:6,sm:12,style:{display:"flex",alignItems:"flex-start"}},i.a.createElement(Kf,{data:this.state.displayAppointment,eventData:this.state.eventData,breakpointMatch:n,onCheckboxChange:this.handleCheckboxChange,onDateChange:this.handleDateChange,loading:this.state.loading,readOnly:this.state.readOnly}))),this.state.patientReferralDetailDialogOpen&&i.a.createElement(oo,{open:this.state.patientReferralDetailDialogOpen,readOnly:this.state.readOnly,data:this.state.referral,isAdd:!0,onClose:this.handleReferralDetailDialogClose,onSave:this.handleReferralDetailDialogSave}),this.state.paymentDetailDialogOpen&&i.a.createElement(Mo,{open:this.state.paymentDetailDialogOpen,readOnly:this.state.readOnly,patientId:this.state.displayAppointment.patientId,billing:this.state.billing,isAdd:!this.state.billing||!this.state.billing.id,onClose:this.handlePaymentDetailDialogClose}),i.a.createElement(oa.a,{id:"appointmentFormSubmit",type:"submit",style:{display:"none"}}))),i.a.createElement(Fa.a,null,!this.props.isNewAppointment&&!this.state.readOnly&&i.a.createElement("div",{style:{flexGrow:1}},i.a.createElement(oa.a,{onClick:this.handleDelete,color:"primary",disabled:this.state.loading},"Delete")),!this.state.readOnly&&i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",type:"submit",disabled:this.state.loading||this.props.saveLoading},this.props.isNewAppointment?"Create":"Save",this.props.saveLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),i.a.createElement(oa.a,{onClick:this.handleCancel,color:"secondary"},this.state.readOnly?"Close":"Cancel")),i.a.createElement(ay,{open:this.state.outsideWorkHoursDialogOpen,onCancel:this.handleOutsideWorkHoursCancel,outsideWorkHoursDates:this.state.outsideWorkHoursDates,onYes:this.handleOutsideWorkHoursYes})):i.a.createElement(i.a.Fragment,null)}}]),a}(i.a.Component),iy=Np("md")(Object(ka.b)(Object(F.a)(Zt,{name:"AppointmentFormContainer"})(ny))),ry=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){n.setState({note:e.target.value})},n.handleSave=function(e){n.props.onSave(n.state.note)},n.handleCancel=function(e){n.props.onClose()},n.state={note:null},n}return Object(T.a)(a,[{key:"componentDidUpdate",value:function(e,t){if(this.props.open&&!e.open){var a="";this.props.data&&(a=this.props.data.note),this.setState({note:a}),this.firstInput&&this.firstInput.focus()}}},{key:"render",value:function(){var e=this,t=this.props.classes;return this.props.open?n.createElement(Ba.a,{open:this.props.open,onClose:this.props.onClose,keepMounted:!0,maxWidth:"sm",fullWidth:!0,scroll:"paper"},n.createElement(Ra.a,null,"Create"," Day Note"),n.createElement(Ma.a,null,n.createElement("form",{id:"addDayNoteForm",onSubmit:this.handleSubmit},n.createElement(oi.a,{container:!0,className:t.grow},this.props.date&&n.createElement(n.Fragment,null,n.createElement(oi.a,{item:!0,xs:6,style:{paddingRight:8}}),n.createElement(oi.a,{item:!0,xs:6},n.createElement(ys,{label:"Date",value:new Date(this.props.date).toLocaleDateString("en-AU",{weekday:"long",year:"numeric",month:"long",day:"numeric"}),readOnly:!0}))),n.createElement(oi.a,{item:!0,xs:12},n.createElement(ys,{id:"note",label:"Note",rows:3,multiline:!0,value:this.state.note,inputRef:function(t){e.firstInput=t},onChange:this.handleChange}))),n.createElement(oa.a,{id:"addDayNoteFormSubmit",type:"submit",style:{display:"none"}},"Submit"))),n.createElement(Fa.a,null,n.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:!1},"Save"),n.createElement(oa.a,{onClick:this.handleCancel,color:"secondary"},"Cancel"))):n.createElement(n.Fragment,null)}}]),a}(n.PureComponent),sy=Object(F.a)(Zt,{withTheme:!0})(ry),oy=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).saveHiddenResources=function(e){n.props.onSaveHiddenResources(e),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"bookings-hiddenresources",data:JSON.stringify(e)})}).then((function(e){})).catch((function(e){}))},n.handleCancel=function(e){n.props.onClose()},n.handleCheckChange=function(e){return function(t){var a=n.props.hiddenresources;t.target.checked?a=a.filter((function(t){return t!==e})):a.includes(e)||a.push(e),n.saveHiddenResources(a)}},n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e,t){this.props.open&&e.open}},{key:"render",value:function(){var e=this,t=this.props,a=(t.classes,t.theme),i=this.props.resources,r=!!this.props.hiddenresources&&i.filter((function(t){return!e.props.hiddenresources.includes(t.id)})).length<2;return n.createElement(Nl.a,{elevation:2,open:this.props.open,onClose:this.props.onClose,anchorEl:this.props.anchor,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},n.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},n.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:a.palette.text.secondary,textAlign:"left",fontWeight:500}},"Show Resources"),n.createElement(Ns.a,{style:{marginTop:8}},i&&i.map((function(t){var i=!!e.props.hiddenresources&&e.props.hiddenresources.includes(t.id);return n.createElement(ds.a,{key:t.id,style:{fontSize:"15px",color:a.palette.text.primary},control:n.createElement(Hd.a,{style:{padding:0,width:32,height:32,background:t.color},checked:!i,disabled:r&&!i,onChange:e.handleCheckChange(t.id),color:"primary"}),label:t.name})})))))}}]),a}(n.Component),ly=Object(F.a)(Zt,{withTheme:!0})(oy),cy=a(208),dy=a.n(cy),py=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"bookingslist-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.shouldComponentUpdate=function(e,t){var a=n.state.keyString!==t.keyString||n.props.breakpointMatch!==e.breakpointMatch||n.state.startDateOpen!==t.startDateOpen||n.state.startDate!==t.startDate||n.state.endDate!==t.endDate||n.state.loadingEvents!==t.loadingEvents||n.state.endDateOpen!==t.endDateOpen;return console.log("shouldComponentUpdate",a),a},n.makeQueryString=function(e,t,a){var n=Is()(new Date(t)).startOf("day"),i=Is()(new Date(a)).startOf("day");return e+"?startDate="+n.toJSON()+"&endDate="+i.toJSON()},n.loadData=function(){var e=n.makeQueryString("api/v1/calendar/eventsforlist",n.state.startDate,n.state.endDate);n.setState({loadingEvents:!0}),ja.apiget(e,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){if(n.mounted){var t=Math.random().toString();n.setState({data:e,keyString:t})}})).catch((function(e){})).finally((function(e){n.setState({loadingEvents:!1})}))},n.handleRefresh=function(){n.loadData()},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t),(function(){n.loadData()}))}},n.secondsToHms=function(e){e=Number(e)/1e3;var t=Math.floor(e/3600),a=Math.floor(e%3600/60);return(t>0?t+(1===t?" hour":" hours"):"")+(a>0?(t>0?", ":"")+a+(1===a?" minute, ":" minutes "):"")},n.handleStartDateToggle=function(e){n.setState({startDateOpen:e})},n.handleEndDateToggle=function(e){n.setState({endDateOpen:e})},n.reformatDownload=function(e,t,a,n){var i=a;i.find((function(e){return"dateStart"===e.name})).label="Appointment Date";var r=n;return"\ufeff"+e(i)+t(r)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.state={startDateOpen:!1,endDateOpen:!1,loadingEvents:!1,startDate:null,endDate:null,viewColumns:["duration","patientName","deviceCode","itemNumber","activityDetail","resourceName","isOutsideWorkhours","doctorName"]},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/userprofileconfig?key=bookingslist-viewcolumns").then((function(t){e.mounted&&e.setState({viewColumns:t})})).catch((function(e){}));var t=Is()(new Date).startOf("day"),a=t.clone().add(1,"days");this.setState({startDate:t,endDate:a},(function(){e.loadData()}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,[{name:"id",options:{display:"excluded",filter:!1,download:!1}},{name:"patientId",options:{display:"excluded",filter:!1,download:!1}},{name:"dateStart",label:"Date",options:{filter:!1,sortDirection:"asc",customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"})}}},{name:"duration",label:"Duration",options:{filter:!1,display:this.state.viewColumns.includes("duration"),customBodyRender:function(t,a,n){return e.secondsToHms(t)}}},{name:"patientName",label:"Patient",options:{filter:!0,download:!1,display:this.state.viewColumns.includes("patientName"),customFilterListOptions:{render:function(e){return"Patient Name: "+e}}}},{name:"patientFirstName",label:"Patient First Name",options:{display:"excluded",filter:!1,download:!0}},{name:"patientLastName",label:"Patient Last Name",options:{display:"excluded",filter:!1,download:!0}},{name:"patientDateOfBirth",label:"Patient Date of Birth",options:{display:"excluded",filter:!1,download:!0,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""}}},{name:"patientAddress",label:"Patient Address",options:{display:"excluded",filter:!1,download:!0}},{name:"patientSuburb",label:"Patient Suburb",options:{display:"excluded",filter:!1,download:!0}},{name:"patientPostcode",label:"Patient Postcode",options:{display:"excluded",filter:!1,download:!0}},{name:"deviceCode",label:"Device Code",options:{filter:!0,display:this.state.viewColumns.includes("deviceCode"),customFilterListOptions:{render:function(e){return"Device Code: "+e}}}},{name:"itemNumber",label:"Item Number",options:{filter:!0,display:this.state.viewColumns.includes("itemNumber"),customFilterListOptions:{render:function(e){return"Item Number: "+e}}}},{name:"activityDetail",label:"Activity",options:{filter:!1,display:this.state.viewColumns.includes("activityDetail")}},{name:"resourceName",label:"Resource",options:{filter:!0,display:this.state.viewColumns.includes("resourceName"),customBodyRender:function(e,t,a){return e||t.rowData[20]},customFilterListOptions:{render:function(e){return"Resource: "+e}}}},{name:"isOutsideWorkhours",label:"Outside Work Hours",options:{filter:!0,display:this.state.viewColumns.includes("isOutsideWorkhours"),customBodyRender:function(e,t,a){return e?"true":"false"},customFilterListOptions:{render:function(e){return"Outside Work Hours: "+e}}}},{name:"doctorName",label:"Healthcare Provider",options:{filter:!0,display:this.state.viewColumns.includes("doctorName"),customFilterListOptions:{render:function(e){return"Healthcare Provider: "+e}}}},{name:"userDefinedField1",options:{display:"excluded",filter:!1,download:!1}},{name:"userDefinedField2",options:{display:"excluded",filter:!1,download:!1}},{name:"userDefinedFields",label:"User Fields",options:{filter:!1,display:this.state.viewColumns.includes("userDefinedFields"),download:!0}},{name:"clinicCalendarSettingName",label:"Clinic",options:{filter:!1,display:!1,download:!0}}]),r={filter:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",sort:!1,print:!0,download:!0,viewColumns:!0,elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn,onDownload:this.reformatDownload,downloadOptions:{filename:"calendar-events.csv",filterOptions:{useDisplayedRowsOnly:!0}},textLabels:{body:{noMatch:"No calendar events found"}},setRowProps:function(e,t,a){var n=e[17],i=e[18],r=n||i;return{title:n&&i?"".concat(n,", ").concat(i):n||i||"",style:{cursor:r?"pointer":"default"}}}},s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=new Date(this.state.startDate).getDate(),l=s[new Date(this.state.startDate).getMonth()],c=new Date(this.state.endDate).getDate(),d=s[new Date(this.state.endDate).getMonth()];return n.createElement("div",{style:{overflow:"auto",height:"100%"}},n.createElement("div",{style:this.props.breakpointMatch?{position:"absolute",marginTop:-54}:{}},n.createElement(Ua.a,{display:"inline",variant:"body1",style:{paddingLeft:24,paddingRight:8}},"From: "),n.createElement(oa.a,{variant:"outlined",onClick:function(){e.handleStartDateToggle(!0)}},o+" "+l," ",n.createElement(ts.a,{className:M()(a.rightIcon,a.iconSmall)})),n.createElement($r.a,{disableToolbar:!0,open:this.state.startDateOpen,value:this.state.startDate,onChange:this.handleDateChange("startDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleStartDateToggle(!0)},onClose:function(){return e.handleStartDateToggle(!1)},style:{display:"none"}}),n.createElement(Ua.a,{display:"inline",variant:"body1",style:{paddingLeft:8,paddingRight:8}},"To: "),n.createElement(oa.a,{variant:"outlined",onClick:function(){e.handleEndDateToggle(!0)}},c+" "+d," ",n.createElement(ts.a,{className:M()(a.rightIcon,a.iconSmall)})),n.createElement($r.a,{disableToolbar:!0,open:this.state.endDateOpen,value:this.state.endDate,onChange:this.handleDateChange("endDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleEndDateToggle(!0)},onClose:function(){return e.handleEndDateToggle(!1)},style:{display:"none"}}),n.createElement(ca.a,{title:"Refresh"},n.createElement(la.a,{"aria-label":"right",onClick:this.handleRefresh,className:M()(a.leftIcon),style:{paddingLeft:8}},n.createElement(dy.a,{fontSize:"small"})))),this.state.loadingEvents?n.createElement("div",{className:M()(a.chart,a.center),style:{position:"absolute",zIndex:200,backgroundColor:"rgba(190, 190, 190, 0.1)"}},n.createElement(ha.a,{className:a.marginAll,color:"secondary"})):n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{key:this.state.rowsPerPage,title:" ",data:this.state.data,columns:i,options:r})))}}]),a}(n.Component),uy=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(py)),my=a(62),hy=function(){return n.createElement(Rf.f,null,n.createElement(Rf.e,{name:"timeTableAppointments",computed:function(e){var t=e.appointments,a=e.startViewDate,n=e.endViewDate,i=e.excludedDays,r=e.cellDuration,s=e.currentView,o=e.timeTableAppointments;return"month"===s.type?o:gy(t,a,n,i,r)}}))},gy=function(e,t,a,n,i){return[e.map((function(e){return fy(e,i)})).reduce((function(e,i){return[].concat(Object(Kr.a)(e),Object(Kr.a)(yy(i,t,a,n,!1)))}),[]).reduce((function(e,t){return[].concat(Object(Kr.a)(e),Object(Kr.a)(Sy(t,i)))}),[]).filter((function(e){return wy(e,t,a,n)})).map((function(e){return Ay(e,t,a,i)}))]},fy=function(e,t){var a=t/2,n=Is()(e.start),i=Is()(e.end);return i.diff(n,"minutes")>a?Object(m.a)(Object(m.a)({},e),{},{start:n,end:i}):i.isSame(n.clone().add(a,"minutes"),"day")?Object(m.a)(Object(m.a)({},e),{},{start:n,end:n.clone().add(a,"minutes")}):Object(m.a)(Object(m.a)({},e),{},{start:n.clone().endOf("day").add(-a,"minutes"),end:n.clone().endOf("day")})},yy=function(e,t,a,n,i){var r=[e];return e.rRule&&(r=vy(e,t,a)),r.filter((function(e){return Dy(e,t,a,n,i)}))},vy=function(e,t,a){var n=Is()(by(a)).toDate(),i=Is()(by(t)).toDate(),r=Is()(e.start).toDate(),s=Object(m.a)(Object(m.a)({},my.a.parseString(e.rRule)),{},{dtstart:Is()(by(r)).toDate()}),o=s.until?Object(m.a)(Object(m.a)({},s),{},{until:Is()(by(s.until)).toDate()}):s,l=Cy(e.exDate);l.rrule(new my.a(o));var c=l.between(i,n,!0).map(Ey);if(0===c.length)return[];var d=Is()(e.end).diff(e.start,"minutes");return c.map((function(t,a){return Object(m.a)(Object(m.a)({},e),{},{dataItem:Object(m.a)(Object(m.a)({},e.dataItem),{},{startDate:Is()(t).toDate(),endDate:Is()(t).add(d,"minutes").toDate(),parentData:e.dataItem}),start:Is()(t),end:Is()(t).add(d,"minutes"),key:"".concat(e.key,"_rec_").concat(a)})}))},by=function(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes())},Ey=function(e){return Is.a.utc(e).format("YYYY-MM-DDTHH:mm")},Cy=function(e){var t=new my.b;return e&&e.split(",").map((function(e){var a=Is()(e).toDate();t.exdate(Is()(by(a)).toDate())})),t},Dy=function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r=e.start,s=e.end,o=s.isAfter(t)&&r.isBefore(a),l=!!xy(n,Is()(t)).find((function(e){return Iy(r,e)&&Iy(s,e)})),c=!i||Is()(s).diff(r,"hours")<24&&!e.allDay;return o&&!l&&c},Sy=function(e,t){var a=e.start,n=e.end,i=e.dataItem,r=e.key;if(a.isSame(n,"day"))return[e];var s=t/2,o=a.clone().endOf("day").diff(a,"minutes")3&&void 0!==arguments[3]?arguments[3]:[],i=Is()(t),r=Is()(a),s=Is()(e.start).hour(i.hour()).minutes(i.minutes()),o=Is()(e.start).hour(r.hour()).minutes(r.minutes());return!e.end.isBefore(i)&&!e.start.isAfter(r)&&(-1===n.findIndex((function(t){return t===Is()(e.start).day()}))&&(e.end.isAfter(s)&&e.start.isBefore(o)))},Ay=function(e,t,a,n){var i=Is()(t),r=Is()(a),s=Is()(e.start).hour(i.hour()).minutes(i.minutes()).seconds(i.seconds()),o=Is()(e.start).hour(r.hour()).minutes(r.minutes()).seconds(r.seconds()),l=n/2,c=o.clone().diff(e.start,"minutes")=t)return!0;if(i.props.calendarWorkHours.hardFinishTime&&i.props.calendarWorkHours.hardFinishTime<=t)return!0}return!1}catch(a){return!1}},i.DayColourIsGrey=function(e){try{if(i.props.calendarWorkHours){if(i.props.calendarWorkHours.startTime&&i.props.calendarWorkHours.startTime>=e)return!0;if(i.props.calendarWorkHours.finishTime&&i.props.calendarWorkHours.finishTime<=e)return!0}return!1}catch(t){return!1}},i.DayTimeScaleLabelComponent=function(e){var t=e.time&&new Date(e.time),a=t&&t.getHours()+"-"+t.getMinutes(),i=a&&"scrollId-"+a;return n.createElement(Vy.g.TimeScaleLabel,Object.assign({id:i},e))},i.DayViewLayoutComponent=function(e){return n.createElement(Vy.g.Layout,Object.assign({id:"viewScrollContainer"},e))},i.WeekViewLayoutComponent=function(e){return n.createElement(Vy.p.Layout,Object.assign({id:"viewScrollContainer"},e))},i.scrollToTime=function(e){var t=new Date;t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()&&setTimeout((function(){var t=e.getHours(),a=e.getMinutes(),n="scrollId-"+t+"-"+(a=a<=29?"0":"30"),i=document.getElementById(n),r=document.getElementById("viewScrollContainer");i&&r&&r.scrollTo({top:i.offsetTop,behavior:"smooth"})}),"2000")},i.clickEvent=function(e){setTimeout((function(){var t=document.getElementById(e);t&&t.click(),i.setState({eventClicked:!0})}),500)},i.ToolbarFlexibleSpace=function(e){return function(t){var a,r=Object(P.a)(i),s=n.useState(!1),o=Object(sr.a)(s,2),l=o[0],c=o[1],d=n.useState(!1),p=Object(sr.a)(d,2),u=p[0],m=p[1],h=Is()().startOf("day"),g=r.props.currentDate?Is()(r.props.currentDate).startOf("day"):Is()().startOf("day"),f=g.diff(h,"days")>=1,y=function(){u||c(!1)};return n.createElement(Vy.o.FlexibleSpace,t,n.createElement("div",{style:{display:"flex",alignItems:"center"}},"Day"===e&&n.createElement(ca.a,{title:f?"Send SMS reminders for this day's appointments":"SMS reminders can only be sent for appointments 1 or more days in the future"},n.createElement("span",{style:{marginLeft:16}},n.createElement(oa.a,{variant:"contained",color:"secondary",size:"small",onClick:function(){c(!0)},disabled:!f,style:{whiteSpace:"nowrap"}},"Send SMS Reminder"))),r.props.resources&&r.props.resources.length>0&&"Day"===e&&n.createElement(ca.a,{title:"Show Resources",disableFocusListener:!0},n.createElement("span",{ref:function(e){return r.props.setShowResourceAnchor(e)}},n.createElement(la.a,{className:r.props.classes.leftIcon,"aria-label":"Show Resources",onClick:r.props.onShowResourcesOpen},n.createElement(Hy.a,null)))),n.createElement(Il.a,{color:"default",size:"large","aria-label":"medium default button group"},n.createElement(oa.a,{onClick:r.handleViewChangeClick("Day"),style:{padding:"6.4px 16px",fontSize:14},className:M()(Object(N.a)({},r.props.classes.currentViewButton,"Day"===e))},"Day"),n.createElement(oa.a,{onClick:r.handleViewChangeClick("Week"),style:{padding:"6.4px 16px",fontSize:14},className:M()(Object(N.a)({},r.props.classes.currentViewButton,"Week"===e))},"Week"),n.createElement(oa.a,{onClick:r.handleViewChangeClick("Month"),style:{padding:"6.4px 16px",fontSize:14},className:M()(Object(N.a)({},r.props.classes.currentViewButton,"Month"===e))},"Month"),n.createElement(oa.a,{onClick:r.handleViewChangeClick("List"),style:{padding:"6.4px 16px",fontSize:14},className:M()(Object(N.a)({},r.props.classes.currentViewButton,"List"===e))},"List")),n.createElement(Ba.a,{open:l,onClose:y,"aria-labelledby":"sms-reminder-dialog-title"},n.createElement(Ra.a,{id:"sms-reminder-dialog-title"},"Send SMS Reminder for ",(a=g,Is()(a).format("dddd, D MMMM YYYY"))," appointments"),n.createElement(Ma.a,null,n.createElement(Wy.a,null,"This will send SMS Reminders to all appointments with valid mobile numbers for this Day.")),n.createElement(Fa.a,null,n.createElement(oa.a,{onClick:y,color:"primary",disabled:u},"Cancel"),n.createElement(oa.a,{onClick:function(){var e=g.format("YYYY-MM-DD");m(!0),ja.apipost("api/v1/patientreminder",{body:JSON.stringify({appointmentDayForReminder:e}),enqueueSnackbar:r.props.enqueueSnackbar}).then((function(e){r.props.enqueueSnackbar&&r.props.enqueueSnackbar("SMS reminders sent successfully: ".concat(e.Message),{variant:"success"})})).catch((function(e){r.props.enqueueSnackbar&&r.props.enqueueSnackbar("Failed to send SMS reminders: ".concat(e.Message),{variant:"error"}),console.error("Error sending SMS reminders:",e)})).finally((function(){m(!1),c(!1)}))},color:"primary",variant:"contained",disabled:u,startIcon:u?n.createElement(ha.a,{size:20}):null},u?"Sending...":"OK")))))}},i.handleViewChangeClick=function(e){return function(){i.props.currentViewNameChange(e)}},i.Appointment=function(e){var t=e.children,a=e.data,r=Object(ci.a)(e,Yy),s=i.props,o=(s.classes,s.theme,null),l=null,c=null,d=null,p=null,u=null;a.didNotAttend?(l=n.createElement(Ry.a,{style:{fontSize:14,color:"#7e3c3c"}}),c="#ff8f8f",d="#7e3c3c",o="Patient did not attend"):a.dateAttendedStart&&a.dateAttendedEnd?(l=n.createElement(Ac.a,{style:{fontSize:14,color:"#49854b"}}),c="#83e487",d="#49854b",o="Patient logged from "+new Date(a.dateAttendedStart).toLocaleString("en-AU",{hour:"numeric",minute:"numeric"})+" to "+new Date(a.dateAttendedEnd).toLocaleString("en-AU",{hour:"numeric",minute:"numeric"})):a.dateAttendedStart&&(l=n.createElement(Fy.a,{style:{fontSize:14,color:"#97724d"}}),c="#ffd6ab",d="#97724d",o="Patient logged in at "+new Date(a.dateAttendedStart).toLocaleString("en-AU",{hour:"numeric",minute:"numeric"})),a.patientConfirmed?(u=n.createElement(rs.a,{style:{fontSize:16}}),p="Confirmed"):(u=n.createElement(Uy.a,{style:{fontSize:18}}),p="Not confirmed");var m=n.createElement("div",null,a&&a.telehealth&&n.createElement("span",{style:{display:"flex"}},n.createElement("div",{style:{border:"2px #3e58df solid",borderRadius:10,background:"#677be5",textOverflow:"ellipsis",overflow:"hidden",marginRight:4,height:16,width:16,display:"flex",alignItems:"center",justifyContent:"center"}},n.createElement(cs.a,{style:{fontSize:12,color:"#0d1d72"}})),"Telehealth"),p&&n.createElement("span",{style:{display:"flex"}},u&&n.createElement("div",{style:{textOverflow:"ellipsis",overflow:"hidden",marginRight:4,height:16,width:16,display:"flex",alignItems:"center",justifyContent:"center"}},u),p),o&&n.createElement("span",{style:{display:"flex"}},l&&n.createElement("div",{style:{border:"2px "+d+" solid",borderRadius:10,background:c,textOverflow:"ellipsis",overflow:"hidden",marginRight:4,height:16,width:16,display:"flex",alignItems:"center",justifyContent:"center"}},l),o),"Time: ",new Date(a.startDate).toLocaleString("en-AU",{hour:"numeric",minute:"numeric"})," - ",new Date(a.endDate).toLocaleString("en-AU",{hour:"numeric",minute:"numeric"}),n.createElement("br",null),n.createElement("br",null),a.patientName&&n.createElement("span",null,"Patient: ",a.patientName,n.createElement("br",null)),a.notes&&n.createElement("span",null,"Note: ",a.notes,n.createElement("br",null)),a.messageStatus&&n.createElement("span",null,"SMS Status: ","SUCCESS"===a.messageStatus?"Reminder Sent":"ERROR"===a.messageStatus||"FAILED"===a.messageStatus?"Failed to send":"Failed",n.createElement("br",null)),a.messageStatus&&"SUCCESS"===a.messageStatus&&a.responseMessage&&a.responseDate&&n.createElement("span",null,"SMS Response: ",a.responseMessage," (",Is()(a.responseDate).format("DD/MM/YYYY HH:mm"),")",n.createElement("br",null)));return n.createElement(Vy.d.Appointment,Object.assign({},r,{data:a,id:a&&a.id}),n.createElement(ca.a,{title:m},n.createElement("div",{style:{height:"100%"}},t)))},i.AppointmentContent=function(e){e.classes;var t=e.data,a=Object(ci.a)(e,Jy),i={hour:"numeric",minute:"numeric"};return n.createElement(Vy.d.AppointmentContent,Object.assign({},a,{data:t}),n.createElement("div",{style:{width:"100%",lineHeight:1.2,height:"100%"}},t&&t.patientName&&n.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",opacity:1}},"Patient: "+t.patientName),n.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",opacity:.7}},t.activityType,t&&t.telehealth&&" [Telehealth]"),n.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},t.title),n.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"pre-wrap",lineHeight:1}},n.createElement("div",{style:{display:"inline-block",textOverflow:"ellipsis",overflow:"hidden"}},a.formatDate(t.startDate,i)),n.createElement("div",{style:{display:"inline-block",textOverflow:"ellipsis",overflow:"hidden"}},"\xa0 - \xa0"),n.createElement("div",{style:{display:"inline-block",textOverflow:"ellipsis",overflow:"hidden"}},a.formatDate(t.endDate,i),!0===t.patientConfirmed&&n.createElement(rs.a,{style:{fontSize:14,marginLeft:4}}),!0!==t.patientConfirmed&&n.createElement(Uy.a,{style:{fontSize:14,marginLeft:4}}),t&&t.didNotAttend&&" [DNA]")),n.createElement("div",{style:{display:"flex",flexDirection:"column"}},t&&t.notes&&n.createElement("div",{style:{color:"#000",border:"#7c7c7c solid 1px;",borderRadius:4,paddingLeft:5,paddingRight:5,boxShadow:"1px 1px #424242",background:"#ffdd77",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",textAlign:"left",opacity:1}},n.createElement(Ty.a,{style:{fontSize:14,color:"#111"}})," ",t.notes),t&&t.messageStatus&&n.createElement("div",{style:{marginTop:2,color:"SUCCESS"===t.messageStatus?"#3c6e38":"ERROR"===t.messageStatus||"FAILED"===t.messageStatus?"#6b6218":"#6b1818",border:"SUCCESS"===t.messageStatus?"#3c6e38 solid 1px":"ERROR"===t.messageStatus||"FAILED"===t.messageStatus?"#6b6218 solid 1px":"#6b1818 solid 1px",borderRadius:4,paddingLeft:5,paddingRight:5,boxShadow:"1px 1px #424242",background:"SUCCESS"===t.messageStatus?"#d4ffcf":"ERROR"===t.messageStatus||"FAILED"===t.messageStatus?"#fff4c7":"#ffd6d6",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",textAlign:"left",opacity:1,fontSize:"0.75rem"}},n.createElement(Ly.a,{style:{fontSize:14,color:"SUCCESS"===t.messageStatus?"#3c6e38":"PENDING"===t.messageStatus?"#6b6218":"#6b1818"}}),"SUCCESS"===t.messageStatus?"SMS Sent":("ERROR"===t.messageStatus||t.messageStatus,"SMS Failed"),t.messageTimestamp&&" (".concat(new Date(t.messageTimestamp).toLocaleString("en-AU",{hour:"numeric",minute:"numeric"}),")")),t.messageStatus&&"SUCCESS"===t.messageStatus&&t.responseMessage&&t.responseDate&&n.createElement("div",{style:{marginTop:2,color:"#3c6e38",border:"#3c6e38 solid 1px",borderRadius:4,paddingLeft:5,paddingRight:5,boxShadow:"1px 1px #424242",background:"#f0f8ff",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",textAlign:"left",opacity:1,fontSize:"0.75rem"}},n.createElement(Ly.a,{style:{fontSize:14,color:"#3c6e38"}}),"SMS Response: ",t.responseMessage," (",Is()(t.responseDate).format("DD/MM/YYYY HH:mm"),")"))))},i.AppointmentTooltipContent=function(e){e.children;var t=e.appointmentData,a=(e.classes,Object(ci.a)(e,_y));return n.createElement(Vy.c.Content,Object.assign({},a,{appointmentData:t}),n.createElement(oi.a,{container:!0,alignItems:"center"},n.createElement(oi.a,{item:!0,xs:2,style:{textAlign:"center"}},n.createElement(hn.a,{style:{color:"#757575"}})),n.createElement(oi.a,{item:!0,xs:10},n.createElement("span",null,t.activityType))),t&&t.patientName?n.createElement(oi.a,{container:!0,alignItems:"center"},n.createElement(oi.a,{item:!0,xs:2,style:{textAlign:"center"}},n.createElement(kn.a,{style:{color:"#757575"}})),n.createElement(oi.a,{item:!0,xs:10},t.patientId?n.createElement(u.b,{to:"/patient/emr?patientId="+t.patientId},t.patientName):n.createElement("span",null,t.patientName))):n.createElement(n.Fragment,null),t&&t.notes?n.createElement(oi.a,{container:!0,alignItems:"center"},n.createElement(oi.a,{item:!0,xs:2,style:{textAlign:"center"}},n.createElement(Ty.a,{style:{color:"#757575"}})),n.createElement(oi.a,{item:!0,xs:10},t.notes)):n.createElement(n.Fragment,null),t&&t.messageStatus?n.createElement(oi.a,{container:!0,alignItems:"center"},n.createElement(oi.a,{item:!0,xs:2,style:{textAlign:"center"}},n.createElement(Ly.a,{style:{color:"#757575"}})),n.createElement(oi.a,{item:!0,xs:10},n.createElement("strong",null,"SMS Status:")," ","SUCCESS"===t.messageStatus?"Reminder Sent":"ERROR"===t.messageStatus||"FAILED"===t.messageStatus?"Failed to send":"Failed",t.messageTimestamp&&n.createElement("div",null,n.createElement("strong",null,"Time:")," ",new Date(t.messageTimestamp).toLocaleString()),t.messageBody&&n.createElement("div",{style:{marginTop:5,padding:8,background:"#f5f5f5",borderRadius:4}},n.createElement("strong",null,"Message:")," ",t.messageBody),t.messageError&&n.createElement("div",{style:{marginTop:5,padding:8,background:"#fff0f0",borderRadius:4,color:"#6b1818"}},n.createElement("strong",null,"Error:")," ",t.messageError),t.messageStatus&&"SUCCESS"===t.messageStatus&&t.responseMessage&&t.responseDate&&n.createElement("div",{style:{marginTop:5,padding:8,background:"#f0f8ff",borderRadius:4,color:"#000000"}},n.createElement("strong",null,"SMS Response:")," ",t.responseMessage," (",Is()(t.responseDate).format("DD/MM/YYYY HH:mm"),")"))):n.createElement(n.Fragment,null))},i.AllDayLayout=function(e){var t,a=i.props.classes;return i.props.currentDate&&i.props.currentViewName&&(t=Is()(i.props.currentDate).startOf(i.props.currentViewName.toLowerCase())),"Week"===i.props.currentViewName?n.createElement("div",{className:M()(a.dayNoteWeekPanel)},n.createElement("div",{className:M()(a.dayNoteCellStyle,a.dayNoteBorderRight)},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(0,i.props.notes&&i.props.notes[0],t)},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[0]&&i.props.notes[0].note))),n.createElement("div",{className:M()(a.dayNoteCellStyle,a.dayNoteBorderRight)},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(1,i.props.notes&&i.props.notes[1],t.clone().add(1,"days"))},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[1]&&i.props.notes[1].note))),n.createElement("div",{className:M()(a.dayNoteCellStyle,a.dayNoteBorderRight)},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(2,i.props.notes&&i.props.notes[2],t.clone().add(2,"days"))},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[2]&&i.props.notes[2].note))),n.createElement("div",{className:M()(a.dayNoteCellStyle,a.dayNoteBorderRight)},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(3,i.props.notes&&i.props.notes[3],t.clone().add(3,"days"))},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[3]&&i.props.notes[3].note))),n.createElement("div",{className:M()(a.dayNoteCellStyle,a.dayNoteBorderRight)},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(4,i.props.notes&&i.props.notes[4],t.clone().add(4,"days"))},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[4]&&i.props.notes[4].note))),n.createElement("div",{className:M()(a.dayNoteCellStyle,a.dayNoteBorderRight)},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(5,i.props.notes&&i.props.notes[5],t.clone().add(5,"days"))},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[5]&&i.props.notes[5].note))),n.createElement("div",{className:a.dayNoteCellStyle},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(6,i.props.notes&&i.props.notes[6],t.clone().add(6,"days"))},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[6]&&i.props.notes[6].note)))):n.createElement("div",{className:M()(a.dayNoteWeekPanel)},n.createElement("div",{className:a.dayNoteCellStyle},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(0,i.props.notes&&i.props.notes[0],t)},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[0]&&i.props.notes[0].note))))},i.mapAppointmentData=function(e){return Object(m.a)(Object(m.a)({},e),{},{startDate:e.dateStart,endDate:e.dateEnd,title:e.activityDetail})},i.getMuiTheme=function(){return Object(q.a)({overrides:{AllDayContainer:{container:{overflow:"hidden"}}}})},i.title="Bookings",i.breadcrumbs=[["OdysseyEMR","/dashboard"],["Bookings","/bookings"]],i.state={data:[],eventClicked:!1,grouping:[{resourceName:"resourceId"}]},i.mounted=!1,i.clickEventRef=n.createRef(),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.scrollToTime(this.props.currentDate)}},{key:"componentDidUpdate",value:function(e,t){this.props.currentDate&&this.props.currentDate!==e.currentDate&&this.scrollToTime(this.props.currentDate),this.state.eventClicked||this.props.keyString===e.keyString||this.clickEvent(this.props.initialEventId)}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=(t.classes,t.theme,"Day"===this.props.currentViewName?this.props.filteredResources:this.props.unfilteredResources),i=a&&a.length>0&&a[0].instances,r=!(!i||"Day"!==this.props.currentViewName),s=this.props.data?this.props.data.map(this.mapAppointmentData):[];return n.createElement(n.Fragment,null,n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(Vy.m,{data:s,height:this.props.height},n.createElement(zy.t,{currentDate:this.props.currentDate,onCurrentDateChange:this.props.currentDateChange,currentViewName:this.props.currentViewName,onCurrentViewNameChange:this.props.currentViewNameChange}),n.createElement(zy.k,{onCommitChanges:this.props.onCommitChanges,onEditingAppointmentChange:this.props.onEditingAppointmentChange,onAddedAppointmentChange:this.props.onAddedAppointmentChange}),r&&n.createElement(zy.m,{grouping:this.state.grouping,groupByDate:function(){return!0}}),n.createElement(Vy.g,{layoutComponent:this.DayViewLayoutComponent,timeTableCellComponent:this.DayTimeTableCell,timeScaleLabelComponent:this.DayTimeScaleLabelComponent,startDayHour:this.props.hideTimesBefore,endDayHour:this.props.hideTimesAfter}),n.createElement(Vy.p,{layoutComponent:this.WeekViewLayoutComponent,timeTableCellComponent:this.WeekTimeTableCell,timeScaleLabelComponent:this.DayTimeScaleLabelComponent,startDayHour:this.props.hideTimesBefore,endDayHour:this.props.hideTimesAfter}),n.createElement(Vy.k,{timeTableCellComponent:this.MonthTimeTableCell}),n.createElement(Vy.g,{layoutComponent:function(t){return n.createElement(uy,Object.assign({},t,{breakpointMatch:e.props.breakpointMatch}))},name:"List"}),n.createElement(Vy.a,{layoutComponent:this.AllDayLayout,messages:{allDay:"Day Note"}}),n.createElement(Vy.o,{flexibleSpaceComponent:this.ToolbarFlexibleSpace(this.props.currentViewName)}),"List"!==this.props.currentViewName&&n.createElement(Vy.f,null),"List"!==this.props.currentViewName&&n.createElement(Vy.n,null),n.createElement(hy,null),n.createElement(Vy.d,{appointmentComponent:this.Appointment,appointmentContentComponent:this.AppointmentContent}),i&&n.createElement(Vy.l,{data:a}),r&&n.createElement(zy.n,null),n.createElement(Vy.i,null),n.createElement(Vy.c,{showOpenButton:!0,showCloseButton:!0,showDeleteButton:!0,contentComponent:this.AppointmentTooltipContent}),n.createElement(Vy.b,{visible:!1,onVisibilityChange:"Day"===this.props.currentViewName?this.props.onToggleEditingFormVisibility:this.props.onCreateOrGotoDialogOpen}),r&&n.createElement(Vy.j,null),n.createElement(Vy.h,{finishCommitAppointment:this.props.onFinishCommitAppointment}),n.createElement(Vy.e,null))))}}]),a}(n.Component),Ky=Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Zy)),Xy=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleYes=function(){n.props.onYes(n.state.saveOption)},n.state={saveOption:"1"},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e,t){var a=this;this.props.open!==e.open&&this.props.open&&this.mounted&&(console.log("eventData",this.props.eventData),null==this.props.eventData&&(this.setState({loading:!0}),ja.apiget("api/v1/calendar/eventlinks?eventId="+this.props.eventDeleteId,{enqueueSnackbar:this.props.enqueueSnackbar}).then((function(e){a.mounted&&a.setState({eventData:e})})).catch((function(e){})).finally((function(e){a.setState({loading:!1})}))))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props.classes,a=this.state.eventData?this.state.eventData.linkedEvents:this.props.eventData?this.props.eventData.linkedEvents:null;return null!=a&&(a=a.filter((function(t){return new Date(t.dateStart)>new Date(e.props.eventDeleteStartDate)}))),i.a.createElement(n.Fragment,null,this.props.open?i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"delete-dialog",open:this.props.open},i.a.createElement(Ra.a,{id:"delete-dialog"},"Confirm Delete Event"),i.a.createElement(Ma.a,null,i.a.createElement(Ua.a,{variant:"body1"},"Are you sure you want to delete this event?"),i.a.createElement("div",{className:M()(t.grow),style:{paddingTop:8}},i.a.createElement(Ua.a,{variant:"body1"},"Do you want to delete the future linked events?"),i.a.createElement(us.a,{value:this.state.saveOption,style:{paddingTop:8},onChange:this.handleChange("saveOption")},i.a.createElement(ds.a,{value:"1",control:i.a.createElement(ps.a,{color:"primary"}),label:"Only this event"}),i.a.createElement(ds.a,{value:"2",control:i.a.createElement(ps.a,{color:"primary",disabled:a&&0==a.length}),label:"This and future linked events"})),this.state.loading?i.a.createElement("div",{className:M()(t.chart,t.center),style:{marginTop:16}},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})):i.a.createElement(n.Fragment,null,a&&i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{paddingTop:16,paddingBottom:4,paddingLeft:12}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Future Linked Appointments")),i.a.createElement("div",{className:M()(t.grow,t.regimenSchedulePanel),style:{display:"block",background:"#eff6fc",maxHeight:274}},i.a.createElement(eo.a,{size:"small","aria-label":"Linked Appointments"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Start Date"),i.a.createElement(ao.a,null,"Details"))),i.a.createElement(to.a,null,a.map((function(e,t){return i.a.createElement(no.a,{key:"linkedAppointmentsRow_"+t},i.a.createElement(ao.a,null,new Date(e.dateStart).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e.dateStart).toLocaleTimeString("en-AU",{timeStyle:"short"})),e.activityDetail&&e.activityDetail.length>50?i.a.createElement(ca.a,{title:e.activityDetail},i.a.createElement(ao.a,null,e.activityDetail.substring(0,47)+"...")):i.a.createElement(ao.a,null,e.activityDetail))})))),0===a.length&&i.a.createElement(Ua.a,{className:M()(t.center),variant:"body1",style:{color:"#757575"}},"No future linked appointments found.")))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleYes,color:"primary"},"Delete"),i.a.createElement(oa.a,{onClick:this.props.onCancel,color:"primary"},"Cancel"))):i.a.createElement(n.Fragment,null))}}]),a}(n.Component),$y=Object(F.a)(Zt,{withTheme:!0})(Xy),ev=a(576),tv=a.n(ev),av=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleYes=function(){n.props.onYes(n.state.saveOption)},n.renderTime=function(e){var t=e>0,a=Math.abs(e)/1e3,r=Math.floor(a/3600),s=Math.ceil(a/60%60),o=(r>0?r+" hour"+(r>1?"s ":" "):"")+(s>0?s+" minute"+(s>1?"s":""):"");if(n.props.model&&n.props.model.dateStart&&n.props.originalStartData){var l=new Date(n.props.originalStartData).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(n.props.originalStartData).toLocaleTimeString("en-AU",{timeStyle:"short"}),c=new Date(n.props.model.dateStart).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(n.props.model.dateStart).toLocaleTimeString("en-AU",{timeStyle:"short"});return i.a.createElement("span",null,i.a.createElement("span",{style:{fontWeight:500}},"From:")," ",l," ",i.a.createElement("span",{style:{fontWeight:500}},"To:")," ",c," ",i.a.createElement(tv.a,{className:n.props.classes.icon})," ",i.a.createElement("span",{style:{fontWeight:500}},t?"+":"-",o))}return""},n.renderResource=function(){if(n.props.resources&&n.props.resourceDiff){var e=n.props.resources.find((function(e){return e.id===n.props.resourceDiff}));if(null!=e)return e.clinicName?e.clinicName:e.name}return""},n.state={saveOption:"1"},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e,t){var a=this;this.props.open!==e.open&&this.props.open&&this.mounted&&(this.setState({loading:!0,saveOption:"1"}),ja.apiget("api/v1/calendar/eventlinks?eventId="+this.props.model.id,{enqueueSnackbar:this.props.enqueueSnackbar}).then((function(e){a.mounted&&a.setState({eventData:e})})).catch((function(e){})).finally((function(e){a.setState({loading:!1})})))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"pad",value:function(e){return(e="0"+e).substr(e.length-2)}},{key:"render",value:function(){var e=this,t=this.props.classes,a=this.state.eventData?this.state.eventData.linkedEvents:this.props.eventData?this.props.eventData.linkedEvents:null;return null!=a&&(a=a.filter((function(t){return new Date(t.dateStart)>new Date(e.props.originalStartData)}))),i.a.createElement(n.Fragment,null,this.props.open?i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"change-dialog",open:this.props.open},i.a.createElement(Ra.a,{id:"change-dialog"},"Confirm Modified Event"),i.a.createElement(Ma.a,null,this.props.startDateDiff&&i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"body1"},"You have updated the start time of this appointment:"),i.a.createElement("div",{className:t.infoPanel},this.renderTime(this.props.startDateDiff))),this.props.resourceDiff&&i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"body1"},"You have updated the resource of this appointment:"),i.a.createElement("div",{className:t.infoPanel},this.renderResource())),i.a.createElement("div",{className:M()(t.grow),style:{paddingTop:8}},i.a.createElement(Ua.a,{variant:"body1"},"Do you want to update the future linked appointment in a similar manner?"),i.a.createElement(us.a,{value:this.state.saveOption,style:{paddingTop:8},onChange:this.handleChange("saveOption")},i.a.createElement(ds.a,{value:"1",control:i.a.createElement(ps.a,{color:"primary"}),label:"Only this event"}),i.a.createElement(ds.a,{value:"2",control:i.a.createElement(ps.a,{color:"primary",disabled:a&&0==a.length}),label:"This and future linked events"})),this.state.loading?i.a.createElement("div",{className:M()(t.chart,t.center),style:{marginTop:16}},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})):i.a.createElement(n.Fragment,null,a&&i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{paddingTop:16,paddingBottom:4,paddingLeft:12}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Future Linked Appointments")),i.a.createElement("div",{className:M()(t.grow,t.regimenSchedulePanel),style:{display:"block",background:"#eff6fc",maxHeight:274}},i.a.createElement(eo.a,{size:"small","aria-label":"Linked Appointments"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Start Date"),i.a.createElement(ao.a,null,"Details"))),i.a.createElement(to.a,null,a.map((function(e,t){return i.a.createElement(no.a,{key:"linkedAppointmentsRow_"+t},i.a.createElement(ao.a,null,new Date(e.dateStart).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e.dateStart).toLocaleTimeString("en-AU",{timeStyle:"short"})),e.activityDetail&&e.activityDetail.length>50?i.a.createElement(ca.a,{title:e.activityDetail},i.a.createElement(ao.a,null,e.activityDetail.substring(0,47)+"...")):i.a.createElement(ao.a,null,e.activityDetail))})))),0===a.length&&i.a.createElement(Ua.a,{className:M()(t.center),variant:"body1",style:{color:"#757575"}},"No future linked appointments found.")))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleYes,color:"primary"},"Save"),i.a.createElement(oa.a,{onClick:this.props.onCancel,color:"primary"},"Cancel"))):i.a.createElement(n.Fragment,null))}}]),a}(n.Component),nv=Object(F.a)(Zt,{withTheme:!0})(av),iv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleCreateAppointment=function(){n.props.onCreateAppointment()},n.handleGoToDayView=function(e){n.props.onGoToDayView(e)},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"create-or-goto-dialog",open:this.props.open},i.a.createElement(Ra.a,{id:"create-or-goto-dialog"},"Select Action"),i.a.createElement(Ma.a,null,i.a.createElement(oa.a,{fullWidth:!0,variant:"outlined",style:{marginBottom:16},onClick:this.handleCreateAppointment},i.a.createElement(ql.a,{className:M()(e.leftIcon,e.iconSmall)})," Create Appointment"),i.a.createElement(oa.a,{fullWidth:!0,variant:"outlined",onClick:this.handleGoToDayView},i.a.createElement(qh.a,{className:M()(e.leftIcon,e.iconSmall)})," Go To Day View")),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.props.onCancel,color:"primary"},"Cancel")))}}]),a}(i.a.Component),rv=Object(F.a)(Zt,{withTheme:!0})(iv),sv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).shouldComponentUpdate=function(e,t){return i.state.loadingEvents!==t.loadingEvents||i.state.loadingResources!==t.loadingResources||i.state.keyString!==t.keyString||i.state.dayNoteOpen!==t.dayNoteOpen||i.state.showResourcesOpen!==t.showResourcesOpen||i.state.editingFormOpen!==t.editingFormOpen||i.state.eventDeleteDialogOpen!==t.eventDeleteDialogOpen||i.state.eventChangeDialogOpen!==t.eventChangeDialogOpen||i.state.createOrGotoDialogOpen!==t.createOrGotoDialogOpen||i.state.currentViewName!==t.currentViewName||i.state.eventSaveDialogOpen!==t.eventSaveDialogOpen||i.props.breakpointMatch!==e.breakpointMatch||i.props.size.height!==e.size.height},i.fetchCurrentEvents=function(){i.lastQuery&&i.getCalendarEvents(i.lastQuery,i.lastDayNoteQuery)},i.fetchResources=function(){ja.apiget("api/v1/calendarworkhours").then((function(e){i.mounted&&i.setState({calendarWorkHours:{hardStartTime:e.hardStartTime?Is.a.utc(e.hardStartTime,"HH:mm").local().diff(Is.a.utc(e.hardStartTime,"HH:mm").local().startOf("day"),"minutes")-1:null,startTime:e.startTime?Is.a.utc(e.startTime,"HH:mm").local().diff(Is.a.utc(e.startTime,"HH:mm").local().startOf("day"),"minutes")-1:null,hardFinishTime:e.hardFinishTime?Is.a.utc(e.hardFinishTime,"HH:mm").local().diff(Is.a.utc(e.hardFinishTime,"HH:mm").local().startOf("day"),"minutes"):null,finishTime:e.finishTime?Is.a.utc(e.finishTime,"HH:mm").local().diff(Is.a.utc(e.finishTime,"HH:mm").local().startOf("day"),"minutes"):null,days:e.days?JSON.parse(e.days):[1,1,1,1,1,1,1]}})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/calendaritemnumber").then((function(e){i.mounted&&i.setState({calendarItemNumbers:e})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/calendarsettings").then((function(e){i.mounted&&i.setState({calendarSettings:e})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/calendar/resources").then((function(e){var t=[];ja.apiget("api/v1/userprofileconfig?key=bookings-hiddenresources").then((function(e){i.mounted&&(t=e)})).catch((function(e){})).finally((function(a){if(i.mounted){var n=e.map((function(e){return{id:e.id,text:e.name,color:e.colour}})),r=gi.a.cloneDeep(n);t&&(r=r.filter((function(e){return!t||!t.includes(e.id)})));var s=[{fieldName:"resourceId",title:"Resource",instances:r}],o=[{fieldName:"resourceId",title:"Resource",instances:n}],l=Math.random().toString();i.setState({loadingResources:!1,resources:e,filteredResources:s,unfilteredResources:o,hiddenresources:t,keyString:l})}}))})).catch((function(e){})).finally((function(e){}))},i.fetchEvents=function(e,t){var a=i.makeQueryString("api/v1/calendar/events",e,t),n=i.makeQueryString("api/v1/calendar/daynotes",e,t);a!==i.lastQuery?(i.getCalendarEvents(a,n),i.lastQuery=a,i.lastDayNoteQuery=n):i.setState({loadingEvents:!1})},i.getCalendarEvents=function(e,t){i.setState({loadingEvents:!0}),ja.apiget(e,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){if(i.mounted){var a=i.state.currentDate?Is()(i.state.currentDate).format("YYYY-MM-DD"):null;ja.apiget(t,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(t){if(i.mounted)if(a&&e&&e.length>0&&"Day"===i.state.currentViewName)i.getMessageStatusData(a,e,t);else{var n=Math.random().toString();i.setState({data:e,notes:t,keyString:n}),i.setState({loadingEvents:!1})}})).catch((function(t){var a=Math.random().toString();i.setState({data:e,notes:[],keyString:a}),i.setState({loadingEvents:!1})}))}})).catch((function(e){console.error("Error fetching calendar events:",e),i.setState({loadingEvents:!1})}))},i.getMessageStatusData=function(e,t,a){var n="api/v1/messagestatus?date=".concat(e);ja.apiget(n,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){if(i.mounted){var n={};if(e&&e.length>0)Object(Kr.a)(e).sort((function(e,t){return new Date(e.dateProcessed)-new Date(t.dateProcessed)})).forEach((function(e){n[e.calendarEventId]||(n[e.calendarEventId]=[]),n[e.calendarEventId].push(e);var t=Is.a.utc(e.appointmentDate).local().format("YYYY-MM-DD HH:mm"),a="".concat(e.calendarEventId,"_").concat(t),i=n[a];(!i||new Date(e.dateProcessed)>new Date(i.dateProcessed))&&(n[a]=e)}));var r=t.map((function(e){var t=Is()(e.dateStart).format("YYYY-MM-DD HH:mm"),a="".concat(e.id,"_").concat(t),i=n[a];return i?Object(m.a)(Object(m.a)({},e),{},{messageStatus:i.status,messageTimestamp:i.timestamp,messageBody:i.messageBody,messageError:i.error,responseMessage:i.responseMessage,responseDate:i.responseDate}):e})),s=Math.random().toString();i.setState({data:r,notes:a,keyString:s})}})).catch((function(e){console.error("Error fetching message status data:",e);var n=Math.random().toString();i.setState({data:t,notes:a,keyString:n})})).finally((function(){i.setState({loadingEvents:!1})}))},i.makeQueryString=function(e,t,a){var n=Is()(t).startOf(a.toLowerCase()),i=n.clone().endOf(a.toLowerCase());return e+"?startDate="+n.toJSON()+"&endDate="+i.toJSON()},i.setShowResourceAnchor=function(e){i.anchorEl=e},i.currentDateChange=function(e){var t=e!==i.state.currentDate;i.setState({currentDate:e}),t&&i.fetchEvents(e,i.state.currentViewName)},i.currentViewNameChange=function(e){var t=e!==i.state.currentViewName&&"List"!==e;i.setState({currentViewName:e}),t&&i.fetchEvents(i.state.currentDate,e)},i.handleSaveHiddenResources=function(e){var t=Math.random().toString(),a=i.state.resources.map((function(e){return{id:e.id,text:e.name,"color:":e.color}}));e&&(a=a.filter((function(t){return!e||!e.includes(t.id)})));var n=[{fieldName:"resourceId",title:"Resource",instances:a}];i.setState({hiddenresources:e,filteredResources:n,keyString:t})},i.handleDayNoteOpen=function(e,t,a){return function(){i.setState({dayNoteOpen:!0,selectedDayIndex:e,selectedDayNote:t,selectedDayDate:a})}},i.handleDayNoteClose=function(){i.setState({dayNoteOpen:!1,selectedDayIndex:null,selectedDayNote:null,selectedDayDate:null})},i.handleDayNoteSave=function(e){var t=i.state.notes?i.state.notes:[],a={id:i.state.selectedDayNote?i.state.selectedDayNote.id:0,date:new Date(i.state.selectedDayDate).toJSON(),note:e};ja.apipost("api/v1/calendar/daynote/",{body:JSON.stringify(a),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(a){if(null!=i.state.selectedDayIndex){var n=Math.random().toString();t[i.state.selectedDayIndex]={note:e},i.setState({notes:t,keyString:n})}})).catch((function(e){})).finally((function(e){i.setState({dayNoteOpen:!1,selectedDayIndex:null,selectedDayNote:null,selectedDayDate:null})}))},i.handleEventPreSaveCheck=function(e,t,a,n,r){i.state.isNewAppointment||null===a&&null===n?i.handleEventSave(t,r,0):i.handleEventChangedOpen(e,t,a,n,r)},i.handleEventSave=function(e,t,a){t&&(jf.isDateOutsideWorkHours(e.dateStart,e.dateEnd,i.state.calendarWorkHours)&&i.props.enqueueSnackbar("Event scheduled outside work hours",{variant:"warning"}));i.setState({saveLoading:!0}),e&&0!==e.activityTypeId&&3!==e.activityTypeId&&(e.itemScheduleInformation=null),e.dateStart=new Date(e.dateStart).toJSON(),ja.apipost("api/v1/calendar/event?updateLinkedEvents="+(a>1?"true":"false"),{body:JSON.stringify(e),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){i.setState({saveLoading:!1}),i.state.editingFormOpen&&i.handleToggleEditingFormVisibility(),i.fetchCurrentEvents()}))},i.handleSaveNotes=function(e){ja.apipost("api/v1/calendar/updatenotes",{body:JSON.stringify(e)}).then((function(e){i.props.enqueueSnackbar("Successfully updated calendar event notes data.",{variant:"success"})})).catch((function(e){var t="Attempt to update calendar event notes failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.state.editingFormOpen&&i.handleToggleEditingFormVisibility(),i.fetchCurrentEvents()}))},i.handleShowResourcesOpen=function(){i.setState({showResourcesOpen:!0})},i.handleShowResourcesClose=function(){i.setState({showResourcesOpen:!1})},i.handleCalendarConfig=function(e){e.preventDefault(),i.props.history.push("/settings/calendarconfig")},i.handleEventDeleteOpen=function(e,t,a){i.setState({eventDeleteDialogOpen:!0,eventDeleteId:e,eventDeleteStartDate:t,eventData:a})},i.handleEventDeleteYes=function(e){i.setState({eventDeleteDialogOpen:!1,eventDeleteId:null,eventDeleteStartDate:null,eventData:null,loadingEvents:!!i.lastQuery}),ja.apidelete("api/v1/calendar/event?calendarEventId="+i.state.eventDeleteId+"&deleteLinkedEvents="+("2"===e?"true":"false"),{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){i.fetchCurrentEvents()}))},i.handleEventDeleteCancel=function(){i.setState({eventDeleteDialogOpen:!1,eventDeleteId:null,eventDeleteStartDate:null,eventData:null})},i.handleToggleEditingFormVisibility=function(){i.state.editingFormOpen?i.setState({editingAppointment:i.state.isNewAppointment?i.state.previousAppointment:i.state.editingAppointment,editingFormOpen:!1,addedAppointment:void 0,isNewAppointment:!1}):i.setState({editingFormOpen:!0})},i.handleCommitChanges=function(e){e.added;var t=e.changed,a=e.deleted;if(t&&Object.keys(t)[0]){var n=Object.keys(t)[0],r=gi.a.cloneDeep(i.state.data.find((function(e){return e.id===n}))),s=r.dateStart,o=r.dateStart!==t[n].startDate?new Date(t[n].startDate)-new Date(r.dateStart):null;o=Math.abs(o)>999?o:null;var l=null;r.dateStart=t[n].startDate,r.dateEnd=t[n].endDate,r.duration=new Date(t[n].endDate)-new Date(t[n].startDate),t[n].resourceId&&(l=r.resourceId!==t[n].resourceId?t[n].resourceId:null,r.resourceId=t[n].resourceId),i.handleEventPreSaveCheck(s,r,o,l,!0)}else if(a){var c=(i.state.data&&i.state.data.find((function(e){return e.id===a}))).dateStart;i.handleEventDeleteOpen(a,c,null)}},i.handleEventChangedOpen=function(e,t,a,n,r){i.setState({originalStartData:e,eventChangeDialogOpen:!0,eventChangeData:t,startDateDiff:a,resourceDiff:n,showOutsideWarning:r})},i.handleEventChangedYes=function(e){var t=i.state.eventChangeData,a=i.state.showOutsideWarning;i.setState({originalStartData:null,eventChangeDialogOpen:!1,eventChangeData:null,startDateDiff:null,resourceDiff:null,showOutsideWarning:null}),i.handleEventSave(t,a,e)},i.handleEventChangedCancel=function(){i.setState({originalStartData:null,eventChangeDialogOpen:!1,eventChangeData:null,startDateDiff:null,resourceDiff:null,showOutsideWarning:null})},i.handleFinishCommitAppointment=function(e){},i.handleAddedAppointmentChange=function(e){e&&e.startDate.setSeconds(0);var t=i.state.previousAppointment;void 0!==i.state.editingAppointment&&(t=i.state.editingAppointment),i.setState({previousAppointment:t,addedAppointment:e,editingAppointment:void 0,isNewAppointment:!0}),i.editing=!1},i.handleEditingAppointmentChange=function(e){i.setState({editingAppointment:e,addedAppointment:void 0,isNewAppointment:!1}),i.editing=!0},i.handleCreateOrGotoDialogOpen=function(){i.editing?i.handleToggleEditingFormVisibility():i.setState({createOrGotoDialogOpen:!0})},i.handleCreateAppointment=function(){i.setState({createOrGotoDialogOpen:!1}),i.handleToggleEditingFormVisibility()},i.handleGoToDayView=function(e){if(e.preventDefault(),i.setState({createOrGotoDialogOpen:!1}),i.state.addedAppointment&&i.state.addedAppointment.startDate){var t=new Date(i.state.addedAppointment.startDate).toJSON();i.props.history.push("/bookings?date="+t+"&view=Day")}},i.handleCreateOrGotoCancel=function(){i.setState({createOrGotoDialogOpen:!1})},i.renderToolbar=function(){var e=i.props,t=e.classes;e.theme;return n.createElement(oa.a,{variant:"contained",size:"small",color:"secondary",onClick:i.handleCalendarConfig},n.createElement(dn.a,{className:M()(t.leftIcon,t.iconSmall)})," Calendar/Billing Config")},i.title="Bookings",i.breadcrumbs=[["OdysseyEMR","/dashboard"],["Bookings","/bookings"]],i.state={data:[],loadingResources:!0,loadingEvents:!1,dayNoteOpen:!1,selectedDayNote:null,editingFormOpen:!1,showResourcesOpen:!1,eventDeleteDialogOpen:!1,createOrGotoDialogOpen:!1,eventSaveDialogOpen:!1,hideTimesBefore:0,hideTimesAfter:24,currentDate:new Date,currentViewName:"Day"},i.anchorEl=null,i.mounted=!1,i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.stopLoading(),this.mounted=!0,this.fetchResources(),ja.apiget("api/v1/userprofileconfig?key=bookings-hidetimesafter").then((function(t){e.mounted&&t&&e.setState({hideTimesAfter:t})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/userprofileconfig?key=bookings-hidetimesbefore").then((function(t){e.mounted&&t&&e.setState({hideTimesBefore:t})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/userprofileconfig?key=bookings-defaultview").then((function(t){e.mounted&&(!t||"Day"!==t[0]&&"Week"!==t[0]&&"Month"!==t[0]&&"List"!==t[0]?e.onRouteChanged("Day"):e.onRouteChanged(t[0]))})).catch((function(e){})).finally((function(e){}))}},{key:"componentDidUpdate",value:function(e,t){this.props.location!==e.location&&this.onRouteChanged()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"onRouteChanged",value:function(e){var t=Ha.a.parse(this.props.location.search.substr(1)),a=this.state.currentDate,n=e||this.state.currentViewName,i=null;t.date&&Date.parse(t.date)&&(a=new Date(t.date)),"Day"!==t.view&&"Week"!==t.view&&"Month"!==t.view&&"List"!==t.view||(n=t.view),t.eventId&&(i=t.eventId),this.setState({currentDate:a,currentViewName:n,initialEventId:i}),this.fetchEvents(a,n)}},{key:"render",value:function(){var e,t=this,a=this.props,i=a.classes,r=(a.theme,this.props.breakpointMatch?84:92),s=this.props.size.height-r;return this.state.loadingResources||this.state.loadingEvents||!this.props.data||(e=this.props.data.filter((function(e){return t.state.editingAppointment&&e.id===t.state.editingAppointment.id}))[0]||this.state.addedAppointment),n.createElement(n.Fragment,null,n.createElement("div",{style:{position:"relative",height:"100%"}},n.createElement(li,{title:this.title,breadcrumbs:this.breadcrumbs},this.state.resources&&this.state.resources.length>0&&this.renderToolbar()),n.createElement("div",{className:i.viewContainer,style:{height:"calc(100% - "+r+"px)"}},n.createElement(Ei.a,{id:"schedulerPaper",className:M()(i.paper),style:{padding:0,height:"100%",overflow:"auto"}},this.state.loadingResources?n.createElement("div",{className:M()(i.center),style:{height:"100%"}},n.createElement(ha.a,{className:i.progress})):this.state.resources&&this.state.resources.length>0?n.createElement(n.Fragment,null,this.state.loadingEvents&&n.createElement(en.a,{color:"secondary",style:{position:"absolute",width:"calc(100% - 16px)",left:8,borderTopLeftRadius:4,borderTopRightRadius:4}}),n.createElement(Ky,{keyString:this.state.keyString,data:this.state.data,notes:this.state.notes,resources:this.state.resources,hiddenresources:this.state.hiddenresources,unfilteredResources:this.state.unfilteredResources,calendarWorkHours:this.state.calendarWorkHours,filteredResources:this.state.filteredResources,fetchEvents:this.fetchEvents,hideTimesAfter:this.state.hideTimesAfter,hideTimesBefore:this.state.hideTimesBefore,currentDate:this.state.currentDate,currentViewName:this.state.currentViewName,currentDateChange:this.currentDateChange,currentViewNameChange:this.currentViewNameChange,initialEventId:this.state.initialEventId,onCreateOrGotoDialogOpen:this.handleCreateOrGotoDialogOpen,onDayNoteOpen:this.handleDayNoteOpen,onDayNoteClose:this.handleDayNoteClose,onToggleEditingFormVisibility:this.handleToggleEditingFormVisibility,onShowResourcesOpen:this.handleShowResourcesOpen,onEditingAppointmentChange:this.handleEditingAppointmentChange,onFinishCommitAppointment:this.handleFinishCommitAppointment,onAddedAppointmentChange:this.handleAddedAppointmentChange,onCommitChanges:this.handleCommitChanges,height:s,breakpointMatch:this.props.breakpointMatch,setShowResourceAnchor:this.setShowResourceAnchor,enqueueSnackbar:this.props.enqueueSnackbar}),n.createElement(sy,{open:this.state.dayNoteOpen,onClose:this.handleDayNoteClose,onSave:this.handleDayNoteSave,data:this.state.selectedDayNote,date:this.state.selectedDayDate}),n.createElement(iy,{open:this.state.editingFormOpen,enableBilling:!!this.props.owner&&this.props.owner.enableBilling,editingAppointment:this.state.editingAppointment,addedAppointment:this.state.addedAppointment,isNewAppointment:this.state.isNewAppointment,calendarSettings:this.state.calendarSettings,calendarWorkHours:this.state.calendarWorkHours,calendarItemNumbers:this.state.calendarItemNumbers,saveLoading:this.state.saveLoading,onSave:this.handleEventPreSaveCheck,onSaveNotes:this.handleSaveNotes,onCommitChanges:this.handleCommitChanges,onToggleEditingFormVisibility:this.handleToggleEditingFormVisibility,onEditingAppointmentChange:this.handleEditingAppointmentChange,onDelete:this.handleEventDeleteOpen,data:e}),n.createElement(ly,{open:this.state.showResourcesOpen,hiddenresources:this.state.hiddenresources,onSaveHiddenResources:this.handleSaveHiddenResources,onClose:this.handleShowResourcesClose,resources:this.state.resources,anchor:this.anchorEl}),n.createElement($y,{eventDeleteId:this.state.eventDeleteId,eventDeleteStartDate:this.state.eventDeleteStartDate,eventData:this.state.eventData,open:this.state.eventDeleteDialogOpen,onCancel:this.handleEventDeleteCancel,onYes:this.handleEventDeleteYes}),n.createElement(nv,{startDateDiff:this.state.startDateDiff,resourceDiff:this.state.resourceDiff,originalStartData:this.state.originalStartData,model:this.state.eventChangeData,resources:this.state.resources,open:this.state.eventChangeDialogOpen,onCancel:this.handleEventChangedCancel,onYes:this.handleEventChangedYes}),n.createElement(rv,{open:this.state.createOrGotoDialogOpen,onCreateAppointment:this.handleCreateAppointment,onGoToDayView:this.handleGoToDayView,onCancel:this.handleCreateOrGotoCancel})):n.createElement("div",{className:M()(i.center),style:{height:"100%"}},n.createElement(oi.a,{container:!0},n.createElement(oi.a,{item:!0,xs:12},n.createElement(Ua.a,{variant:"body1",style:{margin:16}},"The calendar has not been set up for this owner. Please set up at least one calendar resource or clinic.")),n.createElement(oi.a,{item:!0,xs:12},this.renderToolbar())))))))}}]),a}(n.Component),ov=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Np("sm")(Object(Kt.i)(Object(ka.b)(Object(yr.withSize)({monitorWidth:!1,monitorHeight:!0,refreshRate:160,refreshMode:"debounce"})(Object(F.a)(Zt,{withTheme:!0})(sv)))))),lv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/cliniccalendarsetting").then((function(t){if(e.mounted){var a=t.sort((function(e,t){return e.order>t.order||e.order===t.order&&e.createdDate>t.createdDate?1:-1})).map((function(e){return{value:e.id,label:e.clinicName,colour:e.colour}}));if(e.setState({data:a}),t&&t.length>0&&e.props.setDefault){var n=t.filter((function(e){return!0===e.isDefault}))[0];n||(n=t.sort((function(e,t){return e.order>t.order||e.order===t.order&&e.createdDate>t.createdDate?1:-1}))[0]),e.props.onChange({target:{value:n.id}})}}}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"CalendarClinic",label:"Clinic",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,disableClearable:!0,required:!0,renderOption:function(e){return n.createElement(n.Fragment,null,n.createElement("span",{style:{background:e.colour,width:20,height:20,borderRadius:"50%",marginRight:8}})," ",e.label)}})}}]),a}(n.Component),cv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/calendaractivitytype").then((function(t){e.mounted&&e.setState({data:t.filter((function(e){return 0!==e.id})).sort((function(e,t){return e.order>t.order?1:-1})).map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"CalendarActivityType",label:"Booking Type",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,required:!0})}}]),a}(n.Component),dv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).shouldComponentUpdate=function(e,t){return i.props.isNewAppointment===e.isNewAppointment||i.props.open!==e.open},i.fetchCurrentPricing=function(){i.state.readOnly||(i.state.displayAppointment&&i.state.displayAppointment.patientId&&i.state.displayAppointment.consultationServiceId&&i.state.displayAppointment.providerNumberId?i.fetchBilling(!1).then((function(e){var t=!!e&&(204!==e.status&&e.bulkBill),a=!!e&&(204!==e.status&&e.admitted),n={PatientId:i.state.displayAppointment.patientId,DateStart:i.state.displayAppointment.dateStart,ConsultationServiceId:i.state.displayAppointment.consultationServiceId,ProviderNumberId:i.state.displayAppointment.providerNumberId,BillingEnabled:i.props.enableBilling,IsBulkBill:t,WasAdmitted:a};ja.apipost("api/v2/billing/currentpayerpricing",{body:JSON.stringify(n)}).then((function(e){i.setState({currentPricing:e})})).catch((function(e){var t="Attempt to retrieve current pricing for service item failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})}))})).catch((function(e){var t="Attempt to retrieve calendar event billing data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})):i.setState({billing:null,currentPricing:null}))},i.fetchBilling=function(e){return new Promise((function(t,a){i.state.displayAppointment&&i.state.displayAppointment.id?ja.apiget("api/v2/calendarevent/"+i.state.displayAppointment.id+"/billing"+(e?"?create=true":"")).then((function(e){t(e)})).catch((function(e){a(e)})):t(null)}))},i.changeAppointment=function(e){var t=e.field,a=e.changes,n=Object(m.a)(Object(m.a)({},i.state.appointmentChanges),{},Object(N.a)({},t,a));i.setState({appointmentChanges:n})},i.handleDateChange=function(e){return function(t){var a=i.state.displayAppointment;a[e]=t,i.setState({displayAppointment:a})}},i.handleCheckboxChange=function(e){return function(t){var a=i.state.displayAppointment;a[e]=t.target.checked,i.setState({displayAppointment:a})}},i.handleProviderNumberChange=function(e){e&&i.setState({displayAppointment:Object(m.a)(Object(m.a)({},i.state.displayAppointment),{},{providerNumber:e?e.providerNumber:null,providerNumberId:e?e.id:null})},i.fetchCurrentPricing)},i.handlePayment=function(){i.handleAutoSave().then((function(e){i.fetchBilling(!0).then((function(e){i.setState({billing:e},(function(){i.setState({paymentDetailDialogOpen:!0})}))})).catch((function(e){var t="Attempt to retrieve calendar event billing data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})}))}))},i.handlePaymentDetailDialogClose=function(){i.fetchBilling(!1).then((function(e){e&&204!==e.status?i.setState({readOnly:e.amount&&(0===e.due||e.billingClaimId)},(function(){i.fetchCurrentPricing(),i.setState({paymentDetailDialogOpen:!1})})):i.setState({readOnly:!1},(function(){i.fetchCurrentPricing(),i.setState({paymentDetailDialogOpen:!1})}))})).catch((function(e){var t="Attempt to retrieve calendar event billing data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})}))},i.handleAddReferral=function(){var e={patientId:i.state.displayAppointment.patientId};i.setState({patientReferralDetailDialogOpen:!0,referral:e})},i.handleReferralDetailDialogClose=function(){i.setState({patientReferralDetailDialogOpen:!1,editReferral:!1})},i.handleReferralDetailDialogSave=function(e){i.setState({patientReferralDetailDialogOpen:!1,editReferral:!1}),e&&i.saveReferral(e)},i.handleCancelEditReferral=function(){i.setState({editReferral:!1})},i.handleEditReferral=function(){i.setState({editReferral:!0})},i.saveReferral=function(e){ja.apipost("api/v2/patientreferral",{body:JSON.stringify(e)}).then((function(t){t&&i.setState({displayAppointment:Object(m.a)(Object(m.a)({},i.state.displayAppointment),{},{patientReferralId:t,patientReferral:e})}),i.props.enqueueSnackbar("Successfully saved patient referral data.",{variant:"success"})})).catch((function(e){var t="Attempt to save patient referral data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})}))},i.handleTelehealthChange=function(e){var t=i.state.displayAppointment;t.telehealth=e.target.checked,i.setState({displayAppointment:t})},i.handleReferralChange=function(e){i.setState({editReferral:!1,displayAppointment:Object(m.a)(Object(m.a)({},i.state.displayAppointment),{},{patientReferralId:e?e.id:null,patientReferral:e})})},i.handleChange=function(e){return function(t){var a=i.state.displayAppointment;a[e]=t.target.value,i.setState({displayAppointment:a})}},i.handleClinicChange=function(e){var t=i.state.displayAppointment;t.clinicCalendarSettingId=e.target.value;var a=null;t.clinicCalendarSettingId&&(a=i.props.clinics.find((function(e){return e.id===t.clinicCalendarSettingId})),i.props.isNewAppointment&&(a.defaultDoctorId&&(t.doctorId=a.defaultDoctorId,a.defaultDoctorName&&(t.doctorName=a.defaultDoctorName)),a.defaultProviderNumberId&&(t.providerNumberId=a.defaultProviderNumberId),a.defaultProviderNumber&&(t.providerNumber=a.defaultProviderNumber))),i.setState({displayAppointment:t,noteFieldNames:a?a.noteFieldNames:[]})},i.handleDoctorChange=function(e){return function(t){if(t&&t.target){var a=i.state.displayAppointment;a[e]=t.target.value,"doctorName"===e&&(a.providerNumberId=null,a.providerNumber=null),i.setState({displayAppointment:a,currentPricing:null})}}},i.handleItemNumberChange=function(e){i.setState({itemNumberChanged:!0});var t=i.state.displayAppointment;t.consultationServiceId=e.target.value;var a=null;i.props.consultationServices&&(a=i.props.consultationServices.find((function(t){return t.id===e.target.value})));var n=i.state.durationHours,r=i.state.durationMinutes;if(null!==e.target.value&&a&&a.duration&&t.duration!==60*a.duration*1e3){var s=60*a.duration;n=Math.floor(s/3600),r=Math.floor(s%3600/60);var o=new Date(t.dateStart);o.setSeconds(o.getSeconds()+s),t.dateEnd=o,t.duration=1e3*s;var l={displayAppointment:t,durationMinutes:r,durationHours:n};i.props.isNewAppointment||new Date(t.dateStart)>=new Date?i.setState(l,i.fetchCurrentPricing):i.handleUpdateDurationDialogOpen(l)}else i.setState({displayAppointment:t},i.fetchCurrentPricing)},i.handlePatientChange=function(e){return function(t){var a=i.state.displayAppointment;a[e]=t.target.value,i.setState({displayAppointment:Object(m.a)(Object(m.a)({},a),{},{patientReferralId:null,patientReferral:null})},(function(){"patientId"===e&&i.fetchCurrentPricing()}))}},i.handleUpdateDurationDialogOpen=function(e){i.setState({updateDurationDialogOpen:!0,updateDurationObject:e})},i.handleUpdateDurationDialogCancel=function(){i.setState({updateDurationDialogOpen:!1,updateDurationObject:null})},i.handleUpdateDurationDialogYes=function(e){e.preventDefault(),i.handleUpdateDurationDialogCancel(),i.setState(i.state.updateDurationObject,i.fetchCurrentPricing)},i.handleActivityChange=function(e){var t=i.state.displayAppointment;t.activityTypeId=e.target.value;var a=null;t.clinicCalendarSettingId&&(a=i.props.clinics.find((function(e){return e.id===t.clinicCalendarSettingId}))),i.props.isNewAppointment&&null!==e.target.value&&3!==e.target.value&&a&&(a.defaultDoctorId&&!t.doctorId&&(t.doctorId=a.defaultDoctorId,a.defaultDoctorName&&(t.doctorName=a.defaultDoctorName)),a.defaultProviderNumberId&&!t.providerNumberId&&(t.providerNumberId=a.defaultProviderNumberId),a.defaultProviderNumber&&!t.providerNumber&&(t.providerNumber=a.defaultProviderNumber)),i.setState({displayAppointment:t})},i.handleScheduleChange=function(e){return function(t){var a=i.state.displayAppointment;a.itemScheduleInformation[e]=t.target.value,i.setState({displayAppointment:a})}},i.handleDurationChange=function(e){return function(t){var a="hours"===e?t.target.value:i.state.durationHours,n="minutes"===e?t.target.value:i.state.durationMinutes,r=0;r+=a&&60*a*60,r+=n&&60*n;var s=i.state.displayAppointment;s.duration=1e3*r;var o=new Date(s.dateStart);o.setSeconds(o.getSeconds()+r),s.dateEnd=o,i.setState({displayAppointment:s,durationMinutes:n,durationHours:a})}},i.handleStartDateChange=function(e){var t=i.state.displayAppointment;t.dateStart=e;var a=i.state.durationHours?i.state.durationHours:0,n=i.state.durationMinutes?i.state.durationMinutes:0,r=0;r+=a&&60*a*60,r+=n&&60*n;var s=new Date(t.dateStart);s.setSeconds(s.getSeconds()+r),t.dateEnd=s,i.setState({displayAppointment:t},i.fetchCurrentPricing)},i.handleDelete=function(){i.handleCancel(),i.props.onDelete(i.state.displayAppointment.id,i.state.displayAppointment.dateStart,i.state.eventData)},i.handleCancel=function(){i.props.onToggleEditingFormVisibility()},i.handleSubmit=function(e){e.preventDefault()},i.handleOutsideWorkHoursOpen=function(e){i.setState({outsideWorkHoursDialogOpen:!0,outsideWorkHoursDates:e})},i.handleOutsideWorkHoursCancel=function(){i.setState({outsideWorkHoursDialogOpen:!1,outsideWorkHoursDates:null})},i.handleOutsideWorkHoursYes=function(e){e.preventDefault(),i.handleOutsideWorkHoursCancel(),i.saveData()},i.handleSave=function(e){e.preventDefault(),i.validateForm((function(){var e=i.isOutsideWorkHours();e&&e.length>0?i.handleOutsideWorkHoursOpen(e):i.saveData()}))},i.handleAutoSave=function(){return new Promise((function(e,t){i.validateForm((function(){if(i.state.readOnly)e();else{var a=i.state.displayAppointment,n=i.state.durationHours?i.state.durationHours:0,r=i.state.durationMinutes?i.state.durationMinutes:0,s=0;s+=n&&60*n*60,s+=r&&60*r,a.duration=1e3*s,a&&0!==a.activityTypeId&&3!==a.activityTypeId&&(a.itemScheduleInformation=null),a.dateStart=new Date(a.dateStart).toJSON(),ja.apipost("api/v1/calendar/event",{body:JSON.stringify(a)}).then((function(t){i.props.enqueueSnackbar("Successfully auto-saved calendar event data.",{variant:"success"}),e()})).catch((function(e){var a="Attempt to save calendar event data failed!";console.log(a,e),i.props.enqueueSnackbar(a,{variant:"error"}),t()}))}}))||t()}))},i.validateForm=function(e){return document.getElementById("appointmentForm").checkValidity()?(e&&e(),!0):(document.getElementById("appointmentFormSubmit").click(),!1)},i.saveData=function(){var e=i.state.displayAppointment,t=i.state.durationHours?i.state.durationHours:0,a=i.state.durationMinutes?i.state.durationMinutes:0,n=0;if(n+=t&&60*t*60,n+=a&&60*a,e.duration=1e3*n,e.fromCycle=i.state.fromCycle,i.props.editingAppointment){var r=i.props.editingAppointment.dateStart,s=i.state.displayAppointment.dateStart!==i.props.editingAppointment.dateStart?new Date(i.state.displayAppointment.dateStart)-new Date(i.props.editingAppointment.dateStart):null;s=Math.abs(s)>999?s:null;var o=i.state.displayAppointment.clinicCalendarSettingId!==i.props.editingAppointment.clinicCalendarSettingId?i.props.editingAppointment.clinicCalendarSettingId:null;i.props.onSave(r,e,s,o,!1)}else i.props.onSave(null,e,null,null,!1)},i.handleSaveNotes=function(){var e={calendarEventId:i.state.displayAppointment.id,notes:i.state.displayAppointment.notes};i.props.onSaveNotes(e)},i.isOutsideWorkHours=function(){var e,t=jf.getDateList(i.state.displayAppointment.itemScheduleInformation,i.state.displayAppointment.dateStart),a=[];for(e=0;enew Date(this.state.displayAppointment.patientReferral.expiryDate)&&n.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",fontWeight:"bold"}},"Appointment start date is after the Referral expiry date!"),n.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingRight,i))},n.createElement(Lp,{name:"dateStart",id:"dateStart",label:"Start Date & Time",required:!0,autoOk:!0,showTodayButton:!0,value:new Date(this.state.displayAppointment.dateStart),todayLabel:"Now",clearable:!1,readOnly:this.state.readOnly,onChange:this.handleStartDateChange})),n.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingLeft,i))},n.createElement(Lp,{name:"dateEnd",id:"dateEnd",label:"End Date & Time",required:!0,value:new Date(this.state.displayAppointment.dateEnd),todayLabel:"Now",clearable:!1,readOnly:!0,onChange:this.handleDateChange("dateEnd")})),n.createElement(oi.a,{item:!0,xs:12},n.createElement(cv,{value:this.state.displayAppointment.activityTypeId,onChange:this.handleActivityChange,readOnly:!this.props.isNewAppointment||this.state.readOnly})),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&this.state.displayAppointment.activityTypeId<3&&n.createElement(oi.a,{item:!0,xs:12},n.createElement(bd,{value:this.state.displayAppointment.consultationServiceId,activityTypeId:this.state.displayAppointment.activityTypeId,onChange:this.handleItemNumberChange,readOnly:this.state.readOnly}),this.state.displayAppointment&&null!=this.state.displayAppointment.consultationServiceId&&n.createElement("div",{className:a.infoPanel},this.renderConsultationServiceDetails())),n.createElement(oi.a,{item:!0,xs:12,className:a.grow},n.createElement("div",{style:{paddingBottom:2,paddingLeft:this.props.readOnly?2:14,marginBottom:"-12px"}},n.createElement(Ua.a,{variant:"caption",style:{color:"#959595"}},"Duration"))),n.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingRight,i))},n.createElement(ys,{id:"hours",label:"Hours",type:"number",inputProps:{min:0,max:10,step:1},value:this.state.durationHours,readOnly:this.state.readOnly,onChange:this.handleDurationChange("hours")})),n.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},a.paddingLeft,i))},n.createElement(ys,{id:"minutes",label:"Minutes",type:"number",inputProps:{min:0,max:55,step:1},value:this.state.durationMinutes,readOnly:this.state.readOnly,onChange:this.handleDurationChange("minutes")})),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&1!==this.state.displayAppointment.activityTypeId&&2!==this.state.displayAppointment.activityTypeId&&n.createElement(oi.a,{item:!0,xs:12},n.createElement(ys,{id:"activityDetail",label:"Activity Name",value:this.state.displayAppointment.activityDetail,readOnly:this.state.readOnly,onChange:this.handleChange("activityDetail")})),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&3!==this.state.displayAppointment.activityTypeId&&n.createElement(oi.a,{item:!0,xs:12},n.createElement(ey,{patientId:this.state.displayAppointment.patientId,patientName:this.state.displayAppointment.patientName,patientFirstName:this.state.displayAppointment.patientFirstName,patientLastName:this.state.displayAppointment.patientLastName,patientPhone:this.state.displayAppointment.patientPhone,patientGenderId:this.state.displayAppointment.patientGenderId,onChange:this.handlePatientChange,error:this.state.patientSearchError,readOnly:!(this.props.isNewAppointment||!this.state.displayAppointment.patientName||!this.state.readOnly),breakpointMatch:i})),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&3!==this.state.displayAppointment.activityTypeId&&n.createElement(oi.a,{item:!0,xs:12},n.createElement(xd,{doctorId:this.state.displayAppointment.doctorId,doctorName:this.state.displayAppointment.doctorName,providerNumber:this.state.displayAppointment.providerNumber,disableManual:!1,onChange:this.handleDoctorChange,readOnly:this.state.readOnly})),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&3!==this.state.displayAppointment.activityTypeId&&this.state.displayAppointment.doctorId&&n.createElement(oi.a,{item:!0,xs:12},n.createElement(kd,{userId:this.state.displayAppointment.doctorId,value:this.state.displayAppointment.providerNumberId,onChange:this.handleProviderNumberChange,readOnly:this.state.readOnly})),this.state.displayAppointment&&this.state.noteFieldNames&&n.createElement(oi.a,{container:!0,className:a.grow,spacing:0},gi.a.orderBy(this.state.noteFieldNames.filter((function(e){return e.enabled})),["id"]).map((function(t,r){return n.createElement(oi.a,{item:!0,md:6,xs:12,className:M()(Object(N.a)({},r%2===0?a.paddingRight:a.paddingLeft,i))},n.createElement(ys,{id:"noteField_"+r,label:t.name,value:e.state.displayAppointment["noteField".concat(t.id)],inputProps:{maxLength:25},onChange:e.handleChange("noteField".concat(t.id)),readOnly:e.state.readOnly}))}))),n.createElement(oi.a,{item:!0,xs:12},n.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",width:"100%"}},n.createElement("span",{style:{display:"inline-block",width:this.state.readOnly?"85%":"100%"}},n.createElement(ys,{id:"notes",label:"Note",multiline:!0,rows:2,value:this.state.displayAppointment.notes,readOnly:!1,onChange:this.handleChange("notes")})),this.state.readOnly&&n.createElement("span",{style:{display:"inline-block",float:"right",paddingTop:"50px"}},n.createElement(ca.a,{title:"Save notes update"},n.createElement(oa.a,{size:"small",color:"primary",onClick:this.handleSaveNotes},"Save"))))),n.createElement(oi.a,{item:!0,xs:12},n.createElement(lv,{value:this.state.displayAppointment.clinicCalendarSettingId,onChange:this.handleClinicChange,setDefault:!this.state.displayAppointment.clinicCalendarSettingId,readOnly:this.state.readOnly})),!this.props.isNewAppointment&&this.props.enableBilling&&this.state.displayAppointment&&this.state.displayAppointment.patientReferral&&n.createElement(oi.a,{item:!0,xs:12},n.createElement(Ua.a,{variant:"caption",component:"div"},"Referral"),n.createElement("div",{className:M()(a.grow,a.regimenSchedulePanel),style:{padding:"10px"}},n.createElement(oi.a,{container:!0,className:a.grow},n.createElement(oi.a,{item:!0,xs:10},n.createElement("div",null,this.state.displayAppointment.patientReferral.referringDoctorName," (",this.state.displayAppointment.patientReferral.referrerType,")"),n.createElement(Ua.a,{component:"span",variant:"body2",style:{color:"black"}},"Provider Number:\xa0"),this.state.displayAppointment.patientReferral.providerNumber,n.createElement("br",null),n.createElement(Ua.a,{component:"span",variant:"body2",style:{color:"black"}},"Referral Date:\xa0"),this.state.displayAppointment.patientReferral.referralDate?new Date(this.state.displayAppointment.patientReferral.referralDate).toLocaleDateString("en-AU",{dateStyle:"short"}):"",n.createElement("br",null),n.createElement(Ua.a,{component:"span",variant:"body2",style:{color:"black"}},"Expiry Date:\xa0"),this.state.displayAppointment.patientReferral.expiryDate&&n.createElement("span",null,new Date(this.state.displayAppointment.patientReferral.expiryDate).toLocaleDateString("en-AU",{dateStyle:"short"})),!this.state.displayAppointment.patientReferral.expiryDate&&n.createElement("span",null,"Indefinite")),n.createElement(oi.a,{item:!0,xs:2},!this.state.readOnly&&n.createElement("span",{style:{float:"right"}},!this.state.editReferral&&n.createElement(ca.a,{title:"Change the current patient referral selection for this appointment"},n.createElement(la.a,{"aria-label":"Edit",onClick:this.handleEditReferral,disabled:this.state.editReferral},n.createElement(zr.a,null))),this.state.editReferral&&n.createElement(ca.a,{title:"Cancel changing the current patient referral selection for this appointment"},n.createElement(la.a,{"aria-label":"CancelEdit",onClick:this.handleCancelEditReferral},n.createElement(Ri.a,null)))))))),this.props.enableBilling&&this.state.displayAppointment&&this.state.displayAppointment.patientId&&(this.props.isNewAppointment||this.state.editReferral||!this.props.isNewAppointment&&!this.state.displayAppointment.patientReferralId)&&n.createElement(oi.a,{item:!0,xs:12},n.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",width:"100%"}},n.createElement("span",{style:{display:"inline-block",width:this.state.readOnly?"100%":"75%"}},n.createElement(_s,{patientId:this.state.displayAppointment.patientId,value:this.state.displayAppointment.patientReferralId,onChange:this.handleReferralChange,allowDefault:this.props.isNewAppointment||this.state.editReferral,includeAddNew:!0,readOnly:this.state.readOnly})),!this.state.readOnly&&n.createElement("span",{style:{display:"inline-block",float:"right",paddingTop:"20px"}},n.createElement(ca.a,{title:"Add a new patient referral for this appointment"},n.createElement(oa.a,{size:"small",color:"default",onClick:this.handleAddReferral},"Add Referral"))))),this.state.displayAppointment.patientReferral&&this.state.displayAppointment.patientReferral.expiryDate&&new Date(this.state.displayAppointment.dateStart)>new Date(this.state.displayAppointment.patientReferral.expiryDate)&&n.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",fontWeight:"bold"}},"Appointment start date is after the Referral expiry date!"),this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&(1===this.state.displayAppointment.activityTypeId||2===this.state.displayAppointment.activityTypeId)&&n.createElement(oi.a,{item:!0,xs:12,style:{paddingTop:12}},n.createElement(zd,{checked:this.state.displayAppointment.telehealth,onChange:this.handleTelehealthChange,label:"Telehealth",disabled:this.state.readOnly})),this.props.isNewAppointment&&this.state.displayAppointment&&null!=this.state.displayAppointment.activityTypeId&&(0===this.state.displayAppointment.activityTypeId||3===this.state.displayAppointment.activityTypeId)&&n.createElement(n.Fragment,null,n.createElement(Gf,{data:this.state.displayAppointment.itemScheduleInformation,dateStart:this.state.displayAppointment.dateStart,onScheduleChange:this.handleScheduleChange,breakpointMatch:i,readOnly:this.state.readOnly})))),!this.props.isNewAppointment&&n.createElement(oi.a,{item:!0,md:6,sm:12,style:{display:"flex",alignItems:"flex-start"}},n.createElement(Kf,{data:this.state.displayAppointment,eventData:this.state.eventData,breakpointMatch:i,onCheckboxChange:this.handleCheckboxChange,onDateChange:this.handleDateChange,loading:this.state.loading,readOnly:this.state.readOnly}))),this.state.patientReferralDetailDialogOpen&&n.createElement(oo,{open:this.state.patientReferralDetailDialogOpen,readOnly:this.state.readOnly,data:this.state.referral,onClose:this.handleReferralDetailDialogClose,onSave:this.handleReferralDetailDialogSave}),this.state.paymentDetailDialogOpen&&n.createElement(Mo,{open:this.state.paymentDetailDialogOpen,readOnly:this.state.readOnly,patientId:this.state.displayAppointment.patientId,billing:this.state.billing,isAdd:!this.state.billing||!this.state.billing.id,onClose:this.handlePaymentDetailDialogClose}),n.createElement(oa.a,{id:"appointmentFormSubmit",type:"submit",style:{display:"none"}}))),n.createElement(Fa.a,null,!this.props.isNewAppointment&&!this.state.readOnly&&n.createElement("div",{style:{flexGrow:1}},n.createElement(oa.a,{onClick:this.handleDelete,color:"primary",disabled:this.state.loading},"Delete")),!this.state.readOnly&&n.createElement(oa.a,{onClick:this.handleSave,color:"primary",type:"submit",disabled:this.state.loading||this.props.saveLoading},this.props.isNewAppointment?"Create":"Save",this.props.saveLoading&&n.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),n.createElement(oa.a,{onClick:this.handleCancel,color:"secondary"},this.state.readOnly?"Close":"Cancel")),n.createElement(ay,{open:this.state.outsideWorkHoursDialogOpen,onCancel:this.handleOutsideWorkHoursCancel,outsideWorkHoursDates:this.state.outsideWorkHoursDates,onYes:this.handleOutsideWorkHoursYes}),n.createElement(bc,{open:this.state.updateDurationDialogOpen,onCancel:this.handleUpdateDurationDialogCancel,onYes:this.handleUpdateDurationDialogYes,title:"Confirm Update Duration",message:"This appointment is in the past. Would you like to overwrite the duration to match the selected item number's default duration?"})):n.createElement(n.Fragment,null)}}]),a}(n.Component),pv=Np("md")(Object(ka.b)(Object(F.a)(Zt,{name:"AppointmentFormContainer"})(dv))),uv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).saveHiddenResources=function(e){n.props.onSaveHiddenResources(e),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"bookings-hiddenclinics",data:JSON.stringify(e)})}).then((function(e){})).catch((function(e){}))},n.handleCancel=function(e){n.props.onClose()},n.handleCheckChange=function(e){return function(t){var a=n.props.hiddenresources;t.target.checked?a=a.filter((function(t){return t!==e})):a.includes(e)||a.push(e),n.saveHiddenResources(a)}},n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e,t){this.props.open&&e.open}},{key:"render",value:function(){var e=this,t=this.props,a=(t.classes,t.theme),i=this.props.clinics,r=!!this.props.hiddenresources&&i.filter((function(t){return!e.props.hiddenresources.includes(t.id)})).length<2;return n.createElement(Nl.a,{elevation:2,open:this.props.open,onClose:this.props.onClose,anchorEl:this.props.anchor,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},n.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},n.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:a.palette.text.secondary,textAlign:"left",fontWeight:500}},"Show Clinics"),n.createElement(Ns.a,{style:{marginTop:8}},i&&i.map((function(t){var i=!!e.props.hiddenresources&&e.props.hiddenresources.includes(t.id);return n.createElement(ds.a,{key:t.id,style:{fontSize:"15px",color:a.palette.text.primary},control:n.createElement(Hd.a,{style:{padding:0,width:32,height:32,background:t.color},checked:!i,disabled:r&&!i,onChange:e.handleCheckChange(t.id),color:"primary"}),label:t.clinicName})})))))}}]),a}(n.Component),mv=Object(F.a)(Zt,{withTheme:!0})(uv),hv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"clinicbookingslist-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.shouldComponentUpdate=function(e,t){return n.state.keyString!==t.keyString||n.props.breakpointMatch!==e.breakpointMatch||n.state.startDateOpen!==t.startDateOpen||n.state.startDate!==t.startDate||n.state.endDate!==t.endDate||n.state.loadingEvents!==t.loadingEvents||n.state.endDateOpen!==t.endDateOpen},n.makeQueryString=function(e,t,a){var n=Is()(new Date(t)).startOf("day"),i=Is()(new Date(a)).startOf("day");return e+"?clinicEvents=true&startDate="+n.toJSON()+"&endDate="+i.toJSON()},n.loadData=function(){var e=n.makeQueryString("api/v1/calendar/eventsforlist",n.state.startDate,n.state.endDate);n.setState({loadingEvents:!0}),ja.apiget(e,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){if(n.mounted){var t=Math.random().toString();n.setState({data:e,keyString:t})}})).catch((function(e){})).finally((function(e){n.setState({loadingEvents:!1})}))},n.handleRefresh=function(){n.loadData()},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t),(function(){n.loadData()}))}},n.secondsToHms=function(e){e=Number(e)/1e3;var t=Math.floor(e/3600),a=Math.floor(e%3600/60);return(t>0?t+(1===t?" hour":" hours"):"")+(a>0?(t>0?", ":"")+a+(1===a?" minute, ":" minutes "):"")},n.handleStartDateToggle=function(e){n.setState({startDateOpen:e})},n.handleEndDateToggle=function(e){n.setState({endDateOpen:e})},n.reformatDownload=function(e,t,a,n){var i=a;i.find((function(e){return"dateStart"===e.name})).label="Appointment Date";var r=n;return"\ufeff"+e(i)+t(r)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.state={startDateOpen:!1,endDateOpen:!1,loadingEvents:!1,startDate:null,endDate:null,viewColumns:["duration","patientName","activityType","consultationServiceName","consultationServicePrice","clinicCalendarSettingName","isOutsideWorkhours","doctorName","notes"]},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/userprofileconfig?key=clinicbookingslist-viewcolumns").then((function(t){e.mounted&&e.setState({viewColumns:t})})).catch((function(e){}));var t=Is()(new Date).startOf("day"),a=t.clone().add(1,"days");this.setState({startDate:t,endDate:a},(function(){e.loadData()}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,[{name:"id",options:{display:"excluded",filter:!1,download:!1}},{name:"patientId",options:{display:"excluded",filter:!1,download:!1}},{name:"dateStart",label:"Date",options:{filter:!1,sortDirection:"asc",customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"})}}},{name:"duration",label:"Duration",options:{filter:!1,display:this.state.viewColumns.includes("duration"),customBodyRender:function(t,a,n){return e.secondsToHms(t)}}},{name:"patientName",label:"Patient",options:{filter:!0,download:!1,display:this.state.viewColumns.includes("patientName"),customFilterListOptions:{render:function(e){return"Patient Name: "+e}}}},{name:"patientFirstName",label:"Patient First Name",options:{display:"excluded",filter:!1,download:!0}},{name:"patientLastName",label:"Patient Last Name",options:{display:"excluded",filter:!1,download:!0}},{name:"patientDateOfBirth",label:"Patient Date of Birth",options:{display:"excluded",filter:!1,download:!0,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""}}},{name:"patientAddress",label:"Patient Address",options:{display:"excluded",filter:!1,download:!0}},{name:"patientSuburb",label:"Patient Suburb",options:{display:"excluded",filter:!1,download:!0}},{name:"patientPostcode",label:"Patient Postcode",options:{display:"excluded",filter:!1,download:!0}},{name:"activityType",label:"Activity Type",options:{filter:!1,display:this.state.viewColumns.includes("activityType"),download:!0}},{name:"consultationServiceName",label:"Item Number",options:{filter:!0,display:this.state.viewColumns.includes("consultationServiceName"),customFilterListOptions:{render:function(e){return"Item Number: "+e}},download:!0}},{name:"consultationServicePrice",label:"Price",options:{filter:!1,display:this.state.viewColumns.includes("consultationServicePrice"),customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):""},download:!0}},{name:"clinicCalendarSettingName",label:"Clinic",options:{filter:!0,display:this.state.viewColumns.includes("clinicCalendarSettingName"),customBodyRender:function(e,t,a){return e||t.rowData[21]},customFilterListOptions:{render:function(e){return"Clinic: "+e}},download:!0}},{name:"isOutsideWorkhours",label:"Outside Work Hours",options:{filter:!0,display:this.state.viewColumns.includes("isOutsideWorkhours"),customBodyRender:function(e,t,a){return e?"true":"false"},customFilterListOptions:{render:function(e){return"Outside Work Hours: "+e}}}},{name:"doctorName",label:"Healthcare Provider",options:{filter:!0,display:this.state.viewColumns.includes("doctorName"),customFilterListOptions:{render:function(e){return"Healthcare Provider: "+e}}}},{name:"notes",label:"Notes",options:{filter:!1,display:this.state.viewColumns.includes("notes")}},{name:"userDefinedField1",options:{display:"excluded",filter:!1,download:!1}},{name:"userDefinedField2",options:{display:"excluded",filter:!1,download:!1}},{name:"userDefinedFields",label:"User Fields",options:{display:this.state.viewColumns.includes("userDefinedFields"),filter:!1,download:!0}},{name:"resourceName",label:"Resource",options:{filter:!1,display:!1,download:!0}}]),r={filter:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",sort:!1,print:!0,download:!0,viewColumns:!0,elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn,onDownload:this.reformatDownload,downloadOptions:{filename:"calendar-events.csv",filterOptions:{useDisplayedRowsOnly:!0}},textLabels:{body:{noMatch:"No calendar events found"}},setRowProps:function(e,t,a){var n=e[18],i=e[19],r=n||i;return{title:n&&i?"".concat(n,", ").concat(i):n||i||"",style:{cursor:r?"pointer":"default"}}}},s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=new Date(this.state.startDate).getDate(),l=s[new Date(this.state.startDate).getMonth()],c=new Date(this.state.endDate).getDate(),d=s[new Date(this.state.endDate).getMonth()];return n.createElement("div",{style:{overflow:"auto",height:"100%"}},n.createElement("div",{style:this.props.breakpointMatch?{position:"absolute",marginTop:-54}:{}},n.createElement(Ua.a,{display:"inline",variant:"body1",style:{paddingLeft:24,paddingRight:8}},"From: "),n.createElement(oa.a,{variant:"outlined",onClick:function(){e.handleStartDateToggle(!0)}},o+" "+l," ",n.createElement(ts.a,{className:M()(a.rightIcon,a.iconSmall)})),n.createElement($r.a,{disableToolbar:!0,open:this.state.startDateOpen,value:this.state.startDate,onChange:this.handleDateChange("startDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleStartDateToggle(!0)},onClose:function(){return e.handleStartDateToggle(!1)},style:{display:"none"}}),n.createElement(Ua.a,{display:"inline",variant:"body1",style:{paddingLeft:8,paddingRight:8}},"To: "),n.createElement(oa.a,{variant:"outlined",onClick:function(){e.handleEndDateToggle(!0)}},c+" "+d," ",n.createElement(ts.a,{className:M()(a.rightIcon,a.iconSmall)})),n.createElement($r.a,{disableToolbar:!0,open:this.state.endDateOpen,value:this.state.endDate,onChange:this.handleDateChange("endDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleEndDateToggle(!0)},onClose:function(){return e.handleEndDateToggle(!1)},style:{display:"none"}}),n.createElement(ca.a,{title:"Refresh"},n.createElement(la.a,{"aria-label":"right",onClick:this.handleRefresh,className:M()(a.leftIcon),style:{paddingLeft:8}},n.createElement(dy.a,{fontSize:"small"})))),this.state.loadingEvents?n.createElement("div",{className:M()(a.chart,a.center),style:{position:"absolute",zIndex:200,backgroundColor:"rgba(190, 190, 190, 0.1)"}},n.createElement(ha.a,{className:a.marginAll,color:"secondary"})):n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{key:this.state.rowsPerPage,title:" ",data:this.state.data,columns:i,options:r})))}}]),a}(n.Component),gv=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(hv)),fv=["onDoubleClick","startDate"],yv=["onDoubleClick","startDate"],vv=["children","style","data"],bv=["classes","data"],Ev=["children","appointmentData","classes"],Cv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).shouldComponentUpdate=function(e,t){return i.props.keyString!==e.keyString||i.props.height!==e.height&&"List"!==t.currentViewName||i.props.initialDate!==e.initialDate||i.props.currentViewName!==e.currentViewName||i.props.currentDate!==e.currentDate||i.state.outsideHoursDialogOpen!==t.outsideHoursDialogOpen||i.props.initialViewName!==e.initialViewName},i.GroupingPanelCell=function(e){return n.createElement(Vy.j.Cell,Object.assign({},e,{style:{overflow:"hidden"},textStyle:{width:"max-content",left:16}}))},i.MonthTimeTableCell=function(e){return n.createElement(Vy.k.TimeTableCell,Object.assign({},e,{className:M()(Object(N.a)({},i.props.classes.calendarRedTime,!1)),onClick:e.onDoubleClick,style:{height:"".concat((i.props.height-93)/6,"px")}}))},i.DayTimeTableCell=function(e){var t,a=e.onDoubleClick,r=e.startDate,s=Object(ci.a)(e,fv),o=new Date(r),l=60*o.getHours()+o.getMinutes(),c=null;s.groupingInfo&&s.groupingInfo.length&&s.groupingInfo[0].id&&(c=i.props.clinics.find((function(e){return e.id===s.groupingInfo[0].id})));var d=i.DayColourIsRed(o,l,c),p=!d&&i.DayColourIsGrey(l,c);return n.createElement(Vy.g.TimeTableCell,Object.assign({className:M()((t={},Object(N.a)(t,i.props.classes.calendarRedTime,d),Object(N.a)(t,i.props.classes.calendarGreyTime,p),t)),onClick:d||p?i.handleOutsideHoursClick(a):a},s))},i.WeekTimeTableCell=function(e){var t,a=e.onDoubleClick,r=e.startDate,s=Object(ci.a)(e,yv),o=new Date(r),l=60*o.getHours()+o.getMinutes(),c=null;s.groupingInfo&&s.groupingInfo.length&&s.groupingInfo[0].id&&(c=i.props.clinics.find((function(e){return e.id===s.groupingInfo[0].id})));var d=i.DayColourIsRed(o,l,c),p=!d&&i.DayColourIsGrey(l,c);return n.createElement(Vy.p.TimeTableCell,Object.assign({className:M()((t={},Object(N.a)(t,i.props.classes.calendarRedTime,d),Object(N.a)(t,i.props.classes.calendarGreyTime,p),t)),onClick:a},s))},i.isDateRed=function(e){if(i.state.workDayCache){var t=new Date(e);t.setHours(0,0,0,0);var a=i.state.workDayCache.find((function(e){return e.date===t.toJSON()}));if(a&&null!==a.isRedDay)return a.isRedDay}return null},i.isDateClinicRed=function(e,t){if(i.state.workDayCache){var a=new Date(e);a.setHours(0,0,0,0);var n=i.state.workDayCache.find((function(e){return e.date===a.toJSON()}));if(n&&n.clinics&&t.id){var r=n.clinics.find((function(e){return e.clinicId===t.id}));if(r&&null!==r.isRed)return r.isRed}}return null},i.MonthColourIsRed=function(e){if(i.props.clinics){!1;e.getDay();if(i.state.workDayCache)if(i.isDateRed(e))return!0}},i.DayColourIsRed=function(e,t,a){try{if(a){var n=!1;if(i.state.workDayCache){var r=i.isDateClinicRed(e,a);null!==r&&(n=r)}if(n)return!0;if(a.hardStartTime&&a.hardStartTime>=t)return!0;if(a.hardFinishTime&&a.hardFinishTime<=t)return!0}return!1}catch(s){return!1}},i.DayColourIsGrey=function(e,t){try{if(t){if(t.startTime&&t.startTime>=e)return!0;if(t.finishTime&&t.finishTime<=e)return!0}return!1}catch(a){return!1}},i.DayTimeScaleLabelComponent=function(e){var t=e.time&&new Date(e.time),a=t&&t.getHours()+"-"+t.getMinutes(),i=a&&"scrollId-"+a;return n.createElement(Vy.g.TimeScaleLabel,Object.assign({id:i},e))},i.DayViewLayoutComponent=function(e,t){return function(a){return t&&t.length>0&&t[0].instances&&t[0].instances.length<1?n.createElement("div",{className:M()(i.props.classes.center),style:{height:"100%",zIndex:1e3}},n.createElement("div",{style:{textAlign:"left"}},n.createElement(Ua.a,{variant:"h4"},"All clinics hidden"),n.createElement("br",null),"All clinics have been hidden due to the day view settings.",i.props.hiddenresources&&i.props.hiddenresources.length>0?n.createElement(n.Fragment,null,n.createElement("br",null),"These clinics have been hidden manually:",n.createElement("br",null),n.createElement("ul",null,e.map((function(e){return i.props.hiddenresources.includes(e.id)?n.createElement("li",null,e.text):""}))),"To change this settings click the Show Clinics (",n.createElement("span",{style:{color:"#757575"}},n.createElement(Hy.a,null)),") button",n.createElement("br",null)):n.createElement(n.Fragment,null),i.props.hiddenresources&&e.length>i.props.hiddenresources.length?n.createElement(n.Fragment,null,n.createElement("br",null),"These clinics have been hidden because they are closed:",n.createElement("br",null),n.createElement("ul",null,e.map((function(e){return i.props.hiddenresources.includes(e.id)?"":n.createElement("li",null,e.text)}))),"To change this settings go to the ",n.createElement(u.b,{to:"/settings/calendarconfig"},"calendar config page")):n.createElement(n.Fragment,null))):n.createElement(Vy.g.Layout,Object.assign({id:"viewScrollContainer"},a))}},i.WeekViewLayoutComponent=function(e){return function(t){return e&&e.length>6?n.createElement("div",{className:M()(i.props.classes.center),style:{height:"100%",zIndex:1e3}},n.createElement("div",{style:{textAlign:"left"}},n.createElement(Ua.a,{variant:"h4"},"No clinics this week"),n.createElement("br",null),n.createElement("br",null),"All week days have been hidden due to the following settings:",n.createElement("ul",null,i.props.hideweekends&&n.createElement("li",null,"Saturday and sunday hidden"),i.props.hidenonclinicdays&&n.createElement("li",null,"Days without a clinic hidden")),n.createElement("br",null),"To change these settings go to the ",n.createElement(u.b,{to:"/settings/calendarconfig"},"calendar config page"))):n.createElement(Vy.p.Layout,Object.assign({id:"viewScrollContainer"},t))}},i.DateNavigatorButton=function(e){var t=e.text;if("Week"===i.props.currentViewName){var a=new Date(i.props.currentDate),r=jf.addDays(a,-1*a.getDay()),s=jf.addDays(r,6);t=r.getMonth()===s.getMonth()?r.getDate()+"-"+s.toLocaleString("en-au",{day:"numeric",month:"long",year:"numeric"}):r.toLocaleString("en-us",{day:"numeric",month:"short"})+" - "+s.toLocaleString("en-us",{day:"numeric",month:"short",year:"numeric"})}return n.createElement(Vy.f.OpenButton,Object.assign({},e,{text:t}))},i.scrollToTime=function(e){var t=new Date;t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()&&setTimeout((function(){var t=e.getHours(),a=e.getMinutes(),n="scrollId-"+t+"-"+(a=a<=29?"0":"30"),i=document.getElementById(n),r=document.getElementById("viewScrollContainer");i&&r&&r.scrollTo({top:i.offsetTop,behavior:"smooth"})}),"2000")},i.clickEvent=function(e){setTimeout((function(){var t=document.getElementById(e);t&&t.click(),i.setState({eventClicked:!0})}),500)},i.stringToColour=function(e){for(var t=0,a=0;a>8*a&255).toString(16)).substr(-2)}return n},i.hexToRgb=function(e){return e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(e,t,a,n){return"#"+t+t+a+a+n+n})).substring(1).match(/.{2}/g).map((function(e){return parseInt(e,16)}))},i.xmur3=function(e){for(var t=0,a=1779033703^e.length;t>>19;return function(){return a=Math.imul(a^a>>>16,2246822507),a=Math.imul(a^a>>>13,3266489909),(a^=a>>>16)>>>0}},i.mulberry32=function(e){return function(){var t=e+=1831565813;return t=Math.imul(t^t>>>15,1|t),(((t^=t+Math.imul(t^t>>>7,61|t))^t>>>14)>>>0)/4294967296}},i.getRandomBetween=function(e,t,a){return e()*(a-t)+t},i.getItemNumberColour=function(e,t){var a=i.xmur3(e),n=i.mulberry32(a()),r=i.hexToRgb(t),s=i.getRandomBetween(n,30,100),o=i.getRandomBetween(n,0,60),l=i.getRandomBetween(n,0,60),c=i.getRandomBetween(n,0,60),d=r[0],p=r[1],u=r[2],m=255/(100*Math.max(Math.max(d,Math.max(p,u)),1));return"rgb("+(d=(d=d*m*s+o)>255?255:d)+","+(p=(p=p*m*s+l)>255?255:p)+","+(u=(u=u*m*s+c)>255?255:u)+")"},i.getComplementaryColor=function(e,t,a){var n=Math.max(e,Math.max(t,a))+Math.min(e,Math.min(t,a))-e,i=Math.max(e,Math.max(t,a))+Math.min(e,Math.min(t,a))-t;return"rgb("+n+","+(Math.max(e,Math.max(t,a))+Math.min(e,Math.min(t,a))-a)+","+i+")"},i.ToolbarFlexibleSpace=function(e,t,a){return function(r){var s=Object(P.a)(i),o=n.useState(!1),l=Object(sr.a)(o,2),c=l[0],d=l[1],p=n.useState(!1),u=Object(sr.a)(p,2),m=u[0],h=u[1],g=Is()().startOf("day"),f=s.props.currentDate?Is()(s.props.currentDate).startOf("day"):Is()().startOf("day"),y=f.diff(g,"days")>=1,v=function(){m||d(!1)},b=!1,E="";t&&t.length>0&&(i.props.hideweekends||i.props.hidenonclinicdays)&&(b=!0,E=n.createElement("div",null,"Some days have been hidden due to the following week view settings:",n.createElement("ul",null,i.props.hideweekends&&n.createElement("li",null,"Saturday and sunday hidden"),i.props.hidenonclinicdays&&n.createElement("li",null,"Days without a clinic hidden")),n.createElement("br",null),"The following week days have been hidden:",n.createElement("br",null),jf.getDayTextForExcluded(t,!0),n.createElement("br",null),n.createElement("br",null),"To change these settings go to the calendar config page"));var C,D=!1,S="";return a&&a.length>0&&(D=!0,S=n.createElement("div",null,"Some clinics have been hidden as they are closed on ",new Date(i.props.currentDate).toLocaleString("en-au",{day:"numeric",month:"long",year:"numeric"}),i.props.hiddenresources&&i.props.hiddenresources.length>0?n.createElement(n.Fragment,null,n.createElement("br",null),"These clinics have been hidden manually:",n.createElement("br",null),n.createElement("ul",null,a.map((function(e){return i.props.hiddenresources.includes(e.id)?n.createElement("li",null,e.text):""}))),"To change this settings click the Show Clinics (",n.createElement("span",{style:{color:"lightgray"}},n.createElement(Hy.a,null)),") button"):n.createElement(n.Fragment,null),n.createElement("br",null),i.props.hiddenresources&&a.length>i.props.hiddenresources.length?n.createElement(n.Fragment,null,n.createElement("br",null),"These clinics have been hidden because they are closed:",n.createElement("br",null),n.createElement("ul",null,a.map((function(e){return i.props.hiddenresources.includes(e.id)?"":n.createElement("li",null,e.text)}))),"To change this settings go to the calendar config page"):n.createElement(n.Fragment,null))),n.createElement(n.Fragment,null,b&&"Week"===e&&n.createElement(ca.a,{title:E,disableFocusListener:!0},n.createElement(vi.a,{variant:"outlined",className:i.props.classes.patientChip,size:"small",style:{marginLeft:8,marginBottom:8},label:t.length+" days hidden"})),D&&"Day"===e&&n.createElement(ca.a,{title:S,disableFocusListener:!0},n.createElement(vi.a,{variant:"outlined",className:i.props.classes.patientChip,size:"small",style:{marginLeft:8,marginBottom:8},label:a.length+" clinic"+(a.length>1?"s":"")+" hidden"})),n.createElement(Vy.o.FlexibleSpace,r,n.createElement("div",{style:{display:"flex",alignItems:"center"}},"Day"===e&&n.createElement(ca.a,{title:y?"Send SMS reminders for this day's appointments":"SMS reminders can only be sent for appointments 1 days in the future"},n.createElement("span",{style:{marginLeft:16}},n.createElement(oa.a,{variant:"contained",color:"secondary",size:"small",onClick:function(){d(!0)},disabled:!y,style:{whiteSpace:"nowrap"}},"Send SMS Reminder"))),i.props.clinics&&i.props.clinics.length>0&&("Day"===e||"Week"===e)&&n.createElement(ca.a,{title:"Show Clinics",disableFocusListener:!0},n.createElement("span",{ref:function(e){return i.props.setShowResourceAnchor(e)}},n.createElement(la.a,{className:i.props.classes.leftIcon,"aria-label":"Show Clinics",onClick:i.props.onShowResourcesOpen},n.createElement(Hy.a,null)))),n.createElement(Il.a,{color:"default",size:"large","aria-label":"medium default button group"},n.createElement(oa.a,{onClick:i.handleViewChangeClick("Day"),style:{padding:"6.4px 16px",fontSize:14},className:M()(Object(N.a)({},i.props.classes.currentViewButton,"Day"===e))},"Day"),n.createElement(oa.a,{onClick:i.handleViewChangeClick("Week"),style:{padding:"6.4px 16px",fontSize:14},className:M()(Object(N.a)({},i.props.classes.currentViewButton,"Week"===e))},"Week"),n.createElement(oa.a,{onClick:i.handleViewChangeClick("Month"),style:{padding:"6.4px 16px",fontSize:14},className:M()(Object(N.a)({},i.props.classes.currentViewButton,"Month"===e))},"Month"),n.createElement(oa.a,{onClick:i.handleViewChangeClick("List"),style:{padding:"6.4px 16px",fontSize:14},className:M()(Object(N.a)({},i.props.classes.currentViewButton,"List"===e))},"List")),n.createElement(Ba.a,{open:c,onClose:v,"aria-labelledby":"sms-reminder-dialog-title"},n.createElement(Ra.a,{id:"sms-reminder-dialog-title"},"Send SMS Reminder for ",(C=f,Is()(C).format("dddd, D MMMM YYYY"))," appointments"),n.createElement(Ma.a,null,n.createElement(Wy.a,null,"This will send SMS Reminders to all appointments with valid mobile numbers for this Day.")),n.createElement(Fa.a,null,n.createElement(oa.a,{onClick:v,color:"primary",disabled:m},"Cancel"),n.createElement(oa.a,{onClick:function(){var e=f.format("YYYY-MM-DD");h(!0),ja.apipost("api/v1/patientreminder",{body:JSON.stringify({appointmentDayForReminder:e}),enqueueSnackbar:s.props.enqueueSnackbar}).then((function(e){s.props.enqueueSnackbar&&s.props.enqueueSnackbar("SMS reminders sent successfully: ".concat(e.Message),{variant:"success"})})).catch((function(e){s.props.enqueueSnackbar&&s.props.enqueueSnackbar("Failed to send SMS reminders: ".concat(e.Message),{variant:"error"}),console.error("Error sending SMS reminders:",e)})).finally((function(){h(!1),d(!1)}))},color:"primary",variant:"contained",disabled:m,startIcon:m?n.createElement(ha.a,{size:20}):null},m?"Sending...":"OK"))))))}},i.handleViewChangeClick=function(e){return function(){i.props.currentViewNameChange(e)}},i.Appointment=function(e){var t=e.children,a=e.style,r=e.data,s=Object(ci.a)(e,vv),o=i.props,l=(o.classes,o.theme,null),c=null,d=null,p=null,u=null,h=null;r.didNotAttend?(c=n.createElement(Ry.a,{style:{fontSize:14,color:"#7e3c3c"}}),d="#ff8f8f",p="#7e3c3c",l="Patient did not attend"):r.dateAttendedStart&&r.dateAttendedEnd?(c=n.createElement(Ac.a,{style:{fontSize:14,color:"#49854b"}}),d="#83e487",p="#49854b",l="Patient logged from "+new Date(r.dateAttendedStart).toLocaleString("en-AU",{hour:"numeric",minute:"numeric"})+" to "+new Date(r.dateAttendedEnd).toLocaleString("en-AU",{hour:"numeric",minute:"numeric"})):r.dateAttendedStart&&(c=n.createElement(Fy.a,{style:{fontSize:14,color:"#97724d"}}),d="#ffd6ab",p="#97724d",l="Patient logged in at "+new Date(r.dateAttendedStart).toLocaleString("en-AU",{hour:"numeric",minute:"numeric"})),r.patientConfirmed?(h=n.createElement(rs.a,{style:{fontSize:16}}),u="Confirmed"):(h=n.createElement(Na.a,{style:{fontSize:18}}),u="Not confirmed");var g=n.createElement("div",null,r&&r.telehealth&&n.createElement("span",{style:{display:"flex"}},n.createElement("div",{style:{border:"2px #3e58df solid",borderRadius:10,background:"#677be5",textOverflow:"ellipsis",overflow:"hidden",marginRight:4,height:16,width:16,display:"flex",alignItems:"center",justifyContent:"center"}},n.createElement(cs.a,{style:{fontSize:12,color:"#0d1d72"}})),"Telehealth"),u&&n.createElement("span",{style:{display:"flex"}},h&&n.createElement("div",{style:{textOverflow:"ellipsis",overflow:"hidden",marginRight:4,height:16,width:16,display:"flex",alignItems:"center",justifyContent:"center"}},h),u),l&&n.createElement("span",{style:{display:"flex"}},c&&n.createElement("div",{style:{border:"2px "+p+" solid",borderRadius:10,background:d,textOverflow:"ellipsis",overflow:"hidden",marginRight:4,height:16,width:16,display:"flex",alignItems:"center",justifyContent:"center"}},c),l),"Time: ",new Date(r.startDate).toLocaleString("en-AU",{hour:"numeric",minute:"numeric"})," - ",new Date(r.endDate).toLocaleString("en-AU",{hour:"numeric",minute:"numeric"}),n.createElement("br",null),n.createElement("br",null),r.patientName&&n.createElement("span",null,"Patient: ",r.patientName,n.createElement("br",null)),r.consultationServiceName&&n.createElement("span",null,"Item#: ",r.consultationServiceName,n.createElement("br",null)),r.consultationServicePrice&&n.createElement("span",null,"Price: $",parseFloat(r.consultationServicePrice).toFixed(2),n.createElement("br",null)),r.notes&&n.createElement("span",null,"Note: ",r.notes,n.createElement("br",null)),r.messageStatus&&n.createElement("span",null,"SMS Status: ","SUCCESS"===r.messageStatus?"Reminder Sent":"ERROR"===r.messageStatus||"FAILED"===r.messageStatus?"Failed to send":"Failed",n.createElement("br",null)),r.messageStatus&&"SUCCESS"===r.messageStatus&&r.responseMessage&&r.responseDate&&n.createElement("span",null,"SMS Response: ",r.responseMessage," (",Is()(r.responseDate).format("DD/MM/YYYY HH:mm"),")",n.createElement("br",null)));return n.createElement(Vy.d.Appointment,Object.assign({},s,{style:Object(m.a)(Object(m.a)({},a),{},{backgroundColor:i.getAppointmentColor(s,r.consultationServiceName)}),data:r,id:r&&r.id}),n.createElement(ca.a,{title:g},n.createElement("div",{style:{height:"100%"}},t)))},i.getAppointmentColor=function(e,t){var a="#3f51b5";return e&&e.resources&&1===e.resources.length&&(a=e.resources[0].color),null==t?a:i.getItemNumberColour(t,a)},i.hexToRgb=function(e){return e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(e,t,a,n){return"#"+t+t+a+a+n+n})).substring(1).match(/.{2}/g).map((function(e){return parseInt(e,16)}))},i.AppointmentContent=function(e){e.classes;var t=e.data,a=Object(ci.a)(e,bv),r={hour:"numeric",minute:"numeric"},s=null,o=null,l=null,c=null;return t.didNotAttend?(s=n.createElement(Ry.a,{style:{fontSize:12,color:"#7e3c3c"}}),o="#ff8f8f",l="#7e3c3c"):t.dateAttendedStart&&t.dateAttendedEnd?(s=n.createElement(Ac.a,{style:{fontSize:12,color:"#49854b"}}),o="#83e487",l="#49854b"):t.dateAttendedStart&&(s=n.createElement(Fy.a,{style:{fontSize:12,color:"#97724d"}}),o="#ffd6ab",l="#97724d"),c=t.patientConfirmed?n.createElement(rs.a,{style:{fontSize:18}}):n.createElement(Na.a,{style:{fontSize:18}}),"Day"!==i.props.currentViewName?n.createElement(Vy.d.AppointmentContent,Object.assign({},a,{data:t}),n.createElement("div",{style:{width:"100%",lineHeight:1.1,height:"100%"}},t&&t.patientName&&n.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",opacity:1}},t.patientName),n.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},t.title),t&&t.consultationServiceName&&n.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",opacity:.7}},t.consultationServiceName+(t.consultationServicePrice?" ($"+parseFloat(t.consultationServicePrice).toFixed(2)+")":""),t&&t.telehealth&&" (Telehealth)"),n.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"pre-wrap",display:"inline-flex",alignItems:"flex-end",height:16}},t&&t.telehealth&&n.createElement("div",{style:{border:"2px #3e58df solid",borderRadius:10,background:"#677be5",textOverflow:"ellipsis",overflow:"hidden",marginRight:4,height:16,width:16,display:"flex",alignItems:"center",justifyContent:"center"}},n.createElement(cs.a,{style:{fontSize:12,color:"#0d1d72"}})),c&&n.createElement("div",{style:{textOverflow:"ellipsis",overflow:"hidden",marginRight:4,height:16,width:16,display:"flex",alignItems:"center",justifyContent:"center"}},c),s&&n.createElement("div",{style:{border:"2px "+l+" solid",borderRadius:10,background:o,textOverflow:"ellipsis",overflow:"hidden",marginRight:4,height:16,width:16,display:"flex",alignItems:"center",justifyContent:"center"}},s),n.createElement("div",{style:{textOverflow:"ellipsis",overflow:"hidden"}},a.formatDate(t.startDate,r)),n.createElement("div",{style:{textOverflow:"ellipsis",overflow:"hidden"}},"\xa0 - \xa0"),n.createElement("div",{style:{textOverflow:"ellipsis",overflow:"hidden"}},a.formatDate(t.endDate,r))))):n.createElement(Vy.d.AppointmentContent,Object.assign({},a,{data:t}),n.createElement("div",{style:{width:"100%",lineHeight:1.1,height:"100%"}},t&&t.patientName&&n.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",opacity:1}},"Patient: "+t.patientName),n.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},t.title),n.createElement("div",{style:{display:"flex"}},t&&t.consultationServiceName&&n.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",opacity:.8,paddingRight:16}},t.consultationServiceName+(t.consultationServicePrice?" ($"+parseFloat(t.consultationServicePrice).toFixed(2)+")":""))),n.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"pre-wrap",display:"inline-flex",alignItems:"flex-end",height:16}},t&&t.telehealth&&n.createElement("div",{style:{border:"2px #3e58df solid",borderRadius:10,background:"#677be5",textOverflow:"ellipsis",overflow:"hidden",marginRight:4,height:16,width:16,display:"flex",alignItems:"center",justifyContent:"center"}},n.createElement(cs.a,{style:{fontSize:12,color:"#0d1d72"}})),c&&n.createElement("div",{style:{textOverflow:"ellipsis",overflow:"hidden",marginRight:4,height:16,width:16,display:"flex",alignItems:"center",justifyContent:"center"}},c),s&&n.createElement("div",{style:{border:"2px "+l+" solid",borderRadius:10,background:o,textOverflow:"ellipsis",overflow:"hidden",marginRight:4,height:16,width:16,display:"flex",alignItems:"center",justifyContent:"center"}},s),n.createElement("div",{style:{textOverflow:"ellipsis",overflow:"hidden"}},a.formatDate(t.startDate,r)),n.createElement("div",{style:{textOverflow:"ellipsis",overflow:"hidden"}},"\xa0 - \xa0"),n.createElement("div",{style:{textOverflow:"ellipsis",overflow:"hidden"}},a.formatDate(t.endDate,r))),n.createElement("div",{style:{display:"flex",flexDirection:"column"}},t&&t.notes&&n.createElement("div",{style:{color:"#000",border:"#7c7c7c solid 1px;",borderRadius:4,paddingLeft:5,paddingRight:5,boxShadow:"1px 1px #424242",background:"#ffdd77",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",textAlign:"left",opacity:1}},n.createElement(Ty.a,{style:{fontSize:14,color:"#111"}})," ",t.notes),t&&t.messageStatus&&n.createElement("div",{style:{marginTop:2,color:"SUCCESS"===t.messageStatus?"#3c6e38":"ERROR"===t.messageStatus||"FAILED"===t.messageStatus?"#6b6218":"#6b1818",border:"SUCCESS"===t.messageStatus?"#3c6e38 solid 1px":"ERROR"===t.messageStatus||"FAILED"===t.messageStatus?"#6b6218 solid 1px":"#6b1818 solid 1px",borderRadius:4,paddingLeft:5,paddingRight:5,boxShadow:"1px 1px #424242",background:"SUCCESS"===t.messageStatus?"#d4ffcf":"ERROR"===t.messageStatus||"FAILED"===t.messageStatus?"#fff4c7":"#ffd6d6",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",textAlign:"left",opacity:1,fontSize:"0.75rem"}},n.createElement(Ly.a,{style:{fontSize:14,color:"SUCCESS"===t.messageStatus?"#3c6e38":"PENDING"===t.messageStatus?"#6b6218":"#6b1818"}}),"SUCCESS"===t.messageStatus?"SMS Sent":("ERROR"===t.messageStatus||t.messageStatus,"SMS Failed"),t.messageTimestamp&&" (".concat(new Date(t.messageTimestamp).toLocaleString("en-AU",{hour:"numeric",minute:"numeric"}),")")),t.messageStatus&&"SUCCESS"===t.messageStatus&&t.responseMessage&&t.responseDate&&n.createElement("div",{style:{marginTop:5,padding:8,background:"#f0f8ff",borderRadius:4,color:"#3c6e38"}},n.createElement("strong",null,"SMS Response:")," ",t.responseMessage," (",Is()(t.responseDate).format("DD/MM/YYYY HH:mm"),")"))))},i.AppointmentTooltipContent=function(e){e.children;var t=e.appointmentData,a=(e.classes,Object(ci.a)(e,Ev));return n.createElement(Vy.c.Content,Object.assign({},a,{appointmentData:t}),t&&t.consultationServiceName?n.createElement(oi.a,{container:!0,alignItems:"center"},n.createElement(oi.a,{item:!0,xs:2,style:{textAlign:"center"}},n.createElement(hn.a,{style:{color:"#757575"}})),n.createElement(oi.a,{item:!0,xs:10},t.consultationServiceName+(t.consultationServicePrice?" ($"+parseFloat(t.consultationServicePrice).toFixed(2)+")":""))):n.createElement(n.Fragment,null),t&&t.patientName?n.createElement(oi.a,{container:!0,alignItems:"center"},n.createElement(oi.a,{item:!0,xs:2,style:{textAlign:"center"}},n.createElement(kn.a,{style:{color:"#757575"}})),n.createElement(oi.a,{item:!0,xs:10},t.patientId?n.createElement(u.b,{to:"/patient/emr?patientId="+t.patientId},t.patientName):n.createElement("span",null,t.patientName))):n.createElement(n.Fragment,null),t&&t.notes?n.createElement(oi.a,{container:!0,alignItems:"center"},n.createElement(oi.a,{item:!0,xs:2,style:{textAlign:"center"}},n.createElement(Ty.a,{style:{color:"#757575"}})),n.createElement(oi.a,{item:!0,xs:10},t.notes)):n.createElement(n.Fragment,null),t&&t.messageStatus?n.createElement(oi.a,{container:!0,alignItems:"center"},n.createElement(oi.a,{item:!0,xs:2,style:{textAlign:"center"}},n.createElement(Ly.a,{style:{color:"#757575"}})),n.createElement(oi.a,{item:!0,xs:10},n.createElement("strong",null,"SMS Status:")," ","SUCCESS"===t.messageStatus?"Reminder Sent":"ERROR"===t.messageStatus||"FAILED"===t.messageStatus?"Failed to send":"Failed",t.messageTimestamp&&n.createElement("div",null,n.createElement("strong",null,"Time:")," ",new Date(t.messageTimestamp).toLocaleString()),t.messageBody&&n.createElement("div",{style:{marginTop:5,padding:8,background:"#f5f5f5",borderRadius:4}},n.createElement("strong",null,"Message:")," ",t.messageBody),t.messageError&&n.createElement("div",{style:{marginTop:5,padding:8,background:"#fff0f0",borderRadius:4,color:"#6b1818"}},n.createElement("strong",null,"Error:")," ",t.messageError),t.messageStatus&&"SUCCESS"===t.messageStatus&&t.responseMessage&&t.responseDate&&n.createElement("div",{style:{marginTop:5,padding:8,background:"#f0f8ff",borderRadius:4,color:"#000000"}},n.createElement("strong",null,"SMS Response:")," ",t.responseMessage," (",Is()(t.responseDate).format("DD/MM/YYYY HH:mm"),")"))):n.createElement(n.Fragment,null))},i.AllDayLayout=function(e){var t,a=i.props.classes;return i.props.currentDate&&i.props.currentViewName&&(t=Is()(i.props.currentDate).startOf(i.props.currentViewName.toLowerCase())),"Week"===i.props.currentViewName?n.createElement("div",{className:M()(a.dayNoteWeekPanel)},n.createElement("div",{className:M()(a.dayNoteCellStyle,a.dayNoteBorderRight)},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(0,i.props.notes&&i.props.notes[0],t)},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[0]&&i.props.notes[0].note))),n.createElement("div",{className:M()(a.dayNoteCellStyle,a.dayNoteBorderRight)},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(1,i.props.notes&&i.props.notes[1],t.clone().add(1,"days"))},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[1]&&i.props.notes[1].note))),n.createElement("div",{className:M()(a.dayNoteCellStyle,a.dayNoteBorderRight)},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(2,i.props.notes&&i.props.notes[2],t.clone().add(2,"days"))},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[2]&&i.props.notes[2].note))),n.createElement("div",{className:M()(a.dayNoteCellStyle,a.dayNoteBorderRight)},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(3,i.props.notes&&i.props.notes[3],t.clone().add(3,"days"))},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[3]&&i.props.notes[3].note))),n.createElement("div",{className:M()(a.dayNoteCellStyle,a.dayNoteBorderRight)},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(4,i.props.notes&&i.props.notes[4],t.clone().add(4,"days"))},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[4]&&i.props.notes[4].note))),n.createElement("div",{className:M()(a.dayNoteCellStyle,a.dayNoteBorderRight)},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(5,i.props.notes&&i.props.notes[5],t.clone().add(5,"days"))},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[5]&&i.props.notes[5].note))),n.createElement("div",{className:a.dayNoteCellStyle},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(6,i.props.notes&&i.props.notes[6],t.clone().add(6,"days"))},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[6]&&i.props.notes[6].note)))):n.createElement("div",{className:M()(a.dayNoteWeekPanel)},n.createElement("div",{className:a.dayNoteCellStyle},n.createElement(oa.a,{className:a.dayNoteButton,onClick:i.props.onDayNoteOpen(0,i.props.notes&&i.props.notes[0],t)},n.createElement(Ua.a,{variant:"caption"},i.props.notes&&i.props.notes[0]&&i.props.notes[0].note))))},i.mapAppointmentData=function(e){return Object(m.a)(Object(m.a)({},e),{},{startDate:e.dateStart,endDate:e.dateEnd,title:e.activityDetail})},i.handleOutsideHoursClick=function(e){return function(){i.setState({outsideHoursDialogOpen:!0,outsideHoursClick:e})}},i.handleOutsideHoursDialogCancel=function(){i.setState({outsideHoursDialogOpen:!1,outsideHoursClick:null})},i.handleOutsideHoursDialogYes=function(){var e=i.state.outsideHoursClick;i.setState({outsideHoursDialogOpen:!1,outsideHoursClick:null}),e()},i.getMuiTheme=function(){return Object(q.a)({overrides:{AllDayContainer:{container:{overflow:"hidden"}},makeStyles:{textContainer:{width:"max-content",display:"flex"}},"& .makeStyles-textContainer":{width:"max-content",display:"flex"}}})},i.title="Bookings",i.breadcrumbs=[["OdysseyEMR","/dashboard"],["Bookings","/bookings"]],i.state={data:[],outsideHoursDialogOpen:!1,eventClicked:!1,grouping:[{resourceName:"clinicCalendarSettingId"}],workDayCache:[],cacheVersion:null},i.mounted=!1,i.clickEventRef=n.createRef(),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.scrollToTime(this.props.currentDate)}},{key:"componentDidUpdate",value:function(e,t){this.props.keyString&&this.props.keyString!==e.keyString&&this.scrollToTime(this.props.currentDate),this.state.eventClicked||this.props.keyString===e.keyString||this.clickEvent(this.props.initialEventId)}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=(t.classes,t.theme,"Day"===this.props.currentViewName||"Week"===this.props.currentViewName?gi.a.cloneDeep(this.props.filteredResources):gi.a.cloneDeep(this.props.unfilteredResources)),i=gi.a.cloneDeep(a),r=[];if("Day"===this.props.currentViewName&&this.props.hideclosedclinics&&a&&a.length>0&&a[0].instances){this.props.hiddenresources&&this.props.hiddenresources.length>0&&(r=this.props.unfilteredResources[0].instances.filter((function(t){return e.props.hiddenresources.includes(t.id)})));for(var s=Object(Kr.a)(a[0].instances),o=0;o0){var p=r.map((function(e){return e.id})),u=s.filter((function(e){return!p.includes(e.id)}));a[0].instances=u,u.length<1?i[0].instances=[s[0]]:i[0].instances=u,console.log("resourcesToShowSafety:",i),console.log("resourcesToShow:",a)}}var m=a&&a.length>0&&a[0].instances,h=!(!m||"Day"!==this.props.currentViewName&&"Week"!==this.props.currentViewName),g=this.props.data?this.props.data.map(this.mapAppointmentData):[],f=[];if("Week"===this.props.currentViewName&&this.state.workDayCache&&7===this.state.workDayCache.length)for(var y=0;y<=6;y++)0!==y&&6!==y||!this.props.hideweekends?this.props.hidenonclinicdays&&this.state.workDayCache[y].isRedDay&&f.push(y):f.push(y);var v=[].concat(f);return v.length>6&&v.pop(),n.createElement(n.Fragment,null,n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(Vy.m,{data:g,height:this.props.height},n.createElement(zy.t,{currentDate:this.props.currentDate,onCurrentDateChange:this.props.currentDateChange,currentViewName:this.props.currentViewName,onCurrentViewNameChange:this.props.currentViewNameChange}),n.createElement(zy.k,{onCommitChanges:this.props.onCommitChanges,onEditingAppointmentChange:this.props.onEditingAppointmentChange,onAddedAppointmentChange:this.props.onAddedAppointmentChange}),h&&n.createElement(zy.m,{grouping:this.state.grouping,groupByDate:function(){return!0}}),n.createElement(Vy.g,{layoutComponent:this.DayViewLayoutComponent(r,a),cellDuration:15,timeTableCellComponent:this.DayTimeTableCell,timeScaleLabelComponent:this.DayTimeScaleLabelComponent,startDayHour:this.props.hideTimesBefore,endDayHour:this.props.hideTimesAfter}),n.createElement(Vy.p,{layoutComponent:this.WeekViewLayoutComponent(f),cellDuration:15,excludedDays:v,timeTableCellComponent:this.WeekTimeTableCell,timeScaleLabelComponent:this.DayTimeScaleLabelComponent,startDayHour:this.props.hideTimesBefore,endDayHour:this.props.hideTimesAfter}),n.createElement(Vy.k,{timeTableCellComponent:this.MonthTimeTableCell}),n.createElement(Vy.g,{layoutComponent:function(t){return n.createElement(gv,Object.assign({},t,{breakpointMatch:e.props.breakpointMatch}))},name:"List"}),"Day"===this.props.currentViewName&&n.createElement(Vy.a,{layoutComponent:this.AllDayLayout,messages:{allDay:"Day Note"}}),n.createElement(Vy.o,{flexibleSpaceComponent:this.ToolbarFlexibleSpace(this.props.currentViewName,f,r)}),"List"!==this.props.currentViewName&&n.createElement(Vy.f,{openButtonComponent:this.DateNavigatorButton}),"List"!==this.props.currentViewName&&n.createElement(Vy.n,null),n.createElement(hy,null),n.createElement(Vy.d,{appointmentComponent:this.Appointment,appointmentContentComponent:this.AppointmentContent}),m&&n.createElement(Vy.l,{data:i}),h&&n.createElement(zy.n,null),n.createElement(Vy.i,null),n.createElement(Vy.c,{showOpenButton:!0,showCloseButton:!0,showDeleteButton:!0,contentComponent:this.AppointmentTooltipContent}),n.createElement(Vy.b,{visible:!1,onVisibilityChange:"Day"===this.props.currentViewName?this.props.onToggleEditingFormVisibility:this.props.onCreateOrGotoDialogOpen}),h&&n.createElement(Vy.j,{cellComponent:this.GroupingPanelCell}),n.createElement(Vy.h,{finishCommitAppointment:this.props.onFinishCommitAppointment}),n.createElement(Vy.e,null)),n.createElement(bc,{open:this.state.outsideHoursDialogOpen,onCancel:this.handleOutsideHoursDialogCancel,onYes:this.handleOutsideHoursDialogYes,title:"Confirm Appointment Time",message:"This time slot is outside work hours. Would you like to create an appointment anyway?"})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){if(e.clinics&&e&&e.currentDate&&e.currentViewName){var n=e.currentViewName+new Date(e.currentDate).toJSON()+(e.filteredResources&&e.filteredResources[0].instances.length);if(t.cacheVersion!==n){var i=[];return a.buildCache(e,i),{workDayCache:i,cacheVersion:n}}}return null}}]),a}(n.Component);Cv.buildCache=function(e,t){var a,n=e.clinics;if(e.filteredResources){var i=e.filteredResources[0].instances.map((function(e){return e.id}));n=e.clinics.filter((function(e){return i.includes(e.id)}))}if(e.currentDate&&e.currentViewName&&(a=Is()(e.currentDate).startOf(e.currentViewName.toLowerCase())),"Day"===e.currentViewName)n.forEach((function(e){Cv.workDayCheck(new Date(a),0,e,t)}));else if("Week"===e.currentViewName){for(var r=[a],s=1;s<7;s++)r.push(a.clone().add(s,"days"));n.forEach((function(e){r.forEach((function(a){Cv.workDayCheck(new Date(a),0,e,t)}))}))}else t=[]},Cv.workDayCheck=function(e,t,a,n){try{if(a){var i=new Date(a.repeatStartDate),r=!1;if(a.days){if(a.clinicCalendarRepeatTypeId<=12){var s=a.clinicCalendarRepeatTypeId,o=1===s;if(a.repeatStartDate){var l=Math.round((e.setHours(0,0,0)-new Date(a.repeatStartDate).setHours(0,0,0))/864e5);o=l>0&&l%(7*s)<=6}o&&1===a.days[e.getDay()]&&(r=!0)}else if(a.clinicCalendarRepeatTypeId>=13&&a.clinicCalendarRepeatTypeId<=24&&a.repeatStartDate){var c=a.clinicCalendarRepeatTypeId-12,d=12*(e.getYear()-i.getYear())+e.getMonth()-i.getMonth(),p=d>=0&&d%c===0,u=Math.floor(i.getDate()/7.1),m=e.getDate()>=7*u+1&&e.getDate()<=7*u+7;p&&m&&1===a.days[e.getDay()]&&(r=!0)}}else r=!0;Cv.addToCache(e,a,!r,n)}return!1}catch(h){return!1}},Cv.addToCache=function(e,t,a,n){var i=new Date(e);if(i.setHours(0,0,0,0),n){var r=n.find((function(e){return e.date===i.toJSON()}));if(r){var s=r.clinics?r.clinics:[];t&&t.id&&s.push({clinicId:t.id,isRed:a}),r.clinics=s,r.isRedDay=r.isRedDay?a:r.isRedDay}else{var o=[];t&&t.id&&o.push({clinicId:t.id,isRed:a}),n.push({date:i.toJSON(),clinics:o,isRedDay:a})}}};var Dv=Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Object(ka.b)(Cv))),Sv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).shouldComponentUpdate=function(e,t){return i.state.loadingEvents!==t.loadingEvents||i.state.outsideHoursDialogOpen!==t.outsideHoursDialogOpen||i.state.loadingResources!==t.loadingResources||i.state.keyString!==t.keyString||i.state.dayNoteOpen!==t.dayNoteOpen||i.state.showResourcesOpen!==t.showResourcesOpen||i.state.editingFormOpen!==t.editingFormOpen||i.state.eventDeleteDialogOpen!==t.eventDeleteDialogOpen||i.state.eventChangeDialogOpen!==t.eventChangeDialogOpen||i.state.createOrGotoDialogOpen!==t.createOrGotoDialogOpen||i.state.currentViewName!==t.currentViewName||i.state.eventSaveDialogOpen!==t.eventSaveDialogOpen||i.props.breakpointMatch!==e.breakpointMatch||i.props.size.height!==e.size.height},i.fetchCurrentEvents=function(){i.lastQuery&&i.getCalendarEvents(i.lastQuery,i.lastDayNoteQuery)},i.fetchResources=function(){ja.apiget("api/v2/cliniccalendarsetting").then((function(e){if(i.mounted){var t=[];ja.apiget("api/v1/userprofileconfig?key=bookings-hiddenclinics").then((function(e){i.mounted&&(t=e)})).catch((function(e){})).finally((function(a){if(i.mounted){var n=e.map((function(e){return{id:e.id,text:e.clinicName,color:e.colour}})),r=gi.a.cloneDeep(n);t&&(r=r.filter((function(e){return!t||!t.includes(e.id)})));var s=[{fieldName:"clinicCalendarSettingId",title:"Clinic",instances:r}],o=[{fieldName:"clinicCalendarSettingId",title:"Clinic",instances:n}],l=Math.random().toString();e.forEach((function(e){e.hardStartTime=e.hardStartTime?Is.a.utc(e.hardStartTime,"HH:mm").local().diff(Is.a.utc(e.hardStartTime,"HH:mm").local().startOf("day"),"minutes")-1:null,e.startTime=e.startTime?Is.a.utc(e.startTime,"HH:mm").local().diff(Is.a.utc(e.startTime,"HH:mm").local().startOf("day"),"minutes")-1:null,e.hardFinishTime=e.hardFinishTime?Is.a.utc(e.hardFinishTime,"HH:mm").local().diff(Is.a.utc(e.hardFinishTime,"HH:mm").local().startOf("day"),"minutes"):null,e.finishTime=e.finishTime?Is.a.utc(e.finishTime,"HH:mm").local().diff(Is.a.utc(e.finishTime,"HH:mm").local().startOf("day"),"minutes"):null,e.days=e.days?JSON.parse(e.days):[1,1,1,1,1,1,1],e.doctorId=e.defaultDoctorId,e.doctorName=e.defaultDoctorName})),i.setState({loadingResources:!1,clinics:e,filteredResources:s,unfilteredResources:o,hiddenresources:t,keyString:l})}}))}})).catch((function(e){i.setState({loadingResources:!1})})).finally((function(e){})),ja.apiget("api/v2/consultationservice").then((function(e){i.mounted&&i.setState({consultationServices:e})})).catch((function(e){})).finally((function(e){}))},i.fetchEvents=function(e,t){var a=i.makeQueryString("api/v1/calendar/events",e,t),n=i.makeQueryString("api/v1/calendar/daynotes",e,t);a!==i.lastQuery?(i.getCalendarEvents(a,n),i.lastQuery=a,i.lastDayNoteQuery=n):i.setState({loadingEvents:!1})},i.getCalendarEvents=function(e,t){i.setState({loadingEvents:!0}),ja.apiget(e,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){if(i.mounted){var a=i.state.currentDate?Is()(i.state.currentDate).format("YYYY-MM-DD"):null;ja.apiget(t,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(t){if(i.mounted)if(a&&e&&e.length>0&&"Day"===i.state.currentViewName)i.getMessageStatusData(a,e,t);else{var n=Math.random().toString();i.setState({data:e,notes:t,keyString:n}),i.setState({loadingEvents:!1})}})).catch((function(t){var a=Math.random().toString();i.setState({data:e,notes:[],keyString:a}),i.setState({loadingEvents:!1})}))}})).catch((function(e){console.error("Error fetching calendar events:",e),i.setState({loadingEvents:!1})})).finally((function(e){}))},i.getMessageStatusData=function(e,t,a){var n="api/v1/messagestatus?date=".concat(e);ja.apiget(n,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){if(i.mounted){var n={};if(e&&e.length>0)Object(Kr.a)(e).sort((function(e,t){return new Date(e.dateProcessed)-new Date(t.dateProcessed)})).forEach((function(e){n[e.calendarEventId]||(n[e.calendarEventId]=[]),n[e.calendarEventId].push(e);var t=Is.a.utc(e.appointmentDate).local().format("YYYY-MM-DD HH:mm"),a="".concat(e.calendarEventId,"_").concat(t);console.log("Processing message:",{messageId:e.id,calendarEventId:e.calendarEventId,compositeKey:a,status:e.status,dateProcessed:e.dateProcessed,appointmentDate:t});var i=n[a];(!i||new Date(e.dateProcessed)>new Date(i.dateProcessed))&&(n[a]=e)}));var r=t.map((function(e){var t=Is()(e.dateStart).format("YYYY-MM-DD HH:mm"),a="".concat(e.id,"_").concat(t);console.log("## Composite key for lookup:",a),console.log("## MessageStatusMap:",{byCompositeKey:Object.fromEntries(Object.entries(n).filter((function(e){return Object(sr.a)(e,1)[0].includes("_")}))),byAppointmentId:Object.fromEntries(Object.entries(n).filter((function(e){return!Object(sr.a)(e,1)[0].includes("_")})))});var i=n[a];return i?Object(m.a)(Object(m.a)({},e),{},{messageStatus:i.status,messageTimestamp:i.timestamp,messageBody:i.messageBody,messageError:i.error,responseMessage:i.responseMessage,responseDate:i.responseDate}):e})),s=Math.random().toString();i.setState({data:r,notes:a,keyString:s})}})).catch((function(e){console.error("Error fetching message status data:",e);var n=Math.random().toString();i.setState({data:t,notes:a,keyString:n})})).finally((function(){i.setState({loadingEvents:!1})}))},i.makeQueryString=function(e,t,a){var n=Is()(t).startOf(a.toLowerCase()),i=n.clone().endOf(a.toLowerCase());return e+"?clinicEvents=true&startDate="+n.toJSON()+"&endDate="+i.toJSON()},i.setShowResourceAnchor=function(e){i.anchorEl=e},i.currentDateChange=function(e){var t=e!==i.state.currentDate;i.setState({currentDate:e}),t&&i.fetchEvents(e,i.state.currentViewName)},i.currentViewNameChange=function(e){var t=e!==i.state.currentViewName&&"List"!==e;i.setState({currentViewName:e}),t&&i.fetchEvents(i.state.currentDate,e)},i.handleSaveHiddenResources=function(e){var t=Math.random().toString(),a=i.state.clinics.map((function(e){return{id:e.id,text:e.clinicName,"color:":e.colour}}));e&&(a=a.filter((function(t){return!e||!e.includes(t.id)})));var n=[{fieldName:"clinicCalendarSettingId",title:"Clinic",instances:a}];i.setState({hiddenresources:e,filteredResources:n,keyString:t})},i.handleDayNoteOpen=function(e,t,a){return function(){i.setState({dayNoteOpen:!0,selectedDayIndex:e,selectedDayNote:t,selectedDayDate:a})}},i.handleDayNoteClose=function(){i.setState({dayNoteOpen:!1,selectedDayIndex:null,selectedDayNote:null,selectedDayDate:null})},i.handleDayNoteSave=function(e){var t=i.state.notes?i.state.notes:[],a={id:i.state.selectedDayNote?i.state.selectedDayNote.id:0,date:new Date(i.state.selectedDayDate).toJSON(),note:e};ja.apipost("api/v1/calendar/daynote/",{body:JSON.stringify(a),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(a){if(null!=i.state.selectedDayIndex){var n=Math.random().toString();t[i.state.selectedDayIndex]={note:e},i.setState({notes:t,keyString:n})}})).catch((function(e){})).finally((function(e){i.setState({dayNoteOpen:!1,selectedDayIndex:null,selectedDayNote:null,selectedDayDate:null})}))},i.handleEventPreSaveCheck=function(e,t,a,n,r){i.state.isNewAppointment||null===a&&null===n?i.handleEventSave(t,r,0):i.handleEventChangedOpen(e,t,a,n,r)},i.handleEventSave=function(e,t,a){t&&(jf.isClinicDateOutsideWorkHours(e.dateStart,e.dateEnd,i.state.clinics,e.clinicCalendarSettingId)&&i.props.enqueueSnackbar("Event scheduled outside work hours",{variant:"warning"}));i.setState({saveLoading:!0}),e&&0!==e.activityTypeId&&3!==e.activityTypeId&&(e.itemScheduleInformation=null),e.dateStart=new Date(e.dateStart).toJSON(),ja.apipost("api/v1/calendar/event?updateLinkedEvents="+(a>1?"true":"false"),{body:JSON.stringify(e),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){i.setState({saveLoading:!1}),i.state.editingFormOpen&&i.handleToggleEditingFormVisibility(),i.fetchCurrentEvents()}))},i.handleSaveNotes=function(e){ja.apipost("api/v1/calendar/updatenotes",{body:JSON.stringify(e)}).then((function(e){i.props.enqueueSnackbar("Successfully updated calendar event notes data.",{variant:"success"})})).catch((function(e){var t="Attempt to update calendar event notes failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.state.editingFormOpen&&i.handleToggleEditingFormVisibility(),i.fetchCurrentEvents()}))},i.handleShowResourcesOpen=function(){i.setState({showResourcesOpen:!0})},i.handleShowResourcesClose=function(){i.setState({showResourcesOpen:!1})},i.handleCalendarConfig=function(e){e.preventDefault(),i.props.history.push("/settings/calendarconfig")},i.handleEventDeleteOpen=function(e,t,a){i.setState({eventDeleteDialogOpen:!0,eventDeleteId:e,eventDeleteStartDate:t,eventData:a})},i.handleEventDeleteYes=function(e){i.setState({eventDeleteDialogOpen:!1,eventDeleteId:null,eventDeleteStartDate:null,eventData:null,loadingEvents:!!i.lastQuery}),ja.apidelete("api/v1/calendar/event?calendarEventId="+i.state.eventDeleteId+"&deleteLinkedEvents="+("2"===e?"true":"false"),{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){i.fetchCurrentEvents()}))},i.handleEventDeleteCancel=function(){i.setState({eventDeleteDialogOpen:!1,eventDeleteId:null,eventDeleteStartDate:null,eventData:null})},i.handleToggleEditingFormVisibility=function(){i.state.editingFormOpen?i.setState({editingAppointment:i.state.isNewAppointment?i.state.previousAppointment:i.state.editingAppointment,editingFormOpen:!1,addedAppointment:void 0,isNewAppointment:!1}):i.setState({editingFormOpen:!0})},i.handleCommitChanges=function(e){e.added;var t=e.changed,a=e.deleted;if(t&&Object.keys(t)[0]){var n=Object.keys(t)[0],r=gi.a.cloneDeep(i.state.data.find((function(e){return e.id===n}))),s=r.dateStart,o=r.dateStart!==t[n].startDate?new Date(t[n].startDate)-new Date(r.dateStart):null;o=Math.abs(o)>999?o:null;var l=null;r.dateStart=t[n].startDate,r.dateEnd=t[n].endDate,r.duration=new Date(t[n].endDate)-new Date(t[n].startDate),t[n].clinicCalendarSettingId&&(l=r.clinicCalendarSettingId!==t[n].clinicCalendarSettingId?t[n].clinicCalendarSettingId:null,r.clinicCalendarSettingId=t[n].clinicCalendarSettingId),i.handleEventPreSaveCheck(s,r,o,l,!0)}else if(a){var c=(i.state.data&&i.state.data.find((function(e){return e.id===a}))).dateStart;i.handleEventDeleteOpen(a,c,null)}},i.handleEventChangedOpen=function(e,t,a,n,r){i.setState({originalStartData:e,eventChangeDialogOpen:!0,eventChangeData:t,startDateDiff:a,resourceDiff:n,showOutsideWarning:r})},i.handleEventChangedYes=function(e){var t=i.state.eventChangeData,a=i.state.showOutsideWarning;i.setState({originalStartData:null,eventChangeDialogOpen:!1,eventChangeData:null,startDateDiff:null,resourceDiff:null,showOutsideWarning:null}),i.handleEventSave(t,a,e)},i.handleEventChangedCancel=function(){i.setState({originalStartData:null,eventChangeDialogOpen:!1,eventChangeData:null,startDateDiff:null,resourceDiff:null,showOutsideWarning:null})},i.handleFinishCommitAppointment=function(e){},i.handleAddedAppointmentChange=function(e){e&&e.startDate.setSeconds(0);var t=i.state.previousAppointment;void 0!==i.state.editingAppointment&&(t=i.state.editingAppointment),i.setState({previousAppointment:t,addedAppointment:e,editingAppointment:void 0,isNewAppointment:!0}),i.editing=!1},i.handleEditingAppointmentChange=function(e){i.setState({editingAppointment:e,addedAppointment:void 0,isNewAppointment:!1}),i.editing=!0},i.handleCreateOrGotoDialogOpen=function(){i.editing?i.handleToggleEditingFormVisibility():i.setState({createOrGotoDialogOpen:!0})},i.handleCreateAppointment=function(){var e=!1;if(i.state.addedAppointment&&i.state.addedAppointment.startDate){var t=i.state.addedAppointment.startDate,a=jf.getEndDate(t,9e5);e=jf.isClinicDateOutsideWorkHours(t,a,i.state.clinics,i.state.addedAppointment.clinicCalendarSettingId)}e?i.setState({createOrGotoDialogOpen:!1,outsideHoursDialogOpen:!0}):(i.setState({createOrGotoDialogOpen:!1}),i.handleToggleEditingFormVisibility())},i.handleOutsideHoursDialogCancel=function(){i.setState({outsideHoursDialogOpen:!1})},i.handleOutsideHoursDialogYes=function(){i.setState({outsideHoursDialogOpen:!1}),i.handleToggleEditingFormVisibility()},i.handleGoToDayView=function(e){if(e.preventDefault(),i.setState({createOrGotoDialogOpen:!1}),i.state.addedAppointment&&i.state.addedAppointment.startDate){var t=new Date(i.state.addedAppointment.startDate).toJSON();i.props.history.push("/bookings?date="+t+"&view=Day")}},i.handleCreateOrGotoCancel=function(){i.setState({createOrGotoDialogOpen:!1})},i.renderToolbar=function(){var e=i.props,t=e.classes;e.theme;return n.createElement(oa.a,{variant:"contained",size:"small",color:"secondary",onClick:i.handleCalendarConfig},n.createElement(dn.a,{className:M()(t.leftIcon,t.iconSmall)})," Calendar/Billing Config")},i.title="Bookings",i.breadcrumbs=[["OdysseyEMR","/dashboard"],["Bookings","/bookings"]],i.state={data:[],outsideHoursDialogOpen:!1,hidenonclinicdays:!0,hideweekends:!0,hideclosedclinics:!0,loadingResources:!0,loadingEvents:!1,dayNoteOpen:!1,selectedDayNote:null,editingFormOpen:!1,showResourcesOpen:!1,eventDeleteDialogOpen:!1,createOrGotoDialogOpen:!1,eventSaveDialogOpen:!1,hideTimesBefore:0,hideTimesAfter:24,currentDate:new Date,currentViewName:"Day"},i.anchorEl=null,i.mounted=!1,i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.stopLoading(),this.mounted=!0,this.fetchResources(),ja.apiget("api/v1/userprofileconfig?key=bookings-hideweekends").then((function(t){e.mounted&&null!==t&&void 0!==t&&e.setState({hideweekends:t})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/userprofileconfig?key=bookings-hideclosedclinics").then((function(t){e.mounted&&null!==t&&void 0!==t&&e.setState({hideclosedclinics:t})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/userprofileconfig?key=bookings-hidenonclinicdays").then((function(t){e.mounted&&null!==t&&void 0!==t&&e.setState({hidenonclinicdays:t})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/userprofileconfig?key=bookings-hidetimesafter").then((function(t){e.mounted&&null!==t&&void 0!==t&&e.setState({hideTimesAfter:t})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/userprofileconfig?key=bookings-hidetimesbefore").then((function(t){e.mounted&&null!==t&&void 0!==t&&e.setState({hideTimesBefore:t})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/userprofileconfig?key=bookings-defaultview").then((function(t){e.mounted&&(null===t||void 0===t||"Day"!==t[0]&&"Week"!==t[0]&&"Month"!==t[0]&&"List"!==t[0]?e.onRouteChanged("Day"):e.onRouteChanged(t[0]))})).catch((function(e){})).finally((function(e){}))}},{key:"componentDidUpdate",value:function(e,t){this.props.location!==e.location&&this.onRouteChanged()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"onRouteChanged",value:function(e){var t=Ha.a.parse(this.props.location.search.substr(1)),a=this.state.currentDate,n=e||this.state.currentViewName,i=null;t.date&&Date.parse(t.date)&&(a=new Date(t.date)),"Day"!==t.view&&"Week"!==t.view&&"Month"!==t.view&&"List"!==t.view||(n=t.view),t.eventId&&(i=t.eventId),this.setState({currentDate:a,currentViewName:n,initialEventId:i}),this.fetchEvents(a,n)}},{key:"render",value:function(){var e,t=this,a=this.props,i=a.classes,r=(a.theme,this.props.breakpointMatch?84:92),s=this.props.size.height-r;return this.state.loadingResources||this.state.loadingEvents||!this.props.data||(e=this.props.data.filter((function(e){return t.state.editingAppointment&&e.id===t.state.editingAppointment.id}))[0]||this.state.addedAppointment),n.createElement(n.Fragment,null,n.createElement("div",{style:{position:"relative",height:"100%"}},n.createElement(li,{title:this.title,breadcrumbs:this.breadcrumbs},this.state.clinics&&this.state.clinics.length>0&&this.renderToolbar()),n.createElement("div",{className:i.viewContainer,style:{height:"calc(100% - "+r+"px)"}},n.createElement(Ei.a,{id:"schedulerPaper",className:M()(i.paper),style:{padding:0,height:"100%",overflow:"auto"}},this.state.loadingResources?n.createElement("div",{className:M()(i.center),style:{height:"100%"}},n.createElement(ha.a,{className:i.progress})):this.state.clinics&&this.state.clinics.length>0?n.createElement(n.Fragment,null,this.state.loadingEvents&&n.createElement(en.a,{color:"secondary",style:{position:"absolute",width:"calc(100% - 16px)",left:8,borderTopLeftRadius:4,borderTopRightRadius:4}}),n.createElement(Dv,{keyString:this.state.keyString,data:this.state.data,notes:this.state.notes,hidenonclinicdays:this.state.hidenonclinicdays,hideweekends:this.state.hideweekends,hiddenresources:this.state.hiddenresources,hideclosedclinics:this.state.hideclosedclinics,unfilteredResources:this.state.unfilteredResources,filteredResources:this.state.filteredResources,clinics:this.state.clinics,fetchEvents:this.fetchEvents,hideTimesAfter:this.state.hideTimesAfter,hideTimesBefore:this.state.hideTimesBefore,currentDate:this.state.currentDate,currentViewName:this.state.currentViewName,currentDateChange:this.currentDateChange,currentViewNameChange:this.currentViewNameChange,initialEventId:this.state.initialEventId,onCreateOrGotoDialogOpen:this.handleCreateOrGotoDialogOpen,onDayNoteOpen:this.handleDayNoteOpen,onDayNoteClose:this.handleDayNoteClose,onToggleEditingFormVisibility:this.handleToggleEditingFormVisibility,onShowResourcesOpen:this.handleShowResourcesOpen,onEditingAppointmentChange:this.handleEditingAppointmentChange,onFinishCommitAppointment:this.handleFinishCommitAppointment,onAddedAppointmentChange:this.handleAddedAppointmentChange,onCommitChanges:this.handleCommitChanges,height:s,breakpointMatch:this.props.breakpointMatch,setShowResourceAnchor:this.setShowResourceAnchor}),n.createElement(sy,{open:this.state.dayNoteOpen,onClose:this.handleDayNoteClose,onSave:this.handleDayNoteSave,data:this.state.selectedDayNote,date:this.state.selectedDayDate}),n.createElement(pv,{open:this.state.editingFormOpen,enableBilling:!!this.props.owner&&this.props.owner.enableBilling,editingAppointment:this.state.editingAppointment,addedAppointment:this.state.addedAppointment,isNewAppointment:this.state.isNewAppointment,clinics:this.state.clinics,consultationServices:this.state.consultationServices,saveLoading:this.state.saveLoading,onSave:this.handleEventPreSaveCheck,onSaveNotes:this.handleSaveNotes,onCommitChanges:this.handleCommitChanges,onToggleEditingFormVisibility:this.handleToggleEditingFormVisibility,onEditingAppointmentChange:this.handleEditingAppointmentChange,onDelete:this.handleEventDeleteOpen,data:e,owner:this.props.owner}),n.createElement(mv,{open:this.state.showResourcesOpen,hiddenresources:this.state.hiddenresources,onSaveHiddenResources:this.handleSaveHiddenResources,onClose:this.handleShowResourcesClose,clinics:this.state.clinics,anchor:this.anchorEl}),n.createElement($y,{eventDeleteId:this.state.eventDeleteId,eventDeleteStartDate:this.state.eventDeleteStartDate,eventData:this.state.eventData,open:this.state.eventDeleteDialogOpen,onCancel:this.handleEventDeleteCancel,onYes:this.handleEventDeleteYes}),n.createElement(nv,{startDateDiff:this.state.startDateDiff,resourceDiff:this.state.resourceDiff,originalStartData:this.state.originalStartData,model:this.state.eventChangeData,resources:this.state.clinics,open:this.state.eventChangeDialogOpen,onCancel:this.handleEventChangedCancel,onYes:this.handleEventChangedYes}),n.createElement(rv,{open:this.state.createOrGotoDialogOpen,onCreateAppointment:this.handleCreateAppointment,onGoToDayView:this.handleGoToDayView,onCancel:this.handleCreateOrGotoCancel}),n.createElement(bc,{open:this.state.outsideHoursDialogOpen,onCancel:this.handleOutsideHoursDialogCancel,onYes:this.handleOutsideHoursDialogYes,title:"Confirm Appointment Time",message:"This time slot is outside work hours. Would you like to create an appointment anyway?"})):n.createElement("div",{className:M()(i.center),style:{height:"100%"}},n.createElement(oi.a,{container:!0},n.createElement(oi.a,{item:!0,xs:12},n.createElement(Ua.a,{variant:"body1",style:{margin:16}},"The calendar has not been set up for this owner. Please set up at least one calendar resource or clinic.")),n.createElement(oi.a,{item:!0,xs:12},this.renderToolbar())))))))}}]),a}(n.Component),Ov=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Np("sm")(Object(Kt.i)(Object(ka.b)(Object(yr.withSize)({monitorWidth:!1,monitorHeight:!0,refreshRate:160,refreshMode:"debounce"})(Object(F.a)(Zt,{withTheme:!0})(Sv)))))),wv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={owner:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,this.props.startLoading(),ja.apiget("api/v2/userprofile/currentowner").then((function(t){e.mounted&&e.setState({owner:t})})).catch((function(t){e.props.enqueueSnackbar("Attempt to retrieve user current owner data failed! Please contact your administrator.",{variant:"error"})})).finally((function(t){e.props.stopLoading()}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return this.props.isLoading?i.a.createElement("div",{style:{height:"100%",textAlign:"center",justifyContent:"center",alignItems:"center",display:"flex"}},i.a.createElement(ha.a,{style:{margin:16}})):this.state.owner?1===this.state.owner.ownerTypeId?i.a.createElement(ov,{owner:this.state.owner}):i.a.createElement(Ov,{owner:this.state.owner}):null}}]),a}(i.a.Component),Av=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(wv),Iv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).handleChangeViewColumn=function(e){var t=i.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),i.setState({viewColumns:t});var n=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"claims-viewcolumns",data:n})}).then((function(e){})).catch((function(e){}))},i.handleFilterChange=function(e,t){i.setState({filterList:t}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"claims-filterlist",data:JSON.stringify(t)})}).then((function(e){})).catch((function(e){}))},i.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},i.renderActions=function(e){return n.createElement("div",null,(i.props.readOnly||"DELETED"===e[9])&&n.createElement(ca.a,{title:"View claim detail"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"View",size:"small",onClick:function(){i.props.onEditClaim(e[1],e[0])}},n.createElement(Pc.a,null)))),!i.props.readOnly&&"DELETED"!==e[9]&&n.createElement(ca.a,{title:"Edit claim detail"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Edit",size:"small",onClick:function(){i.props.onEditClaim(e[1],e[0])}},n.createElement(zr.a,null)))))},i.renderNoMatchMessage=function(){return n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,i.props.noDataMessage)))},i.renderServiceDate=function(e){var t=gi.a.orderBy(e,["serviceDate"]);return n.createElement("div",null,t&&t.length>0&&n.createElement("span",null,t[0].serviceDate?new Date(t[0].serviceDate).toLocaleDateString("en-AU"):""))},i.state={scrollable:!0,filterList:[],viewColumns:["dateCreated","mostRecentHistory.claimType","patientFullName","doctor.fullname","mostRecentHistory.providerNumber","billings","invoiceNumber","claimStatus","createdByUser.fullname"],claims:e.data?e.data:[],isPrintLoading:!1},i.waypoint=n.createRef(),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=claims-filterlist").then((function(t){t&&t.length>0&&e.setState({filterList:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=claims-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"componentDidUpdate",value:function(e){JSON.stringify(this.props.data)!==JSON.stringify(e.data)&&this.setState({claims:this.props.data})}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"patientId",options:{display:"excluded",filter:!1}},{name:"dateCreated",label:"Claim Date",options:{display:this.state.viewColumns.includes("dateCreated"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,filterList:this.state.filterList[2],customFilterListOptions:{render:function(e){return"Claim Date: "+e}},sort:!0,sortDirection:"desc"}},{name:"mostRecentHistory.claimType",label:"Type",options:{display:this.state.viewColumns.includes("mostRecentHistory.claimType"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[3],customFilterListOptions:{render:function(e){return"Type: "+e}},sort:!0}},{name:"patientFullName",label:"Patient",options:{display:this.state.viewColumns.includes("patientFullName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[4],customFilterListOptions:{render:function(e){return"Patient: "+e}},sort:!0}},{name:"doctor.fullname",label:"Provider",options:{display:this.state.viewColumns.includes("doctor.fullname"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[5],customFilterListOptions:{render:function(e){return"Provider: "+e}},sort:!0,customBodyRender:function(t,a,i){return a.rowIndex===e.props.data.length-1?n.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},n.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),n.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"mostRecentHistory.providerNumber",label:"Provider Number",options:{display:this.state.viewColumns.includes("mostRecentHistory.providerNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[6],customFilterListOptions:{render:function(e){return"Provider Number: "+e}},sort:!0}},{name:"billings",label:"Service Date",options:{display:this.state.viewColumns.includes("billings"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(t,a,n){return e.renderServiceDate(t)}}},{name:"invoiceNumber",label:"Invoice Number",options:{display:this.state.viewColumns.includes("invoiceNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[8],customFilterListOptions:{render:function(e){return"Invoice Number: "+e}},sort:!0}},{name:"claimStatus",label:"Status",options:{display:this.state.viewColumns.includes("claimStatus"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[9],customFilterListOptions:{render:function(e){return"Status: "+e}},sort:!0}},{name:"createdByUser.fullname",label:"Created By",options:{display:this.state.viewColumns.includes("createdByUser.fullname"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[10],customFilterListOptions:{render:function(e){return"Created By: "+e}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return e.renderActions(a.rowData)}}}]),r={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:this.renderNoMatchMessage()}},search:!1,searchText:this.props.searchText,filter:!0,sort:!0,print:!1,download:!1,selectableRows:"none",viewColumns:!0,filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,disableToolbarSelect:!0,onColumnViewChange:this.handleChangeViewColumn,onFilterChange:this.handleFilterChange};return n.createElement("div",{className:a.viewContainer},n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{title:this.props.title||"Claims",data:this.state.claims,columns:i,options:r})),this.state.scrollable&&n.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},n.createElement(ca.a,{title:"Scroll to bottom"},n.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))}}]),a}(n.Component),xv=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Iv))),Nv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0,claims:null},(function(){ja.apipost("api/v2/owner/claims",{body:JSON.stringify({dateFrom:n.state.requestFromDate,dateTo:n.state.requestToDate})}).then((function(e){n.setState({claims:e})})).catch((function(e){var t="Attempt to retrieve claim data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.handleChange=function(e){return function(t){t&&t.target&&n.setState(Object(N.a)({},e,t.target.value))}},n.handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleReportDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,new Date(t)),n.fetchData)}},n.handleEditClaim=function(e,t){n.setState({claim:null},(function(){ja.apiget("api/v2/patient/"+e+"/billingclaim/"+t).then((function(e){n.setState({claimDetailDialogOpen:!0,claim:e})})).catch((function(e){var t="Attempt to retrieve claim entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))}))},n.handleClaimDetailDialogClose=function(e){n.setState({claimDetailDialogOpen:!1},(function(){e&&n.fetchData()}))},n.title="Claims",n.state={readOnly:!1,isLoading:!1,claim:null,claims:null,requestFromDate:null,requestToDate:null,searchText:null,openRequestFromDate:!1,openRequestToDate:!1,claimDetailDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=new Date,t=new Date;t.setDate(e.getDate()-7),this.setState({requestFromDate:t,requestToDate:e},this.fetchData)}},{key:"renderDateRangeSelectionToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(t.grow,t.leftGridColumn)},i.a.createElement("b",null,"Claims From: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openRequestFromDate",!0)}},this.state.requestFromDate&&i.a.createElement("span",null,new Date(this.state.requestFromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openRequestFromDate,value:this.state.requestFromDate,onChange:this.handleReportDateChange("requestFromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openRequestFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openRequestFromDate",!1)},style:{display:"none"}})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(t.grow,t.leftGridColumn)},i.a.createElement("b",null,"Claims To: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openRequestToDate",!0)}},this.state.requestToDate&&i.a.createElement("span",null,new Date(this.state.requestToDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openRequestToDate,value:this.state.requestToDate,onChange:this.handleReportDateChange("requestToDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openRequestToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openRequestToDate",!1)},style:{display:"none"}})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(t.grow,t.leftGridColumn)},i.a.createElement("b",null,"Search: "),i.a.createElement(Oi.a,{id:"search",style:{width:"80%",border:"solid thin lightgrey",borderRadius:"5px",paddingLeft:"10px"},classes:{root:"MuiOutlinedInput-input"},placeholder:"Search text...",value:this.state.searchText,onChange:this.handleChange("searchText")}))))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey);return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.title,documentTitle:this.title}),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&this.state.claims&&i.a.createElement(xv,{readOnly:this.state.readOnly,title:this.renderDateRangeSelectionToolbar(),data:this.state.claims,searchText:this.state.searchText,request:{requestDateFrom:this.state.requestFromDate?this.state.requestFromDate:null,requestDateTo:this.state.requestToDate?this.state.requestToDate:null},noDataMessage:"No claim data matches the selected filter criteria",onEditClaim:this.handleEditClaim}))),this.state.claimDetailDialogOpen&&i.a.createElement(md,{open:this.state.claimDetailDialogOpen,readOnly:this.state.readOnly||this.state.claim&&"DELETED"===this.state.claim.claimStatus,mode:"Owner",claim:this.state.claim,onClose:this.handleClaimDetailDialogClose}))}}]),a}(n.Component),kv=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Nv)))),Tv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getTableMuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{head:{backgroundColor:"#f1f1f1",border:"1px solid #ddd",fontSize:"10px !important",padding:"5px !important"},body:{border:"1px solid #ddd",fontSize:"10px !important",padding:"5px !important"},footer:{backgroundColor:"#f1f1f1",border:"1px solid #ddd",color:"ff0000",fontSize:"10px !important",padding:"5px !important"}}}})},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){return n.createElement("div",null,n.createElement(vm,null),this.props.data&&n.createElement("div",{style:{pageBreakAfter:"always",fontSize:"12px"}},this.props.data.header&&n.createElement(xo,{customHeader:this.props.data.header}),n.createElement("div",null,n.createElement("div",{style:{textAlign:"center",fontSize:"large",fontWeight:"bold"}},"PAYMENTS"),this.props.data.request&&n.createElement("div",{style:{textAlign:"center"}},"For Period: ",new Date(this.props.data.request.reportDateFrom).toLocaleDateString("en-AU"),"\xa0to ",new Date(this.props.data.request.reportDateTo).toLocaleDateString("en-AU"))),n.createElement("div",{style:{padding:"25px 0px 0px 0px",breakInside:"avoid-page"}},this.props.data.details&&this.props.data.details.length>0?n.createElement(U.a,{theme:this.getTableMuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Admission"),n.createElement(ao.a,null,"Provider"),n.createElement(ao.a,null,"Provider Number"),n.createElement(ao.a,null,"Service Date"),n.createElement(ao.a,null,"Patient"),n.createElement(ao.a,null,"Payer"),n.createElement(ao.a,null,"Bill To"),n.createElement(ao.a,null,"Bulk Bill"),n.createElement(ao.a,null,"Service"),n.createElement(ao.a,null,"Total"),n.createElement(ao.a,null,"Paid"),n.createElement(ao.a,null,"Due"),n.createElement(ao.a,null,"Invoice #"),n.createElement(ao.a,null,"Claim Date"),n.createElement(ao.a,null,"Status"))),n.createElement(to.a,null,this.props.data.details.map((function(e,t){return n.createElement(no.a,{key:"payment_"+t},n.createElement(ao.a,{style:{verticalAlign:"top"}},e.admission?"Inpatient":"Outpatient"),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.doctorFullName),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.providernumber),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.serviceDate?new Date(e.serviceDate).toLocaleDateString("en-AU"):""),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.patient&&e.patient.lastName&&n.createElement("span",null,e.patient.lastName.trim().toUpperCase()),e.patient&&e.patient.firstName&&n.createElement("span",null,", ",e.patient.firstName.trim())),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.payer),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.billTo),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.bulkBill?"Y":"N"),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.serviceItemNumberDescription),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.amount?"$"+parseFloat(e.amount).toFixed(2):""),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.paid?"$"+parseFloat(e.paid).toFixed(2):""),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.due?"$"+parseFloat(e.due).toFixed(2):""),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.invoiceNumber),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.claimDate?new Date(e.claimDate).toLocaleDateString("en-AU"):""),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.status))}))))):n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,null,n.createElement("i",null,"No payment data found"))))))}}]),a}(n.Component),Pv=Object(F.a)(Zt,{withTheme:!0})(Tv),Lv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).handleChangeViewColumn=function(e){var t=i.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),i.setState({viewColumns:t});var n=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"payments-viewcolumns",data:n})}).then((function(e){})).catch((function(e){}))},i.handleSettingsClick=function(){i.setState({settingsOpen:!0})},i.fetchPrintData=function(){return new Promise((function(e,t){i.setState({isPrintLoading:!0},(function(){i.state.customHeaderData?i.setState({isPrintLoading:!1},e()):ja.apiget("api/v2/customheaderfooter/1?documentTypeId=4").then((function(t){i.setState({customHeaderData:t,isPrintLoading:!1},e())})).catch((function(e){var a="Attempt to retrieve generic document custom header data failed!";console.log(a,e),i.props.enqueueSnackbar(a,{variant:"error"}),i.setState({isPrintLoading:!1},t())}))}))}))},i.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%",zoom:"90%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},i.renderActions=function(e){return n.createElement("div",null,(i.props.readOnly||0===e[13]||null!==e[18])&&n.createElement(ca.a,{title:"View billing detail"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"View",size:"small",onClick:function(){i.props.onEditBilling(e[0])}},n.createElement(Pc.a,null)))),!i.props.readOnly&&0!==e[13]&&null===e[18]&&n.createElement(ca.a,{title:"Edit billing detail"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Edit",size:"small",onClick:function(){i.props.onEditBilling(e[0])}},n.createElement(zr.a,null)))))},i.renderNoMatchMessage=function(){return n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,i.props.noDataMessage)))},i.state={scrollable:!0,viewColumns:["serviceDate","admitted","doctorFullName","providernumber","patient","payer","billTo","bulkBill","serviceItemNumberDescription","amount","adjustmentAmount","paid","due","invoiceNumber","claimDate","status"],billings:e.data?e.data:[],isPrintLoading:!1,settingsOpen:!1},i.waypoint=n.createRef(),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=payments-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"componentDidUpdate",value:function(e){JSON.stringify(this.props.data)!==JSON.stringify(e.data)&&this.setState({billings:this.props.data})}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"admitted",label:"Admission",options:{display:this.state.viewColumns.includes("admitted"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?"Inpatient":"Outpatient"},filter:!0,customFilterListOptions:{render:function(e){return"Admission: "+e}},sort:!0}},{name:"doctorFullName",label:"Provider",options:{display:this.state.viewColumns.includes("doctorFullName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Provider: "+e}},sort:!0,customBodyRender:function(t,a,i){return a.rowIndex===e.props.data.length-1?n.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},n.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),n.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"providernumber",label:"Provider Number",options:{display:this.state.viewColumns.includes("providernumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Provider Number: "+e}},sort:!0}},{name:"serviceDate",label:"Service Date",options:{display:this.state.viewColumns.includes("serviceDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,customFilterListOptions:{render:function(e){return"Service Date: "+e}},sort:!0}},{name:"patient",label:"Patient",options:{display:this.state.viewColumns.includes("patient"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Patient: "+e}},sort:!1,customBodyRender:function(e,t,a){var n="";return e.lastName&&(n+=e.lastName.trim().toUpperCase()),e.firstName&&(n+=", "+e.firstName.trim()),n}}},{name:"payer",label:"Payer",options:{display:this.state.viewColumns.includes("payer"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,sort:!0}},{name:"billTo",label:"Bill To",options:{display:this.state.viewColumns.includes("billTo"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Bill To: "+e}},sort:!0}},{name:"bulkBill",label:"Bulk Bill",options:{display:this.state.viewColumns.includes("bulkBill"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Bulk Bill: "+e}},sort:!0,customBodyRender:function(e,t,a){return e?n.createElement(Ac.a,{style:{color:"green"}}):""}}},{name:"serviceItemNumberDescription",label:"Service",options:{display:this.state.viewColumns.includes("serviceItemNumberDescription"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Service: "+e}},sort:!0}},{name:"amount",label:"Total",options:{display:this.state.viewColumns.includes("amount"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):"--"}}},{name:"adjustmentAmount",label:"Adjusted",options:{display:this.state.viewColumns.includes("adjustmentAmount"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):"--"}}},{name:"paid",label:"Paid",options:{display:this.state.viewColumns.includes("paid"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):"--"}}},{name:"due",label:"Due",options:{display:this.state.viewColumns.includes("due"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):"--"}}},{name:"invoiceNumber",label:"Invoice #",options:{display:this.state.viewColumns.includes("invoiceNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Invoice Number: "+e}},sort:!0}},{name:"claimDate",label:"Claim Date",options:{display:this.state.viewColumns.includes("claimDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,customFilterListOptions:{render:function(e){return"Claim Date: "+e}},sort:!0}},{name:"status",label:"Status",options:{display:this.state.viewColumns.includes("status"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Status: "+e}},sort:!0}},{name:"patientInvoiceId",options:{display:"excluded",filter:!1}},{name:"billingClaimId",options:{display:"excluded",filter:!1}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return e.renderActions(a.rowData)}}}]),r={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:this.renderNoMatchMessage()}},search:!0,filter:!0,sort:!0,print:!1,download:!1,selectableRows:"none",viewColumns:!0,filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,disableToolbarSelect:!0,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){return n.createElement(n.Fragment,null,n.createElement(jo,{data:{header:e.state.customHeaderData,details:e.state.billings,request:e.props.reportRequest},fetchData:e.fetchPrintData,printButton:n.createElement(ca.a,{title:"Print",disableFocusListener:!0},n.createElement(la.a,{disabled:e.state.isPrintLoading,"aria-label":"Print"},e.state.isPrintLoading&&n.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress}),n.createElement(vp.a,null))),divStyle:{display:"inline-flex"},componentToPrint:Pv}),n.createElement("span",null,n.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},n.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},n.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),n.createElement(Ns.a,{style:{marginTop:"8px"}},n.createElement(ds.a,{control:n.createElement(ms.a,{checked:e.props.showOnlyOutstanding,onChange:e.props.onShowOnlyOutstandingChange,value:"showOnlyOutstanding"}),label:"Show Only Outstanding"})),n.createElement(Ua.a,{variant:"caption"},"Enabling this option will show only those billing entries that have"),n.createElement(Ua.a,{variant:"caption"},"an outstanding payment remaining."))),n.createElement("span",{ref:function(t){return e.anchorEl=t}},n.createElement(ca.a,{title:"Settings",disableFocusListener:!0},n.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},n.createElement(dn.a,null))))))}},s=[];return this.state.billings&&this.state.billings.length>0&&(s=this.props.showOnlyOutstanding?this.state.billings.filter((function(e){return e.due>0})):this.state.billings),n.createElement("div",{className:a.viewContainer},n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{title:this.props.title||"Payments",data:s,columns:i,options:r})),this.state.scrollable&&n.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},n.createElement(ca.a,{title:"Scroll to bottom"},n.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))}}]),a}(n.Component),jv=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Lv))),Rv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0,billings:null},(function(){ja.apipost("api/v2/owner/billings",{body:JSON.stringify({reportDateFrom:n.state.reportFromDate,reportDateTo:n.state.reportToDate})}).then((function(e){n.setState({billings:e})})).catch((function(e){var t="Attempt to retrieve billing data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleReportDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,new Date(t)),n.fetchData)}},n.handleEditBilling=function(e){n.setState({billing:null},(function(){ja.apiget("api/v2/patientbilling/"+e).then((function(e){n.setState({paymentDetailDialogOpen:!0,billing:e})})).catch((function(e){var t="Attempt to retrieve billing entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))}))},n.handleBillingDetailDialogClose=function(e){n.setState({paymentDetailDialogOpen:!1},e?n.fetchData:null)},n.handleShowOnlyOutstandingChange=function(e){n.setState({showOnlyOutstanding:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"payments-showonlyoutstanding",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.title="Payments",n.state={readOnly:!1,isLoading:!1,billing:null,billings:null,reportFromDate:null,reportToDate:null,openReportFromDate:!1,openReportToDate:!1,paymentDetailDialogOpen:!1,showOnlyOutstanding:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this,t=new Date,a=new Date;a.setDate(t.getDate()-7),this.setState({reportFromDate:a,reportToDate:t},this.fetchData),ja.apiget("api/v1/userprofileconfig?key=payments-showonlyoutstanding").then((function(t){e.setState({showOnlyOutstanding:t})})).catch((function(e){}))}},{key:"renderDateRangeSelectionToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement("b",null,"Payments From: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openReportFromDate",!0)}},this.state.reportFromDate&&i.a.createElement("span",null,new Date(this.state.reportFromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement("b",{style:{paddingLeft:"20px"}},"Payments To: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openReportToDate",!0)}},this.state.reportToDate&&i.a.createElement("span",null,new Date(this.state.reportToDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openReportFromDate,value:this.state.reportFromDate,onChange:this.handleReportDateChange("reportFromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openReportFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openReportFromDate",!1)},style:{display:"none"}}),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openReportToDate,value:this.state.reportToDate,onChange:this.handleReportDateChange("reportToDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openReportToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openReportToDate",!1)},style:{display:"none"}}))}},{key:"renderTitle",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},this.title),this.state.showOnlyOutstanding&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Showing only billings that have an outstanding payment remaining.\r Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Showing Only Outstanding Items"}))))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey);return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.renderTitle(),documentTitle:this.title}),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&this.state.billings&&i.a.createElement(jv,{readOnly:this.state.readOnly,title:this.renderDateRangeSelectionToolbar(),data:this.state.billings,reportRequest:{reportDateFrom:this.state.reportFromDate?this.state.reportFromDate:null,reportDateTo:this.state.reportToDate?this.state.reportToDate:null},noDataMessage:"No payment data matches the selected filter criteria",onEditBilling:this.handleEditBilling,showOnlyOutstanding:this.state.showOnlyOutstanding,onShowOnlyOutstandingChange:this.handleShowOnlyOutstandingChange}))),this.state.paymentDetailDialogOpen&&i.a.createElement(Mo,{open:this.state.paymentDetailDialogOpen,readOnly:this.state.readOnly||this.state.billing&&this.state.billing.amount&&(0===this.state.billing.due||this.state.billing.billingClaimId),patientId:this.state.billing.patientId,billing:this.state.billing,isAdd:!1,onClose:this.handleBillingDetailDialogClose}))}}]),a}(n.Component),Mv=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Rv)))),Fv=Object(F.a)((function(e){return{root:{"& label.Mui-focused":{},"& .MuiInput-underline:after":{borderBottomWidth:1},"& .MuiInputLabel-outlined.MuiInputLabel-shrink":{color:V.a[600],transform:"translate(2px, -6px) scale(0.75)"},"& .MuiOutlinedInput-input":{paddingTop:14,paddingBottom:8,paddingLeft:2},"& .MuiFormLabel-asterisk":{display:"none"},"& .MuiOutlinedInput-adornedEnd":{paddingRight:0},"& .MuiFormHelperText-contained":{marginLeft:2},"& .MuiOutlinedInput-root":{"& fieldset":{borderTopWidth:0,borderLeftWidth:0,borderRightWidth:0,borderBottomWidth:1,borderRadius:0,borderColor:V.a[300]},"&:hover fieldset":{borderColor:V.a[300]},"&.Mui-focused fieldset":{borderTopWidth:0,borderLeftWidth:0,borderRightWidth:0,borderBottomWidth:1,borderColor:V.a[300]},"& .MuiSelect-select":{cursor:"inherit",userSelect:"inherit"},"& .MuiSelect-select:focus":{backgroundColor:"#ff000000"},"& .MuiSelect-icon":{color:"#ff000000"},"& .MuiIconButton-root.Mui-disabled":{color:"#ff000000"}}}}}))(Xr.a),Bv=Object(F.a)((function(e){return{root:{"& .MuiOutlinedInput-input":{paddingTop:14,paddingBottom:8},"& .MuiOutlinedInput-adornedEnd":{paddingRight:0},"& .MuiInputLabel-outlined":{transform:"translate(14px, 14px) scale(1)"},"& .MuiInputLabel-outlined.MuiInputLabel-shrink":{transform:"translate(14px, -6px) scale(0.75)"}}}}))(Xr.a),Uv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e){n.props.readOnly!==e.readOnly&&n.setState({readOnly:n.props.readOnly})},n.state={readOnly:e.readOnly},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.state.readOnly?Fv:Bv,t={};return this.props.open&&(t.open=this.props.open),i.a.createElement(e,Object.assign({},t,{id:this.props.id,label:this.props.label,value:this.props.value,onChange:this.props.onChange,inputRef:this.props.inputRef,fullWidth:!this.props.fullWidth||this.props.fullWidth,required:!!this.props.required&&this.props.required,InputLabelProps:this.props.shrink?{shrink:this.props.shrink}:{shrink:!0},inputProps:{readOnly:!!this.props.readOnly&&this.props.readOnly},KeyboardButtonProps:{disabled:!!this.props.readOnly&&this.props.readOnly},clearable:null===this.props.clearable||this.props.clearable,margin:this.props.margin?this.props.margin:"normal",inputVariant:"outlined",maxDate:this.props.maxDate?this.props.maxDate:null,minDate:this.props.minDate?this.props.minDate:null,minutesStep:this.props.minutesStep?this.props.minutesStep:1,autoOk:!!this.props.autoOk&&this.props.autoOk,helperText:!!this.props.helperText&&this.props.helperText,ampm:!!this.props.ampm&&this.props.ampm,disableFuture:!!this.props.disableFuture&&this.props.disableFuture,disablePast:!!this.props.disablePast&&this.props.disablePast,showTodayButton:!!this.props.showTodayButton&&this.props.showTodayButton,views:this.props.views?this.props.views:["hours","minutes"]}),this.props.children)}}]),a}(n.Component),qv=Uv,Hv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({loading:!0}),ja.apiget("api/v1/calendarworkhours").then((function(e){n.mounted&&n.setState({data:{hardStartTime:e.hardStartTime?Is.a.utc(e.hardStartTime,"HH:mm").local().format("YYYY-MM-DD HH:mm"):null,startTime:e.startTime?Is.a.utc(e.startTime,"HH:mm").local().format("YYYY-MM-DD HH:mm"):null,hardFinishTime:e.hardFinishTime?Is.a.utc(e.hardFinishTime,"HH:mm").local().format("YYYY-MM-DD HH:mm"):null,finishTime:e.finishTime?Is.a.utc(e.finishTime,"HH:mm").local().format("YYYY-MM-DD HH:mm"):null,days:e.days?JSON.parse(e.days):[1,1,1,1,1,1,1]}})})).catch((function(e){n.mounted&&n.setState({data:{days:[1,1,1,1,1,1,1]}})})).finally((function(e){n.setState({loading:!1})}))},n.shouldComponentUpdate=function(e,t){return!0},n.handleEdit=function(){n.setState({readOnly:!1})},n.handleCheckChange=function(e){return function(t){var a=n.state.data;a.days[e]=t.target.checked?1:0,n.setState({data:a})}},n.handleSave=function(){var e=n.state.data.hardStartTime?60*new Date(n.state.data.hardStartTime).getHours()+new Date(n.state.data.hardStartTime).getMinutes():0,t=n.state.data.startTime?60*new Date(n.state.data.startTime).getHours()+new Date(n.state.data.startTime).getMinutes():e,a=n.state.data.hardFinishTime?60*new Date(n.state.data.hardFinishTime).getHours()+new Date(n.state.data.hardFinishTime).getMinutes():1439,i=n.state.data.finishTime?60*new Date(n.state.data.finishTime).getHours()+new Date(n.state.data.finishTime).getMinutes():a;if(console.log("hardStartTime: ",e),console.log("startTime: ",t),console.log("finishTime: ",i),console.log("hardFinishTime: ",a),i0&&i.a.createElement(Gv.a,{onDragEnd:this.onDragEnd(!0)},i.a.createElement(eo.a,{className:t.table,size:"small","aria-label":"drug reorder table"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{width:"20%"}}),i.a.createElement(ao.a,{style:{width:"50%"}},"Resource"),i.a.createElement(ao.a,{style:{width:"30%"}},"Colour"))),i.a.createElement(Gv.c,{droppableId:"droppable1"},(function(t,a){return i.a.createElement(to.a,Object.assign({},t.droppableProps,{ref:t.innerRef,style:e.getListStyle(a.isDraggingOver)}),e.state.items&&e.state.items.map((function(t,a){return i.a.createElement(Gv.b,{key:a+t.id,draggableId:a+t.id,index:a},(function(a,n){return i.a.createElement(no.a,Object.assign({ref:a.innerRef},a.draggableProps,a.dragHandleProps,{style:e.getItemStyle(n.isDragging,a.draggableProps.style)}),i.a.createElement(ao.a,{style:{width:"20%"}},i.a.createElement(Yv.a,{color:"disabled"})),i.a.createElement(ao.a,{style:{width:"50%",overflow:"hidden"}},t.name),i.a.createElement(ao.a,{style:{width:"30%"}},i.a.createElement("div",{style:{background:t.colour,width:40,height:40,borderRadius:"50%",border:"5px solid #e5e5e5"}})))}))})),t.placeholder)}))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary"},"Save"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel"))))}}]),a}(i.a.Component),_v=Object(F.a)(Zt,{withTheme:!0})(Jv),Zv=a(456),Kv=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){var a=n.state.resource;n.setState({resource:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},n.handleDefaultChange=function(e){var t=n.state.resource;t.isDefault=!!e.target.checked,n.setState({resource:t})},n.handleColourChange=function(e){var t=n.state.resource;t.colour=e.hex,n.setState({resource:t})},n.handleSubmit=function(e){e.preventDefault()},n.handleSave=function(e){e.preventDefault(),n.validateForm((function(){n.saveData()}))},n.validateForm=function(e){return document.getElementById("addResourceForm").checkValidity()?(e&&e(),!0):(document.getElementById("addResourceFormSubmit").click(),!1)},n.saveData=function(e){n.props.onSave(n.state.resource)},n.handleCancel=function(e){n.props.onClose()},n.getRandomColor=function(){return"#"+((1<<24)*Math.random()|0).toString(16)},n.mounted=!1,n.state={resource:{}},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e){if(this.props.open&&this.props.open!==e.open){var t=this.props.data?gi.a.cloneDeep(this.props.data):{colour:this.getRandomColor()};this.setState({resource:t}),this.firstInput&&this.firstInput.focus()}}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open,maxWidth:"xs",fullWidth:!0},i.a.createElement(Ra.a,null,this.props.data?"Edit":"Create"," Resource"),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"addResourceForm",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:t.grow},i.a.createElement(oi.a,{item:!0,xs:12,style:{marginBottom:16}},i.a.createElement(ys,{id:"name",label:"Resource Name",value:this.state.resource.name,required:!0,onChange:this.handleChange("name"),inputRef:function(t){e.firstInput=t}})),i.a.createElement(oi.a,{item:!0,xs:12,style:{paddingBottom:16}},i.a.createElement(Zv.a,{color:this.state.resource.colour,disableAlpha:!0,onChangeComplete:this.handleColourChange})),i.a.createElement(oi.a,{item:!0,xs:6},i.a.createElement(zd,{checked:this.state.resource.isDefault,onChange:this.handleDefaultChange,label:"Default"}))),i.a.createElement(oa.a,{id:"addResourceFormSubmit",type:"submit",style:{display:"none"}},"Submit"))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",type:"submit"},"Save"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component),Xv=Object(F.a)(Zt,{withTheme:!0})(Kv),$v=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return!0},n.fetchData=function(){n.setState({loading:!0}),ja.apiget("api/v1/calendar/resources").then((function(e){n.mounted&&n.setState({data:e})})).catch((function(e){})).finally((function(e){n.setState({loading:!1})}))},n.reorder=function(e,t,a){var n=Array.from(e),i=n.splice(t,1),r=Object(sr.a)(i,1)[0];return n.splice(a,0,r),n},n.onDragEnd=function(e){if(e.destination){var t=n.reorder(n.state.data,e.source.index,e.destination.index);n.setState({data:t}),n.saveData(t)}},n.saveData=function(){},n.getItemStyle=function(e,t){return Object(m.a)({background:e&&"lightgreen"},t)},n.getListStyle=function(e){return{}},n.handleResourceDialogOpen=function(e){return function(){var t=n.state.data&&e&&n.state.data.find((function(t){return t.id===e}));n.setState({resourceDialogOpen:!0,selectedResource:t})}},n.handleResourceDialogClose=function(){n.setState({resourceDialogOpen:!1,selectedResource:null})},n.handleResourceReorderDialogOpen=function(){n.setState({resourceReorderDialogOpen:!0})},n.handleResourceReorderDialogClose=function(){n.setState({resourceReorderDialogOpen:!1})},n.handleResourceSave=function(e){console.log("handleResourceSave: ",e),ja.apipost("api/v1/calendar/resources/",{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.fetchData(),n.handleResourceDialogClose()}))},n.handleResourceReorderSave=function(e){console.log("model:",e),ja.apipost("api/v1/calendar/reorderresources/",{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.fetchData(),n.handleResourceReorderDialogClose()})),n.handleResourceReorderDialogClose(),n.fetchData()},n.handleDeleteDialogYes=function(){ja.apidelete("api/v1/calendar/resources/"+n.state.deleteResourceId,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.fetchData(),n.handleDeleteDialogCancel()}))},n.handleDeleteDialogOpen=function(e){return function(){n.setState({deleteDialogOpen:!0,deleteResourceId:e})}},n.handleDeleteDialogCancel=function(){n.setState({deleteDialogOpen:!1,deleteResourceId:null})},n.state={data:[],loading:!1,deleteDialogOpen:!1,resourceDialogOpen:!1,resourceReorderDialogOpen:!1},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.fetchData()}},{key:"componentDidUpdate",value:function(e,t){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return n.createElement(Ei.a,{className:a.marginBottom},n.createElement("div",{style:{display:"flex",alignItems:"center",paddingLeft:16,paddingRight:16,marginBottom:24}},n.createElement(Ua.a,{variant:"h6",color:"textPrimary",className:M()(a.paddingBottom,a.paddingTop,a.grow)},"Resources"),n.createElement(ca.a,{title:"Reorder Resources",disableFocusListener:!0},n.createElement("span",null,n.createElement(la.a,{className:M()(a.leftIcon),"aria-label":"Reorder Resources",onClick:this.handleResourceReorderDialogOpen,disabled:!1},n.createElement(Wv.a,null)))),n.createElement(oa.a,{size:"small",onClick:this.handleResourceDialogOpen(null),variant:"outlined"},n.createElement(ql.a,{className:M()(a.leftIcon,a.iconSmall)})," Add Resources")),this.state.loading?n.createElement("div",{className:M()(a.center),style:{paddingBottom:106}},n.createElement(ha.a,{className:a.progress})):n.createElement(n.Fragment,null,n.createElement(eo.a,{className:a.table,size:"small","aria-label":"drug reorder table"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{style:{width:"40%"}},"Resource Name"),n.createElement(ao.a,{style:{width:"20%"}},"Color"),n.createElement(ao.a,{style:{width:"10%"}},"Default"),n.createElement(ao.a,{style:{width:"30%"},align:"right"}))),n.createElement(to.a,null,this.state.data&&this.state.data.length>0&&this.state.data.map((function(t,i){return n.createElement(no.a,{key:t.id},n.createElement(ao.a,{style:{width:"40%",overflow:"hidden"}},t.name),n.createElement(ao.a,{style:{width:"20%",overflow:"hidden"}},n.createElement("div",{style:{background:t.colour,width:40,height:40,borderRadius:"50%",border:"5px solid #e5e5e5"}})),n.createElement(ao.a,{style:{width:"10%",overflow:"hidden"}},t.isDefault?n.createElement(Ac.a,{className:a.iconSmall}):""),n.createElement(ao.a,{style:{width:"30%",overflow:"hidden"},align:"right"},n.createElement(ca.a,{title:"Edit"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Edit",onClick:e.handleResourceDialogOpen(t.id),disabled:e.state.loading||e.props.isLoading},n.createElement(zr.a,null)))),n.createElement(ca.a,{title:"Delete"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Delete",onClick:e.handleDeleteDialogOpen(t.id),disabled:e.state.loading||e.props.isLoading},n.createElement(rm.a,null))))))})))),n.createElement(_v,{open:this.state.resourceReorderDialogOpen,data:this.state.data,onClose:this.handleResourceReorderDialogClose,onSave:this.handleResourceReorderSave}),n.createElement(Xv,{open:this.state.resourceDialogOpen,data:this.state.selectedResource,onClose:this.handleResourceDialogClose,onSave:this.handleResourceSave}),n.createElement(bc,{open:this.state.deleteDialogOpen,onCancel:this.handleDeleteDialogCancel,onYes:this.handleDeleteDialogYes,title:"Confirm Delete Resource",message:"Are you sure you want to delete this calendar resource?"})))}}]),a}(n.Component),eb=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})($v))),tb=a(361),ab=a.n(tb),nb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleEnabledChange=function(e){return function(t){if(t&&t.target){var a=Object(m.a)(Object(m.a)({},e),{},{enabled:t.target.checked,name:t.target.checked?e.name:null});n.props.onNoteFieldChange&&n.props.onNoteFieldChange(a)}}},n.handleNameChange=function(e){return function(t){if(t&&t.target){var a=Object(m.a)(Object(m.a)({},e),{},{name:t.target.value});n.props.onNoteFieldChange&&n.props.onNoteFieldChange(a)}}},n.state={data:[]},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return n.createElement(n.Fragment,null,n.createElement("div",null,n.createElement(Ua.a,{variant:"subtitle1",color:"textPrimary",className:M()(a.paddingTop,a.grow)},"Booking Note Fields",n.createElement(Ua.a,{component:"span",variant:"caption",style:{paddingLeft:"15px"}},"Up to 2 note fields can be added to Calendar Events. Tick the box and provide a field name."))),n.createElement("div",null,this.state.isLoading?n.createElement("div",{className:M()(a.center),style:{paddingBottom:80}},n.createElement(ha.a,{className:a.progress})):n.createElement("div",{style:{display:"table",padding:"0px",margin:"0px",width:"100%"}},this.props.noteFields&&n.createElement("div",{style:{display:"table-body",padding:"0px",margin:"0px",width:"100%"}},this.props.noteFields.map((function(t,a){var i;return n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",padding:"0px",margin:"0px",verticalAlign:"top",width:"20px"}},n.createElement(zd,{id:"noteFieldEnabled_"+a,checked:t.enabled,onChange:e.handleEnabledChange(t),disabled:e.props.readOnly})),n.createElement("div",{style:{display:"table-cell",padding:"0px",margin:"0px",verticalAlign:"top",width:"320px"}},n.createElement(ys,{id:"noteFieldName_"+a,label:"Note Field Name #"+(a+1),value:t.name,inputProps:{maxLength:30},onChange:e.handleNameChange(t),readOnly:e.props.readOnly||!(null!==(i=null===t||void 0===t?void 0:t.enabled)&&void 0!==i&&i)})))}))))))}}]),a}(n.Component),ib=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(nb))),rb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).fetchData=function(){i.setState({loading:!0}),ja.apiget("api/v1/calendarsettings").then((function(e){i.mounted&&i.setState({data:e})})).catch((function(e){})).finally((function(e){i.setState({loading:!1})}))},i.shouldComponentUpdate=function(e,t){return!0},i.handleEdit=function(){i.setState({readOnly:!1})},i.handleChange=function(e){return function(t){var a=i.state.data;a[e]=t.target.value,i.setState({data:a})}},i.handleDoctorChange=function(e){return function(t){if(t&&t.target){var a=i.state.data;"doctorId"===e?a.defaultDoctorId=t.target.value:"doctorName"==e?a.defaultDoctorName=t.target.value:a[e]=t.target.value,a.defaultProviderNumberId=null,i.setState({data:a})}}},i.handleProviderNumberChange=function(e){e&&i.setState({data:Object(m.a)(Object(m.a)({},i.state.data),{},{defaultProviderNumberId:e.id})})},i.handleNoteFieldChange=function(e){if(e){var t=i.state.data.noteFieldNames.map((function(t){return t.id===e.id?e:t}));i.setState({data:Object(m.a)(Object(m.a)({},i.state.data),{},{noteFieldNames:t})})}},i.handleSave=function(){i.setState({readOnly:!0,loading:!0});i.state.data;ja.apipost("api/v1/calendarsettings/",{body:JSON.stringify(i.state.data),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){i.fetchData()}))},i.renderBillingComplete=function(){i.props.classes;var e=!0;return i.state.data.clinicName&&0!==i.state.data.clinicName.trim().length||(e=!1),i.state.data.clinicAddress1&&0!==i.state.data.clinicAddress1.trim().length||i.state.data.clinicAddress2&&0!==i.state.data.clinicAddress2.trim().length||(e=!1),i.state.data.clinicAddressSuburb&&0!==i.state.data.clinicAddressSuburb.trim().length||(e=!1),i.state.data.clinicAddressState&&0!==i.state.data.clinicAddressState.trim().length||(e=!1),i.state.data.clinicAddressPostcode&&0!==i.state.data.clinicAddressPostcode.trim().length||(e=!1),i.state.data.defaultDoctorName&&0!==i.state.data.defaultDoctorName.trim().length||(e=!1),i.state.data.defaultProviderNumberId||(e=!1),i.state.data.facilityId&&0!==i.state.data.facilityId.trim().length||(e=!1),e?n.createElement("div",null,n.createElement(Ac.a,{style:{color:"green"}}),n.createElement(Ua.a,{variant:"body2",component:"span",style:{color:"green",fontWeight:"bold",paddingLeft:"5px"}},"All billing-related data (clinic name, address, default provider, facility id, etc) have been entered.")):n.createElement("div",null,n.createElement(ab.a,{style:{color:"red"}}),n.createElement(Ua.a,{variant:"body2",component:"span",style:{color:"red",fontWeight:"bold",paddingLeft:"5px"}},"Some billing-related data (clinic name, address, default provider, facility id, etc) is missing."))},i.state={data:[],enableNoteFields:!0,readOnly:!0},i.mounted=!1,i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.fetchData()}},{key:"componentDidUpdate",value:function(e,t){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme;return n.createElement(Ei.a,{className:t.marginBottom},n.createElement("div",{style:{display:"flex",alignItems:"center",paddingLeft:16,paddingRight:16,marginBottom:24}},n.createElement(Ua.a,{variant:"h6",color:"textPrimary",className:M()(t.paddingBottom,t.paddingTop,t.grow)},"Day Stay Calendar Settings"),this.state.readOnly?n.createElement(oa.a,{size:"small",onClick:this.handleEdit,variant:"outlined"},n.createElement(zr.a,{className:M()(t.leftIcon,t.iconSmall)})," Edit"):n.createElement(oa.a,{size:"small",onClick:this.handleSave,variant:"outlined"},n.createElement(Wr.a,{className:M()(t.leftIcon,t.iconSmall)})," Save")),n.createElement("div",{style:{paddingLeft:24,paddingRight:24,paddingBottom:24}},this.state.loading?n.createElement("div",{className:M()(t.center),style:{paddingBottom:80}},n.createElement(ha.a,{className:t.progress})):n.createElement("div",null,this.props.enableBilling&&n.createElement("div",null,this.renderBillingComplete()),n.createElement(Ua.a,{variant:"body1",color:"textPrimary",className:M()(t.paddingBottom,t.paddingTop,t.grow)},"Adjust calendar settings. Bookings will display the day stay calendar as the current owner (",this.props.ownerName,") is set to a day stay unit. Change owner type in administrator settings to a consultant to display a clinic calendar instead."),n.createElement(ys,{id:"clinicName",label:"Clinic Name",value:this.state.data.clinicName,onChange:this.handleChange("clinicName"),readOnly:this.state.readOnly}),n.createElement(Ua.a,{variant:"subtitle1",color:"textPrimary",className:M()(t.paddingTop,t.grow)},"Clinic Address",n.createElement(Ua.a,{component:"span",variant:"caption",style:{paddingLeft:"15px"}},"Used on billing invoices as the site address where services were rendered")),n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(ys,{id:"clinicAddress1",label:"Line One",margin:"dense",value:this.state.data.clinicAddress1,onChange:this.handleChange("clinicAddress1"),inputProps:{maxLength:100},readOnly:this.state.readOnly})),n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(ys,{id:"clinicAddress2",label:"Line Two",margin:"dense",value:this.state.data.clinicAddress2,onChange:this.handleChange("clinicAddress2"),inputProps:{maxLength:100},readOnly:this.state.readOnly})),n.createElement(oi.a,{item:!0,sm:5,className:t.grow},n.createElement(ys,{id:"clinicAddressSuburb",label:"Suburb",margin:"dense",value:this.state.data.clinicAddressSuburb,onChange:this.handleChange("clinicAddressSuburb"),inputProps:{maxLength:50},readOnly:this.state.readOnly})),n.createElement(oi.a,{item:!0,sm:3,className:t.grow},n.createElement(ys,{id:"clinicAddressPostcode",label:"Postcode",margin:"dense",value:this.state.data.clinicAddressPostcode,onChange:this.handleChange("clinicAddressPostcode"),inputProps:{maxLength:4},readOnly:this.state.readOnly})),1===this.props.ownerCountryId&&n.createElement(oi.a,{item:!0,sm:4,className:t.grow},n.createElement(hc,{style:{marginTop:8,marginBottom:8},value:this.state.data.clinicAddressState,onChange:this.handleChange("clinicAddressState"),readOnly:this.state.readOnly})),n.createElement(oi.a,{item:!0,sm:5,className:t.grow},n.createElement(ys,{id:"facilityId",label:"Medicare Facility Id",margin:"dense",value:this.state.data.facilityId,onChange:this.handleChange("facilityId"),inputProps:{maxLength:8},readOnly:this.state.readOnly}))),n.createElement(Ua.a,{variant:"subtitle1",color:"textPrimary",className:M()(t.paddingTop,t.grow)},"Default Provider",n.createElement(Ua.a,{component:"span",variant:"caption",style:{paddingLeft:"15px"}},"New appointments will automatically be assigned this healthcare provider")),n.createElement(xd,{label:"Default Healthcare Provider",doctorId:this.state.data.defaultDoctorId,doctorName:this.state.data.defaultDoctorName,disableManual:!0,onChange:this.handleDoctorChange,readOnly:this.state.readOnly}),n.createElement(kd,{userId:this.state.data.defaultDoctorId,value:this.state.data.defaultProviderNumberId,onChange:this.handleProviderNumberChange,readOnly:this.state.readOnly||!this.state.data.defaultDoctorId}),this.state.enableNoteFields&&n.createElement(ib,{noteFields:this.state.data.noteFieldNames,onNoteFieldChange:this.handleNoteFieldChange,readOnly:this.state.readOnly}))))}}]),a}(n.Component),sb=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(rb))),ob=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){console.log("fetchData:",n.mounted),n.setState({loading:!0}),ja.apiget("api/v1/userprofileconfig?key=bookings-defaultview").then((function(e){n.mounted&&null!==e&&void 0!==e&&n.setState({defaultview:e[0]})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/userprofileconfig?key=bookings-hideweekends").then((function(e){n.mounted&&null!==e&&void 0!==e&&n.setState({hideWeekends:e})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/userprofileconfig?key=bookings-hideclosedclinics").then((function(e){n.mounted&&null!==e&&void 0!==e&&n.setState({hideClosedClinics:e})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/userprofileconfig?key=bookings-hidetimesafter").then((function(e){if(n.mounted){var t=null;if(e){var a=Is.a.duration(e,"h");t=Is.a.utc(a.as("milliseconds")).format("YYYY-MM-DD HH:mm")}n.setState({hideTimesAfter:t})}})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/userprofileconfig?key=bookings-hidetimesbefore").then((function(e){if(n.mounted){var t=null;if(e){var a=Is.a.duration(e,"h");t=Is.a.utc(a.as("milliseconds")).format("YYYY-MM-DD HH:mm")}n.setState({hideTimesBefore:t})}})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/userprofileconfig?key=bookings-hidenonclinicdays").then((function(e){n.mounted&&null!==e&&void 0!==e&&n.setState({hideNonClinicDays:e})})).catch((function(e){})).finally((function(e){n.setState({loading:!1})}))},n.handleEdit=function(){n.setState({readOnly:!1})},n.handleSave=function(){n.setState({readOnly:!0,loading:!0}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"bookings-defaultview",data:'["'+n.state.defaultview+'"]'})}).then((function(e){})).catch((function(e){})).finally((function(e){})),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"bookings-hideweekends",data:n.state.hideWeekends})}).then((function(e){})).catch((function(e){})).finally((function(e){})),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"bookings-hideclosedclinics",data:n.state.hideClosedClinics})}).then((function(e){})).catch((function(e){})).finally((function(e){}));var e=n.state.hideTimesAfter?new Date(n.state.hideTimesAfter).getHours()+new Date(n.state.hideTimesAfter).getMinutes()/60:null;console.log("hta",e),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"bookings-hidetimesafter",data:e})}).then((function(e){})).catch((function(e){})).finally((function(e){}));var t=n.state.hideTimesBefore?new Date(n.state.hideTimesBefore).getHours()+new Date(n.state.hideTimesBefore).getMinutes()/60:null;console.log("htb",t),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"bookings-hidetimesbefore",data:t})}).then((function(e){})).catch((function(e){})).finally((function(e){})),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"bookings-hidenonclinicdays",data:n.state.hideNonClinicDays})}).then((function(e){})).catch((function(e){})).finally((function(e){n.setState({loading:!1})}))},n.handleChange=function(e){n.setState({defaultview:e.target.value})},n.handleWeekendCheckChange=function(e){n.setState({hideWeekends:e.target.checked})},n.handleNonClinicDaysCheckChange=function(e){n.setState({hideNonClinicDays:e.target.checked})},n.handleClosedClinicsCheckChange=function(e){n.setState({hideClosedClinics:e.target.checked})},n.handleDateChange=function(e){return function(t){var a=null;t&&(a=new Date(t)).setMinutes(15*Math.round(a.getMinutes()/15)),n.setState(Object(N.a)({},e,a))}},n.state={data:[],readOnly:!0,defaultview:"Day",hideNonClinicDays:!0,hideWeekends:!0,hideClosedClinics:!0},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.fetchData()}},{key:"componentDidUpdate",value:function(e,t){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme;return n.createElement(Ei.a,{className:t.marginBottom},n.createElement("div",{style:{display:"flex",alignItems:"center",paddingLeft:16,paddingRight:16}},n.createElement(Ua.a,{variant:"h6",color:"textPrimary",className:M()(t.paddingBottom,t.paddingTop,t.grow)},"User Settings"),this.state.readOnly?n.createElement(oa.a,{size:"small",onClick:this.handleEdit,variant:"outlined"},n.createElement(zr.a,{className:M()(t.leftIcon,t.iconSmall)})," Edit"):n.createElement(oa.a,{size:"small",onClick:this.handleSave,variant:"outlined"},n.createElement(Wr.a,{className:M()(t.leftIcon,t.iconSmall)})," Save")),n.createElement("div",{style:{paddingLeft:24,paddingRight:24,paddingBottom:24}},this.state.loading?n.createElement("div",{className:M()(t.center),style:{paddingBottom:80}},n.createElement(ha.a,{className:t.progress})):n.createElement("div",null,n.createElement(Ua.a,{variant:"body1",color:"textPrimary",className:M()(t.paddingBottom,t.paddingTop,t.grow)},"Set up user specific defaults. These settings are unique to each user."),n.createElement(Os,{id:"defaultView",label:"Default Calendar View",value:this.state.defaultview,onChange:this.handleChange,readOnly:this.state.readOnly,disableClearable:!0,options:[{value:"Day",label:"Day"},{value:"Week",label:"Week"},{value:"Month",label:"Month"},{value:"List",label:"List"}],helperText:"This setting determines the default view when navigating to the bookings calendar"}),n.createElement(qv,{label:"Hide Time Slots Before",value:this.state.hideTimesBefore?new Date(this.state.hideTimesBefore):null,onChange:this.handleDateChange("hideTimesBefore"),minutesStep:5,ampm:!1,clearable:!0,helperText:"All time slots before this time will be hidden in the day and week view.",readOnly:this.state.readOnly}),n.createElement(qv,{label:"Hide Time Slots After",value:this.state.hideTimesAfter?new Date(this.state.hideTimesAfter):null,onChange:this.handleDateChange("hideTimesAfter"),minutesStep:5,ampm:!1,clearable:!0,helperText:"All time slots after this time will be hidden in the day and week view.",readOnly:this.state.readOnly}),n.createElement(Ua.a,{variant:"caption",style:{color:"#757575",background:"white",paddingLeft:this.state.readOnly?2:12,paddingRight:4,fontWeight:100,display:"flex",marginTop:-8}},"Any appointments scheduled in the hidden times will not be visible except in the month and list views."),"clinic"===this.props.variant&&n.createElement(n.Fragment,null,n.createElement("div",{style:{marginTop:24}},n.createElement(Ua.a,{variant:"caption",style:{color:"#757575",background:"white",paddingLeft:4,paddingRight:4}},"Week View Settings")),n.createElement(zd,{checked:this.state.hideWeekends,onChange:this.handleWeekendCheckChange,label:"Hide Saturday and Sunday",disabled:this.state.readOnly}),n.createElement(Ua.a,{variant:"caption",style:{color:"#757575",background:"white",paddingLeft:this.state.readOnly?2:12,paddingRight:4,fontWeight:100,display:"flex",marginTop:-8}},"Saturday and sunday will be hidden in the week view. These days will still be visible from the day and month views."),n.createElement(zd,{checked:this.state.hideNonClinicDays,onChange:this.handleNonClinicDaysCheckChange,label:"Hide days without a clinic",disabled:this.state.readOnly}),n.createElement(Ua.a,{variant:"caption",style:{color:"#757575",background:"white",paddingLeft:this.state.readOnly?2:12,paddingRight:4,fontWeight:100,display:"flex",marginTop:-8}},"Any days on which no clinics are held will be hidden in the week view. These days will still be visible from the day and month views. Disabling this setting may cause slow page loads."),n.createElement("div",{style:{marginTop:24}},n.createElement(Ua.a,{variant:"caption",style:{color:"#757575",background:"white",paddingLeft:4,paddingRight:4}},"Day View Settings")),n.createElement(zd,{checked:this.state.hideClosedClinics,onChange:this.handleClosedClinicsCheckChange,label:"Hide closed clinics",disabled:this.state.readOnly}),n.createElement(Ua.a,{variant:"caption",style:{color:"#757575",background:"white",paddingLeft:this.state.readOnly?2:12,paddingRight:4,fontWeight:100,display:"flex",marginTop:-8}},"All closed clinics will be hidden in the day view.")))))}}]),a}(n.Component),lb=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(ob))),cb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){n.mounted},n.handleChange=function(e){if(n.props.onChange){var t=n.state.itemNumbers.find((function(t){return t.itemNumber===e.target.value}));n.props.onChange(t)}},n.mounted=!1,n.state={itemNumbers:null,data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/itemnumberdescriptions").then((function(t){e.mounted&&e.setState({itemNumbers:t,data:t.map((function(e){return{value:e.itemNumber,label:e.itemNumber+(e.shortDescription?" - "+e.shortDescription:"")}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"selectItemNumber",label:this.props.label||"Item Number",value:this.props.value,onChange:this.handleChange,required:this.props.required,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),db=cb,pb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).handleChangeRowsPerPage=function(e){i.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"servicepricing-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},i.handleDeletePricing=function(e){i.setState({confirmDeletePricingOpen:!0,deletePricingId:e})},i.handleConfirmDeletePricingCancel=function(){i.setState({confirmDeletePricingOpen:!1,deletePricingId:null})},i.handleConfirmDeletePricingYes=function(){var e=i.state.deletePricingId;i.setState({confirmDeletePricingOpen:!1,deletePricingId:null},(function(){i.props.onDeletePricing&&i.props.onDeletePricing(e)}))},i.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},i.renderActions=function(e){var t=i.props.classes;return n.createElement("span",{style:{float:"right"}},n.createElement(Il.a,{size:"small",fullWidth:!0},i.props.readOnly&&n.createElement(ca.a,{title:"View"+(1===i.props.owner.ownerTypeId?" pricing":" private fee")+" detail"},n.createElement(la.a,{size:"small",color:"primary","aria-label":"View",onClick:function(){i.props.onEditPricing(e[0])}},n.createElement(Pc.a,{className:M()(t.iconSmall)}))),!i.props.readOnly&&n.createElement(ca.a,{title:"Edit"+(1===i.props.owner.ownerTypeId?" pricing":" private fee")+" entry"},n.createElement(la.a,{size:"small",color:"primary","aria-label":"Edit",onClick:function(){i.props.onEditPricing(e[0])}},n.createElement(zr.a,{className:M()(t.iconSmall)}))),!i.props.readOnly&&n.createElement(ca.a,{title:"Mark"+(1===i.props.owner.ownerTypeId?" pricing":" private fee")+" entry as deleted"},n.createElement(la.a,{size:"small",color:"primary","aria-label":"Delete",style:{paddingLeft:"10px"},onClick:function(){i.handleDeletePricing(e[0])}},n.createElement(rm.a,{className:M()(t.iconSmall)})))))},i.renderNoMatchMessage=function(){return n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,i.props.noDataMessage)))},i.renderPricingHistory=function(e,t){var a=i.props,r=a.classes;a.theme;return e[7]&&e[7].length>0&&n.createElement(no.a,null,n.createElement(ao.a,{colSpan:"99"},n.createElement(eo.a,{className:r.table,size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{style:{fontSize:"10px"}},"Effective Date"),n.createElement(ao.a,{style:{fontSize:"10px"}},"Before Tax"),n.createElement(ao.a,{style:{fontSize:"10px"}},1===i.props.owner.ownerTypeId?"Price":"Private Fee"),n.createElement(ao.a,{style:{fontSize:"10px"}},"Tax Exempt"))),n.createElement(to.a,null,e[7].map((function(e,t){return n.createElement(no.a,{key:"historyrow_"+t},n.createElement(ao.a,{style:{fontSize:"10px"}},e.effectiveDate?new Date(e.effectiveDate).toLocaleDateString("en-AU",{timeZone:"UTC"}):""),n.createElement(ao.a,{style:{fontSize:"10px"}},e.priceBeforeTax?"$"+parseFloat(e.priceBeforeTax).toFixed(2):""),n.createElement(ao.a,{style:{fontSize:"10px"}},e.price?"$"+parseFloat(e.price).toFixed(2):""),n.createElement(ao.a,{style:{fontSize:"10px"}},e.taxExempt?"Yes":""))}))))))},i.state={confirmDeletePricingOpen:!1,deletePricingId:null,rowsPerPage:10},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=servicepricing-rowsperpage").then((function(t){e.setState({rowsPerPage:t})}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"doctorFullName",label:"Doctor",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Doctor: "+e}},sort:!0}},{name:"providerNumber",label:"Provider Number",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Provider Number: "+e}},sort:!0}},{name:"effectiveDate",label:"Effective Date",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{timeZone:"UTC"}):""},filter:!1,sort:!0}},{name:"priceBeforeTax",label:"Before Tax",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):""}}},{name:"price",label:1===this.props.owner.ownerTypeId?"Price":"Private Fee",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?"$"+parseFloat(e).toFixed(2):""}}},{name:"taxExempt",label:"Tax Exempt",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?n.createElement(Ac.a,{style:{color:"green"}}):""},filter:!1,sort:!0}},{name:"history",options:{display:"excluded",filter:!1}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return e.renderActions(a.rowData)}}}]),r={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:this.renderNoMatchMessage()}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!1,expandableRows:!0,expandableRowsOnClick:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[10,20,50],onChangeRowsPerPage:this.handleChangeRowsPerPage,renderExpandableRow:this.renderPricingHistory,customToolbar:function(){return n.createElement("span",{style:{paddingLeft:"20px"}},!e.props.readOnly&&n.createElement(ca.a,{title:"Print",disableFocusListener:!0},n.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:e.props.onAddPricing},"Add")))}};return n.createElement("div",{className:a.viewContainer},n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{title:1===this.props.owner.ownerTypeId?"Pricing":"Private Fees",data:this.props.data,columns:i,options:r})),n.createElement(bc,{open:this.state.confirmDeletePricingOpen,onCancel:this.handleConfirmDeletePricingCancel,onYes:this.handleConfirmDeletePricingYes,title:"Confirm"+(1===this.props.owner.ownerTypeId?" Pricing":" Private Fee")+" Deletion",message:"Are you sure you want to mark this "+(1===this.props.owner.ownerTypeId?"pricing":"private fee")+" entry as deleted? Once the OK button is clicked, this operation cannot be undone!"}))}}]),a}(n.Component),ub=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(pb))),mb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1,r=!1,s=!1;return n.state.pricing.doctorId||(a=!0,t=!1),n.state.pricing.providerNumberId||(i=!0,t=!1),n.state.effectiveDate||(r=!0,t=!1),(!n.state.pricing.priceBeforeTax||n.state.pricing.priceBeforeTax<=0)&&(s=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"doctor",a),Object(N.a)(e,"effectiveDate",r),Object(N.a)(e,"price",s),Object(N.a)(e,"providerNumber",i),e))}),t},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({pricing:Object(m.a)(Object(m.a)({},n.state.pricing),{},Object(N.a)({},e,t.target.value))},(function(){n.validateForm(),n.calculatePrice()}))}},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&n.setState({pricing:Object(m.a)(Object(m.a)({},n.state.pricing),{},Object(N.a)({},e,t.target.checked))},n.calculatePrice)}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t),n.validateForm)}},n.handleDoctorChange=function(e){return function(t){if(t&&t.target){var a=n.state.pricing;"doctorId"===e?a.doctorId=t.target.value:"doctorName"==e?a.doctorFullName=t.target.value:a[e]=t.target.value,a.providerNumberId=null,a.providerNumber=null,n.setState({pricing:a},n.validateForm)}}},n.handleProviderNumberChange=function(e){e&&n.setState({pricing:Object(m.a)(Object(m.a)({},n.state.pricing),{},{providerNumberId:e.id,providerNumber:e.providerNumber})},n.validateForm)},n.calculatePrice=function(){var e="Price before tax unspecified",t=null;if(n.state.pricing.priceBeforeTax){var a=". Australian GST (10%) added.",i=.1;n.props.owner&&2===n.props.owner.countryId&&(a=". New Zealand GST (15%) added.",i=.15),t=n.state.pricing.priceBeforeTax,e="No tax added",n.state.pricing.taxExempt||(t=(t*(1+i)).toFixed(2),e=n.state.pricing.priceBeforeTax+" + "+parseFloat(n.state.pricing.priceBeforeTax*i).toFixed(2)+" = $"+parseFloat(t).toFixed(2)+a)}n.setState({pricing:Object(m.a)(Object(m.a)({},n.state.pricing),{},{price:t,priceTooltip:e})})},n.handleCancel=function(){n.props.onClose()},n.handleSubmit=function(e){if(e.preventDefault(),n.validateForm()){var t=n.state.pricing;t.effectiveDate=n.state.effectiveDate?new Date(n.state.effectiveDate):null,n.props.onSave(t)}},n.state={pricing:n.props.data,errors:[],effectiveDate:n.props.data&&n.props.data.effectiveDate?new Date(n.props.data.effectiveDate):null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"pricing-detail-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"pricing-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add"+(1===this.props.owner.ownerTypeId?" Pricing":" Private Fee"):1===this.props.owner.ownerTypeId?"Pricing Detail":"Private Fee Detail")),i.a.createElement(Ma.a,{style:{overflow:"hidden"}},i.a.createElement("form",{id:"formServicePricingDetail",onSubmit:this.handleSubmit},this.state.pricing&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:5},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(xd,{variant:"condensed",doctorId:this.state.pricing.doctorId,doctorName:this.state.pricing.doctorFullName,disableManual:!0,onChange:this.handleDoctorChange,error:this.state.errors.doctor,required:!0,readOnly:!this.props.isAdd})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(kd,{userId:this.state.pricing.doctorId,value:this.state.pricing.providerNumberId,onChange:this.handleProviderNumberChange,required:!0,error:this.state.errors.providerNumber,readOnly:!this.props.isAdd||!this.state.pricing.doctorId})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Xs,{id:"effectiveDate",label:"Effective Date",required:!0,shrink:!0,value:this.state.effectiveDate,onChange:this.handleDateChange("effectiveDate"),clearable:!1,readOnly:this.props.readOnly,error:this.state.errors.effectiveDate}))),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:5},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"priceBeforeTax",label:1===this.props.owner.ownerTypeId?"Price before tax":"Fee before tax",type:"number",inputProps:{min:0,max:9999,step:.01},required:!0,value:this.state.pricing.priceBeforeTax,readOnly:this.props.readOnly,onChange:this.handleChange("priceBeforeTax"),error:this.state.errors.price}),i.a.createElement(zd,{checked:this.state.pricing.taxExempt,onChange:this.handleCheckboxChange("taxExempt"),disabled:this.props.readOnly,label:"Tax Exempt"})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ca.a,{title:this.state.priceTooltip},i.a.createElement(ys,{id:"price",label:1===this.props.owner.ownerTypeId?"Price":"Fee",readOnly:!0,value:this.state.pricing.price?"$"+parseFloat(this.state.pricing.price).toFixed(2):null}))))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formServicePricingDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),hb=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(mb)),gb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.owner&&n.props.serviceId&&(n.setState({isLoading:!0}),1===n.props.owner.ownerTypeId?ja.apiget("api/v2/calendaritem/"+n.props.serviceId+"/pricings/").then((function(e){n.setState({pricings:e})})).catch((function(e){var t="Attempt to retrieve calendar item number data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})})):ja.apiget("api/v2/consultationservice/"+n.props.serviceId+"/pricings/").then((function(e){n.setState({pricings:e})})).catch((function(e){var t="Attempt to retrieve consultation service pricing data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})})))},n.handleDoctorChange=function(e){return function(t){var a;t&&t.target&&n.setState((a={},Object(N.a)(a,e,t.target.value),Object(N.a)(a,"providerNumberId",null),Object(N.a)(a,"providerNumber",null),Object(N.a)(a,"pricings",null),a))}},n.handleProviderNumberChange=function(e){e?n.setState({providerNumberId:e.id,providerNumber:e.providerNumber},n.fetchData):n.setState({providerNumberId:null,providerNumber:null,pricings:null})},n.handleAddPricing=function(){var e={providerNumber:n.state.providerNumber,visible:!0};1===n.props.owner.ownerTypeId?e.calendarItemNumberId=n.props.serviceId:e.consultationServiceId=n.props.serviceId,n.setState({pricingDetailDialogOpen:!0,isAddPricing:!0,pricing:e})},n.handleDeletePricing=function(e){n.setState({isLoading:!0}),1===n.props.owner.ownerTypeId?ja.apiput("api/v2/calendaritem/"+n.props.serviceId+"/pricing/"+e+"?visible=false").then((function(e){n.props.enqueueSnackbar("Successfully marked pricing entry as deleted",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to mark pricing entry as deleted failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})})):ja.apiput("api/v2/consultationservice/"+n.props.serviceId+"/pricing/"+e+"?visible=false").then((function(e){n.props.enqueueSnackbar("Successfully marked pricing entry as deleted",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to mark pricing entry as deleted failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.handleEditPricing=function(e){var t=n.state.pricings.find((function(t){return t.id===e}));n.setState({pricingDetailDialogOpen:!0,isAddPricing:!1,pricing:t})},n.handlePricingDetailDialogClose=function(){n.setState({pricingDetailDialogOpen:!1})},n.handlePricingDetailDialogSave=function(e){n.setState({pricingDetailDialogOpen:!1}),e&&n.savePricing(e,n.fetchData)},n.savePricing=function(e,t){n.setState({isLoading:!0}),1===n.props.owner.ownerTypeId?ja.apipost("api/v2/calendaritem/"+n.props.serviceId+"/pricing",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved pricing data.",{variant:"success"}),t&&t()})).catch((function(e){var t="Attempt to save pricing data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})})):ja.apipost("api/v2/consultationservice/"+n.props.serviceId+"/pricing",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved pricing data.",{variant:"success"}),t&&t()})).catch((function(e){var t="Attempt to save pricing data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.title="Pricing Configuration",n.state={isLoading:!1,isAddPricing:!1,doctorId:null,doctorName:null,providerNumberId:null,providerNumber:null,pricing:null,pricings:null,pricingDetailDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.fetchData()}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.setState({doctorId:null,doctorName:null,providerNumberId:null,providerNumber:null,pricing:null,pricings:null},this.fetchData)}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme,e.uniqueKey;return i.a.createElement(n.Fragment,{style:{padding:"0px",margin:"0px"}},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),this.state.pricings&&i.a.createElement(ub,{readOnly:this.props.readOnly,data:this.state.pricings,owner:this.props.owner,noDataMessage:(1===this.props.owner.ownerTypeId?"Pricing":"Private fee")+" entries have not been entered yet",onAddPricing:this.handleAddPricing,onDeletePricing:this.handleDeletePricing,onEditPricing:this.handleEditPricing}),this.state.pricingDetailDialogOpen&&i.a.createElement(hb,{open:this.state.pricingDetailDialogOpen,readOnly:this.props.readOnly,data:this.state.pricing,owner:this.props.owner,isAdd:this.state.isAddPricing,onClose:this.handlePricingDetailDialogClose,onSave:this.handlePricingDetailDialogSave}))}}]),a}(n.Component),fb=Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(gb))),yb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleTabChange=function(e,t){n.setState({tabIndex:t})},n.handleChange=function(e){return function(t){var a=n.state.data;n.setState({data:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},n.handleCheckChange=function(e){return function(t){var a=n.state.data;a[e]=!!t.target.checked,n.setState({data:a})}},n.handleItemNumberChange=function(e){e&&n.setState({data:Object(m.a)(Object(m.a)({},n.state.data),{},{itemNumber:e.itemNumber})})},n.handleSubmit=function(e){e.preventDefault()},n.handleSave=function(e){e.preventDefault(),n.validateForm((function(){n.props.onSave(n.state.data)}))},n.validateForm=function(e){return document.getElementById("addItemNumberForm").checkValidity()?(e&&e(),!0):(document.getElementById("addItemNumberFormSubmit").click(),!1)},n.mounted=!1,n.state={data:{},tabIndex:0,canEditPricing:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.getProfile().then((function(t){(t.roles.includes("Administrator")||t.roles.includes("Super Administrator"))&&e.setState({canEditPricing:!0})}))}},{key:"componentDidUpdate",value:function(e){if(this.props.open&&this.props.open!==e.open){var t=this.props.data?gi.a.cloneDeep(this.props.data):{isActive:!0};this.setState({data:t}),this.firstInput&&this.firstInput.focus()}}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=t.breakpointMatch;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open,maxWidth:"md",fullWidth:!0},i.a.createElement(Ra.a,null,this.props.data?"Edit":"Create"," Item Number"),i.a.createElement(Ma.a,null,this.state.data&&i.a.createElement("form",{id:"addItemNumberForm",onSubmit:this.handleSubmit},i.a.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,indicatorColor:"primary",textColor:"primary",scrollButtons:"auto",variant:"fullWidth"},i.a.createElement(qm.a,{label:"Details"}),i.a.createElement(qm.a,{label:"Pricing"})),0===this.state.tabIndex&&i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingTop:"20px",paddingBottom:"20px"}},i.a.createElement(oi.a,{item:!0,md:6,xs:6,style:{marginBottom:16},className:M()(Object(N.a)({},a.paddingRight,n))},i.a.createElement(ys,{id:"name",label:"Service Name",value:this.state.data.name,onChange:this.handleChange("name"),required:!0,readOnly:this.props.readonly,inputRef:function(t){e.firstInput=t}}),i.a.createElement(yd,{value:this.state.data.calendarActivityTypeId,onChange:this.handleChange("calendarActivityTypeId"),required:!0,readOnly:this.props.readonly}),i.a.createElement(db,{label:"Item Number",value:this.state.data.itemNumber,onChange:this.handleItemNumberChange,required:!0,readOnly:this.props.readonly}),i.a.createElement(ys,{id:"duration",label:"Duration (minutes)",type:"number",inputProps:{min:0,max:999,step:1},value:this.state.data.duration,onChange:this.handleChange("duration")})),i.a.createElement(oi.a,{item:!0,md:6,xs:6},i.a.createElement(ys,{id:"description",label:"Description",value:this.state.data.description,multiline:!0,rows:7,rowsMax:7,onChange:this.handleChange("description")}),i.a.createElement(zd,{checked:this.state.data.obselete,onChange:this.handleCheckChange("obselete"),label:"Obsolete"}),i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575",background:"white",paddingLeft:32,paddingRight:4,fontWeight:100,display:"flex",marginTop:-8}},"Only non-obsolete item numbers will be available when creating appointments"))),1===this.state.tabIndex&&i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingTop:"30px",paddingBottom:"20px"}},i.a.createElement(oi.a,{item:!0,md:12,xs:12},i.a.createElement(fb,{open:this.props.open,owner:this.props.owner,serviceId:this.state.data.id,readOnly:this.props.readOnly||!this.state.canEditPricing}))),i.a.createElement(oa.a,{id:"addItemNumberFormSubmit",type:"submit",style:{display:"none"}},"Submit"))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",type:"submit"},"Save"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component),vb=Np("md")(Object(F.a)(Zt,{withTheme:!0})(yb)),bb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({loading:!0}),ja.apiget("api/v1/calendaritemnumber").then((function(e){n.mounted&&n.setState({data:e})})).catch((function(e){var t="Attempt to retrieve calendar item number data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({loading:!1})}))},n.handleEditItemNumber=function(e){return function(){if(n.mounted){var t=n.state.data.filter((function(t){return t.id===e}))[0];n.setState({itemNumberDialogOpen:!0,editItemNumberId:e,selectedItemNumber:t})}}},n.handleItemNumberDialogClose=function(){n.setState({itemNumberDialogOpen:!1,editItemNumberId:null})},n.handleItemNumberDialogSave=function(e){ja.apipost("api/v2/calendaritemnumber/",{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.fetchData(),n.handleItemNumberDialogClose()}))},n.handleMarkItemNumberObsolete=function(e){return function(){n.setState({obsoleteDialogOpen:!0,obsoleteItemNumberId:e})}},n.handleObsoleteDialogCancel=function(){n.setState({obsoleteDialogOpen:!1,obsoleteItemNumberId:null})},n.handleObsoleteDialogYes=function(){ja.apiput("api/v2/calendaritemnumber/"+n.state.obsoleteItemNumberId+"?obsolete=true",{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.fetchData(),n.handleObsoleteDialogCancel()}))},n.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%",marginLeft:-24,marginRight:-24,boxShadow:"none",borderRadius:0},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.mounted=!1,n.state={data:[],obsoleteItemNumberId:null,editItemNumberId:null,itemNumberDialogOpen:!1,obsoleteDialogOpen:!1,selectedItemNumber:null,canAddItemNumber:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.getProfile().then((function(t){(t.roles.includes("Administrator")||t.roles.includes("Super Administrator"))&&e.setState({canAddItemNumber:!0})})),this.fetchData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=t.theme,r=[{name:"id",options:{display:"excluded",filter:!1}},{name:"name",label:"Service Name",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1}},{name:"calendarActivityType",label:"Booking Type",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"Booking Type: "+e}}}},{name:"itemNumber",label:"Item Number",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"Item Number: "+e}},sort:!0,sortDirection:"asc"}},{name:"description",label:"Description",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,customBodyRender:function(e,t,a){if(e)return e.length>50?n.createElement(n.Fragment,null,n.createElement(ca.a,{title:e},n.createElement("span",null,e.substring(0,50),"...\xa0",n.createElement("span",{style:{color:i.palette.primary.main,textDecoration:"underline"}},"more")))):e}}},{name:"duration",label:"Duration",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,customBodyRender:function(e,t,a){return e?e+" minutes":""}}},{name:"obselete",label:"Obsolete",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customFilterListOptions:{render:function(e){return"Obsolete: "+e}},customBodyRender:function(e,t,i){return e?n.createElement(Ac.a,{className:a.iconSmall}):null}}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top",minWidth:"140px"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,i){return n.createElement(n.Fragment,null,n.createElement(ca.a,{title:"Edit item number"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Edit",onClick:e.handleEditItemNumber(a.rowData[0]),disabled:e.state.loading||e.props.isLoading},n.createElement(zr.a,null)))),a&&a.rowData&&!a.rowData[6]&&n.createElement(ca.a,{title:"Mark item number as obsolete"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Mark obsolete",onClick:e.handleMarkItemNumberObsolete(a.rowData[0]),disabled:e.state.loading||e.props.isLoading},n.createElement(rm.a,null)))))}}}];return n.createElement(Ei.a,{className:a.marginBottom},n.createElement("div",{style:{display:"flex",alignItems:"center",paddingLeft:16,paddingRight:16,marginBottom:24}},n.createElement(Ua.a,{variant:"h6",color:"textPrimary",className:M()(a.paddingBottom,a.paddingTop,a.grow)},"Calendar Item Numbers"),this.state.canAddItemNumber&&n.createElement(oa.a,{size:"small",onClick:this.handleEditItemNumber(),variant:"outlined"},n.createElement(ql.a,{className:M()(a.leftIcon,a.iconSmall)})," Add Item Number")),n.createElement(Ua.a,{variant:"body1",color:"textPrimary",className:M()(a.paddingBottom,a.paddingTop,a.grow),style:{paddingLeft:24}},"Add and edit item numbers available during in-patient bookings. These item numbers will be used to generate invoices."),n.createElement("div",{style:{paddingLeft:24,paddingRight:24,paddingBottom:24}},this.state.loading?n.createElement("div",{className:M()(a.center),style:{paddingBottom:80}},n.createElement(ha.a,{className:a.progress})):n.createElement("div",null,n.createElement(U.a,{theme:this.getTableTheme()},n.createElement(ns.a,{title:"",data:this.state.data,columns:r,options:{filter:!0,selectableRows:"none",responsive:"scrollMaxHeight",sort:!0,print:!1,download:!1,viewColumns:!0,elevation:1,pagination:!1,textLabels:{body:{noMatch:"No services found"}}}})),n.createElement(vb,{open:this.state.itemNumberDialogOpen,data:this.state.selectedItemNumber,owner:this.props.owner,onClose:this.handleItemNumberDialogClose,onSave:this.handleItemNumberDialogSave}),n.createElement(bc,{open:this.state.obsoleteDialogOpen,onCancel:this.handleObsoleteDialogCancel,onYes:this.handleObsoleteDialogYes,title:"Confirm Mark Item Number Obsolete",message:"Are you sure you want to mark this item number entry as obsolete?"}))))}}]),a}(n.Component),Eb=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(bb))),Cb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).initData=function(){var e=n.props.data.map((function(e){return{id:e.id,name:e.clinicName,provider:e.defaultDoctorName,order:e.order}}));n.setState({items:e})},n.reorder=function(e,t,a){var n=Array.from(e),i=n.splice(t,1),r=Object(sr.a)(i,1)[0];return n.splice(a,0,r),n},n.handleSave=function(){var e=n.state.items.map((function(e,t){return{id:e.id,order:t}}));n.props.onSave(e)},n.onDragEnd=function(e){return function(e){if(e.destination){var t=n.reorder(n.state.items,e.source.index,e.destination.index);n.setState({items:t})}}},n.getItemStyle=function(e,t){return Object(m.a)({background:e&&"lightgreen"},t)},n.getListStyle=function(e){return{}},n.getMuiTheme=function(){return Object(q.a)({overrides:{MuiDialog:{paper:{overflowY:"hidden"}}}})},n.mounted=!1,n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.props.data&&this.initData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props.classes;return i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open,maxWidth:"sm",fullWidth:!0},i.a.createElement(Ra.a,null,"Reorder Clinics"),i.a.createElement(Ma.a,null,i.a.createElement(Ua.a,{variant:"body1"},"Drag and drop resources to change the order they appear in the calendar"),this.state.items&&this.state.items.length>0&&i.a.createElement(Gv.a,{onDragEnd:this.onDragEnd(!0)},i.a.createElement(eo.a,{className:t.table,size:"small","aria-label":"drug reorder table"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{width:"20%"}}),i.a.createElement(ao.a,{style:{width:"50%"}},"Clinic Name"),i.a.createElement(ao.a,{style:{width:"30%"}},"Provider"))),i.a.createElement(Gv.c,{droppableId:"droppable1"},(function(t,a){return i.a.createElement(to.a,Object.assign({},t.droppableProps,{ref:t.innerRef,style:e.getListStyle(a.isDraggingOver)}),e.state.items&&e.state.items.map((function(t,a){return i.a.createElement(Gv.b,{key:a+t.id,draggableId:a+t.id,index:a},(function(a,n){return i.a.createElement(no.a,Object.assign({ref:a.innerRef},a.draggableProps,a.dragHandleProps,{style:e.getItemStyle(n.isDragging,a.draggableProps.style)}),i.a.createElement(ao.a,{style:{width:"20%"}},i.a.createElement(Yv.a,{color:"disabled"})),i.a.createElement(ao.a,{style:{width:"40%",overflow:"hidden"}},t.name),i.a.createElement(ao.a,{style:{width:"40%"}},t.provider))}))})),t.placeholder)}))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary"},"Save"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel"))))}}]),a}(i.a.Component),Db=Object(F.a)(Zt,{withTheme:!0})(Cb),Sb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){n.mounted},n.state={data:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/cliniccalendarrepeattype").then((function(t){if(e.mounted){var a=t.map((function(e){return{value:e.id,label:e.name}}));e.setState({data:a})}}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Repeat",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,required:!0,disableClearable:!1,helperText:"How often this clinic is repeated",options:this.state.data})}}]),a}(n.Component),Ob=Sb,wb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){var a=n.state.data;a[e]=t.target.value,n.setState({data:a})}},n.handleDoctorChange=function(e){return function(t){if(t&&t.target){var a=n.state.data;"doctorId"===e?a.defaultDoctorId=t.target.value:"doctorName"==e?a.defaultDoctorName=t.target.value:a[e]=t.target.value,a.defaultProviderNumberId=null,n.setState({data:a})}}},n.handleProviderNumberChange=function(e){e&&n.setState({data:Object(m.a)(Object(m.a)({},n.state.data),{},{defaultProviderNumberId:e.id})})},n.handleDefaultChange=function(e){var t=n.state.data;t.isDefault=!!e.target.checked,n.setState({data:t})},n.handleColourChange=function(e){var t=n.state.data;t.colour=e.hex,n.setState({data:t})},n.handleCheckChange=function(e){return function(t){var a=n.state.data;a.days[e]=t.target.checked?1:0,n.setState({data:a})}},n.handleDateChange=function(e){return function(t){var a=n.state.data;a[e]=t,n.setState({data:a})}},n.handleNoteFieldChange=function(e){if(e){var t=n.state.data.noteFieldNames.map((function(t){return t.id===e.id?e:t}));n.setState({data:Object(m.a)(Object(m.a)({},n.state.data),{},{noteFieldNames:t})})}},n.handleScheduleTypeChange=function(e,t){var a=n.state.data;a.clinicCalendarRepeatTypeId=e.target.value,e.target.value>1&&!a.repeatStartDate&&(a.repeatStartDate=new Date),n.setState({data:a})},n.handleRepeatDateChange=function(e){var t=n.state.data;t.repeatStartDate=e,n.setState({data:t})},n.handleSubmit=function(e){e.preventDefault()},n.handleSave=function(e){e.preventDefault(),n.validateForm((function(){n.saveData()}))},n.validateForm=function(e){return document.getElementById("addClinicForm").checkValidity()?(e&&e(),!0):(document.getElementById("addClinicFormSubmit").click(),!1)},n.saveData=function(e){var t=n.state.data.hardStartTime?60*new Date(n.state.data.hardStartTime).getHours()+new Date(n.state.data.hardStartTime).getMinutes():0,a=n.state.data.startTime?60*new Date(n.state.data.startTime).getHours()+new Date(n.state.data.startTime).getMinutes():t,i=n.state.data.hardFinishTime?60*new Date(n.state.data.hardFinishTime).getHours()+new Date(n.state.data.hardFinishTime).getMinutes():1439,r=n.state.data.finishTime?60*new Date(n.state.data.finishTime).getHours()+new Date(n.state.data.finishTime).getMinutes():i;if(r1&&i.a.createElement(i.a.Fragment,null,i.a.createElement(Xs,{id:"repeatStartDate",label:"Repeat Start Date",shrink:!0,value:new Date(this.state.data.repeatStartDate),required:this.state.data.clinicCalendarRepeatTypeId&&this.state.data.clinicCalendarRepeatTypeId>1,onChange:this.handleRepeatDateChange,readOnly:!1})),i.a.createElement("div",{className:a.infoPanel},this.renderRepeatDetails())),i.a.createElement("div",{id:"workhours"},i.a.createElement(Ua.a,{variant:"body1",color:"textPrimary",className:M()(a.paddingBottom,a.paddingTop,a.grow)},"Times outside work hours will be colour coded. Users will still be able to book appointments outside of work hours."),i.a.createElement(qv,{label:"Hard Start Time",value:this.state.data.hardStartTime?new Date(this.state.data.hardStartTime):null,onChange:this.handleDateChange("hardStartTime"),minutesStep:5,ampm:!1,clearable:!0,helperText:"Earliest possible start time",readOnly:this.state.readOnly}),i.a.createElement(qv,{label:"Start Time",value:this.state.data.startTime?new Date(this.state.data.startTime):null,onChange:this.handleDateChange("startTime"),minutesStep:5,ampm:!1,clearable:!0,helperText:"Usual time to start",readOnly:this.state.readOnly}),i.a.createElement(qv,{label:"Finish Time",value:this.state.data.finishTime?new Date(this.state.data.finishTime):null,onChange:this.handleDateChange("finishTime"),minutesStep:5,ampm:!1,clearable:!0,helperText:"Usual time to finish",readOnly:this.state.readOnly}),i.a.createElement(qv,{label:"Hard Finish Time",value:this.state.data.hardFinishTime?new Date(this.state.data.hardFinishTime):null,onChange:this.handleDateChange("hardFinishTime"),minutesStep:5,ampm:!1,clearable:!0,helperText:"Latest possible finish time",readOnly:this.state.readOnly})))),i.a.createElement(oa.a,{id:"addClinicFormSubmit",type:"submit",style:{display:"none"}},"Submit"))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",type:"submit"},"Save"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component),Ab=Np("md")(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(wb))),Ib=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({loading:!0}),ja.apiget("api/v2/cliniccalendarsetting").then((function(e){n.mounted&&(e.forEach((function(e){e.hardStartTime=e.hardStartTime?Is.a.utc(e.hardStartTime,"HH:mm").local().format("YYYY-MM-DD HH:mm"):null,e.startTime=e.startTime?Is.a.utc(e.startTime,"HH:mm").local().format("YYYY-MM-DD HH:mm"):null,e.hardFinishTime=e.hardFinishTime?Is.a.utc(e.hardFinishTime,"HH:mm").local().format("YYYY-MM-DD HH:mm"):null,e.finishTime=e.finishTime?Is.a.utc(e.finishTime,"HH:mm").local().format("YYYY-MM-DD HH:mm"):null,e.days=e.days?JSON.parse(e.days):[1,1,1,1,1,1,1],e.doctorId=e.defaultDoctorId,e.doctorName=e.defaultDoctorName})),n.setState({data:e}))})).catch((function(e){})).finally((function(e){n.mounted&&n.setState({loading:!1})}))},n.shouldComponentUpdate=function(e,t){return!0},n.handleEditClinic=function(e){return function(){if(n.mounted){var t=n.state.data.filter((function(t){return t.id===e}))[0];n.setState({clinicDialogOpen:!0,editClinicId:e,selectedClinic:t})}}},n.handleClinicDialogClose=function(){n.mounted&&n.setState({clinicDialogOpen:!1,editClinicId:null,selectedClinic:null})},n.handleClinicDialogSave=function(e){ja.apipost("api/v2/cliniccalendarsetting/",{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.fetchData(),n.handleClinicDialogClose()}))},n.handleDeleteClinic=function(e){return function(){n.mounted&&n.setState({deleteDialogOpen:!0,deleteClinicId:e})}},n.handleDeleteDialogCancel=function(){n.mounted&&n.setState({deleteDialogOpen:!1,deleteClinicId:null})},n.handleDeleteDialogYes=function(){ja.apidelete("api/v2/cliniccalendarsetting/"+n.state.deleteClinicId,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.fetchData(),n.handleDeleteDialogCancel()}))},n.handleReorderClinics=function(){n.mounted&&n.setState({clinicReorderDialogOpen:!0})},n.handleClinicReorderDialogClose=function(){n.mounted&&n.setState({clinicReorderDialogOpen:!1})},n.handleClinicReorderDialogSave=function(e){ja.apipost("api/v2/cliniccalendarsetting/reorder/",{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.fetchData(),n.handleClinicReorderDialogClose()}))},n.handleChange=function(e){return function(t){var a=n.state.data;a[e]=t.target.value,n.setState({data:a})}},n.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%",marginLeft:-24,marginRight:-24,boxShadow:"none",borderRadius:0},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.state={data:[],deleteClinicId:null,editClinicId:null,clinicDialogOpen:!1,clinicReorderDialogOpen:!1,deleteDialogOpen:!1},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.fetchData()}},{key:"componentDidUpdate",value:function(e,t){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,[{name:"id",options:{display:"excluded",filter:!1}},{name:"repeatStartDate",options:{display:"excluded",filter:!1}},{name:"clinicCalendarRepeatTypeId",options:{display:"excluded",filter:!1}},{name:"clinicName",label:"Clinic Name",options:{filter:!1,viewColumns:!1}},{name:"defaultDoctorName",label:"Provider",options:{customFilterListOptions:{render:function(e){return"Provider: "+e}}}},{name:"id",label:"Billing",options:{display:this.props.enableBilling,filter:!1,customBodyRender:function(e,t,i){var r=!0;return t.rowData[3]&&0!==t.rowData[3].trim().length||(r=!1),t.rowData[14]&&0!==t.rowData[14].trim().length||t.rowData[15]&&0!==t.rowData[15].trim().length||(r=!1),t.rowData[16]&&0!==t.rowData[16].trim().length||(r=!1),t.rowData[17]&&0!==t.rowData[17].trim().length||(r=!1),t.rowData[18]&&0!==t.rowData[18].trim().length||(r=!1),t.rowData[4]&&0!==t.rowData[4].trim().length||(r=!1),t.rowData[19]||(r=!1),r?n.createElement(ca.a,{title:"All billing-related fields (clinic name, address, default provider, etc) have been entered."},n.createElement(Ac.a,{className:a.iconSmall,style:{color:"green"}})):n.createElement(ca.a,{title:"Some billing-related data (clinic name, address, default provider, etc) is missing. Edit the clinic entry to provide the missing data."},n.createElement(ab.a,{className:a.iconSmall,style:{color:"red"}}))}}},{name:"colour",label:"Colour",options:{filter:!1,customBodyRender:function(e,t,a){return e?n.createElement("div",{style:{background:e,width:30,height:30,borderRadius:"50%",border:"4px solid #e5e5e5"}}):""}}},{name:"isDefault",label:"Default",options:{filter:!1,customBodyRender:function(e,t,i){return e?n.createElement(Ac.a,{className:a.iconSmall}):""}}},{name:"days",label:"Day of week",options:{filter:!1,customBodyRender:function(e,t,a){var n;return e&&(n=jf.getDayText(e)),n}}},{name:"clinicCalendarRepeatType",label:"Repeat",options:{filter:!1,customBodyRender:function(e,t,a){return t.rowData[2]>1?e+(t.rowData[1]&&" starting "+new Date(t.rowData[1]).toLocaleDateString("en-AU",{dateStyle:"short"})):e}}},{name:"hardStartTime",label:"Hard Start Time",options:{filter:!1,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"}):""}}},{name:"startTime",label:"Start Time",options:{filter:!1,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"}):""}}},{name:"finishTime",label:"Finish Time",options:{filter:!1,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"}):""}}},{name:"hardFinishTime",label:"Hard Finish Time",options:{filter:!1,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"}):""}}},{name:"clinicAddress1",options:{display:"excluded",filter:!1}},{name:"clinicAddress2",options:{display:"excluded",filter:!1}},{name:"clinicAddressSuburb",options:{display:"excluded",filter:!1}},{name:"clinicAddressState",options:{display:"excluded",filter:!1}},{name:"clinicAddressPostcode",options:{display:"excluded",filter:!1}},{name:"defaultProviderNumberId",options:{display:"excluded",filter:!1}},{name:"facilityId",options:{display:"excluded",filter:!1}},{name:"",label:"",options:{filter:!1,viewColumns:!1,customBodyRender:function(t,a,i){return n.createElement(n.Fragment,null,n.createElement(ca.a,{title:"Edit"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Edit",onClick:e.handleEditClinic(a.rowData[0]),disabled:e.state.loading||e.props.isLoading},n.createElement(zr.a,null)))),n.createElement(ca.a,{title:"Delete"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Delete",onClick:e.handleDeleteClinic(a.rowData[0]),disabled:e.state.loading||e.props.isLoading},n.createElement(rm.a,null)))))}}}]);return n.createElement(Ei.a,{className:a.marginBottom},n.createElement("div",{style:{display:"flex",alignItems:"center",paddingLeft:16,paddingRight:16,marginBottom:24}},n.createElement(Ua.a,{variant:"h6",color:"textPrimary",className:M()(a.paddingBottom,a.paddingTop,a.grow)},"Clinic Calendar Settings"),n.createElement(ca.a,{title:"Reorder Clinics",disableFocusListener:!0},n.createElement("span",null,n.createElement(la.a,{className:M()(a.leftIcon),"aria-label":"Reorder Clinics",onClick:this.handleReorderClinics,disabled:!this.state.data||this.state.data.length<2},n.createElement(Wv.a,null)))),n.createElement(oa.a,{size:"small",onClick:this.handleEditClinic(),variant:"outlined"},n.createElement(ql.a,{className:M()(a.leftIcon,a.iconSmall)})," Add Clinic")),n.createElement("div",{style:{paddingLeft:24,paddingRight:24,paddingBottom:24}},this.state.loading?n.createElement("div",{className:M()(a.center),style:{paddingBottom:80}},n.createElement(ha.a,{className:a.progress})):n.createElement("div",null,n.createElement(Ua.a,{variant:"body1",color:"textPrimary",className:M()(a.paddingBottom,a.paddingTop,a.grow)},"Adjust calendar settings. Bookings will display the clinic calendar as the current owner (",this.props.ownerName,") is set to a consultant. Change owner type in administrator settings to a day stay unit to display a day stay calendar instead."),n.createElement(U.a,{theme:this.getTableTheme()},n.createElement(ns.a,{title:"",data:this.state.data,columns:i,options:{filter:!0,selectableRows:"none",responsive:"scrollMaxHeight",sort:!0,print:!1,download:!1,viewColumns:!0,elevation:1,pagination:!1,textLabels:{body:{noMatch:"No clinics found"}}}})),n.createElement(Db,{open:this.state.clinicReorderDialogOpen,data:this.state.data,onClose:this.handleClinicReorderDialogClose,onSave:this.handleClinicReorderDialogSave}),n.createElement(Ab,{open:this.state.clinicDialogOpen,data:this.state.selectedClinic,ownerCountryId:this.props.ownerCountryId,onClose:this.handleClinicDialogClose,onSave:this.handleClinicDialogSave}),n.createElement(bc,{open:this.state.deleteDialogOpen,onCancel:this.handleDeleteDialogCancel,onYes:this.handleDeleteDialogYes,title:"Confirm Delete Clinic",message:"Are you sure you want to delete this clinic?"}))))}}]),a}(n.Component),xb=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Ib))),Nb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleTabChange=function(e,t){n.setState({tabIndex:t})},n.handleChange=function(e){return function(t){var a=n.state.data;n.setState({data:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},n.handleCheckChange=function(e){return function(t){var a=n.state.data;a[e]=!!t.target.checked,n.setState({data:a})}},n.handleActiveChange=function(e){var t=n.state.data;t.isActive=!!e.target.checked,t.isActive||n.props.data&&n.props.data.isDefault||(t.isDefault=!1),n.setState({data:t})},n.handleItemNumberChange=function(e){e&&n.setState({data:Object(m.a)(Object(m.a)({},n.state.data),{},{itemNumber:e.itemNumber})})},n.handleSubmit=function(e){e.preventDefault()},n.handleSave=function(e){e.preventDefault(),n.validateForm((function(){n.saveData()}))},n.validateForm=function(e){return document.getElementById("addServiceForm").checkValidity()?(e&&e(),!0):(document.getElementById("addServiceFormSubmit").click(),!1)},n.saveData=function(e){n.props.onSave(n.state.data)},n.handleCancel=function(e){n.props.onClose()},n.mounted=!1,n.state={data:{},tabIndex:0,canEditPricing:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.getProfile().then((function(t){(t.roles.includes("Administrator")||t.roles.includes("Super Administrator"))&&e.setState({canEditPricing:!0})}))}},{key:"componentDidUpdate",value:function(e){if(this.props.open&&this.props.open!==e.open){var t=this.props.data?gi.a.cloneDeep(this.props.data):{isActive:!0};this.setState({data:t}),this.firstInput&&this.firstInput.focus()}}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=t.breakpointMatch;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open,maxWidth:"md",fullWidth:!0},i.a.createElement(Ra.a,null,this.props.data?"Edit":"Create"," Service"),i.a.createElement(Ma.a,null,this.state.data&&i.a.createElement("form",{id:"addServiceForm",onSubmit:this.handleSubmit},i.a.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,indicatorColor:"primary",textColor:"primary",scrollButtons:"auto",variant:"fullWidth"},i.a.createElement(qm.a,{label:"Details"}),this.state.data.id&&i.a.createElement(qm.a,{label:"Private Fees"})),0===this.state.tabIndex&&i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingTop:"20px",paddingBottom:"20px"}},i.a.createElement(oi.a,{item:!0,md:6,xs:12},i.a.createElement(ys,{id:"serviceName",label:"Service Name",value:this.state.data.serviceName,required:!0,onChange:this.handleChange("serviceName"),inputRef:function(t){e.firstInput=t}}),i.a.createElement(db,{label:"Item Number",value:this.state.data.itemNumber,onChange:this.handleItemNumberChange,required:!0,readOnly:this.props.readonly}),i.a.createElement(ys,{id:"description",label:"Description",value:this.state.data.description,onChange:this.handleChange("description")}),i.a.createElement(ys,{id:"duration",label:"Duration (minutes)",type:"number",inputProps:{min:0,max:999,step:1},value:this.state.data.duration,onChange:this.handleChange("duration")}),i.a.createElement(ys,{id:"category",label:"Category",value:this.state.data.category,onChange:this.handleChange("category")})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,style:{marginBottom:16},className:M()(Object(N.a)({},a.paddingLeft,n))},i.a.createElement("div",null,i.a.createElement(zd,{checked:this.state.data.isActive,onChange:this.handleActiveChange,label:"Active"}),i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575",background:"white",paddingLeft:12,paddingRight:4,fontWeight:100,display:"flex",marginTop:-8}},"Only active services will be available when creating appointments")),i.a.createElement("div",{style:{marginTop:16}},i.a.createElement(zd,{checked:this.state.data.isDefault,onChange:this.handleCheckChange("isDefault"),disabled:this.props.data&&this.props.data.isDefault||!this.state.data.isActive,label:"Default"}),i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575",background:"white",paddingLeft:12,paddingRight:4,fontWeight:100,display:"flex",marginTop:-8}},"New physician consult appointments will be assigned this service by default.")))),1===this.state.tabIndex&&i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingTop:"30px",paddingBottom:"20px"}},i.a.createElement(oi.a,{item:!0,md:12,xs:12},i.a.createElement(fb,{open:this.props.open,owner:this.props.owner,serviceId:this.state.data.id,readOnly:this.props.readOnly||!this.state.canEditPricing}))),i.a.createElement(oa.a,{id:"addServiceFormSubmit",type:"submit",style:{display:"none"}},"Submit"))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",type:"submit"},"Save"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component),kb=Np("md")(Object(F.a)(Zt,{withTheme:!0})(Nb)),Tb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({loading:!0}),ja.apiget("api/v2/consultationservice").then((function(e){n.mounted&&n.setState({data:e})})).catch((function(e){})).finally((function(e){n.setState({loading:!1})}))},n.shouldComponentUpdate=function(e,t){return!0},n.handleEditService=function(e){return function(){if(n.mounted){var t=n.state.data.filter((function(t){return t.id===e}))[0];n.setState({serviceDialogOpen:!0,editServiceId:e,selectedService:t})}}},n.handleServiceDialogClose=function(){n.setState({serviceDialogOpen:!1,editServiceId:null,selectedClinic:null})},n.handleServiceDialogSave=function(e){ja.apipost("api/v2/consultationservice/",{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.fetchData(),n.handleServiceDialogClose()}))},n.handleDeleteService=function(e){return function(){n.setState({deleteDialogOpen:!0,deleteServiceId:e})}},n.handleDeleteDialogCancel=function(){n.setState({deleteDialogOpen:!1,deleteServiceId:null})},n.handleDeleteDialogYes=function(){ja.apidelete("api/v2/consultationservice/"+n.state.deleteServiceId,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.fetchData(),n.handleDeleteDialogCancel()}))},n.handleChange=function(e){return function(t){var a=n.state.data;a[e]=t.target.value,n.setState({data:a})}},n.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%",marginLeft:-24,marginRight:-24,boxShadow:"none",borderRadius:0},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.state={data:[],deleteServiceId:null,editServiceId:null,serviceDialogOpen:!1,deleteDialogOpen:!1,selectedService:null},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.fetchData()}},{key:"componentDidUpdate",value:function(e,t){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,[{name:"id",options:{display:"excluded",filter:!1}},{name:"serviceName",label:"Service Name",options:{filter:!1,viewColumns:!1}},{name:"itemNumber",label:"Item Number",options:{customFilterListOptions:{render:function(e){return"Item Number: "+e}}}},{name:"description",label:"Description",options:{filter:!1}},{name:"duration",label:"Duration",options:{filter:!1,customBodyRender:function(e,t,a){return e?e+" minutes":""}}},{name:"category",label:"Category",options:{customFilterListOptions:{render:function(e){return"Category: "+e}}}},{name:"isActive",label:"Active",options:{customFilterListOptions:{render:function(e){return"Active: "+e}},customBodyRender:function(e,t,i){return e?n.createElement(Ac.a,{className:a.iconSmall}):n.createElement(Ri.a,{className:a.iconSmall})}}},{name:"isDefault",label:"Default",options:{filter:!1,customBodyRender:function(e,t,i){return e?n.createElement(Ac.a,{className:a.iconSmall}):""}}},{name:"",label:"",options:{filter:!1,viewColumns:!1,customBodyRender:function(t,a,i){return n.createElement(n.Fragment,null,n.createElement(ca.a,{title:"Edit"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Edit",onClick:e.handleEditService(a.rowData[0]),disabled:e.state.loading||e.props.isLoading},n.createElement(zr.a,null)))),n.createElement(ca.a,{title:"Delete"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Delete",onClick:e.handleDeleteService(a.rowData[0]),disabled:e.state.loading||e.props.isLoading},n.createElement(rm.a,null)))))}}}]);return n.createElement(Ei.a,{className:a.marginBottom},n.createElement("div",{style:{display:"flex",alignItems:"center",paddingLeft:16,paddingRight:16,marginBottom:24}},n.createElement(Ua.a,{variant:"h6",color:"textPrimary",className:M()(a.paddingBottom,a.paddingTop,a.grow)},"Consultation Services"),n.createElement(oa.a,{size:"small",onClick:this.handleEditService(),variant:"outlined"},n.createElement(ql.a,{className:M()(a.leftIcon,a.iconSmall)})," Add Service")),n.createElement(Ua.a,{variant:"body1",color:"textPrimary",className:M()(a.paddingBottom,a.paddingTop,a.grow),style:{paddingLeft:24}},"Add and edit services available during consultations. These services will be used to generate invoices."),n.createElement("div",{style:{paddingLeft:24,paddingRight:24,paddingBottom:24}},this.state.loading?n.createElement("div",{className:M()(a.center),style:{paddingBottom:80}},n.createElement(ha.a,{className:a.progress})):n.createElement("div",null,n.createElement(U.a,{theme:this.getTableTheme()},n.createElement(ns.a,{title:"",data:this.state.data,columns:i,options:{filter:!0,selectableRows:"none",responsive:"scrollMaxHeight",sort:!0,print:!1,download:!1,viewColumns:!0,elevation:1,pagination:!1,textLabels:{body:{noMatch:"No services found"}}}})),n.createElement(kb,{open:this.state.serviceDialogOpen,data:this.state.selectedService,owner:this.props.owner,onClose:this.handleServiceDialogClose,onSave:this.handleServiceDialogSave}),n.createElement(bc,{open:this.state.deleteDialogOpen,onCancel:this.handleDeleteDialogCancel,onYes:this.handleDeleteDialogYes,title:"Confirm Delete Service",message:"Are you sure you want to delete this service?"}))))}}]),a}(n.Component),Pb=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Tb))),Lb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).shouldComponentUpdate=function(e,t){return!0},i.handleGoToBookings=function(){i.props.history.push("/bookings")},i.renderToolbar=function(){return n.createElement(oa.a,{variant:"contained",size:"small",color:"secondary",onClick:i.handleGoToBookings},n.createElement(hn.a,{className:M()(i.props.classes.leftIcon,i.props.classes.iconSmall)})," Go To Bookings")},i.title="Calendar/Billing Config",i.breadcrumbs=[["OdysseyEMR","/dashboard"],["Calendar/Billing Config","/calendarconfig"]],i.state={data:[],owner:{},loadingResources:!0,loadingEvents:!1,dayNoteOpen:!1,selectedDayNote:null,editingFormOpen:!1,showResourcesOpen:!1},i.mounted=!1,i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,this.props.startLoading(),ja.apiget("api/v2/userprofile/currentowner").then((function(t){e.mounted&&e.setState({owner:t})})).catch((function(t){var a="Attempt to retrieve user current owner data failed! Please contact your administrator.";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"}),e.props.stopLoading()})).finally((function(t){e.props.stopLoading()})),this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e,t){this.props.location!==e.location&&this.onRouteChanged()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"onRouteChanged",value:function(){}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme;return n.createElement(Ur,null,n.createElement("div",{style:{position:"relative",height:"100%"}},n.createElement(li,{title:this.title,breadcrumbs:this.breadcrumbs},this.renderToolbar()),n.createElement("div",{className:t.viewContainer},this.props.isLoading?n.createElement("div",{className:M()(t.chart,t.center),style:{position:"absolute",zIndex:200,backgroundColor:"rgba(190, 190, 190, 0.1)"}},n.createElement(ha.a,{className:t.marginAll,color:"secondary"})):1===this.state.owner.ownerTypeId?n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,lg:6,className:t.grow},n.createElement(sb,{ownerCountryId:this.state.owner&&this.state.owner.countryId,ownerName:this.state.owner&&this.state.owner.legalEntityName,enableBilling:this.state.owner&&this.state.owner.enableBilling}),n.createElement(eb,null)),n.createElement(oi.a,{item:!0,lg:6,className:t.grow},n.createElement(zv,null),n.createElement(lb,{variant:"dayStay"})),n.createElement(oi.a,{item:!0,lg:12,className:t.grow},n.createElement(Eb,{owner:this.state.owner}))):n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,xs:12,className:t.grow},n.createElement(xb,{ownerCountryId:this.state.owner&&this.state.owner.countryId,ownerName:this.state.owner&&this.state.owner.legalEntityName,enableBilling:this.state.owner&&this.state.owner.enableBilling}),n.createElement(Pb,{owner:this.state.owner})),n.createElement(oi.a,{item:!0,lg:6,className:t.grow},n.createElement(lb,{variant:"clinic"}))))))}}]),a}(n.Component),jb=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(Kt.i)(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Lb)))),Rb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0});var e={fromDate:null,toDate:null};if(n.state.request.fromDate){var t=new Date(n.state.request.fromDate);e.fromDate=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0)}if(n.state.request.toDate){var a=new Date(n.state.request.toDate);e.toDate=new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59,999)}ja.apipost("api/v2/clinicpreparation/items",{body:JSON.stringify(e)}).then((function(e){n.setState({cpResult:e})})).catch((function(e){var t="Attempt to retrieve clinic preparation items data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"clinicprep-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleFilterChange=function(e,t){n.setState({filterList:t}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"clinicprep-filterlist",data:JSON.stringify(t)})}).then((function(e){})).catch((function(e){}))},n.handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleSearchQueryDateChange=function(e){return function(t){n.setState({request:Object(m.a)(Object(m.a)({},n.state.request),{},Object(N.a)({},e,new Date(t)))},n.fetchData)}},n.handlePrepItemClick=function(e){n.props.history.push(e)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"500px"}},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.renderPrepItems=function(e){var t=n.props;t.classes,t.theme;return e&&e.rowData&&e.rowData[8]&&e.rowData[8].length>0?i.a.createElement("div",null,e.rowData[8].map((function(t,a){var r="";switch(t.link){case"Calendar Event":r="/bookings?view=Day&date="+e.rowData[3]+"&eventId="+e.rowData[0];break;case"Patient Billings":r="/patient/billings?patientId="+e.rowData[1];break;case"Patient Details":r="/patient/details?patientId="+e.rowData[1];break;case"Patient Referrals":r="/patient/referrals?patientId="+e.rowData[1]}return i.a.createElement("div",{key:"prepitem_"+a},t.preparationItem,i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ks.a,{className:"standard-link",style:{cursor:"pointer"},onClick:function(){return n.handlePrepItemClick(r)},color:"inherit",underline:"always"},t.link)))}))):null},n.title="Clinic Preparation",n.breadcrumbs=[["OdysseyEMR","/dashboard"],["Clinic Preparation","/clinicpreparation"]],n.state={isLoading:!1,openFromDate:!1,openToDate:!1,request:{},cpResult:[],rowsPerPage:10,filterList:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this,t=Ha.a.parse(this.props.location.search.substr(1)),a=t&&t.fromDate?t.fromDate:new Date,n=new Date;t&&t.toDate?n=t.toDate:n.setDate(a.getDate()+14),this.setState({request:{fromDate:a,toDate:n}},this.fetchData),ja.apiget("api/v1/userprofileconfig?key=clinicprep-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})),ja.apiget("api/v1/userprofileconfig?key=clinicprep-filterlist").then((function(t){t&&t.length>0&&e.setState({filterList:t})}))}},{key:"renderDateRangeSelectionToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement("b",null,"Date From: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openFromDate",!0)}},this.state.request.fromDate&&i.a.createElement("span",null,new Date(this.state.request.fromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement("b",{style:{paddingLeft:"20px"}},"Date To: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openToDate",!0)}},this.state.request.toDate&&i.a.createElement("span",null,new Date(this.state.request.toDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openFromDate,value:this.state.request.fromDate,onChange:this.handleSearchQueryDateChange("fromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openFromDate",!1)},style:{display:"none"}}),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openToDate,value:this.state.request.toDate,onChange:this.handleSearchQueryDateChange("toDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openToDate",!1)},style:{display:"none"}}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey),r=[{name:"id",options:{display:"excluded",filter:!1,sort:!1}},{name:"patientId",options:{display:"excluded",filter:!1,sort:!1}},{name:"link",options:{display:"excluded",filter:!1,sort:!1}},{name:"dateStart",label:"Date",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"})},sort:!0,sortDirection:"asc"}},{name:"doctorName",label:"Doctor",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[4],customFilterListOptions:{render:function(e){return"Doctor: "+e}},sort:!0}},{name:"patientName",label:"Patient",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[5],customFilterListOptions:{render:function(e){return"Patient: "+e}},sort:!0}},{name:"patientDaytimePhone",label:"Daytime Phone",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!1}},{name:"patientOwnerName",label:"Patient Owner",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterList[7],customFilterListOptions:{render:function(e){return"Patient Owner: "+e}},sort:!0}},{name:"prepItems",label:"Preparation Items",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!1,customBodyRender:function(t,a,n){return e.renderPrepItems(a)}}}],s={textLabels:{body:{noMatch:"No clinic preparation items match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!0,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15,100],onChangeRowsPerPage:this.handleChangeRowsPerPage,onFilterChange:this.handleFilterChange};return i.a.createElement(Ur,null,i.a.createElement(li,{title:"Clinic Preparation",breadcrumbs:this.breadcrumbs}),i.a.createElement("div",{className:a.viewContainer},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:n},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,title:this.renderDateRangeSelectionToolbar(),data:this.state.cpResult.calendarEvents,columns:r,options:s}))))))}}]),a}(n.Component),Mb=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Rb)))),Fb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).receiveMessage=function(e){if("https://o6-prerelease.odysseyemr.com.au/".includes(e.origin))switch(e.data.action){case"o5loginpage":n.setState({ssoLoginRequired:!0},(function(){n.ssoLoginXML()}));break;case"o5loginpage_timeout":n.setState({ssoError:!0});break;case"o5patientemr":n.props.history.replace("/patient/emr?patientId="+e.data.payload.id);break;case"o5patientgivecycle":ja.apiget("api/v1/charts/getchartfromcycle/"+e.data.payload.cycleId).then((function(t){n.props.history.replace("/patient/charts/chartdetails?patientId="+e.data.payload.id+"&chartId="+t)})).catch((function(e){}));break;case"o5patientemr-progressnote-emr":n.props.history.replace("/patient/emr?patientId="+e.data.payload.id+"&progressnoteemr=1");break;case"o5patientemr-progressnote":n.props.history.replace("/patient/emr?patientId="+e.data.payload.id+"&pnsearch="+e.data.payload.pnsearch);break;case"o5patientemr-charts":n.props.history.replace("/patient/charts?patientId="+e.data.payload.id);break;case"sso":n.props.history.replace("/")}},n.handleLoadStart=function(){n.props.startLoading()},n.handleLoadComplete=function(){n.props.stopLoading(),n.state.loading&&n.setState({loading:!1}),n.refs.iframe.contentWindow.onbeforeunload=n.handleLoadStart},n.mounted=!1,n.state={loading:!0,ssoLoginRequired:!1,resetKey:0,idToken:null,ssoError:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,this.handleLoadStart(),document.domain="odysseyemr.com.au",window.addEventListener("message",this.receiveMessage,!1),ja.getToken().then((function(t){e.mounted&&e.setState({idToken:t})}))}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.mounted&&this.setState({resetKey:this.state.resetKey+1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1,this.props.stopLoading()}},{key:"ssoLoginXML",value:function(){var e=this,t=new XMLHttpRequest;t.withCredentials=!0,t.open("GET","https://o6-prerelease.odysseyemr.com.au/Account/O5SSO"),t.onreadystatechange=function(){this.readyState===this.DONE&&(200===this.status?e.setState({ssoError:!1,ssoLoginRequired:!1,loading:!0,resetKey:e.state.resetKey+1}):(console.log("O5 SSO login request failed",this),e.setState({ssoError:!0})))},t.responseType="document",t.setRequestHeader("Authorization",this.state.idToken),t.send()}},{key:"render",value:function(){var e=this.props.classes,t=this.props.size.height,a="https://o6-prerelease.odysseyemr.com.au/"+(this.props.src?this.props.src:"");return n.createElement(Ur,null,n.createElement("div",{style:{position:"relative",height:"100%",overflow:"hidden"}},this.state.loading?n.createElement(ha.a,{className:e.frameProgress}):null,this.state.ssoError?n.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",padding:100}},n.createElement("p",null,"SSO Login Failed. Please contact your administrator.")):n.createElement("iframe",{key:this.state.resetKey,title:a,ref:"iframe",src:a,height:t,width:"100%",style:{border:"none"},onLoad:this.handleLoadComplete})))}}]),a}(n.Component),Bb=Object(Kt.i)(Object(yr.withSize)({monitorWidth:!1,monitorHeight:!0,refreshRate:16,refreshMode:"debounce"})(Object(F.a)(Zt,{withTheme:!0})(Object(ka.b)(Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Fb))))),Ub=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).receiveMessage=function(e){if("https://o6-prerelease.odysseyemr.com.au/".includes(e.origin)&&"sso"===e.data.action){var t=n.props.history,a=e.data.payload;a&&ja.validateToken(a).then((function(e){t.replace("/login"!==n.props.location.pathname?n.props.location.pathname+n.props.location.search+n.props.location.hash:"/")})).catch((function(e){n.props.history.replace("/login")}))}},n.handleLoadStart=function(){n.props.startLoading()},n.handleLoadComplete=function(){n.props.stopLoading(),n.state.loading&&n.setState({loading:!1}),n.refs.iframe.contentWindow.onbeforeunload=n.handleLoadStart},n.state={loading:!0},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.handleLoadStart(),document.domain="odysseyemr.com.au",window.addEventListener("message",this.receiveMessage,!1),this.onRouteChanged()}},{key:"onRouteChanged",value:function(){var e=Ha.a.parse(this.props.location.search.substr(1));e.deviceVerification?this.setState({src:"https://o6-prerelease.odysseyemr.com.au/Account/DeviceVerification?token="+encodeURIComponent(e.deviceVerification)}):e.resetPassword?this.setState({src:"https://o6-prerelease.odysseyemr.com.au/Account/ResetPassword?token="+encodeURIComponent(e.resetPassword)}):e.activateAccount?this.setState({src:"https://o6-prerelease.odysseyemr.com.au/Account/ActivateAccount?token="+encodeURIComponent(e.activateAccount)}):this.setState({src:"https://o6-prerelease.odysseyemr.com.au/Account/O6SSOLogOff"})}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"render",value:function(){var e=this.props.classes;return n.createElement(n.Fragment,null,n.createElement("div",{style:{position:"relative",height:"100vh",overflow:"hidden"}},this.state.loading?n.createElement(ha.a,{className:e.frameProgress}):null,n.createElement("iframe",{title:this.state.src,ref:"iframe",src:this.state.src,height:"100%",width:"100%",style:{border:"none"},onLoad:this.handleLoadComplete})),n.createElement(an,null))}}]),a}(n.Component),qb=(Object(Kt.i)(Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Ub)))),a(6668)),Hb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0,owners:null,selectedOwnerIds:[]},(function(){ja.apiget("api/v2/ownerssharingwith/currentowner").then((function(e){e&&(e.forEach((function(e){return e.selected=e.id===n.props.currentOwner.id})),n.setState({owners:e},n.validateForm))})).catch((function(e){var t="Attempt to retrieve list of Owners sharing with current Owner failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))}))},n.handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleDateRangeChange=function(e){return function(t){n.setState(Object(N.a)({},e,new Date(t)))}},n.handleSwitchChange=function(e){return function(t){t&&t.target&&n.setState(Object(N.a)({},e,t.target.checked),n.validateForm)}},n.handleOwnerSwitchChange=function(e){return function(t){t&&t.target&&(e.selected=t.target.checked,n.validateForm())}},n.handleExport=function(){var e=n.state.owners.filter((function(e){return e.selected})).map((function(e){return e.id})),t={fromDate:n.state.exportFromDate,toDate:n.state.exportToDate,exportPayments:n.state.includePayments,exportServices:n.state.includeServices,ownerIds:e};n.props.onClose(t)},n.handleCancel=function(){n.props.onClose(null)},n.validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1;return n.state.includePayments||n.state.includeServices||(t=!1,a=!0),n.state.owners&&0!==n.state.owners.length&&n.state.owners.some((function(e){return e.selected}))||(t=!1,i=!0),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"errorIncludedData",a),Object(N.a)(e,"errorSelectedOwners",i),e))}),t},n.state={isLoading:!1,exportFromDate:null,exportToDate:null,openExportFromDate:!1,openExportToDate:!1,includePayments:!0,includeServices:!0,owners:null,selectedOwnerIds:[],errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData();var e=new Date,t=new Date;t.setDate(e.getDate()-7),this.setState({exportFromDate:t,exportToDate:e})}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleCancel,keepMounted:!0,"aria-labelledby":"export-billing-recon-data-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"export-billing-recon-data-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Export Billing Reconciliation Data")),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"body2",style:{paddingBottom:"20px"}},"The Billing Reconciliation export can be customised to contain Payments and/or Services data for a specified date range and for one or more Owners. Change any of the default settings below and then click ",i.a.createElement("strong",null,"Export")," to generate the Excel spreadsheet export file.")),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement("b",null,"Export From"),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openExportFromDate",!0)}},this.state.exportFromDate&&i.a.createElement("span",null,new Date(this.state.exportFromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(a.rightIcon,a.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openExportFromDate,value:this.state.exportFromDate,onChange:this.handleDateRangeChange("exportFromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openExportFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openExportFromDate",!1)},style:{display:"none"}})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement("b",null,"Export To"),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openExportToDate",!0)}},this.state.exportToDate&&i.a.createElement("span",null,new Date(this.state.exportToDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(a.rightIcon,a.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openExportToDate,value:this.state.exportToDate,onChange:this.handleDateRangeChange("exportToDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openExportToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openExportToDate",!1)},style:{display:"none"}})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.includePayments,onChange:this.handleSwitchChange("includePayments"),value:"includePayments",disabled:this.props.readOnly}),label:"Include Payments"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.includeServices,onChange:this.handleSwitchChange("includeServices"),value:"includeServices",disabled:this.props.readOnly}),label:"Include Services"})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"body2",style:{paddingTop:"20px",paddingBottom:"20px"}},"Your current owner is ",i.a.createElement("b",null,this.props.currentOwner.legalEntityName),". Listed below are owners that share patient data with owner ",i.a.createElement("b",null,this.props.currentOwner.legalEntityName),". Modify the selections to adjust which owners have billing data included in the export file."),this.state.owners&&this.state.owners.length>0&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},gi.a.orderBy(this.state.owners,["legalEntityName"]).map((function(t,n){return i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:t.selected,onChange:e.handleOwnerSwitchChange(t),value:"selected",disabled:e.props.readOnly}),label:t.legalEntityName}))})))),this.state.errors&&this.state.errors.errorIncludedData&&i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},"At least one of Payments or Services data MUST be selected for the export!")),this.state.errors&&this.state.errors.errorSelectedOwners&&i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"subtitle2",style:{color:"red"}},"At least one Owner MUST be selected for the export!")))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]})),onClick:this.handleExport},"Export"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},"Cancel")))}}]),a}(n.Component),zb=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Hb)),Vb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleDateRangeChange=function(e){return function(t){n.setState(Object(N.a)({},e,new Date(t)))}},n.handleTrialStatusSwitchChange=function(e){return function(t){t&&t.target&&(t.target.checked?n.setState((function(t){return{selectedStatuses:[].concat(Object(Kr.a)(t.selectedStatuses),[e])}}),n.validateForm):n.setState((function(t){return{selectedStatuses:t.selectedStatuses.filter((function(t){return t!==e}))}}),n.validateForm))}},n.handleExport=function(){var e={fromDate:n.state.exportFromDate,toDate:n.state.exportToDate,trialStatuses:n.state.selectedStatuses};n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!1;return n.state.selectedStatuses&&0!==n.state.selectedStatuses.length||(e=!1,t=!0),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"errorSelectedStatuses",t))}),e},n.selectedStatusesContains=function(e){return n.state.selectedStatuses&&n.state.selectedStatuses.findIndex((function(t){return t===e}))>-1},n.state={exportFromDate:null,exportToDate:null,openExportFromDate:!1,openExportToDate:!1,selectedStatuses:[],errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=new Date,t=new Date;t.setDate(e.getDate()-7),this.setState({exportFromDate:t,exportToDate:e},this.validateForm)}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleCancel,keepMounted:!0,"aria-labelledby":"export-clinical-trials-patient-data-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"export-clinical-trials-patient-data-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Export Clinical Trials Patient Data")),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"body2",style:{paddingBottom:"20px"}},"The Clinical Trials Patient data export can be customised to contain data for Trials with a status matching one of a list of statuses and for a specified date range. Change any of the default settings below and then click ",i.a.createElement("strong",null,"Export")," to generate the Excel spreadsheet export file.")),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement("b",null,"Export From"),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openExportFromDate",!0)}},this.state.exportFromDate&&i.a.createElement("span",null,new Date(this.state.exportFromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(a.rightIcon,a.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openExportFromDate,value:this.state.exportFromDate,onChange:this.handleDateRangeChange("exportFromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openExportFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openExportFromDate",!1)},style:{display:"none"}})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement("b",null,"Export To"),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openExportToDate",!0)}},this.state.exportToDate&&i.a.createElement("span",null,new Date(this.state.exportToDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(a.rightIcon,a.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openExportToDate,value:this.state.exportToDate,onChange:this.handleDateRangeChange("exportToDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openExportToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openExportToDate",!1)},style:{display:"none"}})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"body2",style:{paddingTop:"20px",paddingBottom:"20px"}},"Select one or more Trial status values for export. Only Patient data for Trials in the selected statuses will be included in the export. ",i.a.createElement("b",null,"At least one choice must be selected.")),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1,style:{paddingLeft:"20px"}},i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.selectedStatusesContains("Feasibility"),onChange:this.handleTrialStatusSwitchChange("Feasibility"),value:"Feasibility",color:"primary"}),label:"Feasibility"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.selectedStatusesContains("Recruiting"),onChange:this.handleTrialStatusSwitchChange("Recruiting"),value:"Recruiting",color:"primary"}),label:"Recruiting"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.selectedStatusesContains("Follow up"),onChange:this.handleTrialStatusSwitchChange("Follow up"),value:"Follow up",color:"primary"}),label:"Follow up"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.selectedStatusesContains("Closed"),onChange:this.handleTrialStatusSwitchChange("Closed"),value:"Closed",color:"primary"}),label:"Closed"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.selectedStatusesContains("Archived"),onChange:this.handleTrialStatusSwitchChange("Archived"),value:"Archived",color:"primary"}),label:"Archived"})))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]})),onClick:this.handleExport},"Export"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},"Cancel")))}}]),a}(n.Component),Wb=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Vb)),Gb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleDateRangeChange=function(e){return function(t){n.setState(Object(N.a)({},e,new Date(t)))}},n.handleTrialStatusSwitchChange=function(e){return function(t){t&&t.target&&(t.target.checked?n.setState((function(t){return{selectedStatuses:[].concat(Object(Kr.a)(t.selectedStatuses),[e])}}),n.validateForm):n.setState((function(t){return{selectedStatuses:t.selectedStatuses.filter((function(t){return t!==e}))}}),n.validateForm))}},n.handleExport=function(){var e={fromDate:n.state.exportFromDate,toDate:n.state.exportToDate,trialStatuses:n.state.selectedStatuses};n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!1;return n.state.selectedStatuses&&0!==n.state.selectedStatuses.length||(e=!1,t=!0),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"errorSelectedStatuses",t))}),e},n.selectedStatusesContains=function(e){return n.state.selectedStatuses&&n.state.selectedStatuses.findIndex((function(t){return t===e}))>-1},n.state={exportFromDate:null,exportToDate:null,openExportFromDate:!1,openExportToDate:!1,selectedStatuses:[],errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=new Date,t=new Date;t.setDate(e.getDate()-7),this.setState({exportFromDate:t,exportToDate:e},this.validateForm)}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleCancel,keepMounted:!0,"aria-labelledby":"export-nsw-cancer-institute-data-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"export-nsw-cancer-institute-data-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Export NSW Cancer Institute Data")),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"body2",style:{paddingBottom:"20px"}},"The NSW Cancer Institute data export can be customised to contain data for Trials with a status matching one of a list of statuses and for a specified date range. Change any of the default settings below and then click ",i.a.createElement("strong",null,"Export")," to generate the Excel spreadsheet export file.")),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement("b",null,"Export From"),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openExportFromDate",!0)}},this.state.exportFromDate&&i.a.createElement("span",null,new Date(this.state.exportFromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(a.rightIcon,a.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openExportFromDate,value:this.state.exportFromDate,onChange:this.handleDateRangeChange("exportFromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openExportFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openExportFromDate",!1)},style:{display:"none"}})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement("b",null,"Export To"),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openExportToDate",!0)}},this.state.exportToDate&&i.a.createElement("span",null,new Date(this.state.exportToDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(a.rightIcon,a.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openExportToDate,value:this.state.exportToDate,onChange:this.handleDateRangeChange("exportToDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openExportToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openExportToDate",!1)},style:{display:"none"}})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"body2",style:{paddingTop:"20px",paddingBottom:"20px"}},"Select one or more Trial status values for export. Only Patient data for Trials in the selected statuses will be included in the export. ",i.a.createElement("b",null,"At least one choice must be selected.")),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1,style:{paddingLeft:"20px"}},i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.selectedStatusesContains("Feasibility"),onChange:this.handleTrialStatusSwitchChange("Feasibility"),value:"Feasibility",color:"primary"}),label:"Feasibility"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.selectedStatusesContains("Recruiting"),onChange:this.handleTrialStatusSwitchChange("Recruiting"),value:"Recruiting",color:"primary"}),label:"Recruiting"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.selectedStatusesContains("Follow up"),onChange:this.handleTrialStatusSwitchChange("Follow up"),value:"Follow up",color:"primary"}),label:"Follow up"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.selectedStatusesContains("Closed"),onChange:this.handleTrialStatusSwitchChange("Closed"),value:"Closed",color:"primary"}),label:"Closed"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.selectedStatusesContains("Archived"),onChange:this.handleTrialStatusSwitchChange("Archived"),value:"Archived",color:"primary"}),label:"Archived"})))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]})),onClick:this.handleExport},"Export"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},"Cancel")))}}]),a}(n.Component),Qb=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Gb)),Yb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleClose=function(e){n.setState({isExporting:!0},n.props.onClose(e))},n.handleCancel=function(){n.setState({isExporting:!0},n.props.onClose(null))},n.state={isExporting:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"export-patient-data-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"export-patient-data-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Export Patient Data")),i.a.createElement(Ma.a,null,i.a.createElement(Ua.a,null,"To extract basic ",i.a.createElement("b",null,"Patient demographic")," data for all patients, click one of the buttons below:"),this.state.isExporting&&i.a.createElement(ha.a,{className:a.inboxProgress})),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"primary",disabled:this.state.isExporting,onClick:function(){e.handleClose("Excel")}},"Export to Excel"),i.a.createElement(oa.a,{className:a.button,color:"primary",disabled:this.state.isExporting,onClick:function(){e.handleClose("Csv")}},"Export to CSV"),i.a.createElement(oa.a,{className:a.button,color:"default",disabled:this.state.isExporting,onClick:this.handleCancel},"Cancel")))}}]),a}(n.Component),Jb=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Yb)),_b=function(e){Object(L.a)(n,e);var t=Object(j.a)(n);function n(e){var i;return Object(k.a)(this,n),(i=t.call(this,e)).fetchData=function(){i.props.startLoading(),i.setState({isLoading:!0}),ja.apiget("api/v2/appdataextractlist").then((function(e){i.setState({appExtracts:e})})).catch((function(e){var t="Attempt to retrieve App data export list failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({isLoading:!1})}))},i.handleExportDataClick=function(e){if(e.appId)i.props.history.push("/settings/appexport?dataExtractId="+e.id+"&ownerId="+i.state.owner.id);else switch(e.actionMethod){case"ExportPatientData":i.setState({exportPatientDataDialogOpen:!0});break;case"ExportBillingReconciliationData":i.setState({exportBillingReconDataDialogOpen:!0});break;case"ExportClinicalTrialsPatientData":i.setState({exportClinicalTrialsPatientDataDialogOpen:!0});break;case"ExportNSWCancerInstituteData":i.setState({exportNSWCancerInstituteDataDialogOpen:!0});break;default:var t="ActionMethod not matched, unable to export data! Contact Odyssey Support.";console.log(t),i.props.enqueueSnackbar(t,{variant:"error"})}},i.handleExportBillingReconDataDialogClose=function(e){e?(i.props.startLoading(),ja.apipost("api/v2/exportdata/billing/reconciliation/excel",{body:JSON.stringify(e)}).then((function(e){e&&e.blob().then((function(e){a(241)(e,"BillingReconciliationDataExport.xlsx"),i.props.enqueueSnackbar("Successfully exported billing reconciliation export data file.",{variant:"success"})})).catch((function(e){var t="Attempt to download billing reconciliation export data file failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({exportBillingReconDataDialogOpen:!1})}))})).catch((function(e){var t="Attempt to retrieve billing reconciliation export data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({exportBillingReconDataDialogOpen:!1})}))):i.setState({exportBillingReconDataDialogOpen:!1})},i.handleExportClinicalTrialsPatientDataDialogClose=function(e){e?(i.props.startLoading(),ja.apipost("api/v2/exportdata/clinicaltrials/patients/excel",{body:JSON.stringify(e)}).then((function(e){e&&e.blob().then((function(e){a(241)(e,"ClinicalTrialsPatientDataExport.xlsx"),i.props.enqueueSnackbar("Successfully exported Clinical Trials Patient data file.",{variant:"success"})})).catch((function(e){var t="Attempt to download Clinical Trials Patient export data file failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({exportClinicalTrialsPatientDataDialogOpen:!1})}))})).catch((function(e){var t="Attempt to retrieve Clinical Trials Patient export data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({exportClinicalTrialsPatientDataDialogOpen:!1})}))):i.setState({exportClinicalTrialsPatientDataDialogOpen:!1})},i.handleExportNSWCancerInstituteDataDialogClose=function(e){e?(i.props.startLoading(),ja.apipost("api/v2/exportdata/nswcancerinstitute/excel",{body:JSON.stringify(e)}).then((function(e){e&&e.blob().then((function(e){a(241)(e,"NSWCancerInstituteDataExport.xlsx"),i.props.enqueueSnackbar("Successfully exported NSW Cancer Institute data file.",{variant:"success"})})).catch((function(e){var t="Attempt to download NSW Cancer Institute export data file failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({exportNSWCancerInstituteDataDialogOpen:!1})}))})).catch((function(e){var t="Attempt to retrieve NSW Cancer Institute export data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({exportNSWCancerInstituteDataDialogOpen:!1})}))):i.setState({exportNSWCancerInstituteDataDialogOpen:!1})},i.handleExportPatientDataDialogClose=function(e){if("Excel"===e||"Csv"===e){var t="Excel"===e?"api/v2/exportdata/patients/excel":"api/v2/exportdata/patients/csv",n="Excel"===e?"OdysseyPatientDataExport.xlsx":"OdysseyPatientDataExport.csv";i.props.startLoading(),ja.apiget(t).then((function(e){e&&e.blob().then((function(e){a(241)(e,n),i.props.enqueueSnackbar("Successfully exported data file.",{variant:"success"})})).catch((function(e){var t="Attempt to download export data file failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({exportPatientDataDialogOpen:!1})}))})).catch((function(e){var t="Attempt to retrieve export data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({exportPatientDataDialogOpen:!1})}))}else i.setState({exportPatientDataDialogOpen:!1})},i.title="Export Data",i.state={isLoading:!1,appExtracts:[],owner:null,exportBillingReconDataDialogOpen:!1,exportClinicalTrialsPatientDataDialogOpen:!1,exportNSWCancerInstituteDataDialogOpen:!1,exportPatientDataDialogOpen:!1},i}return Object(T.a)(n,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/userprofile/currentowner").then((function(t){e.setState({owner:t})})).catch((function(e){console.log("Attempt to retrieve user current owner data failed!",e)})),this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=t.uniqueKey;return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:"Export Data"}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:n},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&this.state.appExtracts&&this.state.appExtracts.length>0&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},this.state.appExtracts.map((function(t,n){return i.a.createElement(oi.a,{key:"app_"+n,item:!0,sm:3,className:a.grow},i.a.createElement(Zi.a,{style:{backgroundColor:"lightgray"}},i.a.createElement(br.a,null,i.a.createElement(Xi.a,null,i.a.createElement(Ua.a,{variant:"h6"},t.name))),i.a.createElement(qb.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},t.dataExtracts.map((function(t,n){return i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(oa.a,{key:"dataextract_"+n,className:a.button,size:"small",color:"primary",onClick:function(){return e.handleExportDataClick(t)}},t.displayName))}))))))}))),!this.state.isLoading&&(!this.state.appExtracts||0===this.state.appExtracts.length)&&i.a.createElement(Ua.a,{style:{paddingTop:"20px"}},i.a.createElement("i",null,"You do not have access to any data exports")))),this.state.exportBillingReconDataDialogOpen&&i.a.createElement(zb,{open:this.state.exportBillingReconDataDialogOpen,currentOwner:this.state.owner,onClose:this.handleExportBillingReconDataDialogClose}),this.state.exportClinicalTrialsPatientDataDialogOpen&&i.a.createElement(Wb,{open:this.state.exportClinicalTrialsPatientDataDialogOpen,currentOwner:this.state.owner,onClose:this.handleExportClinicalTrialsPatientDataDialogClose}),this.state.exportNSWCancerInstituteDataDialogOpen&&i.a.createElement(Qb,{open:this.state.exportNSWCancerInstituteDataDialogOpen,currentOwner:this.state.owner,onClose:this.handleExportNSWCancerInstituteDataDialogClose}),this.state.exportPatientDataDialogOpen&&i.a.createElement(Jb,{open:this.state.exportPatientDataDialogOpen,onClose:this.handleExportPatientDataDialogClose}))}}]),n}(n.Component),Zb=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(_b)))),Kb=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0});var e=null;n.state.filterDate&&(e=new Date(n.state.filterDate),e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0));var t={MessageControlId:n.state.messageControlId,FilterDate:e,StartIndex:n.state.startIndex,NumResults:9999};ja.apipost("api/v2/messageprocessingaudit/search",{body:JSON.stringify(t)}).then((function(e){n.setState({auditMessages:e&&e.results?e.results:[]})})).catch((function(e){var t="Attempt to retrieve message processing audit data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"messageprocessingaudit-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleRefreshClick=function(){n.setState({startIndex:0},n.fetchData)},n.handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleSearchQueryDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,new Date(t)),n.handleRefreshClick)}},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"600px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.renderMessageDetail=function(e,t){var a=n.props,r=a.classes;a.theme;return i.a.createElement(no.a,null,i.a.createElement(ao.a,{colSpan:"99"},i.a.createElement(eo.a,{className:r.table,size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{fontSize:"10px"}},"Component"),i.a.createElement(ao.a,{style:{fontSize:"10px"}},"Processing Message"),i.a.createElement(ao.a,{align:"center",style:{fontSize:"10px"}},"Status"),i.a.createElement(ao.a,{style:{fontSize:"10px"}},"Exception Message"),i.a.createElement(ao.a,{style:{fontSize:"10px"}},"Created"))),i.a.createElement(to.a,null,e[3].map((function(e,t){return i.a.createElement(no.a,{key:"messagedetailrow_"+t,style:{backgroundColor:3===e.status?"pink":""}},i.a.createElement(ao.a,{style:{fontSize:"10px"}},e.processingComponent),i.a.createElement(ao.a,{style:{fontSize:"10px"}},e.processingMessage),i.a.createElement(ao.a,{align:"center",style:{fontSize:"10px"}},1===e.status&&i.a.createElement(ca.a,{title:"Success"},i.a.createElement(Ac.a,{style:{color:"green",fontSize:"medium"}})),2===e.status&&i.a.createElement(ca.a,{title:"Warning"},i.a.createElement(Jc.a,{style:{color:"goldenrod",fontSize:"medium"}})),3===e.status&&i.a.createElement(ca.a,{title:"Failure"},i.a.createElement(Ri.a,{style:{color:"red",fontSize:"medium"}}))),i.a.createElement(ao.a,{style:{fontSize:"10px"}},e.exceptionMessage),i.a.createElement(ao.a,{style:{fontSize:"10px",minWidth:"100px"}},e.dateCreated?new Date(e.dateCreated).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e.dateCreated).toLocaleTimeString("en-AU",{hour12:!1,hour:"2-digit",minute:"2-digit"}):""))}))))))},n.title="Message Processing Audit",n.state={isLoading:!1,openFilterDate:!1,filterDate:new Date,messageControlId:null,startIndex:0,rowsPerPage:10,auditMessages:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=messageprocessingaudit-rowsperpage").then((function(t){e.setState({rowsPerPage:t},e.fetchData)})).catch((function(t){e.fetchData()}))}},{key:"renderToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Oi.a,{id:"messagecontrolid",style:{width:"80%",border:"solid thin lightgrey",borderRadius:"5px",paddingLeft:"10px"},classes:{root:"MuiOutlinedInput-input"},placeholder:"Message Control ID",value:this.state.messageControlId,onChange:this.handleChange("messageControlId")}),i.a.createElement(la.a,{onClick:this.fetchData},i.a.createElement(Ai.a,null))),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(t.grow,t.leftGridColumn)},i.a.createElement("b",null,"Date: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openFilterDate",!0)}},this.state.filterDate&&i.a.createElement("span",null,new Date(this.state.filterDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openFilterDate,value:this.state.filterDate,onChange:this.handleSearchQueryDateChange("filterDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openFilterDate",!0)},onClose:function(){return e.handleDateOpenToggle("openFilterDate",!1)},style:{display:"none"}})),i.a.createElement(oi.a,{item:!0,sm:2,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(oa.a,{size:"small",variant:"contained",color:"secondary",onClick:this.handleRefreshClick,disabled:this.props.isLoading},i.a.createElement(dy.a,{className:M()(t.leftIcon,t.iconSmall)})," Refresh"))))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey),r=[{name:"id",options:{display:"excluded",filter:!1}},{name:"hasFailure",options:{display:"excluded",filter:!1}},{name:"hasWarning",options:{display:"excluded",filter:!1}},{name:"auditMessages",options:{display:"excluded",filter:!1}},{name:"processName",label:"Process",options:{filter:!0,customFilterListOptions:{render:function(e){return"Process: "+e}},sort:!0}},{name:"messageControlID",label:"Message Control ID",options:{filter:!1,sort:!0}},{name:"messageType",label:"Message Type",options:{filter:!0,customFilterListOptions:{render:function(e){return"Message Type: "+e}},sort:!0}},{name:"messageDateTime",label:"Message Date",options:{filter:!1,sort:!0}},{name:"minDateCreated",label:"Processed Date",options:{customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e).toLocaleTimeString("en-AU",{hour12:!1,hour:"2-digit",minute:"2-digit"}):""},filter:!1,sort:!0}},{name:"",label:"",options:{filter:!1,viewColumns:!1,customBodyRender:function(e,t,a){return i.a.createElement(n.Fragment,null,t.rowData[1]&&i.a.createElement(Ua.a,{variant:"body2",style:{color:"red",fontWeight:"bold"}},"Failed"),t.rowData[2]&&i.a.createElement(Ua.a,{variant:"body2",style:{color:"goldenrod",fontWeight:"bold"}},"Warning"))}}}],s={textLabels:{body:{noMatch:"No HL7 message processing audit results match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!0,download:!0,downloadOptions:{filename:"MessageProcessingAudit.csv",separator:",",filterOptions:{useDisplayedColumnsOnly:!0,useDisplayedRowsOnly:!0}},expandableRows:!0,expandableRowsOnClick:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[10,20,50],onChangeRowsPerPage:this.handleChangeRowsPerPage,renderExpandableRow:this.renderMessageDetail};return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:"Message Processing Audit",documentTitle:this.title},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.auditMessages,columns:r,options:s})))))}}]),a}(n.Component),Xb=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Kb)))),$b=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).fetchData=function(){r.props.startLoading(),r.setState({isLoading:!0});var e={alertsFromDate:null,alertsToDate:null};if(r.state.searchQuery.alertsFromDate){var t=new Date(r.state.searchQuery.alertsFromDate);e.alertsFromDate=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0)}if(r.state.searchQuery.alertsToDate){var a=new Date(r.state.searchQuery.alertsToDate);e.alertsToDate=new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59,999)}ja.apipost("api/v2/alerts/user",{body:JSON.stringify(e)}).then((function(e){r.setState({alerts:e})})).catch((function(e){var t="Attempt to retrieve alert data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.props.stopLoading(),r.setState({isLoading:!1})}))},r.handleChangeRowsPerPage=function(e){r.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"myalerts-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},r.handleDateOpenToggle=function(e,t){r.setState(Object(N.a)({},e,t))},r.handleSearchQueryDateChange=function(e){return function(t){r.setState({searchQuery:Object(m.a)(Object(m.a)({},r.state.searchQuery),{},Object(N.a)({},e,new Date(t)))},r.fetchData)}},r.handleSettingsClick=function(){r.setState({settingsOpen:!0})},r.handleShowAcknowledgedChange=function(e){r.setState({showAcknowledged:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"myalerts-showacknowledged",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},r.handleAckAlert=function(e){ja.apiput("api/v2/alert/"+e+"/acknowledge").then((function(e){r.props.enqueueSnackbar("Successfully recorded Alert acknowledgement.",{variant:"success"}),r.fetchData()})).catch((function(e){var t="Attempt to record Alert acknowledgement failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.props.stopLoading(),r.setState({isLoading:!1})}))},r.handleGotoPatient=function(e){var t="/patient/emr?patientId="+e;r.props.history.push(t)},r.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},r.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},r.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},r.renderAlertDetail=function(e){var t=e[6].replace(/<\/?[^>]+(>|$)/g,"");return e?i.a.createElement(n.Fragment,null,i.a.createElement("b",null,e[2]),i.a.createElement("br",null),e[5],i.a.createElement("br",null),i.a.createElement("b",null,"Further Detail"),i.a.createElement("br",null),t):null},r.renderPatientLink=function(e){return e&&e[3]?i.a.createElement(ca.a,{title:"Go to patient record"},i.a.createElement(ks.a,{className:"standard-link",onClick:function(){return r.handleGotoPatient(e[3])},color:"inherit",underline:"hover"},e[7]," ",e[8]," (",new Date(e[9]).toLocaleDateString("en-AU",{dateStyle:"short"}),")")):null},r.title="My Alerts",r.breadcrumbs=[["OdysseyEMR","/dashboard"],["My Alerts","/alerts"]],r.state={isLoading:!1,openAlertsFromDate:!1,openAlertsToDate:!1,searchQuery:{},alerts:[],rowsPerPage:10,showAcknowledged:!1,settingsOpen:!1},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this,t=Ha.a.parse(this.props.location.search.substr(1)),a=t&&t.toDate?t.toDate:new Date,n=new Date;t&&t.fromDate?n=t.fromDate:n.setDate(a.getDate()-7),this.setState({searchQuery:{alertsFromDate:n,alertsToDate:a}},this.fetchData),ja.apiget("api/v1/userprofileconfig?key=myalerts-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){console.log("Attempt to retrieve 'myalerts-rowsperpage' UserProfileConfig entry failed!",e)})),ja.apiget("api/v1/userprofileconfig?key=myalerts-showacknowledged").then((function(t){e.setState({showAcknowledged:t})})).catch((function(e){}))}},{key:"renderDateRangeSelectionToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement("b",null,"Alerts From: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openAlertsFromDate",!0)}},this.state.searchQuery.alertsFromDate&&i.a.createElement("span",null,new Date(this.state.searchQuery.alertsFromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement("b",{style:{paddingLeft:"20px"}},"Alerts To: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openAlertsToDate",!0)}},this.state.searchQuery.alertsToDate&&i.a.createElement("span",null,new Date(this.state.searchQuery.alertsToDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openAlertsFromDate,value:this.state.searchQuery.alertsFromDate,onChange:this.handleSearchQueryDateChange("alertsFromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openAlertsFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openAlertsFromDate",!1)},style:{display:"none"}}),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openAlertsToDate,value:this.state.searchQuery.alertsToDate,onChange:this.handleSearchQueryDateChange("alertsToDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openAlertsToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openAlertsToDate",!1)},style:{display:"none"}}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"id",options:{display:"excluded",filter:!1}},{name:"dateCreated",label:"Date",options:{setCellProps:function(e){return{style:{verticalAlign:"top",width:"100px"}}},filter:!1,customBodyRender:function(e,t,a){return new Date(t.rowData[1]).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(t.rowData[1]).toLocaleTimeString("en-AU",{timeStyle:"short"})},sort:!0,sortDirection:"desc"}},{name:"title",label:"Alert",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,customBodyRender:function(t,a,n){return e.renderAlertDetail(a.rowData)}}},{name:"patientId",label:"Patient",options:{setCellProps:function(e){return{style:{verticalAlign:"top",minWidth:"150px"}}},filter:!1,customBodyRender:function(t,a,n){return e.renderPatientLink(a.rowData)}}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!1,customBodyRender:function(t,n,r){return e.props.readOnly||n.rowData[10]?null:i.a.createElement(ca.a,{title:"Mark the alert as having been acknowledged"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:function(){return e.handleAckAlert(n.rowData[0])}},"Acknowledge"))}}},{name:"information",options:{display:"excluded",filter:!1}},{name:"detail",options:{display:"excluded",filter:!1}},{name:"firstName",options:{display:"excluded",filter:!1}},{name:"lastName",options:{display:"excluded",filter:!1}},{name:"dateofBirth",options:{display:"excluded",filter:!1}},{name:"acknowledged",options:{display:"excluded",filter:!1}}],o={textLabels:{body:{noMatch:"No alert data matches selected filter criteria."}},search:!0,filter:!1,sort:!0,print:!0,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15,100],onChangeRowsPerPage:this.handleChangeRowsPerPage,customToolbar:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showAcknowledged,onChange:e.handleShowAcknowledgedChange,value:"showAcknowledged"}),label:"Show Acknowledged"})))),i.a.createElement("span",{ref:function(t){return e.anchorEl=t}},i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},i.a.createElement(dn.a,null)))))}},l=[];return this.state.alerts&&this.state.alerts.length>0&&(l=this.state.showAcknowledged?this.state.alerts:this.state.alerts.filter((function(e){return!e.acknowledged}))),i.a.createElement(Ur,null,i.a.createElement(li,{title:"My Alerts",breadcrumbs:this.breadcrumbs}),i.a.createElement("div",{className:a.viewContainer},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:r},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,title:this.renderDateRangeSelectionToolbar(),data:l,columns:s,options:o}))))))}}]),a}(n.Component),eE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})($b)))),tE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){var e;Object(k.a)(this,a);for(var n=arguments.length,r=new Array(n),s=0;s0&&i.a.createElement(i.a.Fragment,null,this.renderTaskSection(r,!1)),l.length>0&&i.a.createElement("div",{className:t.completedTasksSection},i.a.createElement(Uc.a,{expanded:c,onChange:this.handleCompletedTasksToggle,className:t.accordion},i.a.createElement(qc.a,{expandIcon:i.a.createElement(ti.a,null),"aria-controls":"completed-tasks-content",id:"completed-tasks-header",className:t.accordionSummary},i.a.createElement("div",{style:{display:"flex",alignItems:"center"}},i.a.createElement(Ua.a,{variant:"h6",className:t.completedTasksTitle},"Completed Tasks"),i.a.createElement(Ua.a,{variant:"body2",style:{marginLeft:8,color:"rgba(0, 0, 0, 0.54)",fontSize:"0.75rem",fontStyle:"italic"}},"(click to expand)"))),i.a.createElement(Hc.a,{className:t.accordionDetails},i.a.createElement(ua.a,null),this.renderTaskSection(s,!0)))))}}]),a}(n.Component),aE=Object(F.a)((function(e){return{root:{width:"100%"},taskTypeSection:{marginBottom:e.spacing(1)},taskTypeTitle:{padding:e.spacing(1),backgroundColor:e.palette.grey[100],borderRadius:"4px 4px 0 0"},completedTasksSection:{marginTop:e.spacing(3),marginBottom:e.spacing(1)},completedTasksTitle:{padding:e.spacing(1),borderRadius:"4px 4px 0 0"},patientItem:{padding:e.spacing(1),display:"flex",alignItems:"center"},patientName:{fontWeight:500,marginRight:e.spacing(1)},objectTypesContainer:{display:"flex",flexWrap:"wrap"},objectTypeChip:{margin:e.spacing(.5),cursor:"pointer"},completedChip:{margin:e.spacing(.5),cursor:"pointer",opacity:.7},noTasks:{padding:e.spacing(2)},accordion:{boxShadow:"none","&:before":{display:"none"}},accordionSummary:{padding:0},accordionDetails:{padding:0,display:"block"},itemContent:{display:"flex",flexDirection:"row",alignItems:"center",flexWrap:"wrap",width:"100%"},tooltipContent:{padding:e.spacing(1),maxWidth:"none"},tooltipItem:{marginBottom:e.spacing(.5),fontSize:"0.875rem"},textSection:{marginBottom:e.spacing(1)},card:{marginBottom:e.spacing(2),boxShadow:e.shadows[1]},cardContent:{padding:e.spacing(1),"&:last-child":{paddingBottom:e.spacing(1)}}}}))(tE),nE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).title="My Tasks",n.breadcrumbs=[["OdysseyEMR","/dashboard"],["My Tasks","/tasks"]],n.state={isLoading:!1,tasks:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.startLoading(),this.setState({isLoading:!0}),ja.apiget("api/v1/task?currentUser=true").then((function(t){e.setState({tasks:t});var a=t.filter((function(e){return!e.isComplete}));e.props.setTaskCount(a.length)})).catch((function(t){e.props.enqueueSnackbar("Failed to load tasks",{variant:"error"})})).finally((function(){e.props.stopLoading(),e.setState({isLoading:!1})}))}},{key:"render",value:function(){var e=this.props.classes,t=this.state,a=t.tasks,r=t.isLoading;return i.a.createElement(n.Fragment,null,i.a.createElement(li,{title:this.title,breadcrumbs:this.breadcrumbs}),i.a.createElement(Ur,null,i.a.createElement(Ei.a,{className:e.paper},r?i.a.createElement("div",{style:{display:"flex",justifyContent:"center",padding:"20px"}},i.a.createElement(ha.a,null)):a.length>0?i.a.createElement(aE,{tasks:a}):i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",component:"h3"},"No tasks found"),i.a.createElement(Ua.a,{component:"p"},"You currently have no tasks assigned to you.")))))}}]),a}(n.Component),iE=Object(l.b)((function(e){return{cognitoUserProfile:e.cognitoUserProfile}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})},setTaskCount:function(t){return e({type:"SET_TASK_COUNT",payload:t})}}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Object(ka.b)(nE)))),rE=["classes","inputRef","ref","value","handleChange"],sE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getSuggestionValue=function(e){return i.setState({selected:{id:e.id,fullName:e.fullName},focused:!1}),i.props.onChange("selectedUser")({target:{value:e}}),e.fullName},i.handleChange=function(e,t){var a=t.newValue;t.method;i.state.selected&&a!==i.state.selected.fullName&&i.unSelect(),i.setState({value:a})},i.handleSuggestionsFetchRequested=function(e){var t=e.value;e.reason;i.setState({isLoading:!0}),i.debouncedLoadSuggestions(t)},i.handleSuggestionsClearRequested=function(){i.setState({suggestions:[]})},i.shouldRenderSuggestions=function(e){return!i.props.readOnly&&e.trim().length>1},i.onBlur=function(){i.state.selected?i.setState({focused:!1,suggestions:[]}):i.setState({value:"",focused:!1,suggestions:[]})},i.onFocus=function(){i.setState({focused:!0})},i.handleClearInput=function(){i.setState({value:""}),i.unSelect()},i.unSelect=function(){i.setState({selected:null}),i.props.onChange("selectedUser")({target:{value:null}})},i.renderInputComponent=function(e){var t=e.classes,a=(e.inputRef,e.ref,e.value),r=e.handleChange,s=(Object(ci.a)(e,rE),i.shouldRenderSuggestions(i.state.value)&&i.state.isLoading),o=!i.props.readOnly&&i.state.selected,l=!i.state.selected&&i.props.userError;return n.createElement(ys,{placeholder:i.props.placeholder||"Type to search for a User\u2026",label:"User Search",inputProps:e,value:a,handleChange:r,rootRef:function(e){i.searchEl=e},inputRef:function(e){i.anchorEl=e},readOnly:i.props.readOnly,error:l,helperText:l?"Please select a User":"",endAdornment:s?n.createElement(ha.a,{size:20,color:"inherit",style:{marginBottom:8,marginRight:-4}}):o&&n.createElement(wd.a,{className:t.clearIcon,onClick:i.handleClearInput})})},i.renderSuggestion=function(e,t){var a=t.query,i=t.isHighlighted,r=a.trim().toLowerCase(),s=pi()(e.fullName,r),o=mi()(e.fullName,s);return n.createElement(n.Fragment,null,n.createElement(rn.a,{button:!0,alignItems:"flex-start",selected:i},n.createElement(sn.a,{primary:o.map((function(e,t,a){return n.createElement("span",{key:e.text+t,style:{fontWeight:e.highlight?500:100}},e.text)}))})),n.createElement(ua.a,null))},i.renderSuggestionsContainer=function(e){if(i.anchorEl){var t=i.searchEl&&i.searchEl.clientWidth?i.searchEl.clientWidth:"30vh",a=i.shouldRenderSuggestions(i.state.value)&&!i.state.isLoading&&i.state.focused;return n.createElement(Ci.a,{anchorEl:i.anchorEl,placement:"bottom-start",disablePortal:!0,open:a,style:{zIndex:"1500"}},n.createElement(nn.a,Object.assign({},e.containerProps,{style:{width:t},className:i.props.classes.UserSearchList}),n.createElement(Ei.a,{style:{maxHeight:300,overflowY:"auto"}},e.children,a&&0===i.state.suggestions.length?n.createElement(rn.a,null,"No Results Found"):"")))}},i.state={value:"",focused:!1,suggestions:[],selected:null,isLoading:!1},i.debouncedLoadSuggestions=gi.a.debounce(i.loadSuggestions,500),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.props.id&&this.props.fullName&&this.setState({value:this.props.id&&this.props.fullName?this.props.fullName:"",selected:this.props.id&&this.props.fullName?{id:this.props.id,fullName:this.props.fullName}:null})}},{key:"componentDidUpdate",value:function(e){this.props.id!==e.id&&this.setState({value:this.props.id&&this.props.fullName?this.props.fullName:"",selected:this.props.id&&this.props.fullName?{id:this.props.id,fullName:this.props.fullName}:null})}},{key:"loadSuggestions",value:function(e){var t=this,a={OwnerId:this.props.ownerId,IncludeOnlyActive:this.props.includeOnlyActive,IncludeSharedUsers:this.props.includeSharedUsers,SearchQuery:e.replace(/[^a-zA-Z0-9\s,-]/gi,"")};ja.apipost("api/v2/userprofile/search",{body:JSON.stringify(a)}).then((function(e){t.setState({isLoading:!1,searched:!0,suggestions:e})})).catch((function(e){var a=e.error_description?e.error_description:"User search failed. Please contact your administrator";console.log(a),t.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(e){}))}},{key:"render",value:function(){var e=this.props.classes,t={renderInputComponent:this.renderInputComponent,suggestions:this.state.suggestions,onSuggestionsFetchRequested:this.handleSuggestionsFetchRequested,onSuggestionsClearRequested:this.handleSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,renderSuggestionsContainer:this.renderSuggestionsContainer};return n.createElement(n.Fragment,null,n.createElement(Si.a,Object.assign({},t,{type:"search",inputProps:{classes:e,value:this.state.value,onChange:this.handleChange,onFocus:this.onFocus,onBlur:this.onBlur},theme:{container:e.autosuggestContainer,suggestionsList:e.suggestionsList}})))}}]),a}(n.Component),oE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(sE)))),lE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){var e=!0;return n.state.selectedUser?n.setState({errorSelectedUser:!1}):(e=!1,n.setState({errorSelectedUser:!0})),n.state.forwardingMessage&&""!==n.state.forwardingMessage?n.setState({errorForwardingMessage:!1,errormsgForwardingMessage:null}):(e=!1,n.setState({errorForwardingMessage:!0,errormsgForwardingMessage:"Forwarding message is required!"})),e},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleClose=function(e){n.props.onClose({forwardToUserId:n.state.selectedUser.userId,forwardToOwnerId:n.state.selectedUser.ownerId,forwardingMessage:n.state.forwardingMessage})},n.handleCancel=function(){n.props.onClose(null)},n.state={loading:!1,errorForwardingMessage:!1,errormsgForwardingMessage:null,errorSelectedUser:!1,forwardToUserId:null,forwardingMessage:null,searchQuery:null,selectedUser:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"forward-inbox-item-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"forward-inbox-item-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Forward Inbox Item")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formForwardInboxItem",onSubmit:this.handleSubmit},i.a.createElement(oE,{includeOnlyActive:!0,includeSharedUsers:!0,onChange:this.handleChange,userError:this.state.errorSelectedUser,readOnly:!1}),i.a.createElement(ys,{id:"forwardingMessage",label:"Forwarding Message",value:this.state.forwardingMessage,onChange:this.handleChange("forwardingMessage"),helperText:this.state.errormsgForwardingMessage,error:this.state.errorForwardingMessage}))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{type:"submit",form:"formForwardInboxItem",variant:"contained",className:e.button,color:"primary"},"Forward"),i.a.createElement(oa.a,{variant:"contained",className:e.button,color:"default",onClick:this.handleCancel},"Cancel")))}}]),a}(i.a.Component),cE=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(lE)),dE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleForwardInboxItemDialogClose=function(e){if(e){n.props.startLoading();var t={forwardToUserId:e.forwardToUserId,forwardToOwnerId:e.forwardToOwnerId,forwardingMessage:e.forwardingMessage};ja.apipost("api/v2/hl7inbox/"+n.props.forwardInboxItemId+"/forward",{body:JSON.stringify(t)}).then((function(e){n.props.enqueueSnackbar("Successfully forwarded inbox item.",{variant:"success"}),n.props.afterForward&&n.props.afterForward(!0)})).catch((function(e){var t="Attempt to forward Inbox entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))}else n.props.afterForward&&n.props.afterForward(!1)},n}return Object(T.a)(a,[{key:"render",value:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(cE,{open:this.props.dialogOpen,onClose:this.handleForwardInboxItemDialogClose}))}}]),a}(n.Component),pE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(dE))),uE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleClickDoctorMatch=function(e){n.props.onclickDoctorMatch&&n.props.onclickDoctorMatch(e)},n.classes=n.props.classes,n}return Object(T.a)(a,[{key:"render",value:function(){var e=this,t=this.props.classes,a=this.props.mode;return i.a.createElement(Ei.a,null,i.a.createElement(eo.a,{className:t.resultHeader,size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{colSpan:"99"},this.props.request.UniversalServiceIdentifier," - ",this.props.request.UniversalServiceDescription)),i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Message ID"),i.a.createElement(ao.a,null,"UR Number"),i.a.createElement(ao.a,null,"Lab Reference"),i.a.createElement(ao.a,null,"Laboratory"),i.a.createElement(ao.a,null,"Referring Doctor"),"Print"!==a&&this.props.request.RequestResultRecipients&&this.props.request.RequestResultRecipients.length>0&&i.a.createElement(ao.a,null,"Copy-To"),i.a.createElement(ao.a,null,"Specimen Received"),i.a.createElement(ao.a,null,"Requested Date"))),i.a.createElement(to.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,this.props.request.MessageControlID),i.a.createElement(ao.a,null,this.props.order.PlacerOrderNumber),i.a.createElement(ao.a,null,this.props.request.FillerOrderNumber),i.a.createElement(ao.a,null,this.props.order.SendingFacility),i.a.createElement(ao.a,null,this.props.order&&this.props.order.ReferringDoctors&&this.props.order.ReferringDoctors.length>0&&this.props.order.ReferringDoctors.map((function(t){return i.a.createElement("div",{key:t.Id},t.FirstName," ",t.LastName,t.OrderUserMatch&&t.OrderUserMatch.Matched&&"Print"!==a&&i.a.createElement(ho.a,{icon:go.f,style:{color:"green",fontSize:"large",paddingLeft:"5px",verticalAlign:"text-bottom"},title:"Matched"}),t.OrderUserMatch&&!t.OrderUserMatch.Matched&&e.props.allowDoctorMatch&&"Print"!==a&&i.a.createElement(oa.a,{size:"small",style:{color:"green"},onClick:function(){return e.handleClickDoctorMatch(t)}},"Match"))}))),"Print"!==a&&this.props.request.RequestResultRecipients&&this.props.request.RequestResultRecipients.length>0&&i.a.createElement(ao.a,null,this.props.request&&this.props.request.RequestResultRecipients&&this.props.request.RequestResultRecipients.length>0&&this.props.request.RequestResultRecipients.map((function(e){return i.a.createElement("div",{key:e.Id},e.FirstName," ",e.LastName,e.OrderUserMatch&&e.OrderUserMatch.Matched&&"Print"!==a&&i.a.createElement(ho.a,{icon:go.f,style:{color:"green",fontSize:"large",paddingLeft:"5px",verticalAlign:"text-bottom"},title:"Matched"}))}))),i.a.createElement(ao.a,null,this.props.request.SpecimenReceived&&i.a.createElement("span",null,new Date(this.props.request.SpecimenReceived).toLocaleDateString("en-AU"))),i.a.createElement(ao.a,null,this.props.request.RequestedDateTime&&i.a.createElement("span",null,new Date(this.props.request.RequestedDateTime).toLocaleDateString("en-AU")))))))}}]),a}(n.Component),mE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(Kt.i)(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(uE)))),hE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleMatchButtonClick=function(){n.setState({viewState:"MatchPatient"}),n.props.handleMatch()},n.handleViewResults=function(){n.setState({viewState:"ViewResults"}),n.props.handleViewResults()},n.gotoPatientEMR=function(){var e="/patient/emr?patientId="+n.props.data.PatientId;n.props.history.push(e)},n.mounted=!1,n.state={viewState:n.props.viewState},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props.classes;return this.props.data?i.a.createElement(n.Fragment,null,this.props.data.Matched&&i.a.createElement(Ei.a,{className:M()(e.paper),style:{margin:"0px",padding:"0px"},elevation:3},i.a.createElement(eo.a,{className:M()(e.table)},i.a.createElement(mo.a,{style:{borderColor:"#d6e9c6",backgroundColor:"#dff0d8",color:"#3c763d",margin:"0px",padding:"0px"}},i.a.createElement(no.a,null,i.a.createElement(ao.a,{colSpan:"99"},i.a.createElement("span",{style:{color:"#3c763d",fontSize:"larger"}},"Matched Patient Data")))),i.a.createElement(to.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{verticalAlign:"top"}},i.a.createElement("strong",null,"Name: "),this.props.data.Patient.firstName," ",this.props.data.Patient.lastName,i.a.createElement("br",null),i.a.createElement("strong",null,"DOB: "),new Date(this.props.data.Patient.dateOfBirth).toLocaleDateString("en-AU",{dateStyle:"medium"}),i.a.createElement("br",null),i.a.createElement("strong",null,"Gender: "),this.props.data.Patient.gender&&i.a.createElement("span",null,this.props.data.Patient.gender.text),i.a.createElement("br",null),i.a.createElement("strong",null,"Address:"),i.a.createElement("br",null),"\xa0\xa0\xa0\xa0\xa0",this.props.data.Patient.address1,i.a.createElement("br",null),this.props.data.Patient.address2&&i.a.createElement("span",null,"\xa0\xa0\xa0\xa0\xa0",this.props.data.Patient.address2,i.a.createElement("br",null)),"\xa0\xa0\xa0\xa0\xa0",this.props.data.Patient.suburb,this.props.data.Patient.state&&i.a.createElement("span",null,", ",this.props.data.Patient.state),this.props.data.Patient.postcode&&i.a.createElement("span",null,"\xa0",this.props.data.Patient.postcode),i.a.createElement("br",null),i.a.createElement("strong",null,"Home Phone: "),this.props.data.Patient.phoneHome,i.a.createElement("br",null),i.a.createElement("strong",null,"Work Phone: "),this.props.data.Patient.phoneWork,i.a.createElement("br",null),i.a.createElement("strong",null,"Medicare: "),this.props.data.Patient.medicareCardNumber,i.a.createElement("br",null),i.a.createElement("strong",null,"NHI: "),this.props.data.Patient.nhi)),i.a.createElement(no.a,null,i.a.createElement(ao.a,{colSpan:"99",style:{textAlign:"center"}},i.a.createElement(oa.a,{variant:"contained",size:"small",className:M()(e.button,e.successButton),onClick:this.gotoPatientEMR},"View Patient")))))),!this.props.data.Matched&&i.a.createElement(Ei.a,{className:M()(e.paper),style:{margin:"0px",padding:"0px"},elevation:3},i.a.createElement(eo.a,{className:M()(e.table)},i.a.createElement(mo.a,{style:{borderColor:"#ebccd1",backgroundColor:"#f2dede",color:"#a94442",margin:"0px",padding:"0px"}},i.a.createElement(no.a,null,i.a.createElement(ao.a,{colSpan:"99"},i.a.createElement("span",{style:{color:"#a94442",fontSize:"larger"}},"Unmatched Patient Data")))),i.a.createElement(to.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{verticalAlign:"top"}},i.a.createElement("strong",null,"Name: "),this.props.data.unmatchedPatient.FirstName," ",this.props.data.unmatchedPatient.LastName,i.a.createElement("br",null),i.a.createElement("strong",null,"DOB: "),this.props.data.unmatchedPatient.DateOfBirth&&i.a.createElement("span",null,new Date(this.props.data.unmatchedPatient.DateOfBirth).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement("br",null),i.a.createElement("strong",null,"Gender: "),this.props.data.unmatchedPatient.GenderCode,i.a.createElement("br",null),i.a.createElement("strong",null,"Address:"),i.a.createElement("br",null),"\xa0\xa0\xa0\xa0\xa0",this.props.data.unmatchedPatient.Address_LineOne,i.a.createElement("br",null),this.props.data.unmatchedPatient.Address_LineTwo&&i.a.createElement("span",null,"\xa0\xa0\xa0\xa0\xa0",this.props.data.unmatchedPatient.Address_LineTwo,i.a.createElement("br",null)),"\xa0\xa0\xa0\xa0\xa0",this.props.data.unmatchedPatient.Address_Suburb,this.props.data.unmatchedPatient.Address_State&&i.a.createElement("span",null,", ",this.props.data.unmatchedPatient.Address_State),this.props.data.unmatchedPatient.Address_Postcode&&i.a.createElement("span",null,"\xa0",this.props.data.unmatchedPatient.Address_Postcode),i.a.createElement("br",null),i.a.createElement("strong",null,"Home Phone: "),this.props.data.unmatchedPatient.Phone_Home,i.a.createElement("br",null),i.a.createElement("strong",null,"Work Phone: "),this.props.data.unmatchedPatient.Phone_Work,i.a.createElement("br",null),i.a.createElement("strong",null,"Medicare: "),this.props.data.unmatchedPatient.MedicareCard_Number,i.a.createElement("br",null),i.a.createElement("strong",null,"NHI: "),this.props.data.unmatchedPatient.NationalHealthIndexNumber,i.a.createElement("br",null),i.a.createElement("br",null),i.a.createElement("strong",null,"Matching Message: "),i.a.createElement("br",null),this.props.data.UnmatchedMessage)),i.a.createElement(no.a,null,i.a.createElement(ao.a,{colSpan:"99",style:{textAlign:"center"}},"MatchPatient"!==this.state.viewState&&i.a.createElement(oa.a,{variant:"contained",size:"small",className:M()(e.button,e.dangerButton),onClick:this.handleMatchButtonClick},"Match"),"MatchPatient"===this.state.viewState&&i.a.createElement(oa.a,{variant:"contained",size:"small",className:M()(e.button,e.dangerButton),onClick:this.handleViewResults},"View Results"),i.a.createElement("br",null),i.a.createElement("i",{style:{fontSize:"smaller",paddingTop:"20px"}},"Cannot sign results until patient is matched"))))))):i.a.createElement(n.Fragment,null)}}]),a}(i.a.Component),gE=Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(hE)),fE=function(e){Object(L.a)(r,e);var t=Object(j.a)(r);function r(e){var n;return Object(k.a)(this,r),(n=t.call(this,e)).loadData=function(){n.props.startLoading();var e={PatientId:n.props.patientId,ServiceIdentifier:n.props.serviceIdentifier,ServiceDescription:n.props.serviceDescription,StartIndex:n.state.startIndex,NumResults:n.state.numResults};ja.apipost("api/v2/results/testhistory/",{body:JSON.stringify(e)}).then((function(e){n.setState({queryResponse:e},(function(){n.state.queryResponse&&n.state.queryResponse.results&&n.state.queryResponse.results.length>0&&(n.state.queryResponse.results.forEach((function(e){e&&e.Request&&e.Request.ObservationResults&&e.Request.ObservationResults.length>0&&e.Request.ObservationResults.forEach((function(e){e.UploadedFileGuid&&ja.apiget("api/v2/fileupload/"+e.UploadedFileGuid+"/getsignedurl").then((function(t){t&&(e.fileName=t.fileName,e.extension=t.extension,e.signedUrl=t.signedUrl)}))}))})),n.setState({resultNonTextDisplayRows:n.buildNonTextRows(),resultTextDisplayRows:n.buildTextRows()}))}))})).catch((function(e){var t="Attempt to retrieve Patient test history failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handlePreviousHistoryPage=function(){n.state.startIndex=n.state.startIndex-n.state.numResults,n.loadData()},n.handleNextHistoryPage=function(){n.state.startIndex=n.state.startIndex+n.state.numResults,n.loadData()},n.handleCollapseClick=function(e){return function(t){var a=Object(m.a)(Object(m.a)({},e),{},{isCollapsed:!e.isCollapsed});n.setState({resultTextDisplayRows:n.state.resultTextDisplayRows.map((function(t){return t.key===e.key?a:t}))})}},n.handleInsertInPNChange=function(e,t){return function(a){var i=Object(m.a)(Object(m.a)({},t),{},{AddToProgressNote:a.target.checked}),r=Object(m.a)(Object(m.a)({},e),{},{values:e.values.map((function(e){return e.Id===t.Id?i:e}))});n.setState({resultNonTextDisplayRows:n.state.resultNonTextDisplayRows.map((function(t){return t.key===e.key?r:t}))});var s=n.state.queryResponse.results.find((function(e){return e.Request.Id===t.ObservationRequestId}));if(s){var o=Object(m.a)(Object(m.a)({},s),{},{Request:Object(m.a)(Object(m.a)({},s.Request),{},{ObservationResults:s.Request.ObservationResults.map((function(e){return e.Id===t.Id?i:e}))})});n.setState({queryResponse:Object(m.a)(Object(m.a)({},n.state.queryResponse),{},{results:n.state.queryResponse.results.map((function(e){return e.Request.Id===t.ObservationRequestId?o:e}))})})}}},n.handleProgressNote=function(e){n.props.startLoading(),ja.apipost("api/v2/order/"+e.OrderId+"/updateprogressnote",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully updated progress note.",{variant:"success"})})).catch((function(e){var t="Attempt to update progress note failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleDownloadUploadedFile=function(e){n.props.startLoading(),ja.apiget("api/v2/fileupload/"+e.UploadedFileGuid+(n.props.patientId?"?patientId="+n.props.patientId:"")).then((function(t){t&&t.blob().then((function(t){a(241)(t,e.fileName+e.extension)})).catch((function(e){var t="Attempt to download results file failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))})).catch((function(e){var t="Attempt to download results file failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.makeNonTextKeyObj=function(e){return{identifier:e.ObservationIdentifierIdentifier,text:e.ObservationIdentifierText}},n.makeTextKeyObj=function(e,t){return{identifier:e.ObservationIdentifierIdentifier,text:e.ObservationIdentifierText,setId:t}},n.mounted=!1,n.state={startIndex:0,numResults:6,queryResponse:e.testHistoryResults?e.testHistoryResults:null,resultNonTextDisplayRows:null,resultTextDisplayRows:null},n}return Object(T.a)(r,[{key:"componentDidMount",value:function(){this.mounted=!0,this.onRouteChanged()}},{key:"componentWillUnmount",value:function(){this.mounted=!1,this.props.stopLoading()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.state.queryResponse?this.state.queryResponse&&this.state.queryResponse.results&&this.state.queryResponse.results.length>0&&(this.state.queryResponse.results.forEach((function(e){e&&e.Request&&e.Request.ObservationResults&&e.Request.ObservationResults.length>0&&e.Request.ObservationResults.forEach((function(e){e.UploadedFileGuid&&ja.apiget("api/v2/fileupload/"+e.UploadedFileGuid+"/getsignedurl").then((function(t){t&&(e.fileName=t.fileName,e.extension=t.extension,e.signedUrl=t.signedUrl)}))}))})),this.setState({resultNonTextDisplayRows:this.buildNonTextRows(),resultTextDisplayRows:this.buildTextRows()})):this.loadData()}},{key:"getNonTextKeyObjs",value:function(){var e=this,t=this.state.queryResponse.results.flatMap((function(t){return t.Request.ObservationResults.filter((function(e){return"FT"!==e.ValueType})).map((function(t){var a;return{keyObj:e.makeNonTextKeyObj(t),setId:null!==(a=t.SetId)&&void 0!==a?a:0,valueType:t.ValueType,referencesRange:t.ReferencesRange,observationUnits:t.ObservationUnits,observationIdentifierCodingSystem:t.ObservationIdentifierCodingSystem}}))})),a=gi.a.orderBy(t,["keyObj.text","keyObj.identifier","keyObj.setId"],["asc","asc","desc"]).reduce((function(e,t){return e.some((function(e){return e.identifier===t.keyObj.identifier&&e.text===t.keyObj.text}))||e.push({identifier:t.keyObj.identifier,text:t.keyObj.text,setId:t.setId,valueType:t.valueType,referencesRange:t.referencesRange,observationUnits:t.observationUnits,observationIdentifierCodingSystem:t.observationIdentifierCodingSystem}),e}),[]);return gi.a.orderBy(a,["setId"],["asc"])}},{key:"getTextKeyObjs",value:function(){var e=this,t=this.state.queryResponse.results.flatMap((function(t){var a=0;return gi.a.orderBy(t.Request.ObservationResults.filter((function(e){return"FT"===e.ValueType&&"PIT"!==e.ObservationIdentifierCodingSystem})),["SetId"]).map((function(t){return{keyObj:e.makeTextKeyObj(t,++a),valueType:t.ValueType,referencesRange:t.ReferencesRange,observationUnits:t.ObservationUnits,observationIdentifierCodingSystem:t.ObservationIdentifierCodingSystem}}))})).reduce((function(e,t){return e.some((function(e){return e.identifier===t.keyObj.identifier&&e.text===t.keyObj.text&&e.setId===t.keyObj.setId}))||e.push({identifier:t.keyObj.identifier,text:t.keyObj.text,setId:t.keyObj.setId,valueType:t.valueType,referencesRange:t.referencesRange,observationUnits:t.observationUnits,observationIdentifierCodingSystem:t.observationIdentifierCodingSystem}),e}),[]);return gi.a.orderBy(t,["identifier","text","setId"],["asc","asc","asc"])}},{key:"buildNonTextRows",value:function(){var e=this;if(this.state.queryResponse&&this.state.queryResponse.totalNumberMessages>0)return this.getNonTextKeyObjs().map((function(t){var a=t.identifier,n=t.text,i=t.setId,r=t.valueType,s=t.referencesRange,o=t.observationUnits,l=t.observationIdentifierCodingSystem;return{key:{identifier:a,text:n},observation:{setId:i,valueType:r,referencesRange:s,observationUnits:o,observationIdentifierCodingSystem:l},values:e.state.queryResponse.results.map((function(e){var t;return null!==(t=e.Request.ObservationResults.find((function(e){return e.ObservationIdentifierIdentifier===a&&e.ObservationIdentifierText===n})))&&void 0!==t?t:null}))}}))}},{key:"buildTextRows",value:function(){var e=this;if(this.state.queryResponse&&this.state.queryResponse.totalNumberMessages>0)return this.getTextKeyObjs().map((function(t){var a=t.identifier,n=t.text,i=t.setId,r=t.valueType,s=t.referencesRange,o=t.observationUnits,l=t.observationIdentifierCodingSystem;return{key:{identifier:a,text:n,setId:i},observation:{valueType:r,referencesRange:s,observationUnits:o,observationIdentifierCodingSystem:l},values:e.state.queryResponse.results.map((function(e){var t,a=gi.a.orderBy(e.Request.ObservationResults.filter((function(e){return"FT"===e.ValueType&&"PIT"!==e.ObservationIdentifierCodingSystem})),["SetId"]);return null!==(t=null===a||void 0===a?void 0:a[i-1])&&void 0!==t?t:null}))}}))}},{key:"render",value:function(){var e=this,t=this.props.classes,a=(this.state.queryResponse&&this.state.queryResponse.results?300+200*this.state.queryResponse.results.length:300)+"px",r=this.state.queryResponse?Math.floor(this.state.startIndex/this.state.numResults)+1:0,s=this.state.queryResponse?Math.ceil(this.state.queryResponse.totalNumberMessages/this.state.numResults):0;return i.a.createElement(Ur,null,this.state.queryResponse?i.a.createElement(Ei.a,null,this.state.queryResponse.totalNumberMessages>0&&(this.state.resultNonTextDisplayRows||this.state.resultTextDisplayRows)&&i.a.createElement(eo.a,{size:"small",style:{width:a}},i.a.createElement(mo.a,null,this.state.queryResponse.totalNumberMessages>this.state.numResults&&i.a.createElement(no.a,null,i.a.createElement(ao.a,{colSpan:"99",style:{textAlign:"center"}},this.state.startIndex>0&&i.a.createElement(la.a,{className:t.button,size:"small",color:"default",onClick:this.handlePreviousHistoryPage,title:"Show more recent test history"},i.a.createElement(Kp.c,{style:{color:this.props.theme.palette.primary.main}})),i.a.createElement("span",{style:{fontWeight:"bold",paddingLeft:"10px",paddingRight:"10px"}},"Page ",r," of ",s),this.state.startIndex+this.state.numResultsn?1:0},n.stableSort=function(e,t){var a=e.map((function(e,t){return[e,t]}));return a.sort((function(e,a){var n=t(e[0],a[0]);return 0!==n?n:e[1]-a[1]})),a.map((function(e){return e[0]}))},n.getSorting=function(e,t){return"desc"===e?function(e,a){return n.desc(e,a,t)}:function(e,a){return-n.desc(e,a,t)}},n.state={order:"asc",orderBy:"lastName",page:0,rowsPerPage:10},n}return Object(T.a)(a,[{key:"componentDidUpdate",value:function(e){this.props.query!==e.query&&this.setState({page:0})}},{key:"render",value:function(){var e=this,t=this.props.classes,a=this.props.data,i=this.state,r=i.order,s=i.orderBy,o=i.page,l=i.rowsPerPage;return this.props.isLoading?n.createElement(Ei.a,{className:M()(t.center)},n.createElement("div",{className:t.paper},n.createElement(ha.a,{className:t.progress}))):n.createElement(Ei.a,null,a.length>0?n.createElement(n.Fragment,null,n.createElement(eo.a,{size:"small"},n.createElement(mo.a,{className:t.grey100},n.createElement(no.a,null,n.createElement(ao.a,{colSpan:"99"},n.createElement("span",{style:{fontSize:"larger"}},"Doctor Search Results"))),n.createElement(no.a,null,n.createElement(ao.a,null,"Last Name"),n.createElement(ao.a,null,"First Name"),n.createElement(ao.a,null,"Provider Numbers"))),n.createElement(to.a,null,this.stableSort(a,this.getSorting(r,s)).slice(o*l,o*l+l).map((function(t){return n.createElement(no.a,{key:t.userId,onClick:e.handleRowClick(t.userId),style:{cursor:"pointer",verticalAlign:"top"}},n.createElement(ao.a,null,t.lastName),n.createElement(ao.a,null,t.firstName),n.createElement(ao.a,null,t.providerNumbers.map((function(e){return n.createElement(n.Fragment,{key:e.id},n.createElement("b",{key:e.providernumber},e.locationDisplayName?e.locationDisplayName:"(Location Unknown)"),": ",e.providernumber,n.createElement("br",null))}))))})))),n.createElement(Md.a,{rowsPerPageOptions:[5,10,50,100],component:"div",count:a.length,rowsPerPage:l,page:o,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage})):n.createElement("div",{className:t.paper},n.createElement("span",{style:{color:"red",fontSize:"larger"}},"Your search did not match any doctors.")))}}]),a}(n.Component),CE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(EE))),DE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleSearchQueryChange=function(e){return function(t){t&&t.target&&n.setState({searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},Object(N.a)({},e,t.target.value))})}},n.handleClearButton=function(){n.setState({showIdentifiers:!1,searchResults:[],searchQuery:{},searched:!1,readonly:!1})},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()?n.performDoctorUserSearch():n.props.enqueueSnackbar("You must enter at least one doctor search criteria value!",{variant:"error"})},n.validateForm=function(){return n.state.searchQuery.lastName||n.state.searchQuery.firstName||n.state.searchQuery.providerId},n.performDoctorUserSearch=function(){n.props.startLoading(),n.setState({searched:!0,readonly:!0}),ja.apipost("api/v2/userprofile/doctorsearch",{body:JSON.stringify(n.state.searchQuery)}).then((function(e){n.setState({searchResults:e})})).catch((function(e){console.log("Doctor search failed!",e),n.props.enqueueSnackbar("Doctor search failed!",{variant:"error"})})).finally((function(e){n.setState({readonly:!1}),n.props.stopLoading()}))},n.handleDoctorSelection=function(e){n.props.onSelect&&n.props.onSelect(e)},n.title="Doctor Search",n.breadcrumbs=[],n.state={searchResults:[],searchQuery:{},readonly:!1,searched:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.theme;return n.createElement("form",{id:"formDoctorUserSearch",className:t.viewContainer,onSubmit:this.handleSubmit},n.createElement(Ua.a,{variant:"h6",color:"inherit"},this.title),n.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:3,className:t.grow},n.createElement("div",{style:{paddingRight:a.spacing(1),marginTop:-16}},n.createElement(ys,{id:"lastName",label:"Last Name",value:this.state.searchQuery.lastName,onChange:this.handleSearchQueryChange("lastName"),readOnly:this.state.readonly}),n.createElement(ys,{id:"firstName",label:"First Name",value:this.state.searchQuery.firstName,onChange:this.handleSearchQueryChange("firstName"),readOnly:this.state.readonly}),n.createElement(ys,{id:"providerId",label:"Provider Number",value:this.state.searchQuery.providerId,onChange:this.handleSearchQueryChange("providerId"),readOnly:this.state.readonly}),n.createElement("div",{className:M()(t.marginTop,t.marginBottom),style:{display:"flex"}},n.createElement("span",{className:t.grow}),n.createElement(oa.a,{"aria-label":"Clear",onClick:this.handleClearButton,disabled:this.state.readonly,style:{marginRight:a.spacing(2)}},n.createElement(Ri.a,{className:M()(t.leftIcon,t.iconSmall)})," Clear"),n.createElement(oa.a,{type:"submit",variant:"contained",color:"primary","aria-label":"Search",disabled:this.state.readonly},n.createElement(Ai.a,{className:M()(t.leftIcon,t.iconSmall)})," Search")))),n.createElement(oi.a,{item:!0,lg:9,className:t.grow},n.createElement("div",{className:M()(t.chart)},this.state.searched&&n.createElement(CE,{data:this.state.searchResults,query:this.state.searchQuery,onSelect:this.handleDoctorSelection}))))))}}]),a}(n.Component),SE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(DE)))),OE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleMatchedDoctor=function(e){n.props.startLoading(),ja.apipost("api/v2/hl7inbox/setdoctormatch/",{body:JSON.stringify({HL7InboxItemId:n.props.inboxItemId,OrderDoctorId:2===n.props.itemType?n.props.data.OrderDoctorId:null,RsdDoctorId:1===n.props.itemType?n.props.data.RsdDoctorId:null,DoctorUserId:e})}).then((function(e){n.props.enqueueSnackbar("Successfully set doctor match.",{variant:"success"}),n.props.onMatch&&n.props.onMatch()})).catch((function(e){var t="Attempt to set doctor match failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleExitMatch=function(){n.props.onExit&&n.props.onExit()},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props.classes,t=null;return 1===this.props.itemType?t=this.props.data.UnmatchedRsdDoctorUser:2===this.props.itemType&&(t=this.props.data.UnmatchedOrderDoctorUser),i.a.createElement(n.Fragment,null,i.a.createElement(Ei.a,{className:M()(e.paper,e.marginBottom),elevation:1},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:9,className:e.grow},i.a.createElement(SE,{onSelect:this.handleMatchedDoctor})),i.a.createElement(oi.a,{item:!0,sm:3,className:e.grow},i.a.createElement(bE,{data:t,unmatchedMessage:this.props.data.UnmatchedMessage}),i.a.createElement("div",{style:{paddingTop:"20px",textAlign:"center"}},i.a.createElement(oa.a,{variant:"contained",className:M()(e.button),onClick:this.handleExitMatch},"Exit Match"))))))}}]),a}(i.a.Component),wE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(OE))),AE=a(578),IE=a.n(AE),xE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleRowClick=function(e){return function(){n.props.onSelect&&n.props.onSelect(e)}},n.handleChangePage=function(e,t){n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e.target.value}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientsearch-rowsperpage",data:e.target.value})}).then((function(e){})).catch((function(e){}))},n.handlePNMatchesClick=function(e){n.props.onPNSelect&&n.props.onPNSelect(e)},n.desc=function(e,t,a){var n=e[a]?e[a].toLowerCase():"",i=t[a]?t[a].toLowerCase():"";return in?1:0},n.stableSort=function(e,t){var a=e.map((function(e,t){return[e,t]}));return a.sort((function(e,a){var n=t(e[0],a[0]);return 0!==n?n:e[1]-a[1]})),a.map((function(e){return e[0]}))},n.getSorting=function(e,t){return"desc"===e?function(e,a){return n.desc(e,a,t)}:function(e,a){return-n.desc(e,a,t)}},n.state={order:"asc",orderBy:"lastName",page:0,rowsPerPage:10},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=patientsearch-rowsperpage").then((function(t){e.setState({rowsPerPage:t})}))}},{key:"componentDidUpdate",value:function(e){this.props.query!==e.query&&this.setState({page:0})}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,this.props.data),r=this.state,s=r.order,o=r.orderBy,l=r.page,c=r.rowsPerPage;return this.props.isLoading?n.createElement(Ei.a,{className:M()(a.center)},n.createElement("div",{className:a.paper},n.createElement(ha.a,{className:a.progress}))):n.createElement(Ei.a,null,i&&i.length>0?n.createElement(n.Fragment,null,i&&i.length>=1e3&&n.createElement("div",{className:a.paper},n.createElement("span",{style:{color:"red"}},n.createElement("b",null,"Over 1000 results were found, but only 1000 are displayed in this list.")," Please perform a more detailed search to ensure the Patient you are looking for displays in this list.")),n.createElement(eo.a,{size:"small"},n.createElement(mo.a,{className:a.grey100},n.createElement(no.a,null,n.createElement(ao.a,{colSpan:"99"},n.createElement("span",{style:{fontSize:"larger"}},"Patient Search Results"))),n.createElement(no.a,null,n.createElement(ao.a,null,"Last Name"),n.createElement(ao.a,null,"First Name"),n.createElement(ao.a,null,"Date of Birth"),n.createElement(ao.a,null,"Suburb"),n.createElement(ao.a,null,"Postcode"),"AU"===this.props.ownerCountry&&n.createElement(ao.a,null,"IHI"),"NZ"===this.props.ownerCountry&&n.createElement(ao.a,null,"NHI"),this.props.showIdentifiers&&n.createElement(ao.a,null,"Other Identifiers"),n.createElement(ao.a,null,"Owner"),n.createElement(ao.a,null,"Doctor"),this.props.showPNMatches&&n.createElement(ao.a,null,"Progress Notes"))),n.createElement(to.a,null,this.stableSort(i,this.getSorting(s,o)).slice(l*c,l*c+c).map((function(t){return n.createElement(no.a,{key:t.id},n.createElement(ao.a,{onClick:e.handleRowClick(t.id),style:{cursor:"pointer",verticalAlign:"top"}},t.lastName,t.isDeceased&&n.createElement("span",{style:{color:"red",fontWeight:"bold"}}," (D)")),n.createElement(ao.a,{onClick:e.handleRowClick(t.id),style:{cursor:"pointer",verticalAlign:"top"}},t.firstName),n.createElement(ao.a,{onClick:e.handleRowClick(t.id),style:{cursor:"pointer",verticalAlign:"top"}},new Date(t.dob).toLocaleDateString("en-AU")),n.createElement(ao.a,{onClick:e.handleRowClick(t.id),style:{cursor:"pointer",verticalAlign:"top"}},t.suburb),n.createElement(ao.a,{onClick:e.handleRowClick(t.id),style:{cursor:"pointer",verticalAlign:"top"}},t.postcode),"AU"===e.props.ownerCountry&&n.createElement(ao.a,{onClick:e.handleRowClick(t.id),style:{cursor:"pointer",verticalAlign:"top"}},Ts.formatIHINumber(t.ihi)),"NZ"===e.props.ownerCountry&&n.createElement(ao.a,{onClick:e.handleRowClick(t.id),style:{cursor:"pointer",verticalAlign:"top"}},t.nhi),e.props.showIdentifiers&&n.createElement(ao.a,{onClick:e.handleRowClick(t.id),style:{cursor:"pointer",verticalAlign:"top"}},t.otherIdentifiers.map((function(e){return n.createElement(n.Fragment,{key:e.Id},n.createElement("b",null,e.InstitutionName),": ",e.InstitutionPatientId,n.createElement("br",null))}))),n.createElement(ao.a,{onClick:e.handleRowClick(t.id),style:{cursor:"pointer",verticalAlign:"top"}},t.ownerName),n.createElement(ao.a,{onClick:e.handleRowClick(t.id),style:{cursor:"pointer",verticalAlign:"top"}},t.consultantNames),e.props.showPNMatches&&n.createElement(ao.a,null,n.createElement(ca.a,{title:"View patient progress note search matches"},n.createElement(ks.a,{href:"",className:"standard-link",onClick:function(){return e.handlePNMatchesClick(t.id)},color:"inherit",underline:"hover"},t.progressNoteCount," results"))))})))),n.createElement(Md.a,{rowsPerPageOptions:[5,10,50,100],component:"div",count:i.length,rowsPerPage:c,page:l,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage})):n.createElement("div",{className:a.paper},n.createElement(Ua.a,{variant:"h6",color:"secondary"},"Your search did not match any patients")))}}]),a}(n.Component),NE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(xE))),kE=["classes","inputRef","ref","value","handleChange"],TE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getSuggestionValue=function(e){return e&&!e.id?"Enter Manually...":(i.setState({selected:{snomedId:e.id,term:e.term},focused:!1}),i.props.onSelect(e),e.term)},i.handleChange=function(e,t){var a=t.newValue;t.method;i.state.selected&&a!==i.state.selected.name&&(i.unSelect(),i.setState({focused:!0})),i.setState({value:a})},i.handleManualDiagnosisChange=function(){return function(e){e&&e.target&&i.setState({manualDiagnosis:e.target.value})}},i.handleCancelManualDiagnosis=function(){return function(e){i.setState({manualDiagnosis:null})}},i.handleSelectManualDiagnosis=function(){return function(e){var t={id:null,term:i.state.manualDiagnosis};i.setState({manualDiagnosis:null},i.handleClearInput),i.props.onSelect(t)}},i.handleSuggestionsFetchRequested=function(e){var t=e.value;e.reason;i.setState({isLoading:!0}),i.debouncedLoadSuggestions(t)},i.handleSuggestionsClearRequested=function(){i.setState({suggestions:[]})},i.shouldRenderSuggestions=function(e){return!i.props.readOnly&&e.trim().length>1},i.onBlur=function(){i.state.selected?i.setState({focused:!1,suggestions:[]}):i.setState({value:"",focused:!1,suggestions:[]})},i.onFocus=function(){i.state.selected||i.setState({focused:!0})},i.handleClearInput=function(){i.setState({value:""}),i.unSelect()},i.unSelect=function(){i.setState({selected:null,enterManually:!1}),i.props.onSelect({id:null,term:null})},i.handleEnterManually=function(){i.setState({value:"Enter Manually...",enterManually:!0,suggestions:[],focused:!1,selected:{id:null,term:"Enter Manually..."}}),setTimeout((function(){i.manualEl&&i.manualEl.focus()}),0)},i.renderInputComponent=function(e){var t=e.classes,a=(e.inputRef,e.ref,e.value),r=e.handleChange,s=(Object(ci.a)(e,kE),i.shouldRenderSuggestions(i.state.value)&&i.state.isLoading),o=!i.props.readOnly&&i.state.selected,l=!i.state.selected&&i.props.diagnosisError;return n.createElement(ys,{placeholder:"Search Diagnosis\u2026",label:"Diagnosis",inputProps:e,value:a,handleChange:r,rootRef:function(e){i.searchEl=e},inputRef:function(e){i.anchorEl=e},readOnly:i.props.readOnly,error:l,helperText:l?"Please select a diagnosis":"",endAdornment:s?n.createElement(ha.a,{size:20,color:"inherit",style:{marginBottom:8,marginRight:-4}}):o&&n.createElement(wd.a,{className:t.clearIcon,onClick:i.handleClearInput})})},i.renderSuggestion=function(e,t){var a=t.query,r=t.isHighlighted;if(e&&!e.id)return n.createElement(rn.a,{alignItems:"flex-start",button:!0,onClick:i.handleEnterManually,onKeyPress:i.handleEnterManually},e.noResults&&"No Results Found. "," Enter Manually...");var s=a.trim().toLowerCase(),o=pi()(e.term,s),l=mi()(e.term,o);return n.createElement(n.Fragment,null,n.createElement(rn.a,{button:!0,alignItems:"flex-start",selected:r},n.createElement(sn.a,{primary:l.map((function(e,t,a){return n.createElement("span",{key:e.text+t,style:{fontWeight:e.highlight?500:100}},e.text)})),secondary:n.createElement(n.Fragment,null,"SnomedId: ",e.snomedId)})),n.createElement(ua.a,null))},i.renderSuggestionsContainer=function(e){if(i.anchorEl){var t=i.searchEl&&i.searchEl.clientWidth?i.searchEl.clientWidth:"30vh",a=i.shouldRenderSuggestions(i.state.value)&&!i.state.isLoading&&i.state.focused;return n.createElement(Ci.a,{anchorEl:i.anchorEl,placement:"bottom-start",disablePortal:!0,open:a,style:{zIndex:"1500"}},n.createElement(nn.a,Object.assign({},e.containerProps,{style:{width:t},className:i.props.classes.drugSearchList}),n.createElement(Ei.a,{style:{maxHeight:300,overflowY:"auto"}},e.children,a&&0===i.state.suggestions.length?n.createElement(rn.a,null,"No Results Found"):"")))}},i.state={value:"",focused:!1,suggestions:[],selected:null,manualDiagnosis:null,enterManually:!1,isLoading:!1},i.debouncedLoadSuggestions=gi.a.debounce(i.loadSuggestions,500),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.setState({value:this.props.snomedId&&this.props.diagnosisText?this.props.diagnosisText:"",selected:this.props.snomedId&&this.props.diagnosisText?{snomedId:this.props.snomedId,term:this.props.diagnosisText}:null,enterManually:!!(!this.props.snomedId&&this.props.diagnosisText||this.props.isChange),manualDiagnosis:!this.props.snomedId&&this.props.diagnosisText?this.props.diagnosisText:null})}},{key:"componentDidUpdate",value:function(e){this.props.snomedId!==e.snomedId&&this.setState({value:this.props.snomedId&&this.props.diagnosisText?this.props.diagnosisText:"",selected:this.props.snomedId&&this.props.diagnosisText?{snomedId:this.props.snomedId,term:this.props.diagnosisText}:null,enterManually:!!(!this.props.snomedId&&this.props.diagnosisText||this.props.isChange)})}},{key:"loadSuggestions",value:function(e){var t=this;ja.apiget("api/v2/snomed/clinicalfindings/"+e.replace(/[^a-zA-Z0-9\s,-]/gi,"")).then((function(e){var a=e.length<1,n=e;t.props.disableManual||n.push({id:null,noResults:a}),t.setState({isLoading:!1,searched:!0,suggestions:n})})).catch((function(e){var a="Diagnosis search failed!";console.log(a,e),t.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props.classes,a={renderInputComponent:this.renderInputComponent,suggestions:this.state.suggestions,onSuggestionsFetchRequested:this.handleSuggestionsFetchRequested,onSuggestionsClearRequested:this.handleSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,renderSuggestionsContainer:this.renderSuggestionsContainer};return n.createElement(n.Fragment,null,n.createElement(Si.a,Object.assign({},a,{type:"search",inputProps:{classes:t,value:this.state.value,onChange:this.handleChange,onFocus:this.onFocus,onBlur:this.onBlur},theme:{container:t.autosuggestContainer,suggestionsList:t.suggestionsList}})),n.createElement("div",{style:{display:this.state.enterManually?"block":"none"}},n.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",width:"100%"}},n.createElement(ys,{name:"diagnosis",label:"Diagnosis",value:this.state.manualDiagnosis,onChange:this.handleManualDiagnosisChange(),inputRef:function(t){e.manualEl=t},required:this.state.enterManually,readOnly:!1,inputProps:{maxLength:100}}),n.createElement("div",{style:{float:"right"}},n.createElement(oa.a,{size:"small",color:"primary",onClick:this.handleSelectManualDiagnosis()},"Ok"),n.createElement(oa.a,{size:"small",color:"default",onClick:this.handleCancelManualDiagnosis()},"Cancel")))))}}]),a}(n.Component),PE=Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(TE))),LE=["classes","inputRef","ref","value","handleChange"],jE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getSuggestionValue=function(e){return i.setState({selected:{mpId:e.id,preferredTerm:e.preferredTerm,tpId:e.tpId},focused:!1}),i.props.onChange("mpId")({target:{value:e.id}}),i.props.onChange("genericName")({target:{value:e.mpPreferredTerm}}),i.props.onChange("drugName")({target:{value:e.preferredTerm}}),i.props.includeBrand&&i.props.onChange("tpId")({target:{value:e.tpId}}),e.preferredTerm},i.handleChange=function(e,t){var a=t.newValue;t.method;i.state.selected&&a!==i.state.selected.name&&(i.unSelect(),i.setState({focused:!0})),i.setState({value:a})},i.handleSuggestionsFetchRequested=function(e){var t=e.value;e.reason;i.setState({isLoading:!0}),i.debouncedLoadSuggestions(t)},i.handleSuggestionsClearRequested=function(){i.setState({suggestions:[]})},i.shouldRenderSuggestions=function(e){return!i.props.readOnly&&e.trim().length>1},i.onBlur=function(){i.state.selected?i.setState({focused:!1,suggestions:[]}):i.setState({value:"",focused:!1,suggestions:[]})},i.onFocus=function(){i.state.selected||i.setState({focused:!0})},i.handleClearInput=function(){i.setState({value:""}),i.unSelect()},i.unSelect=function(){i.setState({selected:null}),i.props.onChange("mpId")({target:{value:null}}),i.props.onChange("genericName")({target:{value:null}}),i.props.onChange("drugName")({target:{value:null}}),i.props.includeBrand&&i.props.onChange("tpId")({target:{value:null}})},i.renderInputComponent=function(e){var t=e.classes,a=(e.inputRef,e.ref,e.value),r=e.handleChange,s=(Object(ci.a)(e,LE),i.shouldRenderSuggestions(i.state.value)&&i.state.isLoading),o=!i.props.readOnly&&i.state.selected,l=!i.state.selected&&i.props.drugError;return n.createElement(ys,{placeholder:"Search Drug or Brand\u2026",label:"Drug",inputProps:e,value:a,handleChange:r,rootRef:function(e){i.searchEl=e},inputRef:function(e){i.anchorEl=e},readOnly:i.props.readOnly,error:l,helperText:l?"Please select a drug":"",endAdornment:s?n.createElement(ha.a,{size:20,color:"inherit",style:{marginBottom:8,marginRight:-4}}):o&&n.createElement(wd.a,{className:t.clearIcon,onClick:i.handleClearInput})})},i.renderSuggestion=function(e,t){var a=t.query,i=t.isHighlighted,r=a.trim().toLowerCase(),s=pi()(e.preferredTerm,r),o=mi()(e.preferredTerm,s);return n.createElement(n.Fragment,null,n.createElement(rn.a,{button:!0,alignItems:"flex-start",selected:i},n.createElement(sn.a,{primary:o.map((function(e,t,a){return n.createElement("span",{key:e.text+t,style:{fontWeight:e.highlight?500:100}},e.text)}))})),n.createElement(ua.a,null))},i.renderSuggestionsContainer=function(e){if(i.anchorEl){var t=i.searchEl&&i.searchEl.clientWidth?i.searchEl.clientWidth:"30vh",a=i.shouldRenderSuggestions(i.state.value)&&!i.state.isLoading&&i.state.focused;return n.createElement(Ci.a,{anchorEl:i.searchEl,placement:"bottom-start",modifiers:{preventOverflow:{enabled:!0,boundariesElement:"scrollParent"}},open:a,style:{zIndex:"1500"}},n.createElement(nn.a,Object.assign({},e.containerProps,{style:{width:t},className:i.props.classes.drugSearchList}),n.createElement(Ei.a,{style:{maxHeight:300,overflowY:"auto"}},e.children,a&&0===i.state.suggestions.length?n.createElement(rn.a,null,"No Results Found"):"")))}},i.state={value:"",focused:!1,suggestions:[],selected:null,isLoading:!1},i.debouncedLoadSuggestions=gi.a.debounce(i.loadSuggestions,500),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.props.mpId&&this.props.drugName&&this.setState({value:this.props.mpId&&this.props.drugName?this.props.drugName:"",selected:this.props.mpId&&this.props.drugName?{mpId:this.props.mpId,preferredTerm:this.props.drugName,tpId:this.props.tpId}:null})}},{key:"componentDidUpdate",value:function(e){this.props.mpId!==e.mpId&&this.setState({value:this.props.mpId&&this.props.drugName?this.props.drugName:"",selected:this.props.mpId&&this.props.drugName?{mpId:this.props.mpId,preferredTerm:this.props.drugName,tpId:this.props.tpId}:null})}},{key:"loadSuggestions",value:function(e){var t=this;ja.apipost("api/v2/medicinalproduct/postsearch",{body:JSON.stringify({query:e.replace(/[^a-zA-Z0-9\s,+-]/gi,""),includeBrandData:this.props.includeBrand})}).then((function(e){t.setState({isLoading:!1,searched:!0,suggestions:e})})).catch((function(e){var a=e.error_description?e.error_description:"Drug search failed. Please contact your administrator";t.setState((function(){throw new zi(a)}))})).finally((function(e){}))}},{key:"render",value:function(){var e=this.props.classes,t={renderInputComponent:this.renderInputComponent,suggestions:this.state.suggestions,onSuggestionsFetchRequested:this.handleSuggestionsFetchRequested,onSuggestionsClearRequested:this.handleSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,renderSuggestionsContainer:this.renderSuggestionsContainer};return n.createElement(n.Fragment,null,n.createElement(Si.a,Object.assign({},t,{type:"search",inputProps:{classes:e,value:this.state.value,onChange:this.handleChange,onFocus:this.onFocus,onBlur:this.onBlur},theme:{container:e.autosuggestContainer,suggestionsList:e.suggestionsList}})))}}]),a}(n.Component),RE=Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(jE)),ME=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleSearchQueryChange=function(e){return function(t){t&&t.target&&n.setState({searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},Object(N.a)({},e,t.target.value))})}},n.handleSearchQueryDateChange=function(e){return function(t){n.setState({searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},Object(N.a)({},e,t))})}},n.handleDiagnosisSelect=function(e){n.setState({searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},{SnomedId:e.id,Diagnosis:e.term})})},n.handleDrugSearchChange=function(e){return function(t){if(t&&t.target){var a="drugName"===e?"Medication":"MqId";n.setState({searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},Object(N.a)({},a,t.target.value))})}}},n.handleClearButton=function(){n.setState({showIdentifiers:!1,searchResults:[],searchQuery:{SnomedId:null,MpId:null},searched:!1,readonly:!1}),n.props.onReset&&n.props.onReset()},n.handleSubmit=function(e){if(e.preventDefault(),n.props.onReset&&n.props.onReset(),n.validateForm())if(n.state.searchQuery.consultant){var t=n.state.searchQuery.consultant.split(",");n.setState((function(){return{searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},{ConsultantLastName:t.length>0?t[0].replace(/\s+/g,""):"",ConsultantFirstName:t.length>1?t[1].replace(/\s+/g,""):""})}}),n.performPatientSearch)}else n.setState((function(){return{searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},{ConsultantLastName:"",ConsultantFirstName:""})}}),n.performPatientSearch);else n.props.enqueueSnackbar("You must enter at least one patient search criteria value!",{variant:"error"})},n.validateForm=function(){return!0},n.performPatientSearch=function(){n.props.startLoading(),n.setState({searched:!0,readonly:!0});var e=null;n.state.searchQuery.DateOfBirth&&(e=n.state.searchQuery.DateOfBirth.toJSON().slice(0,10)),ja.apipost("api/v2/patient/search",{body:JSON.stringify(Object(m.a)(Object(m.a)({},n.state.searchQuery),{},{DateOfBirth:e}))}).then((function(e){n.setState({showIdentifiers:e.includedOtherIdentifiers,showPNMatches:n.props.showPNMatches&&n.state.searchQuery.ProgressNotes&&""!==n.state.searchQuery.ProgressNotes.trim(),searchResults:e.searchResults}),n.props.onSearch&&n.props.onSearch()})).catch((function(e){var t="Patient search failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({readonly:!1}),n.props.stopLoading()}))},n.handlePatientSelection=function(e){n.props.onSelect&&n.props.onSelect(e)},n.handlePatientPNSelection=function(e){n.props.history.push("/patient/notes?patientId="+e+"&pnsearch="+n.state.searchQuery.ProgressNotes)},n.title="Advanced Patient Search",n.breadcrumbs=[],n.state={userProfile:null,ownerCountry:"AU",showIdentifiers:n.props.showIdentifiers,showPNMatches:n.props.showPNMatches,searchResults:[],searchQuery:{},readonly:!1,searched:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/userprofile/currentowner").then((function(t){e.setState({ownerCountry:t.countryCode})})).catch((function(e){console.log("Attempt to retrieve user current owner data failed!",e)})),ja.getProfile().then((function(t){e.setState({userProfile:t})}))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.theme;return n.createElement(n.Fragment,null,this.state.searched&&n.createElement("div",{style:{margin:8}},n.createElement(NE,{data:this.state.searchResults,ownerCountry:this.state.ownerCountry,showIdentifiers:this.state.showIdentifiers,showPNMatches:this.state.showPNMatches,query:this.state.searchQuery,onSelect:this.handlePatientSelection,onPNSelect:this.handlePatientPNSelection})),n.createElement("form",{id:"formAdvancedSearch",onSubmit:this.handleSubmit,style:{margin:8}},n.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:3,className:t.grow},n.createElement(ys,{id:"LastName",label:"Last Name",value:this.state.searchQuery.LastName,onChange:this.handleSearchQueryChange("LastName"),readOnly:this.state.readonly}),n.createElement(ys,{id:"FirstName",label:"First Name",value:this.state.searchQuery.FirstName,onChange:this.handleSearchQueryChange("FirstName"),readOnly:this.state.readonly}),n.createElement(Gd,{value:this.state.searchQuery.GenderId||"",onChange:this.handleSearchQueryChange("GenderId"),readOnly:this.state.readonly}),n.createElement(Xs,{label:"Date of Birth",shrink:!0,value:this.state.searchQuery.DateOfBirth?this.state.searchQuery.DateOfBirth:null,onChange:this.handleSearchQueryDateChange("DateOfBirth"),readOnly:this.state.readonly})),n.createElement(oi.a,{item:!0,sm:3,className:t.grow},n.createElement(ys,{id:"Address_Suburb",label:"Suburb",value:this.state.searchQuery.Address_Suburb,onChange:this.handleSearchQueryChange("Address_Suburb"),readOnly:this.state.readonly}),n.createElement(ys,{id:"Address_Postcode",label:"Postcode",value:this.state.searchQuery.Address_Postcode,onChange:this.handleSearchQueryChange("Address_Postcode"),readOnly:this.state.readonly}),n.createElement(ys,{id:"PatientInstitutionIdentificationName",label:"Institution ID (eg. MRN, URN, HI)",value:this.state.searchQuery.PatientInstitutionIdentificationName,onChange:this.handleSearchQueryChange("PatientInstitutionIdentificationName"),readOnly:this.state.readonly}),n.createElement(ys,{id:"PhoneNumber",label:"Phone Number",value:this.state.searchQuery.PhoneNumber,onChange:this.handleSearchQueryChange("PhoneNumber"),readOnly:this.state.readonly})),n.createElement(oi.a,{item:!0,sm:3,className:t.grow},n.createElement(ys,{id:"consultant",label:"Consultant",value:this.state.searchQuery.consultant,placeholder:"Last name, first",onChange:this.handleSearchQueryChange("consultant"),readOnly:this.state.readonly}),"AU"===this.state.ownerCountry&&n.createElement(ys,{id:"IndividualHealthIdentifier",label:"Individual Health Identifier",value:this.state.searchQuery.IndividualHealthIdentifier,onChange:this.handleSearchQueryChange("IndividualHealthIdentifier"),readOnly:this.state.readonly}),"NZ"===this.state.ownerCountry&&n.createElement(ys,{id:"NationalHealthIndexNumber",label:"NHI Number",value:this.state.searchQuery.NationalHealthIndexNumber,onChange:this.handleSearchQueryChange("NationalHealthIndexNumber"),readOnly:this.state.readonly}),n.createElement(ys,{id:"MedicareCard_Number",label:"Medicare Number",value:this.state.searchQuery.MedicareCard_Number,onChange:this.handleSearchQueryChange("MedicareCard_Number"),readOnly:this.state.readonly}),n.createElement(ys,{id:"PensionCard_Number",label:"Pension Card Number",value:this.state.searchQuery.PensionCard_Number,onChange:this.handleSearchQueryChange("PensionCard_Number"),readOnly:this.state.readonly})),this.state.userProfile&&(this.state.userProfile.roles.includes("Administrator")||this.state.userProfile.roles.includes("Owner"))&&n.createElement(oi.a,{item:!0,sm:3,className:t.grow},n.createElement(PE,{snomedId:this.state.searchQuery.SnomedId,diagnosisText:this.state.searchQuery.Diagnosis,onSelect:this.handleDiagnosisSelect,diagnosisError:this.state.diagnosisError,readOnly:this.state.readonly,disableManual:!0}),n.createElement(RE,{mpId:this.state.searchQuery.MpId,drugName:this.state.searchQuery.Medication,onChange:this.handleDrugSearchChange,drugError:this.state.drugError,readOnly:this.state.readonly}),n.createElement(ys,{id:"ProgressNotes",label:"Progress Notes",value:this.state.searchQuery.ProgressNotes,onChange:this.handleSearchQueryChange("ProgressNotes"),readOnly:this.state.readonly}),n.createElement(ys,{id:"PatientGuid",label:"Patient Guid",value:this.state.searchQuery.PatientGuid,onChange:this.handleSearchQueryChange("PatientGuid"),readOnly:this.state.readonly})),n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(Ua.a,{variant:"h6",color:"inherit"},"Recent Activity"),n.createElement(ps.a,{name:"ActivityNewPatient",size:"small",style:{paddingLeft:"0px"},value:!1,checked:!this.state.searchQuery.ActivityNewPatient||"false"===this.state.searchQuery.ActivityNewPatient,onChange:this.handleSearchQueryChange("ActivityNewPatient")}),"Patient(s) last modified between the date(s) selected, or",n.createElement(ps.a,{name:"ActivityNewPatient",size:"small",value:!0,checked:"true"===this.state.searchQuery.ActivityNewPatient,onChange:this.handleSearchQueryChange("ActivityNewPatient")}),"Patient(s) created between the date(s) selected"),n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:3,className:t.grow},n.createElement(Xs,{label:"Date Range - Start",shrink:!0,value:this.state.searchQuery.ActivityStartDate?this.state.searchQuery.ActivityStartDate:null,onChange:this.handleSearchQueryDateChange("ActivityStartDate"),readOnly:this.state.readonly})),n.createElement(oi.a,{item:!0,sm:3,className:t.grow},n.createElement(Xs,{label:"Date Range - End",shrink:!0,value:this.state.searchQuery.ActivityEndDate?this.state.searchQuery.ActivityEndDate:null,onChange:this.handleSearchQueryDateChange("ActivityEndDate"),readOnly:this.state.readonly})))),n.createElement("div",{className:M()(t.marginTop,t.marginBottom),style:{display:"flex"}},n.createElement("span",{className:t.grow}),n.createElement(ca.a,{title:"Reset search parameters and results"},n.createElement(oa.a,{size:"small","aria-label":"Clear",onClick:this.handleClearButton,disabled:this.state.readonly,style:{marginRight:a.spacing(2)}},n.createElement(Ri.a,{className:M()(t.leftIcon,t.iconSmall)})," Clear")),n.createElement(oa.a,{type:"submit",form:"formAdvancedSearch",size:"small",variant:"contained",color:"primary","aria-label":"Search",disabled:this.state.readonly},n.createElement(Ai.a,{className:M()(t.leftIcon,t.iconSmall)})," Search"))))))}}]),a}(n.Component),FE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(ME)))),BE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleCreatePatient=function(){n.props.startLoading(),ja.apipost("api/v2/patient/new/unmatched",{body:JSON.stringify({OrderId:n.props.orderId,RsdId:n.props.rsdId})}).then((function(e){n.props.enqueueSnackbar("Successfully created new patient entry and set patient match.",{variant:"success"}),n.props.onMatch&&n.props.onMatch()})).catch((function(e){var t="Attempt to create patient entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleClickNotApplicable=function(e){n.setState({confirmDialogOpen:!0})},n.handleConfirmDialogCancel=function(){n.setState({confirmDialogOpen:!1})},n.handleConfirmDialogYes=function(){n.props.startLoading(),ja.apipost("api/v2/hl7inbox/unmatchedpatient/notapplicable",{body:JSON.stringify({OrderId:n.props.orderId,RsdId:n.props.rsdId})}).then((function(e){n.props.enqueueSnackbar("Successfully marked unmatched patient not applicable.",{variant:"success"}),n.props.onNotApplicable&&n.props.onNotApplicable()})).catch((function(e){var t="Attempt to mark unmatched patient not applicable failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handlePatientSelection=function(e){n.props.startLoading(),ja.apipost("api/v2/hl7inbox/setpatientmatch",{body:JSON.stringify({OrderId:n.props.orderId,RsdId:n.props.rsdId,PatientId:e})}).then((function(e){n.props.enqueueSnackbar("Successfully set patient match.",{variant:"success"}),n.props.onMatch&&n.props.onMatch()})).catch((function(e){var t="Attempt to set patient match failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.state={hasSearched:!1,confirmDialogOpen:!1},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.hasSearched&&i.a.createElement("div",null,i.a.createElement(ca.a,{title:"Create a new Patient record with the unmatched patient data"},i.a.createElement(oa.a,{size:"small",variant:"contained",style:{marginRight:r.spacing(2)},onClick:this.handleCreatePatient},i.a.createElement(ql.a,{className:M()(a.leftIcon,a.iconSmall)})," Create Patient")),i.a.createElement(ca.a,{title:"Mark patient message as not applicable to your practice"},i.a.createElement(oa.a,{size:"small",variant:"contained",color:"secondary",onClick:this.handleClickNotApplicable},i.a.createElement(IE.a,{className:M()(a.leftIcon,a.iconSmall)})," Not Applicable"))),i.a.createElement(Ua.a,{variant:"h6",color:"inherit"},"Patient Search"),i.a.createElement(FE,{onSearch:function(){return e.setState({hasSearched:!0})},onReset:function(){return e.setState({hasSearched:!1})},onSelect:this.handlePatientSelection}),i.a.createElement(bc,{open:this.state.confirmDialogOpen,onCancel:this.handleConfirmDialogCancel,onYes:this.handleConfirmDialogYes,title:"Confirm Message Not Applicable",message:"Are you sure you want to mark this message for an unmatched patient as not applicable to your practice? Once the OK button is clicked, this operation cannot be undone!"})))}}]),a}(i.a.Component),UE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(Kt.i)(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(BE)))),qE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleClickDoctorMatch=function(e){n.setState({viewState:"MatchDoctor",doctorUserMatch:e.OrderUserMatch})},n.handleTabChange=function(e,t){n.setState({tabIndex:t})},n.handlePatientMatch=function(){n.setState({viewState:"MatchPatient"})},n.handleViewResults=function(){n.setState({viewState:"ViewResults"})},n.handleMatchedPatient=function(e){n.setState({viewState:"ViewResults"}),n.props.onPatientMatch&&n.props.onPatientMatch()},n.handleNotApplicable=function(){n.props.onPatientNotApplicable&&n.props.onPatientNotApplicable()},n.handleMatchedDoctor=function(e){n.setState({viewState:"ViewResults"}),n.props.onDoctorMatch&&n.props.onDoctorMatch()},n.handleExitDoctorMatch=function(){n.setState({viewState:"ViewResults"})},n.classes=n.props.classes,n.state={tabIndex:0,viewState:n.props.gotoDoctorMatch?"MatchDoctor":n.props.gotoPatientMatch?"MatchPatient":"ViewResults"},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){if(this.props.gotoDoctorMatch){var e=this.props.order.ReferringDoctors.find((function(e){return!1===e.OrderUserMatch.Matched}));e?this.handleClickDoctorMatch(e):this.setState({viewState:"ViewResults"})}}},{key:"componentDidUpdate",value:function(e){this.props.inboxItemId!==e.inboxItemId&&this.setState({tabIndex:0})}},{key:"render",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,this.props.request&&this.props.order&&i.a.createElement(mE,{request:this.props.request,order:this.props.order,allowDoctorMatch:!0,onclickDoctorMatch:function(t){return e.handleClickDoctorMatch(t)}}),this.props.request&&this.props.order&&i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1,style:{paddingTop:"20px"}},i.a.createElement(oi.a,{item:!0,lg:2,className:t.grow},i.a.createElement(gE,{viewState:this.state.viewState,data:this.props.order.OrderPatientMatch,handleMatch:this.handlePatientMatch,handleViewResults:this.handleViewResults})),i.a.createElement(oi.a,{item:!0,lg:10,className:t.grow},"ViewResults"===this.state.viewState&&i.a.createElement("div",null,i.a.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,indicatorColor:"primary",textColor:"primary",scrollButtons:"auto",variant:"scrollable"},i.a.createElement(qm.a,{label:i.a.createElement("div",null,this.props.request.ResultsStatusDateTime&&i.a.createElement("span",null,new Date(this.props.request.ResultsStatusDateTime).toLocaleString("en-AU",{dateStyle:"medium",timeStyle:"short",hour12:!1})),!this.props.request.ResultsStatusDateTime&&i.a.createElement("span",null,"Results"))}),this.props.order.OrderPatientMatch.Matched&&i.a.createElement(qm.a,{label:"Results History"})),0===this.state.tabIndex&&i.a.createElement("div",null,i.a.createElement(nu,{order:this.props.order,request:this.props.request,patientId:this.props.order.OrderPatientMatch.PatientId,showAddToProgressNote:!0,showLinkToChart:!1,showSignificant:!0,patientHasTrial:!0})),1===this.state.tabIndex&&this.props.order.OrderPatientMatch.Matched&&i.a.createElement(yE,{patientId:this.props.order.OrderPatientMatch.PatientId,serviceIdentifier:this.props.request.UniversalServiceIdentifier,serviceDescription:this.props.request.UniversalServiceDescription})),"MatchPatient"===this.state.viewState&&i.a.createElement(UE,{orderId:this.props.order.Id,onMatch:this.handleMatchedPatient,onNotApplicable:this.handleNotApplicable}),"MatchDoctor"===this.state.viewState&&this.state.doctorUserMatch&&i.a.createElement(wE,{data:this.state.doctorUserMatch,inboxItemId:this.props.inboxItemId,itemType:2,onMatch:this.handleMatchedDoctor,onExit:this.handleExitDoctorMatch}))))}}]),a}(n.Component),HE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(Kt.i)(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(qE)))),zE=function(e){Object(L.a)(r,e);var t=Object(j.a)(r);function r(e){var n;return Object(k.a)(this,r),(n=t.call(this,e)).retrieveSignedUrl=function(){if(n.state.rsdReport.UploadedFileGuid&&!n.state.rsdReport.signedUrl){var e=n.state.rsdReport;ja.apiget("api/v2/fileupload/"+e.UploadedFileGuid+"/getsignedurl").then((function(t){t&&(e.fileName=t.fileName,e.extension=t.extension,e.signedUrl=t.signedUrl),n.setState({rsdReport:e})}))}},n.handleClickDoctorMatch=function(e){n.setState({viewState:"MatchDoctor",doctorUserMatch:e.RsdDoctorUserMatch})},n.handlePatientMatch=function(){n.setState({viewState:"MatchPatient"})},n.handleViewResults=function(){n.setState({viewState:"ViewResults"})},n.handlePrevReport=function(){n.state.currentReportNumber>1&&n.setState((function(e){return{currentReportNumber:e.currentReportNumber-1,rsdReport:n.props.request.RsdReports[e.currentReportNumber-2]}}),n.retrieveSignedUrl)},n.handleNextReport=function(){n.state.currentReportNumber0&&i.a.createElement(ao.a,null,"Copy-To"),i.a.createElement(ao.a,null,"Service Description"),i.a.createElement(ao.a,null,"Observation Date"),i.a.createElement(ao.a,null,"Requested Date"))),i.a.createElement(to.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{verticalAlign:"top"}},this.props.request.ReferralStatusDischarge.MessageControlID),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},this.props.request.FillerOrderNumber),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},this.props.request.ReferralStatusDischarge.SendingFacility),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},this.props.request.ReferralStatusDischarge.RsdProviders&&this.props.request.ReferralStatusDischarge.RsdProviders.length>0&&this.props.request.ReferralStatusDischarge.RsdProviders.map((function(t){return i.a.createElement("div",{key:t.Id},t.Role,"-",t.Prefix&&i.a.createElement("span",null,t.Prefix," "),t.FirstName," ",t.LastName,t.RsdDoctorUserMatch.Matched&&i.a.createElement(ho.a,{icon:go.f,style:{color:"green",fontSize:"large",paddingLeft:"5px",verticalAlign:"text-bottom"},title:"Matched"}),!t.RsdDoctorUserMatch.Matched&&i.a.createElement(oa.a,{size:"small",style:{color:"green"},onClick:function(){return e.handleClickDoctorMatch(t)}},"Match"))}))),this.props.request&&this.props.request.RsdResultRecipients&&this.props.request.RsdResultRecipients.length>0&&i.a.createElement(ao.a,{style:{verticalAlign:"top"}},this.props.request.RsdResultRecipients.map((function(e){return i.a.createElement("div",{key:e.Id},e.FirstName," ",e.LastName,e.RsdDoctorUserMatch&&e.RsdDoctorUserMatch.Matched&&i.a.createElement(ho.a,{icon:go.f,style:{color:"green",fontSize:"large",paddingLeft:"5px",verticalAlign:"text-bottom"},title:"Matched"}))}))),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},this.props.request.UniversalServiceIdentifier&&i.a.createElement("span",null,this.props.request.UniversalServiceIdentifier,"-"),this.props.request.UniversalServiceText&&i.a.createElement("span",null,this.props.request.UniversalServiceText)),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},this.props.request.ObservationDateTime&&i.a.createElement("span",null,new Date(this.props.request.ObservationDateTime).toLocaleDateString("en-AU"))),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},this.props.request.RequestedDateTime&&i.a.createElement("span",null,new Date(this.props.request.RequestedDateTime).toLocaleDateString("en-AU"))))))),this.props.request&&this.props.request.ReferralStatusDischarge&&i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1,style:{paddingTop:"20px"}},i.a.createElement(oi.a,{item:!0,lg:2,className:t.grow},i.a.createElement(gE,{viewState:this.state.viewState,data:this.props.request.ReferralStatusDischarge.RsdPatientMatch,handleMatch:this.handlePatientMatch,handleViewResults:this.handleViewResults})),i.a.createElement(oi.a,{item:!0,lg:10,className:t.grow},"ViewResults"===this.state.viewState&&i.a.createElement("div",null,this.props.request.RsdReports&&this.props.request.RsdReports.length>1&&i.a.createElement("div",{style:{paddingRight:"50px"}},i.a.createElement(la.a,{className:t.button,onClick:function(){return e.handleGotoReport(1)},title:"Go to first report",disabled:1===this.state.currentReportNumber},i.a.createElement(ho.a,{icon:go.a,size:"xs",style:{color:this.props.theme.palette.primary.main}})),i.a.createElement(la.a,{className:t.button,onClick:this.handlePrevReport,title:"Go to previous report",disabled:1===this.state.currentReportNumber},i.a.createElement(ho.a,{icon:go.c,size:"xs",style:{color:this.props.theme.palette.primary.main}})),i.a.createElement("span",{style:{fontWeight:"bold",paddingLeft:"20px",paddingRight:"20px"}},"Result Report ",this.state.currentReportNumber," of ",this.props.request.RsdReports.length),i.a.createElement(la.a,{className:t.button,onClick:this.handleNextReport,title:"Go to next report",disabled:this.state.currentReportNumber===this.props.request.RsdReports.length},i.a.createElement(ho.a,{icon:go.d,size:"xs",style:{color:this.props.theme.palette.primary.main}})),i.a.createElement(la.a,{className:t.button,onClick:function(){return e.handleGotoReport(e.props.request.RsdReports.length)},title:"Go to last report",disabled:this.state.currentReportNumber===this.props.request.RsdReports.length},i.a.createElement(ho.a,{icon:go.b,size:"xs",style:{color:this.props.theme.palette.primary.main}}))),this.state.rsdReport&&this.state.rsdReport.UploadedFileGuid&&i.a.createElement(n.Fragment,null,!this.state.readOnly&&i.a.createElement(ks.a,{download:!0,className:"standard-link",style:{cursor:"pointer"},underline:"always",onClick:this.handleDownloadUploadedFile},"Download Results File"),this.state.rsdReport.signedUrl&&".pdf"===this.state.rsdReport.extension&&i.a.createElement(rd,{pdfUrl:this.state.rsdReport.signedUrl}),this.state.rsdReport.signedUrl&&".pdf"!==this.state.rsdReport.extension&&i.a.createElement("object",{data:this.state.rsdReport.signedUrl,width:"100%",height:"300",style:{border:"none"}},i.a.createElement("iframe",{src:this.state.rsdReport.signedUrl,width:"100%",height:"300",style:{border:"none"}})))),"MatchPatient"===this.state.viewState&&i.a.createElement(UE,{rsdId:this.props.request.ReferralStatusDischarge.Id,onMatch:this.handleMatchedPatient,onNotApplicable:this.handleNotApplicable}),"MatchDoctor"===this.state.viewState&&this.state.doctorUserMatch&&i.a.createElement(wE,{data:this.state.doctorUserMatch,inboxItemId:this.props.inboxItemId,itemType:1,onMatch:this.handleMatchedDoctor,onExit:this.handleExitDoctorMatch}))))}}]),r}(n.Component),VE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(zE)))),WE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).retrieveInboxItem=function(e){n.props.startLoading(),ja.apiget("api/v2/hl7inbox/"+e).then((function(e){n.setState({inboxItem:e},(function(){if(n.state.inboxItem&&(n.state.inboxItem.wasRead||n.setInboxItemWasRead(!0),n.state.inboxItem.associatedObjectId))switch(n.state.inboxItem.itemType){case 1:n.retrieveReferralStatusDischarge(n.state.inboxItem.associatedObjectId);break;case 2:n.retrieveLabRequest(n.state.inboxItem.associatedObjectId);break;default:var e="Attempt to retrieve request data for Inbox item failed!";console.log(e+" Inbox item '"+n.state.inboxItem.id+"' missing item type!"),n.props.enqueueSnackbar(e,{variant:"error"})}}))})).catch((function(e){var t="Attempt to retrieve Inbox item failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.refreshRequestData=function(){if(n.state.inboxItem.associatedObjectId)switch(n.state.inboxItem.itemType){case 1:n.retrieveReferralStatusDischarge(n.state.inboxItem.associatedObjectId);break;case 2:n.retrieveOrder();break;default:var e="Attempt to refresh request data for Inbox item failed!";console.log(e+" Inbox item '"+n.state.inboxItem.id+"' missing item type!"),n.props.enqueueSnackbar(e,{variant:"error"})}},n.retrieveLabRequest=function(e){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/observationrequest/"+e).then((function(e){n.setState({selectedRequest:e},n.retrieveOrder)})).catch((function(e){var t="Attempt to retrieve request data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.retrieveOrder=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/order/"+n.state.selectedRequest.OrderId).then((function(e){n.setState({selectedOrder:e,patientMatched:e.OrderPatientMatch.Matched})})).catch((function(e){var t="Attempt to retrieve order data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.retrieveReferralStatusDischarge=function(e){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/rsd/request/"+e).then((function(e){n.setState({selectedRequest:e,patientMatched:e.ReferralStatusDischarge.RsdPatientMatch.Matched})})).catch((function(e){var t="Attempt to retrieve request data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleForwardInboxItem=function(){n.setState({forwardInboxItemDialogOpen:!0})},n.handleAfterForwardInboxItem=function(){n.setState({forwardInboxItemDialogOpen:!1})},n.handleDoctorMatch=function(){n.refreshRequestData()},n.handlePatientMatch=function(){n.refreshRequestData()},n.setInboxItemWasRead=function(e){n.props.startLoading(),n.setState((function(t){return{inboxItem:Object(m.a)(Object(m.a)({},t.inboxItem),{},{wasRead:e})}})),ja.apiput("api/v2/hl7inbox/",{body:JSON.stringify(n.state.inboxItem)}).then((function(e){})).catch((function(e){var t="Attempt to set Inbox entry as read failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.prevItem=function(){n.state.currentIndex>0&&(n.setState((function(e){return{currentIndex:e.currentIndex-1,patientMatched:!1,gotoDoctorMatch:!1,gotoPatientMatch:!1,forwardInboxItemDialogOpen:!1}})),n.retrieveInboxItem(n.state.allInboxIds[n.state.currentIndex]))},n.nextItem=function(){n.state.currentIndex=n.state.allInboxIds.length-1?n.handleClose():n.nextItem()},n.handleSignInboxItem=function(){1===n.state.inboxItem.itemType?ja.apipost("api/v2/rsd/request/setsigned",{body:JSON.stringify({RsdRequestId:n.state.inboxItem.associatedObjectId})}).then((function(e){n.props.enqueueSnackbar("Successfully marked entry as signed.",{variant:"success"}),n.autoNextItem()})).catch((function(e){var t="Attempt to set referral/status/discharge as signed failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})):2===n.state.inboxItem.itemType&&ja.apipost("api/v2/observationrequest/setsigned",{body:JSON.stringify({ObservationRequestId:n.state.inboxItem.associatedObjectId})}).then((function(e){n.props.enqueueSnackbar("Successfully marked entry as signed.",{variant:"success"}),n.autoNextItem()})).catch((function(e){var t="Attempt to set results as signed failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handlePatientNotApplicable=function(){n.props.onClose(!0)},n.handleClose=function(){n.props.onClose(!0)},n.state={isLoading:!1,inboxItem:null,allInboxIds:n.props.allInboxIds,currentIndex:n.props.currentIndex,selectedRequest:null,selectedOrder:null,patientMatched:!1,gotoDoctorMatch:n.props.gotoDoctorMatch,gotoPatientMatch:n.props.gotoPatientMatch,forwardInboxItemDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.retrieveInboxItem(this.state.allInboxIds[this.state.currentIndex])}},{key:"render",value:function(){var e=this.props.classes;return this.state.inboxItem&&this.state.selectedRequest&&(1===this.state.inboxItem.itemType||2===this.state.inboxItem.itemType&&this.state.selectedOrder)?i.a.createElement(Ba.a,{onClose:this.handleClose,keepMounted:!0,"aria-labelledby":"view-inbox-item-dialog",maxWidth:!1,fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"view-inbox-item-dialog"},i.a.createElement("div",{style:{paddingBottom:"10px"}},1===this.state.inboxItem.itemType?"View Referral/Status/Discharge":"View Results",i.a.createElement("span",{style:{paddingLeft:"20px",verticalAlign:"textBottom"}},this.state.selectedRequest&&!this.state.selectedRequest.SignedByUserId&&this.state.patientMatched&&i.a.createElement("span",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleSignInboxItem,title:"Sign the report as viewed"},"Sign")),i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"default",onClick:this.handleForwardInboxItem,title:"Forward to another user's inbox"},"Forward")),i.a.createElement(la.a,{"aria-label":"close",className:e.closeButton,onClick:this.handleClose},i.a.createElement(Ri.a,null))),this.state.selectedRequest&&this.state.selectedRequest.SignedByUserId&&i.a.createElement("div",{style:{fontSize:"small"}},i.a.createElement("b",null,"Signed by: "),this.state.selectedRequest.SignedByUserName," on ",new Date(this.state.selectedRequest.SignedDateTime).toLocaleDateString("en-AU")),0!==this.state.inboxItem.forwardedByUserId&&i.a.createElement("div",{style:{fontSize:"small"}},i.a.createElement("b",null,"Forwarded by: "),this.state.inboxItem.forwardedByUserName," on ",new Date(this.state.inboxItem.dateForwarded).toLocaleDateString("en-AU"),this.state.inboxItem.forwardingMessage&&i.a.createElement("span",null," with message...",i.a.createElement("i",null,this.state.inboxItem.forwardingMessage)))),i.a.createElement(Ma.a,null,i.a.createElement("div",{style:{textAlign:"center"}},this.state.currentIndex>0&&i.a.createElement(la.a,{className:e.button,onClick:this.prevItem,title:"Go to previous inbox item"},i.a.createElement(Kp.c,{style:{color:this.props.theme.palette.primary.main}})),i.a.createElement("span",{style:{fontWeight:"bold",paddingLeft:"10px",paddingRight:"10px"}},"Inbox Item ",this.state.currentIndex+1," of ",this.state.allInboxIds.length),this.state.currentIndexn?1:0},n.stableSort=function(e,t){var a=e.map((function(e,t){return[e,t]}));return a.sort((function(e,a){var n=t(e[0],a[0]);return 0!==n?n:e[1]-a[1]})),a.map((function(e){return e[0]}))},n.getSorting=function(e,t){return"desc"===e?function(e,a){return n.desc(e,a,t)}:function(e,a){return-n.desc(e,a,t)}},n.title="Databases Menu",n.state={owner:null,readOnly:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/userprofile/currentowner").then((function(t){e.setState({owner:t})})).catch((function(e){console.log("Attempt to retrieve user current owner data failed!",e)})),this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,this.state.apps&&this.state.apps.length>0&&i.a.createElement("div",null,this.stableSort(this.state.apps,this.getSorting("asc","appName")).map((function(a){return i.a.createElement("div",{key:a.id,style:{paddingLeft:"20px",paddingTop:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:t.button,color:"primary",disabled:!e.state.owner||!e.props.patientSummary,onClick:function(){return e.handleDatabaseOpen(a.id)}},a.appName))}))),(!this.state.apps||0===this.state.apps.length)&&i.a.createElement(Ua.a,{style:{paddingTop:"20px"}},i.a.createElement("i",null,"No databases are available for this patient's owner")))}}]),a}(n.Component),KE=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(ZE)))),XE=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handlePreviousPage=function(){n.props.onPreviousPage&&n.props.onPreviousPage()},n.handleNextPage=function(){n.props.onNextPage&&n.props.onNextPage()},n.handleEditExamination=function(e){n.props.onEditExamination&&n.props.onEditExamination(e)},n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.classes;if(this.props.isLoading)return n.createElement(Ei.a,{className:M()(t.center,t.paper,t.marginBottom),elevation:0},n.createElement(ha.a,{className:t.progress}));var a=(this.props.details?300+200*this.props.details.length:300)+"px",i=this.props.details?Math.floor(this.props.startIndex/this.props.numResults)+1:0,r=this.props.details?Math.ceil(this.props.totalNumberMessages/this.props.numResults):0;return n.createElement(n.Fragment,null,this.props.details&&this.props.details.length>0?n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{size:"small",style:{width:a}},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{width:"200px"}),this.props.details.map((function(a,i){return n.createElement(n.Fragment,{key:i},n.createElement(ao.a,{width:"200px",style:{textAlign:"center",verticalAlign:"middle"}},new Date(a.examinationDate).toLocaleDateString("en-AU",{dateStyle:"medium"}),!e.props.readOnly&&n.createElement("span",{style:{paddingLeft:"20px"}},n.createElement(ca.a,{title:"Edit examination entry"},n.createElement(oa.a,{variant:"outlined",className:t.button,size:"small",color:"primary",onClick:function(){return e.handleEditExamination(a.examinations)}},n.createElement(zr.a,{className:M()(t.iconSmall)}))))))})))),n.createElement(to.a,null,this.props.abnormalityList.map((function(t,a){return n.createElement(no.a,{key:"TBTR"+a},n.createElement(ao.a,null,t),e.props.details.map((function(e,i){return n.createElement(n.Fragment,{key:"TBTC"+a+i},gi.a.orderBy(e.examinations,["id"]).map((function(e,a){return n.createElement(n.Fragment,{key:a},e.abnormality&&e.abnormality===t&&n.createElement(ao.a,{key:a},"Yes"===e.status?(e.details?e.details+" - ":"")+(e.clinicallySignificant?"clinically significant. ":"not significant. ")+(e.comments?e.comments:""):"Normal"))})))})))})),n.createElement(no.a,null,n.createElement(ao.a,null,"Doctor"),this.props.details.map((function(e,t){return n.createElement(ao.a,{key:"TBTC99"+t},e.doctorFirstName+" "+e.doctorLastName)})))),n.createElement(uo.a,null,this.props.totalNumberMessages>this.props.numResults&&n.createElement(no.a,null,n.createElement(ao.a,{colSpan:99,style:{textAlign:"center",paddingTop:"20px"}},this.props.startIndex>0&&n.createElement(la.a,{className:t.button,size:"small",color:"default",onClick:this.handlePreviousPage,title:"Show more recent examinations"},n.createElement(Kp.c,{style:{color:this.props.theme.palette.primary.main}})),n.createElement("span",{style:{fontSize:"larger",fontWeight:"bold",paddingLeft:"10px",paddingRight:"10px"}},"Page ",i," of ",r),this.props.startIndex+this.props.numResults0&&t++;for(var i=[t],r=0;r0?n.createElement("div",null,i.map((function(a,i){return n.createElement("div",{key:"Page_"+i,style:{display:"block",clear:"both",pageBreakAfter:"always"}},n.createElement($m,{key:"ExaminationHeader_"+i,printHeader:e.props.data.header,deidentified:e.props.data.deidentified}),n.createElement("div",null,n.createElement(Ua.a,{variant:"h6",style:{fontWeight:"bold",paddingBottom:"20px"}},"General Examination",e.props.data.header&&e.props.data.header.protocol&&n.createElement("span",{style:{float:"right",paddingRight:"20px"}},"Current Trial: ",e.props.data.header.protocol)),n.createElement(eo.a,{size:"small",style:{width:s[i]}},n.createElement(mo.a,null,n.createElement(no.a,{style:{backgroundColor:"#F1F1F1"}},n.createElement(ao.a,{width:"200px"}),e.props.data.details.filter((function(e,t){return t>=5*i&&t<5*i+a})).map((function(e,t){return n.createElement(n.Fragment,{key:t},n.createElement(ao.a,{width:"200px",style:{textAlign:"center",verticalAlign:"middle"}},new Date(e.examinationDate).toLocaleDateString("en-AU",{dateStyle:"medium"})))})))),n.createElement(to.a,null,e.props.data.abnormalityList.map((function(t,r){return n.createElement(no.a,{key:"TBTR_"+i+"_"+r},n.createElement(ao.a,null,t),e.props.data.details.filter((function(e,t){return t>=5*i&&t<5*i+a})).map((function(e,a){return n.createElement(n.Fragment,{key:"TBTC_"+i+"_"+r+"_"+a},gi.a.orderBy(e.examinations,["id"]).map((function(e,a){return n.createElement(n.Fragment,{key:a},e.abnormality&&e.abnormality===t&&n.createElement(ao.a,{key:a,style:{textAlign:"center"}},"Yes"===e.status?(e.details?e.details+" - ":"")+(e.clinicallySignificant?"clinically significant. ":"not significant. ")+(e.comments?e.comments:""):"Normal"))})))})))})),n.createElement(no.a,null,n.createElement(ao.a,null,"Doctor"),e.props.data.details.filter((function(e,t){return t>=5*i&&t<5*i+a})).map((function(e,t){return n.createElement(ao.a,{key:"TBTC_"+i+"_98_"+t,style:{textAlign:"center"}},e.doctorFirstName+" "+e.doctorLastName)}))),n.createElement(no.a,null,n.createElement(ao.a,null,"Signed"),e.props.data.details.filter((function(e,t){return t>=5*i&&t<5*i+a})).map((function(e,t){return n.createElement(ao.a,{key:"TBTC_"+i+"_99_"+t,style:{textAlign:"center"}},e.doctorSignatureUrl?n.createElement("img",{src:e.doctorSignatureUrl,style:{height:"auto",width:"90px",border:"none"}}):n.createElement(Ua.a,{variant:"body2"},"(No signature)"))})))))),n.createElement(Km,{key:"ExaminationFooter_"+i,printFooter:{currentPage:i+1,numPages:t}}))}))):n.createElement(Ua.a,null,"No Examination data exists for this Patient"))}}]),a}(n.Component),tC=Object(F.a)(Zt,{withTheme:!0})(eC),aC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/examinationhistory?trialPatientId="+n.state.trialPatientId+"&startIndex=0&numResults=999").then((function(e){n.setState({details:e.details.filter((function(e,t){return t>=n.state.startIndex&&t=e&&a=e&&a0&&n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{className:a.table,size:"small","aria-label":"custom pagination table"},n.createElement(mo.a,{className:a.grey100},n.createElement(no.a,null,n.createElement(ao.a,{style:r},"Relation"),n.createElement(ao.a,{style:r},"Name"),n.createElement(ao.a,{style:r},"Diagnosis"),n.createElement(ao.a,{style:r},"Onset Age"),n.createElement(ao.a,{style:r},"Status"),!this.props.readOnly&&n.createElement(ao.a,{style:r}))),n.createElement(to.a,null,s.slice(l*c,l*c+c).map((function(t,r){return n.createElement(no.a,{key:r},n.createElement(ao.a,{style:i},t.relationType),n.createElement(ao.a,{style:i},t.name),n.createElement(ao.a,{style:i},t.diagnosis),n.createElement(ao.a,{style:i},t.onsetAge),n.createElement(ao.a,{style:i},t.patientStatusType),!e.props.readOnly&&n.createElement(ao.a,{style:i},n.createElement(Il.a,{size:"small"},n.createElement(ca.a,{title:"Edit patient relation history entry"},n.createElement(la.a,{color:"primary",component:"span",onClick:function(){e.props.onEditPatientRelation(t)},disabled:e.state.errors&&e.state.errors[r]},n.createElement(zr.a,{className:M()(a.iconSmall)}))),n.createElement(ca.a,{title:"Delete patient relation history entry"},n.createElement(la.a,{color:"primary",component:"span",onClick:function(){e.props.onDeletePatientRelation(r)}},n.createElement(kc.a,{className:M()(a.iconSmall)}))))))}))),n.createElement(uo.a,null,n.createElement(no.a,null,n.createElement(Md.a,{rowsPerPageOptions:[5,10,50,100],count:s.length,rowsPerPage:c,page:l,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))))))}}]),a}(n.Component),cC=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(lC))),dC=["Prostate cancer","Breast cancer","Ovarian cancer","Bowel cancer","Brain tumour"],pC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchFamilyHistoryData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/patientfamilyhistory").then((function(e){n.setState({familyHistory:e})})).catch((function(e){var t="Attempt to retrieve patient family history data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.fetchFamilyCancerHistoryData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/patientfamilycancerhistory").then((function(e){var t=e&&e.length>0?e:dC.map((function(e){return{patientId:n.props.patientId,familyHistory:e}}));n.setState({familyCancerHistory:t})})).catch((function(e){var t="Attempt to retrieve patient family cancer history data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.fetchPatientRelationHistoryData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/patientrelationhistory").then((function(e){n.setState({patientFirstName:e?e.patientFirstName:"Patient",noSignificantFamilyHistory:e?e.noSignificantFamilyHistory:null,patientRelationHistory:e?e.relationHistory:null})})).catch((function(e){var t="Attempt to retrieve patient relation history data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleTabChange=function(e,t){n.setState({tabIndex:t})},n.handleChange=function(e){return function(t){if(t&&t.target){var a=Object(m.a)(Object(m.a)({},n.state.familyHistory),{},Object(N.a)({},e,t.target.value));n.setState({familyHistory:a},n.validateForm)}}},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&n.setState(Object(N.a)({},e,t.target.checked),n.handleSaveNoSignificantFamilyHistory)}},n.handleFamilialCancerChange=function(e,t){return function(a){if(e>-1){var i=Object(m.a)(Object(m.a)({},n.state.familyHistory.familialCancerSyndrome[e]),{},Object(N.a)({},t,a.target.value)),r=n.state.familyHistory.familialCancerSyndrome.map((function(t,a){return a===e?i:t})),s=Object(m.a)(Object(m.a)({},n.state.familyHistory),{},{familialCancerSyndrome:r});n.setState({familyHistory:s},n.validateForm)}}},n.handleFamilyCancerHistoryChange=function(e,t,a){if(e>-1){var i=Object(m.a)(Object(m.a)({},n.state.familyCancerHistory[e]),{},Object(N.a)({},t,a)),r=n.state.familyCancerHistory.map((function(t,a){return a===e?i:t}));n.setState({familyCancerHistory:r},n.validateForm)}},n.handleSaveFamilyHistory=function(){n.props.startLoading(),n.setState({isLoading:!0});var e={familyHistory:n.state.familyHistory,familyCancerHistory:n.state.familyCancerHistory};ja.apipost("api/v2/patientfamilyhistory",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved patient family history data.",{variant:"success"}),n.fetchFamilyHistoryData(),n.fetchFamilyCancerHistoryData()})).catch((function(e){var t="Attempt to save patient family history data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleAddPatientRelation=function(e){n.state.patientRelationHistory;var t=n.state.relationTypes.find((function(t){return t.type===e}));if(t){var a={patientId:n.props.patientId,relationTypeId:t.id,relationType:t.type,name:""};n.setState({patientRelationDetailDialogOpen:!0,patientRelation:a})}else{var i="Error - unable to locate matching relation type. Contact Odyssey EMR Help Desk.";console.log(i),n.props.enqueueSnackbar(i,{variant:"error"})}},n.handleEditPatientRelation=function(e){n.setState({patientRelationDetailDialogOpen:!0,patientRelation:e})},n.handlePatientRelationDetailDialogClose=function(e){n.setState({patientRelationDetailDialogOpen:!1,patientRelation:null}),e&&n.savePatientRelation(e)},n.savePatientRelation=function(e){e&&(n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v2/patientrelationhistory",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved patient relation history data.",{variant:"success"}),n.fetchPatientRelationHistoryData(),n.state.noSignificantFamilyHistory&&n.setState({noSignificantFamilyHistory:!1},n.handleSaveNoSignificantFamilyHistory)})).catch((function(e){var t="Attempt to save patient relation history data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})})))},n.handleDeletePatientRelation=function(e){n.setState({confirmDeletePatientRelationOpen:!0,deletePatientRelationIndex:e})},n.handleConfirmDeletePatientRelationCancel=function(){n.setState({confirmDeletePatientRelationOpen:!1,deletePatientRelationIndex:null})},n.handleConfirmDeletePatientRelationYes=function(){n.setState({confirmDeletePatientRelationOpen:!1});var e=n.state.patientRelationHistory[n.state.deletePatientRelationIndex];if(e)if(e.id)n.props.startLoading(),ja.apidelete("api/v2/patient/"+n.props.patientId+"/patientrelation/"+e.patientRelationId).then((function(e){n.props.enqueueSnackbar("Successfully deleted patient relation history entry.",{variant:"success"}),n.fetchPatientRelationHistoryData()})).catch((function(e){var t="Attempt to delete patient relation history entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}));else{var t=n.state.patientRelationHistory;n.state.deletePatientRelationIndex>-1&&t.splice(n.state.deletePatientRelationIndex,1),n.setState({patientRelationHistory:t.map((function(e){return e}))}),n.props.enqueueSnackbar("Successfully deleted patient relation history entry.",{variant:"success"})}},n.handleSaveNoSignificantFamilyHistory=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiput("api/v2/patient/"+n.props.patientId+"/nosignificanthistory?nosighistory="+n.state.noSignificantFamilyHistory).then((function(e){n.props.enqueueSnackbar("Successfully saved patient no significant family history change.",{variant:"success"})})).catch((function(e){var t="Attempt to save patient no significant family history change failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.title="Family History",n.state={readOnly:!1,isLoading:!1,errors:[],tabIndex:0,familyHistory:null,familyCancerHistory:null,patientFirstName:"Patient",noSignificantFamilyHistory:null,patientRelationHistory:null,confirmDeletePatientRelationOpen:!1,patientRelationDetailDialogOpen:!1,deletePatientRelationIndex:null,relationTypes:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchFamilyHistoryData(),this.fetchFamilyCancerHistoryData(),this.fetchPatientRelationHistoryData(),ja.apiget("api/v2/relationtypes").then((function(t){e.setState({relationTypes:t.map((function(e){return{id:e.id,type:e.type}}))})}))}},{key:"renderToolbar",value:function(){this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Family History"))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,{height:"10px",padding:"0px"}),r=this.state.familyHistory&&this.state.familyHistory.familialCancerSyndrome?Math.ceil(this.state.familyHistory.familialCancerSyndrome.length/2):0;return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.renderToolbar(),documentTitle:this.title}),this.props.isLoading&&i.a.createElement("div",{className:M()(a.center)},i.a.createElement(ha.a,{className:a.frameProgress})),i.a.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,indicatorColor:"secondary",textColor:"secondary",scrollButtons:"auto",variant:"fullWidth"},i.a.createElement(qm.a,{label:"Family History"}),i.a.createElement(qm.a,{label:"Cancer History"}),i.a.createElement(qm.a,{label:"Cancer Syndrome/Gene Mutations"})),0===this.state.tabIndex&&i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement(Ua.a,{className:a.typographyInline,style:{paddingBottom:"5px"}},"Family History"),!this.props.readOnly&&i.a.createElement(oi.a,{container:!0,className:a.grow,justify:"center"},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(eo.a,{className:a.table,size:"small"},i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("P.GreatGrandFather")}},"P.GreatGrandFather")),i.a.createElement(ao.a,{colSpan:"3",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("P.GreatGrandMother")}},"P.GreatGrandMother")),i.a.createElement(ao.a,{colSpan:"3",align:"right",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("M.GreatGrandFather")}},"M.GreatGrandFather")),i.a.createElement(ao.a,{align:"right",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("M.GreatGrandMother")}},"M.GreatGrandMother"))),i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("P.GrandFather")}},"P.GrandFather")),i.a.createElement(ao.a,{colSpan:"3",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("P.GrandMother")}},"P.GrandMother")),i.a.createElement(ao.a,{colSpan:"3",align:"right",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("M.GrandFather")}},"M.GrandFather")),i.a.createElement(ao.a,{align:"right",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("M.GrandMother")}},"M.GrandMother"))),i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("P.Aunt")}},"P.Aunt")),i.a.createElement(ao.a,{colSpan:"2",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("P.Uncle")}},"P.Uncle")),i.a.createElement(ao.a,{style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("Father")}},"Father")),i.a.createElement(ao.a,{align:"right",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("Mother")}},"Mother")),i.a.createElement(ao.a,{colSpan:"2",align:"right",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("M.Aunt")}},"M.Aunt")),i.a.createElement(ao.a,{align:"right",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("M.Uncle")}},"M.Uncle"))),i.a.createElement(no.a,null,i.a.createElement(ao.a,{colSpan:"2",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("P.Cousin")}},"P.Cousin")),i.a.createElement(ao.a,{style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("Brother")}},"Brother")),i.a.createElement(ao.a,{colSpan:"2",align:"center",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(Ua.a,null,this.state.patientFirstName)),i.a.createElement(ao.a,{align:"right",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("Sister")}},"Sister")),i.a.createElement(ao.a,{colSpan:"2",align:"right",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("M.Cousin")}},"M.Cousin"))),i.a.createElement(no.a,null,i.a.createElement(ao.a,{colSpan:"3",style:{border:"none",margin:"0px",padding:"1px"}}),i.a.createElement(ao.a,{style:{border:"none"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("Son")}},"Son")),i.a.createElement(ao.a,{align:"right",style:{border:"none",margin:"0px",padding:"1px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:function(){return e.handleAddPatientRelation("Daughter")}},"Daughter")),i.a.createElement(ao.a,{colSpan:"3",style:{border:"none",margin:"0px",padding:"1px"}}))))),i.a.createElement(oi.a,{container:!0,className:a.grow,justify:"center",style:{paddingTop:"20px"}},i.a.createElement(oi.a,{item:!0,sm:7,className:M()(a.grow,a.leftGridColumn)},(!this.state.patientRelationHistory||this.state.patientRelationHistory.length<1)&&i.a.createElement(zd,{checked:this.state.noSignificantFamilyHistory||!1,onChange:this.handleCheckboxChange("noSignificantFamilyHistory"),disabled:this.props.readOnly,label:"No Significant Family History"}),i.a.createElement(cC,{readOnly:this.props.readOnly,data:this.state.patientRelationHistory,onDeletePatientRelation:this.handleDeletePatientRelation,onEditPatientRelation:this.handleEditPatientRelation})))),1===this.state.tabIndex&&i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement(Ua.a,{className:a.heading,color:"inherit",display:"inline"},"Family Cancer History"),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:this.handleSaveFamilyHistory,disabled:this.state.isLoading},"Save")),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:5},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},this.state.familyCancerHistory&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},this.state.familyCancerHistory.map((function(t,a){return i.a.createElement(rC,{key:a,data:t,onChange:function(t,n){return e.handleFamilyCancerHistoryChange(a,t,n)},readOnly:e.props.readOnly})}))))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},this.state.familyHistory&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"otherHistory",label:"Other",placeholder:"Other family history...",value:this.state.familyHistory.otherFamilyHistory,onChange:this.handleChange("otherFamilyHistory"),readOnly:this.props.readOnly})),this.state.familyHistory&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"otherDetails",label:"Details",placeholder:"Other details...",multiline:!0,rows:2,value:this.state.familyHistory.otherDetails,onChange:this.handleChange("otherDetails"),readOnly:this.props.readOnly}))))),2===this.state.tabIndex&&i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement(Ua.a,{className:a.heading,style:{paddingBottom:"5px"},color:"inherit",display:"inline"},"Familial Cancer Syndrome / Gene Mutations"),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:this.handleSaveFamilyHistory,disabled:this.state.isLoading},"Save")),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:5},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},this.state.familyHistory&&this.state.familyHistory.familialCancerSyndrome&&i.a.createElement(eo.a,{className:a.table},i.a.createElement(to.a,null,this.state.familyHistory.familialCancerSyndrome.slice(0,r).map((function(t,a){return i.a.createElement(no.a,{key:"firstCol_"+a},i.a.createElement(ao.a,{style:n},t.mutation),i.a.createElement(ao.a,{style:n},i.a.createElement(us.a,{row:!0,size:"small",style:{display:"inline-block"},value:t.value||"",onChange:e.handleFamilialCancerChange(a,"value")},i.a.createElement(ds.a,{size:"small",value:"Yes",control:i.a.createElement(ps.a,{size:"small",color:"primary",style:{margin:"0px",padding:"0px",paddingRight:"3px"},disabled:e.props.readOnly}),label:i.a.createElement(Ua.a,{variant:"caption"},"Yes")}),i.a.createElement(ds.a,{size:"small",value:"No",control:i.a.createElement(ps.a,{size:"small",color:"primary",style:{margin:"0px",padding:"0px",paddingLeft:"10px",paddingRight:"3px"},disabled:e.props.readOnly}),label:i.a.createElement(Ua.a,{variant:"caption"},"No")}))))}))))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},this.state.familyHistory&&this.state.familyHistory.familialCancerSyndrome&&i.a.createElement(eo.a,{className:a.table},i.a.createElement(to.a,null,this.state.familyHistory.familialCancerSyndrome.slice(r,this.state.familyHistory.familialCancerSyndrome.length).map((function(t,a){return i.a.createElement(no.a,{key:"secondCol_"+a},i.a.createElement(ao.a,{style:n},t.mutation),i.a.createElement(ao.a,{style:n},i.a.createElement(us.a,{row:!0,size:"small",style:{display:"inline-block"},value:t.value||"",onChange:e.handleFamilialCancerChange(r+a,"value")},i.a.createElement(ds.a,{size:"small",value:"Yes",control:i.a.createElement(ps.a,{size:"small",color:"primary",style:{margin:"0px",padding:"0px",paddingRight:"3px"},disabled:e.props.readOnly}),label:i.a.createElement(Ua.a,{variant:"caption"},"Yes")}),i.a.createElement(ds.a,{size:"small",value:"No",control:i.a.createElement(ps.a,{size:"small",color:"primary",style:{margin:"0px",padding:"0px",paddingLeft:"10px",paddingRight:"3px"},disabled:e.props.readOnly}),label:i.a.createElement(Ua.a,{variant:"caption"},"No")}))))}))))))),i.a.createElement(bc,{open:this.state.confirmDeletePatientRelationOpen,onCancel:this.handleConfirmDeletePatientRelationCancel,onYes:this.handleConfirmDeletePatientRelationYes,title:"Confirm Patient Relation Deletion",message:"Are you sure you want to delete this patient relation entry? Once the OK button is clicked, this operation cannot be undone!"}),this.state.patientRelationDetailDialogOpen&&i.a.createElement(oC,{open:this.state.patientRelationDetailDialogOpen,readOnly:this.props.readOnly,patientRelation:this.state.patientRelation,onClose:this.handlePatientRelationDetailDialogClose}))}}]),a}(n.Component),uC=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(pC)))),mC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0,auditEntries:null},(function(){ja.apipost("api/v2/hiservice/accessaudit",{body:JSON.stringify({dateFrom:n.state.requestFromDate,dateTo:n.state.requestToDate})}).then((function(e){n.setState({auditEntries:e})})).catch((function(e){var t="Attempt to retrieve HI Service access audit data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"hiserviceaccessaudit-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleReportDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,new Date(t)),n.fetchData)}},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Healthcare Identifiers Service - Access Audit",n.state={isLoading:!1,scrollable:!0,viewColumns:["dateCreated","serviceName","serviceVersion","messageId","batchId","healthcareId","userName","ownerName","hpii","hpio","objectType","objectId"],auditEntries:null,requestFromDate:null,requestToDate:null,openRequestFromDate:!1,openRequestToDate:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this,t=new Date,a=new Date;a.setDate(t.getDate()-7),this.setState({requestFromDate:a,requestToDate:t},this.fetchData),ja.apiget("api/v1/userprofileconfig?key=hiserviceaccessaudit-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"renderDateRangeSelectionToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement("b",null,"Access Audit From: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openRequestFromDate",!0)}},this.state.requestFromDate&&i.a.createElement("span",null,new Date(this.state.requestFromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement("b",{style:{paddingLeft:"20px"}},"Access Audit To: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openRequestToDate",!0)}},this.state.requestToDate&&i.a.createElement("span",null,new Date(this.state.requestToDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openRequestFromDate,value:this.state.requestFromDate,onChange:this.handleReportDateChange("requestFromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openRequestFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openRequestFromDate",!1)},style:{display:"none"}}),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openRequestToDate,value:this.state.requestToDate,onChange:this.handleReportDateChange("requestToDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openRequestToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openRequestToDate",!1)},style:{display:"none"}}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"dateCreated",label:"Access Date",options:{display:this.state.viewColumns.includes("dateCreated"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e).toLocaleTimeString("en-AU",{hour12:!1,hour:"2-digit",minute:"2-digit"}):""},filter:!0,customFilterListOptions:{render:function(e){return"Access Date: "+e}},sort:!0,sortDirection:"desc"}},{name:"serviceName",label:"Service Name",options:{display:this.state.viewColumns.includes("serviceName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Service Name: "+e}},sort:!0}},{name:"serviceVersion",label:"Service Version",options:{display:this.state.viewColumns.includes("serviceVersion"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Service Version: "+e}},sort:!0}},{name:"messageId",label:"Message Id",options:{display:this.state.viewColumns.includes("messageId"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Message Id: "+e}},sort:!0}},{name:"batchId",label:"Batch Id",options:{display:this.state.viewColumns.includes("batchId"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Batch Id: "+e}},sort:!0}},{name:"healthcareId",label:"Healthcare Id",options:{display:this.state.viewColumns.includes("healthcareId"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Healthcare Id: "+e}},sort:!0,customBodyRender:function(t,a,n){var r=i.a.createElement("div",null,t);return a.rowData[14]&&(r=i.a.createElement("div",null,"HPIO:",t,i.a.createElement("br",null),"HPII:",a.rowData[14])),a.rowIndex===e.state.auditEntries.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},r),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):r}}},{name:"userName",label:"User",options:{display:this.state.viewColumns.includes("userName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"User: "+e}},sort:!0}},{name:"ownerName",label:"User Owner",options:{display:this.state.viewColumns.includes("ownerName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"User Owner: "+e}},sort:!0}},{name:"hpii",label:"HPII",options:{display:this.state.viewColumns.includes("hpii"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"HPII: "+e}},sort:!0}},{name:"hpio",label:"HPIO",options:{display:this.state.viewColumns.includes("hpio"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"HPIO: "+e}},sort:!0}},{name:"cspNumber",label:"CSP Number",options:{display:this.state.viewColumns.includes("cspNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"CSP Number: "+e}},sort:!0}},{name:"objectType",label:"Object Type",options:{display:this.state.viewColumns.includes("objectType"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Object Type: "+e}},sort:!0}},{name:"objectId",label:"Object Id",options:{display:this.state.viewColumns.includes("objectId"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Object Id: "+e}},sort:!0}},{name:"linkedProviderId",options:{display:"excluded",filter:!1}}]),r={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No access audit data matches the selected filter criteria"}},search:!0,filter:!0,sort:!0,print:!1,download:!1,selectableRows:"none",viewColumns:!0,filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,disableToolbarSelect:!0,onColumnViewChange:this.handleChangeViewColumn};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title,documentTitle:this.title}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&this.state.auditEntries&&i.a.createElement("div",{className:a.viewContainer,style:{zoom:"80%"}},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{title:this.renderDateRangeSelectionToolbar(),data:this.state.auditEntries,columns:n,options:r})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))))}}]),a}(n.Component),hC=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(mC)))),gC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0,errorLogEntries:null},(function(){ja.apipost("api/v2/hiservice/errorlog",{body:JSON.stringify({dateFrom:n.state.requestFromDate,dateTo:n.state.requestToDate})}).then((function(e){n.setState({errorLogEntries:e})})).catch((function(e){var t="Attempt to retrieve HI Service error log data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"hiserviceerrorlog-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleReportDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,new Date(t)),n.fetchData)}},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Healthcare Identifiers Service - Error Log",n.state={isLoading:!1,scrollable:!0,viewColumns:["dateCreated","errorNumber","errorMessage","serviceName","serviceVersion","messageId","userName","ownerName","objectType","objectId"],errorLogEntries:null,requestFromDate:null,requestToDate:null,openRequestFromDate:!1,openRequestToDate:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this,t=new Date,a=new Date;a.setDate(t.getDate()-7),this.setState({requestFromDate:a,requestToDate:t},this.fetchData),ja.apiget("api/v1/userprofileconfig?key=hiserviceerrorlog-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"renderDateRangeSelectionToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement("b",null,"Error Log From: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openRequestFromDate",!0)}},this.state.requestFromDate&&i.a.createElement("span",null,new Date(this.state.requestFromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement("b",{style:{paddingLeft:"20px"}},"Error Log To: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openRequestToDate",!0)}},this.state.requestToDate&&i.a.createElement("span",null,new Date(this.state.requestToDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openRequestFromDate,value:this.state.requestFromDate,onChange:this.handleReportDateChange("requestFromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openRequestFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openRequestFromDate",!1)},style:{display:"none"}}),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openRequestToDate,value:this.state.requestToDate,onChange:this.handleReportDateChange("requestToDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openRequestToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openRequestToDate",!1)},style:{display:"none"}}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"dateCreated",label:"Error Date",options:{display:this.state.viewColumns.includes("dateCreated"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e).toLocaleTimeString("en-AU",{hour12:!1,hour:"2-digit",minute:"2-digit"}):""},filter:!0,customFilterListOptions:{render:function(e){return"Error Date: "+e}},sort:!0,sortDirection:"desc"}},{name:"errorNumber",label:"Error Number",options:{display:this.state.viewColumns.includes("errorNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Error Number: "+e}},sort:!0}},{name:"errorMessage",label:"Error Message",options:{display:this.state.viewColumns.includes("errorMessage"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!1}},{name:"serviceName",label:"Service Name",options:{display:this.state.viewColumns.includes("serviceName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Service Name: "+e}},sort:!0,customBodyRender:function(t,a,n){return a.rowIndex===e.state.errorLogEntries.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"serviceVersion",label:"Service Version",options:{display:this.state.viewColumns.includes("serviceVersion"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Service Version: "+e}},sort:!0}},{name:"messageId",label:"Message Id",options:{display:this.state.viewColumns.includes("messageId"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Message Id: "+e}},sort:!0}},{name:"userName",label:"User",options:{display:this.state.viewColumns.includes("userName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"User: "+e}},sort:!0}},{name:"ownerName",label:"User Owner",options:{display:this.state.viewColumns.includes("ownerName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"User Owner: "+e}},sort:!0}},{name:"objectType",label:"Object Type",options:{display:this.state.viewColumns.includes("objectType"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Object Type: "+e}},sort:!0}},{name:"objectId",label:"Object Id",options:{display:this.state.viewColumns.includes("objectId"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Object Id: "+e}},sort:!0}}]),r={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No error log entries matches the selected filter criteria"}},search:!0,filter:!0,sort:!0,print:!1,download:!1,selectableRows:"none",viewColumns:!0,filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,disableToolbarSelect:!0,onColumnViewChange:this.handleChangeViewColumn};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title,documentTitle:this.title}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&this.state.errorLogEntries&&i.a.createElement("div",{className:a.viewContainer,style:{zoom:"80%"}},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{title:this.renderDateRangeSelectionToolbar(),data:this.state.errorLogEntries,columns:n,options:r})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))))}}]),a}(n.Component),fC=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(gC)))),yC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleChange=function(e){return function(t){t&&t.target&&(n.props.onLesionChange(e,t.target.value),"organ"===e||"dimension1"===e||"dimension2"===e?n.props.onCalculateDimensionTotal():"dueToCancer"===e&&n.props.onCalculateRECIST())}},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&(n.props.onLesionCheckboxChange(e,t.target.checked),"isVisible"===e||"isUnequivocalNewLesion"===e?n.props.onCalculateRECIST():"isTargetLesion"===e&&n.props.onPopulateTargetLesionChange())}},n.handleDeleteLesion=function(){n.setState({confirmDeleteLesionOpen:!0})},n.handleConfirmDeleteLesionCancel=function(){n.setState({confirmDeleteLesionOpen:!1})},n.handleConfirmDeleteLesionYes=function(){n.setState({confirmDeleteLesionOpen:!1},n.props.onDeleteLesion)};return n.organs=["Lung","Liver","Node","Bone","Pleura","Peritoneum","Brain","Leptomengies","Adrenal","Pancreas","Other"].map((function(e){return{value:e,label:e}})),n.dueToCancerValues=["Yes","Possible","No"].map((function(e){return{value:e,label:e}})),n.state={confirmDeleteLesionOpen:!1,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(no.a,{key:"ImagingLesion_"+this.props.lesion.id},i.a.createElement(ao.a,null,i.a.createElement(Os,{value:this.props.lesion.organ,onChange:this.handleChange("organ"),required:!1,readOnly:this.props.readOnly,disableClearable:!0,options:this.organs})),i.a.createElement(ao.a,null,"Other"===this.props.lesion.organ&&i.a.createElement(ys,{id:"otherOrgan",value:this.props.lesion.otherOrgan,onChange:this.handleChange("otherOrgan"),readOnly:this.props.readOnly,inputProps:{maxLength:100}})),i.a.createElement(ao.a,null,i.a.createElement(ys,{id:"site",value:this.props.lesion.site,onChange:this.handleChange("site"),readOnly:this.props.readOnly,inputProps:{maxLength:50}})),"Bone Scan"!=this.props.modality&&"PET"!=this.props.modality&&i.a.createElement(ao.a,null,i.a.createElement(ys,{type:"number",inputProps:{min:0,max:999},value:this.props.lesion.dimension1,onChange:this.handleChange("dimension1"),readOnly:this.props.readOnly,error:this.state.errors.dimension1})),"Bone Scan"!=this.props.modality&&"PET"!=this.props.modality&&i.a.createElement(ao.a,null,i.a.createElement(ys,{type:"number",inputProps:{min:0,max:999},value:this.props.lesion.dimension2,onChange:this.handleChange("dimension2"),readOnly:this.props.readOnly,error:this.state.errors.dimension2})),"Bone Scan"!=this.props.modality&&"PET"!=this.props.modality&&i.a.createElement(ao.a,{align:"center"},i.a.createElement(zd,{checked:this.props.lesion.isTargetLesion||!1,onChange:this.handleCheckboxChange("isTargetLesion"),disabled:this.props.readOnly||!this.props.isLastLesion})),("Bone Scan"==this.props.modality||"PET"==this.props.modality)&&i.a.createElement(ao.a,{align:"center"},i.a.createElement(zd,{checked:this.props.lesion.isVisible||!1,onChange:this.handleCheckboxChange("isVisible"),disabled:this.props.readOnly})),("Bone Scan"==this.props.modality||"PET"==this.props.modality)&&i.a.createElement(ao.a,{align:"center"},i.a.createElement(Os,{value:this.props.lesion.dueToCancer,onChange:this.handleChange("dueToCancer"),required:!1,readOnly:this.props.readOnly,disableClearable:!0,options:this.dueToCancerValues})),this.props.imagingEventIndex>0&&this.props.isUnequivocalNewLesion&&i.a.createElement(ao.a,{align:"center"},this.props.isLastLesion&&i.a.createElement(zd,{checked:this.props.lesion.isUnequivocalNewLesion||!1,onChange:this.handleCheckboxChange("isUnequivocalNewLesion"),disabled:this.props.readOnly})),i.a.createElement(ao.a,{align:"center"},!this.props.readOnly&&i.a.createElement(ca.a,{title:"Delete lesion entry"},i.a.createElement(oa.a,{varient:"contained",className:t.button,size:"small",color:"primary",onClick:this.handleDeleteLesion},"Delete")))),i.a.createElement(bc,{open:this.state.confirmDeleteLesionOpen,onCancel:this.handleConfirmDeleteLesionCancel,onYes:this.handleConfirmDeleteLesionYes,title:"Confirm Lesion Deletion",message:"Are you sure you want to delete this lesion entry? Once the OK button is clicked, this operation cannot be undone!"}))}}]),a}(i.a.Component),vC=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(yC)),bC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleAddLesion=function(){n.props.onAddLesion()},n.handleDeleteLesion=function(e){n.props.onDeleteLesion(e)},n.handleLesionChange=function(e,t,a){if(e>-1){var i=Object(m.a)(Object(m.a)({},n.props.lesions[e]),{},Object(N.a)({},t,a)),r=n.props.lesions.map((function(t,a){return a===e?i:t}));n.props.onLesionChange(r)}},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(zc.a,{component:Ei.a},i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center"},"Organ"),i.a.createElement(ao.a,{align:"center"},"Other organ"),i.a.createElement(ao.a,{align:"center"},"Side/Site"),"Bone Scan"!=this.props.modality&&"PET"!=this.props.modality&&i.a.createElement(ao.a,{align:"center",width:"60px;"},"Dimension\xa0(mm)"),"Bone Scan"!=this.props.modality&&"PET"!=this.props.modality&&i.a.createElement(ao.a,{align:"center",width:"60px;"},"Dimension\xa0(mm)"),"Bone Scan"!=this.props.modality&&"PET"!=this.props.modality&&i.a.createElement(ao.a,{align:"center"},"Target lesion?"),("Bone Scan"==this.props.modality||"PET"==this.props.modality)&&i.a.createElement(ao.a,{align:"center"},"Visible?"),("Bone Scan"==this.props.modality||"PET"==this.props.modality)&&i.a.createElement(ao.a,{align:"center"},"Due to cancer?"),this.props.imagingEventIndex>0&&this.props.lesions&&this.props.lesions.length>this.props.maxNumberOfLesions&&i.a.createElement(ao.a,{align:"center"},"New Lesion?"),i.a.createElement(ao.a,{align:"center"},!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add a new lesion entry"},i.a.createElement(oa.a,{varient:"contained",className:a.button,size:"small",color:"primary",onClick:this.handleAddLesion},"Add"))))),i.a.createElement(to.a,null,(!this.props.lesions||0===this.props.lesions.length)&&i.a.createElement(no.a,null,i.a.createElement(ao.a,{colSpan:"99"},i.a.createElement("i",null,"No lesions have been recorded for this Imaging event"))),this.props.lesions&&this.props.lesions.length>0&&i.a.createElement(n.Fragment,null,this.props.lesions.map((function(t,a){return i.a.createElement(vC,{key:"ImagingLesion_"+a,readOnly:e.props.readOnly,modality:e.props.modality,lesion:t,imagingEventIndex:e.props.imagingEventIndex,isLastLesion:a+1>=e.props.lesions.length,isUnequivocalNewLesion:e.props.lesions&&e.props.lesions.length>e.props.maxNumberOfLesions,onDeleteLesion:function(){return e.handleDeleteLesion(t)},onLesionChange:function(t,n){return e.handleLesionChange(a,t,n)},onLesionCheckboxChange:function(t,n){return e.handleLesionChange(a,t,n)},onCalculateDimensionTotal:function(){return e.props.onCalculateDimensionTotal()},onCalculateRECIST:function(){return e.props.onCalculateRECIST()},onPopulateTargetLesionChange:function(){return e.props.onPopulateTargetLesionChange(a)}})})))))))}}]),a}(i.a.Component),EC=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(bC)),CC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.classes,a=new Date,i=[1];return i[0]=15,n.createElement("div",null,this.props.data&&n.createElement("div",null,i.map((function(i,r){return n.createElement("div",{key:"Page_"+r,style:{display:"block",clear:"both",pageBreakAfter:"always"}},n.createElement($m,{key:"ImagingHeader_"+r,printHeader:e.props.data.header,deidentified:e.props.data.deidentified}),n.createElement("div",null,n.createElement(Ua.a,{variant:"h6",style:{fontWeight:"bold",paddingBottom:"20px"}},"Imaging ",n.createElement("span",{style:{fontSize:"small"}},"as at ",a.toLocaleDateString("en-AU")),e.props.data.header&&e.props.data.header.protocol&&n.createElement("span",{style:{float:"right",paddingRight:"20px"}},"Current Trial: ",e.props.data.header.protocol)),e.props.data.detail&&n.createElement(n.Fragment,null,n.createElement(Ua.a,{className:t.heading},"Imaging Modality: ",e.props.data.detail.modality),n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{align:"center"},"Date"),n.createElement(ao.a,null,"Lesions"))),n.createElement(to.a,null,gi.a.orderBy(e.props.data.detail.events,["imagingDate"]).map((function(t,a){return n.createElement(no.a,{key:"ImagingDate_"+a},n.createElement(ao.a,{align:"center",style:{verticalAlign:"top"}},new Date(t.imagingDate).toLocaleDateString("en-AU")),n.createElement(ao.a,null,n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{align:"center"},"Organ"),n.createElement(ao.a,{align:"center"},"Side/Site"),"Bone Scan"!==e.props.data.modality&&"PET"!==e.props.data.modality&&n.createElement(ao.a,{align:"center",width:"60px;"},"Dimension\xa0(mm)"),"Bone Scan"!==e.props.data.modality&&"PET"!==e.props.data.modality&&n.createElement(ao.a,{align:"center",width:"60px;"},"Dimension\xa0(mm)"),"Bone Scan"!==e.props.data.modality&&"PET"!==e.props.data.modality&&n.createElement(ao.a,{align:"center"},"Target lesion?"),("Bone Scan"===e.props.data.modality||"PET"===e.props.data.modality)&&n.createElement(ao.a,{align:"center"},"Visible?"),("Bone Scan"===e.props.data.modality||"PET"===e.props.data.modality)&&n.createElement(ao.a,{align:"center"},"Due to cancer?"),n.createElement(ao.a,{align:"center"},"New Lesion?"))),n.createElement(to.a,null,(!t.lesions||0===t.lesions.length)&&n.createElement(no.a,null,n.createElement(ao.a,{colSpan:"99"},n.createElement("i",null,"No lesions have been recorded for this Imaging event"))),t.lesions&&t.lesions.length>0&&n.createElement(n.Fragment,null,t.lesions.map((function(t){return n.createElement(no.a,{key:"ImagingLesion_"+t.id,style:{paddingBottom:"0px"}},n.createElement(ao.a,null,n.createElement("span",null,t.organ),"Other"===t.organ&&n.createElement("span",null," - ",t.otherOrgan)),n.createElement(ao.a,null,t.site),"Bone Scan"!==e.props.data.modality&&"PET"!==e.props.data.modality&&n.createElement(ao.a,{align:"center"},t.dimension1),"Bone Scan"!==e.props.data.modality&&"PET"!==e.props.data.modality&&n.createElement(ao.a,{align:"center"},t.dimension2),"Bone Scan"!==e.props.data.modality&&"PET"!==e.props.data.modality&&n.createElement(ao.a,{align:"center"},t.isTargetLesion),"Bone Scan"===e.props.data.modality||"PET"===e.props.data.modality&&n.createElement(ao.a,{align:"center"},t.isVisible),"Bone Scan"===e.props.data.modality||"PET"===e.props.data.modality&&n.createElement(ao.a,{align:"center"},t.dueToCancer),n.createElement(ao.a,{align:"center"},t.isUnequivocalNewLesion))}))))),n.createElement("div",{style:{paddingTop:"20px",paddingBottom:"10px"}},n.createElement("div",{style:{display:"table",tableLayout:"fixed",width:"100%"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",minWidth:"50%",width:"50%"}},t.signedByUser&&n.createElement("span",null,n.createElement("i",null,"Signed by ",t.signedByUser.firstName," ",t.signedByUser.lastName,t.signedDateTime&&n.createElement("span",null," on ",new Date(t.signedDateTime).toLocaleDateString("en-AU"))))),n.createElement("div",{style:{display:"table-cell"}},"Bone Scan"!=e.props.data.detail.modality&&"PET"!=e.props.data.detail.modality&&n.createElement("b",null,"Dimension Total: ",t.dimensionTotal)),n.createElement("div",{style:{display:"table-cell"}},a>0&&n.createElement("b",null,"RECIST: ",t.recist)))))))}))))))),n.createElement(Km,{key:"ImagingFooter_"+r,printFooter:{currentPage:r+1,numPages:1}}))}))))}}]),a}(n.Component),DC=Object(F.a)(Zt,{withTheme:!0})(CC),SC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this;this.props.classes;return n.createElement("div",{style:{width:"1200px"}},n.createElement(vm,null),this.props.data&&this.props.data.details&&this.props.data.details.length>0?n.createElement("div",null,this.props.data.details.map((function(t,a){return n.createElement(n.Fragment,{key:"ImagingModality_"+a},n.createElement(DC,{data:{header:e.props.data.header,detail:t}}))}))):n.createElement(Ua.a,null,"No Imaging data exists for this Patient"))}}]),a}(n.Component),OC=Object(F.a)(Zt,{withTheme:!0})(SC),wC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0,imagingResponse:null}),ja.apiget("api/v2/patient/"+n.props.patientId+"/imagingentries?trialPatientId="+n.state.trialPatientId).then((function(e){n.setState({imagingResponse:e,imagingEntries:e?e.imagingEntries:null,trialPatientId:e&&e.trialPatient?e.trialPatient.id:null,numEntries:e&&e.imagingEntries?e.imagingEntries.length:null})})).catch((function(e){var t="Attempt to retrieve patient imaging data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.fetchPrintData=function(){return new Promise((function(e,t){if(n.state.printHeader)e();else{ja.apiget("api/v2/patient/"+n.props.patientId+"/standardtrialprintheader/13?trialPatientId="+n.state.trialPatientId).then((function(t){n.setState({printHeader:t},e())})).catch((function(e){var a="Attempt to retrieve patient imaging print header data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()}))}}))},n.handleTabChange=function(e,t){n.setState({tabIndex:t})},n.handleAddImaging=function(){var e={trialPatientId:n.state.trialPatientId,modality:"New Modality",events:[]},t=n.state.imagingEntries;t.push(e),n.setState({imagingEntries:t,tabIndex:t.length-1},n.handleAddEvent(e))},n.handleModalityChange=function(){return function(e){e&&e.target&&n.setState({imagingEntries:n.state.imagingEntries.map((function(t,a){return a===n.state.tabIndex?Object(m.a)(Object(m.a)({},t),{},{modality:e.target.value}):t}))},n.reCalculateValues(n.state.imagingEntries[n.state.tabIndex]))}},n.handleEventDateChange=function(e,t){return function(a){if(t){var i=n.state.imagingEntries[n.state.tabIndex];i.events=i.events.map((function(t,n){return n===e?Object(m.a)(Object(m.a)({},t),{},{imagingDate:a}):t})),n.setState({imagingEntries:n.state.imagingEntries.map((function(e,t){return t===n.state.tabIndex?i:e}))})}}},n.handleAddEvent=function(e){var t={imagingId:e.id,imagingDate:new Date,lesions:[]};e.events&&e.events.length>0?e.events[e.events.length-1].lesions.forEach((function(e){var a={organ:e.organ,otherOrgan:e.otherOrgan,site:e.site,isVisible:e.isVisible,dueToCancer:e.dueToCancer,isTargetLesion:e.isTargetLesion,isUnequivocalNewLesion:e.isUnequivocalNewLesion};t.lesions.push(a)})):"Bone Scan"===e.modality&&t.lesions.push({organ:"Bone",isVisible:!0}),e.events.push(t),n.setState({imagingEntries:n.state.imagingEntries.map((function(t,a){return a===n.state.tabIndex?e:t}))},n.calculateDimensionTotal(e.events.length,t))},n.handleAddLesion=function(e,t){if(t){t.lesions.push({eventId:t.id});var a=n.state.imagingEntries[n.state.tabIndex];a.events=a.events.map((function(a,n){return n===e?t:a})),n.setState({imagingEntries:n.state.imagingEntries.map((function(e,t){return t===n.state.tabIndex?a:e}))})}},n.handleLesionChange=function(e,t,a){if(t){t.lesions=a;var i=n.state.imagingEntries[n.state.tabIndex];i.events=i.events.map((function(a,n){return n===e?t:a})),n.setState({imagingEntries:n.state.imagingEntries.map((function(e,t){return t===n.state.tabIndex?i:e}))})}},n.handleDeleteImaging=function(){n.setState({confirmDeleteImagingOpen:!0})},n.handleConfirmDeleteImagingCancel=function(){n.setState({confirmDeleteImagingOpen:!1})},n.handleConfirmDeleteImagingYes=function(){n.setState({confirmDeleteImagingOpen:!1});var e=n.state.imagingEntries[n.state.tabIndex];if(e)if(e.id)n.props.startLoading(),ja.apidelete("api/v2/imaging/"+e.id).then((function(e){n.setState({tabIndex:0},n.fetchData()),n.props.enqueueSnackbar("Successfully deleted imaging modality entry.",{variant:"success"})})).catch((function(e){var t="Attempt to delete imaging modality entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}));else{var t=n.state.imagingEntries,a=n.state.tabIndex;a>-1&&t.splice(a,1),n.setState({imagingEntries:t,tabIndex:0}),n.props.enqueueSnackbar("Successfully deleted imaging modality entry.",{variant:"success"})}},n.handleDeleteEvent=function(){n.setState({confirmDeleteEventOpen:!0})},n.handleConfirmDeleteEventCancel=function(){n.setState({confirmDeleteEventOpen:!1})},n.handleConfirmDeleteEventYes=function(e){if(n.setState({confirmDeleteEventOpen:!1}),e)if(e.id)n.props.startLoading(),ja.apidelete("api/v2/imagingevent/"+e.id).then((function(e){n.props.enqueueSnackbar("Successfully deleted imaging date entry.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to delete imaging date entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}));else{var t=n.state.imagingEntries[n.state.tabIndex],a=t.events.indexOf(e);a>-1&&t.events.splice(a,1),n.setState({imagingEntries:n.state.imagingEntries.map((function(e,a){return a===n.state.tabIndex?t:e}))}),n.props.enqueueSnackbar("Successfully deleted imaging date entry entry.",{variant:"success"})}},n.handleDeleteLesion=function(e,t,a){t&&(a&&!a.id?n.deleteLesionEntry(e,t,a):(n.props.startLoading(),ja.apidelete("api/v2/imagingeventlesion/"+a.id).then((function(i){n.deleteLesionEntry(e,t,a)})).catch((function(e){var t="Attempt to delete lesion entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))))},n.deleteLesionEntry=function(e,t,a){var i=t.lesions.indexOf(a);i>-1&&t.lesions.splice(i,1);var r=n.state.imagingEntries[n.state.tabIndex];r.events=r.events.map((function(a,n){return n===e?t:a})),n.setState({imagingEntries:n.state.imagingEntries.map((function(e,t){return t===n.state.tabIndex?r:e}))},n.calculateDimensionTotal(e,t)),n.props.enqueueSnackbar("Successfully deleted lesion entry.",{variant:"success"})},n.handleSignEvent=function(e){e&&e.id&&(n.props.startLoading(),ja.apiput("api/v2/imagingevent/"+e.id+"/sign").then((function(e){n.props.enqueueSnackbar("Successfully marked imaging event as signed.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to mark imaging event as signed failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()})))},n.handleSaveImagings=function(){ja.apipost("api/v2/trialpatient/"+n.state.trialPatientId+"/imagingentries",{body:JSON.stringify(n.state.imagingEntries)}).then((function(e){n.props.enqueueSnackbar("Successfully saved imaging data.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to save imaging data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.populateTargetLesionChange=function(e,t,a){n.calculateDimensionTotal(e,t);var i=n.state.imagingEntries[n.state.tabIndex];if(!(i.events.length<2))for(var r=0;r0)for(var t=0;t0&&t.lesions.forEach((function(e){a+=n.calculateDimensionValue(e)})),t.dimensionTotal=a;var i=n.state.imagingEntries[n.state.tabIndex];i.events=i.events.map((function(a,n){return n===e?t:a})),n.setState({imagingEntries:n.state.imagingEntries.map((function(e,t){return t===n.state.tabIndex?i:e}))},n.calculateRECIST())},n.calculateDimensionValue=function(e){var t=0;return e.isTargetLesion&&(e.dimension1?t=e.dimension2?"Node"===e.organ?Number(e.dimension1)Number(e.dimension2)?Number(e.dimension1):Number(e.dimension2):Number(e.dimension1):e.dimension2&&(t=Number(e.dimension2))),t},n.calculateRECIST=function(){var e="",t=n.state.imagingEntries[n.state.tabIndex];if("Bone Scan"===t.modality||"PET"===t.modality){for(var a=1;a0){for(var i="No",r=0;r0;d--)s[d]=5&&(s[a]-o[a])/o[a]>=.2?e="PD":(s[0]-s[a])/s[0]>=.3&&(e="PR")),t.events[a].recist=e}n.setState({imagingEntries:n.state.imagingEntries.map((function(e,a){return a===n.state.tabIndex?t:e}))})},n.maxNumberOfLesions=function(e){var t=0;return n.state.imagingEntries[n.state.tabIndex].events.forEach((function(a){a!==e&&a.lesions&&a.lesions.length>t&&(t=a.lesions.length)})),t},n.hasUnequivocalNewLesion=function(e){for(var t=!1,a=0;a=10){t=!0;break}return t},n.hasNonNodeWithDimension=function(e){for(var t=!1,a=0;a0){t=!0;break}return t},n.title="Imaging";return n.modalities=["CT","MRI","Bone Scan","PET"].map((function(e){return{value:e,label:e}})),n.state={isLoading:!1,patientHasTrial:!1,tabIndex:0,imagingResponse:null,trialPatientId:e.trialPatientId,numEntries:0,imagingEntries:null,printHeader:null,confirmDeleteImagingOpen:!1,confirmDeleteEventOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.getProfile().then((function(t){t.roles.includes("Doctor")&&e.setState({userIsDoctor:!0})})),ja.apiget("api/v2/patient/"+this.props.patientId+"/hastrial").then((function(t){e.setState({patientHasTrial:t})})).catch((function(e){console.log("Attempt to retrieve patient has trial data failed!",e)})),this.fetchData()}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Imaging"),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Add a new Imaging modality"},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleAddImaging},"Add"))),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleSaveImagings,disabled:!this.state.imagingEntries||0===this.state.imagingEntries.length},"Save")))}},{key:"renderPrintToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&this.state.patientHasTrial&&i.a.createElement(jo,{data:{header:this.state.printHeader,details:this.state.imagingEntries,deidentified:!0},fetchData:this.fetchPrintData,printButton:i.a.createElement("div",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePrint,disabled:this.state.isLoading},"Print De-identified")),componentToPrint:OC}),!this.props.readOnly&&i.a.createElement(jo,{data:{header:this.state.printHeader,details:this.state.imagingEntries,deidentified:!1},fetchData:this.fetchPrintData,printButton:i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePrint,disabled:this.state.isLoading},"Print"),componentToPrint:OC}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey);return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.renderToolbar(),documentTitle:this.title},this.renderPrintToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:r},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&this.state.imagingResponse&&i.a.createElement(n.Fragment,null,this.state.imagingEntries&&this.state.imagingEntries.length>0?i.a.createElement(n.Fragment,null,i.a.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,indicatorColor:"primary",textColor:"primary",scrollButtons:"auto",variant:"scrollable"},this.state.imagingEntries.map((function(e,t){return i.a.createElement(qm.a,{key:t,label:e.modality})}))),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Os,{label:"Imaging Modality",value:this.state.imagingEntries[this.state.tabIndex].modality,onChange:this.handleModalityChange(),required:!0,readOnly:this.props.readOnly,disableClearable:!0,options:this.modalities})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",{style:{paddingTop:"20px"}},!this.props.readOnly&&i.a.createElement(ca.a,{title:"Delete imaging modality entry"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:this.handleDeleteImaging,disabled:this.props.isLoading},"Delete Modality"))))),!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add a new imaging date entry"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:function(){return e.handleAddEvent(e.state.imagingEntries[e.state.tabIndex])}},"Add Date Entry")),i.a.createElement(zc.a,{component:Ei.a},i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center",width:"200px"},"Date"),i.a.createElement(ao.a,null,"Lesions"))),i.a.createElement(to.a,null,gi.a.orderBy(this.state.imagingEntries[this.state.tabIndex].events,["imagingDate"]).map((function(t,r){return i.a.createElement(n.Fragment,{key:r},i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center",width:"200px",style:{verticalAlign:"top"}},i.a.createElement(Xs,{id:"datepicker_"+r,label:"Date",shrink:!0,value:t.imagingDate,onChange:e.handleEventDateChange(r,t),readOnly:e.props.readOnly}),!e.props.readOnly&&i.a.createElement(ca.a,{title:"Delete imaging date entry"},i.a.createElement(oa.a,{className:a.button,size:"small",color:"primary",onClick:e.handleDeleteEvent},"Delete"))),i.a.createElement(ao.a,null,i.a.createElement(EC,{readOnly:e.props.readOnly,modality:e.state.imagingEntries[e.state.tabIndex].modality,lesions:t.lesions,imagingEventIndex:r,maxNumberOfLesions:e.maxNumberOfLesions(t),onAddLesion:function(){return e.handleAddLesion(r,t)},onDeleteLesion:function(a){return e.handleDeleteLesion(r,t,a)},onLesionChange:function(a){return e.handleLesionChange(r,t,a)},onCalculateDimensionTotal:function(){return e.calculateDimensionTotal(r,t)},onCalculateRECIST:function(){return e.calculateRECIST()},onPopulateTargetLesionChange:function(a){return e.populateTargetLesionChange(r,t,a)}}),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1,style:{paddingTop:"20px",paddingBottom:"10px"}},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},t.signedByUser?i.a.createElement(Ua.a,{variant:"body2"},i.a.createElement("i",null,"Signed by ",t.signedByUser.firstName," ",t.signedByUser.lastName,t.signedDateTime&&i.a.createElement("span",null," on ",new Date(t.signedDateTime).toLocaleDateString("en-AU")))):i.a.createElement(n.Fragment,null,!e.props.readOnly&&e.state.userIsDoctor&&i.a.createElement(ca.a,{title:"Mark imaging event as signed"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",disabled:!t.id,onClick:function(){return e.handleSignEvent(t)}},"Sign")))),"Bone Scan"!=e.state.imagingEntries[e.state.tabIndex].modality&&"PET"!=e.state.imagingEntries[e.state.tabIndex].modality&&i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{color:"secondary",variant:"body1",style:{fontWeight:"500"}},"Dimension total: ",t.dimensionTotal)),r>0&&i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{color:"secondary",variant:"body1",style:{fontWeight:"500"}},"RECIST: ",t.recist))))),i.a.createElement(bc,{open:e.state.confirmDeleteEventOpen,onCancel:e.handleConfirmDeleteEventCancel,onYes:function(){return e.handleConfirmDeleteEventYes(t)},title:"Confirm Imaging Date Deletion",message:"Are you sure you want to delete this imaging date entry? Once the OK button is clicked, this operation cannot be undone!"}))})))))):i.a.createElement(Ua.a,{style:{paddingTop:"20px"}},i.a.createElement("i",null,"Patient does not have any imaging data for the current trial."))))),i.a.createElement(bc,{open:this.state.confirmDeleteImagingOpen,onCancel:this.handleConfirmDeleteImagingCancel,onYes:this.handleConfirmDeleteImagingYes,title:"Confirm Imaging Modality Deletion",message:"Are you sure you want to delete this imaging modality entry? Once the OK button is clicked, this operation cannot be undone!"}))}}]),a}(n.Component),AC=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(wC)))),IC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e,t){return function(a){if(a&&a.target){var i=Object(m.a)(Object(m.a)({},e),{},Object(N.a)({},t,a.target.value)),r=n.props.overallRecistCriterias.map((function(t){return t.id===e.id?i:t}));n.props.onCriteriaChange(r)}}};return n.recistValues=["CR","PR","SD","PD"].map((function(e){return{value:e,label:e}})),n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.classes;if(this.props.isLoading)return n.createElement(Ei.a,{className:M()(t.center,t.paper,t.marginBottom),elevation:0},n.createElement(ha.a,{className:t.progress}));var a=(this.props.overallRecistCriterias?250+120*this.props.overallRecistCriterias.length:250)+"px";return n.createElement(n.Fragment,null,this.props.overallRecistCriterias&&this.props.overallRecistCriterias.length>0?n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{size:"small",style:{width:a}},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null),this.props.overallRecistCriterias.map((function(e,t){return n.createElement(n.Fragment,{key:t},n.createElement(ao.a,{align:"center"},n.createElement(Ua.a,{variant:"body1",style:{fontWeight:"500"}},new Date(e.imagingDate).toLocaleDateString("en-AU",{dateStyle:"medium"}))))})))),n.createElement(to.a,null,this.props.recistSummaries.map((function(t,a){return n.createElement(no.a,{key:"recist_"+a},n.createElement(ao.a,null,n.createElement(Ua.a,{variant:"body1",style:{fontWeight:"500"}},t.modality)),e.props.overallRecistCriterias.map((function(e,i){return n.createElement(ao.a,{key:"criteria_"+a+"_"+i,align:"center"},0===i&&n.createElement("span",null,"--"),i>0&&i+1<=t.modalitySummaries.length&&n.createElement(Ua.a,{variant:"body1"},t.modalitySummaries[i].recist),i>0&&i+1>t.modalitySummaries.length&&n.createElement("span",null))})))})),n.createElement(no.a,null,n.createElement(ao.a,null,n.createElement(Ua.a,{variant:"body1",style:{fontWeight:"500"}},"Select RECIST 1.1")),this.props.overallRecistCriterias.map((function(t,a){return n.createElement(ao.a,{key:"overallrecist_"+a,align:"center"},0===a&&n.createElement("span",null,"--"),a>0&&n.createElement(Os,{value:t.overallRecist,onChange:e.handleChange(t,"overallRecist"),required:!1,readOnly:e.props.readOnly,disableClearable:!0,options:e.recistValues}))})))))):n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,this.props.noDataMessage))))}}]),a}(n.Component),xC=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(IC))),NC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/recistsummary?trialPatientId="+n.state.trialPatientId).then((function(e){n.setState({trialPatientId:e?e.trialPatientId:null,recistSummaries:e?e.recistSummaries:null,overallRecistCriterias:e?e.overallRecistCriterias:null,numDateColumns:e&&e.overallRecistCriterias?e.overallRecistCriterias.length:0})})).catch((function(e){var t="Attempt to retrieve patient RECIST data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleCriteriaChange=function(e){n.setState({overallRecistCriterias:e})},n.handleSaveRecist=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v2/trialpatient/"+n.state.trialPatientId+"/imagingrecists",{body:JSON.stringify(n.state.overallRecistCriterias)}).then((function(e){n.props.enqueueSnackbar("Successfully saved patient RECIST data.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to save patient RECIST data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.title="RECIST 1.1",n.state={isLoading:!1,patientHasTrial:!1,trialPatientId:e.trialPatientId,recistSummaries:null,overallRecistCriterias:null,numDateColumns:0},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/patient/"+this.props.patientId+"/hastrial").then((function(t){e.setState({patientHasTrial:t})})).catch((function(e){console.log("Attempt to retrieve patient has trial data failed!",e)})),this.fetchData()}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"RECIST 1.1"),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleSaveRecist,disabled:!this.state.recistSummaries||0===this.state.recistSummaries.length},"Save")))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey),r=Object(F.a)({root:{backgroundColor:"rgba(0, 0, 0, .10)",borderBottom:"1px solid rgba(0, 0, 0, .125)",marginBottom:-1,minHeight:56,"&$expanded":{minHeight:56}},content:{"&$expanded":{margin:"12px 0"}},expanded:{}})(qc.a);return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.renderToolbar(),documentTitle:this.title}),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&i.a.createElement(n.Fragment,null,i.a.createElement(xC,{isLoading:this.state.isLoading,readOnly:this.props.readOnly,overallRecistCriterias:this.state.overallRecistCriterias,recistSummaries:this.state.recistSummaries,numResults:this.state.numResults,noDataMessage:"No RECIST summary data exists for the current trial. Use the Imaging page to enter imaging data, which will generate the RECIST data summarized on this page.",onCriteriaChange:this.handleCriteriaChange}),i.a.createElement(oi.a,{container:!0,className:t.grow,style:{paddingTop:"20px"},spacing:1},i.a.createElement(oi.a,{item:!0,sm:5,className:t.grow},i.a.createElement(Uc.a,{defaultExpanded:!0},i.a.createElement(r,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:t.heading},"Overall RECIST 1.1 Assessment Aid")),i.a.createElement(Hc.a,null,i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center"},"Target"),i.a.createElement(ao.a,{align:"center"},"Non-target"),i.a.createElement(ao.a,{align:"center"},"New"),i.a.createElement(ao.a,{align:"center"},"Overall Response"))),i.a.createElement(to.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center"},"CR"),i.a.createElement(ao.a,{align:"center"},"CR"),i.a.createElement(ao.a,{align:"center"},"No"),i.a.createElement(ao.a,{align:"center"},"CR")),i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center"},"CR"),i.a.createElement(ao.a,{align:"center"},"Non-CR / Non-PD"),i.a.createElement(ao.a,{align:"center"},"No"),i.a.createElement(ao.a,{align:"center"},"PR")),i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center"},"CR"),i.a.createElement(ao.a,{align:"center"},"NE"),i.a.createElement(ao.a,{align:"center"},"No"),i.a.createElement(ao.a,{align:"center"},"PR")),i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center"},"PR"),i.a.createElement(ao.a,{align:"center"},"Non-PD or NE"),i.a.createElement(ao.a,{align:"center"},"No"),i.a.createElement(ao.a,{align:"center"},"PR")),i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center"},"SD"),i.a.createElement(ao.a,{align:"center"},"Non-PD or NE"),i.a.createElement(ao.a,{align:"center"},"No"),i.a.createElement(ao.a,{align:"center"},"SD")),i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center"},"Not all evaluated"),i.a.createElement(ao.a,{align:"center"},"Non-PD"),i.a.createElement(ao.a,{align:"center"},"No"),i.a.createElement(ao.a,{align:"center"},"NE")),i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center"},"PD"),i.a.createElement(ao.a,{align:"center"},"Any"),i.a.createElement(ao.a,{align:"center"},"Yes or No"),i.a.createElement(ao.a,{align:"center"},"PD")),i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center"},"Any"),i.a.createElement(ao.a,{align:"center"},"PD"),i.a.createElement(ao.a,{align:"center"},"Yes or No"),i.a.createElement(ao.a,{align:"center"},"PD")),i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center"},"Any"),i.a.createElement(ao.a,{align:"center"},"Any"),i.a.createElement(ao.a,{align:"center"},"Yes"),i.a.createElement(ao.a,{align:"center"},"PD"))))))))))))}}]),a}(n.Component),kC=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(NC)))),TC=Object.freeze({CHART:"CHART",REGIMEN:"REGIMEN",DIAGNOSTIC_RESULT:"DIAGNOSTIC_RESULT",RESEARCH_ADVERSE_EVENT:"RESEARCH_ADVERSE_EVENT",PATIENT_ELIGIBILITY:"PATIENT_ELIGIBILITY"}),PC=Object.freeze({SIGNATURE:"SIGNATURE",APPROVAL:"APPROVAL",REVIEW:"REVIEW"}),LC=Object.freeze({ClinicVisit:1,Pathology:2,Imaging:3,Other:4}),jC=Object.freeze({Male:1,Female:2}),RC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getButtonText=function(){var e,t=n.props.taskType;return(e={},Object(N.a)(e,PC.SIGNATURE,"Request Signature"),Object(N.a)(e,PC.APPROVAL,"Request Approval"),Object(N.a)(e,PC.REVIEW,"Request Review"),Object(N.a)(e,PC.NOTIFICATION,"Send Notification"),e)[t]||"Create Task"},n.handleAssigneeToggle=function(e){var t=n.state.selectedAssignees;n.isAssigneeSelected(e.userId)?n.setState({selectedAssignees:t.filter((function(t){return t.userId!==e.userId}))}):n.setState({selectedAssignees:[].concat(Object(Kr.a)(t),[e])})},n.isAssigneeSelected=function(e){return n.state.selectedAssignees.some((function(t){return t.userId===e}))},n.handleNotesChange=function(e){n.setState({taskNotes:e.target.value})},n.handleSubmit=Object(rr.a)(ir.a.mark((function e(){var t,a,i,r,s,o,l,c,d,p,u,m,h;return ir.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.state,a=t.selectedAssignees,i=t.taskNotes,r=n.props,s=r.objectType,o=r.objectId,l=r.taskType,c=r.currentUserId,d=r.onSubmit,p=r.titleOverride,u=r.urlToObject,m=r.patientId,0!==a.length){e.next=5;break}return n.setState({error:"Please select at least one assignee"}),e.abrupt("return");case 5:if(n.setState({isSubmitting:!0,error:null}),h={objectType:s,objectId:o,taskType:l,titleOverride:p,urlToObject:u,patientId:m,createdById:c,assigneeIds:a.map((function(e){return e.userId})),taskInformation:i},e.prev=7,!d){e.next=13;break}return e.next=11,d(h);case 11:e.next=15;break;case 13:return e.next=15,n.createTask(h);case 15:n.setState({selectedAssignees:[],taskNotes:"",isSubmitting:!1}),e.next=22;break;case 18:e.prev=18,e.t0=e.catch(7),n.setState({error:e.t0.message||"Failed to create task. Please try again.",isSubmitting:!1}),console.error("Error creating task:",e.t0);case 22:case"end":return e.stop()}}),e,null,[[7,18]])}))),n.createTask=function(){var e=Object(rr.a)(ir.a.mark((function e(t){var a;return ir.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=n.props.onTaskCreated,e.abrupt("return",ja.apipost("api/v1/task",{body:JSON.stringify(t)}).then((function(e){return a&&a(e),e})).catch((function(e){var t=e.Message||e.message||"Failed to create task";throw new Error(t)})));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n.state={selectedAssignees:[],taskNotes:"",isSubmitting:!1,error:null},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=t.assigneesList,r=this.state,s=r.selectedAssignees,o=r.taskNotes,l=r.isSubmitting,c=r.error;return i.a.createElement("div",{className:a.root},i.a.createElement(Ua.a,{variant:"subtitle1"},"Select Assignees:"),i.a.createElement(po.a,{className:a.assigneesContainer},n.map((function(t){return i.a.createElement(vi.a,{key:t.userId,label:t.userFullName,onClick:function(){return e.handleAssigneeToggle(t)},className:e.isAssigneeSelected(t.userId)?a.selectedChip:a.chip,color:e.isAssigneeSelected(t.userId)?"primary":"default",variant:e.isAssigneeSelected(t.userId)?"default":"outlined"})}))),i.a.createElement(hs.a,{className:a.textField,label:"Task Notes",placeholder:"Optional additional task information",multiline:!0,rows:4,variant:"outlined",fullWidth:!0,value:o,onChange:this.handleNotesChange,inputProps:{maxLength:1e3},helperText:"".concat(o.length,"/1000 characters")}),c&&i.a.createElement(Ua.a,{color:"error",variant:"body2"},c),i.a.createElement(oa.a,{variant:"contained",color:"primary",className:a.button,onClick:this.handleSubmit,disabled:0===s.length||l},this.getButtonText(),l&&i.a.createElement(i.a.Fragment,null,"\xa0",i.a.createElement(ha.a,{size:24,className:a.buttonProgress}))))}}]),a}(n.Component),MC=Object(F.a)((function(e){return{root:{padding:e.spacing(2),display:"flex",flexDirection:"column",gap:e.spacing(2)},assigneesContainer:{display:"flex",flexWrap:"wrap",gap:e.spacing(1),marginBottom:e.spacing(1)},chip:{margin:e.spacing(.5)},selectedChip:{margin:e.spacing(.5),backgroundColor:e.palette.primary.light},formControl:{marginTop:e.spacing(1),minWidth:120},textField:{marginTop:e.spacing(2)},button:{marginTop:e.spacing(2)},buttonProgress:{marginLeft:e.spacing(1),color:e.palette.common.white}}}))(RC),FC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){var e;Object(k.a)(this,a);for(var n=arguments.length,i=new Array(n),r=0;r0?i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(eo.a,{size:"small"},i.a.createElement(to.a,null,gi.a.orderBy(this.state.inclusionCriterionAnswers,["criterion.ordinal"]).map((function(t,a){return i.a.createElement(no.a,{key:"inCriterionAnswerRow_"+a},i.a.createElement(ao.a,{width:"30px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement("b",null,a+1)),i.a.createElement(ao.a,{width:"50%",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement("span",{style:{whiteSpace:"pre-line"}},t.criterion.criterionText)),i.a.createElement(ao.a,{width:"180px",align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement(po.a,{display:"flex",justifyContent:"center",alignItems:"center",width:"100%"},i.a.createElement(us.a,{row:!0,size:"small",value:t.answer||"",onChange:e.handleInclusionCriteriaChange(t,"answer")},i.a.createElement(ds.a,{value:"Yes",control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:"Yes",disabled:e.props.readOnly}),i.a.createElement(ds.a,{value:"No",control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:"No",disabled:e.props.readOnly})))),i.a.createElement(ao.a,{style:{verticalAlign:"top",paddingBottom:"10px"}},i.a.createElement(ys,{id:"incComment_"+a,inputProps:{maxLength:100},multiline:!0,rows:1,margin:"small",value:t.comment,onChange:e.handleInclusionCriteriaChange(t,"comment"),readOnly:e.props.readOnly,placeholder:"Comment..."})))}))))):i.a.createElement("div",{style:{paddingLeft:"20px",paddingTop:"20px"}},i.a.createElement(Ua.a,{variant:"body2",style:{fontStyle:"italic"}},"No Inclusion Criteria have been entered for this Clinical Trial")))),1===this.state.tabIndex&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(Ua.a,{variant:"h6",component:"span",display:"inline"},"Exclusion Criteria"),i.a.createElement(Ua.a,{variant:"caption",component:"span",display:"inline",style:{paddingLeft:"10px"}},"Subject presenting with any of the following will not be eligibile")),this.state.exclusionCriterionAnswers&&this.state.exclusionCriterionAnswers.length>0?i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(eo.a,{size:"small"},i.a.createElement(to.a,null,gi.a.orderBy(this.state.exclusionCriterionAnswers,["criterion.ordinal"]).map((function(t,a){return i.a.createElement(no.a,{key:"exCriterionAnswerRow_"+a},i.a.createElement(ao.a,{width:"30px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement("b",null,a+1)),i.a.createElement(ao.a,{width:"50%",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement("span",{style:{whiteSpace:"pre-line"}},t.criterion.criterionText)),i.a.createElement(ao.a,{width:"180px",align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement(po.a,{display:"flex",justifyContent:"center",alignItems:"center",width:"100%"},i.a.createElement(us.a,{row:!0,size:"small",value:t.answer||"",onChange:e.handleExclusionCriteriaChange(t,"answer")},i.a.createElement(ds.a,{value:"Yes",control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:"Yes",disabled:e.props.readOnly}),i.a.createElement(ds.a,{value:"No",control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:"No",disabled:e.props.readOnly})))),i.a.createElement(ao.a,{style:{verticalAlign:"top",paddingBottom:"10px"}},i.a.createElement(ys,{id:"excComment_"+a,inputProps:{maxLength:100},multiline:!0,rows:1,margin:"small",value:t.comment,onChange:e.handleExclusionCriteriaChange(t,"comment"),readOnly:e.props.readOnly,placeholder:"Comment..."})))}))))):i.a.createElement("div",{style:{paddingLeft:"20px",paddingTop:"20px"}},i.a.createElement(Ua.a,{variant:"body2",style:{fontStyle:"italic"}},"No Exclusion Criteria have been entered for this Clinical Trial")))))),this.state.createTaskDialogOpen&&i.a.createElement(BC,{open:this.state.createTaskDialogOpen,onClose:this.handleCreateTaskDialogClose,objectType:TC.PATIENT_ELIGIBILITY,objectId:this.props.trialPatientId,taskType:PC.SIGNATURE,assigneesList:this.state.trial&&this.state.trial.investigators||[],patientId:this.props.patientId,urlToObject:window.location.pathname+window.location.search}))}}]),a}(i.a.Component),qC=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(UC)),HC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({patientTrial:Object(m.a)(Object(m.a)({},n.state.patientTrial),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&n.setState({patientTrial:Object(m.a)(Object(m.a)({},n.state.patientTrial),{},Object(N.a)({},e,t.target.checked))})}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t))}},n.handleClose=function(){var e=n.state.patientTrial;e.dateEntry=n.state.dateEntry?new Date(n.state.dateEntry).toJSON():null,e.dateOffStudy=n.state.dateOffStudy?new Date(n.state.dateOffStudy).toJSON():null,n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.state={patientTrial:n.props.patientTrial,errors:[],dateEntry:n.props.patientTrial&&n.props.patientTrial.dateEntry?new Date(n.props.patientTrial.dateEntry):null,dateOffStudy:n.props.patientTrial&&n.props.patientTrial.dateOffStudy?new Date(n.props.patientTrial.dateOffStudy):null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"trial-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"trial-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add":"Edit"," Trial Patient - ",this.state.patientTrial.trial.shortName)),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formPatientTrialDetail",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"patientNumber",label:"Patient Number",value:this.state.patientTrial.patientNumber,onChange:this.handleChange("patientNumber"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(Xs,{id:"dateEntry",label:"Date Entry",shrink:!0,value:this.state.dateEntry,onChange:this.handleDateChange("dateEntry"),readOnly:this.props.readOnly}),i.a.createElement(Xs,{id:"dateOffStudy",label:"Date off Study",shrink:!0,value:this.state.dateOffStudy,onChange:this.handleDateChange("dateOffStudy"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement("div",{style:{paddingLeft:"20px"}},i.a.createElement(zd,{checked:this.state.patientTrial.interventionCeased,onChange:this.handleCheckboxChange("interventionCeased"),disabled:this.props.readOnly,label:"Intervention Ceased"})))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formPatientTrialDetail",variant:"contained",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Join Trial":"Update"),i.a.createElement(oa.a,{variant:"contained",className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),zC=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(HC)),VC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangePage=function(e,t){n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e.target.value})},n.handleRemovePatientFromTrial=function(e){n.setState({confirmRemovePatientOpen:!0,removePatientTrial:e})},n.handleConfirmRemovePatientCancel=function(){n.setState({confirmRemovePatientOpen:!1,removePatientTrial:null})},n.handleConfirmRemovePatientYes=function(){var e=n.state.removePatientTrial.id;n.setState({confirmRemovePatientOpen:!1,removePatientTrial:null},(function(){n.props.onRemovePatient&&n.props.onRemovePatient(e)}))},n.handleEditPatientTrial=function(e){n.props.onEditPatientTrial&&n.props.onEditPatientTrial(e)},n.state={page:0,rowsPerPage:5,confirmRemovePatientOpen:!1,removePatientTrial:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"renderConfirmRemovePatientMessage",value:function(){return"Are you sure you want to remove this patient from the"+(this.state.removePatientTrial&&this.state.removePatientTrial.trial?" '"+this.state.removePatientTrial.trial.shortName+"'":"")+" trial? Once the OK button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,this.props.data),r=this.state,s=r.page,o=r.rowsPerPage;return this.props.isLoading?n.createElement(Ei.a,{className:M()(a.center,a.paper,a.marginBottom),elevation:0},n.createElement(ha.a,{className:a.progress})):n.createElement(n.Fragment,null,i&&i.length>0?n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{className:a.table,size:"small","aria-label":"custom pagination table"},n.createElement(mo.a,{className:a.grey100},n.createElement(no.a,null,n.createElement(ao.a,{align:"center"},"Study"),n.createElement(ao.a,{align:"center"},"Short Name"),n.createElement(ao.a,{align:"center"},"Sponsor"),n.createElement(ao.a,{align:"center"},"Status"),n.createElement(ao.a,{align:"center"},"Patient Number"),n.createElement(ao.a,{align:"center"},"Date Entry"),n.createElement(ao.a,{align:"center"},"Date Off Study"),n.createElement(ao.a,{align:"center"},"Intervention Ceased?"),!this.props.readOnly&&n.createElement(ao.a,null))),n.createElement(to.a,null,i.slice(s*o,s*o+o).map((function(t,i){return n.createElement(no.a,{key:i},n.createElement(ao.a,null,t.trial.trialName),n.createElement(ao.a,null,t.trial.shortName),n.createElement(ao.a,null,t.trial.sponsor),n.createElement(ao.a,null,t.trial.status),n.createElement(ao.a,null,t.patientNumber),n.createElement(ao.a,null,t.dateEntry&&n.createElement("span",null,new Date(t.dateEntry).toLocaleDateString("en-AU"))),n.createElement(ao.a,null,t.dateOffStudy&&n.createElement("span",null,new Date(t.dateOffStudy).toLocaleDateString("en-AU"))),n.createElement(ao.a,{align:"center"},t.interventionCeased?"Yes":"No"),!e.props.readOnly&&n.createElement(ao.a,{style:{width:"100px"}},n.createElement(Il.a,{size:"small",fullWidth:!0},n.createElement(ca.a,{title:"Edit patient clinical trial data"},n.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.handleEditPatientTrial(t)}},n.createElement(zr.a,{className:M()(a.iconSmall)}))),n.createElement(ca.a,{title:"Remove patient from clinical trial"},n.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.handleRemovePatientFromTrial(t)}},n.createElement(rm.a,{className:M()(a.iconSmall)}))))))}))),n.createElement(uo.a,null,n.createElement(no.a,null,n.createElement(Md.a,{rowsPerPageOptions:[5,10,15,20],count:i.length,rowsPerPage:o,page:s,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))))):n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,this.props.noDataMessage))),n.createElement(bc,{open:this.state.confirmRemovePatientOpen,onCancel:this.handleConfirmRemovePatientCancel,onYes:this.handleConfirmRemovePatientYes,title:"Confirm Removal of Patient from Trial",message:this.renderConfirmRemovePatientMessage()}))}}]),a}(n.Component),WC=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(VC))),GC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).desc=function(e,t,a){var n=e[a]?e[a].toLowerCase():"",i=t[a]?t[a].toLowerCase():"";return in?1:0},n.stableSort=function(e,t){var a=e.map((function(e,t){return[e,t]}));return a.sort((function(e,a){var n=t(e[0],a[0]);return 0!==n?n:e[1]-a[1]})),a.map((function(e){return e[0]}))},n.getSorting=function(e,t){return"desc"===e?function(e,a){return n.desc(e,a,t)}:function(e,a){return-n.desc(e,a,t)}},n.fetchData=function(){n.fetchPatientTrials(!0,n.fetchTrials)},n.fetchPatientTrials=function(e,t){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/trials?openOnly="+(e||!1)).then((function(e){t?n.setState({patientTrials:e},t()):n.setState({patientTrials:e})})).catch((function(e){var t="Attempt to retrieve patient clinical trials data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.fetchTrials=function(){ja.apiget("api/v2/trials").then((function(e){var t=e?n.filterTrials(e):[];n.setState({trials:t,viewTrials:t},n.sortTrials)})).catch((function(e){var t="Attempt to retrieve trials data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.filterTrials=function(e){var t=[];return n.state.patientTrials&&n.state.patientTrials.length>0?e.filter((function(e){return"Recruiting"===e.status||"Follow up"===e.status})).forEach((function(e){n.state.patientTrials.find((function(t){return t.trialId===e.id}))||t.push(e)})):t=e,t},n.toggleSortOrder=function(){var e="asc"===n.state.order?"desc":"asc";n.setState({order:e},n.sortTrials)},n.handleSortChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value),n.sortTrials)}},n.sortTrials=function(){var e=n.state.viewTrials,t=n.stableSort(e,n.getSorting(n.state.order,n.state.orderBy));n.setState({viewTrials:t})},n.handleSearchChange=function(e){n.setState({searchText:e.target.value},n.searchTrials)},n.searchTrials=function(){var e=n.state.trials.filter((function(e){return e.shortName&&e.shortName.toLowerCase().includes(n.state.searchText.toLowerCase())||e.trialName&&e.trialName.toLowerCase().includes(n.state.searchText.toLowerCase())||e.sponsor&&e.sponsor.toLowerCase().includes(n.state.searchText.toLowerCase())||e.status&&e.status.toLowerCase().includes(n.state.searchText.toLowerCase())}));n.setState({viewTrials:e},n.sortTrials)},n.handleEditPatientTrial=function(e){n.setState({patientTrialDetailDialogOpen:!0,patientTrial:e,isJoinTrial:!1})},n.handleJoinTrial=function(e){if(e){var t={trialId:e.id,patientId:n.props.patientId,dateEntry:new Date,trial:e};n.setState({patientTrialDetailDialogOpen:!0,patientTrial:t,isJoinTrial:!0})}},n.handlePatientTrialDetailDialogClose=function(e){n.setState({patientTrialDetailDialogOpen:!1,isJoinTrial:!1}),n.savePatientTrial(e,(function(){return n.fetchPatientTrials(!0,n.fetchTrials)}))},n.handleRemovePatientFromTrial=function(e){n.props.startLoading(),ja.apidelete("api/v2/trialpatient/"+e).then((function(e){n.props.enqueueSnackbar("Successfully removed patient from trial.",{variant:"success"}),n.fetchPatientTrials(!0,n.fetchTrials)})).catch((function(e){var t="Attempt to remove patient from trial failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.savePatientTrial=function(e,t){e&&(n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v2/patient/"+n.props.patientId+"/trial",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved patient trial entry.",{variant:"success"}),t&&t(e)})).catch((function(e){var t="Attempt to save patient trial entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})})))},n.title="Patient Clinical Trials",n.state={order:"asc",orderBy:"shortName",isJoinTrial:!1,isLoading:!1,patientTrials:[],patientTrial:null,searchText:null,sortFields:[{value:"trialName",label:"Study"},{value:"shortName",label:"Short Name"},{value:"sponsor",label:"Sponsor"},{value:"status",label:"Status"}],trials:[],viewTrials:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey);return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:"Patient Clinical Trials"}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:r},i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(WC,{readOnly:this.props.readOnly,data:this.state.patientTrials,noDataMessage:"Patient has not joined any open trials",onRemovePatient:this.handleRemovePatientFromTrial,onEditPatientTrial:this.handleEditPatientTrial}))),this.state.trials&&this.state.trials.length>0&&i.a.createElement(Ei.a,{style:{paddingTop:"20px"},elevation:0},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:7,className:a.grow},i.a.createElement(Ua.a,{variant:"h6",color:"inherit"},"Join an Open Trial")),i.a.createElement(oi.a,{item:!0,sm:2,className:a.grow},i.a.createElement(ys,{id:"searchText",label:"Search",placeholder:"Search for trial(s)\u2026",value:this.state.searchText||"",onChange:this.handleSearchChange})),i.a.createElement(oi.a,{item:!0,sm:2,className:a.grow},i.a.createElement(Os,{id:"sortField",label:"Sort By",value:this.state.orderBy,onChange:this.handleSortChange("orderBy"),options:this.state.sortFields})),i.a.createElement(oi.a,{item:!0,sm:1,className:a.grow},i.a.createElement(Gi.a,{style:{paddingLeft:"20px",paddingTop:"12px"}},i.a.createElement(Iu.a,{style:{fontSize:"smaller"}},"Sort Order"),"asc"===this.state.order&&i.a.createElement(la.a,{className:a.button,color:"primary",size:"small",onClick:this.toggleSortOrder,title:"Ascending sort order. Click to toggle to descending."},i.a.createElement(Kp.b,null)),"desc"===this.state.order&&i.a.createElement(la.a,{className:a.button,color:"primary",size:"small",onClick:this.toggleSortOrder,title:"Descending sort order. Click to toggle to ascending."},i.a.createElement(Kp.a,null))))),this.state.viewTrials&&this.state.viewTrials.length>0&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},this.state.viewTrials.map((function(t,n){return i.a.createElement(oi.a,{key:n,item:!0,sm:3,className:a.grow},i.a.createElement(Zi.a,{style:{backgroundColor:"lightgray"}},i.a.createElement(br.a,null,i.a.createElement(Xi.a,null,i.a.createElement(Ua.a,{variant:"h6"},t.shortName),i.a.createElement("b",null,"Sponsor: "),t.sponsor,i.a.createElement("br",null),i.a.createElement("b",null,"Status: "),t.status,i.a.createElement(Ua.a,{variant:"body2",style:{paddingTop:"10px",height:"150px"}},t.trialName&&t.trialName.length>280?t.trialName.substring(0,280)+". . .":t.trialName))),i.a.createElement(qb.a,null,!e.props.readOnly&&i.a.createElement(oa.a,{variant:"outlined",className:a.button,size:"small",color:"primary",onClick:function(){return e.handleJoinTrial(t)}},"Join Trial"))))}))),(!this.state.viewTrials||0===this.state.viewTrials.length)&&i.a.createElement(Ua.a,{style:{paddingTop:"20px"}},i.a.createElement("i",null,"No open trials match the search text entered")))))),this.state.patientTrialDetailDialogOpen&&i.a.createElement(zC,{open:this.state.patientTrialDetailDialogOpen,readOnly:this.props.readOnly,patientTrial:this.state.patientTrial,isAdd:this.state.isJoinTrial,onClose:this.handlePatientTrialDetailDialogClose}))}}]),a}(n.Component),QC=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(GC)))),YC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleCheckboxChange=function(e){e&&e.target&&n.setState({resetSubsequent:e.target.checked},n.validateForm)},n.handleDateChange=function(e){n.setState((function(t){return{patientScheduleDay:Object(m.a)(Object(m.a)({},t.patientScheduleDay),{},{scheduleDate:e})}}),n.validateForm)},n.validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!1;return n.state.patientScheduleDay&&n.state.patientScheduleDay.scheduleDate&&!isNaN(new Date(n.state.patientScheduleDay.scheduleDate))||(t=!0,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"scheduleDate",t))}),e},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.props.onClose({patientScheduleDay:n.state.patientScheduleDay,resetSubsequent:n.state.resetSubsequent})},n.handleCancel=function(){n.props.onClose(null)},n.state={patientScheduleDay:e.patientScheduleDay?e.patientScheduleDay:{},resetSubsequent:!1,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"schedule-date-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"schedule-date-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Edit Patient Protocol Schedule Date")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formScheduleDate",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:2},i.a.createElement(oi.a,{item:!0,sm:5,className:a.grow},i.a.createElement(Xs,{id:"scheduleDate",label:"Schedule Date"+(this.props.periodName?" ("+this.props.periodName+")":""),clearable:!1,required:!0,value:this.state.patientScheduleDay.scheduleDate,onChange:this.handleDateChange,error:this.state.errors.scheduleDate,readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(zd,{checked:this.state.resetSubsequent,onChange:this.handleCheckboxChange,label:"Reset Subsequent Dates"}),i.a.createElement(Ua.a,{component:"div",variant:"caption",style:{paddingLeft:"0px"}},"Reset the schedule dates for all subsequent protocol schedule periods?"))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{type:"submit",form:"formScheduleDate",className:a.button,color:"primary",disabled:this.props.readOnly||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(n.Component),JC=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(YC)),_C=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){if(n.props.onChange){var t=n.state.interestedParties.find((function(t){return t.interestedParty.id===e.target.value}));n.props.onChange(t?t.interestedParty:null)}},n.mounted=!1,n.state={data:null,interestedParties:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/interestedparties?patientId="+this.props.patientId+"&includeShared=true").then((function(t){e.setState({interestedParties:t,data:t.map((function(e){return{value:e.interestedParty.id,label:e.interestedParty.fullName}}))})})).catch((function(t){var a="Attempt to retrieve patient interested party data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"InterestedPartyId",label:this.props.label||"Interested Party",value:this.props.value,onChange:this.handleChange,disableClearable:this.props.disableClearable,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),ZC=Object(ka.b)(_C),KC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"render",value:function(){return i.a.createElement("style",{type:"text/css"},"@media print{@page {size: portrait}}")}}]),a}(n.Component),XC=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props,t=e.headerText,a=e.children,n=e.border,r=void 0===n?"1px solid black":n,s=e.padding,o=void 0===s?"16px":s;return i.a.createElement(po.a,{sx:{position:"relative",border:r,padding:o,width:"100%",height:"100%",display:"flex"}},t&&i.a.createElement(po.a,{sx:{position:"absolute",top:"0",left:"50%",transform:"translate(-50%, -50%)",backgroundColor:"white",padding:"0px 5px",fontSize:"12px",display:"inline-block",whiteSpace:"nowrap"}},t),a)}}]),a}(n.Component),$C=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).formatDOB=function(){return i.props.data&&i.props.data.patient?new Date(i.props.data.patient.dateOfBirth).toLocaleDateString("en-AU"):""},i.formatPatientAddress=function(){return i.props.data&&i.props.data.patient?n.createElement("div",null,i.props.data.patient.address1&&""!==i.props.data.patient.address1.trim()&&n.createElement("span",null,i.props.data.patient.address1),i.props.data.patient.address2&&""!==i.props.data.patient.address2.trim()&&n.createElement("span",null,", ",i.props.data.patient.address2),", ",i.props.data.patient.suburb," ",i.props.data.patient.state):""},i.formatProviderAddress=function(){if(i.props.data&&i.props.data.reportRequest&&i.props.data.reportRequest.providerNumberEntry&&i.props.data.reportRequest.providerNumberEntry.billingLocation){var e=i.props.data.reportRequest.providerNumberEntry.billingLocation;return n.createElement("div",null,n.createElement("div",null,e.name),e.address&&""!==e.address.trim()&&n.createElement("span",null,e.address),e.addressTwo&&""!==e.addressTwo.trim()&&n.createElement("span",null,", ",e.addressTwo),n.createElement("div",null,e.suburb," ",e.stateAbbreviation," ",e.postcode))}return n.createElement("div",null)},i.formatRequestDate=function(){return i.props.data&&i.props.data.reportRequest&&i.props.data.reportRequest.requestDate?new Date(i.props.data.reportRequest.requestDate).toLocaleDateString("en-AU"):""},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props.classes,t=this.props.data&&this.props.data.requestItems?this.props.data.requestItems.slice(0,4):[],a=this.props.data&&this.props.data.requestItems?this.props.data.requestItems.slice(4,4):[],i=this.props.data&&this.props.data.requestItems?this.props.data.requestItems.slice(8):[],r=this.props.data&&this.props.data.reportRequest&&this.props.data.reportRequest.recipients?this.props.data.reportRequest.recipients.slice(0,5):[],s=this.props.data&&this.props.data.reportRequest&&this.props.data.reportRequest.recipients?this.props.data.reportRequest.recipients.slice(5):[];this.props.data.requestItems[0].itemTypeId===LC.Pathology?(this.props.data.reportRequest.pathologyBulkBill,this.props.data.reportRequest.pathologyUrgent):(this.props.data.reportRequest.imagingBulkBill,this.props.data.reportRequest.imagingUrgent);return n.createElement("div",null,this.props.data&&this.props.data.reportRequest&&this.props.data.requestItems&&n.createElement("div",{style:{fontSize:"12px",fontWeight:"bold"}},this.props.data.patient&&n.createElement(oi.a,{container:!0,className:e.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:4,className:e.grow},n.createElement("div",{style:{display:"table",width:"100%"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",verticalAlign:"top",width:"25%"}},this.props.data.requestItems[0].itemTypeId===LC.Pathology&&n.createElement(ho.a,{icon:go.m,size:"3x"}),this.props.data.requestItems[0].itemTypeId===LC.Imaging&&n.createElement(ho.a,{icon:go.r,size:"3x"})),n.createElement("div",{style:{display:"table-cell",verticalAlign:"top"}},n.createElement(Ua.a,{variant:"h6"},this.props.data.requestItems[0].itemType," Request"))))),n.createElement(oi.a,{item:!0,sm:4,className:e.grow},this.props.data.requestItems[0].itemTypeId===LC.Pathology?n.createElement("div",null,this.props.data.reportRequest.pathologyPreferredProvider&&n.createElement("div",{style:{textAlign:"center"}},"Our preferred Provider is",n.createElement("div",{style:{fontSize:"larger",fontWeight:"bold"}},this.props.data.reportRequest.pathologyPreferredProvider))):n.createElement("div",null,this.props.data.reportRequest.imagingPreferredProvider&&n.createElement("div",{style:{textAlign:"center"}},"Our preferred Provider is",n.createElement("div",{style:{fontSize:"larger",fontWeight:"bold"}},this.props.data.reportRequest.imagingPreferredProvider)))),n.createElement(oi.a,{item:!0,sm:4,className:e.grow},n.createElement("div",{className:M()(e.grow,e.requestFormSection)},n.createElement(Ua.a,{component:"div",variant:"caption"},"Medicare Card Number"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{padding:"2px",height:"23px"}},this.props.data.patient.medicareCardNumber,this.props.data.patient.medicareCardReference?" / "+this.props.data.patient.medicareCardReference:""))),n.createElement(oi.a,{item:!0,sm:8,className:e.grow},n.createElement("div",{className:M()(e.grow,e.requestFormSection)},n.createElement(oi.a,{container:!0,className:e.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:5,className:e.grow},n.createElement(Ua.a,{component:"div",variant:"caption"},"Patient Surname"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{height:"23px"}},this.props.data.patient.lastName)),n.createElement(oi.a,{item:!0,sm:5,className:e.grow},n.createElement(Ua.a,{component:"div",variant:"caption"},"Given Name(s)"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{height:"23px"}},this.props.data.patient.firstName)),n.createElement(oi.a,{item:!0,sm:2,className:e.grow},n.createElement(Ua.a,{component:"div",variant:"caption"},"Gender"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{height:"23px"}},this.props.data.patient.genderId===jC.Male&&"M",this.props.data.patient.genderId===jC.Female&&"F")),n.createElement(oi.a,{item:!0,sm:10,className:e.grow},n.createElement(Ua.a,{component:"div",variant:"caption"},"Patient Address"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{height:"23px"}},this.formatPatientAddress())),n.createElement(oi.a,{item:!0,sm:2,className:e.grow},n.createElement(Ua.a,{component:"div",variant:"caption"},"Postcode"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{height:"23px"}},this.props.data.patient.postcode))))),n.createElement(oi.a,{item:!0,sm:2,className:e.grow},n.createElement("div",{className:M()(e.grow,e.requestFormSection)},n.createElement(oi.a,{container:!0,className:e.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:12,className:e.grow},n.createElement(Ua.a,{component:"div",variant:"caption"},"DOB"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{height:"23px"}},this.formatDOB())),n.createElement(oi.a,{item:!0,sm:12,className:e.grow},n.createElement(Ua.a,{component:"div",variant:"caption"},"Home Phone"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{height:"23px"}},this.props.data.patient.phoneDaytime))))),n.createElement(oi.a,{item:!0,sm:2,className:e.grow},n.createElement("div",{className:M()(e.grow,e.requestFormSection)},n.createElement(oi.a,{container:!0,className:e.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:12,className:e.grow},n.createElement(Ua.a,{component:"div",variant:"caption"},"Your Reference"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{height:"23px"}},"\xa0")),n.createElement(oi.a,{item:!0,sm:12,className:e.grow},n.createElement(Ua.a,{component:"div",variant:"caption"},"Mobile Phone"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{height:"23px"}},this.props.data.patient.phoneMobile)))))),n.createElement(oi.a,{container:!0,className:e.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:12,className:e.grow},n.createElement("div",{className:M()(e.grow,e.requestFormSection)},n.createElement(Ua.a,{component:"div",variant:"caption"},"Tests Requested"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{height:"80px"}},this.props.data.requestItems&&n.createElement("div",{style:{display:"table",width:"100%"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",width:"33%"}},t.map((function(e,t){return n.createElement("div",{key:"item_"+t},e.itemName)}))),n.createElement("div",{style:{display:"table-cell",width:"33%"}},a.map((function(e,t){return n.createElement("div",{key:"item_"+(5+t)},e.itemName)}))),n.createElement("div",{style:{display:"table-cell",width:"34%"}},i.map((function(e,t){return n.createElement("div",{key:"item_"+(10+t)},e.itemName)})))))),n.createElement(Ua.a,{component:"div",variant:"caption",style:{marginTop:"10px"}},"Clinical Notes"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{height:"60px"}},this.props.data.reportRequest.clinicalNotes,this.props.data.requestItems[0].itemTypeId===LC.Imaging&&n.createElement("div",{style:{display:"flex",justifyContent:"flex-end",alignItems:"flex-end",width:"100%"}},this.props.data.reportRequest.recentEGFR&&n.createElement("span",null,"Recent eGFR: ",this.props.data.reportRequest.recentEGFR),this.props.data.reportRequest.creatinine&&n.createElement("span",{style:{paddingLeft:"10px"}},"Creatinine: ",this.props.data.reportRequest.creatinine))),n.createElement(oi.a,{container:!0,className:e.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:6,className:e.grow},n.createElement(Ua.a,{component:"div",variant:"caption",style:{marginTop:"10px"}},"Provider Instructions"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{marginLeft:"2px",height:"80px"}},this.props.data.requestItems[0].itemTypeId===LC.Pathology?n.createElement("div",null,this.props.data.requestItems[0].medicare&&this.props.data.reportRequest.pathologyBulkBill&&n.createElement("div",null,"Bulk Bill"),this.props.data.reportRequest.pathologyUrgent&&n.createElement("div",null,"Urgent")):n.createElement("div",null,this.props.data.requestItems[0].medicare&&this.props.data.reportRequest.imagingBulkBill&&n.createElement("div",null,"Bulk Bill"),this.props.data.reportRequest.imagingUrgent&&n.createElement("div",null,"Urgent")),this.props.data.reportRequest.providerInstructions)),n.createElement(oi.a,{item:!0,sm:6,className:e.grow},n.createElement("div",{style:{margin:"28px 0px 10px 0px",height:"80px"}},n.createElement(XC,{headerText:"Practitioner's Signature and Request Date",border:"1px solid black",padding:"8px 8px 0px 8px"},n.createElement("div",{style:{alignSelf:"flex-end",marginRight:"auto",fontSize:"28px",fontWeight:"bold",fontStyle:"italic"}},"X"),n.createElement("div",{style:{marginLeft:"auto",alignSelf:"flex-end",fontSize:"20px",fontWeight:"bold"}},this.formatRequestDate()))))))),n.createElement(oi.a,{item:!0,sm:6,className:e.grow},n.createElement("div",{className:M()(e.grow,e.requestFormSection)},n.createElement(Ua.a,{component:"div",variant:"caption"},"Copy Reports To"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{marginLeft:"2px",height:"100px"}},this.props.data.reportRequest.recipients&&n.createElement("div",{style:{display:"table",width:"100%"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",width:"50%"}},r.map((function(e,t){return n.createElement("div",{key:"recipient_"+t},e.fullName)}))),n.createElement("div",{style:{display:"table-cell",width:"50%"}},s.map((function(e,t){return n.createElement("div",{key:"recipient_"+(5+t)},e.fullName)})))))))),n.createElement(oi.a,{item:!0,sm:6,className:e.grow},n.createElement("div",{className:M()(e.grow,e.requestFormSection)},n.createElement(Ua.a,{component:"div",variant:"caption"},"Referring Practitioner"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{marginLeft:"2px",height:"100px"}},this.props.data.reportRequest.providerNumber&&n.createElement("div",null,this.props.data.reportRequest.doctorName,this.formatProviderAddress(),"Provider Number: ",this.props.data.reportRequest.providerNumber)))),n.createElement(oi.a,{item:!0,sm:12,className:e.grow},n.createElement("div",{className:M()(e.grow,e.requestFormSection)},n.createElement(Ua.a,{component:"div",variant:"caption"},"Patient Instructions"),n.createElement("div",{className:M()(e.grow,e.requestFormPanel),style:{marginLeft:"2px",height:"100px"}},this.props.data.requestItems[0].itemTypeId===LC.Pathology?n.createElement("div",null,this.props.data.reportRequest.pathologyFasting&&n.createElement("div",null,"Fasting for 4 hours before test(s)."),this.props.data.reportRequest.pathologyPatientInstructions):n.createElement("div",null,this.props.data.reportRequest.imagingFasting&&n.createElement("div",null,"Fasting for 4 hours before test(s)."),this.props.data.reportRequest.imagingPatientInstructions)))),this.props.data.requestItems[0].itemTypeId===LC.Pathology&&n.createElement(oi.a,{item:!0,sm:6,className:e.grow},n.createElement("div",{style:{margin:"5px 0px 0px 0px"}},n.createElement(XC,{headerText:"Patient's Signature and Date",border:"1px solid black",padding:"8px 8px 0px 8px"},n.createElement("div",{style:{padding:"0px",margin:"0px"}},n.createElement("div",{style:{fontSize:"smaller"}},"By this declaration I assign my right to benefits to the Approved Pathology Practitioner who will render the requested pathology service(s)."),n.createElement("div",{style:{display:"table",width:"100%",paddingTop:"20px"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",width:"75%",fontSize:"18px",fontWeight:"bold",fontStyle:"italic"}},"X"),n.createElement("div",{style:{display:"table-cell",fontSize:"16px",fontWeight:"bold"}},"/",n.createElement("span",{style:{paddingLeft:"40px",paddingRight:"40px"}},"/")))))))),this.props.data.requestItems[0].itemTypeId===LC.Pathology&&n.createElement(oi.a,{item:!0,sm:6,className:e.grow},n.createElement("div",{className:M()(e.grow,e.requestFormSection)},n.createElement(eo.a,{size:"small"},n.createElement(to.a,null,n.createElement(no.a,null,n.createElement(ao.a,{width:"50%",style:{padding:"0px",margin:"0px"}},n.createElement("div",{style:{fontSize:"smaller"}},"Specimen(s) checked",n.createElement("br",null),"by Patient")),n.createElement(ao.a,{style:{padding:"0px",margin:"0px",verticalAlign:"bottom"}},n.createElement("div",{style:{fontSize:"smaller"}},"Initial:"))),n.createElement(no.a,null,n.createElement(ao.a,{colSpan:"2",style:{padding:"0px",margin:"0px"}},n.createElement("div",{style:{fontSize:"smaller",paddingTop:"10px"}},"I certify that I collected these samples from the named patient as per company protocol and I labeled the samples immediately."),n.createElement("div",{style:{paddingTop:"10px"}},"Signed:"))))))))))}}]),a}(n.Component),eD=Object(F.a)(Zt,{withTheme:!0})($C),tD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.data&&this.props.data.requestFormItems?this.props.data.requestFormItems.reduce((function(e,t){var a=t.itemType+"_"+(t.medicare?"Medicare":"Non-Medicare");return e[a]||(e[a]=[]),e[a].push(t),e}),{}):null;return n.createElement("div",null,t&&Object.keys(t).length>0&&n.createElement("div",null,n.createElement(KC,null),Object.entries(t).map((function(t){var a=Object(sr.a)(t,2),i=a[0],r=a[1];return n.createElement("div",{key:"RequestForm_"+i,style:{display:"block",clear:"both",pageBreakAfter:"always"}},n.createElement(eD,{data:{patient:e.props.data.patient,reportRequest:e.props.data.reportRequest,requestItems:r}}))}))))}}]),a}(n.Component),aD=Object(F.a)(Zt,{withTheme:!0})(tD),nD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).saveReportRequestSettings=function(){return new Promise((function(e,t){ja.apipost("api/v2/patient/config",{body:JSON.stringify({patientId:n.props.patientId,key:"requestforms-reportrequest",data:JSON.stringify(n.state.reportRequest,(function(e,t){var a=void 0;switch(e){case"requestDate":case"recentEGFR":case"creatinine":case"providerInstructions":case"imagingFasting":case"imagingUrgent":case"imagingPatientInstructions":case"pathologyFasting":case"pathologyUrgent":case"pathologyPatientInstructions":break;default:a=t}return a}))})}).then((function(t){e()})).catch((function(e){t("Attempt to save Print Request Forms report request data failed!")}))}))},n.fetchPrintData=function(){return new Promise((function(e,t){n.setState({isPrintLoading:!0},(function(){ja.apiget("api/v2/patient/"+n.props.patientId+"/requestforms").then((function(t){n.setState({patientDetails:t,isPrintLoading:!1},e)})).catch((function(e){var a="Attempt to retrieve patient demographic data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),n.setState({isPrintLoading:!1},t)}))}))}))},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({reportRequest:Object(m.a)(Object(m.a)({},n.state.reportRequest),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleDateChange=function(e){return function(t){n.setState({reportRequest:Object(m.a)(Object(m.a)({},n.state.reportRequest),{},Object(N.a)({},e,t))},n.validateForm)}},n.handleDoctorChange=function(e){return function(t){if(t&&t.target){var a=n.state.reportRequest;a[e]=t.target.value,"doctorName"===e&&(a.providerNumberEntry=null,a.providerNumberId=null,a.providerNumber=null),n.setState({reportRequest:a},n.validateForm)}}},n.handleProviderNumberChange=function(e){e&&n.setState({reportRequest:Object(m.a)(Object(m.a)({},n.state.reportRequest),{},{providerNumberEntry:e,providerNumber:e?e.providerNumber:null,providerNumberId:e?e.id:null})},n.validateForm)},n.handleSwitchChange=function(e){return function(t){t&&t.target&&n.setState({reportRequest:Object(m.a)(Object(m.a)({},n.state.reportRequest),{},Object(N.a)({},e,t.target.checked))},n.validateForm)}},n.handleAddNewRecipient=function(){n.setState({addRecipient:{id:null},isAddRecipient:!0})},n.handleRecipientChange=function(e){n.setState({addRecipient:e||{id:null},otherRecipient:null})},n.handleOtherRecipientChange=function(e){e&&e.target&&n.setState({otherRecipient:e.target.value,addRecipient:{id:null}})},n.handleCancelNewRecipient=function(){n.setState({isAddRecipient:!1,addRecipient:null,otherRecipient:null})},n.handleSaveNewRecipient=function(){if(n.state.isAddRecipient){var e=n.state.reportRequest.recipients?n.state.reportRequest.recipients:[];n.state.addRecipient&&n.state.addRecipient.id?e.push({id:n.state.addRecipient.id,fullName:n.state.addRecipient.fullName}):n.state.otherRecipient&&n.state.otherRecipient.trim().length>0&&e.push({id:null,fullName:n.state.otherRecipient.trim()}),n.setState({reportRequest:Object(m.a)(Object(m.a)({},n.state.reportRequest),{},{recipients:e}),isAddRecipient:!1,addRecipient:null,otherRecipient:null})}},n.handleDeleteRecipient=function(e){n.setState({confirmDeleteRecipientOpen:!0,deleteRecipient:e})},n.handleConfirmDeleteRecipientCancel=function(){n.setState({confirmDeleteRecipientOpen:!1,deleteRecipient:null})},n.handleConfirmDeleteRecipientYes=function(){var e=n.state.reportRequest.recipients,t=e.findIndex((function(e){return e===n.state.deleteRecipient}));t>-1&&e.splice(t,1),n.setState({reportRequest:Object(m.a)(Object(m.a)({},n.state.reportRequest),{},{recipients:e}),confirmDeleteRecipientOpen:!1,deleteRecipient:null})},n.validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1,r=!1;return n.state.reportRequest&&(n.state.reportRequest.requestDate&&!isNaN(new Date(n.state.reportRequest.requestDate))||(a=!0,t=!1),n.state.reportRequest.doctorId||n.state.reportRequest.doctorName&&0!==n.state.reportRequest.doctorName.trim().length||(i=!0,t=!1),n.state.reportRequest.providerNumber&&0!==n.state.reportRequest.providerNumber.trim().length||(r=!0,t=!1)),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"requestDate",a),Object(N.a)(e,"doctor",i),Object(N.a)(e,"providerNumber",r),e))}),t},n.handleCancel=function(){n.props.onClose(null)},n.state={reportRequest:{requestDate:new Date},preferredImagingProviders:[{value:"MMI",label:"MMI"},{value:"PRP",label:"PRP"}],preferredPathologyProviders:[{value:"DHM",label:"DHM"},{value:"Laverty",label:"Laverty"},{value:"ACL",label:"ACL"}],addRecipient:null,deleteRecipient:null,otherRecipient:null,isAddRecipient:!1,confirmDeleteRecipientOpen:!1,patientDetails:null,isLoading:!1,isPrintLoading:!1,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.setState({isLoading:!0},(function(){ja.apiget("api/v2/patient/"+e.props.patientId+"/config?key=requestforms-reportrequest").then((function(t){e.setState({isLoading:!1,reportRequest:Object(m.a)(Object(m.a)({},t),{},{requestDate:new Date})},e.validateForm)})).catch((function(t){e.setState({isLoading:!1})}))}))}},{key:"renderConfirmDeleteRecipientMessage",value:function(){return"Are you sure you want to delete this entry"+(this.state.deleteRecipient&&this.state.deleteRecipient.fullName?" for '"+this.state.deleteRecipient.fullName+"'":"")+"?"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,this.props.requestFormItems.some((function(e){return e.itemTypeId===LC.Pathology}))),r=this.props.requestFormItems.some((function(e){return e.itemTypeId===LC.Imaging}));return i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"print-request-forms-dialog",maxWidth:"md",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"print-request-forms-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Print Request Forms")),i.a.createElement(Ma.a,null,!this.state.isLoading&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(Xs,{id:"requestDate",label:"Request Date",clearable:!1,required:!0,value:this.state.reportRequest.requestDate,onChange:this.handleDateChange("requestDate"),error:this.state.errors.requestDate})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(xd,{label:"Healthcare Provider",doctorId:this.state.reportRequest.doctorId,doctorName:this.state.reportRequest.doctorName,providerNumber:this.state.reportRequest.providerNumber,disableManual:!1,required:!0,onChange:this.handleDoctorChange,errors:this.state.errors}),this.state.reportRequest.doctorId&&i.a.createElement(kd,{userId:this.state.reportRequest.doctorId,value:this.state.reportRequest.providerNumberId,required:!0,onChange:this.handleProviderNumberChange,error:this.state.errors.providerNumber}))),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},r&&i.a.createElement(oi.a,{item:!0,sm:n?6:12,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement(Ua.a,{variant:"body1"},"Imaging Instructions"),i.a.createElement(Os,{id:"imagingPreferredProvider",label:"Preferred Provider",value:this.state.reportRequest.imagingPreferredProvider,onChange:this.handleChange("imagingPreferredProvider"),options:this.state.preferredImagingProviders}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{color:"primary",checked:this.state.reportRequest.imagingBulkBill,onChange:this.handleSwitchChange("imagingBulkBill"),value:"imagingBulkBill"}),label:"Bulk Bill"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{color:"primary",checked:this.state.reportRequest.imagingFasting,onChange:this.handleSwitchChange("imagingFasting"),value:"imagingFasting"}),label:"Fasting"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{color:"primary",checked:this.state.reportRequest.imagingUrgent,onChange:this.handleSwitchChange("imagingUrgent"),value:"urgent"}),label:"Urgent"}),i.a.createElement(ys,{id:"imagingPatientInstructions",label:"Patient Instructions",multiline:!0,rows:4,inputProps:{maxLength:500},value:this.state.reportRequest.imagingPatientInstructions,onChange:this.handleChange("imagingPatientInstructions")}))),n&&i.a.createElement(oi.a,{item:!0,sm:r?6:12,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement(Ua.a,{variant:"body1"},"Pathology Instructions"),i.a.createElement(Os,{id:"pathologyPreferredProvider",label:"Preferred Provider",value:this.state.reportRequest.pathologyPreferredProvider,onChange:this.handleChange("pathologyPreferredProvider"),options:this.state.preferredPathologyProviders}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{color:"primary",checked:this.state.reportRequest.pathologyBulkBill,onChange:this.handleSwitchChange("pathologyBulkBill"),value:"pathologyBulkBill"}),label:"Bulk Bill"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{color:"primary",checked:this.state.reportRequest.pathologyFasting,onChange:this.handleSwitchChange("pathologyFasting"),value:"pathologyFasting"}),label:"Fasting"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{color:"primary",checked:this.state.reportRequest.pathologyUrgent,onChange:this.handleSwitchChange("pathologyUrgent"),value:"pathologyUrgent"}),label:"Urgent"}),i.a.createElement(ys,{id:"pathologyPatientInstructions",label:"Patient Instructions",multiline:!0,rows:4,inputProps:{maxLength:500},value:this.state.reportRequest.pathologyPatientInstructions,onChange:this.handleChange("pathologyPatientInstructions")}))))),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement("div",{style:{paddingTop:"5px"}},i.a.createElement(Ua.a,{display:"inline",variant:"body2"},"Send copy to:"),i.a.createElement("span",{style:{display:"inline-block",paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Add recipient from Patient's list of Interested Parties or by manual entry"},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:this.handleAddNewRecipient},"Add Recipient"))),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},(!this.state.reportRequest.recipients||0===this.state.reportRequest.recipients.length)&&!this.state.isAddRecipient&&i.a.createElement(Ua.a,{variant:"body2",style:{fontStyle:"italic"}},"No recipients have been added"),this.state.reportRequest.recipients&&this.state.reportRequest.recipients.length>0&&i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingLeft:"20px"},spacing:1},this.state.reportRequest.recipients.map((function(t,n){return i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:10,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"recipient_"+n,label:"Recipient #"+(n+1),value:t.fullName,readOnly:!0})),i.a.createElement(oi.a,{item:!0,sm:2,className:a.grow},i.a.createElement("div",{style:{paddingTop:"30px"}},i.a.createElement(ca.a,{title:"Delete recipient"},i.a.createElement(la.a,{"aria-label":"Delete",size:"small",color:"primary",onClick:function(){return e.handleDeleteRecipient(t)}},i.a.createElement(kc.a,null))))))}))),this.state.isAddRecipient&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"caption"},i.a.createElement("div",{style:{paddingTop:this.state.reportRequest.recipients&&this.state.reportRequest.recipients.length>0?"20px":"0px"}},"Select an Interested Party from the dropdown below or manually enter the name of the recipient in the 'Other Recipient' textbox.")),i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",paddingLeft:"20px",width:"100%"}},i.a.createElement(ZC,{id:"recipient",patientId:this.props.patientId,value:this.state.addRecipient.id,onChange:this.handleRecipientChange,readOnly:!1}),i.a.createElement(ys,{id:"other_recipient",label:"Other Recipient",inputProps:{maxLength:100},value:this.state.otherRecipient,onChange:this.handleOtherRecipientChange}),i.a.createElement("div",{style:{float:"right"}},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:this.handleSaveNewRecipient,disabled:(!this.state.addRecipient||!this.state.addRecipient.id)&&(!this.state.otherRecipient||this.state.otherRecipient.trim().length<1)},"Ok"),i.a.createElement(oa.a,{size:"small",color:"default",onClick:this.handleCancelNewRecipient},"Cancel"))))))),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"clinicalNotes",label:"Clinical Notes",multiline:!0,rows:2,inputProps:{maxLength:300},value:this.state.reportRequest.clinicalNotes,onChange:this.handleChange("clinicalNotes")})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"recentEGFR",type:"number",label:"Recent eGFR",inputProps:{min:0},endAdornment:"mL/min",value:this.state.reportRequest.recentEGFR,onChange:this.handleChange("recentEGFR")})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"creatinine",label:"Creatinine",type:"number",inputProps:{min:10,max:1e3},endAdornment:"\xb5mol/L",value:this.state.reportRequest.creatinine,onChange:this.handleChange("creatinine")})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"providerInstructions",label:"Provider Instructions",multiline:!0,rows:2,inputProps:{maxLength:240},value:this.state.reportRequest.providerInstructions,onChange:this.handleChange("providerInstructions")})))))),i.a.createElement(Fa.a,null,i.a.createElement(jo,{data:{patient:this.state.patientDetails,reportRequest:this.state.reportRequest,requestFormItems:this.props.requestFormItems},fetchData:this.fetchPrintData,onBeforePrint:this.saveReportRequestSettings,printButton:i.a.createElement(oa.a,{className:a.button,size:"small",color:"primary",disabled:this.state.isPrintLoading||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Print"),componentToPrint:aD,onAfterPrint:this.handleCancel}),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},"Cancel")),i.a.createElement(bc,{open:this.state.confirmDeleteRecipientOpen,onCancel:this.handleConfirmDeleteRecipientCancel,onYes:this.handleConfirmDeleteRecipientYes,title:"Confirm Recipient Deletion",message:this.renderConfirmDeleteRecipientMessage()}))}}]),a}(n.Component),iD=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(nD)),rD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this;this.props.classes;if(!this.props.data||!this.props.data.scheduleDays||0===this.props.data.scheduleDays.length||!this.props.data.scheduleItems||0===this.props.data.scheduleItems.length)return n.createElement("div",null,n.createElement(vm,null),n.createElement("div",null,this.props.data&&this.props.data.header&&n.createElement($m,{printHeader:this.props.data.header,deidentified:this.props.data.deidentified}),n.createElement(Ua.a,{variant:"h6",style:{fontWeight:"bold",paddingBottom:"20px"}},"Patient Schedule"),n.createElement(Ua.a,null,"No Patient Schedule data exists for this Patient"),n.createElement(Km,{printFooter:{currentPage:1,numPages:1}})));var t=gi.a.orderBy(this.props.data.scheduleDays,["daysOnTrial"]),a=gi.a.orderBy(this.props.data.scheduleItems,["ordinal"]),i=Math.floor(t.length/10),r=t.length%10;r>0&&i++;var s=a.length,o=Math.floor(s/18);s%18>0&&o++;for(var l=i*o,c=[i],d=0;d=10*d&&t<10*d+h}));return n.createElement("div",{key:"Page_"+r,style:{display:"block",clear:"both",pageBreakAfter:"always"}},n.createElement($m,{key:"PatientScheduleHeader_"+r,printHeader:e.props.data.header,deidentified:e.props.data.deidentified}),n.createElement("div",null,n.createElement(Ua.a,{variant:"h6",style:{fontWeight:"bold",paddingBottom:"20px"}},"Patient Schedule"),n.createElement(eo.a,{size:"small",style:{width:p[d]}},n.createElement(mo.a,null,n.createElement(no.a,{key:"headerRow_1"},n.createElement(ao.a,{width:"220px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},n.createElement(Ua.a,{component:"span",variant:"caption",style:{fontStyle:"italic"}},"Timepoints are +/- 3 days"),n.createElement("span",{style:{float:"right"}},"Day")),g.map((function(e,t){return n.createElement(ao.a,{key:"dayHeader1_"+t,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},e.daysOnTrial)}))),n.createElement(no.a,{key:"headerRow_2"},n.createElement(ao.a,{width:"220px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},n.createElement("span",{style:{float:"right"}},"Date")),g.map((function(e,t){return n.createElement(ao.a,{key:"dayHeader2_"+t,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},e.patientScheduleDay&&e.patientScheduleDay[0]&&e.patientScheduleDay[0].scheduleDate&&n.createElement("span",null,new Date(e.patientScheduleDay[0].scheduleDate).toLocaleDateString("en-AU",{dateStyle:"short"})))}))),n.createElement(no.a,{key:"headerRow_3"},n.createElement(ao.a,{width:"220px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},n.createElement("span",{style:{paddingRight:"10px"}},"Item"),n.createElement(Ua.a,{component:"span",variant:"caption",style:{fontStyle:"italic"}},"*=Non-Medicare CTU pays")),g.map((function(e,t){return n.createElement(ao.a,{key:"dayHeader3_"+t,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},e.periodName)})))),n.createElement(to.a,null,a.slice(u,m).map((function(e,t){return n.createElement(no.a,{key:"itemRow_"+t},n.createElement(ao.a,{width:"220px",style:{verticalAlign:"middle",padding:"0px",margin:"0px"}},e.itemName,!1===e.medicare&&n.createElement("span",null,"*")),g.map((function(a,i){var r=e.protocolSchedules&&Array.isArray(e.protocolSchedules)?e.protocolSchedules.find((function(e){return e.scheduleDay&&e.scheduleDay.daysOnTrial===a.daysOnTrial})):null;return n.createElement(n.Fragment,{key:"div_item_"+t+"_day_"+i},n.createElement(ao.a,{key:"item_"+t+"_day_"+i,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},r&&r.toBePerformed&&r.completed&&n.createElement("span",null,"Done"),r&&r.toBePerformed&&!r.completed&&n.createElement("span",null,"X")))})))}))))),n.createElement(Km,{key:"PatientScheduleFooter_"+r,printFooter:{currentPage:r+1,numPages:l}}))}))))}}]),a}(n.Component),sD=Object(F.a)(Zt,{withTheme:!0})(rD),oD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getTable2MuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{head:{border:"1px solid #ddd",fontSize:"12px !important",padding:"5px !important"},body:{border:"1px solid #ddd",fontSize:"12px !important",padding:"5px !important"},footer:{border:"1px solid #ddd",fontSize:"12px !important",padding:"5px !important"}}}})},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.classes;return n.createElement("div",null,this.props.data&&this.props.data.scheduleDay&&this.props.data.scheduleItems?n.createElement("div",null,n.createElement(KC,null),n.createElement($m,{key:"PatientWorksheetHeader",printHeader:this.props.data.header,deidentified:this.props.data.deidentified}),n.createElement("div",null,n.createElement(Ua.a,{variant:"h6",style:{fontWeight:"bold",paddingBottom:"20px"}},"Patient Worksheet"),n.createElement(U.a,{theme:this.getTable2MuiTheme()},n.createElement(eo.a,{className:t.table,size:"small"},n.createElement(mo.a,null,n.createElement(no.a,{key:"headerRow_1"},n.createElement(ao.a,{width:250,style:{verticalAlign:"top",padding:"0px",margin:"0px"}},n.createElement("span",{style:{float:"right"}},"Day")),n.createElement(ao.a,{width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},this.props.data.scheduleDay?this.props.data.scheduleDay.daysOnTrial:""),n.createElement(ao.a,{align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},"Notes")),n.createElement(no.a,{key:"headerRow_2"},n.createElement(ao.a,{width:"250px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},n.createElement("span",{style:{float:"right"}},"Date")),n.createElement(ao.a,{width:"80px",align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},this.props.data.scheduleDay&&this.props.data.scheduleDay.patientScheduleDay[0]&&this.props.data.scheduleDay.patientScheduleDay[0].scheduleDate?new Date(this.props.data.scheduleDay.patientScheduleDay[0].scheduleDate).toLocaleDateString("en-AU",{dateStyle:"short"}):""),n.createElement(ao.a,{align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}})),n.createElement(no.a,{key:"headerRow_3"},n.createElement(ao.a,{width:"250px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},n.createElement("span",{style:{paddingRight:"10px"}},"Item"),n.createElement(Ua.a,{component:"span",variant:"caption",style:{fontStyle:"italic"}},"*=Non-Medicare CTU pays")),n.createElement(ao.a,{width:"80px",align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},this.props.data.scheduleDay?this.props.data.scheduleDay.periodName:""),n.createElement(ao.a,{align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}}))),n.createElement(to.a,null,gi.a.orderBy(this.props.data.scheduleItems,["ordinal"]).map((function(t,a){return n.createElement(no.a,{key:"itemRow_"+a},n.createElement(ao.a,{width:"250px",style:{verticalAlign:"middle",padding:"0px",margin:"0px"}},t.itemName,!1===t.medicare&&n.createElement("span",null,"*")),gi.a.orderBy(t.protocolSchedules,["scheduleDay.daysOnTrial"]).filter((function(t){return t.scheduleDayId===e.props.data.scheduleDay.id})).map((function(e,t){return n.createElement(ao.a,{width:"80px",align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}})})),n.createElement(ao.a,{align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}}))})),0===this.props.data.scheduleItems.length&&n.createElement(no.a,null,n.createElement(ao.a,{colSpan:99},n.createElement("div",{style:{paddingTop:"20px",paddingBottom:"20px"}},n.createElement("i",null,"No items are scheduled to be performed on this schedule date"))))))))):n.createElement("div",{style:{paddingTop:"20px",paddingBottom:"20px"}},n.createElement("i",null,"No Patient Schedule data exists for this Date")))}}]),a}(n.Component),lD=Object(F.a)(Zt,{withTheme:!0})(oD),cD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this;this.props.classes;if(!this.props.data||!this.props.data.scheduleDays||0===this.props.data.scheduleDays.length||!this.props.data.scheduleItems||0===this.props.data.scheduleItems.length)return n.createElement("div",null,n.createElement(vm,null),n.createElement("div",null,this.props.data&&this.props.data.header&&n.createElement($m,{printHeader:this.props.data.header,deidentified:this.props.data.deidentified}),n.createElement(Ua.a,{variant:"h6",style:{fontWeight:"bold",paddingBottom:"20px"}},"Patient Schedule"),n.createElement(Ua.a,null,"No Patient Schedule data exists for this Patient or Schedule Dates have not been established"),n.createElement(Km,{printFooter:{currentPage:1,numPages:1}})));var t=gi.a.orderBy(this.props.data.scheduleDays,["daysOnTrial"]),a=gi.a.orderBy(this.props.data.scheduleItems,["ordinal"]),i=Math.floor(t.length/10),r=t.length%10;r>0&&i++;var s=a.length,o=Math.floor(s/18);s%18>0&&o++;for(var l=i*o,c=[i],d=0;d=10*d&&t<10*d+h}));return n.createElement("div",{key:"Page_"+r,style:{display:"block",clear:"both",pageBreakAfter:"always"}},n.createElement($m,{key:"PatientScheduleHeader_"+r,printHeader:e.props.data.header,deidentified:e.props.data.deidentified}),n.createElement("div",null,n.createElement(Ua.a,{variant:"h6",style:{fontWeight:"bold",paddingBottom:"20px"}},"Patient Schedule"),n.createElement(eo.a,{size:"small",style:{width:p[d]}},n.createElement(mo.a,null,n.createElement(no.a,{key:"headerRow_1"},n.createElement(ao.a,{width:"220px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},n.createElement("span",{style:{float:"right"}},"Day")),g.map((function(e,t){return n.createElement(ao.a,{key:"dayHeader1_"+t,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},e.daysOnTrial)}))),n.createElement(no.a,{key:"headerRow_2"},n.createElement(ao.a,{width:"220px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},n.createElement("span",{style:{float:"right"}},"Date")),g.map((function(e,t){return n.createElement(ao.a,{key:"dayHeader2_"+t,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},e.patientScheduleDay&&e.patientScheduleDay[0]&&e.patientScheduleDay[0].scheduleDate&&n.createElement("span",null,new Date(e.patientScheduleDay[0].scheduleDate).toLocaleDateString("en-AU",{dateStyle:"short"})))}))),n.createElement(no.a,{key:"headerRow_3"},n.createElement(ao.a,{width:"220px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},n.createElement("span",{style:{paddingRight:"10px"}},"Item")),g.map((function(e,t){return n.createElement(ao.a,{key:"dayHeader3_"+t,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},e.periodName)})))),n.createElement(to.a,null,a.slice(u,m).map((function(e,t){return n.createElement(no.a,{key:"itemRow_"+t},n.createElement(ao.a,{width:"220px",style:{verticalAlign:"middle",padding:"0px",margin:"0px"}},e.itemName),g.map((function(a,i){var r=e.protocolDays&&Array.isArray(e.protocolDays)?e.protocolDays.find((function(e){return e.daysOnTrial===a.daysOnTrial})):null;return n.createElement(n.Fragment,{key:"div_item_"+t+"_day_"+i},n.createElement(ao.a,{key:"item_"+t+"_day_"+i,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},r&&r.toBePerformed&&r.completed&&n.createElement("span",null,"Done"),r&&r.toBePerformed&&!r.completed&&n.createElement("span",null,"X")))})))}))))),n.createElement(Km,{key:"PatientScheduleFooter_"+r,printFooter:{currentPage:r+1,numPages:l}}))}))))}}]),a}(n.Component),dD=Object(F.a)(Zt,{withTheme:!0})(cD),pD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).fetchData=function(){r.setState({isLoading:!0},(function(){ja.apiget("api/v2/trialpatient/"+r.props.trialPatientId+"/protocolschedule").then((function(e){e&&r.setState({trialPatient:e.trialPatient,trial:e&&e.trialPatient?e.trialPatient.trial:null,scheduleDays:e.scheduleDays,scheduleItems:e.scheduleItems})})).catch((function(e){var t="Attempt to retrieve trial protocol schedule data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.setState({isLoading:!1})}))}))},r.fetchPrintData=function(){return new Promise((function(e,t){r.state.printHeader?e():r.setState({isLoading:!0},(function(){ja.apiget("api/v2/patient/"+r.props.patientId+"/standardtrialprintheader/17?trialPatientId="+r.props.trialPatientId).then((function(t){r.setState({printHeader:t},e())})).catch((function(e){var a="Attempt to retrieve trial patient schedule print header data failed!";console.log(a,e),r.props.enqueueSnackbar(a,{variant:"error"}),t()})).finally((function(e){r.setState({isLoading:!1})}))}))}))},r.fetchPatientPrintData=function(){return new Promise((function(e,t){r.fetchPrintData().then((function(t){r.setState({isLoading:!0},(function(){ja.apiget("api/v2/trialpatient/"+r.props.trialPatientId+"/schedule/printdata").then((function(t){t?r.setState({trialPatient:t.trialPatient,trial:t&&t.trialPatient?t.trialPatient.trial:null,scheduleDays:t.scheduleDays,scheduleItemsPatientPrint:t.scheduleItems},e):e()})).catch((function(e){var t="Attempt to retrieve trial patient schedule print data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.setState({isLoading:!1})}))}))})).catch((function(e){t()}))}))},r.fetchWorksheetPrintData=function(e){return new Promise((function(t,a){r.fetchPrintData().then((function(a){var n=r.filterItemsToBePerformedForScheduleDay(e);r.setState({scheduleItemsToBePerformed:n},t)})).catch((function(e){a()}))}))},r.filterItemsToBePerformedForScheduleDay=function(e){var t=[];return r.state.scheduleItems&&r.state.scheduleItems.length>0&&r.state.scheduleItems.forEach((function(a){var n=a.protocolSchedules.find((function(t){return t.scheduleDayId===e.id}));n&&n.toBePerformed&&t.push(a)})),gi.a.orderBy(t,["ordinal"])},r.validateForm=function(){if(r.props.readOnly)return!0;return!0},r.handleScheduleStartDateOpenToggle=function(e,t){r.setState(Object(N.a)({},e,t))},r.handleScheduleStartDateChange=function(e){if(e){var t={trialPatientId:r.props.trialPatientId,startDate:e};r.setState({isSaving:!0},(function(){ja.apipost("api/v2/trialpatient/"+r.props.trialPatientId+"/scheduledates",{body:JSON.stringify(t)}).then((function(e){r.fetchData()})).catch((function(e){var t="Attempt to set trial patient protocol schedule dates failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.setState({isSaving:!1})}))}))}},r.handleEditPatientScheduleDate=function(e){if(e&&e.patientScheduleDay&&e.patientScheduleDay.length>0){var t=e.patientScheduleDay[0],a=Object(m.a)(Object(m.a)({},t),{},{scheduleDate:t&&t.scheduleDate?new Date(t.scheduleDate):null});r.setState({editPatientScheduleDateDialogOpen:!0,editPatientScheduleDay:a,editSchedulePeriodName:e.periodName})}},r.handleEditPatientScheduleDateDialogClose=function(e){r.setState({editPatientScheduleDateDialogOpen:!1,editPatientScheduleDay:null,editSchedulePeriodName:null},(function(){if(e){var t=e.patientScheduleDay,a=Object(m.a)(Object(m.a)({},t),{},{scheduleDate:t&&t.scheduleDate?t.scheduleDate.toJSON().slice(0,10):null}),n={trialPatientId:r.props.trialPatientId,patientScheduleDay:a,resetSubsequent:e.resetSubsequent};r.setState({isSaving:!0},(function(){ja.apipost("api/v2/trialpatient/"+r.props.trialPatientId+"/update/scheduledates",{body:JSON.stringify(n)}).then((function(t){r.props.enqueueSnackbar("Successfully updated schedule date"+(e.resetSubsequent?" and all subsequent schedule dates":""),{variant:"success"}),r.fetchData()})).catch((function(t){var a="Attempt to update schedule date "+(e.resetSubsequent?"and reset subsequent schedule dates ":"")+"failed!";console.log(a,t),r.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(e){r.setState({isSaving:!1})}))}))}}))},r.handleCompletedSwitchChange=function(e){return function(t){if(e&&t&&t.target){var a={id:e.completionId,patientId:r.props.patientId,trialPatientId:r.props.trialPatientId,protocolScheduleId:e.id,completed:t.target.checked};r.setState({isSaving:!0},(function(){ja.apipost("api/v2/trialpatient/"+r.props.trialPatientId+"/schedulecompletion",{body:JSON.stringify(a)}).then((function(e){r.fetchData()})).catch((function(e){var t="Attempt to save trial patient schedule update failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.setState({isSaving:!1})}))}))}}},r.handlePrintRequestForms=function(e){var t=r.filterItemsToBePerformedForScheduleDay(e);if(t&&t.length>0){var a=t.filter((function(e){return e.itemTypeId===LC.Pathology||e.itemTypeId===LC.Imaging}));a&&a.length>0?r.setState({printRequestFormsDialogOpen:!0,printRequestFormItems:a}):r.props.enqueueSnackbar("None of the scheduled items require a Request Form",{variant:"info"})}else r.props.enqueueSnackbar("None of the scheduled items require a Request Form",{variant:"info"})},r.handleRequestFormsDialogClose=function(){r.setState({printRequestFormsDialogOpen:!1,printRequestFormItems:null})},r.renderToolbar=function(){var e=r.props.classes,t=r.state.scheduleDays&&r.state.scheduleDays.length>0&&r.state.scheduleDays.every((function(e){return!!(e.patientScheduleDay&&e.patientScheduleDay[0]&&e.patientScheduleDay[0].scheduleDate)}));return i.a.createElement(n.Fragment,null,!r.props.readOnly&&i.a.createElement(n.Fragment,null,i.a.createElement(jo,{data:{header:r.state.printHeader,scheduleDays:r.state.scheduleDays,scheduleItems:r.state.scheduleItemsPatientPrint,deidentified:!1},fetchData:r.fetchPatientPrintData,printButton:i.a.createElement("div",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",disabled:r.state.isLoading||r.state.isSaving||!t},"Patient Print")),componentToPrint:dD}),i.a.createElement(jo,{data:{header:r.state.printHeader,scheduleDays:r.state.scheduleDays,scheduleItems:r.state.scheduleItems,deidentified:!0},fetchData:r.fetchPrintData,printButton:i.a.createElement("div",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",disabled:r.state.isLoading||r.state.isSaving},"Print De-identified")),componentToPrint:sD}),i.a.createElement(jo,{data:{header:r.state.printHeader,scheduleDays:r.state.scheduleDays,scheduleItems:r.state.scheduleItems,deidentified:!1},fetchData:r.fetchPrintData,printButton:i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",disabled:r.state.isLoading||r.state.isSaving},"Print"),componentToPrint:sD})))},r.title="Patient Schedule",r.state={isLoading:!1,isSaving:!1,openScheduleStartDate:!1,editPatientScheduleDateDialogOpen:!1,editPatientScheduleDay:null,editSchedulePeriodName:null,printRequestFormsDialogOpen:!1,printRequestFormItems:null,trial:null,trialPatient:null,scheduleDays:null,scheduleItems:null,scheduleItemsToBePerformed:null,scheduleItemsPatientPrint:null,printHeader:null,errors:[]},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData(),this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=(this.state.scheduleDays?220+80*this.state.scheduleDays.length:220)+"px";return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title,documentTitle:this.title},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:r},(this.state.isLoading||this.state.isSaving)&&i.a.createElement(ha.a,{className:a.inboxProgress}),this.state.scheduleDays&&this.state.scheduleItems&&i.a.createElement(eo.a,{style:{width:s}},i.a.createElement(mo.a,null,i.a.createElement(no.a,{key:"headerRow_1"},i.a.createElement(ao.a,{width:"220px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement(Ua.a,{component:"span",variant:"caption",style:{fontStyle:"italic"}},"Timepoints are +/- 3 days"),i.a.createElement("span",{style:{float:"right"}},"Day")),gi.a.orderBy(this.state.scheduleDays,["daysOnTrial"]).map((function(e,t){return i.a.createElement(ao.a,{key:"dayHeader1_"+t,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},e.daysOnTrial)}))),i.a.createElement(no.a,{key:"headerRow_2"},i.a.createElement(ao.a,{width:"220px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement("span",{style:{float:"right"}},"Date")),gi.a.orderBy(this.state.scheduleDays,["daysOnTrial"]).map((function(t,n){return i.a.createElement(ao.a,{key:"dayHeader2_"+n,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},t.patientScheduleDay&&t.patientScheduleDay[0]&&t.patientScheduleDay[0].scheduleDate&&i.a.createElement("div",null,e.props.readOnly&&i.a.createElement("div",null,t.patientScheduleDay[0].scheduleDate.substring(2,10)),!e.props.readOnly&&i.a.createElement(ks.a,{className:"schedule-link",style:{cursor:"pointer"},underline:"hover",onClick:function(){return e.handleEditPatientScheduleDate(t)}},new Date(t.patientScheduleDay[0].scheduleDate).toLocaleDateString("en-AU",{dateStyle:"short"})),!e.props.readOnly&&i.a.createElement(jo,{data:{header:e.state.printHeader,scheduleDay:t,scheduleItems:e.state.scheduleItemsToBePerformed,deidentified:!1},fetchData:function(){return new Promise((function(a,n){e.fetchWorksheetPrintData(t).then((function(e){a()})).catch((function(e){n()}))}))},printButton:i.a.createElement(ca.a,{title:"Print Worksheet for this schedule day"},i.a.createElement(la.a,{"aria-label":"Print",color:"primary",style:{padding:"0px",margin:"0px"}},e.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress}),i.a.createElement(vp.a,{className:M()(a.iconSmall)}))),componentToPrint:lD})),(!t.patientScheduleDay||!t.patientScheduleDay[0]||!t.patientScheduleDay[0].scheduleDate)&&0===n&&i.a.createElement("div",null,i.a.createElement(ca.a,{title:"Select date for first schedule day to populate all Patient schedule dates"},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:function(){return e.handleScheduleStartDateOpenToggle("openScheduleStartDate",!0)}},i.a.createElement(hn.a,{className:M()(a.leftIcon,a.iconSmall)}))),i.a.createElement($r.a,{disableToolbar:!0,open:e.state.openScheduleStartDate,onChange:e.handleScheduleStartDateChange,autoOk:!1,showTodayButton:!0,onOpen:function(){return e.handleScheduleStartDateOpenToggle("openScheduleStartDate",!0)},onClose:function(){return e.handleScheduleStartDateOpenToggle("openScheduleStartDate",!1)},style:{display:"none"}})))}))),i.a.createElement(no.a,{key:"headerRow_3"},i.a.createElement(ao.a,{width:"220px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement("span",{style:{paddingRight:"10px"}},"Item"),i.a.createElement(Ua.a,{component:"span",variant:"caption",style:{fontStyle:"italic"}},"*=Non-Medicare CTU pays")),gi.a.orderBy(this.state.scheduleDays,["daysOnTrial"]).map((function(e,t){return i.a.createElement(ao.a,{key:"dayHeader3_"+t,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},e.periodName)})))),i.a.createElement(to.a,null,gi.a.orderBy(this.state.scheduleItems,["ordinal"]).map((function(t,a){return i.a.createElement(no.a,{key:"itemRow_"+a},i.a.createElement(ao.a,{width:"220px",style:{verticalAlign:"middle",padding:"0px",margin:"0px"}},t.itemName,!1===t.medicare&&i.a.createElement("span",null,"*")),gi.a.orderBy(t.protocolSchedules,["scheduleDay.daysOnTrial"]).map((function(t,r){return i.a.createElement(n.Fragment,{key:"div_item_"+a+"_day_"+r},i.a.createElement(ao.a,{key:"item_"+a+"_day_"+r,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},t.toBePerformed&&i.a.createElement(ca.a,{title:t.completed?"Completed":"To Be Performed"},i.a.createElement(ms.a,{color:"primary",checked:t.completed,onChange:e.handleCompletedSwitchChange(t),value:"completed",disabled:e.props.readOnly}))))})))})),!this.props.readOnly&&i.a.createElement(no.a,{key:"formPrintRow"},i.a.createElement(ao.a,{width:"220px"}),gi.a.orderBy(this.state.scheduleDays,["daysOnTrial"]).map((function(t,a){return i.a.createElement(ao.a,{key:"formPrint_day_"+a,width:80,align:"center",style:{padding:"0px",margin:"0px"}},i.a.createElement(ca.a,{title:"Print all imaging and pathology request forms for the day"},i.a.createElement(ks.a,{className:"standard-link",style:{cursor:"pointer"},underline:"always",onClick:function(){return e.handlePrintRequestForms(t)}},"Forms")))}))))))),this.state.editPatientScheduleDateDialogOpen&&i.a.createElement(JC,{open:this.state.editPatientScheduleDateDialogOpen,patientScheduleDay:this.state.editPatientScheduleDay,periodName:this.state.editSchedulePeriodName,onClose:this.handleEditPatientScheduleDateDialogClose,readOnly:this.props.readOnly}),this.state.printRequestFormsDialogOpen&&i.a.createElement(iD,{open:this.state.printRequestFormsDialogOpen,patientId:this.props.patientId,requestFormItems:this.state.printRequestFormItems,onClose:this.handleRequestFormsDialogClose}))}}]),a}(i.a.Component),uD=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(pD)),mD=a(362),hD=a.n(mD),gD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){t&&t.target&&n.setState({attestation:Object(m.a)(Object(m.a)({},n.state.attestation),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleSignificantChange=function(){return function(e){e&&e.target&&n.setState({attestation:Object(m.a)(Object(m.a)({},n.state.attestation),{},{clinicallySignificant:e.target.checked})},n.validateForm)}},n.validateForm=function(){var e=!0,t=!1;return null===n.state.attestation.clinicallySignificant&&(t=!0,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"clinicallySignificant",t))}),e},n.state={errors:[],attestation:e.attestation?e.attestation:{clinicallySignificant:!1}},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"componentDidUpdate",value:function(e){this.props.attestation!==e.attestation&&this.setState({attestation:this.props.attestation?this.props.attestation:{clinicallySignificant:!1}})}},{key:"render",value:function(){var e=this,t=this.props.classes;return n.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,"aria-labelledby":"clinical-trial-sign-dialog",maxWidth:"xs",fullWidth:!0,open:this.props.open},n.createElement(Ra.a,{id:"clinical-trial-sign-dialog"},n.createElement("div",{style:{textAlign:"center"}},this.props.title||"Sign")),n.createElement(Ma.a,null,n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(ds.a,{control:n.createElement(ms.a,{checked:this.state.attestation.clinicallySignificant,onChange:this.handleSignificantChange(),disabled:this.props.readOnly,color:"primary"}),label:"Clinically Significant"})),n.createElement(oi.a,{item:!0,sm:12,className:t.grow},n.createElement(ys,{id:"comment",label:"Comment",value:this.state.attestation.comment,onChange:this.handleChange("comment"),inputProps:{maxLength:25},readOnly:this.props.readOnly})))),n.createElement(Fa.a,null,n.createElement(oa.a,{color:"primary",size:"small",onClick:function(){return e.props.onSign(e.state.attestation)},"aria-label":"Sign",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Sign"),n.createElement(oa.a,{color:"default",size:"small",onClick:this.props.onCancel,"aria-label":"Cancel"},"Cancel")))}}]),a}(n.Component),fD=Object(F.a)(Zt,{withTheme:!0})(gD),yD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0});var e={};if(e.patientId=n.props.patientId,e.fromDate=null,e.toDate=null,n.state.fromDate){var t=new Date(n.state.fromDate);e.fromDate=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0)}if(n.state.toDate){var a=new Date(n.state.toDate);e.toDate=new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59,999)}ja.apipost("api/v2/patient/"+n.props.patientId+"/progressnote/withattachment",{body:JSON.stringify(e)}).then((function(e){n.setState({documents:e,filteredRowCount:e?e.length:0})})).catch((function(e){var t="Attempt to retrieve patient documents data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientdocuments-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleTableChange=function(e,t){"filterChange"===e&&n.setState({filteredRowCount:t.displayData.length})},n.handleRefreshClick=function(){n.fetchData()},n.handleUploadFileDialogOpen=function(){n.setState({uploadFileDialogOpen:!0})},n.handleUploadFileDialogClose=function(e){if(n.setState({uploadFileDialogOpen:!1}),e){n.props.startLoading(),n.setState({isLoading:!0});var t=new FormData;t.append("uploadFile",e.selectedFile),ja.apipostFiles("api/v2/patient/"+n.props.patientId+"/fileupload",t).then((function(t){if(t&&t.length>0){var a=Object(m.a)(Object(m.a)({},e),{},{note:e.note&&e.note.length>0?e.note:e.selectedFile.name,uploadedFileGuid:t[0],selectedFile:null});ja.apipost("api/v2/patient/"+n.props.patientId+"/progressnote/uploadfile",{body:JSON.stringify(a)}).then((function(e){n.props.enqueueSnackbar("Successfully uploaded file.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to create progress note for uploaded file failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),n.props.stopLoading(),n.setState({isLoading:!1})}))}})).catch((function(e){var t="Attempt to upload file failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),n.props.stopLoading(),n.setState({isLoading:!1})}))}},n.handleViewDocument=function(e){window.open("/patient/documents/view?patientId="+n.props.patientId+"¬eId="+e[7]+"&fileId="+e[8],"_blank").focus()},n.handleSignDocument=function(e){n.setState({signDocumentDialogOpen:!0,signingAttestation:{id:e?e.id:null,clinicallySignificant:!(!e||null===e.clinicallySignificant)&&e.clinicallySignificant,comment:e?e.comment:null}})},n.handleSignDocumentCancel=function(){n.setState({signDocumentDialogOpen:!1,signingAttestation:null})},n.handleSignDocumentYes=function(e){n.setState({signDocumentDialogOpen:!1},(function(){e.id&&n.setState({isSigning:!0},(function(){ja.apipost("api/v2/progressnote/"+e.id+"/sign",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully signed document.",{variant:"success"}),n.fetchData(),n.setState({isSigning:!1,signingAttestation:null})})).catch((function(e){var t="Attempt to sign document failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({isSigning:!1,signingAttestation:null})}))}))}))},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"600px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.renderAttestation=function(e){var t=e[1],a=null,r=null;return t&&t.certifiedDateTime&&(a=i.a.createElement("div",null,"On ",new Date(t.certifiedDateTime).toLocaleDateString("en-AU"),", ",t.certifiedByFullName,' has certified that "This document is an exact copy having all of the same attributes and information as the original."')),t&&t.signedDateTime&&(r=i.a.createElement("div",null,"Signed by ",t.signedByFullName,i.a.createElement("br",null),t.clinicallySignificant?"Clinicially significant":"Not clinicially significant",t.clinicallySignificant&&t.comment?i.a.createElement("span",null,i.a.createElement("br",null)," ",t.comment):"",n.state.trialAttributes&&n.state.trialAttributes.isTrialInvestigator&&i.a.createElement("div",{style:{paddingTop:"10px"}},"Click to edit/sign"))),i.a.createElement("div",null,t&&t.certifiedDateTime&&i.a.createElement(ca.a,{title:a},i.a.createElement("span",{style:{paddingRight:"30px",fontSize:"small"}},i.a.createElement(hD.a,{fontSize:"small",style:{color:"green"}}))),t&&t.signedDateTime&&i.a.createElement(ca.a,{title:r},i.a.createElement("span",{style:{fontSize:"small"}},i.a.createElement(ks.a,{onClick:function(){return n.handleSignDocument(t)},style:{cursor:"pointer"},underline:"hover"},i.a.createElement(kn.a,{fontSize:"small",style:{color:"green"}})))))},n.renderNoteLink=function(e){var t=e[2];return i.a.createElement(ca.a,{title:"View document"},i.a.createElement(ks.a,{download:!0,className:"standard-link",style:{cursor:"pointer"},underline:"hover",onClick:function(){n.handleViewDocument(e)}},t))},n.title="Patient Documents",n.state={isLoading:!1,isSigning:!1,viewColumns:["noteDate","attestation","note","authorUserName","locationName"],documents:[],filteredRowCount:0,scrollable:!0,trialAttributes:null,signingAttestation:null,signDocumentDialogOpen:!1,uploadFileDialogOpen:!1},n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=patientdocuments-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){})),ja.apiget("api/v2/patient/"+this.props.patientId+"/trial/default/attributes").then((function(t){e.setState({trialAttributes:t})})).catch((function(e){console.log("Attempt to retrieve default trial attributes data failed!",e)}))}},{key:"renderHeader",value:function(){this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Patient Documents"),this.state.documents&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:this.state.documents.length,color:"secondary"},i.a.createElement(fg.a,null))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(ca.a,{title:"Refresh the patient document list"},i.a.createElement("span",{style:{paddingRight:"20px"}},i.a.createElement(oa.a,{size:"small",variant:"contained",color:"secondary",onClick:this.handleRefreshClick,disabled:this.state.isLoading},i.a.createElement(dy.a,{className:M()(e.leftIcon,e.iconSmall)})," Refresh"))),!this.props.readOnly&&i.a.createElement(ca.a,{title:"Upload a new document for this patient"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleUploadFileDialogOpen,disabled:this.state.isLoading},"Upload File"))))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey),r=[{name:"noteDate",label:"Note Date",options:{display:this.state.viewColumns.includes("noteDate"),customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")},filter:!1,sort:!0,sortDirection:"desc"}},{name:"attestation",label:"Attestation",options:{display:this.state.viewColumns.includes("attestation"),customBodyRender:function(t,a,n){return e.renderAttestation(a.rowData)},filter:!1,sort:!1}},{name:"note",label:"Note",options:{display:this.state.viewColumns.includes("note"),filter:!1,sort:!0,customBodyRender:function(t,a,n){return a.rowIndex===e.state.filteredRowCount-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},e.renderNoteLink(a.rowData)),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):e.renderNoteLink(a.rowData)}}},{name:"authorUserName",label:"Author",options:{display:this.state.viewColumns.includes("authorUserName"),filter:!0,customFilterListOptions:{render:function(e){return"Author: "+e}},sort:!0}},{name:"authorFullName",label:"Author Name",options:{display:this.state.viewColumns.includes("authorFullName"),filter:!0,customFilterListOptions:{render:function(e){return"Author Name: "+e}},sort:!0}},{name:"locationName",label:"Location",options:{display:this.state.viewColumns.includes("locationName"),filter:!0,customFilterListOptions:{render:function(e){return"Location: "+e}},sort:!0}},{name:"dateCreated",label:"Date Created",options:{display:this.state.viewColumns.includes("dateCreated"),customBodyRender:function(e,t,a){return new Date(e).toLocaleString("en-AU",{dateStyle:"medium",timeStyle:"short",hour12:!1})},filter:!1,sort:!0}},{name:"id",options:{display:"excluded",filter:!1}},{name:"uploadedFileGuid",options:{display:"excluded",filter:!1}},{name:"uploadedFileFilename",options:{display:"excluded",filter:!1}},{name:"uploadeFileExtension",options:{display:"excluded",filter:!1}}],s={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No patient documents match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn,onTableChange:this.handleTableChange};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.renderHeader(),documentTitle:"Patient Documents"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:n},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:this.state.documents,columns:r,options:s})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))),this.state.uploadFileDialogOpen&&i.a.createElement(pm,{open:this.state.uploadFileDialogOpen,readOnly:!1,onClose:this.handleUploadFileDialogClose}),i.a.createElement(fD,{open:this.state.signDocumentDialogOpen,readOnly:this.props.readOnly,title:"Sign Document",attestation:this.state.signingAttestation,onCancel:this.handleSignDocumentCancel,onSign:this.handleSignDocumentYes}))}}]),a}(n.Component),vD=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(yD)))),bD=function(e){Object(L.a)(r,e);var t=Object(j.a)(r);function r(e){var s;return Object(k.a)(this,r),(s=t.call(this,e)).fetchAttestationData=function(){s.props.noteId&&(s.props.startLoading(),s.setState({isLoading:!0}),ja.apiget("api/v2/progressnote/"+s.props.noteId+"/attestation").then((function(e){s.setState({attestation:e||{clinicallySignificant:!1}})})).catch((function(e){var t="Attempt to retrieve attestation data for document failed!";console.log(t,e),s.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){s.props.stopLoading(),s.setState({isLoading:!1})})))},s.handleError=function(e){var t="There was an error attempting to download and view the document!";console.log(t),s.props.enqueueSnackbar(t,{variant:"error"})},s.handleCertifyDocument=function(){s.setState({confirmCertificationDialogOpen:!0})},s.handleConfirmCertificationCancel=function(){s.setState({confirmCertificationDialogOpen:!1})},s.handleConfirmCertificationYes=function(){s.setState({confirmCertificationDialogOpen:!1},(function(){s.props.noteId&&s.setState({isCertifying:!0},(function(){ja.apiput("api/v2/progressnote/"+s.props.noteId+"/certify").then((function(e){s.props.enqueueSnackbar("Successfully marked document as certified.",{variant:"success"}),s.fetchAttestationData(),s.setState({isCertifying:!1})})).catch((function(e){var t="Attempt to mark document as certified failed!";console.log(t,e),s.props.enqueueSnackbar(t,{variant:"error"}),s.setState({isCertifying:!1})}))}))}))},s.handleDownloadDocument=function(){s.props.startLoading(),s.setState({isDownloading:!0}),ja.apiget("api/v2/fileupload/"+s.props.fileId+(s.props.patientId?"?patientId="+s.props.patientId:"")).then((function(e){e&&e.blob().then((function(e){a(241)(e,s.state.fileName+s.state.extension)})).catch((function(e){var t="Attempt to download document file failed!";console.log(t,e),s.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){s.props.stopLoading(),s.setState({isDownloading:!1})}))})).catch((function(e){var t="Attempt to download document file failed!";console.log(t,e),s.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){s.props.stopLoading(),s.setState({isDownloading:!1})}))},s.handleSignDocument=function(){s.setState({signDocumentDialogOpen:!0,signingAttestation:{clinicallySignificant:!(!s.state.attestation||null===s.state.attestation.clinicallySignificant)&&s.state.attestation.clinicallySignificant,comment:s.state.attestation?s.state.attestation.comment:null}})},s.handleSignDocumentCancel=function(){s.setState({signDocumentDialogOpen:!1,signingAttestation:null})},s.handleSignDocumentYes=function(e){s.setState({signDocumentDialogOpen:!1},(function(){s.props.noteId&&s.setState({isSigning:!0},(function(){ja.apipost("api/v2/progressnote/"+s.props.noteId+"/sign",{body:JSON.stringify(e)}).then((function(e){s.props.enqueueSnackbar("Successfully signed document.",{variant:"success"}),s.fetchAttestationData(),s.setState({isSigning:!1})})).catch((function(e){var t="Attempt to sign document failed!";console.log(t,e),s.props.enqueueSnackbar(t,{variant:"error"}),s.setState({isSigning:!1})}))}))}))},s.renderError=function(e){return i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{padding:"46px",textAlign:"center"}}," ",i.a.createElement(Jc.a,{fontSize:"large",style:{color:"red"}}),i.a.createElement(Ua.a,null,'There was an error "',e.error,'" attempting to download and view the document!',i.a.createElement("br",null),i.a.createElement("br",null),"Use the ",i.a.createElement("strong",null,"'Download Document'")," link above to download the file and then view the file locally.")))},s.renderUnsupported=function(e){return i.a.createElement(n.Fragment,null,i.a.createElement(Jc.a,{fontSize:"large",style:{color:"red"}}),i.a.createElement(Ua.a,null,i.a.createElement("strong",null,"'",e.fileType,"'")," files are not able to be viewed directly in Odyssey.",i.a.createElement("br",null),i.a.createElement("br",null),"Use the ",i.a.createElement("strong",null,"'Download Document'")," link above to download the file and then view the file locally."))},s.renderHeader=function(){s.props.classes;var e=null;return s.state.attestation&&s.state.attestation.signedDateTime&&(e=i.a.createElement("div",null,"Signed by ",s.state.attestation.signedByFullName,i.a.createElement("br",null),s.state.attestation.clinicallySignificant?"Clinicially significant":"Not clinicially significant",s.state.attestation.clinicallySignificant&&s.state.attestation.comment?i.a.createElement("span",null,i.a.createElement("br",null)," ",s.state.attestation.comment):"",s.state.trialAttributes&&s.state.trialAttributes.isTrialInvestigator&&i.a.createElement("div",{style:{paddingTop:"10px"}},"Click to edit/sign"))),i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"View Document"),s.state.attestation&&s.state.attestation.certifiedDateTime&&i.a.createElement("span",{style:{paddingLeft:"20px",fontSize:"small"}},i.a.createElement(hD.a,{fontSize:"small",style:{color:"green"}})," Certified ",new Date(s.state.attestation.certifiedDateTime).toLocaleDateString("en-AU")," by ",s.state.attestation.certifiedByFullName),s.state.attestation&&s.state.attestation.signedDateTime&&i.a.createElement(ca.a,{title:e},i.a.createElement("span",{style:{paddingLeft:"20px",fontSize:"small"}},i.a.createElement(ks.a,{onClick:s.state.trialAttributes&&s.state.trialAttributes.isTrialInvestigator?s.handleSignDocument:null,style:{cursor:"pointer"},underline:"hover"},i.a.createElement(kn.a,{fontSize:"small",style:{color:"green"}})," Signed ",new Date(s.state.attestation.signedDateTime).toLocaleDateString("en-AU")," by ",s.state.attestation.signedByFullName))))},s.renderToolbar=function(){var e=s.props.classes;return i.a.createElement(n.Fragment,null,!s.props.readOnly&&i.a.createElement(ca.a,{title:"Download document"},i.a.createElement("span",null,i.a.createElement(oa.a,{size:"small",variant:"contained",color:"primary",onClick:s.handleDownloadDocument,disabled:s.state.isLoading},"Download Document"))),!s.props.readOnly&&s.state.trialAttributes&&s.state.trialAttributes.isTrialInvestigator&&(!s.state.attestation||s.state.attestation&&!s.state.attestation.signedDateTime)&&i.a.createElement(ca.a,{title:"Sign document"},i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(oa.a,{size:"small",variant:"contained",color:"secondary",onClick:s.handleSignDocument,disabled:s.state.isLoading},s.state.isSigning&&i.a.createElement(ha.a,{size:24,color:"white",className:s.props.classes.buttonProgress}),"Sign Document"))),!s.props.readOnly&&(!s.state.attestation||s.state.attestation&&!s.state.attestation.certifiedDateTime)&&i.a.createElement(ca.a,{title:"Certify document"},i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:s.handleCertifyDocument,disabled:s.state.isLoading},s.state.isCertifying&&i.a.createElement(ha.a,{size:24,color:"white",className:s.props.classes.buttonProgress}),"Certify Document"))))},s.title="View Document",s.state={attestation:null,signingAttestation:null,trialAttributes:null,isCertifying:!1,isDownloading:!1,isLoading:!1,isSigning:!1,fileName:null,extension:null,signedUrl:null,confirmCertificationDialogOpen:!1,signDocumentDialogOpen:!1},s}return Object(T.a)(r,[{key:"componentDidMount",value:function(){var e=this;this.props.onHideHeader(!0,!1),this.props.fileId&&(this.props.startLoading(),this.setState({isLoading:!0}),ja.apiget("api/v2/fileupload/"+this.props.fileId+"/getsignedurl").then((function(t){t&&e.setState({fileName:t.fileName,extension:t.extension,signedUrl:t.signedUrl})})).catch((function(t){var a="Attempt to retrieve signed URL for document failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(t){e.props.stopLoading(),e.setState({isLoading:!1})}))),ja.apiget("api/v2/patient/"+this.props.patientId+"/trial/default/attributes").then((function(t){e.setState({trialAttributes:t})})).catch((function(e){console.log("Attempt to retrieve default trial attributes data failed!",e)})),this.fetchAttestationData()}},{key:"render",value:function(){var e=this.props.classes;this.imageFileExtensions=[".gif",".jpg",".jpeg",".tiff",".png",".bmp"];var t=!!this.state.extension&&this.imageFileExtensions.includes(this.state.extension.toLowerCase());encodeURIComponent(this.state.signedUrl);return i.a.createElement("div",{className:e.viewContainer},i.a.createElement(qr,{title:this.renderHeader(),documentTitle:this.title},this.renderToolbar()),this.state.isLoading&&i.a.createElement(ha.a,{className:e.inboxProgress}),this.state.isDownloading&&i.a.createElement(ha.a,{className:e.inboxProgress}),this.state.signedUrl&&".pdf"===this.state.extension.toLowerCase()&&i.a.createElement(rd,{pdfUrl:this.state.signedUrl}),this.state.signedUrl&&".pdf"!==this.state.extension.toLowerCase()&&i.a.createElement("div",{style:{height:"90%"}},i.a.createElement(Ei.a,{className:M()(e.paper),style:{height:"100%"},elevation:1},this.state.signedUrl&&t&&".tiff"!==this.state.extension.toLowerCase()&&i.a.createElement(cd.a,{image:this.state.signedUrl}),this.state.signedUrl&&".txt"===this.state.extension.toLowerCase()&&i.a.createElement("object",{data:this.state.signedUrl,width:"100%",height:"100%",style:{border:"none"}},i.a.createElement("iframe",{src:this.state.signedUrl,width:"100%",height:"100%",style:{border:"none"}})),this.state.signedUrl&&(".rtf"===this.state.extension.toLowerCase()||".tiff"===this.state.extension.toLowerCase()||".doc"===this.state.extension.toLowerCase()||".docx"===this.state.extension.toLowerCase()||".xls"===this.state.extension.toLowerCase()||".xlsx"===this.state.extension.toLowerCase())&&i.a.createElement(od.a,{key:this.state.signedUrl,fileType:this.state.extension.toLowerCase().substring(1),filePath:this.state.signedUrl,onError:this.handleError,errorComponent:this.renderError,unsupportedComponent:this.renderUnsupported}))),!1,i.a.createElement(fD,{open:this.state.signDocumentDialogOpen,readOnly:this.props.readOnly,title:"Sign Document",attestation:this.state.signingAttestation,onCancel:this.handleSignDocumentCancel,onSign:this.handleSignDocumentYes}),i.a.createElement(bc,{open:this.state.confirmCertificationDialogOpen,onCancel:this.handleConfirmCertificationCancel,onYes:this.handleConfirmCertificationYes,title:"Certify Document",message:"I certify that this document is an exact copy having all of the same attributes and information as the original."}))}}]),r}(n.Component),ED=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(bD))),CD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!0;return null!==n.state.adverseEvent.toxicityId&&void 0!==n.state.adverseEvent.toxicityId||null!==n.state.adverseEvent.manualToxicity&&void 0!==n.state.adverseEvent.manualToxicity&&0!==n.state.adverseEvent.manualToxicity.trim().length||(t=!1,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"toxicity",!t))}),e},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleChange=function(e,t){n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},Object(N.a)({},e,t))},n.validateForm)},n.handleAgentChange=function(e,t,a){if(e>-1){var i=Object(m.a)(Object(m.a)({},n.state.adverseEvent.agents[e]),{},Object(N.a)({},t,a)),r=n.state.adverseEvent.agents.map((function(t,a){return a===e?i:t}));n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},{agents:r})},n.validateForm)}},n.handleCheckboxChange=function(e,t){n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},Object(N.a)({},e,t))},n.validateForm)},n.handleDateChange=function(e,t){n.setState(Object(N.a)({},e,t),n.validateForm)},n.handleGradeChange=function(e){n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},{grade:Number(e)})},n.validateForm)},n.handleIRRelatedChange=function(e){n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},{irRelated:e})},n.validateForm)},n.handleToxicitySelect=function(e){n.props.adverseEvents.some((function(t){return t.id!==n.state.adverseEvent.id&&((null!==e.toxicityId&&void 0!==e.toxicityId||null!==e.term&&void 0!==e.term)&&(null===e.toxicityId||void 0===e.toxicityId?t.manualToxicity===e.term&&!t.stopDate:t.toxicityId===e.toxicityId&&!t.stopDate))}))?n.setState({overrideDuplicateOpen:!0,duplicateToxicity:e}):n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},{toxicity:e,toxicityId:e.toxicityId,toxicityTerm:e.toxicityId?null:e.term,manualToxicity:e.toxicityId?null:e.term})},n.validateForm)},n.handleUserFieldChange=function(e,t){var a=n.state.adverseEvent.userFields.find((function(t){return t.id===e}));a&&(a=Object(m.a)(Object(m.a)({},a),{},{textValue:t}),n.setState({adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},{userFields:n.state.adverseEvent.userFields.map((function(e){return e.id===a.id?a:e}))})}))},n.handleConfirmOverrideDuplicateCancel=function(){n.setState({overrideDuplicateOpen:!1,duplicateToxicity:null})},n.handleConfirmOverrideDuplicateYes=function(){var e=n.state.duplicateToxicity;n.setState({overrideDuplicateOpen:!1,duplicateToxicity:null,adverseEvent:Object(m.a)(Object(m.a)({},n.state.adverseEvent),{},{toxicity:e,toxicityId:e.toxicityId,toxicityTerm:e.toxicityId?null:e.term,manualToxicity:e.toxicityId?null:e.term})})},n.handleClose=function(){var e=n.state.adverseEvent;e.startDate=n.state.startDate?new Date(n.state.startDate).toJSON():null,e.stopDate=n.state.stopDate?new Date(n.state.stopDate).toJSON():null,n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.renderDialogTitle=function(){var e=n.props.isAdd?"Add Trial Adverse Event":"Edit Trial Adverse Event";return n.state.adverseEvent&&n.state.adverseEvent.sequenceNumber&&(e+=" (AE #"+n.state.adverseEvent.sequenceNumber+")"),e},n.state={adverseEvent:e.adverseEvent,relationOptions:[],errors:[],startDate:e.adverseEvent&&n.props.adverseEvent.startDate?new Date(n.props.adverseEvent.startDate):null,stopDate:e.adverseEvent&&n.props.adverseEvent.stopDate?new Date(n.props.adverseEvent.stopDate):null,overrideDuplicateOpen:!1,duplicateToxicity:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this.state.relationOptions;this.props.trialPatient&&this.props.trialPatient.trial&&this.props.trialPatient.trial.relationChoices&&this.props.trialPatient.trial.relationChoices.length>0&&this.props.trialPatient.trial.relationChoices.sort((function(e,t){return e.ordinal>t.ordinal?1:-1})).forEach((function(t){t&&e.push(t.relation)})),this.setState({relationOptions:e.map((function(e){return{value:e,label:e}}))},this.validateForm)}},{key:"renderOverrideDuplicateMessage",value:function(){return"An entry for toxicity '"+(this.state.duplicateToxicity?this.state.duplicateToxicity.term:"")+"' without a Stop Date already exists. Do you want to allow the duplicate toxicity entry?"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"adverse-event-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"adverse-event-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.renderDialogTitle(),i.a.createElement("span",{style:{fontSize:"small",paddingLeft:"10px"}},this.props.trialPatient&&this.props.trialPatient.trial?this.props.trialPatient.trial.ctcaeVersion:""))),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formAdverseEventDetail",onSubmit:this.handleSubmit},i.a.createElement(nm,{readOnly:this.props.readOnly,adverseEvent:this.state.adverseEvent,relationOptions:this.state.relationOptions,trial:this.props.trialPatient?this.props.trialPatient.trial:null,isAdd:this.props.isAdd,onChange:function(t,a){return e.handleChange(t,a)},onAgentChange:function(t,a,n){return e.handleAgentChange(t,a,n)},onCheckboxChange:function(t,a){return e.handleCheckboxChange(t,a)},onDateChange:function(t,a){return e.handleDateChange(t,a)},onDatePartChange:function(t,a){return e.handleChange(t,a)},onGradeChange:function(t){return e.handleGradeChange(t)},onToxicitySelect:function(t){return e.handleToxicitySelect(t)},onUserFieldChange:function(t,a){return e.handleUserFieldChange(t,a)}}))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formAdverseEventDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Update"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))),i.a.createElement(bc,{open:this.state.overrideDuplicateOpen,onCancel:this.handleConfirmOverrideDuplicateCancel,onYes:this.handleConfirmOverrideDuplicateYes,title:"Duplicate Toxicity",message:this.renderOverrideDuplicateMessage()}))}}]),a}(i.a.Component),DD=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(CD)),SD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getTable2MuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{head:{fontSize:"12px !important",paddingLeft:"0px !important",margin:"0px !important"},body:{fontSize:"12px !important",paddingLeft:"0px !important",margin:"0px !important"}}}})},i.renderAgentsList=function(e){return n.createElement("span",null,e&&e.length>0?n.createElement("span",null,e.map((function(e){return n.createElement("div",null,e.agent,e.relation?n.createElement("span",{style:{fontSize:"smaller"}}," - ",e.relation):"",e.action?n.createElement("span",{style:{fontSize:"smaller"}}," (",e.action,")"):"")}))):"None")},i.renderGrade=function(e){var t=e;switch(e){case 1001:t="Mild";break;case 1002:t="Moderate";break;case 1003:t="Severe"}return t},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=(this.props.classes,new Date);return n.createElement("div",null,n.createElement(vm,null),this.props.data&&n.createElement("div",{style:{breakInside:"avoid-page"}},n.createElement($m,{printHeader:this.props.data.header,deidentified:this.props.data.deidentified}),n.createElement("div",null,n.createElement(Ua.a,{variant:"h6",style:{fontWeight:"bold"}},"Trial Adverse Events ",n.createElement("span",{style:{fontSize:"small"}},"as at ",t.toLocaleDateString("en-AU")),this.props.data.header&&this.props.data.header.protocol&&n.createElement("span",{style:{float:"right",paddingRight:"20px"}},"Current Trial: ",this.props.data.header.protocol)),this.props.data.details&&this.props.data.details.length>0?n.createElement(U.a,{theme:this.getTable2MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"AE #"),n.createElement(ao.a,null,"Toxicity"),n.createElement(ao.a,null,"Comment"),n.createElement(ao.a,null,"Category"),n.createElement(ao.a,null,"SAE"),n.createElement(ao.a,null,"Start"),n.createElement(ao.a,null,"Stop"),n.createElement(ao.a,null,"Grade"),n.createElement(ao.a,null,"Agents"),this.props.data.userFields&&this.props.data.userFields.length>0&&this.props.data.userFields[0]&&n.createElement(ao.a,null,this.props.data.userFields[0].fieldName),this.props.data.userFields&&this.props.data.userFields.length>0&&this.props.data.userFields[1]&&n.createElement(ao.a,null,this.props.data.userFields[1].fieldName),n.createElement(ao.a,null,"Treatment"),n.createElement(ao.a,null,"Outcome"),this.props.data.trial&&"No"!==this.props.data.trial.immuneTherapy&&n.createElement(ao.a,null,"IR Related"),n.createElement(ao.a,null,"User"),n.createElement(ao.a,null,"Signed"))),n.createElement(to.a,null,gi.a.orderBy(this.props.data.details,["sequenceNumber"]).map((function(t,a){return n.createElement(no.a,{key:"adverseevent_"+a},n.createElement(ao.a,{style:{verticalAlign:"top"}},t.sequenceNumber),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.toxicityTerm),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.comment),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.category),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.sae?"Y":"N"),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.startDateString),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.stopDateString),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.renderGrade(t.grade)),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.renderAgentsList(t.agents)),e.props.data.userFields&&e.props.data.userFields.length>0&&e.props.data.userFields[0]&&n.createElement(ao.a,{style:{verticalAlign:"top"}},t.userFields&&t.userFields[0]&&t.userFields[0].textValue),e.props.data.userFields&&e.props.data.userFields.length>0&&e.props.data.userFields[1]&&n.createElement(ao.a,{style:{verticalAlign:"top"}},t.userFields&&t.userFields[1]&&t.userFields[1].textValue),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.treatment,"Other"===t.treatment&&n.createElement("span",null,"-",t.otherTreatment)),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.outcome),e.props.data.trial&&"No"!==e.props.data.trial.immuneTherapy&&n.createElement(ao.a,{style:{verticalAlign:"top"}},t.irRelated?"Y":"N"),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.user&&n.createElement("span",null,t.user.firstName," ",t.user.lastName)),n.createElement(ao.a,{style:{verticalAlign:"top"}},n.createElement("div",{style:{breakInside:"avoid-page"}},t.signedByUser&&t.signedByUser.UserSignature&&t.signedByUser.UserSignature.SignedUrl&&n.createElement("img",{src:t.signedByUser.UserSignature.SignedUrl,style:{height:"30px",width:"auto",border:"none"}}),t.signedByUser&&(!t.signedByUser.UserSignature||!t.signedByUser.UserSignature.SignedUrl)&&n.createElement("span",null,t.signedByUser.firstName," ",t.signedByUser.lastName),t.signedDateTime&&n.createElement("span",{style:{fontSize:"smaller"}},n.createElement("br",null),new Date(t.signedDateTime).toLocaleDateString("en-AU")))))})))),n.createElement("div",{style:{paddingTop:"100px"}},n.createElement(Km,{printFooter:{currentPage:1,numPages:1},position:"relative"}))):n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,null,n.createElement("i",null,"Patient does not have any adverse events for the current trial")),n.createElement(Km,{printFooter:{currentPage:1,numPages:1}})))))}}]),a}(n.Component),OD=Object(F.a)(Zt,{withTheme:!0})(SD),wD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0,adverseEvents:null},(function(){ja.apiget("api/v2/patient/"+n.props.patientId+"/trialadverseevents"+(n.props.trialPatientId?"?trialPatientId="+n.props.trialPatientId:"")).then((function(e){var t=[],a=[];e.trialPatient&&e.trialPatient.trial&&(e.trialPatient.trial.agents&&e.trialPatient.trial.agents.length>0&&e.trialPatient.trial.agents.forEach((function(e){e&&t.push(e.agent)})),e.trialPatient.trial.userFields&&e.trialPatient.trial.userFields.length>0&&(a=e.trialPatient.trial.userFields)),n.setState({trial:e&&e.trialPatient?e.trialPatient.trial:null,adverseEvents:e?e.adverseEvents:null,trialPatient:e?e.trialPatient:null,trialAgents:t,userFields:a})})).catch((function(e){var t="Attempt to retrieve patient adverse events data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.fetchPrintData=function(){return new Promise((function(e,t){ja.apiget("api/v1/userprofileconfig?key=adverseevents-viewcolumns").then((function(a){n.setState({printColumns:a},(function(){if(n.state.printHeader)e();else{ja.apiget("api/v2/patient/"+n.props.patientId+"/standardtrialprintheader/12?trialPatientId="+n.props.trialPatientId).then((function(t){n.setState({printHeader:t},e())})).catch((function(e){var a="Attempt to retrieve patient adverse events print header data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()}))}}))})).catch((function(e){var a="Attempt to retrieve patient adverse events print columns data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))},n.setAdverseEventAgents=function(e){if(n.state.trialAgents&&n.state.trialAgents.length>0){var t=e.agents||[];n.state.trialAgents.forEach((function(e){t.find((function(t){return t.agent===e}))||t.push({agent:e})})),e.agents=t}},n.setAdverseEventUserFields=function(e){if(n.state.userFields&&n.state.userFields.length>0){var t=e.userFields||[];n.state.userFields.forEach((function(e){t.find((function(t){return t.fieldName===e.fieldName}))||t.push(Object(m.a)(Object(m.a)({},e),{},{textValue:null}))})),e.userFields=t}},n.handleAddAdverseEvent=function(){var e={trialPatientId:n.state.trialPatient.id,category:"AE",grade:1};n.setAdverseEventAgents(e),n.setAdverseEventUserFields(e),n.setState({adverseEventDetailDialogOpen:!0,adverseEvent:e,isAdd:!0})},n.handleDeleteAdverseEvent=function(e){n.props.startLoading(),ja.apidelete("api/v2/trialadverseevent/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted adverse event.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to delete adverse event entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleEditAdverseEvent=function(e){var t=n.state.adverseEvents.find((function(t){return t.id===e}));n.setAdverseEventAgents(t),n.setAdverseEventUserFields(t),n.setState({adverseEventDetailDialogOpen:!0,adverseEvent:t,isAdd:!1})},n.handleAdverseEventDetailDialogClose=function(e){n.setState({adverseEventDetailDialogOpen:!1,isAdd:!1}),e&&n.saveAdverseEvent(e,n.fetchData)},n.handleSignAdverseEvent=function(e){e&&(n.props.startLoading(),ja.apiput("api/v2/trialadverseevent/"+e+"/sign").then((function(e){n.props.enqueueSnackbar("Successfully marked adverse event as signed.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to mark adverse event as signed failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()})))},n.saveAdverseEvent=function(e,t){n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v2/patient/"+n.props.patientId+"/trialadverseevent",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved adverse event data.",{variant:"success"}),t&&t(e)})).catch((function(e){var t="Attempt to save adverse event data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleCreateTaskDialogOpen=function(){n.setState({createTaskDialogOpen:!0})},n.handleCreateTaskDialogClose=function(e){n.setState({createTaskDialogOpen:!1}),e&&n.props.enqueueSnackbar("Task created successfully",{variant:"success"})},n.hasRole=function(e){return n.state.userRoles&&n.state.userRoles.includes(e)},n.title="Research Adverse Events",n.state={isLoading:!1,isAdd:!1,patientHasTrial:!1,trial:null,trialPatient:null,adverseEvents:null,trialAgents:null,userFields:null,printHeader:null,adverseEventDetailDialogOpen:!1,createTaskDialogOpen:!1,userProfile:null,taskSignatureAssignees:[],userRoles:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.getProfile().then((function(t){e.setState({userProfile:t,userRoles:t.roles||[]})})).catch((function(t){var a="Failed to retrieve user profile data";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})})),ja.apiget("api/v2/patient/"+this.props.patientId+"/hastrial").then((function(t){e.setState({patientHasTrial:t})})).catch((function(e){console.log("Attempt to retrieve patient has trial data failed!",e)})),this.fetchData()}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Research Adverse Events"),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleAddAdverseEvent},"Add"),i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleCreateTaskDialogOpen,style:{marginLeft:"8px"}},"Request Signatures")))}},{key:"renderPrintToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&this.state.patientHasTrial&&i.a.createElement(jo,{data:{header:this.state.printHeader,details:this.state.adverseEvents,userFields:this.state.userFields,trial:this.state.trial,deidentified:!0},fetchData:this.fetchPrintData,printButton:i.a.createElement("div",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePrint,disabled:this.props.isLoading},"Print De-identified")),componentToPrint:OD}),!this.props.readOnly&&i.a.createElement(jo,{data:{header:this.state.printHeader,details:this.state.adverseEvents,userFields:this.state.userFields,trial:this.state.trial,deidentified:!1},fetchData:this.fetchPrintData,printButton:i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePrint,disabled:this.props.isLoading},"Print"),componentToPrint:OD}))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey);return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.renderToolbar(),documentTitle:this.title},this.renderPrintToolbar()),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&this.state.adverseEvents&&i.a.createElement(n.Fragment,null,i.a.createElement(om,{readOnly:this.props.readOnly,patientId:this.props.patientId,data:this.state.adverseEvents,userFields:this.state.userFields,trial:this.state.trial,noDataMessage:"Patient does not have any adverse events for the current trial",onDeleteAdverseEvent:this.handleDeleteAdverseEvent,onEditAdverseEvent:this.handleEditAdverseEvent,onSignAdverseEvent:this.handleSignAdverseEvent})))),this.state.adverseEventDetailDialogOpen&&i.a.createElement(DD,{open:this.state.adverseEventDetailDialogOpen,readOnly:this.props.readOnly,adverseEvent:this.state.adverseEvent,adverseEvents:this.state.adverseEvents,trialPatient:this.state.trialPatient,isAdd:this.state.isAdd,onClose:this.handleAdverseEventDetailDialogClose}),i.a.createElement(BC,{open:this.state.createTaskDialogOpen,onClose:this.handleCreateTaskDialogClose,objectType:TC.RESEARCH_ADVERSE_EVENT,objectId:this.props.trialPatientId,taskType:PC.SIGNATURE,assigneesList:this.state.trial&&this.state.trial.investigators||[],patientId:this.props.patientId,titleOverride:"Some test title for a non-patient-specific task",urlToObject:window.location.pathname+window.location.search}))}}]),a}(n.Component);wD.defaultProps={readOnly:!1};var AD=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(wD)))),ID=["classes","inputRef","ref","value","handleChange"],xD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getSuggestionValue=function(e){return i.setState({selected:{mpId:e.id,preferredTerm:e.preferredTerm,tpId:e.tpId},focused:!1}),i.props.onChange("mpId")({target:{value:e.id}}),i.props.onChange("drugName")({target:{value:e.preferredTerm}}),i.props.includeBrand&&i.props.onChange("tpId")({target:{value:e.tpId}}),e.preferredTerm},i.handleChange=function(e,t){var a=t.newValue;t.method;i.state.selected&&a!==i.state.selected.preferredTerm&&(i.unSelect(),i.setState({focused:!0})),void 0!==a&&i.setState({value:a})},i.handleSuggestionsFetchRequested=function(e){var t=e.value;e.reason;i.setState({isLoading:!0}),i.debouncedLoadSuggestions(t)},i.handleSuggestionsClearRequested=function(){i.setState({suggestions:[]})},i.shouldRenderSuggestions=function(e){return!i.props.readOnly&&e&&e.trim().length>1},i.onBlur=function(){i.state.selected?i.setState({focused:!1,suggestions:[]}):i.setState({value:"",focused:!1,suggestions:[]})},i.onFocus=function(){i.state.selected||i.setState({focused:!0})},i.handleClearInput=function(){i.setState({value:""}),i.unSelect()},i.unSelect=function(){i.setState({selected:null,enterManually:!1}),i.props.onChange("mpId")({target:{value:null}}),i.props.onChange("drugName")({target:{value:null}}),i.props.includeBrand&&i.props.onChange("tpId")({target:{value:null}})},i.handleEnterManually=function(){i.setState({value:"Enter Manually...",enterManually:!0,suggestions:[],focused:!1,selected:{id:null,drugName:"Enter Manually..."}}),setTimeout((function(){i.manualEl&&i.manualEl.focus()}),0)},i.renderInputComponent=function(e){var t=e.classes,a=(e.inputRef,e.ref,e.value),r=e.handleChange,s=(Object(ci.a)(e,ID),i.shouldRenderSuggestions(i.state.value)&&i.state.isLoading),o=!i.props.readOnly&&i.state.selected,l=!i.state.selected&&i.props.drugError;return n.createElement(ys,{placeholder:"Search Drug or Brand\u2026",label:"Drug",inputProps:e,value:a,handleChange:r,rootRef:function(e){i.searchEl=e},inputRef:function(e){i.anchorEl=e},readOnly:i.props.readOnly,error:l,helperText:l?"Please select a drug":"",endAdornment:s?n.createElement(ha.a,{size:20,color:"inherit",style:{marginBottom:8,marginRight:-4}}):o&&n.createElement(wd.a,{className:t.clearIcon,onClick:i.handleClearInput})})},i.renderSuggestion=function(e,t){var a=t.query,r=t.isHighlighted;if(e&&!e.id)return n.createElement(rn.a,{alignItems:"flex-start",button:!0,onClick:i.handleEnterManually,onKeyPress:i.handleEnterManually},e.noResults&&"No Results Found. "," Enter Manually...");var s=a.trim().toLowerCase(),o=pi()(e.preferredTerm,s),l=mi()(e.preferredTerm,o);return n.createElement(n.Fragment,null,n.createElement(rn.a,{button:!0,alignItems:"flex-start",selected:r},n.createElement(sn.a,{primary:l.map((function(e,t,a){return n.createElement("span",{key:e.text+t,style:{fontWeight:e.highlight?500:100}},e.text)}))})),n.createElement(ua.a,null))},i.renderSuggestionsContainer=function(e){if(i.anchorEl){var t=i.searchEl&&i.searchEl.clientWidth?i.searchEl.clientWidth:"30vh",a=!(!i.shouldRenderSuggestions(i.state.value)||i.state.isLoading||!i.state.focused);return n.createElement(Ci.a,{anchorEl:i.searchEl,placement:"bottom-start",modifiers:{preventOverflow:{enabled:!0,boundariesElement:"scrollParent"}},open:a,style:{zIndex:"1500"}},n.createElement(nn.a,Object.assign({},e.containerProps,{style:{width:t},className:i.props.classes.DrugSearchWithManualList}),n.createElement(Ei.a,{style:{maxHeight:300,overflowY:"auto"}},e.children,a&&0===i.state.suggestions.length?n.createElement(rn.a,null,"No Results Found"):"")))}},i.state={value:"",focused:!1,suggestions:[],selected:null,isLoading:!1,enterManually:!1},i.debouncedLoadSuggestions=gi.a.debounce(i.loadSuggestions,500),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.props.mpId&&this.props.drugName&&this.setState({value:this.props.mpId&&this.props.drugName?this.props.drugName:"",selected:this.props.mpId&&this.props.drugName?{mpId:this.props.mpId,preferredTerm:this.props.drugName,tpId:this.props.tpId}:null,enterManually:!(this.props.mpId||!this.props.drugName)})}},{key:"componentDidUpdate",value:function(e){this.props.mpId!==e.mpId&&this.setState({value:this.props.mpId&&this.props.drugName?this.props.drugName:"",selected:this.props.mpId&&this.props.drugName?{mpId:this.props.mpId,preferredTerm:this.props.drugName,tpId:this.props.tpId}:null,enterManually:!(this.props.mpId||!this.props.drugName)})}},{key:"loadSuggestions",value:function(e){var t=this;ja.apipost("api/v2/medicinalproduct/postsearch",{body:JSON.stringify({query:e.replace(/[^a-zA-Z0-9\s,+-]/gi,""),includeBrandData:this.props.includeBrand})}).then((function(e){var a=e.length<1,n=e;n.push({id:null,noResults:a}),t.setState({isLoading:!1,searched:!0,suggestions:n})})).catch((function(e){var a=e.error_description?e.error_description:"Drug search failed. Please contact your administrator";t.setState((function(){throw new zi(a)}))})).finally((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props.classes,a={renderInputComponent:this.renderInputComponent,suggestions:this.state.suggestions,onSuggestionsFetchRequested:this.handleSuggestionsFetchRequested,onSuggestionsClearRequested:this.handleSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,renderSuggestionsContainer:this.renderSuggestionsContainer};return n.createElement(n.Fragment,null,n.createElement(Si.a,Object.assign({},a,{type:"search",inputProps:{classes:t,value:this.state.value,onChange:this.handleChange,onFocus:this.onFocus,onBlur:this.onBlur},theme:{container:t.autosuggestContainer,suggestionsList:t.suggestionsList}})),n.createElement("div",{style:{paddingBottom:12,display:this.state.enterManually?"block":"none"}},n.createElement(ys,{name:"manualEntry",label:this.props.manualLabel?this.props.manualLabel:"Drug Name",value:this.props.drugName,onChange:this.props.onManualChange,inputRef:function(t){e.manualEl=t},required:this.state.enterManually,readOnly:this.props.readOnly})))}}]),a}(n.Component),ND=Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(xD)),kD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/allergy/certaintytypes").then((function(t){e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})})).catch((function(t){var a="Attempt to retrieve list of allergy certainty types failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Certainty Type",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),TD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/allergy/manifestationtypes").then((function(t){e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})})).catch((function(t){var a="Attempt to retrieve list of allergy manifestation types failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Manifestation Type",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),PD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/allergy/reactiontypes").then((function(t){e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})})).catch((function(t){var a="Attempt to retrieve list of allergy reaction types failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Reaction Type",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),LD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/allergy/severitytypes").then((function(t){e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})})).catch((function(t){var a="Attempt to retrieve list of allergy severity types failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Severity Type",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),jD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({allergy:Object(m.a)(Object(m.a)({},n.state.allergy),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t))}},n.handleCertaintyTypeChange=function(e,t){n.setState((function(a){return{allergy:Object(m.a)(Object(m.a)({},a.allergy),{},{certaintyTypeId:e.target.value,certaintyType:t.props.children})}}),n.validateForm)},n.handleManifestationTypeChange=function(e,t){n.setState((function(a){return{allergy:Object(m.a)(Object(m.a)({},a.allergy),{},{manifestationTypeId:e.target.value,manifestationType:t.props.children})}}),n.validateForm)},n.handleReactionTypeChange=function(e,t){n.setState((function(a){return{allergy:Object(m.a)(Object(m.a)({},a.allergy),{},{reactionTypeId:e.target.value,reactionType:t.props.children})}}),n.validateForm)},n.handleSeverityTypeChange=function(e,t){n.setState((function(a){return{allergy:Object(m.a)(Object(m.a)({},a.allergy),{},{severityTypeId:e.target.value,severityType:t.props.children})}}),n.validateForm)},n.handleClose=function(){var e=n.state.allergy;e.onsetDate=n.state.onsetDate?new Date(n.state.onsetDate).toJSON():null,n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.state={allergy:n.props.allergy,errors:[],onsetDate:n.props.allergy&&n.props.allergy.onsetDate?new Date(n.props.allergy.onsetDate):null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"allergy-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"allergy-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add Allergy":"Allergy Detail",i.a.createElement("span",null," - ",this.state.allergy.allergyText," "))),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formAllergyDetail",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(PD,{value:this.state.allergy.reactionTypeId,onChange:this.handleReactionTypeChange,required:!1,readOnly:this.props.readOnly,error:this.state.errors.reactionTypeId})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(LD,{value:this.state.allergy.severityTypeId,onChange:this.handleSeverityTypeChange,required:!1,readOnly:this.props.readOnly,error:this.state.errors.severityTypeId})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(TD,{value:this.state.allergy.manifestationTypeId,onChange:this.handleManifestationTypeChange,required:!1,readOnly:this.props.readOnly,error:this.state.errors.manifestationTypeId})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(kD,{value:this.state.allergy.certaintyTypeId,onChange:this.handleCertaintyTypeChange,required:!1,readOnly:this.props.readOnly,error:this.state.errors.certaintyTypeId})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"description",label:"Description",multiline:!0,rows:2,value:this.state.allergy.description,onChange:this.handleChange("description"),inputProps:{maxLength:100},readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(Xs,{id:"onsetDate",label:"Date Started",shrink:!0,value:this.state.onsetDate,onChange:this.handleDateChange("onsetDate"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"duration",label:"Duration",value:this.state.allergy.duration,onChange:this.handleChange("duration"),inputProps:{maxLength:10},readOnly:this.props.readOnly}))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formAllergyDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add Allergy":"Update"),i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),RD=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(jD)),MD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangePage=function(e,t){n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e.target.value}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientallergies-rowsperpage",data:e.target.value})}).then((function(e){})).catch((function(e){}))},n.state={page:0,rowsPerPage:5},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=patientallergies-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,this.props.data),r=this.state,s=r.page,o=r.rowsPerPage;return this.props.isLoading?n.createElement(Ei.a,{className:M()(a.center,a.paper,a.marginBottom),elevation:0},n.createElement(ha.a,{className:a.progress})):n.createElement(n.Fragment,null,i&&i.length>0?n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{className:a.table,size:"small","aria-label":"custom pagination table"},n.createElement(mo.a,{className:a.grey100},n.createElement(no.a,null,n.createElement(ao.a,null,"Substance"),n.createElement(ao.a,null,"Reaction Type"),n.createElement(ao.a,null,"Manifestation"),n.createElement(ao.a,null,"Description"),n.createElement(ao.a,null,"Severity"),n.createElement(ao.a,null,"Certainty"),n.createElement(ao.a,null,"Onset Date"),n.createElement(ao.a,null,"Duration"),n.createElement(ao.a,null))),n.createElement(to.a,null,gi.a.orderBy(i,["allergyText"]).slice(s*o,s*o+o).map((function(t,i){return n.createElement(no.a,{key:i},n.createElement(ao.a,null,t.allergyText),n.createElement(ao.a,null,t.reactionType),n.createElement(ao.a,null,t.manifestationType),n.createElement(ao.a,null,t.description&&t.description.length>20?t.description.substring(0,20)+". . .":t.description),n.createElement(ao.a,null,t.severityType),n.createElement(ao.a,null,t.certaintyType),n.createElement(ao.a,null,t.onsetDate&&n.createElement("span",null,new Date(t.onsetDate).toLocaleDateString("en-AU"))),n.createElement(ao.a,null,t.duration),n.createElement(ao.a,{style:{width:"100px"}},n.createElement(Il.a,{size:"small",fullWidth:!0},e.props.readOnly&&n.createElement(ca.a,{title:"View allergy"},n.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.props.onEditAllergy(t)}},n.createElement(Pc.a,{className:M()(a.iconSmall)}))),!e.props.readOnly&&n.createElement(ca.a,{title:"Edit allergy"},n.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.props.onEditAllergy(t)}},n.createElement(zr.a,{className:M()(a.iconSmall)}))),!e.props.readOnly&&n.createElement(ca.a,{title:"Delete allergy"},n.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.props.onDeleteAllergy(t)}},n.createElement(rm.a,{className:M()(a.iconSmall)}))))))}))),n.createElement(uo.a,null,n.createElement(no.a,null,n.createElement(Md.a,{rowsPerPageOptions:[5,10,50,100],count:i.length,rowsPerPage:o,page:s,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))))):n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,this.props.noDataMessage))))}}]),a}(n.Component),FD=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(MD))),BD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v1/allergy/list/"+n.props.patientId).then((function(e){n.setState({nilKnownAllergies:!!e&&e.nilKnownAllergies,allergies:e?e.allergyList:null})})).catch((function(e){var t="Attempt to retrieve patient allergy data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleNilKnownChange=function(e){e&&e.target&&n.setState({nilKnownAllergies:e.target.checked},n.updateNilKnownAllergiesFlag(e.target.checked))},n.updateNilKnownAllergiesFlag=function(e){ja.apiput("api/v1/allergy/"+n.props.patientId+"?flag="+e).then((function(e){n.props.enqueueSnackbar("Successfully saved nil known allergies change.",{variant:"success"})})).catch((function(e){var t="Attempt to save nil known allergies change failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleDrugSearchChange=function(e){return function(t){t&&t.target&&("mpId"===e?n.setState({searchMpId:t.target.value}):"drugName"===e?n.setState({searchDrugName:t.target.value}):"tpId"===e&&n.setState({searchTpId:t.target.value}))}},n.clearDrugSearch=function(){n.setState({searchMpId:null,searchDrugName:null,searchTpId:null})},n.handleAddNoDetail=function(){n.state.searchMpId&&n.state.allergies.some((function(e){return e.medicinalProductGuid===n.state.searchMpId})),n.saveAllergy({patientId:n.props.patientId,medicinalProductGuid:n.state.searchMpId,allergyText:n.state.searchDrugName},n.fetchData)},n.handleConfirmDuplicateAllergyDialogCancel=function(){n.setState({confirmDuplicateAllergyDialogOpen:!1,isAddAllergy:!1,addAllergy:null})},n.handleConfirmDuplicateAllergyDialogYes=function(){var e=n.state.addAllergy;n.setState({confirmDuplicateAllergyDialogOpen:!1,isAddAllergy:!1,addAllergy:null}),n.saveAllergy(e,n.fetchData)},n.handleAddWithDetail=function(){n.setState({allergyDetailDialogOpen:!0,allergy:{patientId:n.props.patientId,medicinalProductGuid:n.state.searchMpId,allergyText:n.state.searchDrugName},isAddAllergy:!0})},n.handleAllergyDetailDialogClose=function(e){if(n.setState({allergyDetailDialogOpen:!1}),n.state.isAddAllergy){var t=!1;n.state.searchMpId&&(t=n.state.allergies.some((function(e){return e.medicinalProductGuid===n.state.searchMpId}))),t?n.setState({confirmDuplicateAllergyDialogOpen:!0,addAllergy:e}):n.saveAllergy(e,n.fetchData)}else n.saveAllergy(e,n.fetchData)},n.saveAllergy=function(e,t){e&&(n.clearDrugSearch(),n.props.startLoading(),ja.apipost("api/v1/allergy",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved allergy entry.",{variant:"success"}),t&&t(e)})).catch((function(e){var t="Attempt to save allergy entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})})))},n.handleDeleteAllergy=function(e){n.setState({confirmDeleteDialogOpen:!0,deleteAllergy:e})},n.handleConfirmDeleteDialogCancel=function(){n.setState({confirmDeleteDialogOpen:!1,deleteAllergy:null})},n.handleConfirmDeleteDialogYes=function(){n.props.startLoading();var e=n.state.deleteAllergy.id;n.setState({confirmDeleteDialogOpen:!1,deleteAllergy:null}),ja.apidelete("api/v1/allergy/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted allergy entry.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to delete allergy entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleEditAllergy=function(e){n.setState({allergyDetailDialogOpen:!0,allergy:e,isAddAllergy:!1})},n.title="Patient Allergies",n.state={isLoading:!1,searchMpId:null,searchDrugName:null,allergy:null,nilKnownAllergies:!1,allergies:[],confirmDeleteDialogOpen:!1,confirmDuplicateAllergyDialogOpen:!1,allergyDetailDialogOpen:!1,addAllergy:null,isAddAllergy:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"renderConfirmDeleteAllergyMessage",value:function(){return"Are you sure you want to delete this allergy entry"+(this.state.deleteAllergy?" for '"+this.state.deleteAllergy.allergyText+"'":"")+"? Once the 'YES' button is clicked, this operation cannot be undone!"}},{key:"renderConfirmDuplicateAllergyMessage",value:function(){return"The allergy you are adding"+(this.state.addAllergy?" for '"+this.state.addAllergy.allergyText+"'":"")+" is a duplicate of a current allergy for this patient. Are you sure you want to add the duplicate allergy entry?"}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey);return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:"Patient Allergies"}),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,sm:4,className:t.grow},i.a.createElement(ND,{mpId:this.state.searchMpId,tpId:this.state.searchTpId,drugName:this.state.searchDrugName,onChange:this.handleDrugSearchChange,onManualChange:this.handleDrugSearchChange("drugName"),manualLabel:"Substance Text",drugError:this.state.drugError,readOnly:this.props.readOnly,includeBrand:!1}),i.a.createElement(ca.a,{title:"Add allergy only (no details) to patient allergy list"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"outlined",className:t.button,size:"small",color:"primary",onClick:this.handleAddNoDetail,disabled:this.props.isLoading||!this.state.searchDrugName},"Add"))),i.a.createElement(ca.a,{title:"Add allergy with details to patient allergy list"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"outlined",className:t.button,size:"small",color:"primary",onClick:this.handleAddWithDetail,disabled:this.props.isLoading||!this.state.searchDrugName},"Add Detail")))),i.a.createElement(oi.a,{item:!0,sm:2,className:t.grow},i.a.createElement("div",{style:{paddingTop:"20px",paddingLeft:"40px"}},i.a.createElement(zd,{checked:this.state.nilKnownAllergies,onChange:this.handleNilKnownChange,disabled:this.props.readOnly||this.state.allergies&&this.state.allergies.length>0,label:"Nil Known"})))),i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(FD,{readOnly:this.props.readOnly,data:this.state.allergies,noDataMessage:"No recorded allergies for this Patient",onDeleteAllergy:this.handleDeleteAllergy,onEditAllergy:this.handleEditAllergy}))))),this.state.allergyDetailDialogOpen&&i.a.createElement(RD,{open:this.state.allergyDetailDialogOpen,readOnly:this.props.readOnly,allergy:this.state.allergy,isAdd:this.state.isAddAllergy,onClose:this.handleAllergyDetailDialogClose}),i.a.createElement(bc,{open:this.state.confirmDeleteDialogOpen,onCancel:this.handleConfirmDeleteDialogCancel,onYes:this.handleConfirmDeleteDialogYes,title:"Confirm Allergy Deletion",message:this.renderConfirmDeleteAllergyMessage()}),i.a.createElement(bc,{open:this.state.confirmDuplicateAllergyDialogOpen,onCancel:this.handleConfirmDuplicateAllergyDialogCancel,onYes:this.handleConfirmDuplicateAllergyDialogYes,title:"Confirm Duplicate Allergy",message:this.renderConfirmDuplicateAllergyMessage()}))}}]),a}(n.Component),UD=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(BD)))),qD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0});var e={activityFromDate:null,activityToDate:null};if(n.state.searchQuery.activityFromDate){var t=new Date(n.state.searchQuery.activityFromDate);e.activityFromDate=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0)}if(n.state.searchQuery.activityToDate){var a=new Date(n.state.searchQuery.activityToDate);e.activityToDate=new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59,999)}ja.apipost("api/v2/patient/"+n.props.patientId+"/auditentries",{body:JSON.stringify(e)}).then((function(e){n.setState({auditEntries:e})})).catch((function(e){var t="Attempt to retrieve patient audit activity failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientaudit-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleSearchQueryDateChange=function(e){return function(t){n.setState({searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},Object(N.a)({},e,new Date(t)))},n.fetchData)}},n.handleFilterChange=function(e,t){switch(e){case"UserName":n.setState({filterUserName:t[2]});break;case"AuditActionType":n.setState({filterAction:t[3]});break;case"ObjectType":n.setState({filterObject:t[4]})}ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientaudit-filterlist",data:JSON.stringify(t)})}).catch((function(e){console.log("Attempt to update 'patientaudit-filterlist' UserProfileConfig entry failed!",e)}))},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Patient Audit",n.state={isLoading:!1,openActivityFromDate:!1,openActivityToDate:!1,searchQuery:{},auditEntries:[],filterUserName:!1,filterAction:!1,filterObject:!1,rowsPerPage:10},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this,t=Ha.a.parse(this.props.location.search.substr(1)),a=t&&t.toDate?t.toDate:new Date,n=new Date;t&&t.fromDate?n=t.fromDate:n.setDate(a.getDate()-7),this.setState({searchQuery:{activityFromDate:n,activityToDate:a}},this.fetchData),ja.apiget("api/v1/userprofileconfig?key=patientaudit-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){console.log("Attempt to retrieve 'patientaudit-rowsperpage' UserProfileConfig entry failed!",e)})),ja.apiget("api/v1/userprofileconfig?key=patientaudit-filterlist").then((function(t){e.setState({filterUserName:t[2],filterAction:t[3],filterObject:t[4]})})).catch((function(e){console.log("Attempt to retrieve 'patientaudit-filterlist' UserProfileConfig entry failed!",e)}))}},{key:"renderDateRangeSelectionToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(i.a.Fragment,null,i.a.createElement("b",null,"Activity From: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openActivityFromDate",!0)}},this.state.searchQuery.activityFromDate&&i.a.createElement("span",null,new Date(this.state.searchQuery.activityFromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement("b",{style:{paddingLeft:"20px"}},"Activity To: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openActivityToDate",!0)}},this.state.searchQuery.activityToDate&&i.a.createElement("span",null,new Date(this.state.searchQuery.activityToDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openActivityFromDate,value:this.state.searchQuery.activityFromDate,onChange:this.handleSearchQueryDateChange("activityFromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openActivityFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openActivityFromDate",!1)},style:{display:"none"}}),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openActivityToDate,value:this.state.searchQuery.activityToDate,onChange:this.handleSearchQueryDateChange("activityToDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openActivityToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openActivityToDate",!1)},style:{display:"none"}}))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey),n=[{name:"Id",options:{display:"excluded",filter:!1}},{name:"dateCreated",label:"Date",options:{setCellProps:function(e){return{style:{verticalAlign:"top",width:"100px"}}},filter:!1,customBodyRender:function(e,t,a){return new Date(t.rowData[1]).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(t.rowData[1]).toLocaleTimeString("en-AU",{timeStyle:"short"})}}},{name:"userName",label:"User",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterUserName,customFilterListOptions:{render:function(e){return"User: "+e}},filterType:"textField"}},{name:"actionType",label:"Action",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterAction,customFilterListOptions:{render:function(e){return"Action: "+e}},filterType:"textField"}},{name:"objectType",label:"Object Type",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterObject,customFilterListOptions:{render:function(e){return"Object Type: "+e}},filterType:"textField"}},{name:"oldValue",label:"Old Value",options:{setCellProps:function(e){return{style:{verticalAlign:"top",minWidth:"120px"}}},filter:!1,sort:!1}},{name:"newValue",label:"New Value",options:{setCellProps:function(e){return{style:{verticalAlign:"top",minWidth:"120px"}}},filter:!1,sort:!1}}],r={textLabels:{body:{noMatch:"No patient audit activity matches selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!this.props.readOnly,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15,100],onChangeRowsPerPage:this.handleChangeRowsPerPage,onFilterChange:this.handleFilterChange};return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:"Patient Audit"},this.renderDateRangeSelectionToolbar()),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.auditEntries,columns:n,options:r})))))}}]),a}(n.Component),HD=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(qD)))),zD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{minHeight:"widget"===n.props.variant?"5px !important":"inherit",paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.secondsToHms=function(e){e=Number(e)/1e3;var t=Math.floor(e/3600),a=Math.floor(e%3600/60);return(t>0?t+(1===t?" hour":" hours"):"")+(a>0?(t>0?", ":"")+a+(1===a?" minute, ":" minutes "):"")},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,t.uniqueKey,[{name:"Id",options:{display:"excluded",filter:!1}},{name:"dateStart",label:"Date",options:{filter:!1,sortDirection:"dateStart"===this.props.data.sortColumn[0]?this.props.data.sortColumn[1]:null,customBodyRender:function(e,t,a){var i=!0===t.rowData[9]?n.createElement(rs.a,{style:{color:"green",fontSize:18,marginBottom:4}}):n.createElement(Na.a,{style:{fontSize:18,marginBottom:4}});return n.createElement(n.Fragment,null,i," ",new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"}),!0===t.rowData[10]&&n.createElement("span",null," (DNA)"))}}},{name:"duration",label:"Duration",options:{filter:!1,sortDirection:"duration"===this.props.data.sortColumn[0]?this.props.data.sortColumn[1]:null,customBodyRender:function(t,a,n){return e.secondsToHms(t)}}},{name:"activityType",label:"Activity Type",options:{filter:!1,sortDirection:"activityType"===this.props.data.sortColumn[0]?this.props.data.sortColumn[1]:null,display:this.props.data.viewColumns.includes("activityType"),download:!0}},{name:"activityDetail",label:"Activity",options:{filter:!1,sortDirection:"activityDetail"===this.props.data.sortColumn[0]?this.props.data.sortColumn[1]:null,display:this.props.data.viewColumns.includes("activityDetail"),download:!0}},{name:"fullDoctorName",label:"Healthcare Provider",options:{filter:!0,sortDirection:"fullDoctorName"===this.props.data.sortColumn[0]?this.props.data.sortColumn[1]:null,display:this.props.data.viewColumns.includes("doctorName"),customFilterListOptions:{render:function(e){return"Healthcare Provider: "+e}}}},{name:"clinicCalendarSettingName",label:"Clinic",options:{filter:!0,sortDirection:"clinicCalendarSettingName"===this.props.data.sortColumn[0]?this.props.data.sortColumn[1]:null,display:this.props.data.viewColumns.includes("clinicCalendarSettingName"),customFilterListOptions:{render:function(e){return"Clinic: "+e}},download:!0}},{name:"resourceName",label:"Resource",options:{filter:!0,sortDirection:"resourceName"===this.props.data.sortColumn[0]?this.props.data.sortColumn[1]:null,display:this.props.data.viewColumns.includes("resourceName"),customFilterListOptions:{render:function(e){return"Resource: "+e}}}},{name:"notes",label:"Notes",options:{filter:!1,sortDirection:"notes"===this.props.data.sortColumn[0]?this.props.data.sortColumn[1]:null,display:this.props.data.viewColumns.includes("notes")}},{name:"patientConfirmed",options:{display:!1,filter:!1}},{name:"didNotAttend",options:{display:!1,filter:!1}}]),r={textLabels:{body:{noMatch:"No patient appointments found."}},search:!1,filter:!1,sort:!1,print:!1,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollFullHeight",viewColumns:!1,elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn},s=this.props.data&&this.props.data.printData&&this.props.data.printData.length>0?this.props.data.printData.length:0;return n.createElement("div",{style:{padding:16}},this.props.data&&this.props.data.printData?n.createElement("div",{style:{width:"100%",height:"100%",display:"flex",flexDirection:"column"}},n.createElement("div",{style:{padding:8}},n.createElement(Au,{subTitle:"Patient Schedule",patientSummary:this.props.data.patientSummary})),n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{data:this.props.data.printData,columns:i,options:r})),n.createElement(Ua.a,{variant:"caption",className:M()(a.underTableText)},s," of ",s)):n.createElement("span",null,"No Appointments Found"))}}]),a}(n.Component),VD=Object(F.a)(Zt,{withTheme:!0})(zD),WD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0});var e={activityFromDate:null,activityToDate:null};if(n.state.searchQuery.activityFromDate){var t=new Date(n.state.searchQuery.activityFromDate);e.activityFromDate=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0)}if(n.state.searchQuery.activityToDate){var a=new Date(n.state.searchQuery.activityToDate);e.activityToDate=new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59,999)}ja.apiget("api/v1/calendar/patientevents?startDate="+e.activityFromDate.toJSON()+"&endDate="+e.activityToDate.toJSON()+"&patientId="+n.props.patientId,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){n.setState({patientSchedule:e})})).catch((function(e){n.props.enqueueSnackbar(e,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleSearchQueryDateChange=function(e){return function(t){n.setState({searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},Object(N.a)({},e,new Date(t)))},n.fetchData)}},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientschedule-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleColumnSortChange=function(e,t){var a="ascending"===t?"asc":"desc";n.state.sortColumn[0]===e&&(a="desc"===n.state.sortColumn[1]?"asc":"desc"),n.setState({sortColumn:[e,a]})},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{minHeight:"widget"===n.props.variant?"5px !important":"inherit",paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.secondsToHms=function(e){e=Number(e)/1e3;var t=Math.floor(e/3600),a=Math.floor(e%3600/60);return(t>0?t+(1===t?" hour":" hours"):"")+(a>0?(t>0?", ":"")+a+(1===a?" minute, ":" minutes "):"")},n.title="Patient Schedule",n.mounted=!1,n.state={isLoading:!1,openActivityFromDate:!1,openActivityToDate:!1,searchQuery:{},patientSchedule:[],filterUserName:!1,filterAction:!1,filterObject:!1,viewColumns:["duration","activityDetail","doctorName","notes","resourceName","clinicCalendarSettingName","activityType"],sortColumn:["dateStart","asc"]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0;var t=Ha.a.parse(this.props.location.search.substr(1)),a=new Date,n=t&&t.fromDate?t.fromDate:new Date;t&&t.toDate?a=t.toDate:a.setMonth(n.getMonth()+6),this.setState({searchQuery:{activityFromDate:n,activityToDate:a}},this.fetchData),ja.apiget("api/v1/userprofileconfig?key=patientschedule-viewcolumns").then((function(t){e.mounted&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"renderDateRangeSelectionToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(i.a.Fragment,null,i.a.createElement("b",null,"Appointments From: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openActivityFromDate",!0)}},this.state.searchQuery.activityFromDate&&i.a.createElement("span",null,new Date(this.state.searchQuery.activityFromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement("b",{style:{paddingLeft:"20px"}},"Appointments To: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openActivityToDate",!0)}},this.state.searchQuery.activityToDate&&i.a.createElement("span",null,new Date(this.state.searchQuery.activityToDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openActivityFromDate,value:this.state.searchQuery.activityFromDate,onChange:this.handleSearchQueryDateChange("activityFromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openActivityFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openActivityFromDate",!1)},style:{display:"none"}}),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openActivityToDate,value:this.state.searchQuery.activityToDate,onChange:this.handleSearchQueryDateChange("activityToDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openActivityToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openActivityToDate",!1)},style:{display:"none"}}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"Id",options:{display:"excluded",filter:!1}},{name:"dateStart",label:"Date",options:{filter:!1,sortDirection:"dateStart"===this.state.sortColumn[0]?this.state.sortColumn[1]:null,customBodyRender:function(e,t,a){var r=!0===t.rowData[9]?i.a.createElement(ca.a,{title:"Confirmed"},i.a.createElement(rs.a,{style:{color:"green",fontSize:18,marginBottom:4}})):i.a.createElement(ca.a,{title:"Not Confirmed"},i.a.createElement(Na.a,{style:{fontSize:18,marginBottom:4}}));return i.a.createElement(n.Fragment,null,r," ",new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"}),!0===t.rowData[10]&&i.a.createElement("span",null," (DNA)"))}}},{name:"duration",label:"Duration",options:{filter:!1,sortDirection:"duration"===this.state.sortColumn[0]?this.state.sortColumn[1]:null,display:this.state.viewColumns.includes("duration"),customBodyRender:function(t,a,n){return e.secondsToHms(t)}}},{name:"activityType",label:"Activity Type",options:{filter:!1,sortDirection:"activityType"===this.state.sortColumn[0]?this.state.sortColumn[1]:null,display:this.state.viewColumns.includes("activityType"),download:!0}},{name:"activityDetail",label:"Activity",options:{filter:!1,sortDirection:"activityDetail"===this.state.sortColumn[0]?this.state.sortColumn[1]:null,display:this.state.viewColumns.includes("activityDetail"),download:!0}},{name:"fullDoctorName",label:"Healthcare Provider",options:{filter:!0,display:this.state.viewColumns.includes("doctorName"),sortDirection:"fullDoctorName"===this.state.sortColumn[0]?this.state.sortColumn[1]:null,customFilterListOptions:{render:function(e){return"Healthcare Provider: "+e}}}},{name:"clinicCalendarSettingName",label:"Clinic",options:{filter:!0,display:this.state.viewColumns.includes("clinicCalendarSettingName"),sortDirection:"clinicCalendarSettingName"===this.state.sortColumn[0]?this.state.sortColumn[1]:null,customFilterListOptions:{render:function(e){return"Clinic: "+e}},download:!0}},{name:"resourceName",label:"Resource",options:{filter:!0,display:this.state.viewColumns.includes("resourceName"),sortDirection:"resourceName"===this.state.sortColumn[0]?this.state.sortColumn[1]:null,customFilterListOptions:{render:function(e){return"Resource: "+e}}}},{name:"notes",label:"Notes",options:{filter:!1,sortDirection:"notes"===this.state.sortColumn[0]?this.state.sortColumn[1]:null,display:this.state.viewColumns.includes("notes")}},{name:"patientConfirmed",options:{display:!1,filter:!1}},{name:"didNotAttend",options:{display:!1,filter:!1}}],o={textLabels:{body:{noMatch:"No patient appointments found."}},search:!0,filter:!1,sort:!0,print:!1,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollFullHeight",viewColumns:!0,elevation:0,pagination:!1,onColumnSortChange:this.handleColumnSortChange,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){return i.a.createElement("span",null,!e.props.readOnly&&i.a.createElement(jo,{data:{printData:e.state.patientSchedule,patientSummary:e.props.patientSummary,viewColumns:e.state.viewColumns,sortColumn:e.state.sortColumn},printButton:i.a.createElement(ca.a,{title:"Print",disableFocusListener:!0},i.a.createElement(la.a,{disabled:e.state.isPrintLoading,"aria-label":"Print"},e.state.isPrintLoading?i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress}):i.a.createElement(vp.a,null))),divStyle:{display:"inline-flex"},componentToPrint:VD}))}},l=this.state.patientSchedule&&this.state.patientSchedule.length>0?this.state.patientSchedule.length:0;return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:"Patient Schedule"},this.renderDateRangeSelectionToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),style:{padding:0},elevation:1},i.a.createElement("div",{id:r},this.state.isLoading&&i.a.createElement("div",{className:M()(a.center,a.padding),style:{minHeight:150}},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})),!this.state.isLoading&&i.a.createElement("div",{style:{width:"100%",height:"100%",display:"flex",flexDirection:"column"}},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.patientSchedule,columns:s,options:o})),i.a.createElement(Ua.a,{variant:"caption",className:M()(a.underTableText)},l," of ",l)))))}}]),a}(n.Component),GD=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(WD)))),QD=a(579),YD=a.n(QD),JD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleRowClick=function(e){return function(){e.selected=!e.selected;var t=n.props.data.filter((function(e){return e.selected}));n.props.onSelectionChange&&n.props.onSelectionChange(t)}},n.handleAddFavourite=function(e){n.props.onAddFavourite(e)},n.handleAddToFavourites=function(e){n.props.onAddToFavourites(e)},n.handleDeleteFavourite=function(e){n.setState({confirmDeleteDialogOpen:!0,deleteFavourite:e})},n.handleConfirmDeleteDialogCancel=function(){n.setState({confirmDeleteDialogOpen:!1,deleteFavourite:null})},n.handleConfirmDeleteDialogYes=function(){var e=n.state.deleteFavourite;n.setState({confirmDeleteDialogOpen:!1,deleteFavourite:null},(function(){n.props.onDeleteFavourite&&n.props.onDeleteFavourite(e)}))},n.state={confirmDeleteDialogOpen:!1,deletePrescription:null,brandSubNotPermitted:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"renderConfirmDeleteMessage",value:function(){return"Are you sure you want to delete this favourite entry"+(this.state.deleteFavourite?" for '"+this.state.deleteFavourite.term+"'":"")+"? Once the 'YES' button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,this.props.data);return i.a.createElement(n.Fragment,null,this.props.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),r&&r.length>0?i.a.createElement(eo.a,{className:a.table,size:"small","aria-label":"custom table"},i.a.createElement(to.a,null,r.map((function(t,n){return i.a.createElement(no.a,{key:n,className:t.selected?"tablerow-selected":null,style:{cursor:"pointer"}},i.a.createElement(ao.a,{style:{verticalAlign:"top"},onClick:e.handleRowClick(t)},t.term),!e.props.readOnly&&i.a.createElement(ao.a,{style:{width:"100px"}},i.a.createElement(Il.a,{size:"small",fullWidth:!0},i.a.createElement(ca.a,{title:"Add as new diagnosis"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",disabled:t.selected,onClick:function(){e.handleAddFavourite(t)}},i.a.createElement(ql.a,{className:M()(a.iconSmall)}))),!e.props.hideAddToFavourites&&i.a.createElement(ca.a,{title:"Add to favourites list"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",disabled:t.selected,onClick:function(){e.handleAddToFavourites(t)}},i.a.createElement(YD.a,{className:M()(a.iconSmall)}))),!e.props.hideDelete&&i.a.createElement(ca.a,{title:"Remove from favourite list"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",disabled:t.selected,onClick:function(){e.handleDeleteFavourite(t)}},i.a.createElement(rm.a,{className:M()(a.iconSmall)}))))))})))):i.a.createElement(n.Fragment,null,this.props.noDataMessage),i.a.createElement(bc,{open:this.state.confirmDeleteDialogOpen,onCancel:this.handleConfirmDeleteDialogCancel,onYes:this.handleConfirmDeleteDialogYes,title:"Confirm Favourite Deletion",message:this.renderConfirmDeleteMessage()}))}}]),a}(n.Component),_D=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(JD)),ZD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleSelectionChange=function(e){n.setState({selectedItems:e})},n.handleAddSelected=function(){var e=n.state.selectedItems;n.setState({selectedItems:null}),n.props.data.forEach((function(e){e.selected=!1})),n.props.onAddSelected(e)},n.handleAddFavourite=function(e){n.props.onAddFavourite(e)},n.handleAddToFavourites=function(e){n.props.onAddToFavourites(e)},n.handleDeleteFavourite=function(e){n.props.onDeleteFavourite(e)},n.state={selectedItems:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,Object(F.a)({root:{backgroundColor:"rgba(0, 0, 0, .10)",borderBottom:"1px solid rgba(0, 0, 0, .125)",marginBottom:-1,minHeight:30,"&$expanded":{minHeight:30}},content:{"&$expanded":{margin:"0px",padding:"0px"}},expanded:{}})(qc.a));return i.a.createElement(Uc.a,{defaultExpanded:!1},i.a.createElement(n,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:a.heading},this.props.heading,this.state.selectedItems&&this.state.selectedItems.length>0&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Add all selected items as active problems"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:this.handleAddSelected},"Add Selected"))))),i.a.createElement(Hc.a,null,i.a.createElement(_D,{readOnly:this.props.readOnly,data:this.props.data,noDataMessage:this.props.noDataMessage,onAddFavourite:function(t){return e.props.onAddFavourite(t)},onAddToFavourites:this.props.onAddToFavourites,onDeleteFavourite:function(t){return e.props.onDeleteFavourite(t)},onSelectionChange:function(t){return e.handleSelectionChange(t)},hideAddToFavourites:this.props.hideAddToFavourites,hideDelete:this.props.hideDelete})))}}]),a}(n.Component),KD=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(ZD)),XD=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){n.mounted},n.mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/routetype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.abbreviation}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"routeTypeId",label:"Route",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,error:this.props.error})}}]),a}(n.Component),$D=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){},n.mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/unittype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.abbreviation}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"unitTypeId",label:"Unit",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,error:this.props.error})}}]),a}(n.Component),eS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({diagnosis:Object(m.a)(Object(m.a)({},n.state.diagnosis),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&n.setState({diagnosis:Object(m.a)(Object(m.a)({},n.state.diagnosis),{},Object(N.a)({},e,t.target.checked))})}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t))}},n.handleClose=function(){var e=n.state.diagnosis;e.dateStarted=n.state.dateStarted?new Date(n.state.dateStarted).toJSON():null,e.dateStopped=n.state.dateStopped?new Date(n.state.dateStopped).toJSON():null,n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.state={diagnosis:n.props.diagnosis,errors:[],dateStarted:n.props.diagnosis&&n.props.diagnosis.dateStarted?new Date(n.props.diagnosis.dateStarted):null,dateStopped:n.props.diagnosis&&n.props.diagnosis.dateStopped?new Date(n.props.diagnosis.dateStopped):null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"diagnosis-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"diagnosis-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add Diagnosis":"Diagnosis Detail",i.a.createElement("span",null," - ",this.state.diagnosis.diagnosisText," "),this.state.diagnosis.snomedClinicalFinding&&i.a.createElement("span",{style:{fontSize:"small"}},"(SNOMED ID: ",this.state.diagnosis.snomedClinicalFinding.snomedId,")"),this.state.diagnosis.principalDiagnosis&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(vi.a,{variant:"outlined",label:"Principal",color:"secondary"})),this.state.diagnosis.activeProblem&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(vi.a,{variant:"outlined",label:"Active",color:"primary"})))),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formDiagnosisDetail",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"doctor",label:"Doctor",value:this.state.diagnosis.doctor,onChange:this.handleChange("doctor"),readOnly:this.props.readOnly}),i.a.createElement(ys,{id:"comments",label:"Comments",multiline:!0,rows:2,value:this.state.diagnosis.comments,onChange:this.handleChange("comments"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(Xs,{id:"dateStarted",label:"Date Started",shrink:!0,value:this.state.dateStarted,onChange:this.handleDateChange("dateStarted"),readOnly:this.props.readOnly}),i.a.createElement(Xs,{id:"dateStopped",label:"Date Stopped",shrink:!0,value:this.state.dateStopped,onChange:this.handleDateChange("dateStopped"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement("div",{style:{paddingLeft:"20px"}},i.a.createElement(zd,{checked:this.state.diagnosis.principalDiagnosis,onChange:this.handleCheckboxChange("principalDiagnosis"),disabled:this.props.readOnly,label:"Principal Diagnosis"}),i.a.createElement(zd,{checked:this.state.diagnosis.activeProblem,onChange:this.handleCheckboxChange("activeProblem"),disabled:this.props.readOnly,label:"Active Problem"})))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formDiagnosisDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add Diagnosis":"Update"),i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),tS=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(eS)),aS=a(580),nS=a.n(aS),iS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangePage=function(e,t){n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e.target.value}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientdiagnoses-rowsperpage",data:e.target.value})}).then((function(e){})).catch((function(e){}))},n.handleDeleteDiagnosis=function(e){n.setState({confirmDeleteDialogOpen:!0,deleteDiagnosis:e})},n.handleConfirmDeleteDialogCancel=function(){n.setState({confirmDeleteDialogOpen:!1,deleteDiagnosis:null})},n.handleConfirmDeleteDialogYes=function(){var e=n.state.deleteDiagnosis.id;n.setState({confirmDeleteDialogOpen:!1,deleteDiagnosis:null},(function(){n.props.onDeleteDiagnosis&&n.props.onDeleteDiagnosis(e)}))},n.handleEditDiagnosis=function(e){n.props.onEditDiagnosis&&n.props.onEditDiagnosis(e)},n.state={page:0,rowsPerPage:5,confirmDeleteDialogOpen:!1,deleteDiagnosis:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=patientdiagnoses-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"renderConfirmDeleteDiagnosisMessage",value:function(){return"Are you sure you want to delete this diagnosis entry"+(this.state.deleteDiagnosis?" for '"+this.state.deleteDiagnosis.diagnosisText+"'":"")+"? Once the 'YES' button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,this.props.data),r=this.state,s=r.page,o=r.rowsPerPage;return this.props.isLoading?n.createElement(Ei.a,{className:M()(a.center,a.paper,a.marginBottom),elevation:0},n.createElement(ha.a,{className:a.progress})):n.createElement(n.Fragment,null,i&&i.length>0?n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{className:a.table,size:"small","aria-label":"custom pagination table"},n.createElement(mo.a,{className:a.grey100},n.createElement(no.a,null,n.createElement(ao.a,null,"Diagnosis"),n.createElement(ao.a,null,"SNOMED ID"),n.createElement(ao.a,null,"Comments"),n.createElement(ao.a,null,"Doctor"),n.createElement(ao.a,null,"Date Start"),n.createElement(ao.a,null,"Date Stop"),n.createElement(ao.a,null))),n.createElement(to.a,null,i.slice(s*o,s*o+o).map((function(t,i){return n.createElement(no.a,{key:i},n.createElement(ao.a,null,t.principalDiagnosis&&n.createElement(ca.a,{title:"Principal Diagnosis"},n.createElement(nS.a,{style:{color:"gold"}})),t.activeProblem&&n.createElement(ca.a,{title:"Active Problem"},n.createElement(Ac.a,{style:{color:"green"}})),t.diagnosisText),n.createElement(ao.a,null,t.snomedClinicalFinding&&n.createElement("span",null,t.snomedClinicalFinding.snomedId)),n.createElement(ao.a,null,t.comments),n.createElement(ao.a,null,t.doctor),n.createElement(ao.a,null,t.dateStarted&&n.createElement("span",null,new Date(t.dateStarted).toLocaleDateString("en-AU"))),n.createElement(ao.a,null,t.dateStopped&&n.createElement("span",null,new Date(t.dateStopped).toLocaleDateString("en-AU"))),n.createElement(ao.a,{style:{width:"100px"}},n.createElement(Il.a,{size:"small",fullWidth:!0},e.props.readOnly&&n.createElement(ca.a,{title:"View diagnosis"},n.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.handleEditDiagnosis(t)}},n.createElement(Pc.a,{className:M()(a.iconSmall)}))),!e.props.readOnly&&n.createElement(ca.a,{title:"Edit diagnosis"},n.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.handleEditDiagnosis(t)}},n.createElement(zr.a,{className:M()(a.iconSmall)}))),!e.props.readOnly&&n.createElement(ca.a,{title:"Delete diagnosis"},n.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.handleDeleteDiagnosis(t)}},n.createElement(rm.a,{className:M()(a.iconSmall)}))))))}))),n.createElement(uo.a,null,n.createElement(no.a,null,n.createElement(Md.a,{rowsPerPageOptions:[5,10,50,100],count:i.length,rowsPerPage:o,page:s,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))))):n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,this.props.noDataMessage))),n.createElement(bc,{open:this.state.confirmDeleteDialogOpen,onCancel:this.handleConfirmDeleteDialogCancel,onYes:this.handleConfirmDeleteDialogYes,title:"Confirm Diagnosis Deletion",message:this.renderConfirmDeleteDiagnosisMessage()}))}}]),a}(n.Component),rS=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(iS))),sS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.fetchDiagnosisData(),n.fetchCommonDiagnoses(),n.fetchFavouriteDiagnoses(!1),n.fetchFavouriteDiagnoses(!0)},n.fetchDiagnosisData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/diagnoses").then((function(e){n.setState({diagnoses:e})})).catch((function(e){var t="Attempt to retrieve patient diagnosis data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.fetchCommonDiagnoses=function(){ja.apiget("api/v2/diagnoses/common").then((function(e){n.setState({commonDiagnoses:e||[]})})).catch((function(e){var t="Attempt to retrieve common diagnoses data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.fetchFavouriteDiagnoses=function(e){ja.apiget("api/v2/diagnoses/favourite?principal="+e).then((function(t){n.setState(Object(N.a)({},e?"principalFavouriteDiagnoses":"favouriteDiagnoses",t||[]))})).catch((function(t){var a="Attempt to retrieve "+(e?"principal ":"")+"favourites data failed!";console.log(a,t),n.props.enqueueSnackbar(a,{variant:"error"})}))},n.handleDiagnosisSelect=function(e){n.setState({searchSnomedId:e.id,searchDiagnosis:e.id?e.term:null,manualDiagnosis:e.id?null:e.term,isChangeDiagnosis:!1})},n.clearDiagnosisSearch=function(){n.setState({searchSnomedId:null,searchDiagnosis:null,manualDiagnosis:null})},n.handleAddDiagnosis=function(){n.setState({diagnosisDetailDialogOpen:!0,diagnosis:{patientId:n.props.patientId,snomedId:n.state.searchSnomedId,diagnosisText:n.state.searchSnomedId?n.state.searchDiagnosis:n.state.manualDiagnosis},isAddDiagnosis:!0})},n.handleAddFavourite=function(e){n.props.startLoading(),ja.apipost("api/v2/diagnosis/favourite/"+n.state.searchSnomedId+"?principal="+e).then((function(t){n.props.enqueueSnackbar("Successfully added"+(e?" principal":"")+" favourite entry.",{variant:"success"}),n.fetchFavouriteDiagnoses(e)})).catch((function(t){var a="Attempt to add"+(e?" principal":"")+" favourite entry failed!";console.log(a,t),n.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleEditDiagnosis=function(e){n.setState({diagnosisDetailDialogOpen:!0,diagnosis:e,isAddDiagnosis:!1})},n.handleDiagnosisDetailDialogClose=function(e){n.setState({diagnosisDetailDialogOpen:!1}),e&&n.saveDiagnoses([e],n.fetchDiagnosisData)},n.handleAddDiagnosisFromCommon=function(e){n.setState({diagnosisDetailDialogOpen:!0,diagnosis:{patientId:n.props.patientId,snomedId:e.id,diagnosisText:e.term,activeProblem:!0},isAddDiagnosis:!0})},n.handleAddSelectedItems=function(e){var t=e.map((function(e){return{patientId:n.props.patientId,snomedId:e.id,diagnosisText:e.term,activeProblem:!0}}));n.saveDiagnoses(t,n.fetchDiagnosisData)},n.handleAddCommonToFavourites=function(e){n.props.startLoading(),ja.apipost("api/v2/diagnosis/favourite/"+e.id).then((function(t){n.props.enqueueSnackbar("Successfully added '"+e.term+"' to Favourites list.",{variant:"success"}),n.fetchFavouriteDiagnoses(!1)})).catch((function(t){var a="Attempt to add '"+e.term+"' to Favourites list failed!";console.log(a,t),n.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleAddDiagnosisFromFavourite=function(e,t){n.setState({diagnosisDetailDialogOpen:!0,diagnosis:{patientId:n.props.patientId,snomedId:t.id,diagnosisText:t.term,principalDiagnosis:e,activeProblem:!0},isAddDiagnosis:!0})},n.handleDeleteFavourite=function(e,t){n.props.startLoading(),ja.apidelete("api/v2/diagnosis/favourite/"+t.id+"?principal="+e).then((function(t){n.props.enqueueSnackbar("Successfully deleted"+(e?" principal":"")+" favourite entry.",{variant:"success"}),n.fetchFavouriteDiagnoses(e)})).catch((function(t){var a="Attempt to delete"+(e?" principal":"")+" favourite entry failed!";console.log(a,t),n.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleDeleteDiagnosis=function(e){n.props.startLoading(),ja.apidelete("api/v2/diagnosis/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted diagnosis entry.",{variant:"success"}),n.fetchDiagnosisData()})).catch((function(e){var t="Attempt to delete diagnosis entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.saveDiagnoses=function(e,t){e&&e.length>0&&(n.props.startLoading(),n.setState({isLoading:!0}),n.clearDiagnosisSearch(),ja.apipost("api/v2/patient/"+n.props.patientId+"/diagnoses",{body:JSON.stringify(e)}).then((function(a){n.props.enqueueSnackbar("Successfully saved "+(e.length>1?e.length+" diagnosis entries.":"diagnosis entry."),{variant:"success"}),t&&t(a)})).catch((function(t){var a="Attempt to save diagnosis "+(e.length>1?" entries ":" entry ")+"failed!";console.log(a,t),n.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})})))},n.title="Patient Diagnosis",n.state={isLoading:!1,diagnoses:[],commonDiagnoses:[],favouriteDiagnoses:[],principalFavouriteDiagnoses:[],manualDiagnosis:null,searchSnomedId:null,searchDiagnosis:null,diagnosisDetailDialogOpen:!1,isAddDiagnosis:!1,isChangeDiagnosis:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"renderConfirmDeleteDiagnosisMessage",value:function(){return"Are you sure you want to delete this medication entry"+(this.state.deleteMedication?" for '"+this.state.deleteMedication.drugName+"'":"")+"? Once the 'YES' button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=Object(F.a)({root:{backgroundColor:"rgba(0, 0, 0, .10)",borderBottom:"1px solid rgba(0, 0, 0, .125)",marginBottom:-1,minHeight:30,"&$expanded":{minHeight:30}},content:{"&$expanded":{margin:"0px",padding:"0px"}},expanded:{}})(qc.a);return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:"Patient Diagnoses"}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:r},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:5},i.a.createElement(oi.a,{item:!0,sm:5,className:a.grow},i.a.createElement(KD,{readOnly:this.props.readOnly,heading:"Common Diagnoses",data:this.state.commonDiagnoses,noDataMessage:"No common diagnoses",onAddFavourite:this.handleAddDiagnosisFromCommon,onAddToFavourites:this.handleAddCommonToFavourites,onAddSelected:function(t){return e.handleAddSelectedItems(t)},hideDelete:!0}),i.a.createElement(KD,{readOnly:this.props.readOnly,heading:"Favourites",data:this.state.favouriteDiagnoses,noDataMessage:"You haven't saved any favourites yet",onAddFavourite:function(t){return e.handleAddDiagnosisFromFavourite(!1,t)},onDeleteFavourite:function(t){return e.handleDeleteFavourite(!1,t)},onAddSelected:function(t){return e.handleAddSelectedItems(t)},hideAddToFavourites:!0}),i.a.createElement(Uc.a,{defaultExpanded:!1},i.a.createElement(s,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:a.heading},"Principal Favourites")),i.a.createElement(Hc.a,null,i.a.createElement(_D,{readOnly:this.props.readOnly,data:this.state.principalFavouriteDiagnoses,noDataMessage:"You haven't saved any principal favourites yet",onAddFavourite:function(t){return e.handleAddDiagnosisFromFavourite(!0,t)},onDeleteFavourite:function(t){return e.handleDeleteFavourite(!0,t)},hideAddToFavourites:!0})))),i.a.createElement(oi.a,{item:!0,sm:7,className:a.grow},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},!this.state.searchSnomedId&&this.state.manualDiagnosis&&i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap"}},i.a.createElement(Ua.a,{display:"inline",variant:"body1"},i.a.createElement("b",null,"Diagnosis: "),this.state.manualDiagnosis),i.a.createElement("span",{style:{display:"inline-block",paddingLeft:"10px"}},this.state.isChangeDiagnosis?i.a.createElement(oa.a,{size:"small",color:"primary",onClick:function(){e.setState({isChangeDiagnosis:!1})}},"Cancel"):i.a.createElement(oa.a,{size:"small",color:"primary",onClick:function(){e.setState({isChangeDiagnosis:!0})}},"Change"))),(!this.state.manualDiagnosis||this.state.isChangeDiagnosis)&&i.a.createElement(PE,{snomedId:this.state.searchSnomedId,diagnosisText:this.state.searchDiagnosis||this.state.manualDiagnosis,onSelect:this.handleDiagnosisSelect,isChange:this.state.isChangeDiagnosis,diagnosisError:this.state.diagnosisError,readOnly:this.props.readOnly}),i.a.createElement(ca.a,{title:"Add diagnosis to your favourites list"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"outlined",className:a.button,size:"small",color:"primary",onClick:function(){return e.handleAddFavourite(!1)},disabled:this.props.isLoading||!this.state.searchSnomedId},"Add to Favourites"))),i.a.createElement(ca.a,{title:"Add diagnosis to your Principal Diagnosis favourites list"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"outlined",className:a.button,size:"small",color:"primary",onClick:function(){return e.handleAddFavourite(!0)},disabled:this.props.isLoading||!this.state.searchSnomedId},"Add to Principal Favourites")))),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(ca.a,{title:"Add diagnosis to patient list"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:this.handleAddDiagnosis,disabled:this.props.isLoading||!this.state.searchDiagnosis&&!this.state.manualDiagnosis},"Add")))))))),i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(rS,{readOnly:this.props.readOnly,data:this.state.diagnoses,noDataMessage:"No current diagnoses for this Patient",onDeleteDiagnosis:this.handleDeleteDiagnosis,onEditDiagnosis:this.handleEditDiagnosis})),this.state.diagnosisDetailDialogOpen&&i.a.createElement(tS,{open:this.state.diagnosisDetailDialogOpen,readOnly:this.props.readOnly,diagnosis:this.state.diagnosis,isAdd:this.state.isAddDiagnosis,onClose:this.handleDiagnosisDetailDialogClose})))))}}]),a}(n.Component),oS=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(sS)))),lS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangePage=function(e,t){e.preventDefault(),n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e.target.value})},n.handleRowClick=function(e){return function(){!n.props.readOnly&&n.props.onSelectionChange&&n.props.onSelectionChange(e)}},n.renderMppDescription=function(e){var t=e.preferredTerm,a="";return e.itemCode&&e.itemCode.trim().length>0&&(a+="Item Code: "+e.itemCode),e.qty&&e.qty>0&&(a.length>0&&(a+=", "),a+="Max Qty: "+e.qty),e.repeats&&e.repeats>0&&(a.length>0&&(a+=", "),a+="Repeats: "+e.repeats),a.length>0&&(t+=" ("+a+")"),t},n.state={page:0,rowsPerPage:5},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme,t.uniqueKey;return i.a.createElement(i.a.Fragment,null,this.props.mpps&&this.props.mpps.length>0?i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(eo.a,{size:"small"},i.a.createElement(to.a,null,this.props.mpps.slice(this.state.page*this.state.rowsPerPage,this.state.page*this.state.rowsPerPage+this.state.rowsPerPage).map((function(t){return i.a.createElement(no.a,{key:t.id,className:t.id===e.props.selectedId?"tablerow-selected":null,style:{cursor:"pointer"},onClick:e.handleRowClick(t.id)},i.a.createElement(ao.a,null,e.renderMppDescription(t)))}))))),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Md.a,{rowsPerPageOptions:[5,10,15,20],component:"div",count:this.props.mpps.length,rowsPerPage:this.state.rowsPerPage,page:this.state.page,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onPageChange:this.handleChangePage,onRowsPerPageChange:this.handleChangeRowsPerPage}))):i.a.createElement(Ua.a,null,"No medicinal product packs"))}}]),a}(i.a.Component),cS=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(lS))),dS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangePage=function(e,t){n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e.target.value})},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&n.setState(Object(N.a)({},e,t.target.checked))}},n.handleRowClick=function(e){return function(){!n.props.readOnly&&n.props.onSelectionChange&&n.props.onSelectionChange(e)}},n.state={unlistedRepatAuthority:!1,page:0,rowsPerPage:5},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme,t.uniqueKey;return i.a.createElement(i.a.Fragment,null,this.props.programCodes&&this.props.programCodes.length>0?i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(eo.a,{size:"small"},i.a.createElement(to.a,null,this.props.programCodes.slice(this.state.page*this.state.rowsPerPage,this.state.page*this.state.rowsPerPage+this.state.rowsPerPage).map((function(t){return i.a.createElement(no.a,{key:"pc_"+t.id,className:t.code===e.props.selectedCode?"tablerow-selected":null,style:{cursor:"pointer"},onClick:e.handleRowClick(t.id)},i.a.createElement(ao.a,null,t.code," - ",t.name))})))),this.props.repatPatient&&i.a.createElement("div",{style:{paddingLeft:"15px"}},i.a.createElement(zd,{checked:this.props.unlistedRepatAuthority,onChange:this.props.onUnlistedRepatChange("unlistedRepatAuthority"),disabled:this.props.readOnly,label:i.a.createElement("div",{style:{fontSize:"14px"}},"Unlisted Repatriation Authority")}))),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Md.a,{rowsPerPageOptions:[5,10,15,20],component:"div",count:this.props.programCodes.length,rowsPerPage:this.state.rowsPerPage,page:this.state.page,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))):i.a.createElement(Ua.a,null,"No program codes"))}}]),a}(i.a.Component),pS=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(dS))),uS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangePage=function(e,t){n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e.target.value})},n.handleRowClick=function(e){return function(){!n.props.readOnly&&n.props.onSelectionChange&&n.props.onSelectionChange(e)}},n.state={page:0,rowsPerPage:5},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme,t.uniqueKey;return i.a.createElement(i.a.Fragment,null,this.props.restrictions&&this.props.restrictions.length>0?i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,{className:a.grey100},i.a.createElement(no.a,null,i.a.createElement(ao.a,{align:"center"},"Indication Id"),i.a.createElement(ao.a,{style:{verticalAlign:"bottom"}},"Description"),i.a.createElement(ao.a,{style:{verticalAlign:"bottom"}},"Streamlined?"),i.a.createElement(ao.a,{align:"center"},"Restriction Type"))),i.a.createElement(to.a,null,this.props.restrictions.slice(this.state.page*this.state.rowsPerPage,this.state.page*this.state.rowsPerPage+this.state.rowsPerPage).map((function(t){return i.a.createElement(no.a,{key:t.id,className:t.id===e.props.selectedId?"tablerow-selected":null,style:{cursor:"pointer"},onClick:e.handleRowClick(t.id)},i.a.createElement(ao.a,{style:{verticalAlign:"top"}},t.indicationId),i.a.createElement(ao.a,null,t.text),i.a.createElement(ao.a,{style:{verticalAlign:"top"},align:"center"},t.streamlined&&i.a.createElement(Ac.a,{style:{color:"green"}})),i.a.createElement(ao.a,{style:{verticalAlign:"top"},align:"center"},t.restrictionType))}))))),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Md.a,{rowsPerPageOptions:[5,10,15,20],component:"div",count:this.props.restrictions.length,rowsPerPage:this.state.rowsPerPage,page:this.state.page,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))):i.a.createElement(Ua.a,null,"No restrictions"))}}]),a}(i.a.Component),mS=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(uS))),hS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangePage=function(e,t){n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e.target.value})},n.handleRowClick=function(e){return function(){!n.props.readOnly&&n.props.onSelectionChange&&n.props.onSelectionChange(e)}},n.state={page:0,rowsPerPage:5},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme,t.uniqueKey;return i.a.createElement(i.a.Fragment,null,this.props.tpps&&this.props.tpps.length>0?i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(eo.a,{size:"small"},i.a.createElement(to.a,null,this.props.tpps.slice(this.state.page*this.state.rowsPerPage,this.state.page*this.state.rowsPerPage+this.state.rowsPerPage).map((function(t){return i.a.createElement(no.a,{key:t.id,className:t.id===e.props.selectedId?"tablerow-selected":null,style:{cursor:"pointer"},onClick:e.handleRowClick(t.id)},i.a.createElement(ao.a,null,t.preferredTerm))}))))),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Md.a,{rowsPerPageOptions:[5,10,15,20],component:"div",count:this.props.tpps.length,rowsPerPage:this.state.rowsPerPage,page:this.state.page,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))):i.a.createElement(Ua.a,null,"No trade product packs"))}}]),a}(i.a.Component),gS=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(hS))),fS=a(959),yS=a.n(fS),vS=a(960),bS=a.n(vS),ES=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).formatPatientDetails=function(){return i.props.form&&i.props.form.Patient?n.createElement("span",null,i.props.form.Patient.FirstName," ",i.props.form.Patient.LastName,i.props.form.Patient.ClosingTheGap&&n.createElement("span",{style:{float:"right"}},"CTG00B"),n.createElement("br",null),i.props.form.Patient.Address_LineOne&&""!==i.props.form.Patient.Address_LineOne.trim()&&n.createElement("span",null,i.props.form.Patient.Address_LineOne,n.createElement("br",null)),i.props.form.Patient.Address_LineTwo&&""!==i.props.form.Patient.Address_LineTwo.trim()&&n.createElement("span",null,i.props.form.Patient.Address_LineTwo,n.createElement("br",null)),n.createElement("span",null,i.props.form.Patient.Address_Suburb,"\xa0",i.props.form.Patient.Address_State&&""!==i.props.form.Patient.Address_State.trim()&&n.createElement("span",null,i.props.form.Patient.Address_State.trim()," "),i.props.form.Patient.Address_Postcode,n.createElement("br",null)),(!i.props.form.Patient.Address_LineOne||""===i.props.form.Patient.Address_LineOne.trim())&&n.createElement("span",null,"\xa0",n.createElement("br",null)),(!i.props.form.Patient.Address_LineTwo||""===i.props.form.Patient.Address_LineTwo.trim())&&n.createElement("span",null,"\xa0",n.createElement("br",null))):""},i.formatPrescriberDetails=function(e){return i.props.form&&i.props.form.AuthorUserProfile?n.createElement("span",null,i.props.form.AuthorUserProfile.SalutationTitle&&""!==i.props.form.AuthorUserProfile.SalutationTitle.trim()&&n.createElement("span",null,i.props.form.AuthorUserProfile.SalutationTitle," "),i.props.form.AuthorUserProfile.FirstName," ",i.props.form.AuthorUserProfile.LastName,!e&&i.props.form.AuthorUserProfile.ProfessionDetail&&i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation&&n.createElement("span",null,n.createElement("br",null),i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.address&&""!==i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.address.trim()&&n.createElement("span",null,i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.address,n.createElement("br",null)),i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.addressTwo&&""!==i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.addressTwo.trim()&&n.createElement("span",null,i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.addressTwo,", "),n.createElement("span",null,i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.suburb,"\xa0",i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.state&&""!==i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.stateAbbreviation.trim()&&n.createElement("span",null,i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.stateAbbreviation.trim()," "),i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.postcode,n.createElement("br",null)),(!i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.address||""===i.props.form.AuthorUserProfile.ProfessionDetail.practiceLocation.address.trim())&&n.createElement("span",null,"\xa0",n.createElement("br",null)),n.createElement("span",{style:{paddingLeft:30}},i.props.form.AuthorUserProfile.ProfessionDetail.prescribernumber))):""},i.formatPrescriptionDate=function(){return i.props.form&&i.props.form.DateCreated?new Date(i.props.form.DateCreated).toLocaleDateString("en-AU",{dateStyle:"short"}):""},i.formatPrescriptionDoseAndInstructions=function(e){var t=e.Dose&&e.Dose.DisplayDoseValue?e.Dose.DisplayDoseValue+"":"";return e.Dose.UnitTypeAbbreviation&&(t+=e.Dose.UnitTypeAbbreviation),e.Dose.RouteTypeAbbreviation&&(t+=(t.length>0?", ":"")+e.Dose.RouteTypeAbbreviation),e.ScheduleText&&e.ScheduleText.trim().length>0&&(t+=(t.length>0?", ":"")+e.ScheduleText.trim()),e.Prn&&(t+=(t.length>0?", ":"")+"as required"),e.Instructions&&e.Instructions.trim().length>0&&(t+=(t.length>0?", ":"")+e.Instructions.trim()),t},i.formatPrescriptionDrugName=function(e){return e.PrescribedMedication},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this;this.props.classes;return n.createElement("div",null,n.createElement("div",{style:{minHeight:"180px",paddingLeft:"50px"}},3===this.props.form.Prescriptions[0].PrescriptionTypeId||4===this.props.form.Prescriptions[0].PrescriptionTypeId?n.createElement("span",null,"PBS/DVA AUTHORITY SCRIPT No. ",this.props.form.AuthorityScriptNumber.toString().padStart(8,"0")):n.createElement("span",{class:"script-no"},"Script No. ",this.props.form.PrescriptionNumber.toString().padStart(12,"0")),n.createElement("br",null),this.formatPrescriberDetails(!1),this.props.form.Patient&&this.props.form.Patient.MedicareCardDetails&&n.createElement("div",{style:{paddingTop:"18px",paddingLeft:"50px"}},this.props.form.Patient.MedicareCardDetails)),n.createElement("div",{style:{minHeight:"100px"}},n.createElement("div",{style:{paddingLeft:"70px"}},this.formatPatientDetails()),n.createElement("span",{style:{paddingTop:"0px",paddingLeft:"15px"}},this.formatPrescriptionDate(),n.createElement("br",null)),5!==this.props.form.PrescriptionTypeId&&14!==this.props.form.Prescriptions[0].ProgramCodeId&&!this.props.form.Prescriptions[0].UnlistedRepatAuthority&&n.createElement("span",{style:{paddingLeft:"15px",fontSize:"larger"}},n.createElement("b",null,"X"))," ",5!==this.props.form.PrescriptionTypeId&&14===this.props.form.Prescriptions[0].ProgramCodeId||5!==this.props.form.PrescriptionTypeId&&this.props.form.Prescriptions[0].UnlistedRepatAuthority&&n.createElement("span",{style:{paddingLeft:"75px",fontSize:"larger"}},n.createElement("b",null,"X"))," ",n.createElement("span",{style:{paddingLeft:"120px",fontSize:"larger"}},n.createElement("b",null,this.props.form.BrandSubNotPermitted?"X":""))),n.createElement("div",{style:{minHeight:"150px",paddingTop:"20px"}},gi.a.orderBy(this.props.form.Prescriptions,(function(e){return e.ErxSequenceNumber})).map((function(t,a){return n.createElement("div",{key:"p_"+a,style:{marginLeft:"70px",borderBottom:"1px solid black"}},e.formatPrescriptionDrugName(t),n.createElement("br",null),e.formatPrescriptionDoseAndInstructions(t),t.Dose.Medication.Indication&&n.createElement("span",null,n.createElement("br",null),t.Dose.Medication.Indication.trim()),t.Authority&&n.createElement("span",null,n.createElement("br",null),t.Authority),n.createElement("div",null,t.MedicinalProductChemoDrug?n.createElement("div",null,n.createElement("span",null,"Qty: ",t.Dose.DisplayDoseValue,t.Dose.UnitTypeAbbreviation&&t.Dose.UnitTypeAbbreviation,t.RepeatIntervalDays&&t.RepeatIntervalDays>0&&n.createElement("span",null,", every ",t.RepeatIntervalDays," days")),n.createElement("span",{style:{float:"right",paddingRight:"20px"}},t.DisplayRepeats,t.OneSupply&&n.createElement("span",{style:{paddingLeft:"20px"}},"One Supply"))):n.createElement("div",null,n.createElement("span",null,"Qty: ",t.Qty,t.RepeatIntervalDays&&t.RepeatIntervalDays>0&&n.createElement("span",null,", every ",t.RepeatIntervalDays," days")),n.createElement("span",{style:{float:"right",paddingRight:"20px"}},t.DisplayRepeats,t.OneSupply&&n.createElement("span",{style:{paddingLeft:"20px"}},"One Supply")))))})),n.createElement("div",{style:{paddingLeft:"70px"}},this.props.form.Prescriptions.length," item",this.props.form.Prescriptions.length>1&&n.createElement("span",null,"s")," on this script")),n.createElement("div",{style:{minHeight:"170px",paddingLeft:"70px",paddingTop:"20px"}},this.formatPrescriberDetails(!0),n.createElement("br",null),this.props.form.AuthorUserProfile&&this.props.form.AuthorUserProfile.ProfessionDetail&&this.props.form.AuthorUserProfile.ProfessionDetail.qualifications,1===this.props.form.Prescriptions.length&&(3===this.props.form.Prescriptions[0].PrescriptionTypeId||4===this.props.form.Prescriptions[0].PrescriptionTypeId)&&n.createElement("div",null,3===this.props.form.Prescriptions[0].PrescriptionTypeId&&n.createElement("div",null,"Authority Approval No: ",this.props.form.Prescriptions[0].AuthorityApprovalNumber,n.createElement("br",null)))),n.createElement("div",{style:{minHeight:"90px",paddingLeft:"50px"}},this.props.printBarcode&&this.props.scid&&n.createElement("div",{style:{display:"table",padding:"0px",margin:"0px"}},n.createElement("div",{style:{display:"table-cell",padding:"0px",margin:"0px",verticalAlign:"middle"}},n.createElement("img",{src:bS.a,style:{height:"10px",width:"auto",border:"none"}})),n.createElement("div",{style:{display:"table-cell",padding:"0px",margin:"0px",verticalAlign:"top"}},n.createElement(yS.a,{format:"CODE128A",value:this.props.scid,height:30,width:1,fontSize:12,textMargin:0})))),1===this.props.form.Prescriptions.length&&(3===this.props.form.Prescriptions[0].PrescriptionTypeId||4===this.props.form.Prescriptions[0].PrescriptionTypeId)&&this.props.form.Prescriptions[0].PrintedIndicationText&&this.props.form.Prescriptions[0].PrintedIndicationText.length>0&&n.createElement("div",{style:{paddingLeft:"20px"}},"Indication for use of item:",n.createElement("br",null),this.props.form.Prescriptions[0].PrintedIndicationText.substring(0,1270),this.props.form.Prescriptions[0].PrintedIndicationText.length>1270&&n.createElement("span",null,"...")))}}]),a}(n.Component),CS=Object(F.a)(Zt,{withTheme:!0})(ES),DS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.classes,a=!1;return this.props.data&&(a=this.props.data.enableEPrescribing),n.createElement("div",null,n.createElement(KC,null),this.props.data&&this.props.data.forms&&this.props.data.forms.length>0&&n.createElement(U.a,{theme:this.props.theme},n.createElement("section",null,this.props.data.forms.map((function(i,r){return n.createElement("div",{key:"form_"+r,style:{width:"100%",pageBreakAfter:"always",fontSize:"12px",lineHeight:"16px"}},i&&i.Prescriptions&&i.Prescriptions.length>0&&n.createElement(oi.a,{container:!0,spacing:5},n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(CS,{mode:"leftPanel",scid:e.props.data.scid,form:i,printBarcode:a})),n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement(CS,{mode:"rightPanel",scid:e.props.data.scid,form:i,printBarcode:!1}))))})))))}}]),a}(n.Component),SS=Object(F.a)(Zt,{withTheme:!0})(DS),OS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchProgramCodes=function(){n.setState({isLoadingPCs:!0});var e=[{id:void 0,code:"P",name:"Private, non-PBS"}];ja.apiget("api/v2/drug/"+n.state.medication.mpId+"/programcodes").then((function(t){n.setState({programCodes:e.concat(t)})})).catch((function(e){var t="Attempt to retrieve program code data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoadingPCs:!1})}))},n.fetchRestrictions=function(){n.setState({isLoadingRestrictions:!0}),ja.apiget("api/v2/drug/"+n.state.medication.mpId+"/restrictions/"+n.state.selectedProgramCode.code).then((function(e){n.setState({restrictions:e,expandRestrictions:e&&e.length>0},n.validateForm)})).catch((function(e){var t="Attempt to retrieve restriction data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoadingRestrictions:!1})}))},n.fetchMedicinalProductPacks=function(){var e="";n.state.selectedProgramCode&&"P"!==n.state.selectedProgramCode.code&&(e=e.concat("?programCode="+n.state.selectedProgramCode.code),n.state.selectedRestriction&&(e=e.concat("&restrictionId="+n.state.selectedRestriction.id))),n.setState({isLoadingMPPs:!0}),ja.apiget("api/v2/medicinalproduct/"+n.state.medication.mpId+"/mpps"+e).then((function(e){n.setState({mpps:e,expandMpps:e&&e.length>0})})).catch((function(e){var t="Attempt to retrieve medicinal product pack data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoadingMPPs:!1})}))},n.fetchTradeProductPacks=function(){var e="";n.state.selectedProgramCode&&"P"!==n.state.selectedProgramCode.code&&(e=e.concat("?programCode="+n.state.selectedProgramCode.code),n.state.selectedRestriction&&(e=e.concat("&restrictionId="+n.state.selectedRestriction.id))),n.setState({isLoadingTPPs:!0}),ja.apiget("api/v2/mpp/"+n.state.selectedMpp.id+"/tpps"+e).then((function(e){n.setState({tpps:e,expandTpps:e&&e.length>0})})).catch((function(e){var t="Attempt to retrieve trade product pack data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoadingTPPs:!1})}))},n.fetchPrintData=function(){return new Promise((function(e,t){n.setState({isPrintLoading:!0},(function(){var a=n.prepareMedicationObject();n.saveMedication(a).then((function(a){if(a&&a.prescriptionId)n.getScriptIdentifier().then((function(i){var r="api/v2/patient/"+n.props.patientId+"/prescription/"+a.prescriptionId+"/form";r+=n.state.enableEPrescribing&&n.state.SCID?"?scid="+n.state.SCID:"",ja.apiget(r).then((function(t){n.setState({parentFormId:t?t.Id:null,prescriptionForms:t?t.PrescriptionForms:null},e())})).catch((function(e){var a="Attempt to retrieve prescription form data for printing failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()})).finally((function(e){n.setState({isPrintLoading:!1})}))})).catch((function(e){n.setState({isPrintLoading:!1}),t()}));else{var i="Save prescription medication did not return data. Unable to print prescription!";console.log(i),n.props.enqueueSnackbar(i,{variant:"error"}),n.setState({isPrintLoading:!1}),t()}})).catch((function(e){var a="Attempt to save prescription medication data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),n.setState({isPrintLoading:!1}),t()}))}))}))},n.getScriptIdentifier=function(){return new Promise((function(e,t){n.state.enableEPrescribing&&null!==n.state.erxEntityId?ja.apiget("api/v2/erx/entity/"+n.state.erxEntityId+"/scriptidentifiers?numIds=1").then((function(a){if(a&&a.length>0&&a[0])n.setState({SCID:a[0]},e);else{var i="Script Number not returned from eRx. Unable to print prescription!";console.log(i),n.props.enqueueSnackbar(i,{variant:"error"}),t()}})).catch((function(e){var a="Attempt to retrieve script number from eRx failed. Unable to print prescription!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()})):n.setState({SCID:null},e)}))},n.handleProgramCodeChange=function(e){var t=n.state.programCodes.find((function(t){return t.id===e}));n.setState((function(e){return{expandProgramCodes:n.state.repatPatient,expandRestrictions:!1,expandMpps:!1,expandTpps:!1,selectedProgramCode:t,selectedRestriction:null,selectedMpp:null,selectedTpp:null,restrictions:null,mpps:null,tpps:null,errors:[],medication:Object(m.a)(Object(m.a)({},e.medication),{},{routeTypeId:null}),prescription:Object(m.a)(Object(m.a)({},e.prescription),{},{programCodeId:t.id,unlistedRepatAuthority:!1,mppId:null,tppId:null,indicationId:null,prescribedMedication:e.prescription.prescribedMedication&&e.prescription.prescribedMedication.trim().length>0?e.prescription.prescribedMedication:n.state.medication.drugName,unitSize:null,unitType:null,unitTypeId:null,form:null,qty:null,maxqty:null,repeats:null,maxrepeats:null,brandSubNotPermitted:null,oneSupply:null,onLEMI:!1})}}),(function(){n.validateForm(),n.updatePrescribedMedicationValue(),n.fetchRestrictions(),n.fetchMedicinalProductPacks()}))},n.clearProgramCodeSelection=function(){n.setState((function(e){return{expandProgramCodes:!0,expandRestrictions:!1,expandMpps:!1,expandTpps:!1,selectedProgramCode:null,selectedRestriction:null,selectedMpp:null,selectedTpp:null,restrictions:null,mpps:null,tpps:null,errors:[],medication:Object(m.a)(Object(m.a)({},e.medication),{},{routeTypeId:null}),prescription:Object(m.a)(Object(m.a)({},e.prescription),{},{programCodeId:null,unlistedRepatAuthority:!1,mppId:null,tppId:null,indicationId:null,prescribedMedication:e.prescription.prescribedMedication&&e.prescription.prescribedMedication.trim().length>0?e.prescription.prescribedMedication:n.state.medication.drugName,unitSize:null,unitType:null,unitTypeId:null,form:null,qty:null,maxqty:null,repeats:null,maxrepeats:null,brandSubNotPermitted:null,oneSupply:null,onLEMI:!1})}}),(function(){n.validateForm(),n.updatePrescribedMedicationValue(),n.fetchMedicinalProductPacks()}))},n.handleRestrictionChange=function(e){var t=n.state.restrictions.find((function(t){return t.id===e}));n.setState((function(e){return{expandRestrictions:!1,expandMpps:!1,expandTpps:!1,selectedRestriction:t,selectedMpp:null,selectedTpp:null,mpps:null,tpps:null,errors:[],medication:Object(m.a)(Object(m.a)({},e.medication),{},{routeTypeId:null}),prescription:Object(m.a)(Object(m.a)({},e.prescription),{},{mppId:null,tppId:null,indicationId:t.id,prescribedMedication:e.prescription.prescribedMedication&&e.prescription.prescribedMedication.trim().length>0?e.prescription.prescribedMedication:n.state.medication.drugName,unitSize:null,unitType:null,unitTypeId:null,form:null,qty:null,maxqty:null,repeats:null,maxrepeats:null,brandSubNotPermitted:null,oneSupply:null,onLEMI:!1})}}),(function(){n.validateForm(),n.updatePrescribedMedicationValue(),n.fetchMedicinalProductPacks()}))},n.clearRestrictionSelection=function(){n.setState((function(e){return{expandRestrictions:!0,expandMpps:!1,expandTpps:!1,selectedRestriction:null,selectedMpp:null,selectedTpp:null,mpps:null,tpps:null,errors:[],medication:Object(m.a)(Object(m.a)({},e.medication),{},{routeTypeId:null}),prescription:Object(m.a)(Object(m.a)({},e.prescription),{},{mppId:null,tppId:null,indicationId:null,prescribedMedication:e.prescription.prescribedMedication&&e.prescription.prescribedMedication.trim().length>0?e.prescription.prescribedMedication:n.state.medication.drugName,unitSize:null,unitType:null,unitTypeId:null,form:null,qty:null,maxqty:null,repeats:null,maxrepeats:null,brandSubNotPermitted:null,oneSupply:null,onLEMI:!1})}}),(function(){n.validateForm(),n.updatePrescribedMedicationValue(),n.fetchMedicinalProductPacks()}))},n.handleMppChange=function(e){var t=n.state.mpps.find((function(t){return t.id===e}));if(t){var a=n.parseMppForUnitStrength(t),i=n.state.medication.routeTypeId;"tablet"!==t.form&&"capsule"!==t.form||(i=2),n.setState((function(e){return{expandMpps:!1,expandTpps:!1,selectedMpp:t,selectedTpp:null,notifyBrandConsiderationDialogOpen:t.brandConsideration,errors:[],medication:Object(m.a)(Object(m.a)({},e.medication),{},{routeTypeId:i}),prescription:Object(m.a)(Object(m.a)({},e.prescription),{},{mppId:t.id,tppId:null,prescribedMedication:t.mpName&&t.mpName.trim().length>0?t.mpName:e.prescription.prescribedMedication,unitSize:a?a.unitSize:null,unitType:a?a.unitType:null,unitTypeId:a?a.unitTypeId:null,form:t.form,qty:t.qty,maxqty:t.qty,repeats:t.repeats,maxrepeats:t.repeats,onLEMI:t.excludedMedicinalItem})}}),(function(){n.validateForm(),n.updatePrescribedMedicationValue(),n.fetchTradeProductPacks()}))}else{var r="Data for selected medicinal product pack not found in data collection!";console.log(r+" Selected MppId: "+e),n.props.enqueueSnackbar(r,{variant:"error"})}},n.clearMppSelection=function(){n.setState((function(e){return{expandMpps:!0,expandTpps:!1,selectedMpp:null,selectedTpp:null,tpps:null,errors:[],medication:Object(m.a)(Object(m.a)({},e.medication),{},{routeTypeId:null}),prescription:Object(m.a)(Object(m.a)({},e.prescription),{},{mppId:null,tppId:null,prescribedMedication:n.state.medication.drugName,unitSize:null,unitType:null,unitTypeId:null,form:null,qty:null,maxqty:null,repeats:null,maxrepeats:null,brandSubNotPermitted:null,oneSupply:null,onLEMI:!1})}}),(function(){n.validateForm(),n.updatePrescribedMedicationValue()}))},n.handleTppChange=function(e){var t=n.state.tpps.find((function(t){return t.id===e}));n.setState((function(e){return{selectedTpp:t,expandTpps:!1}}),(function(){n.updatePrescribedMedicationValue()}))},n.clearTppSelection=function(){n.setState((function(e){return{selectedTpp:null,expandTpps:!0}}),(function(){n.updatePrescribedMedicationValue()}))},n.parseMppForUnitStrength=function(e){var t=null,a=e.mppName||e.preferredTerm;if(a&&a.trim().length>0&&(a.includes("tablet")||a.includes("capsule"))){t={};var i=a.indexOf("mg");if(i>-1?t.unitType="mg":(i=a.indexOf("microgram"))>-1?t.unitType="microgram":(i=a.indexOf("g"))>-1?t.unitType="g":(i=a.indexOf("international units"))>-1&&(t.unitType="i.u."),i>-1){var r=n.state.unitTypes.find((function(e){return e.type===t.unitType}));r&&(t.unitTypeId=r.id);var s=a.substring(0,i).trim();if(s.length>0)if("i.u."===t.unitType){var o=s.lastIndexOf(" ",s.lastIndexOf(" ")-1);o>-1&&(t.unitSize=s.substring(o+1))}else{var l=s.lastIndexOf(" ");l>-1&&(t.unitSize=s.substring(l+1))}}}return t},n.handleAccordionProgramCodesChange=function(e,t){n.setState({expandProgramCodes:t})},n.handleAccordionRestrictionsChange=function(e,t){n.setState({expandRestrictions:t})},n.handleAccordionMppsChange=function(e,t){n.setState({expandMpps:t})},n.handleAccordionTppsChange=function(e,t){n.setState({expandTpps:t})},n.handlePrescriptionChange=function(e){return function(t){if(t&&t.target){var a=n.state.medication.routeTypeId;if("form"===e){var i=t.target.value.trim().toLowerCase();a="tablet"===i||"capsule"===i?2:2===a?null:a}n.setState({medication:Object(m.a)(Object(m.a)({},n.state.medication),{},{routeTypeId:a}),prescription:Object(m.a)(Object(m.a)({},n.state.prescription),{},Object(N.a)({},e,t.target.value))},(function(){n.validateForm(),n.updatePrescribedMedicationValue()}))}}},n.handlePrescriptionClearInput=function(e){return function(t){n.setState({prescription:Object(m.a)(Object(m.a)({},n.state.prescription),{},Object(N.a)({},e,null))},n.validateForm)}},n.handlePrescriptionUnitTypeChange=function(e,t){n.setState((function(a){return{prescription:Object(m.a)(Object(m.a)({},a.prescription),{},{unitTypeId:e.target.value,unitType:t.props.children})}}),(function(){n.updatePrescribedMedicationValue()}))},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&n.setState({prescription:Object(m.a)(Object(m.a)({},n.state.prescription),{},Object(N.a)({},e,t.target.checked))})}},n.handleMedicationChange=function(e){return function(t){t&&t.target&&n.setState({medication:Object(m.a)(Object(m.a)({},n.state.medication),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleMedicationClearInput=function(e){return function(t){n.setState({medication:Object(m.a)(Object(m.a)({},n.state.medication),{},Object(N.a)({},e,null))},n.validateForm)}},n.handlePrnChange=function(e){e&&e.target&&n.setState({medication:Object(m.a)(Object(m.a)({},n.state.medication),{},{prn:e.target.checked})})},n.handleUnitTypeChange=function(e,t){n.setState((function(a){return{medication:Object(m.a)(Object(m.a)({},a.medication),{},{unitTypeId:e.target.value,unitType:t.props.children})}}),n.validateForm)},n.handleRouteChange=function(e,t){n.setState((function(a){return{medication:Object(m.a)(Object(m.a)({},a.medication),{},{routeTypeId:e.target.value,routeType:t.props.children})}}),n.validateForm)},n.handleFrequencyChange=function(e,t){n.setState((function(a){return{medication:Object(m.a)(Object(m.a)({},a.medication),{},{frequencyId:e.target.value,frequencyType:t.props.children})}}),n.validateForm)},n.handleDatePartChange=function(e,t){n.setState({medication:Object(m.a)(Object(m.a)({},n.state.medication),{},Object(N.a)({},e,t))},n.validateForm)},n.handleAfterPrintNow=function(){n.state.enableEPrescribing?null===n.state.erxEntityId?n.setState({missingEntityIdDialogOpen:!0}):n.setState({confirmErxDialogOpen:!0}):n.props.afterPrint&&n.props.afterPrint()},n.handleConfirmErxDialogCancel=function(){n.setState({confirmErxDialogOpen:!1},(function(){n.props.afterPrint&&n.props.afterPrint()}))},n.handleConfirmErxDialogYes=function(){n.props.startLoading(),n.setState({confirmErxDialogOpen:!1},(function(){ja.apiget("api/v2/erx/entity/"+n.state.erxEntityId+"/parentform/"+n.state.parentFormId+"/sendprescription?inpatient=false").then((function(e){var t="Successfully sent prescription to eRx.";console.log(t),n.props.enqueueSnackbar(t,{variant:"success"}),n.props.afterPrint&&n.props.afterPrint()})).catch((function(e){var t="Attempt to send prescription to eRx failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))}))},n.handleNotifyBrandConsiderationClose=function(){n.setState({notifyBrandConsiderationDialogOpen:!1})},n.handleMissingEntityIdDialogClose=function(){n.setState({missingEntityIdDialogOpen:!1},(function(){n.props.afterPrint&&n.props.afterPrint()}))},n.updatePrescribedMedicationValue=function(){var e="";n.state.prescription.extemporaneous?e=n.state.prescription.extemporaneousDescription:n.state.prescription.onLEMI&&n.state.selectedTpp&&n.state.selectedTpp.brandName?e+=n.state.selectedTpp.brandName:e=n.state.medication.drugName,n.state.prescription.itemStrength&&n.state.prescription.itemStrength.trim().length>0&&(e+=" "+n.state.prescription.itemStrength.trim()),n.state.prescription.unitSize&&(e+=" "+n.state.prescription.unitSize),n.state.prescription.unitTypeId&&n.state.prescription.unitType&&(e+=" "+n.state.prescription.unitType),!n.state.prescription.onLEMI&&n.state.selectedTpp&&n.state.selectedTpp.brandName&&(e+=" ("+n.state.selectedTpp.brandName+")"),n.state.prescription.form&&n.state.prescription.form.trim().length>0&&(e+=" "+n.state.prescription.form.trim()),n.setState({prescription:Object(m.a)(Object(m.a)({},n.state.prescription),{},{prescribedMedication:e})})},n.generateScriptNumber=function(){ja.apiget("api/v2/user/authorityscriptnumber").then((function(e){e&&n.setState({prescription:Object(m.a)(Object(m.a)({},n.state.prescription),{},{authorityScriptNumber:e})})})).catch((function(e){var t="Attempt to generate Script Number for Authority Approval Number request failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!1,a=!1,i=!1,r=!1,s=!1,o=!0,l=!1;return null!==n.state.prescription.qty&&n.state.prescription.qty<1&&(t=!0,!1),null!==n.state.prescription.repeats&&n.state.prescription.repeats<0&&(a=!0,!1),null!==n.state.prescription.repeatIntervalDays&&n.state.prescription.repeatIntervalDays<0&&(i=!0,!1),null!==n.state.medication.doseValue&&n.state.medication.doseValue<.001&&(r=!0,!1),n.state.medication.routeTypeId||(s=!0,!1),null!==n.state.selectedProgramCode&&"P"!==n.state.selectedProgramCode.code&&n.state.restrictions&&n.state.restrictions.length>0&&(n.state.restrictions.some((function(e){return"A"!==e.restrictionType}))||null!==n.state.selectedRestriction||(l=!0,o=!1)),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"qty",t),Object(N.a)(e,"repeats",a),Object(N.a)(e,"repeatIntervalDays",i),Object(N.a)(e,"doseValue",r),Object(N.a)(e,"route",s),Object(N.a)(e,"restriction",l),e))}),o},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleClose=function(){n.props.onClose(n.prepareMedicationObject())},n.handleCancel=function(){n.props.onClose(null)},n.prepareMedicationObject=function(){var e=n.state.medication;return e.prescription=Object(m.a)(Object(m.a)({},n.state.prescription),{},{programCodeId:n.state.selectedProgramCode?n.state.selectedProgramCode.id:null,restrictionId:n.state.selectedRestriction?n.state.selectedRestriction.id:null,mppId:n.state.selectedMpp?n.state.selectedMpp.id:null,tppId:n.state.selectedTpp?n.state.selectedTpp.id:null}),e},n.saveMedication=function(e){return new Promise((function(t,a){if(e){var i={id:e.id,patientId:n.props.patientId,sequenceNumber:e.sequenceNumber,mpId:e.mpId,tpId:e.tpId,doseValue:e.doseValue,unitTypeId:e.unitTypeId,frequencyId:e.frequencyId,directions:e.directions,prn:e.prn,routeTypeId:e.routeTypeId,indication:e.indication,startDateYYYY:e.startDateYYYY,startDateMM:e.startDateMM,startDateDD:e.startDateDD,endDateYYYY:e.endDateYYYY,endDateMM:e.endDateMM,endDateDD:e.endDateDD,stoppedReason:e.stoppedReason,aeNumber:e.aeNumber,prescription:e.prescription};ja.apipost("api/v2/patient/"+n.props.patientId+"/medication",{body:JSON.stringify(i)}).then((function(e){t(e)})).catch((function(e){a(e)}))}else a("Medication data not supplied, unable to save!")}))},n.renderRestrictionHeading=function(){return n.state.errors.restriction?i.a.createElement("span",{style:{color:"red",fontWeight:"bold"}},"Restrictions - selection required"):i.a.createElement("b",null,"Restrictions")},n.renderDoseValueLabel=function(){return i.a.createElement(i.a.Fragment,null,"Dose",n.state.errors.doseValue?" - Value must be greater than 0":"")},n.renderQuantityLabel=function(){return i.a.createElement(i.a.Fragment,null,"Quantity",n.state.prescription.maxqty&&n.state.prescription.maxqty>0?" (Max Qty: "+n.state.prescription.maxqty+")":"",n.state.errors.qty?" - Greater than 0":"")},n.renderRepeatsLabel=function(){return i.a.createElement(i.a.Fragment,null,"Repeats",n.state.prescription.maxrepeats&&n.state.prescription.maxrepeats>0?" (Max Number: "+n.state.prescription.maxrepeats+")":"",n.state.errors.repeats?" - Zero or greater":"")},n.renderRepeatIntervalDaysLabel=function(){return i.a.createElement(i.a.Fragment,null,"Repeat Interval (Days)",n.state.errors.repeatIntervalDays?" - 0 or more":"")},n.renderRouteLabel=function(){return i.a.createElement(i.a.Fragment,null,"Route",n.state.errors.route?" - Required":"")},n.renderMissingEntityIdMessage=function(){return"Prescribers must register with eRx to obtain an Entity Id before electronic prescribing is allowed. If you already have an eRx Entity Id, please enter that value on your User Profile page."},n.renderNotifyBrandConsiderationMessage=function(){return"Is the inclusion of brand name on this prescription for '"+n.state.medication.drugName+"' clinically necessary for this Patient? If so, please select an item from the list of Trade Product Packs in order to include the brand name on the prescription."},n.state={repatPatient:!1,isLoadingMPPs:!1,isLoadingPCs:!1,isLoadingRestrictions:!1,isLoadingTPPs:!1,expandProgramCodes:!0,expandRestrictions:!1,expandMpps:!1,expandTpps:!1,errors:[],erxEntityId:null,medication:e.medication,prescription:e.prescription||{},unitTypes:null,programCodes:null,restrictions:null,mpps:null,tpps:null,selectedProgramCode:null,selectedRestriction:null,selectedMpp:null,selectedTpp:null,SCID:null,parentFormId:null,prescriptionForms:null,enableEPrescribing:!1,isPrintLoading:!1,confirmErxDialogOpen:!1,missingEntityIdDialogOpen:!1,notifyBrandConsiderationDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;if(ja.apiget("api/v2/userprofile/currentowner").then((function(t){e.setState({enableEPrescribing:!!t&&t.enableElectronicPrescribing})})),ja.apiget("api/v2/userprofile/professiondetails").then((function(t){e.setState({erxEntityId:t?t.erxEntityId:null})})).catch((function(e){console.log("Attempt to retrieve user Erx Entity Id failed!",e)})),ja.apiget("api/v2/patient/"+this.props.patientId+"/forbilling").then((function(t){t&&t.DVACard_Number&&t.DVACard_Number.trim().length>0&&e.setState({repatPatient:!0})})).catch((function(e){console.log("Attempt to retrieve patient data to identify repatriation status failed!",e)})),ja.apiget("api/v1/unittype").then((function(t){t&&e.setState({unitTypes:t.map((function(e){return{id:e.id,type:e.abbreviation}}))})})),!this.state.prescription||!this.state.prescription.extemporaneous)if(this.state.prescription&&(this.state.prescription.id||this.props.prescribeExisting)){this.setState({isLoadingPCs:!0,expandProgramCodes:!1,expandRestrictions:!1,expandMpps:!1,expandTpps:!1});var t=[{id:void 0,code:"P",name:"Private, non-PBS"}];ja.apiget("api/v2/drug/"+this.state.medication.mpId+"/programcodes").then((function(a){e.setState({isLoadingPCs:!1,programCodes:t.concat(a)},(function(){var t=e.state.prescription&&e.state.prescription.programCodeId?e.state.programCodes.find((function(t){return t.id===e.state.prescription.programCodeId})):e.state.programCodes.find((function(e){return"P"===e.code}));e.setState({isLoadingRestrictions:!0,selectedProgramCode:t}),ja.apiget("api/v2/drug/"+e.state.medication.mpId+"/restrictions/"+t.code).then((function(t){e.setState({isLoadingRestrictions:!1,restrictions:t},(function(){var t=e.state.prescription&&e.state.prescription.indicationId&&e.state.restrictions&&e.state.restrictions.length>0?e.state.restrictions.find((function(t){return t.indicationId===e.state.prescription.indicationId})):null,a="";e.state.selectedProgramCode&&"P"!==e.state.selectedProgramCode.code&&(a=a.concat("?programCode="+e.state.selectedProgramCode.code),t&&(a=a.concat("&restrictionId="+t.id))),e.setState({isLoadingMPPs:!0,selectedRestriction:t},e.validateForm),ja.apiget("api/v2/medicinalproduct/"+e.state.medication.mpId+"/mpps"+a).then((function(t){e.setState({isLoadingMPPs:!1,mpps:t},(function(){var t=e.state.prescription&&e.state.prescription.mppId&&e.state.mpps&&e.state.mpps.length>0?e.state.mpps.find((function(t){return t.id===e.state.prescription.mppId})):null,a="";e.state.selectedProgramCode&&"P"!==e.state.selectedProgramCode.code&&(a=a.concat("?programCode="+e.state.selectedProgramCode.code),e.state.selectedRestriction&&(a=a.concat("&restrictionId="+e.state.selectedRestriction.id))),e.setState({isLoadingTPPs:!0,selectedMpp:t}),t&&t.id?ja.apiget("api/v2/mpp/"+t.id+"/tpps"+a).then((function(t){e.setState({isLoadingTPPs:!1,tpps:t},(function(){var t=e.state.prescription&&e.state.prescription.tppId&&e.state.tpps&&e.state.tpps.length>0?e.state.tpps.find((function(t){return t.id===e.state.prescription.tppId})):null;e.setState({selectedTpp:t})}))})).catch((function(t){e.setState({isLoadingTPPs:!1});var a="Attempt to retrieve trade product pack data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})})):e.setState({isLoadingTPPs:!1,selectedTpp:null})}))})).catch((function(t){e.setState({isLoadingMPPs:!1});var a="Attempt to retrieve medicinal product pack data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}))})).catch((function(t){e.setState({isLoadingRestrictions:!1});var a="Attempt to retrieve restriction data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}))})).catch((function(t){e.setState({isLoadingPCs:!1});var a="Attempt to retrieve program code data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}else this.fetchProgramCodes(),this.fetchMedicinalProductPacks()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,Object(F.a)({root:{backgroundColor:"rgba(0, 0, 0, .10)",borderBottom:"1px solid rgba(0, 0, 0, .125)",marginBottom:-1,minHeight:56,"&$expanded":{minHeight:56}},content:{"&$expanded":{margin:"12px 0"}},expanded:{}})(qc.a));return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"medication-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"medication-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.state.prescription&&this.state.prescription.extemporaneous?"Extemporaneous Prescription":"Prescription for "+this.state.medication.drugName)),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formPrescriptionDetail",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},this.state.prescription&&!this.state.prescription.extemporaneous&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Uc.a,{expanded:this.state.expandProgramCodes,onChange:this.handleAccordionProgramCodesChange},i.a.createElement(n,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,className:a.grow,sm:10},this.state.isLoadingPCs&&i.a.createElement(ha.a,{className:a.leftProgress}),i.a.createElement(Ua.a,{className:a.heading},i.a.createElement("b",null,"Program Codes"),this.state.selectedProgramCode&&i.a.createElement("i",null," - ",this.state.selectedProgramCode.code," ",this.state.selectedProgramCode.name),this.state.prescription.unlistedRepatAuthority&&i.a.createElement("i",null," (Unlisted Repatriation Authority)"))),!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,className:a.grow,sm:2},this.state.selectedProgramCode&&i.a.createElement("span",{style:{paddingLeft:"45px"}},i.a.createElement(ca.a,{title:"Clear all selections"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:this.clearProgramCodeSelection},"Clear All")))))),i.a.createElement(Hc.a,null,i.a.createElement(pS,{repatPatient:this.state.repatPatient,programCodes:this.state.programCodes,selectedCode:this.state.selectedProgramCode?this.state.selectedProgramCode.code:null,unlistedRepatAuthority:this.state.prescription.unlistedRepatAuthority,onSelectionChange:this.handleProgramCodeChange,onUnlistedRepatChange:this.handleCheckboxChange,readOnly:this.props.readOnly})))),this.state.prescription&&!this.state.prescription.extemporaneous&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Uc.a,{expanded:this.state.expandRestrictions,onChange:this.handleAccordionRestrictionsChange},i.a.createElement(n,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,className:a.grow,sm:11},this.state.isLoadingRestrictions&&i.a.createElement(ha.a,{className:a.leftProgress}),i.a.createElement(Ua.a,{className:a.heading},this.renderRestrictionHeading(),this.state.selectedRestriction&&i.a.createElement("span",null,this.state.selectedRestriction.text.length>250?i.a.createElement("span",null,i.a.createElement("i",null," - ",this.state.selectedRestriction.text.substring(0,250),". . . "),i.a.createElement("b",{style:{fontSize:"smaller"}},"(expand for more information)")):i.a.createElement("i",null," - ",this.state.selectedRestriction.text)))),!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,className:a.grow,sm:1},this.state.selectedRestriction&&i.a.createElement(ca.a,{title:"Clear selection"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:this.clearRestrictionSelection},"Clear"))))),i.a.createElement(Hc.a,null,i.a.createElement(mS,{restrictions:this.state.restrictions,selectedId:this.state.selectedRestriction?this.state.selectedRestriction.id:null,onSelectionChange:this.handleRestrictionChange,readOnly:this.props.readOnly})))),this.state.prescription&&!this.state.prescription.extemporaneous&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Uc.a,{expanded:this.state.expandMpps,onChange:this.handleAccordionMppsChange},i.a.createElement(n,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,className:a.grow,sm:11},this.state.isLoadingMPPs&&i.a.createElement(ha.a,{className:a.leftProgress}),i.a.createElement(Ua.a,{className:a.heading},i.a.createElement("b",null,"Medicinal Product Packs"),this.state.selectedMpp&&i.a.createElement("i",null," - ",this.state.selectedMpp.preferredTerm))),!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,className:a.grow,sm:1},this.state.selectedMpp&&i.a.createElement(ca.a,{title:"Clear selection"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:this.clearMppSelection},"Clear"))))),i.a.createElement(Hc.a,null,i.a.createElement(cS,{mpps:this.state.mpps,selectedId:this.state.selectedMpp?this.state.selectedMpp.id:null,onSelectionChange:this.handleMppChange,readOnly:this.props.readOnly})))),this.state.prescription&&!this.state.prescription.extemporaneous&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Uc.a,{expanded:this.state.expandTpps,onChange:this.handleAccordionTppsChange},i.a.createElement(n,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,className:a.grow,sm:11},this.state.isLoadingTPPs&&i.a.createElement(ha.a,{className:a.leftProgress}),i.a.createElement(Ua.a,{className:a.heading},i.a.createElement("b",null,"Trade Product Packs"),this.state.selectedTpp&&i.a.createElement("i",null," - ",this.state.selectedTpp.preferredTerm))),!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,className:a.grow,sm:1},this.state.selectedTpp&&i.a.createElement(ca.a,{title:"Clear selection"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:this.clearTppSelection},"Clear"))))),i.a.createElement(Hc.a,null,i.a.createElement(gS,{tpps:this.state.tpps,selectedId:this.state.selectedTpp?this.state.selectedTpp.id:null,onSelectionChange:this.handleTppChange,readOnly:this.props.readOnly})))),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:3},i.a.createElement(Ua.a,{className:a.heading},i.a.createElement("b",null,"Prescription Information")),i.a.createElement(ys,{id:"qty",label:this.renderQuantityLabel(),type:"number",inputProps:{min:1},value:this.state.prescription.qty,onChange:this.handlePrescriptionChange("qty"),readOnly:this.props.readOnly,error:this.state.errors.qty}),i.a.createElement(ys,{id:"repeats",label:this.renderRepeatsLabel(),type:"number",inputProps:{min:0},value:this.state.prescription.repeats,onChange:this.handlePrescriptionChange("repeats"),readOnly:this.props.readOnly,error:this.state.errors.repeats}),i.a.createElement(ys,{id:"repeatIntervalDays",label:this.renderRepeatIntervalDaysLabel(),type:"number",inputProps:{min:0},value:this.state.prescription.repeatIntervalDays,onChange:this.handlePrescriptionChange("repeatIntervalDays"),readOnly:this.props.readOnly,error:this.state.errors.repeatIntervalDays}),i.a.createElement(zd,{checked:this.state.prescription.oneSupply,onChange:this.handleCheckboxChange("oneSupply"),disabled:this.props.readOnly,label:i.a.createElement("div",{style:{fontSize:"smaller"}},"Supply Original and Repeat Supplies at Same Time")}),i.a.createElement(zd,{checked:this.state.prescription.brandSubNotPermitted,onChange:this.handleCheckboxChange("brandSubNotPermitted"),disabled:this.props.readOnly,label:i.a.createElement("div",{style:{fontSize:"smaller"}},"Brand Substitution Not Permitted")}))),i.a.createElement(oi.a,{item:!0,sm:8,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:3},i.a.createElement(Ua.a,{className:a.heading},i.a.createElement("b",null,"Prescribed Medication")),i.a.createElement(ys,{id:"prescribedMedication",label:"Name",value:this.state.prescription.prescribedMedication,onChange:this.handlePrescriptionChange("prescribedMedication"),readOnly:!0}),this.state.prescription.extemporaneous&&i.a.createElement(ys,{id:"extemporaneousDescription",label:"Extemporaneous Item",value:this.state.prescription.extemporaneousDescription,onChange:this.handlePrescriptionChange("extemporaneousDescription"),readOnly:this.props.readOnly}),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"itemStrength",label:"Strength",inputProps:{maxLength:50},value:this.state.prescription.itemStrength,onChange:this.handlePrescriptionChange("itemStrength"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"ppUnitSize",label:"Unit Size",endAdornment:i.a.createElement("span",null,void 0!==this.state.prescription.unitSize&&null!==this.state.prescription.unitSize&&i.a.createElement(wd.a,{className:a.clearIcon,onClick:this.handlePrescriptionClearInput("unitSize")})),inputProps:{maxLength:20},value:this.state.prescription.unitSize,onChange:this.handlePrescriptionChange("unitSize"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement($D,{value:this.state.prescription.unitTypeId,onChange:this.handlePrescriptionUnitTypeChange,required:!1,readOnly:this.props.readOnly,error:!1}))),i.a.createElement(ys,{id:"form",label:"Form",value:this.state.prescription.form,onChange:this.handlePrescriptionChange("form"),readOnly:this.props.readOnly}))),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:3},i.a.createElement(Ua.a,{className:a.heading},i.a.createElement("b",null,"Patient Instructions")),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"doseValue",label:this.renderDoseValueLabel(),type:"number",endAdornment:i.a.createElement("span",null,void 0!==this.state.medication.doseValue&&null!==this.state.medication.doseValue&&i.a.createElement(wd.a,{className:a.clearIcon,onClick:this.handleMedicationClearInput("doseValue")})),value:this.state.medication.doseValue,onChange:this.handleMedicationChange("doseValue"),readOnly:this.props.readOnly,error:this.state.errors.doseValue}),i.a.createElement(qf,{value:this.state.medication.frequencyId,onChange:this.handleFrequencyChange,required:!1,readOnly:this.props.readOnly,error:this.state.frequencyIdError}),i.a.createElement(zd,{checked:this.state.medication.prn,onChange:this.handlePrnChange,disabled:this.props.readOnly,label:"PRN"})),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement($D,{value:this.state.medication.unitTypeId,onChange:this.handleUnitTypeChange,required:!1,readOnly:this.props.readOnly,error:!1}),i.a.createElement(ys,{id:"instructions",label:"Instructions",multiline:!0,rows:2,value:this.state.prescription.instructions,onChange:this.handlePrescriptionChange("instructions"),readOnly:this.props.readOnly}),(this.state.prescription.unlistedRepatAuthority||this.state.selectedRestriction&&"A"===this.state.selectedRestriction.restrictionType&&!this.state.selectedRestriction.streamlined||this.state.prescription.qty>this.state.prescription.maxqty||this.state.prescription.repeats>this.state.prescription.maxrepeats)&&i.a.createElement(ys,{id:"authorityApprovalNumber",label:"Authority Approval Number",inputProps:{maxLength:20},value:this.state.prescription.authorityApprovalNumber,onChange:this.handlePrescriptionChange("authorityApprovalNumber"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(XD,{label:this.renderRouteLabel(),value:this.state.medication.routeTypeId,onChange:this.handleRouteChange,required:!0,readOnly:this.props.readOnly,error:this.state.errors.route}),i.a.createElement(ys,{id:"indication",label:"Indication",multiline:!0,rows:2,value:this.state.medication.indication,onChange:this.handleMedicationChange("indication"),readOnly:this.props.readOnly}),!this.state.prescription.authorityScriptNumber&&(this.state.prescription.unlistedRepatAuthority||this.state.selectedRestriction&&"A"===this.state.selectedRestriction.restrictionType&&!this.state.selectedRestriction.streamlined||this.state.prescription.qty>this.state.prescription.maxqty||this.state.prescription.repeats>this.state.prescription.maxrepeats)&&i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(ca.a,{title:"Generate Script Number for the Authority Approval Number request from the PRODA site"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:this.generateScriptNumber},"Script Number"))),this.state.prescription.authorityScriptNumber&&i.a.createElement(ys,{id:"authorityScriptNumber",label:"Script Number",value:this.state.prescription.authorityScriptNumber,readOnly:!0})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement($u,{label:"Start Date",year:this.state.medication.startDateYYYY,month:this.state.medication.startDateMM,day:this.state.medication.startDateDD,onChange:function(t,a){return e.handleDatePartChange("startDate"+t,a)},readOnly:this.props.readOnly}),i.a.createElement($u,{label:"End Date",year:this.state.medication.endDateYYYY,month:this.state.medication.endDateMM,day:this.state.medication.endDateDD,onChange:function(t,a){return e.handleDatePartChange("endDate"+t,a)},readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(zd,{checked:this.state.prescription.unusualDose,onChange:this.handleCheckboxChange("unusualDose"),disabled:this.props.readOnly,label:"Unusual Dose"})))))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formPrescriptionDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.prescription.id?"Update":"Add to Print List"),this.props.allowPrint&&i.a.createElement(jo,{data:{enableEPrescribing:this.state.enableEPrescribing,scid:this.state.SCID,forms:this.state.prescriptionForms},fetchData:this.fetchPrintData,printButton:i.a.createElement(ca.a,{title:"Print prescription"},i.a.createElement(oa.a,{className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,color:"white",className:this.props.classes.buttonProgress}),"Print Now")),componentToPrint:SS,onAfterPrint:this.handleAfterPrintNow}),i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")),i.a.createElement(bc,{open:this.state.confirmErxDialogOpen,onCancel:this.handleConfirmErxDialogCancel,onYes:this.handleConfirmErxDialogYes,title:"Confirm Electronic Prescription",message:"Are you sure you want to send this ePrescription data to eRx? Once the 'YES' button is clicked, this operation cannot be undone!"}),this.state.notifyBrandConsiderationDialogOpen&&i.a.createElement(np,{open:this.state.notifyBrandConsiderationDialogOpen,onOk:this.handleNotifyBrandConsiderationClose,title:"Brand Consideration",message:this.renderNotifyBrandConsiderationMessage()}),this.state.missingEntityIdDialogOpen&&i.a.createElement(np,{open:this.state.missingEntityIdDialogOpen,onOk:this.handleMissingEntityIdDialogClose,title:"Missing Entity ID",message:this.renderMissingEntityIdMessage()}))}}]),a}(i.a.Component),wS=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(OS))),AS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchPrintData=function(){return new Promise((function(e,t){n.setState({isPrintLoading:!0},(function(){if(n.props.patientId&&n.props.prescriptionId)ja.apiget("api/v2/patient/"+n.props.patientId+"/prescription/"+n.props.prescriptionId+"/form/reprint").then((function(t){n.setState({SCID:t?t.SCID:null,prescriptionForms:t?t.PrescriptionForms:null},e())})).catch((function(e){var a="Attempt to retrieve prescription form data for printing failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()})).finally((function(e){n.setState({isPrintLoading:!1})}));else{var a="Patient and Prescriptions IDs not provided. Unable to print prescription!";console.log(a),n.props.enqueueSnackbar(a,{variant:"error"}),n.setState({isPrintLoading:!1}),t()}}))}))},n.state={SCID:null,prescriptionForms:null,isPrintLoading:!1},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"reprint-prescription-dialog",maxWidth:"small"===this.props.size?"xs":"md",open:this.props.open},i.a.createElement(Ra.a,{id:"reprint-prescription-dialog"},this.props.title),i.a.createElement(Ma.a,null,this.props.message),i.a.createElement(Fa.a,null,i.a.createElement(jo,{data:{enableEPrescribing:this.props.enableEPrescribing,scid:this.state.SCID,forms:this.state.prescriptionForms},fetchData:this.fetchPrintData,printButton:i.a.createElement(ca.a,{title:"Reprint amended prescription"},i.a.createElement(oa.a,{className:e.button,color:"primary"},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,color:"white",className:this.props.classes.buttonProgress}),"Reprint")),componentToPrint:SS,onAfterPrint:this.props.onClose}),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component),IS=Object(F.a)(Zt,{withTheme:!0})(AS),xS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/eprescriptions").then((function(e){n.setState({ePrescriptions:e})})).catch((function(e){var t="Attempt to retrieve electronic prescription data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patienteprescriptions-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleCancelItem=function(e,t){null===n.state.erxEntityId?n.setState({missingEntityIdDialogOpen:!0}):n.setState({isCancelling:!0},(function(){n.props.startLoading(),ja.apiget("api/v2/erx/entity/"+n.state.erxEntityId+"/parentform/"+e+"/sequence/"+t+"/cancel").then((function(e){n.fetchData();var t="Successfully cancelled prescription item.";console.log(t),n.props.enqueueSnackbar(t,{variant:"success"})})).catch((function(e){var t="Attempt to cancel prescription item failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isCancelling:!1})}))}))},n.handleEditItem=function(e,t,a){null===n.state.erxEntityId?n.setState({missingEntityIdDialogOpen:!0}):n.setState({isLoading:!0},(function(){n.props.startLoading(),ja.apiget("api/v2/erx/entity/"+n.state.erxEntityId+"/parentform/"+e+"/prescription/"+t+"/sequence/"+a).then((function(t){ja.apiget("api/v2/parentform/"+e+"/sequence/"+a+"/prescriptionmedication").then((function(t){n.setState({prescriptionDetailDialogOpen:!0,medication:t,parentFormId:e,sequence:a})})).catch((function(e){var t="Attempt to retrieve prescription medication data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))})).catch((function(e){var t="Attempt to retrieve prescription data from eRx failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.handleViewItem=function(e,t){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/parentform/"+e+"/sequence/"+t+"/prescriptionmedication").then((function(e){n.setState({prescriptionDetailDialogOpen:!0,medication:e,detailReadOnly:!0})})).catch((function(e){var t="Attempt to retrieve prescription medication data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handlePrescriptionDetailDialogClose=function(e){null===n.state.erxEntityId?n.setState({missingEntityIdDialogOpen:!0}):(n.setState({prescriptionDetailDialogOpen:!1,detailReadOnly:!1}),e&&(n.props.startLoading(),n.setState({isLoading:!0}),n.saveMedication(e).then((function(t){ja.apiget("api/v2/erx/entity/"+n.state.erxEntityId+"/parentform/"+n.state.parentFormId+"/sequence/"+n.state.sequence+"/amend").then((function(t){var a="Successfully amended existing prescription on eRx.";console.log(a),n.props.enqueueSnackbar(a,{variant:"success"}),n.setState({reprintPrescriptionDialogOpen:!0,reprintPrescriptionId:e.prescription?e.prescription.id:null})})).catch((function(e){var t="Attempt to amend prescription on eRx failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))})).catch((function(e){var t="Attempt to save prescription medication entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),n.props.stopLoading(),n.setState({isLoading:!1,parentFormId:null,sequence:null})}))))},n.saveMedication=function(e){return new Promise((function(t,a){var i={id:e.id,patientId:n.props.patientId,sequenceNumber:e.sequenceNumber,mpId:e.mpId,tpId:e.tpId,doseValue:e.doseValue,unitTypeId:e.unitTypeId,frequencyId:e.frequencyId,directions:e.directions,prn:e.prn,routeTypeId:e.routeTypeId,indication:e.indication,startDate:e.startDate,endDate:e.endDate,stoppedReason:e.stoppedReason,aeNumber:e.aeNumber,prescription:e.prescription};ja.apipost("api/v2/patient/"+n.props.patientId+"/medication",{body:JSON.stringify(i)}).then((function(e){var a="Successfully saved prescription medication entry.";console.log(a),n.props.enqueueSnackbar(a,{variant:"success"}),t()})).catch((function(e){a(e)}))}))},n.handleMissingEntityIdDialogClose=function(){n.setState({missingEntityIdDialogOpen:!1})},n.handleReprintDialogClose=function(){n.setState({reprintPrescriptionDialogOpen:!1,reprintPrescriptionId:null,parentFormId:null,sequence:null},n.fetchData)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.renderActions=function(e,t,a){var r=n.props,s=r.classes,o=(r.theme,[]);return n.props.readOnly||"Cancelled"===a||"Not Sent"===a?o.push({renderLabel:i.a.createElement("span",null,i.a.createElement(Pc.a,{className:M()(s.leftIcon,s.iconSmall)})," View"),action:function(){n.handleViewItem(e[0],t)}}):(o.push({renderLabel:i.a.createElement("span",null,i.a.createElement(zr.a,{className:M()(s.leftIcon,s.iconSmall)})," Edit"),action:function(){n.handleEditItem(e[0],e[3],t)}}),o.push({renderLabel:i.a.createElement("span",null,i.a.createElement(Jr.a,{className:M()(s.leftIcon,s.iconSmall)})," Cancel"),action:function(){n.handleCancelItem(e[0],t)}})),i.a.createElement(Tl,{options:o,disabled:n.props.isLoading})},n.renderMissingEntityIdMessage=function(){return"Prescribers must register with eRx to obtain an Entity Id before electronic prescribing is allowed. If you already have an eRx Entity Id, please enter that value on your User Profile page."},n.renderPrescriptionDetail=function(e,t){var a=n.props,r=a.classes;a.theme;return i.a.createElement(no.a,null,i.a.createElement(ao.a,{colSpan:"99"},i.a.createElement(eo.a,{className:r.table,size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Sequence"),i.a.createElement(ao.a,null,"Drug Name"),i.a.createElement(ao.a,null,"Strength"),i.a.createElement(ao.a,null,"Form"),i.a.createElement(ao.a,null,"Status"),!n.props.readOnly&&i.a.createElement(ao.a,null))),i.a.createElement(to.a,null,gi.a.orderBy(e[1],(function(e){return e.erxSequenceNumber})).map((function(t,a){return i.a.createElement(no.a,{key:"detailrow_"+a},i.a.createElement(ao.a,null,t.erxSequenceNumber),i.a.createElement(ao.a,null,t.prescribedMedication),i.a.createElement(ao.a,null,t.itemStrength),i.a.createElement(ao.a,null,t.form),i.a.createElement(ao.a,null,t.erxStatus),!n.props.readOnly&&i.a.createElement(ao.a,{align:"right"},n.renderActions(e,t.erxSequenceNumber,t.erxStatus)))}))))))},n.title="Patient Electronic Prescriptions",n.state={isCancelling:!1,isLoading:!1,missingEntityIdDialogOpen:!1,prescriptionDetailDialogOpen:!1,reprintPrescriptionDialogOpen:!1,erxEntityId:null,medication:null,parentFormId:null,sequence:null,detailReadOnly:!1,reprintPrescriptionId:null,rowsPerPage:5,ePrescriptions:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/userprofile/professiondetails").then((function(t){e.setState({erxEntityId:t?t.erxEntityId:null})})).catch((function(e){console.log("Attempt to retrieve user Erx Entity Id failed!",e)})),ja.apiget("api/v1/userprofileconfig?key=patienteprescriptions-rowsperpage").then((function(t){e.setState({rowsPerPage:t},e.fetchData)})).catch((function(t){e.fetchData()}))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey),n=[{name:"id",options:{display:"excluded",filter:!1}},{name:"prescriptions",options:{display:"excluded",filter:!1}},{name:"dateCreated",label:"Date Created",options:{filter:!1,sort:!0,sortDirection:"desc",customBodyRender:function(e,t){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e).toLocaleTimeString("en-AU",{hour12:!1,hour:"2-digit",minute:"2-digit"}):null}}},{name:"scid",label:"SCID",options:{filter:!0,customFilterListOptions:{render:function(e){return"SCID: "+e}},sort:!0}},{name:"prescriptions",label:"Prescriber Number",options:{filter:!0,customFilterListOptions:{render:function(e){return"Prescriber Number: "+e}},sort:!0,customBodyRender:function(e,t){var a=null;return e&&e.length>0&&e[0].author&&e[0].author.professiondetail&&(a=e[0].author.professiondetail.prescribernumber),a}}},{name:"prescriptions",label:"Prescriber",options:{filter:!0,customFilterListOptions:{render:function(e){return"Prescriber: "+e}},sort:!0,customBodyRender:function(e,t){var a=null;return e&&e.length>0&&e[0].author&&(a=e[0].author.firstName+" "+e[0].author.lastName),a}}},{name:"erxStatus",label:"Status",options:{filter:!0,customFilterListOptions:{render:function(e){return"Status: "+e}},sort:!0}}],r={textLabels:{body:{noMatch:"No electronic prescriptions match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,expandableRows:!0,expandableRowsOnClick:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[10,20,50],onChangeRowsPerPage:this.handleChangeRowsPerPage,renderExpandableRow:this.renderPrescriptionDetail};return i.a.createElement("div",null,i.a.createElement(qr,{title:"Patient Electronic Prescriptions"}),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.ePrescriptions,columns:n,options:r}))),this.state.prescriptionDetailDialogOpen&&i.a.createElement(wS,{open:this.state.prescriptionDetailDialogOpen,readOnly:this.props.readOnly||this.state.detailReadOnly,allowPrint:!1,patientId:this.props.patientId,medication:this.state.medication,prescription:this.state.medication.prescription,onClose:this.handlePrescriptionDetailDialogClose}),this.state.reprintPrescriptionDialogOpen&&i.a.createElement(IS,{open:this.state.reprintPrescriptionDialogOpen,patientId:this.props.patientId,prescriptionId:this.state.reprintPrescriptionId,enableEPrescribing:!0,onClose:this.handleReprintDialogClose,title:"Reprint Prescription",message:"To reprint the modified prescription click the Reprint button. Otherwise, click Cancel."}),this.state.missingEntityIdDialogOpen&&i.a.createElement(np,{open:this.state.missingEntityIdDialogOpen,onOk:this.handleMissingEntityIdDialogClose,title:"Missing Entity ID",message:this.renderMissingEntityIdMessage()})))}}]),a}(n.Component),NS=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(xS)))),kS=a(277),TS=a.n(kS),PS=a(581),LS=a.n(PS),jS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).generateLiquidDataCollection=function(){var e=[];e.push(n.props.data.liquidData),n.setState({liquidDataCollection:e})},n.state={liquidDataCollection:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.generateLiquidDataCollection()}},{key:"componentDidUpdate",value:function(e){JSON.stringify(this.props.data.liquidData)!==JSON.stringify(e.data.liquidData)&&this.generateLiquidDataCollection()}},{key:"render",value:function(){var e=this;this.props.classes;return n.createElement("div",null,this.props.data&&this.props.data.quillDelta?n.createElement("div",null,this.state.liquidDataCollection&&this.state.liquidDataCollection.map((function(t,a){return n.createElement("div",{key:"letterDiv_p"+a,style:{pageBreakAfter:"always"}},n.createElement("div",{style:{paddingBottom:"40px"}},n.createElement(xo,{documentTypeId:7})),n.createElement(Do,{quillDelta:e.props.data.quillDelta,liquidData:t}))}))):n.createElement(Ua.a,null,"ERROR - Patient Letter data not supplied"))}}]),a}(n.Component),RS=Object(F.a)(Zt,{withTheme:!0})(jS),MS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).replacePlaceholdersInBody=function(){if(n.state.body){var e=n.state.body,t=e.indexOf("{addressee}");if(t>-1&&n.props.data&&n.props.data.addressee){var a=e.substring(t,t+11),i=n.formatAddresseeHtml();e=e.replace(a,i)}var r=e.indexOf("
";e=e.replace(i,s)})).finally((function(t){n.setState({body:e})}))}else n.setState({body:e})}},n.retrieveSignatureUrl=function(e){return new Promise((function(t,a){ja.apiget("api/v2/o5signature/"+e+"/getsignedurl").then((function(e){e?n.setState({signatureSignedUrl:e.signedUrl},t()):a()})).catch((function(e){console.log("Attempt to retrieve O5 user signature signed URL failed!",e),a()}))}))},n.formatAddresseeHtml=function(){var e="";return n.props.data&&n.props.data.addressee&&(e+=n.props.data.addressee.addressee.fullName+"
"+(n.stringNullOrEmpty(n.props.data.addressee.location.name)?"":n.props.data.addressee.location.name+"
")+(n.stringNullOrEmpty(n.props.data.addressee.addressee.title)?"":n.props.data.addressee.addressee.title+"
")+(n.stringNullOrEmpty(n.props.data.addressee.location.address)?"":n.props.data.addressee.location.address+"
")+(n.stringNullOrEmpty(n.props.data.addressee.location.addressTwo)?"":n.props.data.addressee.location.addressTwo+"
")+n.props.data.addressee.location.suburb+(n.stringNullOrEmpty(n.props.data.addressee.location.state)?"":", "+n.props.data.addressee.location.state)+(n.stringNullOrEmpty(n.props.data.addressee.location.postcode)?"":" "+n.props.data.addressee.location.postcode)),e},n.stringNullOrEmpty=function(e){return!e||0===e.trim().length},n.state={body:n.props.data?n.props.data.body:"",signatureSignedUrl:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.replacePlaceholdersInBody()}},{key:"componentDidUpdate",value:function(e){this.props.data&&e.data&&this.props.data.body!==e.data.body&&this.setState({body:this.props.data.body},this.replacePlaceholdersInBody)}},{key:"render",value:function(){this.props.classes;return n.createElement("div",null,this.props.data?n.createElement("div",{style:{pageBreakAfter:"always"}},n.createElement(xo,{documentTypeId:7}),n.createElement("span",{dangerouslySetInnerHTML:{__html:yo.a.sanitize(this.state.body)}})):n.createElement(Ua.a,null,"ERROR - O5 Patient Letter data not supplied"))}}]),a}(n.Component),FS=Object(F.a)(Zt,{withTheme:!0})(MS),BS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/documentdraftlist?typeId="+n.patientLetterDocumentTypeId).then((function(e){n.setState({letterDrafts:e})})).catch((function(e){var t="Attempt to retrieve patient letter drafts data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})})),ja.apiget("api/v2/patient/"+n.props.patientId+"/documentlist?typeId="+n.patientLetterDocumentTypeId).then((function(e){n.setState({sentLetters:e})})).catch((function(e){var t="Attempt to retrieve patient sent letters data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.fetchPrintData=function(e,t){return new Promise((function(a,i){n.props.startLoading(),ja.apiget("api/v2/patient/"+n.props.patientId+(t?"/documentdraft/":"/document/")+e).then((function(e){if(e){var t=JSON.parse(e.body),i=JSON.parse(e.selectedData);n.setState({printQuillBody:t,printLiquidData:i},(function(){setTimeout((function(){a(),n.props.stopLoading()}),5e3)}))}})).catch((function(e){var t="Attempt to retrieve patient letter"+(n.props.draft?" draft":"")+" data failed!";console.log(t,e),n.props.stopLoading(),n.setState({printQuillBody:null,printLiquidData:null},i())}))}))},n.handleTabChange=function(e,t){n.setState({tabIndex:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientletters-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleAddPatientLetterDraft=function(){var e="/patient/letters/detail?patientId="+n.props.patientId+"&typeId="+n.patientLetterDocumentTypeId+"&draft=true";n.props.history.push(e)},n.handleDeletePatientLetterDraft=function(e){n.setState({confirmDeleteDraftOpen:!0,deletePatientLetterDraft:e})},n.handleEditPatientLetterDraft=function(e){var t="/patient/letters/detail?patientId="+n.props.patientId+"&letterId="+e.id+"&draft=true";n.props.history.push(t)},n.handleSendPatientLetterDraft=function(e){n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v2/patient/"+n.props.patientId+"/documentdraft/"+e.id+"/send").then((function(e){n.fetchData(),n.props.enqueueSnackbar("Successfully marked patient letter draft as sent.",{variant:"success"})})).catch((function(e){var t="Attempt to mark patient letter draft as sent failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleViewPatientLetterDraft=function(e){var t="/patient/letters/detail?patientId="+n.props.patientId+"&letterId="+e.id+"&draft=true&readOnly=true";n.props.history.push(t)},n.handleCopyPatientLetter=function(e){n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v2/documentdraft/fromdocument/"+e.id).then((function(e){n.fetchData(),n.setState({tabIndex:0}),n.props.enqueueSnackbar("Successfully copied patient letter as a new letter draft.",{variant:"success"})})).catch((function(e){var t="Attempt to copy patient letter failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleViewPatientLetter=function(e){var t="/patient/letters/detail?patientId="+n.props.patientId+"&letterId="+e.id+"&readOnly=true";n.props.history.push(t)},n.handleConfirmDeleteDraftCancel=function(){n.setState({confirmDeleteDraftOpen:!1,deletePatientLetterDraft:null})},n.handleConfirmDeleteDraftYes=function(){n.props.startLoading();var e=n.state.deletePatientLetterDraft.id;n.setState({confirmDeleteDraftOpen:!1,deletePatientLetterDraft:null}),ja.apidelete("api/v2/patient/"+n.props.patientId+"/documentdraft/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted patient letter entry.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to delete patient letter entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleAfterLetterDraftPrint=function(e){n.handleSendPatientLetterDraft(e)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Patient Letters",n.patientLetterDocumentTypeId=7,n.state={readOnly:!1,isLoading:!1,tabIndex:0,rowsPerPage:10,letterDrafts:[],sentLetters:[],deletePatientLetterDraft:null,printQuillBody:null,printLiquidData:null,confirmDeleteDraftOpen:!1,activeFilterValues:["Yes","No"]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=patientletters-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add new patient letter draft"},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddPatientLetterDraft,disabled:this.props.isLoading},"Add")))}},{key:"renderConfirmDeleteDraftMessage",value:function(){return"Are you sure you want to delete patient letter draft"+(this.state.deletePatientLetterDraft&&this.state.deletePatientLetterDraft.name?" '"+this.state.deletePatientLetterDraft.name+"'":"")+"? Once the OK button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"template.templateName",label:"Letter Template",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Letter Template: "+e}},sort:!0}},{name:"addresseeNames",label:"Addressees",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Addresses: "+e}},sort:!0}},{name:"author.userName",label:"Created By",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Created By: "+e}},sort:!0}},{name:"dateCreated",label:"Date Created",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"}):""},sort:!0,sortDirection:"desc"}},{name:"dateModified",label:"Last Modified",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"}):""},sort:!0}},{name:"body",options:{display:"excluded",filter:!1}},{name:"selectedData",options:{display:"excluded",filter:!1}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top",width:"120px"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,n,r){return i.a.createElement(Il.a,{size:"small",fullWidth:!0},e.props.readOnly&&i.a.createElement(ca.a,{title:"View patient letter draft"},i.a.createElement(la.a,{className:a.button,color:"primary",onClick:function(){e.handleViewPatientLetterDraft(e.state.letterDrafts.find((function(e){return e.id===n.rowData[0]})))}},i.a.createElement(Pc.a,{className:M()(a.iconSmall)}))),!e.props.readOnly&&i.a.createElement(ca.a,{title:"Edit patient letter draft"},i.a.createElement(la.a,{className:a.button,color:"primary",onClick:function(){e.handleEditPatientLetterDraft(e.state.letterDrafts.find((function(e){return e.id===n.rowData[0]})))}},i.a.createElement(zr.a,{className:M()(a.iconSmall)}))),!e.props.readOnly&&i.a.createElement(jo,{data:{quillDelta:e.state.printQuillBody,liquidData:e.state.printLiquidData},fetchData:function(){return new Promise((function(t,a){e.fetchPrintData(n.rowData[0],!0).then((function(e){t()})).catch((function(e){a()}))}))},printButton:i.a.createElement(ca.a,{title:"Print patient letter draft"},i.a.createElement(la.a,{className:a.button,color:"primary"},i.a.createElement(vp.a,{className:M()(a.iconSmall)}))),componentToPrint:RS,onAfterPrint:function(){e.handleAfterLetterDraftPrint(e.state.letterDrafts.find((function(e){return e.id===n.rowData[0]})))}}),!e.props.readOnly&&i.a.createElement(ca.a,{title:"Mark patient letter draft as sent"},i.a.createElement(la.a,{className:a.button,color:"primary",onClick:function(){e.handleSendPatientLetterDraft(e.state.letterDrafts.find((function(e){return e.id===n.rowData[0]})))}},i.a.createElement(LS.a,{className:M()(a.iconSmall)}))),!e.props.readOnly&&i.a.createElement(ca.a,{title:"Delete patient letter draft"},i.a.createElement(la.a,{className:a.button,color:"primary",onClick:function(){e.handleDeletePatientLetterDraft(e.state.letterDrafts.find((function(e){return e.id===n.rowData[0]})))}},i.a.createElement(rm.a,{className:M()(a.iconSmall)}))))}}}]),r={textLabels:{body:{noMatch:"No patient letter drafts match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!0,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],onChangeRowsPerPage:this.handleChangeRowsPerPage},s=[{name:"id",options:{display:"excluded",filter:!1}},{name:"template.templateName",label:"Letter Template",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Letter Template: "+e}},sort:!0}},{name:"addresseeNames",label:"Sent To",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Sent To: "+e}},sort:!0}},{name:"author.userName",label:"Printed By",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Printed By: "+e}},sort:!0}},{name:"dateCreated",label:"Date Printed",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"}):""},sort:!0,sortDirection:"desc"}},{name:"body",options:{display:"excluded",filter:!1}},{name:"selectedData",options:{display:"excluded",filter:!1}},{name:"version",options:{display:"excluded",filter:!1}},{name:"addressee",options:{display:"excluded",filter:!1}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top",width:"80px"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,n,r){return i.a.createElement(Il.a,{size:"small",fullWidth:!0},e.props.readOnly&&i.a.createElement(ca.a,{title:"View patient letter"},i.a.createElement(la.a,{className:a.button,color:"primary",onClick:function(){e.handleViewPatientLetter(e.state.sentLetters.find((function(e){return e.id===n.rowData[0]})))}},i.a.createElement(Pc.a,{className:M()(a.iconSmall)}))),!e.props.readOnly&&null===n.rowData[7]&&i.a.createElement(jo,{data:{body:n.rowData[5],addressee:n.rowData[8]},printButton:i.a.createElement(ca.a,{title:"View letter sent in O5"},i.a.createElement(la.a,{className:a.button,color:"primary"},i.a.createElement(vp.a,{className:M()(a.iconSmall)}))),componentToPrint:FS}),!e.props.readOnly&&"O6"===n.rowData[7]&&i.a.createElement(ca.a,{title:"Copy patient letter as a new letter draft"},i.a.createElement(la.a,{className:a.button,color:"primary",onClick:function(){e.handleCopyPatientLetter(e.state.sentLetters.find((function(e){return e.id===n.rowData[0]})))}},i.a.createElement(TS.a,{className:M()(a.iconSmall)}))),!e.props.readOnly&&"O6"===n.rowData[7]&&i.a.createElement(jo,{data:{quillDelta:e.state.printQuillBody,liquidData:e.state.printLiquidData},fetchData:function(){return new Promise((function(t,a){e.fetchPrintData(n.rowData[0],!1).then((function(e){t()})).catch((function(e){a()}))}))},printButton:i.a.createElement(ca.a,{title:"Re-print patient letter"},i.a.createElement(la.a,{className:a.button,color:"primary"},i.a.createElement(vp.a,{className:M()(a.iconSmall)}))),componentToPrint:RS}))}}}],o={textLabels:{body:{noMatch:"No sent patient letters match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!0,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],onChangeRowsPerPage:this.handleChangeRowsPerPage};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title},this.renderToolbar()),i.a.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,indicatorColor:"secondary",textColor:"secondary",scrollButtons:"auto",variant:"fullWidth"},i.a.createElement(qm.a,{label:"Letter Drafts"}),i.a.createElement(qm.a,{label:"Sent Letters"})),0===this.state.tabIndex&&i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.letterDrafts,columns:n,options:r}))),1===this.state.tabIndex&&i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.sentLetters,columns:s,options:o}))),i.a.createElement(bc,{open:this.state.confirmDeleteDraftOpen,onCancel:this.handleConfirmDeleteDraftCancel,onYes:this.handleConfirmDeleteDraftYes,title:"Confirm Patient Letter Deletion",message:this.renderConfirmDeleteDraftMessage()}))}}]),a}(n.Component),US=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(BS)))),qS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){n.mounted},n.mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0;ja.apiget("api/v2/documenttemplates?typeId=7").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.templateName}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"documentTemplateId",label:this.props.label,value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),HS=(a(6519),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"render",value:function(){var e=this,t=this.props;t.classes,t.theme;return n.createElement(Ei.a,{elevation:5,style:{padding:"5%"}},n.createElement(Ua.a,{variant:"subtitle1",style:{paddingBottom:"10px"}},this.props.title),this.props.options&&this.props.options.length>0&&n.createElement("div",{style:{display:"table",tableLayout:"fixed",width:"100%"}},n.createElement("div",{style:{display:"table-row"}},n.createElement("div",{style:{display:"table-cell",minWidth:"50%",width:"50%",overflow:"hidden"}},gi.a.orderBy(this.props.options,["ordinal"]).filter((function(e,t){return t%2===0})).map((function(t,a){return n.createElement("div",{key:e.props.keyPrefix+"_col1_"+a},n.createElement(ca.a,{title:t.description},n.createElement(oa.a,{onClick:function(){return e.props.onOptionClick(t.placeholder)},disabled:t.disabled},n.createElement(Ua.a,{variant:"caption"},t.name))))}))),n.createElement("div",{style:{display:"table-cell",minWidth:"50%",width:"50%",overflow:"hidden"}},gi.a.orderBy(this.props.options,["ordinal"]).filter((function(e,t){return t%2!==0})).map((function(t,a){return n.createElement("div",{key:e.props.keyPrefix+"_col2_"+a},n.createElement(ca.a,{title:t.description},n.createElement(oa.a,{onClick:function(){return e.props.onOptionClick(t.placeholder)},disabled:t.disabled},n.createElement(Ua.a,{variant:"caption"},t.name))))}))))))}}]),a}(n.Component)),zS=Object(F.a)(Zt,{withTheme:!0})(HS),VS=function(){function e(){Object(k.a)(this,e)}return Object(T.a)(e,null,[{key:"getPatientDemographicPlaceholders",value:function(){return this.patientDemographicOptions}},{key:"getPatientDataPlaceholders",value:function(){return this.patientDataOptions}},{key:"getGeneralPlaceholders",value:function(){return this.generalOptions}},{key:"getLymphoedemaDatabasePlaceholders",value:function(){return this.lymphoedemaDatabaseOptions}},{key:"getAllPlaceholders",value:function(){return this.patientDataOptions.concat(this.patientDemographicOptions).concat(this.generalOptions).concat(this.lymphoedemaDatabaseOptions)}}]),e}();VS.patientDemographicOptions=[{id:1,ordinal:10,name:"First Name",description:"Patient first name",placeholder:"{{patient.firstname}}",disabled:!1},{id:2,ordinal:20,name:"Last Name",description:"Patient last name",placeholder:"{{patient.lastname}}",disabled:!1},{id:3,ordinal:30,name:"Full Name",description:"Patient full name including middle initial",placeholder:"{{patient.fullname}}",disabled:!1},{id:4,ordinal:40,name:"Birth Date",description:"Patient date of birth",placeholder:"{{patient.dob}}",disabled:!1},{id:5,ordinal:50,name:"Medicare Number",description:"Patient Australian Medicare number",placeholder:"{{patient.medicarenumber}}",disabled:!1},{id:6,ordinal:60,name:"Primary ID",description:"Patient primary identifier",placeholder:"{{patient.primaryidentifier}}",disabled:!1},{id:7,ordinal:70,name:"Address",description:"Patient address",placeholder:"{% include '/liquid/patientAddress.liquid' %}",disabled:!1}],VS.patientDataOptions=[{id:1,ordinal:10,name:"Allergies",description:"Patient allergies",placeholder:"{% include '/liquid/allergies.liquid' %}",dataSelection:{header:"Allergies",component:"SelectAllergyData"},disabled:!1},{id:3,ordinal:30,name:"Medications",description:"Patient medications",placeholder:"{% include '/liquid/medications.liquid' %}",dataSelection:{header:"Medications",component:"SelectMedicationData"},disabled:!1},{id:5,ordinal:50,name:"Principal Diagnosis",description:"Patient principal diagnosis(es)",placeholder:"{% include '/liquid/principalDiagnoses.liquid' %}",dataSelection:{header:"Principal Diagnoses",component:"SelectPrincipalDiagnosesData"},disabled:!1},{id:7,ordinal:70,name:"Other Diagnoses",description:"Patient non-principal diagnosis(es)",placeholder:"{% include '/liquid/otherDiagnoses.liquid' %}",dataSelection:{header:"Other Diagnoses",component:"SelectOtherDiagnosesData"},disabled:!1},{id:9,ordinal:90,name:"Major Event Summaries",description:"Major event summaries",placeholder:"{% include '/liquid/majorEventSummaries.liquid' %}",dataSelection:{header:"Major Event Summaries",component:"SelectMajorEventSummaryData"},disabled:!1},{id:11,ordinal:110,name:"Treatment Plans",description:"Major treatment plans",placeholder:"{% include '/liquid/treatmentPlans.liquid' %}",dataSelection:{header:"Treatment Plans",component:"SelectTreatmentPlanData"},disabled:!1},{id:13,ordinal:130,name:"Progress Notes",description:"Patient progress notes",placeholder:"{% include '/liquid/progressNotesTable.liquid' %}",dataSelection:{header:"Progress Notes",component:"SelectProgressNoteData"},disabled:!1}],VS.generalOptions=[{id:1,ordinal:10,name:"Current Date",description:"Current date",placeholder:"{{currentdate}}",disabled:!1},{id:2,ordinal:20,name:"Signature",description:"User signature",placeholder:"{% include '/liquid/userSignature.liquid' %}",disabled:!1},{id:3,ordinal:30,name:"Addressee",description:"Primary recipient and full address",placeholder:"{% include '/liquid/addressee.liquid' %}",dataSelection:{header:"Addressee",component:"SelectAddresseeData"},disabled:!1},{id:4,ordinal:40,name:"Addressee Salutation",description:"Addressee salutation",placeholder:"{{addressees[0].salutation}}",dataSelection:{header:"Addressee Salutation",component:"SelectAddresseeSalutationData"},disabled:!1},{id:5,ordinal:50,name:"Recipients (cc)",description:"Additional recipients",placeholder:"{% include '/liquid/cc.liquid' %}",dataSelection:{header:"Additional Recipients",component:"SelectAdditionalRecipientsData"},disabled:!1}],VS.lymphoedemaDatabaseOptions=[{id:1,ordinal:10,name:"History",description:"Key lymphoedema history details",placeholder:"{% include '/liquid/lymphoHistory.liquid' %}",dataSelection:{header:"Lymphoedema App",component:"SelectLymphoedemaDataApp"},disabled:!1},{id:2,ordinal:20,name:"Location Affected",description:"Location affected",placeholder:"{% include '/liquid/lymphoLocationAffected.liquid' %}",dataSelection:{header:"Lymphoedema App",component:"SelectLymphoedemaDataApp"},disabled:!1},{id:3,ordinal:30,name:"Measures",description:"Key objective measures over measurement dates",placeholder:"{% include '/liquid/lymphoMeasures.liquid' %}",dataSelection:{header:"Lymphoedema App",component:"SelectLymphoedemaDataApp"},disabled:!1},{id:5,ordinal:50,name:"Treatment Summary",description:"Summary of treatment performed",placeholder:"{% include '/liquid/lymphoTreatmentSummary.liquid' %}",dataSelection:{header:"Lymphoedema App",component:"SelectLymphoedemaDataApp"},disabled:!1},{id:6,ordinal:60,name:"Months Follow-up",description:"Number of months since last follow-up",placeholder:"{% include '/liquid/lymphoMonthsFollowup.liquid' %}",dataSelection:{header:"Lymphoedema App",component:"SelectLymphoedemaDataApp"},disabled:!1},{id:7,ordinal:70,name:"Side Affected",description:"Side affected",placeholder:"{% include '/liquid/lymphoSideAffected.liquid' %}",dataSelection:{header:"Lymphoedema App",component:"SelectLymphoedemaDataApp"},disabled:!1},{id:8,ordinal:80,name:"Surgery Type",description:"Surgery performed",placeholder:"{% include '/liquid/lymphoSurgeryType.liquid' %}",dataSelection:{header:"Lymphoedema App",component:"SelectLymphoedemaDataApp"},disabled:!1},{id:9,ordinal:90,name:"Volume Change",description:"Percentage volume change since surgery",placeholder:"{% include '/liquid/lymphoVolumeChange.liquid' %}",dataSelection:{header:"Lymphoedema App",component:"SelectLymphoedemaDataApp"},disabled:!1}];var WS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleClick=function(e){n.props.onSelection&&n.props.onSelection(e)},n.patientDemographicOptions=VS.getPatientDemographicPlaceholders(),n.patientDataOptions=VS.getPatientDataPlaceholders(),n.generalOptions=VS.getGeneralPlaceholders(),n.lymphoedemaDatabaseOptions=VS.getLymphoedemaDatabasePlaceholders(),n}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props,t=e.classes;e.theme;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,"aria-labelledby":"placeholder-dialog",maxWidth:"lg",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"placeholder-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Insert Placeholder"),i.a.createElement(la.a,{"aria-label":"close",className:t.closeButton,onClick:this.props.onClose},i.a.createElement(Ri.a,null))),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,spacing:5},i.a.createElement(oi.a,{item:!0,md:6},i.a.createElement(zS,{key:"patientDemographicsOptions",title:"Patient Demographics",keyPrefix:"patientdemo",options:this.patientDemographicOptions,onOptionClick:this.handleClick})),i.a.createElement(oi.a,{item:!0,md:6},i.a.createElement(zS,{key:"patientDataOptions",title:"Patient Data",keyPrefix:"patient",options:this.patientDataOptions,onOptionClick:this.handleClick})),i.a.createElement(oi.a,{item:!0,md:6},i.a.createElement(zS,{key:"generalOptions",title:"General",keyPrefix:"general",options:this.generalOptions,onOptionClick:this.handleClick})),i.a.createElement(oi.a,{item:!0,md:6},i.a.createElement(zS,{key:"lymphoDatabaseOptions",title:"Lymphoedema Database",keyPrefix:"lympho",options:this.lymphoedemaDatabaseOptions,onOptionClick:this.handleClick})))))}}]),a}(n.Component),GS=Object(F.a)(Zt,{withTheme:!0})(WS),QS=a(363),YS=a.n(QS),JS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=bo.Quill.import("formats/size");e.whitelist=["8px","9px","10px","11px","12px","14px","16px","18px","20px","24px","26px","28px","36px","48px","72px"],bo.Quill.register(e,!0);var t=bo.Quill.import("formats/font");return t.whitelist=["calibri","arial","times-new-roman","wide","comic-sans-ms","courier-new","garamond","georgia","tahoma","trebuchet-ms","helvetica","verdana","roboto"],bo.Quill.register(t,!0),i.a.createElement("div",{id:"toolbar"},i.a.createElement("span",{className:"ql-formats"},"HeaderFooter"!==this.props.mode&&i.a.createElement("select",{className:"ql-font",defaultValue:"calibri"},i.a.createElement("option",{value:"calibri",className:"ql-font-calibri"},"Calibri"),i.a.createElement("option",{value:"arial",className:"ql-font-arial"},"Arial"),i.a.createElement("option",{value:"times-new-roman",className:"ql-font-times-new-roman"},"Times New Roman"),i.a.createElement("option",{value:"wide",className:"ql-font-wide"},"Wide"),i.a.createElement("option",{value:"comic-sans-ms",className:"ql-font-comic-sans-ms"},"Comic Sans MS"),i.a.createElement("option",{value:"courier-new",className:"ql-font-courier-new"},"Courier New"),i.a.createElement("option",{value:"garamond",className:"ql-font-garamond"},"Garamond"),i.a.createElement("option",{value:"georgia",className:"ql-font-georgia"},"Georgia"),i.a.createElement("option",{value:"tahoma",className:"ql-font-tahoma"},"Tahoma"),i.a.createElement("option",{value:"trebuchet-ms",className:"ql-font-trebuchet-ms"},"Trebuchet MS"),i.a.createElement("option",{value:"helvetica",className:"ql-font-helvetica"},"Helvetica"),i.a.createElement("option",{value:"verdana",className:"ql-font-verdana"},"Verdana")),i.a.createElement("select",{className:"ql-size",defaultValue:"12px"},i.a.createElement("option",{value:"8px"},"8"),i.a.createElement("option",{value:"9px"},"9"),i.a.createElement("option",{value:"10px"},"10"),i.a.createElement("option",{value:"11px"},"11"),i.a.createElement("option",{value:"12px"},"12"),i.a.createElement("option",{value:"14px"},"14"),i.a.createElement("option",{value:"16px"},"16"),i.a.createElement("option",{value:"18px"},"18"),i.a.createElement("option",{value:"20px"},"20"),i.a.createElement("option",{value:"24px"},"24"),i.a.createElement("option",{value:"26px"},"26"),i.a.createElement("option",{value:"28px"},"28"),i.a.createElement("option",{value:"36px"},"36"),i.a.createElement("option",{value:"48px"},"48"),i.a.createElement("option",{value:"72px"},"72")),i.a.createElement("select",{className:"ql-header",defaultValue:"3"},i.a.createElement("option",{value:"1"},"Heading"),i.a.createElement("option",{value:"2"},"Subheading"),i.a.createElement("option",{value:"3"},"Normal"))),i.a.createElement("span",{className:"ql-formats"},i.a.createElement("button",{className:"ql-bold"}),i.a.createElement("button",{className:"ql-italic"}),i.a.createElement("button",{className:"ql-underline"}),i.a.createElement("button",{className:"ql-strike"})),i.a.createElement("span",{className:"ql-formats"},i.a.createElement("button",{className:"ql-list",value:"ordered"}),i.a.createElement("button",{className:"ql-list",value:"bullet"}),i.a.createElement("button",{className:"ql-indent",value:"-1"}),i.a.createElement("button",{className:"ql-indent",value:"+1"})),i.a.createElement("span",{className:"ql-formats"},i.a.createElement("button",{className:"ql-script",value:"super"}),i.a.createElement("button",{className:"ql-script",value:"sub"}),i.a.createElement("button",{className:"ql-blockquote"}),i.a.createElement("button",{className:"ql-direction"})),i.a.createElement("span",{className:"ql-formats"},i.a.createElement("select",{className:"ql-align"}),i.a.createElement("select",{className:"ql-color"})),"HeaderFooter"!==this.props.mode&&i.a.createElement("span",{className:"ql-formats"},i.a.createElement("button",{className:"ql-undo"},i.a.createElement(Jg.a,null)),i.a.createElement("button",{className:"ql-redo"},i.a.createElement(YS.a,null))),"HeaderFooter"!==this.props.mode&&i.a.createElement("span",{className:"ql-formats"},i.a.createElement(ca.a,{title:"Click to insert Odyssey fields into your template or letter"},i.a.createElement("button",{className:"ql-odyssey"},i.a.createElement(ks.a,{className:"standard-link",style:{cursor:"pointer"},underline:"always"},i.a.createElement(Ua.a,{variant:"subtitle2"},"Click to insert Odyssey fields"))))))}}]),a}(n.Component),_S=Object(F.a)(Zt,{withTheme:!0})(JS),ZS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).attachQuillRefs=function(){if("function"===typeof n.reactQuillRef.getEditor&&null==n.quillRef){var e=n.reactQuillRef.getEditor();null!=e&&(n.quillRef=e)}},n.handleChange=function(e,t,a,i){n.setState({value:e});var r=i.getContents(),s=i.getHTML();n.setState({html:s}),n.props.onChange&&n.props.onChange(r,s)},n.undoChange=function(){n.quillRef.history.undo()},n.redoChange=function(){n.quillRef.history.redo()},n.openOdysseyDataDialog=function(){n.setState({odysseyDataDialogOpen:!0})},n.handleOdysseyDataDialogSelection=function(e){n.setState({odysseyDataDialogOpen:!1},(function(){var t=n.quillRef.getSelection(),a=t?t.index:0;n.quillRef.insertText(a,e)}))},n.handleOdysseyDataDialogClose=function(){n.setState({odysseyDataDialogOpen:!1})},n.quillRef=null,n.reactQuillRef=null,n.state={odysseyDataDialogOpen:!1,html:"",value:e.initialValue},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.attachQuillRefs()}},{key:"componentDidUpdate",value:function(e){this.attachQuillRefs(),this.props.initialValue!==e.initialValue&&this.setState({value:this.props.initialValue})}},{key:"render",value:function(){var e=this,t={toolbar:{container:"#toolbar",handlers:{undo:this.undoChange,redo:this.redoChange,odyssey:this.openOdysseyDataDialog}},history:{delay:500,maxStack:100,userOnly:!1}};return i.a.createElement("div",null,i.a.createElement("div",{className:"text-editor"},i.a.createElement(_S,{mode:this.props.mode}),i.a.createElement(Eo.a,{ref:function(t){e.reactQuillRef=t},theme:"snow",placeholder:this.props.placeholder?this.props.placeholder:"Type your document here...",value:this.state.value,onChange:this.handleChange,modules:t,formats:["header","font","size","bold","italic","underline","align","strike","script","blockquote","background","list","bullet","indent","link","image","color","code-block"]})),this.state.odysseyDataDialogOpen&&i.a.createElement(GS,{open:this.state.odysseyDataDialogOpen,onSelection:this.handleOdysseyDataDialogSelection,onClose:this.handleOdysseyDataDialogClose}))}}]),a}(n.Component),KS=Object(F.a)(Zt,{withTheme:!0})(ZS),XS=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v1/interestedparties?patientId="+n.props.patientId+"&includeShared=true").then((function(e){n.setState({interestedParties:e},n.determineSelectedItems)})).catch((function(e){var t="Attempt to retrieve patient interested party data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.determineSelectedItems=function(){if(n.props.selections){var e=[];n.state.interestedParties.forEach((function(t,a){n.props.selections.forEach((function(a){if(t.interestedParty.id===a.interestedParty.id){var n=Object(m.a)(Object(m.a)({},t),{},{selected:!0,locationId:a.location?a.location.id:null});e.push(n)}}))}));var t=n.state.interestedParties.map((function(t){var a=e.find((function(e){return e.interestedParty.id===t.interestedParty.id}));return a||t}));t.filter((function(e){return e.selected}));n.setState({selectAll:n.state.interestedParties.length===n.props.selections.length,interestedParties:t})}},n.handleInterestedPartyClick=function(e){var t=n.updateInterestedParty(e),a=n.state.interestedParties.map((function(a,i){return i===e?t:n.props.multiselect?a:Object(m.a)(Object(m.a)({},a),{},{selected:!1,locationId:null})}));n.setState({selectAll:a.every((function(e){return e.selected})),interestedParties:a},n.handleSaveSelection)},n.updateInterestedParty=function(e){var t=n.state.interestedParties[e],a=!t.selected||!t.selected,i=null;return a&&(t.preferredLocation?i=t.preferredLocation.id:t.interestedParty.locations&&1===t.interestedParty.locations.length&&(i=t.interestedParty.locations[0].location.id)),t=Object(m.a)(Object(m.a)({},t),{},{selected:a,locationId:i})},n.handleLocationChange=function(e,t){if(e&&e.target){var a=Object(m.a)(Object(m.a)({},n.state.interestedParties[t]),{},{locationId:e.target.value});n.setState({interestedParties:n.state.interestedParties.map((function(e,n){return n===t?a:e}))},n.handleSaveSelection)}},n.handleSelectAllCheckboxChange=function(e){if(e&&e.target){var t=[];n.state.interestedParties.forEach((function(a,i){if(a.selected!==e.target.checked){var r=n.updateInterestedParty(i);t.push(r)}})),n.setState({selectAll:e.target.checked,interestedParties:t},n.handleSaveSelection)}},n.handleSaveSelection=function(){var e=n.state.interestedParties.filter((function(e){return e.selected})).map((function(e){var t=e.interestedParty.locations.find((function(t){return t.locationId===e.locationId})),a=t?t.location:null;return{interestedParty:e.interestedParty,location:a}}));n.props.onSaveSelection(n.props.dataProperty,e)},n.title="Select Addressee Data",n.state={interestedParties:[],isLoading:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme,t.uniqueKey;return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&i.a.createElement("div",{style:{width:"100%"}},this.props.multiselect&&i.a.createElement(zd,{checked:this.state.selectAll||!1,onChange:this.handleSelectAllCheckboxChange,disabled:this.props.readOnly,label:"Select All"}),i.a.createElement(eo.a,{className:a.table,size:"small"},i.a.createElement(to.a,null,i.a.createElement(no.a,{key:"TRH"},i.a.createElement(ao.a,{colSpan:"99"},i.a.createElement(Ua.a,{variant:"body1"},i.a.createElement("b",null,"Addressee")))),this.state.interestedParties.map((function(t,a){return i.a.createElement(n.Fragment,{key:"DIV_"+a},i.a.createElement(no.a,{key:"TRH_"+a,selected:t.selected,onClick:function(){return e.handleInterestedPartyClick(a)}},i.a.createElement(ao.a,{colSpan:"99"},i.a.createElement(Ua.a,{variant:"body1"},t.interestedParty.fullName))),t.selected&&i.a.createElement(no.a,{key:"TRA_"+a},i.a.createElement(ao.a,{key:"TCL1_"+a,width:"20px"}),i.a.createElement(ao.a,{key:"TCL2_"+a},i.a.createElement(us.a,{size:"small",value:t.locationId||"",onChange:function(t){return e.handleLocationChange(t,a)}},t.interestedParty.locations.map((function(e,t){return i.a.createElement(ds.a,{key:"RAD_"+a+"_"+t,size:"small",value:e.location.id,control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:i.a.createElement(Ua.a,{variant:"body2",style:{paddingBottom:"10px"}},e.location.name,e.location.address&&i.a.createElement("span",null,", ",e.location.address),e.location.addressTwo&&i.a.createElement("span",null,", ",e.location.addressTwo),i.a.createElement("br",null),e.location.suburb&&i.a.createElement("span",null,e.location.suburb.toUpperCase())," ",e.location.stateAbbreviation&&i.a.createElement("span",null,e.location.stateAbbreviation.toUpperCase())," ",e.location.postcode,i.a.createElement("br",null))})}))))))})))))))}}]),a}(n.Component),$S=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(XS)),eO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleSalutationChange=function(e,t){if(e&&e.target){var a=e.target.labels[0].textContent,i=Object(m.a)(Object(m.a)({},n.state.addressees[t]),{},{salutationFormat:e.target.value,salutation:a});n.setState({addressees:n.state.addressees.map((function(e,a){return a===t?i:e}))},n.handleSaveSelection)}},n.handleSaveSelection=function(){n.props.onSaveSelection("addressees",n.state.addressees)},n.title="Select Addressee Salutation Data",n.state={addressees:e.addressees?e.addressees:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"componentDidUpdate",value:function(e){JSON.stringify(this.props.addressees)!==JSON.stringify(e.addressees)&&this.setState({addressees:this.props.addressees},this.handleSaveSelection)}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme,t.uniqueKey;return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&i.a.createElement("div",{style:{width:"100%"}},this.state.addressees&&this.state.addressees.length>0?i.a.createElement("div",null,i.a.createElement(Ua.a,null,i.a.createElement("i",null,"Select the format of the letter salutation for each of the addressees from the choices below:")),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},this.state.addressees.map((function(t,n){return i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(us.a,{size:"small",value:t.salutationFormat||"",onChange:function(t){return e.handleSalutationChange(t,n)}},i.a.createElement(ds.a,{key:"salutation1_"+n,size:"small",value:"FirstName",control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:"Dear "+t.interestedParty.firstName.trim()}),t.interestedParty.salutation&&i.a.createElement(ds.a,{key:"salutation2_"+n,size:"small",value:"Formal",control:i.a.createElement(ps.a,{size:"small",color:"primary"}),label:"Dear "+t.interestedParty.salutation.trim()+" "+t.interestedParty.lastName.trim()})))})))):i.a.createElement(Ua.a,null,i.a.createElement("i",null,"An addressee selection has not been made yet. Make that selection first before selecting the salutation format.")))))}}]),a}(n.Component),tO=Object(F.a)(Zt,{withTheme:!0})(eO),aO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v1/allergy/list/"+n.props.patientId).then((function(e){n.setState({nilKnownAllergies:!!e&&e.nilKnownAllergies,allergies:e?e.allergyList:null},n.determineSelectedRows)})).catch((function(e){var t="Attempt to retrieve patient allergy data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.determineSelectedRows=function(){var e=null;if(n.props.selections)e=n.state.allergies.map((function(e,t){return{id:e.id,dataIndex:t}})).filter((function(e){return n.props.selections.some((function(t){return e.id===t.id}))})).map((function(e){return e.dataIndex})),n.setState({selectedRows:e});else if(n.props.preSelectAll){e=n.state.allergies.map((function(e,t){return t}));var t=n.state.allergies.map((function(e){return{id:e.id,allergyText:e.allergyText,description:e.description?e.description:"",onsetDate:e.onsetDate?e.onsetDate:""}}));n.setState({selectedRows:e,selectedAllergies:t},n.handleSaveSelection)}},n.handleRowSelectionChange=function(e,t){var a=[];t.forEach((function(e){var t=n.state.allergies[e.dataIndex];a.push({id:t.id,allergyText:t.allergyText,description:t.description?t.description:"",onsetDate:t.onsetDate?t.onsetDate:""})})),n.setState({selectedRows:t.map((function(e){return e.dataIndex})),selectedAllergies:a},n.handleSaveSelection)},n.handleSaveSelection=function(){n.props.onSaveSelection("allergies",n.state.selectedAllergies)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Select Allergy Data",n.state={nilKnownAllergies:!1,allergies:[],selectedRows:null,selectedAllergies:null,rowsPerPage:5,isLoading:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey),n=[{name:"id",options:{display:"excluded"}},{name:"allergyText",label:"Substance",options:{setCellProps:function(e){return{style:{verticalAlign:"top",width:"50%"}}},sort:!0,sortDirection:"asc"}},{name:"reactionType",label:"Reaction Type",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}}}},{name:"description",label:"Description",options:{setCellProps:function(e){return{style:{verticalAlign:"top",width:"200px"}}}}},{name:"onsetDate",label:"Onset Date",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"}):""}}}],r={textLabels:{body:{noMatch:"No recorded allergies for this Patient"}},search:!1,filter:!1,sort:!0,print:!1,download:!1,selectableRows:"multiple",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,disableToolbarSelect:!0,selectableRowsOnClick:!0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],rowsSelected:this.state.selectedRows,onRowsSelect:this.handleRowSelectionChange};return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.title}),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&i.a.createElement("div",{id:a},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.allergies,columns:n,options:r})))))}}]),a}(n.Component),nO=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(aO)),iO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/apps/available?apptype="+n.props.appType).then((function(e){n.setState({apps:e})})).catch((function(e){var t="Attempt to retrieve available databases data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.handleAppChange=function(e,t){e&&e.target&&n.setState({selectedApp:n.state.apps.find((function(t){return t.id===e.target.value}))},(function(){n.handleSaveSelection()}))},n.handleSaveSelection=function(){n.props.onSaveSelection("app"+n.props.appType,n.state.selectedApp)},n.title="Select Data App",n.state={apps:null,selectedApp:e.initialSelection?e.initialSelection:null,isLoading:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"componentDidUpdate",value:function(e){JSON.stringify(this.props.initialSelection)!==JSON.stringify(e.initialSelection)&&this.setState({selectedApp:this.props.initialSelection})}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme,e.uniqueKey;return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&i.a.createElement("div",{style:{width:"100%"}},this.state.apps&&this.state.apps.length>0?i.a.createElement("div",null,i.a.createElement(Ua.a,{style:{paddingBottom:"80px;"}},i.a.createElement("i",null,"Select the application from which ",this.props.appType," data will be retrieved:")),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Os,{label:"Application",value:this.state.selectedApp?this.state.selectedApp.id:null,onChange:this.handleAppChange,required:!0,readOnly:this.state.readonly,disableClearable:!1,options:this.state.apps&&this.state.apps.length>0?this.state.apps.map((function(e){return{value:e.id,label:e.appName}})):null})))):i.a.createElement(Ua.a,null,i.a.createElement("i",null,"You do not have access to any ",this.props.appType," applications.")))))}}]),a}(n.Component),rO=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(iO)),sO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/diagnoses").then((function(e){var t=e?e.filter((function(e){return n.props.diagnosisType&&"Principal"===n.props.diagnosisType?e.principalDiagnosis:!e.principalDiagnosis})):null;n.setState({diagnoses:t},n.determineSelectedRows)})).catch((function(e){var t="Attempt to retrieve patient diagnosis data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.determineSelectedRows=function(){var e=null;if(n.props.selections)e=n.state.diagnoses.map((function(e,t){return{id:e.id,dataIndex:t}})).filter((function(e){return n.props.selections.some((function(t){return e.id===t.id}))})).map((function(e){return e.dataIndex})),n.setState({selectedRows:e});else if(n.props.preSelectAll){e=n.state.diagnoses.map((function(e,t){return t}));var t=n.state.diagnoses.map((function(e){return{id:e.id,diagnosisText:e.diagnosisText,comments:e.comments?e.comments:""}}));n.setState({selectedRows:e,selectedDiagnoses:t},n.handleSaveSelection)}},n.handleRowSelectionChange=function(e,t){var a=[];t.forEach((function(e){var t=n.state.diagnoses[e.dataIndex];a.push({id:t.id,diagnosisText:t.diagnosisText,comments:t.comments?t.comments:""})})),n.setState({selectedRows:t.map((function(e){return e.dataIndex})),selectedDiagnoses:a},n.handleSaveSelection)},n.handleSaveSelection=function(){n.props.onSaveSelection(n.props.dataProperty,n.state.selectedDiagnoses)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Select Diagnosis Data",n.state={diagnoses:[],selectedRows:null,selectedDiagnoses:null,rowsPerPage:5,isLoading:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey),n=[{name:"id",options:{display:"excluded"}},{name:"diagnosisText",label:"Diagnosis",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},sort:!0,sortDirection:"asc"}},{name:"snomedClinicalFinding.snomedId",label:"SNOMED ID",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}}}},{name:"comments",label:"Comments",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}}}},{name:"doctor",label:"Doctor",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}}}},{name:"dateStarted",label:"Date Start",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""}}},{name:"dateStopped",label:"Date Stop",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""}}}],r={textLabels:{body:{noMatch:"No recorded diagnoses for this Patient"}},search:!1,filter:!1,sort:!0,print:!1,download:!1,selectableRows:"multiple",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,disableToolbarSelect:!0,selectableRowsOnClick:!0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],rowsSelected:this.state.selectedRows,onRowsSelect:this.handleRowSelectionChange};return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.title}),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&i.a.createElement("div",{id:a},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.diagnoses,columns:n,options:r})))))}}]),a}(n.Component),oO=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(sO)),lO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/majoreventsummaries").then((function(e){n.setState({eventSummaries:e},n.determineSelectedRows)})).catch((function(e){var t="Attempt to retrieve patient major event summary data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.determineSelectedRows=function(){var e=null;if(n.props.selections)e=n.state.eventSummaries.map((function(e,t){return{id:e.id,dataIndex:t}})).filter((function(e){return n.props.selections.some((function(t){return e.id===t.id}))})).map((function(e){return e.dataIndex})),n.setState({selectedRows:e});else if(n.props.preSelectAll){e=n.state.eventSummaries.map((function(e,t){return t}));var t=n.state.eventSummaries.map((function(e){return{id:e.id,date:e.date?e.date:"",summary:e.summary}}));n.setState({selectedRows:e,selectedEventSummaries:t},n.handleSaveSelection)}},n.handleRowSelectionChange=function(e,t){var a=[];t.forEach((function(e){var t=n.state.eventSummaries[e.dataIndex];a.push({id:t.id,date:t.date?t.date:"",summary:t.summary})})),n.setState({selectedRows:t.map((function(e){return e.dataIndex})),selectedEventSummaries:a},n.handleSaveSelection)},n.handleSaveSelection=function(){n.props.onSaveSelection("eventSummaries",n.state.selectedEventSummaries)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Select Major Event Summary Data",n.state={eventSummaries:[],selectedRows:null,selectedEventSummaries:null,rowsPerPage:5,isLoading:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey),n=[{name:"id",options:{display:"excluded"}},{name:"date",label:"Date",options:{sort:!0,sortDirection:"desc",setCellProps:function(e){return{style:{verticalAlign:"top",width:"100px"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"}):""}}},{name:"summary",label:"Event Summary",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}}}}],r={textLabels:{body:{noMatch:"No recorded major event summaries for this Patient"}},search:!1,filter:!1,sort:!0,print:!1,download:!1,selectableRows:"multiple",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,disableToolbarSelect:!0,selectableRowsOnClick:!0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],rowsSelected:this.state.selectedRows,onRowsSelect:this.handleRowSelectionChange};return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.title}),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&i.a.createElement("div",{id:a},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.eventSummaries,columns:n,options:r})))))}}]),a}(n.Component),cO=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(lO)),dO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/medications?stopped=false").then((function(e){n.setState({medications:e},n.determineSelectedRows)})).catch((function(e){var t="Attempt to retrieve patient medications data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.determineSelectedRows=function(){var e=null;if(n.props.selections)e=n.state.medications.map((function(e,t){return{id:e.id,dataIndex:t}})).filter((function(e){return n.props.selections.some((function(t){return e.id===t.id}))})).map((function(e){return e.dataIndex})),n.setState({selectedRows:e});else if(n.props.preSelectAll){e=n.state.medications.map((function(e,t){return t}));var t=n.state.medications.map((function(e){return{id:e.id,drugName:e.drugName,brand:e.brand,doseValue:e.doseValue,unitType:e.unitType,frequencyType:e.frequencyType,startDate:e.startDate?e.startDate:""}}));n.setState({selectedRows:e,selectedMedications:t},n.handleSaveSelection)}},n.handleRowSelectionChange=function(e,t){var a=[];t.forEach((function(e){var t=n.state.medications[e.dataIndex];a.push({id:t.id,drugName:t.drugName,brand:t.brand,doseValue:t.doseValue,unitType:t.unitType,frequencyType:t.frequencyType,startDate:t.startDate?t.startDate:""})})),n.setState({selectedRows:t.map((function(e){return e.dataIndex})),selectedMedications:a},n.handleSaveSelection)},n.handleSaveSelection=function(){n.props.onSaveSelection("medications",n.state.selectedMedications)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.renderDrugName=function(e){var t=e[1],a=e[5];return i.a.createElement("div",null,t," ",a&&i.a.createElement("span",null,"(",a,")"))},n.renderDoseValue=function(e){var t=e[2],a=e[6];return i.a.createElement("div",null,t,a)},n.title="Select Medication Data",n.state={medications:[],selectedRows:null,selectedMedications:null,rowsPerPage:5,isLoading:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey),r=[{name:"id",options:{display:"excluded",filter:!1}},{name:"drugName",label:"Drug",options:{sort:!0,sortDirection:"asc",setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(t,a){return e.renderDrugName(a.rowData)}}},{name:"doseValue",label:"Dose",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(t,a){return e.renderDoseValue(a.rowData)}}},{name:"frequencyType",label:"Frequency",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}}}},{name:"startDate",label:"Start Date",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):null}}},{name:"brand",options:{display:"excluded",filter:!1}},{name:"unitType",options:{display:"excluded",filter:!1}}],s={textLabels:{body:{noMatch:"No current medications recorded for this Patient"}},search:!1,filter:!1,sort:!0,print:!1,download:!1,selectableRows:"multiple",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,disableToolbarSelect:!0,selectableRowsOnClick:!0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],rowsSelected:this.state.selectedRows,onRowsSelect:this.handleRowSelectionChange};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&i.a.createElement("div",{id:n},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.medications,columns:r,options:s})))))}}]),a}(n.Component),pO=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(dO)),uO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/progressnote/getlist/"+n.props.patientId).then((function(e){var t=e?e.filter((function(e){return!0!==e.deleted})):null;n.setState({progressNotes:t},n.determineSelectedRows)})).catch((function(e){var t="Attempt to retrieve progress note list failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.determineSelectedRows=function(){var e=null;n.props.selections&&(e=n.state.progressNotes.map((function(e,t){return{id:e.id,dataIndex:t}})).filter((function(e){return n.props.selections.some((function(t){return e.id===t.id}))})).map((function(e){return e.dataIndex}))),n.setState({selectedRows:e})},n.handleRowSelectionChange=function(e,t){var a=[];t.forEach((function(e){var t=n.state.progressNotes[e.dataIndex];a.push({id:t.id,noteDate:t.noteDate,note:t.note,author:t.userprofilefullname,locationName:t.locationname})})),n.setState({selectedRows:t.map((function(e){return e.dataIndex})),selectedProgressNotes:a},n.handleSaveSelection)},n.handleSaveSelection=function(){n.props.onSaveSelection("progressNotes",n.state.selectedProgressNotes)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.getTagStyle=function(e){return"Chart"===e?{style:{background:"#A0CFD3",color:"black",marginRight:8},path:Ii.j}:"Show History"===e?{style:{background:"#197278",color:"white",marginRight:8},path:Ii.u}:"Social History"===e?{style:{background:"#FFEEE2",color:"black",marginRight:8},path:Ii.O}:"Family History"===e?{style:{background:"#D2BBA0",color:"black",marginRight:8},path:Ii.o}:"Major Event Summary"===e?{style:{background:"#9DBEA7",color:"black",marginRight:8},path:Ii.f}:"Treatment Plan"===e?{style:{background:"#9EE493",color:"black",marginRight:8},path:Ii.D}:"Examination"===e?{style:{background:"#DFBE99",color:"black",marginRight:8},path:Ii.K}:"Principal Dx"===e||"Other Dx"===e?{style:{background:"#F2EFC7",color:"black",marginRight:8},path:Ii.K}:"Medication"===e?{style:{background:"#A9C4C6",color:"black",marginRight:8},path:Ii.H}:"Allergy"===e?{style:{background:"#F19394",color:"black",marginRight:8},path:Ii.c}:"Trial Adverse Event"===e?{style:{background:"#A41D13",color:"white",marginRight:8},path:Ii.n}:"Rsd Report"===e?{style:{background:"#B79492",color:"white",marginRight:8},path:Ii.p}:"Linked Lab Result"===e?{style:{background:"#9EE493",color:"black",marginRight:8},path:Ii.L}:"Consult"===e?{style:{background:"#ABC798",color:"black",marginRight:8},path:Ii.k}:"Chemotherapy"===e?{style:{background:"#E1DABD",color:"black",marginRight:8},path:Ii.z}:"Note"===e?{style:{background:"#E4D7C8",color:"black",marginRight:8},path:Ii.l}:"Surgery"===e?{style:{background:"#FFC4EB",color:"black",marginRight:8},path:Ii.m}:"Phone Call"===e?{style:{background:"#A3D5E1",color:"black",marginRight:8},path:Ii.F}:"Admission"===e?{style:{background:"#D4C7C4",color:"black",marginRight:8},path:Ii.x}:"Uploaded Document"===e?{style:{background:"#AFD0BF",color:"black",marginRight:8},path:Ii.q}:"Investigation"===e?{style:{background:"#B9CAC8",color:"black",marginRight:8},path:Ii.B}:"Treatment"===e?{style:{background:"#A2C5AC",color:"black",marginRight:8},path:Ii.D}:"Radiotherapy"===e?{style:{background:"#D6D0DD",color:"black",marginRight:8},path:Ii.z}:"Multi-disciplinary Team"===e?{style:{background:"#FEF7C2",color:"black",marginRight:8},path:Ii.a}:"Pharmacy"===e?{style:{background:"#C8E3E5",color:"black",marginRight:8},path:Ii.I}:"Summary"===e?{style:{background:"#B9CAC8",color:"black",marginRight:8},path:Ii.y}:{style:{background:"#564154",color:"white",marginRight:8},path:Ii.M}},n.title="Select Progress Note Data",n.state={progressNotes:[],selectedRows:null,selectedProgressNotes:null,viewColumns:[],viewNoteTypes:[],rowsPerPage:10,isLoading:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"id",options:{display:"excluded",filter:!1}},{name:"noteDate",label:"Date",options:{sort:!0,sortDirection:"desc",setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):null}}},{name:"typename",label:"Type",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(t,r,s){var o=t||"Summary";return i.a.createElement(n.Fragment,null,i.a.createElement(ca.a,{title:o,disableFocusListener:!0},i.a.createElement(Ni.a,{path:e.getTagStyle(o).path,size:"24px",color:"#3b3b3b",className:a.tagIcon})))}}},{name:"note",label:"Note",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}}}},{name:"userprofileusername",label:"Author",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}}}},{name:"locationname",label:"Location",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}}}}],o={textLabels:{body:{noMatch:"No progress note data recorded for this Patient"}},search:!1,filter:!1,sort:!0,print:!1,download:!1,selectableRows:"multiple",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,disableToolbarSelect:!0,selectableRowsOnClick:!0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],rowsSelected:this.state.selectedRows,onRowsSelect:this.handleRowSelectionChange};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&i.a.createElement("div",{id:r},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.progressNotes,columns:s,options:o})))))}}]),a}(n.Component),mO=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(uO)),hO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/majortreatmentplans").then((function(e){n.setState({treatmentPlans:e},n.determineSelectedRows)})).catch((function(e){var t="Attempt to retrieve patient treatment plan data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.determineSelectedRows=function(){var e=null;if(n.props.selections)e=n.state.treatmentPlans.map((function(e,t){return{id:e.id,dataIndex:t}})).filter((function(e){return n.props.selections.some((function(t){return e.id===t.id}))})).map((function(e){return e.dataIndex})),n.setState({selectedRows:e});else if(n.props.preSelectAll){e=n.state.treatmentPlans.map((function(e,t){return t}));var t=n.state.treatmentPlans.map((function(e){return{id:e.id,date:e.date?e.date:"",treatmentPlan:e.treatmentPlan}}));n.setState({selectedRows:e,selectedTreatmentPlans:t},n.handleSaveSelection)}},n.handleRowSelectionChange=function(e,t){var a=[];t.forEach((function(e){var t=n.state.treatmentPlans[e.dataIndex];a.push({id:t.id,date:t.date?t.date:"",treatmentPlan:t.treatmentPlan})})),n.setState({selectedRows:t.map((function(e){return e.dataIndex})),selectedTreatmentPlans:a},n.handleSaveSelection)},n.handleSaveSelection=function(){n.props.onSaveSelection("treatmentPlans",n.state.selectedTreatmentPlans)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Select Treatment Plan Data",n.state={treatmentPlans:[],selectedRows:null,selectedTreatmentPlans:null,rowsPerPage:5,isLoading:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey),n=[{name:"id",options:{display:"excluded"}},{name:"date",label:"Date",options:{sort:!0,sortDirection:"desc",setCellProps:function(e){return{style:{verticalAlign:"top",width:"100px"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"}):""}}},{name:"treatmentPlan",label:"Treatment Plan",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}}}}],r={textLabels:{body:{noMatch:"No recorded treatment plans for this Patient"}},search:!1,filter:!1,sort:!0,print:!1,download:!1,selectableRows:"multiple",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,disableToolbarSelect:!0,selectableRowsOnClick:!0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],rowsSelected:this.state.selectedRows,onRowsSelect:this.handleRowSelectionChange};return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.title}),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&i.a.createElement("div",{id:a},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.treatmentPlans,columns:n,options:r})))))}}]),a}(n.Component),gO=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(hO)),fO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/fordocuments").then((function(e){var t=Object(m.a)(Object(m.a)({},e),{},{dob:e.dob?new Date(e.dob).toLocaleDateString("en-AU",{timeZone:"UTC"}):null});n.setState({selectedData:Object(m.a)(Object(m.a)({},n.state.selectedData),{},{patient:t,currentdate:(new Date).toLocaleDateString("en-AU",{dateStyle:"short"})})})})).catch((function(e){var t="Attempt to retrieve patient data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})})),n.state.placeholders.some((function(e){return"Signature"===e.name}))&&(n.setState({isLoading:!0}),ja.apiget("api/v2/userprofile/signature").then((function(e){var t=e?e.userSignature:{};t=Object(m.a)(Object(m.a)({},t),{},{preSignedUrl:e&&e.uploadedFile?e.uploadedFile.signedUrl:null}),n.setState({selectedData:Object(m.a)(Object(m.a)({},n.state.selectedData),{},{userSignature:t})})})).catch((function(e){var t="Attempt to retrieve user signature data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))),n.state.selectedData&&n.state.selectedData.appLymphoedema&&ja.apiget("api/v2/patient/"+n.props.patientId+"/lymphoedema/"+n.state.selectedData.appLymphoedema.id).then((function(e){n.setState({selectedData:Object(m.a)(Object(m.a)({},n.state.selectedData),{},{lympho:e})})})).catch((function(e){var t="Attempt to retrieve lymphoedema patient letter data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.handleCancel=function(){n.props.onClose(null)},n.handleSaveSelection=function(e,t){if(e){switch(e){case"appLymphoedema":ja.apiget("api/v2/patient/"+n.props.patientId+"/lymphoedema/"+t.id).then((function(e){n.setState({selectedData:Object(m.a)(Object(m.a)({},n.state.selectedData),{},{lympho:e})})})).catch((function(e){var t="Attempt to retrieve lymphoedema patient letter data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))}n.setState({selectedData:Object(m.a)(Object(m.a)({},n.state.selectedData),{},Object(N.a)({},e,t))})}},n.handleOk=function(){n.props.onClose(n.state.selectedData)},n.renderComponent=function(e){if(e)switch(e.component){case"SelectAdditionalRecipientsData":return i.a.createElement($S,{patientId:n.props.patientId,dataProperty:"recipients",selections:n.state.selectedData.recipients,multiselect:!0,onSaveSelection:n.handleSaveSelection});case"SelectAddresseeData":return i.a.createElement($S,{patientId:n.props.patientId,dataProperty:"addressees",selections:n.state.selectedData.addressees,multiselect:!1,onSaveSelection:n.handleSaveSelection});case"SelectAddresseeSalutationData":return i.a.createElement(tO,{addressees:n.state.selectedData.addressees,onSaveSelection:n.handleSaveSelection});case"SelectAllergyData":return i.a.createElement(nO,{patientId:n.props.patientId,preSelectAll:!0,selections:n.state.selectedData.allergies,onSaveSelection:n.handleSaveSelection});case"SelectLymphoedemaDataApp":return i.a.createElement(rO,{appType:"Lymphoedema",initialSelection:n.state.selectedData.appLymphoedema,onSaveSelection:n.handleSaveSelection});case"SelectMajorEventSummaryData":return i.a.createElement(cO,{patientId:n.props.patientId,preSelectAll:!0,selections:n.state.selectedData.eventSummaries,onSaveSelection:n.handleSaveSelection});case"SelectMedicationData":return i.a.createElement(pO,{patientId:n.props.patientId,preSelectAll:!0,selections:n.state.selectedData.medications,onSaveSelection:n.handleSaveSelection});case"SelectOtherDiagnosesData":return i.a.createElement(oO,{patientId:n.props.patientId,diagnosisType:"Other",dataProperty:"otherDiagnoses",preSelectAll:!0,selections:n.state.selectedData.otherDiagnoses,onSaveSelection:n.handleSaveSelection});case"SelectPrincipalDiagnosesData":return i.a.createElement(oO,{patientId:n.props.patientId,diagnosisType:"Principal",dataProperty:"principalDiagnoses",preSelectAll:!0,selections:n.state.selectedData.principalDiagnoses,onSaveSelection:n.handleSaveSelection});case"SelectProgressNoteData":return i.a.createElement(mO,{patientId:n.props.patientId,selections:n.state.selectedData.progressNotes,onSaveSelection:n.handleSaveSelection});case"SelectTreatmentPlanData":return i.a.createElement(gO,{patientId:n.props.patientId,preSelectAll:!0,selections:n.state.selectedData.treatmentPlans,onSaveSelection:n.handleSaveSelection});default:return null}},n.renderHeader=function(e){var t=n.props.classes;if(e)switch(e.component){case"SelectAdditionalRecipientsData":return i.a.createElement(Ua.a,{className:t.heading},e.header,n.state.selectedData.recipients&&n.state.selectedData.recipients.length>0&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:n.state.selectedData.recipients.length,color:"primary"},i.a.createElement(rs.a,{style:{color:"green"}}))));case"SelectAddresseeData":return i.a.createElement(Ua.a,{className:t.heading},e.header,n.state.selectedData.addressees&&n.state.selectedData.addressees.length>0&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:n.state.selectedData.addressees.length,color:"primary"},i.a.createElement(rs.a,{style:{color:"green"}}))));case"SelectAddresseeSalutationData":return i.a.createElement(Ua.a,{className:t.heading},e.header,n.state.selectedData.addressees&&n.state.selectedData.addressees.length>0&&n.state.selectedData.addressees.length===n.state.selectedData.addressees.filter((function(e){return e.salutationFormat})).length&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(rs.a,{style:{color:"green"}})));case"SelectAllergyData":return i.a.createElement(Ua.a,{className:t.heading},e.header,n.state.selectedData.allergies&&n.state.selectedData.allergies.length>0&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:n.state.selectedData.allergies.length,color:"primary"},i.a.createElement(rs.a,{style:{color:"green"}}))));case"SelectLymphoedemaDataApp":return i.a.createElement(Ua.a,{className:t.heading},e.header,n.state.selectedData.appLymphoedema&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(rs.a,{style:{color:"green"}})));case"SelectMajorEventSummaryData":return i.a.createElement(Ua.a,{className:t.heading},e.header,n.state.selectedData.eventSummaries&&n.state.selectedData.eventSummaries.length>0&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:n.state.selectedData.eventSummaries.length,color:"primary"},i.a.createElement(rs.a,{style:{color:"green"}}))));case"SelectMedicationData":return i.a.createElement(Ua.a,{className:t.heading},e.header,n.state.selectedData.medications&&n.state.selectedData.medications.length>0&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:n.state.selectedData.medications.length,color:"primary"},i.a.createElement(rs.a,{style:{color:"green"}}))));case"SelectOtherDiagnosesData":return i.a.createElement(Ua.a,{className:t.heading},e.header,n.state.selectedData.otherDiagnoses&&n.state.selectedData.otherDiagnoses.length>0&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:n.state.selectedData.otherDiagnoses.length,color:"primary"},i.a.createElement(rs.a,{style:{color:"green"}}))));case"SelectPrincipalDiagnosesData":return i.a.createElement(Ua.a,{className:t.heading},e.header,n.state.selectedData.principalDiagnoses&&n.state.selectedData.principalDiagnoses.length>0&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:n.state.selectedData.principalDiagnoses.length,color:"primary"},i.a.createElement(rs.a,{style:{color:"green"}}))));case"SelectProgressNoteData":return i.a.createElement(Ua.a,{className:t.heading},e.header,n.state.selectedData.progressNotes&&n.state.selectedData.progressNotes.length>0&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:n.state.selectedData.progressNotes.length,color:"primary"},i.a.createElement(rs.a,{style:{color:"green"}}))));case"SelectTreatmentPlanData":return i.a.createElement(Ua.a,{className:t.heading},e.header,n.state.selectedData.treatmentPlans&&n.state.selectedData.treatmentPlans.length>0&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:n.state.selectedData.treatmentPlans.length,color:"primary"},i.a.createElement(rs.a,{style:{color:"green"}}))));default:return null}},n.mounted=!1,n.state={placeholders:null,selectedData:e.selectedData?e.selectedData:{currentdate:(new Date).toLocaleDateString("en-AU",{dateStyle:"short"})},errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0;var e=VS.getAllPlaceholders(),t=this.props.liquidTemplate.match(/{{(.*?)}}/g),a=this.props.liquidTemplate.match(/{%(.*?)%}/g),n=e.filter((function(e){return t&&t.some((function(t){return t==e.placeholder}))||a&&a.some((function(t){return t==e.placeholder}))}));this.setState({placeholders:n},this.fetchData)}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,Object(F.a)({root:{backgroundColor:"rgba(0, 0, 0, .10)",borderBottom:"1px solid rgba(0, 0, 0, .125)",marginBottom:-1,minHeight:56,"&$expanded":{minHeight:56}},content:{"&$expanded":{margin:"12px 0"}},expanded:{}})(qc.a)),r=this.state.placeholders?this.state.placeholders.filter((function(e){return e.dataSelection&&e.dataSelection.component})).map((function(e){return e.dataSelection})):[],s=[];return r.forEach((function(e){s.find((function(t){return t.component===e.component}))||s.push(e)})),i.a.createElement(Ba.a,{onClose:this.handleOk,keepMounted:!0,"aria-labelledby":"select-data-dialog",maxWidth:"lg",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"select-data-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Select Data"),i.a.createElement(la.a,{"aria-label":"close",className:a.closeButton,onClick:this.handleCancel},i.a.createElement(Ri.a,null))),i.a.createElement(Ma.a,null,s&&s.length>0?i.a.createElement("div",null,s.map((function(t,a){return i.a.createElement(Uc.a,{key:"dataselection_"+a,defaultExpanded:1===s.length},i.a.createElement(n,{expandIcon:i.a.createElement(ti.a,null)},e.renderHeader(t)),i.a.createElement(Hc.a,null,i.a.createElement("div",{style:{width:"100%"}},e.renderComponent(t))))}))):i.a.createElement(Ua.a,null,i.a.createElement("i",null,"There are no placeholders in the letter body that require data selection."),this.state.placeholders&&this.state.placeholders.length>0&&i.a.createElement("i",null," However, as there are placeholders that have not been replaced with data yet, click the Finish button to perform the data substitution."))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{className:a.button,size:"small",color:"primary",onClick:this.handleOk,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Finish"),i.a.createElement(oa.a,{className:a.button,size:"small",color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(n.Component),yO=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(fO))),vO=a(714),bO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+(n.props.draft?"/documentdraft/":"/document/")+n.state.patientLetterId).then((function(e){if(e){var t=JSON.parse(e.body),a=JSON.parse(e.selectedData),i=new bo.Quill(document.createElement("div"));i.setContents(t);var r=i.root.innerHTML,s=new vO.a,o=s.parse(r);s.render(o,a).then((function(i){n.setState({patientLetter:e,initialDelta:i,quillDelta:t,printLetterQuillDelta:t,selectedData:a})}))}})).catch((function(e){var t="Attempt to retrieve patient letter"+(n.props.draft?" draft":"")+" data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.fetchDocumentTemplateData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/documenttemplate/"+n.state.patientLetter.templateId).then((function(e){if(e){var t=JSON.parse(e.body);n.setState({patientLetter:Object(m.a)(Object(m.a)({},n.state.patientLetter),{},{body:t}),initialDelta:t})}})).catch((function(e){var t="Attempt to retrieve document template data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({patientLetter:Object(m.a)(Object(m.a)({},n.state.patientLetter),{},Object(N.a)({},e,t.target.value))},(function(){"templateId"===e&&n.fetchDocumentTemplateData(),n.validateData()}))}},n.handleEditorChange=function(e,t){var a=n.state.quillDelta,i=!!(a&&a.ops&&a.ops.length>0),r=JSON.stringify(e)!==JSON.stringify(a);n.setState({quillDelta:e,quillHtml:t,disablePrint:i&&r})},n.handleBackToList=function(){n.props.history.push("/patient/letters?patientId="+n.props.patientId)},n.handleSelectData=function(){n.setState({selectDataOpen:!0})},n.handleSelectDataClose=function(e){n.setState({selectDataOpen:!1}),e&&n.setState({selectedData:e},(function(){var e=new bo.Quill(document.createElement("div"));e.setContents(n.state.quillDelta);var t=e.root.innerHTML,a=new vO.a,i=a.parse(t);a.render(i,n.state.selectedData).then((function(e){n.setState({initialDelta:e})})).catch((function(e){var t="Attempt to render patient letter failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))}))},n.handleEditOrPreview=function(){n.setState({mode:"showEditor"===n.state.mode?"showPreview":"showEditor"})},n.validateData=function(){if(n.props.readOnly)return!0;var e=!0,t=!1;return n.state.patientLetter.templateId||(t=!0,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"templateId",t))}),e},n.savePatientLetter=function(){if(n.state.patientLetter&&n.validateData()){n.props.startLoading(),n.setState({isLoading:!0});var e=null;n.state.quillDelta&&(e=n.state.quillDelta.ops?JSON.stringify(n.state.quillDelta.ops):JSON.stringify(n.state.quillDelta));var t=n.state.selectedData?JSON.stringify(n.state.selectedData):null,a=Object(m.a)(Object(m.a)({},n.state.patientLetter),{},{body:e,selectedData:t});ja.apipost("api/v2/patient/"+n.props.patientId+(n.props.draft?"/documentdraft/":"/document/"),{body:JSON.stringify(a)}).then((function(e){n.setState({patientLetterId:e,disablePrint:!1},n.fetchData),n.props.enqueueSnackbar("Successfully saved patient letter"+(n.props.draft?" draft":"")+" entry.",{variant:"success"})})).catch((function(e){var t="Attempt to save patient letter"+(n.props.draft?" draft":"")+" entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}},n.title=e.letterId?e.draft?"Edit Patient Letter Draft":"Edit Patient Letter":"Add New Patient Letter Draft",n.state={readOnly:!1,isLoading:!1,disablePrint:!1,mode:"showEditor",patientLetter:{},patientLetterId:e.letterId?e.letterId:null,initialDelta:null,quillDelta:null,quillHtml:"",printLetterQuillDelta:null,selectedData:null,selectDataOpen:!1,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.props.letterId?this.setState({mode:"showEditor"},this.fetchData):this.props.typeId&&this.setState({mode:"showEditor",patientLetter:Object(m.a)(Object(m.a)({},this.state.patientLetter),{},{patientId:this.props.patientId,typeId:this.props.typeId,visible:!0})})}},{key:"renderHeaderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},this.title),i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleBackToList},"Back to List")))}},{key:"renderToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&this.state.patientLetter&&i.a.createElement("div",null,i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"secondary",onClick:this.handleSelectData,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Select Data")),!this.props.readOnly&&this.state.patientLetter&&i.a.createElement("div",{style:{paddingLeft:"10px"}},i.a.createElement(jo,{data:{quillDelta:this.state.printLetterQuillDelta,liquidData:this.state.selectedData},printButton:i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"secondary",disabled:this.state.disablePrint||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Print"),componentToPrint:RS})),!this.props.readOnly&&this.state.patientLetter&&i.a.createElement("div",{style:{paddingLeft:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"secondary",onClick:this.savePatientLetter,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save")))}},{key:"renderDateTime",value:function(e){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"}):""}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme,e.uniqueKey;return i.a.createElement(Ur,null,i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.renderHeaderToolbar(),documentTitle:this.title},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.patientLetter||!this.state.patientLetter.id&&i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(qS,{label:"Template",value:this.state.patientLetter.templateId,onChange:this.handleChange("templateId"),required:!0,readOnly:this.props.readonly,error:this.state.errors.templateId}))),this.state.patientLetter&&this.state.patientLetter.id&&i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{id:"templateName",label:"Template Name",value:this.state.patientLetter.template.templateName,readOnly:!0})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{id:"createdBy",label:"Created By",value:this.state.patientLetter.author.userName,readOnly:!0})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{id:"dateCreated",label:"Date Created",value:this.renderDateTime(this.state.patientLetter.dateCreated),readOnly:!0})),this.state.patientLetter.dateModified&&i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{id:"dateModified",label:"Date Modified",value:this.renderDateTime(this.state.patientLetter.dateModified),readOnly:!0}))),this.state.patientLetter&&this.state.patientLetter.templateId&&i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:5},this.state.initialDelta&&i.a.createElement("div",{style:{display:"showEditor"===this.state.mode?"block":"none"}},i.a.createElement(KS,{initialValue:this.state.initialDelta,onChange:this.handleEditorChange}))))),this.state.selectDataOpen&&i.a.createElement(yO,{open:this.state.selectDataOpen,patientId:this.props.patientId,liquidTemplate:this.state.quillHtml,selectedData:this.state.selectedData,onClose:this.handleSelectDataClose}))}}]),a}(n.Component),EO=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(bO)))),CO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1;return n.state.medication.doseValue&&(n.state.medication.doseValue<=0?(a=!0,t=!1):/^[0-9]{0,10}(\.[0-9]{0,3})?$/.test(n.state.medication.doseValue)||(a=!0,t=!1)),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"doseValue",a),Object(N.a)(e,"unitTypeId",!1),Object(N.a)(e,"routeTypeId",!1),e))}),t},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({medication:Object(m.a)(Object(m.a)({},n.state.medication),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handlePrnChange=function(e){e&&e.target&&n.setState({medication:Object(m.a)(Object(m.a)({},n.state.medication),{},{prn:e.target.checked})})},n.handleUnitTypeChange=function(e,t){n.setState((function(a){return{medication:Object(m.a)(Object(m.a)({},a.medication),{},{unitTypeId:e.target.value,unitType:t.props.children})}}),n.validateForm)},n.handleRouteChange=function(e,t){n.setState((function(a){return{medication:Object(m.a)(Object(m.a)({},a.medication),{},{routeTypeId:e.target.value,routeType:t.props.children})}}),n.validateForm)},n.handleFrequencyChange=function(e,t){n.setState((function(a){return{medication:Object(m.a)(Object(m.a)({},a.medication),{},{frequencyId:e.target.value,frequencyType:t.props.children})}}))},n.handleDatePartChange=function(e,t){n.setState({medication:Object(m.a)(Object(m.a)({},n.state.medication),{},Object(N.a)({},e,t))},n.validateForm)},n.handleClose=function(){n.props.onClose(n.state.medication)},n.handleCancel=function(){n.props.onClose(null)},n.renderDoseValueLabel=function(){return i.a.createElement(i.a.Fragment,null,"Dose",n.state.errors.doseValue?" - Invalid format!":"")},n.state={medication:n.props.medication,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"medication-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"medication-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add Medication":"Medication Detail",i.a.createElement("span",null," - ",this.state.medication.drugName," "),this.state.medication.brand&&i.a.createElement("span",null,"(",this.state.medication.brand,")"),this.state.medication.stopped&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(vi.a,{variant:"outlined",label:"Stopped",color:"secondary"})))),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formMedicationDetail",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ca.a,{title:"Decimal value greater than zero with up to three decimal positions"},i.a.createElement(ys,{id:"doseValue",label:this.renderDoseValueLabel(),type:"decimal",inputProps:{min:.001},value:this.state.medication.doseValue,onChange:this.handleChange("doseValue"),readOnly:this.props.readOnly,error:this.state.errors.doseValue}))),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement($D,{value:this.state.medication.unitTypeId,onChange:this.handleUnitTypeChange,required:!1,readOnly:this.props.readOnly,error:this.state.errors.unitTypeId})),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(XD,{value:this.state.medication.routeTypeId,onChange:this.handleRouteChange,required:!1,readOnly:this.props.readOnly,error:this.state.errors.routeTypeId})),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(qf,{value:this.state.medication.frequencyId,onChange:this.handleFrequencyChange,required:!1,readOnly:this.props.readOnly}),i.a.createElement(zd,{checked:this.state.medication.prn,onChange:this.handlePrnChange,disabled:this.props.readOnly,label:"PRN"})),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(ys,{id:"indication",label:"Indication",multiline:!0,rows:2,value:this.state.medication.indication,onChange:this.handleChange("indication"),readOnly:this.props.readOnly})),this.props.patientHasTrial&&i.a.createElement(oi.a,{item:!0,sm:1,className:a.grow},i.a.createElement(ys,{id:"aenumber1",label:"AE #1",value:this.state.medication.aeNumber1,onChange:this.handleChange("aeNumber1"),readOnly:this.props.readOnly})),this.props.patientHasTrial&&i.a.createElement(oi.a,{item:!0,sm:1,className:a.grow},i.a.createElement(ys,{id:"aenumber2",label:"AE #2",value:this.state.medication.aeNumber2,onChange:this.handleChange("aeNumber2"),readOnly:this.props.readOnly})),this.props.patientHasTrial&&i.a.createElement(oi.a,{item:!0,sm:1,className:a.grow},i.a.createElement(ys,{id:"aenumber3",label:"AE #3",value:this.state.medication.aeNumber3,onChange:this.handleChange("aeNumber3"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},this.state.medication.frequencyType&&"AS DIRECTED"===this.state.medication.frequencyType.toUpperCase()&&i.a.createElement(ys,{id:"directions",label:"Directions",multiline:!0,rows:2,value:this.state.medication.directions,onChange:this.handleChange("directions"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement($u,{label:"Start Date",year:this.state.medication.startDateYYYY,month:this.state.medication.startDateMM,day:this.state.medication.startDateDD,onChange:function(t,a){return e.handleDatePartChange("startDate"+t,a)},readOnly:this.props.readOnly}),i.a.createElement($u,{label:"End Date",year:this.state.medication.endDateYYYY,month:this.state.medication.endDateMM,day:this.state.medication.endDateDD,onChange:function(t,a){return e.handleDatePartChange("endDate"+t,a)},readOnly:this.props.readOnly})),this.state.medication.stopped&&i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"stoppedReason",label:"Stopped Reason",multiline:!0,rows:2,value:this.state.medication.stoppedReason,onChange:this.handleChange("stoppedReason"),readOnly:this.props.readOnly}))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formMedicationDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add to Medications List":"Update"),!this.props.readOnly&&this.props.isAdd&&i.a.createElement(oa.a,{type:"submit",form:"formMedicationDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Prescribe"),i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),DO=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(CO)),SO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleRowSelectionChange=function(e,t){var a=t.map((function(e){return e.dataIndex})),i=a.some((function(e){return n.props.topUsedMedications[e].currentMedication}));n.setState({selectedIndexes:a,duplicateMedications:i})},n.handleClose=function(){var e=[],t=n.props.topUsedMedications;n.state.selectedIndexes.forEach((function(a){e.push(t[a])})),n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.renderDrugName=function(e){return i.a.createElement("div",null,e[3],e[2]&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(vi.a,{variant:"outlined",size:"small",label:"Current Medication",color:"secondary"})))},n.state={selectedIndexes:null,rowsPerPage:10},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,[{name:"mpId",options:{display:"excluded",filter:!1}},{name:"tpId",options:{display:"excluded",filter:!1}},{name:"currentMedication",options:{display:"excluded",filter:!1}},{name:"drug",label:"Drug Name",options:{filter:!0,filterType:"textField",customFilterListOptions:{render:function(e){return"Drug Name contains: "+e}},customBodyRender:function(t,a,n){return e.renderDrugName(a.rowData)}}}]),r={textLabels:{body:{noMatch:"Top used medication data is not available."}},fixedHeader:!0,fixedSelectColumn:!0,selectableRows:"multiple",selectableRowsHeader:!1,selectableRowsOnClick:!0,search:!1,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!1,responsive:"scrollMaxHeight",elevation:10,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[10,20,50],customToolbarSelect:function(e,t,a){},onRowsSelect:this.handleRowSelectionChange};return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"medication-quicklist-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"medication-quicklist-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Medication Quick List")),i.a.createElement(Ma.a,null,i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.props.topUsedMedications,columns:n,options:r})),this.state.duplicateMedications&&i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(Ei.a,{className:a.grayPaper,square:!0},i.a.createElement(Ua.a,{className:a.heading,align:"center",color:"secondary"},i.a.createElement("b",null,"WARNING - "),"One or more of your selections match a current medication for this patient which would result in duplicate entries if added.")))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{variant:"contained",className:a.button,color:"primary",onClick:this.handleClose},"Add to Medications List"),i.a.createElement(oa.a,{variant:"contained",className:a.button,color:"default",onClick:this.handleCancel},"Cancel")))}}]),a}(i.a.Component),OO=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(SO))),wO=a(365),AO=a.n(wO),IO=a(364),xO=a.n(IO),NO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).componentDidUpdate=function(e){i.props.viewColumns!==e.viewColumns&&i.setState({viewColumns:i.props.viewColumns})},i.handleChangeRowsPerPage=function(e){i.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patient"+(i.props.isStopped?"stopped":"")+"medications-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},i.handleChangeViewColumn=function(e){var t=i.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),i.setState({viewColumns:t});var n=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patient"+(i.props.isStopped?"stopped":"")+"medications-viewcolumns",data:n})}).then((function(e){})).catch((function(e){}))},i.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},i.renderDrugName=function(e){var t=e[1],a=e[13];return n.createElement("div",null,t," ",a&&n.createElement("span",null,"(",a,")"))},i.renderDoseValue=function(e){var t=e[2],a=e[14];return n.createElement("div",null,t,a)},i.renderActions=function(e){var t=i.props,a=t.classes,r=(t.theme,[{renderLabel:n.createElement("span",null,n.createElement(ho.a,{icon:go.g,style:{fontSize:12}})),disabled:!1}]),s=i.props.data.find((function(t){return t.id===e[12]}));return i.props.readOnly?s.mppId||r.push({renderLabel:n.createElement("span",null,n.createElement(Pc.a,{className:M()(a.leftIcon,a.iconSmall)})," View"),action:function(){i.props.onEditMedication(s)}}):(s.mppId||r.push({renderLabel:n.createElement("span",null,n.createElement(zr.a,{className:M()(a.leftIcon,a.iconSmall)})," Edit"),action:function(){i.props.onEditMedication(s)}}),s.stopped||r.push({renderLabel:n.createElement("span",null,n.createElement(xO.a,{className:M()(a.leftIcon,a.iconSmall)})," Stop"),action:function(){i.props.onStopMedication(s)}}),r.push({renderLabel:n.createElement("span",null,n.createElement(rm.a,{className:M()(a.leftIcon,a.iconSmall)})," Delete"),action:function(){i.props.onDeleteMedication(s)}}),s.stopped||r.push({renderLabel:n.createElement("span",null,n.createElement(AO.a,{className:M()(a.leftIcon,a.iconSmall)})," Prescribe"),action:function(){i.props.onPrescribeMedication(s)}})),n.createElement(Tl,{options:r})},i.state={rowsPerPage:5,viewColumns:["sequenceNumber","drugName","doseValue","routeType","frequencyType","prn","indication","aeNumberList"]},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this,t=this.props.isStopped;ja.apiget("api/v1/userprofileconfig?key=patient"+(this.props.isStopped?"stopped":"")+"medications-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){})),"print"===this.props.mode?this.setState({viewColumns:this.props.viewColumns}):ja.apiget("api/v1/userprofileconfig?key=patient"+(this.props.isStopped?"stopped":"")+"medications-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(a){if(t){var n=e.state.viewColumns,i=n.indexOf("startDateString");-1===i?n.push("startDateString"):n.splice(i,1),-1===(i=n.indexOf("endDateString"))?n.push("endDateString"):n.splice(i,1),e.setState({viewColumns:n})}}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,[{name:"sequenceNumber",label:"#",options:{display:this.state.viewColumns.includes("sequenceNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Medication #: "+e}},sort:!0,sortDirection:"asc"}},{name:"drugName",label:"Drug",options:{display:this.state.viewColumns.includes("drugName"),filter:!0,customFilterListOptions:{render:function(e){return"Drug Name: "+e}},sort:!0,customBodyRender:function(t,a){return e.renderDrugName(a.rowData)}}},{name:"doseValue",label:"Dose",options:{display:this.state.viewColumns.includes("doseValue"),filter:!0,customFilterListOptions:{render:function(e){return"Dose Value: "+e}},sort:!0,customBodyRender:function(t,a){return e.renderDoseValue(a.rowData)}}},{name:"routeType",label:"Route",options:{display:this.state.viewColumns.includes("routeType"),filter:!0,customFilterListOptions:{render:function(e){return"Route: "+e}},sort:!0}},{name:"frequencyType",label:"Frequency",options:{display:this.state.viewColumns.includes("frequencyType"),filter:!0,customFilterListOptions:{render:function(e){return"Frequency: "+e}},sort:!0}},{name:"prn",label:"PRN",options:{display:this.state.viewColumns.includes("prn"),filter:!0,customFilterListOptions:{render:function(e){return"PRN: "+e}},sort:!0,customBodyRender:function(e,t){return e?n.createElement(Ac.a,{style:{color:"green"}}):""}}},{name:"indication",label:"Indication",options:{display:this.state.viewColumns.includes("indication"),filter:!0,customFilterListOptions:{render:function(e){return"Indication: "+e}},sort:!0}},{name:"startDateString",label:"Start Date",options:{display:this.state.viewColumns.includes("startDateString"),filter:!0,sort:!0}},{name:"endDateString",label:"End Date",options:{display:this.state.viewColumns.includes("endDateString"),filter:!0,sort:!0}},{name:"stoppedReason",label:"Stopped Reason",options:{display:this.state.viewColumns.includes("stoppedReason"),filter:!0,customFilterListOptions:{render:function(e){return"Stopped Reason: "+e}},sort:!0}},{name:"aeNumberList",label:"AE #",options:{display:this.state.viewColumns.includes("aeNumberList"),filter:!0,customFilterListOptions:{render:function(e){return"AE #: "+e}},sort:!0}},{name:"",label:"",options:{display:"print"!==this.props.mode,filter:!1,viewColumns:!1,sort:!1,customBodyRender:function(t,a){return e.renderActions(a.rowData)}}},{name:"id",options:{display:"excluded",filter:!1}},{name:"brand",options:{display:"excluded",filter:!1}},{name:"unitType",options:{display:"excluded",filter:!1}}]),r={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:this.props.noDataMessage}},search:"print"!==this.props.mode,filter:"print"!==this.props.mode,viewColumns:"print"!==this.props.mode,sort:"print"!==this.props.mode,print:!1,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15,20],pagination:"print"!==this.props.mode,onChangeRowsPerPage:this.handleChangeRowsPerPage,onColumnViewChange:this.handleChangeViewColumn};return this.props.isLoading?n.createElement(Ei.a,{className:M()(a.center,a.paper,a.marginBottom),elevation:0},n.createElement(ha.a,{className:a.progress})):n.createElement("div",{className:a.viewContainer,style:{width:"100%"}},n.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:"print"===this.props.mode?0:1},n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{key:this.state.rowsPerPage,data:this.props.data,columns:i,options:r}))))}}]),a}(n.Component),kO=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(NO))),TO=a(582),PO=a.n(TO),LO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).handleChangePage=function(e,t){i.setState({page:t})},i.handleChangeRowsPerPage=function(e){i.setState({rowsPerPage:e.target.value}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientmedications-rowsperpage",data:e.target.value})}).then((function(e){})).catch((function(e){}))},i.fetchPrintData=function(e){return new Promise((function(t,a){i.setState({isPrintLoading:!0},(function(){ja.apiget("api/v2/patient/"+i.props.patientId+"/prescription/"+e.id+"/form/reprint").then((function(e){i.setState({SCID:e?e.SCID:null,prescriptionForms:e?e.PrescriptionForms:null},t())})).catch((function(e){var t="Attempt to retrieve prescription form data for printing failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"}),a()})).finally((function(e){i.setState({isPrintLoading:!1})}))}))}))},i.renderActions=function(e){var t=i.props,a=t.classes,r=(t.theme,i.props.data?{mppId:i.props.data.mppId,drugMppName:i.props.data.drugMppName,doseValue:i.props.data.doseValue,frequencyId:i.props.data.frequencyId,routeTypeId:i.props.data.routeTypeId}:null);if(!i.props.readOnly){var s=[{renderLabel:n.createElement("span",null,n.createElement(ho.a,{icon:go.g,style:{fontSize:12}})),disabled:!1}];return s.push({renderLabel:n.createElement("span",null,n.createElement(xO.a,{className:M()(a.leftIcon,a.iconSmall)})," Stop"),action:function(){i.props.onStopPrescription(e)}}),e.erxStatus&&"Active"===e.erxStatus||s.push({renderLabel:n.createElement("span",null,n.createElement(rm.a,{className:M()(a.leftIcon,a.iconSmall)})," Delete"),action:function(){i.props.onDeletePrescription(e)}}),e.dispensed||s.push({renderLabel:n.createElement("span",null,n.createElement(PO.a,{className:M()(a.leftIcon,a.iconSmall)})," Dispensed"),action:function(){i.props.onPrescriptionDispensed(e)}}),!i.state.enableEPrescribing||e.erxStatus&&"Not Sent"!==e.erxStatus||s.push({renderLabel:n.createElement("span",null,n.createElement(YS.a,{className:M()(a.leftIcon,a.iconSmall)}),"Not Sent"===e.erxStatus?" Resend eRx":" Send eRx"),action:function(){i.props.onResendPrescription(e.id)}}),s.push({renderLabel:n.createElement("span",null,n.createElement(AO.a,{className:M()(a.leftIcon,a.iconSmall)})," Prescribe"),action:function(){i.props.onPrescribeExistingPrescription(e,r)}}),n.createElement(Tl,{options:s})}},i.state={page:0,rowsPerPage:5,SCID:null,prescriptionForms:null,enableEPrescribing:!1,isPrintLoading:!1},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/userprofile/currentowner").then((function(t){e.setState({enableEPrescribing:!!t&&t.enableElectronicPrescribing})})),ja.apiget("api/v1/userprofileconfig?key=patientmedications-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,this.props.data&&this.props.data.prescriptions?this.props.data.prescriptions:[]),r=this.state,s=r.page,o=r.rowsPerPage;return this.props.isLoading?n.createElement(Ei.a,{className:M()(a.center,a.paper,a.marginBottom),elevation:0},n.createElement(ha.a,{className:a.progress})):n.createElement(n.Fragment,null,i&&i.length>0?n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{className:a.table,size:"small","aria-label":"custom pagination table"},n.createElement(mo.a,{className:a.grey100},n.createElement(no.a,null,n.createElement(ao.a,null,"Medicinal Product Pack"),n.createElement(ao.a,null,"Trade Product Pack"),n.createElement(ao.a,{align:"center"},"Quantity"),n.createElement(ao.a,{align:"center"},"Repeats"),n.createElement(ao.a,{align:"center"},"Dispensed"),this.state.enableEPrescribing&&n.createElement(ao.a,{align:"center"},"eRx"),n.createElement(ao.a,{align:"center"},"Date Created"),n.createElement(ao.a,null),n.createElement(ao.a,null))),n.createElement(to.a,null,i.slice(s*o,s*o+o).map((function(t,i){return n.createElement(no.a,{key:i},n.createElement(ao.a,{style:{verticalAlign:"top"}},t.mppId&&n.createElement("span",null,t.drugMppName),!t.mppId&&n.createElement("span",null,t.drugName)),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.tppId&&n.createElement("span",null,t.drugTppName),!t.tppId&&n.createElement("span",null,t.drugTpName)),n.createElement(ao.a,{style:{verticalAlign:"top"},align:"center"},t.qty),n.createElement(ao.a,{style:{verticalAlign:"top"},align:"center"},t.repeats),n.createElement(ao.a,{style:{verticalAlign:"top"},align:"center"},t.dispensed&&n.createElement(Ac.a,{style:{color:"green"}})),e.state.enableEPrescribing&&n.createElement(ao.a,{style:{verticalAlign:"top"},align:"center"},"Active"===t.erxStatus&&n.createElement(ca.a,{title:"Electronic prescription sent"},n.createElement(Ac.a,{style:{color:"green"}})),"Not Sent"===t.erxStatus&&n.createElement(ca.a,{title:"Electronic prescription attempted but not sent successfully"},n.createElement(Jc.a,{style:{color:"red"}}))),n.createElement(ao.a,{style:{verticalAlign:"top"},align:"center"},t.dateCreated&&n.createElement("span",null,new Date(t.dateCreated).toLocaleDateString("en-AU"))),n.createElement(ao.a,null,t.prescriptionFormId&&n.createElement(jo,{data:{enableEPrescribing:e.state.enableEPrescribing,scid:e.state.SCID,forms:e.state.prescriptionForms},fetchData:function(){return new Promise((function(a,n){e.fetchPrintData(t).then((function(e){a()})).catch((function(e){n()}))}))},printButton:n.createElement(ca.a,{title:"Reprint prescription"},n.createElement(oa.a,{className:a.button,color:"primary"},e.state.isPrintLoading&&n.createElement(ha.a,{size:24,color:"white",className:e.props.classes.buttonProgress}),n.createElement(vp.a,{className:M()(a.iconSmall)}))),componentToPrint:SS})),n.createElement(ao.a,null,e.renderActions(t)))}))),n.createElement(uo.a,null,n.createElement(no.a,null,n.createElement(Md.a,{rowsPerPageOptions:[5,10,50,100],count:i.length,rowsPerPage:o,page:s,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onPageChange:this.handleChangePage,onRowsPerPageChange:this.handleChangeRowsPerPage}))))):n.createElement(n.Fragment,null,this.props.noDataMessage))}}]),a}(n.Component),jO=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(LO))),RO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangePage=function(e,t){n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({groupsPerPage:e.target.value}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientprescriptions-groupsperpage",data:e.target.value})}).then((function(e){})).catch((function(e){}))},n.state={page:0,groupsPerPage:5},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=patientprescriptions-groupsperpage").then((function(t){e.setState({groupsPerPage:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,this.props.data),r=this.state,s=r.page,o=r.groupsPerPage;return this.props.isLoading?n.createElement(Ei.a,{className:M()(a.center,a.paper,a.marginBottom),elevation:0},n.createElement(ha.a,{className:a.progress})):n.createElement(n.Fragment,null,i&&i.length>0?n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{className:a.table,size:"small","aria-label":"custom pagination table"},n.createElement(to.a,null,i.slice(s*o,s*o+o).map((function(t,i){return n.createElement(no.a,{key:s+"_"+i},n.createElement(ao.a,null,n.createElement(Uc.a,{defaultExpanded:!1},n.createElement(qc.a,{expandIcon:n.createElement(ti.a,null)},n.createElement(Ua.a,{className:a.heading},t.mppId&&n.createElement("span",null,n.createElement("b",null,"Medicinal Product Pack: "),t.drugMppName),!t.mppId&&n.createElement("span",null,n.createElement("b",null,t.extemporaneous&&n.createElement("span",null,"Extemporaneous "),"Medicinal Product: "),t.drugName),t.frequencyType&&""!==t.frequencyType&&n.createElement("span",{style:{paddingLeft:"20px"}},n.createElement("b",null,"Frequency: "),t.frequencyType),t.routeType&&""!==t.routeType&&n.createElement("span",{style:{paddingLeft:"20px"}},n.createElement("b",null,"Route: "),t.routeType))),n.createElement(Hc.a,null,n.createElement(jO,{readOnly:e.props.readOnly,isLoading:e.props.isLoading,patientId:e.props.patientId,data:t,noDataMessage:"No prescriptions for this Medicinal Product Pack",onDeletePrescription:e.props.onDeletePrescription,onPrescriptionDispensed:e.props.onPrescriptionDispensed,onPrescribeExistingPrescription:e.props.onPrescribeExistingPrescription,onResendPrescription:e.props.onResendPrescription,onStopPrescription:e.props.onStopPrescription})))))}))),n.createElement(uo.a,null,n.createElement(no.a,null,n.createElement(Md.a,{rowsPerPageOptions:[5,10,50,100],count:i.length,rowsPerPage:o,page:s,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onPageChange:this.handleChangePage,onRowsPerPageChange:this.handleChangeRowsPerPage}))))):n.createElement(n.Fragment,null,this.props.noDataMessage))}}]),a}(n.Component),MO=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(RO))),FO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangePage=function(e,t){n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e.target.value}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"prescriptionhistory-rowsperpage",data:e.target.value})})},n.handleClose=function(){n.props.onClose()},n.state={page:0,rowsPerPage:10,isLoading:!1,prescriptions:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+this.props.patientId+"/prescriptionhistory").then((function(t){e.setState({prescriptions:t})})).catch((function(t){var a="Attempt to retrieve patient prescription history data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(t){e.setState({isLoading:!1})}))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,this.props.unprintedPrescriptions,this.state),r=a.page,s=a.rowsPerPage;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"prescription-history-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"prescription-history-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Prescription History")),i.a.createElement(Ma.a,null,i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:0},i.a.createElement("div",null,this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.state.isLoading&&i.a.createElement(n.Fragment,null,this.state.prescriptions&&this.state.prescriptions.length>0?i.a.createElement(zc.a,{component:Ei.a},i.a.createElement(eo.a,{className:t.table,size:"small","aria-label":"custom pagination table"},i.a.createElement(mo.a,{className:t.grey100},i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Medicinal Product Pack"),i.a.createElement(ao.a,null,"Dose"),i.a.createElement(ao.a,null,"Date Prescribed"))),i.a.createElement(to.a,null,this.state.prescriptions.slice(r*s,r*s+s).map((function(e,t){return i.a.createElement(no.a,{key:t},i.a.createElement(ao.a,{style:{verticalAlign:"top"}},e.drugMppName),i.a.createElement(ao.a,null,e.doseValue,e.unitType," ",e.routeType," ",e.frequencyType),i.a.createElement(ao.a,null,new Date(e.datePrescribed).toLocaleDateString("en-AU")))}))),i.a.createElement(uo.a,null,i.a.createElement(no.a,null,i.a.createElement(Md.a,{rowsPerPageOptions:[5,10,15,20],count:this.state.prescriptions.length,rowsPerPage:s,page:r,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))))):i.a.createElement(n.Fragment,null,"This patient has no prescription history"))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:t.button,color:"primary",onClick:this.handleClose},"Close"))))}}]),a}(n.Component),BO=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(FO))),UO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){return!0},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t))}},n.handleClose=function(){var e={};e.stoppedReason=n.state.stoppedReason,e.endDate=n.state.endDate?new Date(n.state.endDate).toJSON():null,n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.state={endDate:null,stoppedReason:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"stop-medication-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"stop-medication-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Stop Medication")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formStopMedication",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(Ua.a,{className:e.heading},"Enter an optional Stopped Date and Reason below:")),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(Xs,{id:"endDate",label:"Stopped Date",shrink:!0,value:this.state.endDate,onChange:this.handleDateChange("endDate"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{id:"stoppedReason",label:"Stopped Reason",multiline:!0,rows:2,value:this.state.reason,onChange:this.handleChange("stoppedReason"),readOnly:this.props.readOnly}))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{type:"submit",form:"formStopMedication",variant:"contained",className:e.button,color:"primary"},"Stop Medication"),i.a.createElement(oa.a,{variant:"contained",className:e.button,color:"default",onClick:this.handleCancel},"Cancel")))}}]),a}(i.a.Component),qO=(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(UO)),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchPrintData=function(){return new Promise((function(e,t){n.setState({isPrintLoading:!0},(function(){n.getScriptIdentifier().then((function(a){var i="api/v2/patient/"+n.props.patientId+"/prescriptionforms";i+=n.state.enableEPrescribing&&n.state.SCID?"?scid="+n.state.SCID:"",ja.apiget(i).then((function(t){n.setState({parentFormId:t?t.Id:null,prescriptionForms:t?t.PrescriptionForms:null},e())})).catch((function(e){var a="Attempt to retrieve prescription form data for printing failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()})).finally((function(e){n.setState({isPrintLoading:!1})}))})).catch((function(e){n.setState({isPrintLoading:!1}),t()}))}))}))},n.getScriptIdentifier=function(){return new Promise((function(e,t){n.state.enableEPrescribing&&null!==n.state.erxEntityId?ja.apiget("api/v2/erx/entity/"+n.state.erxEntityId+"/scriptidentifiers?numIds=1").then((function(a){if(a&&a.length>0&&a[0])n.setState({SCID:a[0]},e);else{var i="Script Number not returned from eRx. Unable to print prescription!";console.log(i),n.props.enqueueSnackbar(i,{variant:"error"}),t()}})).catch((function(e){var a="Attempt to retrieve script number from eRx failed. Unable to print prescription!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()})):n.setState({SCID:null},e)}))},n.handleChangePage=function(e,t){n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e.target.value}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"unprintedprescriptions-rowsperpage",data:e.target.value})})},n.handleDeleteUnprinted=function(e){n.setState({confirmDeleteDialogOpen:!0,deletePrescription:e})},n.handleConfirmDeleteDialogCancel=function(){n.setState({confirmDeleteDialogOpen:!1,deletePrescription:null})},n.handleConfirmDeleteDialogYes=function(){var e=n.state.deletePrescription.prescription.id;n.setState({confirmDeleteDialogOpen:!1,deletePrescription:null},(function(){n.props.onDeleteUnprinted&&n.props.onDeleteUnprinted(e)}))},n.handleEditUnprinted=function(e){n.props.onEditUnprinted&&n.props.onEditUnprinted(e)},n.handleCancel=function(){n.props.onClose(!1)},n.handleAfterPrintNow=function(){n.state.enableEPrescribing?null===n.state.erxEntityId?n.setState({missingEntityIdDialogOpen:!0}):n.setState({confirmErxDialogOpen:!0}):n.props.onClose&&n.props.onClose(!0)},n.handleConfirmErxDialogCancel=function(){n.setState({confirmErxDialogOpen:!1},(function(){n.props.onClose&&n.props.onClose(!0)}))},n.handleConfirmErxDialogYes=function(){n.props.startLoading(),n.setState({confirmErxDialogOpen:!1},(function(){ja.apiget("api/v2/erx/entity/"+n.state.erxEntityId+"/parentform/"+n.state.parentFormId+"/sendprescription?inpatient=false").then((function(e){var t="Successfully sent prescription to eRx.";console.log(t),n.props.enqueueSnackbar(t,{variant:"success"}),n.props.onClose&&n.props.onClose(!0)})).catch((function(e){var t="Attempt to send prescription to eRx failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),n.props.onClose&&n.props.onClose(!0)})).finally((function(e){n.props.stopLoading()}))}))},n.handleMissingEntityIdDialogClose=function(){n.setState({missingEntityIdDialogOpen:!1},(function(){n.props.onClose&&n.props.onClose(!0)}))},n.renderMissingEntityIdMessage=function(){return"Prescribers must register with eRx to obtain an Entity Id before electronic prescribing is allowed. If you already have an eRx Entity Id, please enter that value on your User Profile page."},n.state={page:0,rowsPerPage:10,confirmDeleteDialogOpen:!1,deletePrescription:null,erxEntityId:null,SCID:null,parentFormId:null,prescriptionForms:null,enableEPrescribing:!1,isPrintLoading:!1,confirmErxDialogOpen:!1,missingEntityIdDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/userprofile/currentowner").then((function(t){e.setState({enableEPrescribing:!!t&&t.enableElectronicPrescribing})})),ja.apiget("api/v2/userprofile/professiondetails").then((function(t){e.setState({erxEntityId:t?t.erxEntityId:null})})).catch((function(e){console.log("Attempt to retrieve user Erx Entity Id failed!",e)}))}},{key:"renderConfirmDeletePrescriptionMessage",value:function(){var e="";return this.state.deletePrescription&&(e=this.state.deletePrescription.prescription&&this.state.deletePrescription.prescription&&this.state.deletePrescription.prescription.prescribedMedication.trim().length>0?this.state.deletePrescription.prescription.prescribedMedication.trim():this.state.deletePrescription.drugName),"Are you sure you want to delete this prescription entry"+(e&&e.trim().length>0?" for '"+e+"'":"")+"? Once the 'YES' button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,gi.a.orderBy(this.props.unprintedPrescriptions,(function(e){return e.datePrescribed}))),s=this.state,o=s.page,l=s.rowsPerPage;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"unprinted-prescriptions-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"unprinted-prescriptions-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Print ",i.a.createElement("span",null," ",r&&r.length>0?r.length:""," ")," Prescription",i.a.createElement("span",null,r&&r.length>1?"s":""))),i.a.createElement(Ma.a,null,i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:0},i.a.createElement("div",null,this.props.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),r&&r.length>0?i.a.createElement(zc.a,{component:Ei.a},i.a.createElement(eo.a,{className:a.table,size:"small","aria-label":"custom pagination table"},i.a.createElement(mo.a,{className:a.grey100},i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Unprinted Prescription"),!this.props.readOnly&&i.a.createElement(ao.a,null))),i.a.createElement(to.a,null,r.slice(o*l,o*l+l).map((function(t,n){return i.a.createElement(no.a,{key:n},i.a.createElement(ao.a,{style:{verticalAlign:"top"}},t.prescription.prescribedMedication),!e.props.readOnly&&i.a.createElement(ao.a,{style:{width:"100px"}},i.a.createElement(Il.a,{size:"small",fullWidth:!0},i.a.createElement(ca.a,{title:"Edit unprinted prescription"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.handleEditUnprinted(t)}},i.a.createElement(zr.a,{className:M()(a.iconSmall)}))),i.a.createElement(ca.a,{title:"Delete unprinted prescription"},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",onClick:function(){e.handleDeleteUnprinted(t)}},i.a.createElement(rm.a,{className:M()(a.iconSmall)}))))))}))),i.a.createElement(uo.a,null,i.a.createElement(no.a,null,i.a.createElement(Md.a,{rowsPerPageOptions:[5,10,15,20],count:r.length,rowsPerPage:l,page:o,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))))):i.a.createElement(n.Fragment,null,"There are no unprinted prescriptions")))),i.a.createElement(Fa.a,null,!this.props.readOnly&&r&&r.length>0&&i.a.createElement(jo,{data:{enableEPrescribing:this.state.enableEPrescribing,scid:this.state.SCID,forms:this.state.prescriptionForms},fetchData:this.fetchPrintData,printButton:i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Print all unprinted prescriptions"},i.a.createElement(oa.a,{className:a.button,color:"primary"},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,color:"white",className:this.props.classes.buttonProgress}),"Print"))),componentToPrint:SS,onAfterPrint:this.handleAfterPrintNow}),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))),i.a.createElement(bc,{open:this.state.confirmDeleteDialogOpen,onCancel:this.handleConfirmDeleteDialogCancel,onYes:this.handleConfirmDeleteDialogYes,title:"Confirm Unprinted Prescription Deletion",message:this.renderConfirmDeletePrescriptionMessage()}),i.a.createElement(bc,{open:this.state.confirmErxDialogOpen,onCancel:this.handleConfirmErxDialogCancel,onYes:this.handleConfirmErxDialogYes,title:"Confirm Electronic Prescription",message:"Are you sure you want to send this ePrescription data to eRx? Once the 'YES' button is clicked, this operation cannot be undone!"}),this.state.missingEntityIdDialogOpen&&i.a.createElement(np,{open:this.state.missingEntityIdDialogOpen,onOk:this.handleMissingEntityIdDialogClose,title:"Missing Entity ID",message:this.renderMissingEntityIdMessage()}))}}]),a}(n.Component)),HO=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(qO))),zO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.classes,a=new Date,i=this.props.data&&this.props.data.details?Math.floor(this.props.data.details.length/15):0,r=this.props.data&&this.props.data.details?this.props.data.details.length%15:0;r>0&&i++;for(var s=[i],o=0;o0&&l++;var d=[l];for(o=0;o=15*s&&t<15*s+r})),isStopped:!1,noDataMessage:"No current medications for this Patient"}))),n.createElement(Km,{key:"MedicationsFooter_"+s,printFooter:{currentPage:s+1,numPages:i+l}}))}))),this.props.data&&n.createElement("div",null,d.map((function(r,s){return n.createElement("div",{key:"PageStopped_"+s,style:{display:"block",clear:"both",pageBreakAfter:"always"}},n.createElement($m,{key:"StoppedMedicationsHeader_"+s,printHeader:e.props.data.header,deidentified:e.props.data.deidentified}),n.createElement("div",null,n.createElement(Ua.a,{variant:"h6",style:{fontWeight:"bold",paddingBottom:"20px"}},"Medications ",n.createElement("span",{style:{fontSize:"small"}},"as at ",a.toLocaleDateString("en-AU")),e.props.data.header&&e.props.data.header.protocol&&n.createElement("span",{style:{float:"right",paddingRight:"20px"}},"Current Trial: ",e.props.data.header.protocol)),e.props.data.detailsStopped&&n.createElement(n.Fragment,null,n.createElement(Ua.a,{className:t.heading},"Stopped Medications",e.props.data.detailsStopped&&n.createElement("span",{style:{paddingLeft:"10px"}},n.createElement(ai.a,{badgeContent:e.props.data.detailsStopped.length,color:"secondary"},n.createElement(Mm.a,null)))),n.createElement(kO,{key:"StoppedMedications_"+s,readOnly:!0,mode:"print",viewColumns:e.props.data.columnsStopped,data:gi.a.orderBy(e.props.data.detailsStopped,["drugName"]).filter((function(e,t){return t>=15*s&&t<15*s+r})),isStopped:!0,noDataMessage:"No stopped medications for this Patient"}))),n.createElement(Km,{key:"StoppedMedicationsFooter_"+s,printFooter:{currentPage:i+s+1,numPages:i+l}}))}))))}}]),a}(n.Component),VO=Object(F.a)(Zt,{withTheme:!0})(zO),WO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.fetchMedicationsData(),n.fetchPrescriptionsData(),n.fetchUnprintedPrescriptions()},n.fetchMedicationsData=function(){n.props.startLoading(),n.setState({isMedicationsLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/medications?stopped").then((function(e){n.setState({medications:e?e.filter((function(e){return!1===e.stopped})):[],stoppedMedications:e?e.filter((function(e){return!0===e.stopped})):[]})})).catch((function(e){var t="Attempt to retrieve patient medications data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isMedicationsLoading:!1})}))},n.fetchPrescriptionsData=function(){n.props.startLoading(),n.setState({isPrescriptionsLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/prescriptions").then((function(e){n.setState({prescriptions:e})})).catch((function(e){var t="Attempt to retrieve patient prescriptions data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isPrescriptionsLoading:!1})}))},n.fetchTopUsedMedications=function(){ja.apiget("api/v2/medications/topused?numResults="+n.state.nbrTopUsedMedication).then((function(e){var t=e||[];t.forEach((function(e){e.currentMedication=n.state.medications.some((function(t){return t.mpId===e.mpId&&t.tpId===e.tpId}))})),n.setState({topUsedMedications:t,medicationQuickListDialogOpen:!0})})).catch((function(e){var t="Attempt to retrieve top used medications data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isQuickListLoading:!1})}))},n.fetchUnprintedPrescriptions=function(){n.setState({isUnprintedLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/unprinted/prescriptions").then((function(e){n.setState({unprintedPrescriptions:e})})).catch((function(e){var t="Attempt to retrieve unprinted prescription data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isUnprintedLoading:!1})}))},n.fetchMaxSequenceNumber=function(){return new Promise((function(e,t){ja.apiget("api/v2/patient/"+n.props.patientId+"/medication/maxsequencenumber").then((function(t){e(t)})).catch((function(e){var a="Attempt to retrieve maximum Medication sequence number failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))},n.fetchPrintData=function(){return new Promise((function(e,t){n.setState({isPrintLoading:!0},(function(){if(n.state.printHeader)n.setState({isPrintLoading:!1},e());else{ja.apiget("api/v2/patient/"+n.props.patientId+"/standardtrialprintheader/11").then((function(t){n.setState({printHeader:t,isPrintLoading:!1},e())})).catch((function(e){var a="Attempt to retrieve patient medications print header data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),n.setState({isPrintLoading:!1},t())}))}}))}))},n.handleDrugSearchChange=function(e){return function(t){t&&t.target&&("mpId"===e?n.setState({searchMpId:t.target.value}):"genericName"===e?n.setState({searchGenericName:t.target.value}):"drugName"===e?n.setState({searchDrugName:t.target.value}):"tpId"===e&&n.setState({searchTpId:t.target.value}))}},n.clearDrugSearch=function(){n.setState({searchMpId:null,searchGenericName:null,searchDrugName:null,searchTpId:null})},n.handleExtemporaneousChange=function(e){n.setState({extemporaneous:e.target.checked})},n.handleAddNoDetail=function(){n.fetchMaxSequenceNumber().then((function(e){var t=e+1;n.state.medications.some((function(e){return e.mpId===n.state.searchMpId}))?n.setState({confirmDuplicateMedicationDialogOpen:!0,isAddMedication:!0,addMedication:{patientId:n.props.patientId,sequenceNumber:t,mpId:n.state.searchMpId,tpId:n.state.searchTpId,drugName:n.state.searchDrugName}}):n.saveMedication({patientId:n.props.patientId,sequenceNumber:t,mpId:n.state.searchMpId,tpId:n.state.searchTpId},n.fetchData)}))},n.handleConfirmDuplicateMedicationDialogCancel=function(){n.setState({confirmDuplicateMedicationDialogOpen:!1,isAddMedication:!1,addMedication:null})},n.handleConfirmDuplicateMedicationDialogYes=function(){var e=n.state.addMedication;n.setState({confirmDuplicateMedicationDialogOpen:!1,isAddMedication:!1,addMedication:null}),n.saveMedication(e,n.fetchData)},n.handleAddWithDetail=function(){n.fetchMaxSequenceNumber().then((function(e){var t=e+1;n.setState({medicationDetailDialogOpen:!0,medication:{sequenceNumber:t,mpId:n.state.searchMpId,tpId:n.state.searchTpId,drugName:n.state.searchDrugName},isAddMedication:!0})}))},n.handleAddPrescription=function(){n.fetchMaxSequenceNumber().then((function(e){var t=e+1;n.setState({prescriptionDetailDialogOpen:!0,prescribeExisting:!1,medication:{sequenceNumber:t,mpId:n.state.searchMpId,tpId:n.state.searchTpId,drugName:n.state.searchGenericName,prescription:{prescribedMedication:n.state.searchGenericName,brandSubNotPermitted:null,extemporaneous:n.state.extemporaneous}}})}))},n.handleQuickList=function(){n.setState({isQuickListLoading:!0},n.fetchTopUsedMedications)},n.handleMedicationDetailDialogClose=function(e){(n.setState({medicationDetailDialogOpen:!1}),n.state.isAddMedication)?n.state.medications.some((function(t){return e.mpId===t.mpId}))?n.setState({confirmDuplicateMedicationDialogOpen:!0,addMedication:e}):n.saveMedication(e,n.fetchData):n.saveMedication(e,n.fetchData)},n.handleMedicationQuickListDialogClose=function(e){n.setState({medicationQuickListDialogOpen:!1}),e&&e.length>0&&(n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v2/patient/"+n.props.patientId+"/medications",{body:JSON.stringify(e)}).then((function(t){n.props.enqueueSnackbar("Successfully added "+e.length+" medication "+(e.length>1?"entries.":"entry."),{variant:"success"}),n.fetchMedicationsData()})).catch((function(e){var t="Attempt to add medication entries failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})})))},n.saveMedication=function(e,t){if(e){n.props.startLoading(),n.setState({isLoading:!0}),n.clearDrugSearch();var a={id:e.id,patientId:n.props.patientId,sequenceNumber:e.sequenceNumber,mpId:e.mpId,tpId:e.tpId,doseValue:e.doseValue,unitTypeId:e.unitTypeId,frequencyId:e.frequencyId,directions:e.directions,prn:e.prn,routeTypeId:e.routeTypeId,indication:e.indication,startDateYYYY:e.startDateYYYY,startDateMM:e.startDateMM,startDateDD:e.startDateDD,endDateYYYY:e.endDateYYYY,endDateMM:e.endDateMM,endDateDD:e.endDateDD,stoppedReason:e.stoppedReason,aeNumber1:e.aeNumber1,aeNumber2:e.aeNumber2,aeNumber3:e.aeNumber3,prescription:e.prescription};ja.apipost("api/v2/patient/"+n.props.patientId+"/medication",{body:JSON.stringify(a)}).then((function(e){n.props.enqueueSnackbar("Successfully saved medication entry.",{variant:"success"}),t&&t(e)})).catch((function(e){var t="Attempt to save medication entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}},n.handleDeleteMedication=function(e){n.setState({confirmDeleteDialogOpen:!0,deleteMedication:e})},n.handleConfirmDeleteDialogCancel=function(){n.setState({confirmDeleteDialogOpen:!1,deleteMedication:null})},n.handleConfirmDeleteDialogYes=function(){n.props.startLoading();var e=n.state.deleteMedication.id;n.setState({confirmDeleteDialogOpen:!1,deleteMedication:null}),ja.apidelete("api/v2/medication/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted medication entry.",{variant:"success"}),n.fetchMedicationsData()})).catch((function(e){var t="Attempt to delete medication entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleEditMedication=function(e){n.setState({medicationDetailDialogOpen:!0,medication:e,isAddMedication:!1})},n.handleStopMedication=function(e){n.props.startLoading(),ja.apiput("api/v2/medication/stop",{body:JSON.stringify({medicationId:e.id})}).then((function(e){n.props.enqueueSnackbar("Successfully marked medication as stopped.",{variant:"success"}),n.fetchMedicationsData()})).catch((function(e){var t="Attempt to mark medication entry as stopped failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handlePrescribeMedication=function(e){n.setState({prescriptionDetailDialogOpen:!0,prescribeExisting:!1,medication:Object(m.a)(Object(m.a)({},e),{},{prescription:{}})})},n.handlePrescribeExistingPrescription=function(e,t){n.setState({prescriptionDetailDialogOpen:!0,prescribeExisting:!0,medication:{mpId:e.mpId,tpId:e.tpId,drugName:e.drugName,mppId:t.mppId,drugMppName:t.drugMppName,doseValue:t.doseValue,frequencyId:t.frequencyId,routeTypeId:t.routeTypeId,prescription:{patientId:e.patientId,programCodeId:e.programCodeId,unlistedRepatAuthority:e.unlistedRepatAuthority,mpId:e.mpId,mppId:e.mppId,tpId:e.tpId,tppId:e.tppId,qty:e.qty,repeats:e.repeats,brandSubNotPermitted:e.brandSubNotPermitted,unitSize:e.unitSize,unitTypeId:e.unitTypeId,itemStrength:e.itemStrength,form:e.form,oneSupply:e.oneSupply,repeatIntervalDays:e.repeatIntervalDays,indicationId:e.indicationId,instructions:e.instructions,prn:e.prn,extemporaneous:e.extemporaneous,extemporaneousDescription:e.extemporaneousDescription,prescribedMedication:e.prescribedMedication}}})},n.handleDeletePrescription=function(e){n.setState({confirmDeletePrescriptionDialogOpen:!0,deletePrescription:e})},n.handleConfirmDeletePrescriptionDialogCancel=function(){n.setState({confirmDeletePrescriptionDialogOpen:!1,deletePrescription:null})},n.handleConfirmDeletePrescriptionDialogYes=function(){n.props.startLoading();var e=n.state.deletePrescription.id;n.setState({confirmDeletePrescriptionDialogOpen:!1,deletePrescription:null}),ja.apidelete("api/v2/prescription/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted prescription medication entry.",{variant:"success"}),n.fetchPrescriptionsData()})).catch((function(e){var t="Attempt to delete prescription medication entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handlePrescriptionDispensed=function(e){n.props.startLoading(),ja.apiput("api/v2/prescription/"+e.id+"/dispense").then((function(e){n.props.enqueueSnackbar("Successfully marked prescription medication as dispensed.",{variant:"success"}),n.fetchMedicationsData(),n.fetchPrescriptionsData()})).catch((function(e){var t="Attempt to mark prescription medication entry as dispensed failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleResendPrescription=function(e){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/prescription/"+e+"/forresend").then((function(e){n.setState({prescriptionDetailDialogOpen:!0,medication:e,prescribeExisting:!1})})).catch((function(e){var t="Attempt to retrieve prescription medication data for resend failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleStopPrescription=function(e){n.props.startLoading(),ja.apiput("api/v2/prescription/"+e.id+"/stop").then((function(e){n.props.enqueueSnackbar("Successfully marked prescription medication as stopped.",{variant:"success"}),n.fetchMedicationsData(),n.fetchPrescriptionsData()})).catch((function(e){var t="Attempt to mark prescription medication entry as stopped failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleAfterPrescriptionPrintNow=function(){n.setState({prescriptionDetailDialogOpen:!1}),n.clearDrugSearch(),n.fetchData()},n.handlePrescriptionDetailDialogClose=function(e){n.setState({prescriptionDetailDialogOpen:!1,extemporaneous:!1}),n.saveMedication(e,n.fetchData)},n.handlePrescriptionHistory=function(){n.setState({prescriptionHistoryDialogOpen:!0})},n.handlePrescriptionHistoryDialogClose=function(){n.setState({prescriptionHistoryDialogOpen:!1})},n.handleUnprintedPrescriptions=function(){n.setState({unprintedPrescriptionsDialogOpen:!0})},n.handleUnprintedPrescriptionsDialogClose=function(e){n.setState({unprintedPrescriptionsDialogOpen:!1},(function(){e&&n.fetchUnprintedPrescriptions()}))},n.handleDeleteUnprintedPrescription=function(e){n.props.startLoading(),n.setState({unprintedPrescriptionsDialogOpen:!1}),ja.apidelete("api/v2/prescription/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted unprinted prescription entry.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to delete unprinted prescription entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleEditPrescription=function(e){n.setState({prescriptionDetailDialogOpen:!0,prescribeExisting:!1,medication:Object(m.a)(Object(m.a)({},e),{},{prescription:e.prescription})})},n.title="Patient Medications",n.state=Object(N.a)({isLoading:!1,isMedicationsLoading:!1,isPrescriptionsLoading:!1,isQuickListLoading:!1,isUnprintedLoading:!1,isPrintLoading:!1,patientHasTrial:!1,prescribeExisting:!1,searchMpId:null,searchTpId:null,searchDrugName:null,searchGenericName:null,extemporaneous:!1,medication:null,stopMedication:null,medications:[],prescriptions:[],unprintedPrescriptions:[],stoppedMedications:[],topUsedMedications:[],nbrTopUsedMedication:50,printHeader:null,printColumns:["sequenceNumber","drugName","doseValue","routeType","frequencyType","prn","indication","startDateString","endDateString","aeNumberList"],printColumnsStopped:["sequenceNumber","drugName","doseValue","routeType","frequencyType","prn","indication","startDateString","endDateString","stoppedReason","aeNumberList"],confirmDeleteDialogOpen:!1,confirmDeletePrescriptionDialogOpen:!1,confirmDuplicateMedicationDialogOpen:!1,medicationDetailDialogOpen:!1,medicationQuickListDialogOpen:!1,prescriptionDetailDialogOpen:!1,prescriptionHistoryDialogOpen:!1,stopMedicationDialogOpen:!1,unprintedPrescriptionsDialogOpen:!1,addMedication:null,isAddMedication:!1},"printHeader",null),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/patient/"+this.props.patientId+"/hastrial").then((function(t){e.setState({patientHasTrial:t})})).catch((function(e){console.log("Attempt to retrieve patient has trial data failed!",e)})),this.fetchData()}},{key:"renderConfirmDeleteMedicationMessage",value:function(){return"Are you sure you want to delete this medication entry"+(this.state.deleteMedication?" for '"+this.state.deleteMedication.drugName+"'":"")+"? Once the 'YES' button is clicked, this operation cannot be undone!"}},{key:"renderConfirmDeletePrescriptionMessage",value:function(){return"Are you sure you want to delete this prescription entry"+(this.state.deletePrescription?" for '"+this.state.deletePrescription.drugMppName+"'":"")+"? Once the 'YES' button is clicked, this operation cannot be undone!"}},{key:"renderConfirmDuplicateMedicationMessage",value:function(){return"The medication you are adding"+(this.state.addMedication?" '"+this.state.addMedication.drugName+"'":"")+" is a duplicate of a current medication for this patient. Are you sure you want to add the duplicate medication entry? Once the 'YES' button is clicked, this operation cannot be undone!"}},{key:"renderPrintToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,this.state.patientHasTrial&&!this.props.readOnly&&i.a.createElement(jo,{data:{header:this.state.printHeader,columns:this.state.printColumns,columnsStopped:this.state.printColumnsStopped,details:this.state.medications,detailsStopped:this.state.stoppedMedications,deidentified:!0},fetchData:this.fetchPrintData,printButton:i.a.createElement("div",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePrint,disabled:this.state.isMedicationsLoading||this.state.isPrintLoading},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Print De-identified")),componentToPrint:VO}),!this.props.readOnly&&i.a.createElement(jo,{data:{header:this.state.printHeader,columns:this.state.printColumns,columnsStopped:this.state.printColumnsStopped,details:this.state.medications,detailsStopped:this.state.stoppedMedications,deidentified:!1},fetchData:this.fetchPrintData,printButton:i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePrint,disabled:this.state.isMedicationsLoading||this.state.isPrintLoading},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Print"),componentToPrint:VO}))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey),r=Object(F.a)({root:{backgroundColor:"rgba(0, 0, 0, .10)",borderBottom:"1px solid rgba(0, 0, 0, .125)",marginBottom:-1,minHeight:56,"&$expanded":{minHeight:56}},content:{"&$expanded":{margin:"12px 0"}},expanded:{}})(qc.a);return i.a.createElement("div",null,i.a.createElement(qr,{title:"Patient Medications"},this.renderPrintToolbar()),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:t.grow},!this.props.readOnly&&i.a.createElement(n.Fragment,null,i.a.createElement(RE,{mpId:this.state.searchMpId,tpId:this.state.searchTpId,drugName:this.state.searchDrugName,onChange:this.handleDrugSearchChange,drugError:this.state.drugError,readOnly:this.props.readOnly||this.state.extemporaneous,includeBrand:!0}),i.a.createElement(ca.a,{title:"Add drug only (no details) to current medications"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"outlined",className:t.button,size:"small",color:"primary",onClick:this.handleAddNoDetail,disabled:this.props.isMedicationsLoading||!this.state.searchMpId||this.state.extemporaneous},"Add"))),i.a.createElement(ca.a,{title:"Add drug with dose and frequency details to current medications"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"outlined",className:t.button,size:"small",color:"primary",onClick:this.handleAddWithDetail,disabled:this.props.isMedicationsLoading||!this.state.searchMpId||this.state.extemporaneous},"Add Detail"))),i.a.createElement(ca.a,{title:this.state.extemporaneous?"Prescribe extemporaneously prepared item":"Prescribe this drug"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"outlined",className:t.button,size:"small",color:"primary",onClick:this.handleAddPrescription,disabled:this.props.isMedicationsLoading||!this.state.searchMpId&&!this.state.extemporaneous},"Prescribe"))),i.a.createElement(ca.a,{title:"Add one or more drugs from a multi-select list of "+this.state.nbrTopUsedMedication+" top-used medications"},i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"primary",onClick:this.handleQuickList,disabled:this.state.extemporaneous},"Quick List",this.state.isQuickListLoading&&i.a.createElement(ha.a,{size:24,color:"white",className:this.props.classes.buttonProgress})))))),i.a.createElement(oi.a,{item:!0,sm:2,className:t.grow},i.a.createElement("div",{style:{paddingTop:"15px",paddingLeft:"10px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.extemporaneous,onChange:this.handleExtemporaneousChange,color:"primary",name:"extemporaneous",readOnly:this.props.readOnly}),label:"Extemporaneous"}))),i.a.createElement(oi.a,{item:!0,sm:6,className:t.grow},i.a.createElement("div",{className:t.viewHeaderButtons},!this.props.readOnly&&i.a.createElement(ca.a,{title:"View unprinted prescriptions"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"primary",onClick:this.handleUnprintedPrescriptions},"View ",this.state.unprintedPrescriptions.length," Unprinted Prescription",i.a.createElement("span",null,1===this.state.unprintedPrescriptions.length?"":"s")))),i.a.createElement(ca.a,{title:"View prescription history"},i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"primary",onClick:this.handlePrescriptionHistory},"Prescription History")))))),i.a.createElement(Uc.a,{defaultExpanded:!0},i.a.createElement(r,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:t.heading},"Current Medications",this.state.medications&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:this.state.medications.length,color:"secondary"},i.a.createElement(Mm.a,null))))),i.a.createElement(Hc.a,null,i.a.createElement(kO,{readOnly:this.props.readOnly,data:this.state.medications,isLoading:this.state.isMedicationsLoading,isStopped:!1,noDataMessage:"No current medications for this Patient",onDeleteMedication:this.handleDeleteMedication,onEditMedication:this.handleEditMedication,onPrescribeMedication:this.handlePrescribeMedication,onStopMedication:this.handleStopMedication}))),i.a.createElement(Uc.a,{defaultExpanded:!0},i.a.createElement(r,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:t.heading},"Prescribed Medications",this.state.prescriptions&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:this.state.prescriptions.length,color:"secondary"},i.a.createElement(Mm.a,null))))),i.a.createElement(Hc.a,null,i.a.createElement(MO,{readOnly:this.props.readOnly,isLoading:this.state.isPrescriptionsLoading,patientId:this.props.patientId,data:this.state.prescriptions,onDeletePrescription:this.handleDeletePrescription,onPrescriptionDispensed:this.handlePrescriptionDispensed,onPrescribeExistingPrescription:this.handlePrescribeExistingPrescription,onResendPrescription:this.handleResendPrescription,onStopPrescription:this.handleStopPrescription}))),i.a.createElement(Uc.a,{defaultExpanded:!0},i.a.createElement(r,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:t.heading},"Stopped Medications",this.state.stoppedMedications&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:this.state.stoppedMedications.length,color:"secondary"},i.a.createElement(Mm.a,null))))),i.a.createElement(Hc.a,null,i.a.createElement(kO,{readOnly:this.props.readOnly,data:this.state.stoppedMedications,isLoading:this.state.isMedicationsLoading,isStopped:!0,noDataMessage:"No stopped medications for this Patient",onDeleteMedication:this.handleDeleteMedication,onEditMedication:this.handleEditMedication})))))),this.state.medicationDetailDialogOpen&&i.a.createElement(DO,{open:this.state.medicationDetailDialogOpen,readOnly:this.props.readOnly,medication:this.state.medication,isAdd:this.state.isAddMedication,patientHasTrial:this.state.patientHasTrial,onClose:this.handleMedicationDetailDialogClose}),this.state.medicationQuickListDialogOpen&&i.a.createElement(OO,{open:this.state.medicationQuickListDialogOpen,topUsedMedications:this.state.topUsedMedications,onClose:this.handleMedicationQuickListDialogClose}),i.a.createElement(bc,{open:this.state.confirmDeleteDialogOpen,onCancel:this.handleConfirmDeleteDialogCancel,onYes:this.handleConfirmDeleteDialogYes,title:"Confirm Medication Deletion",message:this.renderConfirmDeleteMedicationMessage()}),i.a.createElement(bc,{open:this.state.confirmDeletePrescriptionDialogOpen,onCancel:this.handleConfirmDeletePrescriptionDialogCancel,onYes:this.handleConfirmDeletePrescriptionDialogYes,title:"Confirm Prescription Deletion",message:this.renderConfirmDeletePrescriptionMessage()}),i.a.createElement(bc,{open:this.state.confirmDuplicateMedicationDialogOpen,onCancel:this.handleConfirmDuplicateMedicationDialogCancel,onYes:this.handleConfirmDuplicateMedicationDialogYes,title:"Confirm Duplicate Medication",message:this.renderConfirmDuplicateMedicationMessage()}),this.state.prescriptionDetailDialogOpen&&i.a.createElement(wS,{open:this.state.prescriptionDetailDialogOpen,readOnly:this.props.readOnly,allowPrint:!this.props.readOnly,patientId:this.props.patientId,medication:this.state.medication,prescription:this.state.medication.prescription,prescribeExisting:this.state.prescribeExisting,afterPrint:this.handleAfterPrescriptionPrintNow,onClose:this.handlePrescriptionDetailDialogClose}),this.state.unprintedPrescriptionsDialogOpen&&i.a.createElement(HO,{open:this.state.unprintedPrescriptionsDialogOpen,readOnly:this.props.readOnly,patientId:this.props.patientId,isLoading:this.state.isUnprintedLoading,unprintedPrescriptions:this.state.unprintedPrescriptions,onDeleteUnprinted:this.handleDeleteUnprintedPrescription,onEditUnprinted:this.handleEditPrescription,onClose:this.handleUnprintedPrescriptionsDialogClose}),this.state.prescriptionHistoryDialogOpen&&i.a.createElement(BO,{open:this.state.prescriptionHistoryDialogOpen,readOnly:this.props.readOnly,patientId:this.props.patientId,onClose:this.handlePrescriptionHistoryDialogClose}))}}]),a}(n.Component),GO=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(WO)))),QO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/accommodationtype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"accommodationId",label:"Accommodation",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),YO=QO,JO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/liveswithtype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"livesWithTypeId",label:"Lives With",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),_O=JO,ZO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/patient/"+n.props.patientId+"/patientsocialhistory").then((function(e){n.setState({patient:e?e.patient:{},socialHistory:e?e.socialHistory:{}})})).catch((function(e){var t="Attempt to retrieve patient social history data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleChange=function(e){return function(t){var a=Object(m.a)(Object(m.a)({},n.state.socialHistory),{},Object(N.a)({},e,t.target.value));"tobaccoNumberPerDay"!==e&&"tobaccoForYears"!==e||(a.tobaccoPackYears=a.tobaccoForYears&&a.tobaccoNumberPerDay?(a.tobaccoForYears*a.tobaccoNumberPerDay/20).toFixed(0):null),n.setState({socialHistory:a},n.validateForm)}},n.handlePatientChange=function(e){return function(t){var a=n.state.patient;n.setState({patient:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t))}},n.handleSaveSocialHistory=function(){n.props.startLoading(),n.setState({isLoading:!0});var e={patient:n.state.patient,socialHistory:n.state.socialHistory};ja.apipost("api/v2/patientsocialhistory",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved patient social history data.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to save patient social history data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.title="Social History";return n.state={isLoading:!1,errors:[],patient:{},socialHistory:{},alcoholStatuses:["Never","Current","Previous","Unknown"].map((function(e){return{value:e,label:e}})),exercisePerWeekOptions:["None","1 day","2 days","3-4 days","5 or more days"].map((function(e){return{value:e,label:e}})),tobaccoStatuses:["Never","Current","Previous","Unknown"].map((function(e){return{value:e,label:e}})),walkingPaceOptions:["Unable to walk","Easy/casual (< 3.5 kph)","Normal/average (3.6 - 5 kph)","Brisk (> 5 kph)"].map((function(e){return{value:e,label:e}}))},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Social History"),!this.props.readOnly&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleSaveSocialHistory,disabled:this.state.isLoading},"Save")))}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme,e.uniqueKey;return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.renderToolbar(),documentTitle:this.title}),this.props.isLoading&&i.a.createElement("div",{className:M()(t.center)},i.a.createElement(ha.a,{className:t.frameProgress})),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement(Ua.a,{className:t.heading},"Tobacco"),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Os,{label:"Smoking Status",value:this.state.socialHistory.tobaccoStatus,onChange:this.handleChange("tobaccoStatus"),readOnly:this.props.readOnly,disableClearable:!1,options:this.state.tobaccoStatuses})),this.state.socialHistory&&"Previous"===this.state.socialHistory.tobaccoStatus&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{type:"number",inputProps:{min:0,max:999},label:"Years Since Quitting",value:this.state.socialHistory.tobaccoYearsSinceQuitting,onChange:this.handleChange("tobaccoYearsSinceQuitting"),readOnly:this.props.readOnly,error:this.state.errors.tobaccoYearsSinceQuitting})),this.state.socialHistory&&("Current"===this.state.socialHistory.tobaccoStatus||"Previous"===this.state.socialHistory.tobaccoStatus)&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{type:"number",inputProps:{min:0,max:999},label:"Number Per Day",value:this.state.socialHistory.tobaccoNumberPerDay,onChange:this.handleChange("tobaccoNumberPerDay"),readOnly:this.props.readOnly,error:this.state.errors.tobaccoNumberPerDay})),this.state.socialHistory&&("Current"===this.state.socialHistory.tobaccoStatus||"Previous"===this.state.socialHistory.tobaccoStatus)&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{type:"number",inputProps:{min:0,max:999},label:"For Years",value:this.state.socialHistory.tobaccoForYears,onChange:this.handleChange("tobaccoForYears"),readOnly:this.props.readOnly,error:this.state.errors.tobaccoForYears})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{type:"text",label:"Pack Years",value:this.state.socialHistory.tobaccoPackYears,disabled:!0})))))),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement(Ua.a,{className:t.heading},"Alcohol"),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Os,{label:"Alcohol Status",value:this.state.socialHistory.alcoholStatus,onChange:this.handleChange("alcoholStatus"),readOnly:this.props.readOnly,disableClearable:!1,options:this.state.alcoholStatuses})),this.state.socialHistory&&"Previous"===this.state.socialHistory.alcoholStatus&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{type:"number",inputProps:{min:0,max:999},label:"Years Since Quitting",value:this.state.socialHistory.alcoholYearsSinceQuitting,onChange:this.handleChange("alcoholYearsSinceQuitting"),readOnly:this.props.readOnly,error:this.state.errors.alcoholYearsSinceQuitting})),this.state.socialHistory&&("Current"===this.state.socialHistory.alcoholStatus||"Previous"===this.state.socialHistory.alcoholStatus)&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{type:"number",inputProps:{min:0,max:999},label:"Drinks Per Day",value:this.state.socialHistory.drinksPerDay,onChange:this.handleChange("drinksPerDay"),readOnly:this.props.readOnly,error:this.state.errors.drinksPerDay})),this.state.socialHistory&&("Current"===this.state.socialHistory.alcoholStatus||"Previous"===this.state.socialHistory.alcoholStatus)&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{type:"number",inputProps:{min:0,max:999},label:"For Years",value:this.state.socialHistory.alcoholForYears,onChange:this.handleChange("alcoholForYears"),readOnly:this.props.readOnly,error:this.state.errors.alcoholForYears}))))),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement(Ua.a,{className:t.heading},"Social"),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(op,{value:this.state.patient.MaritalStatusId,onChange:this.handlePatientChange("MaritalStatusId"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(rp,{value:this.state.patient.EmploymentStatusId,onChange:this.handlePatientChange("EmploymentStatusId"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(YO,{value:this.state.socialHistory.accommodationTypeId,onChange:this.handleChange("accommodationTypeId"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(_O,{value:this.state.socialHistory.livesWithTypeId,onChange:this.handleChange("livesWithTypeId"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{id:"comments",label:"Comments",multiline:!0,rows:2,value:this.state.socialHistory.comments,onChange:this.handleChange("comments"),readOnly:this.props.readOnly}))))),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement(Ua.a,{className:t.heading},"Exercise"),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Os,{label:"Usual Walking Pace",value:this.state.socialHistory.walkingPace,onChange:this.handleChange("walkingPace"),readOnly:this.props.readOnly,disableClearable:!1,options:this.state.walkingPaceOptions})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Os,{label:"Average Exercise Per Week",value:this.state.socialHistory.avgExercisePerWeek,onChange:this.handleChange("avgExercisePerWeek"),readOnly:this.props.readOnly,disableClearable:!1,options:this.state.exercisePerWeekOptions})))))))}}]),a}(n.Component),KO=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(ZO)))),XO=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchResultsData=function(){n.props.startLoading(),n.setState({isLoading:!0});var e={};if(e.Test=n.state.searchQuery.test,e.Lab=n.state.searchQuery.lab,e.RequestNumber=n.state.searchQuery.requestNumber,e.ReceivedFromDate=null,e.ReceivedToDate=null,n.state.searchQuery.resultsFromDate){var t=new Date(n.state.searchQuery.resultsFromDate);e.receivedFromDate=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0)}if(n.state.searchQuery.resultsToDate){var a=new Date(n.state.searchQuery.resultsToDate);e.receivedToDate=new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59,999)}var i={SearchQuery:e,StartIndex:n.state.startIndex,NumResults:1e3};ja.apipost("api/v2/patient/"+n.props.patientId+"/results",{body:JSON.stringify(i)}).then((function(e){n.setState({patientResults:e&&e.results?e.results:[]},n.determineTestList)})).catch((function(e){var t="Attempt to retrieve patient results failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.determineTestList=function(){var e=[];n.state.patientResults.forEach((function(t){t.ObservationRequests.forEach((function(t){e.indexOf(t.UniversalServiceText)<0&&e.push(t.UniversalServiceText)}))})),n.setState({testList:e.sort()})},n.handleSearchQueryDateChange=function(e){return function(t){n.setState({searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},Object(N.a)({},e,new Date(t)))},n.handleRefreshClick)}},n.handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleFilterChange=function(e,t){switch(e){case"MessageControlID":n.setState({filterMessageControlId:t[2]});break;case"PlacerOrderNumber":n.setState({filterURNumber:t[3]});break;case"FillerOrderNumberPrefix":n.setState({filterRequestNumber:t[4]});break;case"SendingFacility":n.setState({filterLaboratory:t[5]});break;case"ObservationRequests":n.setState({filterTest:t[6]})}ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientresults-filterlist",data:JSON.stringify(t)})}).catch((function(e){console.log("Attempt to update 'patientresults-filterlist' UserProfileConfig entry failed!",e)}))},n.handleViewColumnChange=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientresults-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleRefreshClick=function(){n.setState({startIndex:0},n.fetchResultsData)},n.handleViewResults=function(e){e&&e.length>0&&e[0].Id&&n.props.history.push("/patient/results/detail?patientId="+n.props.patientId+"&requestId="+e[0].Id+"&fromDate="+n.state.searchQuery.resultsFromDate+"&toDate="+n.state.searchQuery.resultsToDate)},n.handleTestHistory=function(e,t){n.props.history.push("/patient/results/testhistory?patientId="+n.props.patientId+"&serviceIdentifier="+e+"&serviceDescription="+t+"&fromDate="+n.state.searchQuery.resultsFromDate+"&toDate="+n.state.searchQuery.resultsToDate)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.renderTestLinks=function(e){return e.map((function(e){return i.a.createElement(ca.a,{key:e.Id,title:"View test result history"},i.a.createElement(ks.a,{className:e.SignedDateTime?"request-signed":"standard-link",onClick:function(){return n.handleTestHistory(e.UniversalServiceIdentifier,e.UniversalServiceText)},color:"inherit",underline:"hover"},e.UniversalServiceText))}))},n.title="Patient Results",n.state={viewColumns:["SpecimenReceived","MessageControlID","PlacerOrderNumber","FillerOrderNumberPrefix","SendingFacility"],isLoading:!0,openResultsFromDate:!1,openResultsToDate:!1,searchQuery:{},patientResults:[],testList:[],startIndex:0,rowsPerPage:10,viewResultsDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this,t=Ha.a.parse(this.props.location.search.substr(1)),a=t&&t.toDate?t.toDate:new Date,n=new Date;t&&t.fromDate?n=t.fromDate:n.setDate(a.getDate()-7),this.setState({searchQuery:{resultsFromDate:n,resultsToDate:a}},this.fetchResultsData),ja.apiget("api/v1/userprofileconfig?key=patientresults-filterlist").then((function(t){e.setState({filterMessageControlId:t[2],filterURNumber:t[3],filterRequestNumber:t[4],filterLaboratory:t[5],filterTest:t[6]})})).catch((function(e){console.log("Attempt to retrieve 'patientresults-filterlist' UserProfileConfig entry failed!",e)})),ja.apiget("api/v1/userprofileconfig?key=patientresults-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){console.log("Attempt to retrieve 'patientresults-viewcolumns' UserProfileConfig entry failed!",e)}))}},{key:"renderDateRangeSelectionToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(i.a.Fragment,null,i.a.createElement("b",null,"Results From: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openResultsFromDate",!0)}},this.state.searchQuery.resultsFromDate&&i.a.createElement("span",null,new Date(this.state.searchQuery.resultsFromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement("b",{style:{paddingLeft:"20px"}},"Results To: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openResultsToDate",!0)}},this.state.searchQuery.resultsToDate&&i.a.createElement("span",null,new Date(this.state.searchQuery.resultsToDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openResultsFromDate,value:this.state.searchQuery.resultsFromDate,onChange:this.handleSearchQueryDateChange("resultsFromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openResultsFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openResultsFromDate",!1)},style:{display:"none"}}),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openResultsToDate,value:this.state.searchQuery.resultsToDate,onChange:this.handleSearchQueryDateChange("resultsToDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openResultsToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openResultsToDate",!1)},style:{display:"none"}}),i.a.createElement("span",{style:{paddingLeft:"40px"}},i.a.createElement(oa.a,{size:"small",variant:"contained",color:"secondary",onClick:this.handleRefreshClick,disabled:this.props.isLoading},i.a.createElement(dy.a,{className:M()(t.leftIcon,t.iconSmall)})," Refresh")))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey),r=[{name:"Id",options:{display:"excluded",filter:!1}},{name:"OrderResultsDate",label:"Results Date",options:{display:this.state.viewColumns.includes("OrderResultsDate"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Results Date: "+e}},sort:!0,sortDirection:"desc",customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"}):null}}},{name:"MessageControlID",label:"Message Control ID",options:{display:this.state.viewColumns.includes("MessageControlID"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterMessageControlId,customFilterListOptions:{render:function(e){return"Message Control ID: "+e}},filterType:"textField"}},{name:"PlacerOrderNumber",label:"UR Number",options:{display:this.state.viewColumns.includes("PlacerOrderNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterURNumber,customFilterListOptions:{render:function(e){return"UR Number: "+e}},filterType:"textField"}},{name:"FillerOrderNumberPrefix",label:"Request Number",options:{display:this.state.viewColumns.includes("FillerOrderNumberPrefix"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterRequestNumber,customFilterListOptions:{render:function(e){return"Request Number: "+e}},filterType:"textField"}},{name:"SendingFacility",label:"Laboratory",options:{display:this.state.viewColumns.includes("SendingFacility"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterLaboratory,customFilterListOptions:{render:function(e){return"Lab: "+e}},filterType:"textField"}},{name:"ObservationRequests",label:"Tests",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(t,a,n){return t&&t.length>0&&e.renderTestLinks(a.rowData[6])},display:!0,viewColumns:!1,filter:!0,filterList:this.state.filterTest,customFilterListOptions:{render:function(e){return"Test: "+e}},filterOptions:{names:this.state.testList,logic:function(e,t){return!t.length||!e.find((function(e){return e.UniversalServiceText.includes(t[0])}))}}}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return i.a.createElement(oa.a,{size:"small",variant:"outlined",color:"primary",onClick:function(){return e.handleViewResults(a.rowData[6])}},"View")}}}],s={textLabels:{body:{noMatch:"No patient results match selected filter criteria."}},search:!1,filter:!0,sort:!0,viewColumns:!0,print:!1,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15,100],onChangeRowsPerPage:this.handleChangeRowsPerPage,onFilterChange:this.handleFilterChange,onColumnViewChange:this.handleViewColumnChange};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:"Patient Results"},this.renderDateRangeSelectionToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:n},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.patientResults,columns:r,options:s})))))}}]),a}(n.Component),$O=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(XO)))),ew=a(190),tw=a.n(ew),aw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getMuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{root:{fontSize:"0.75em !important",padding:"5px !important",margin:"0px !important"}}}})},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=(this.props.classes,gi.a.orderBy(this.props.request.ObservationResults.filter((function(e){return e.ObservationIdentifierText||e.ObservationIdentifierIdentifier})),["SetId"])),a=this.props.request&&this.props.request.ObservationResults?Math.floor(t.length/22):0,i=this.props.request&&this.props.request.ObservationResults?t.length%22:0;i>0&&a++;for(var r=[a],s=0;s=22*i&&t<22*i+a&&"FT"!==e.ValueType&&"ED"!==e.ValueType})).map((function(t,a){return n.createElement(no.a,{key:"request_"+e.props.rqtIndex+"_nftresult_"+a},n.createElement(ao.a,{width:"40%"},t.ObservationIdentifierText||t.ObservationIdentifierIdentifier),n.createElement(ao.a,null,t.ReferencesRange&&n.createElement("span",null,t.ReferencesRange," ",t.ObservationUnits)),n.createElement(ao.a,{style:{verticalAlign:"middle",textAlign:"center"}},"F"!==t.ResultStatus&&n.createElement("span",null,t.ResultStatus)),n.createElement(ao.a,null,n.createElement("span",{className:"L"===t.ResultFlag||"LL"===t.ResultFlag?"results-low":"H"===t.ResultFlag||"HH"===t.ResultFlag?"results-high":null},t.ObservationValue,t.AbnormalFlags&&"N"!==t.AbnormalFlags&&n.createElement("span",null,"(",t.AbnormalFlags,")"))))})),t.filter((function(e,t){return t>=22*i&&t<22*i+a&&("FT"===e.ValueType||"ED"===e.ValueType)})).map((function(t,a){return n.createElement(no.a,{key:"request_"+e.props.rqtIndex+"_ftresult_"+a},n.createElement(ao.a,{width:"40%",style:{verticalAlign:"top"}},t.ObservationIdentifierText||t.ObservationIdentifierIdentifier||"Report"),n.createElement(ao.a,{colSpan:"99"},t.UploadedFileGuid&&n.createElement("i",null,"Document attachment; contents not printed"),!t.UploadedFileGuid&&n.createElement("div",null,t.ObservationValue)))})))))}))))}}]),a}(n.Component),nw=Object(F.a)(Zt,{withTheme:!0})(aw),iw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getMuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{root:{fontSize:"0.75em !important",padding:"5px !important",margin:"0px !important"}}}})},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=(this.props.classes,this.props.data&&this.props.data.order?this.props.data.order.ObservationRequests.sort((function(e,t){return(e.LatestReceived?1:0)<(t.LatestReceived?1:0)?1:-1})):null);return n.createElement("div",null,this.props.data&&n.createElement("div",null,this.props.data.order&&n.createElement("div",null,t.map((function(t,a){return n.createElement("div",{key:"request_"+a,style:{display:"block",clear:"both",pageBreakAfter:"always"}},n.createElement($m,{printHeader:e.props.data.header,deidentified:e.props.data.deidentified}),n.createElement(U.a,{theme:e.getMuiTheme()},n.createElement(mE,{request:t,order:e.props.data.order,allowDoctorMatch:!1,mode:"Print"})),n.createElement("div",{style:{paddingTop:"20px"}},t.ResultsStatusDateTime&&n.createElement(Ua.a,{component:"span",variant:"caption"},n.createElement("b",null,"Results Date: "),new Date(t.ResultsStatusDateTime).toLocaleString("en-AU",{dateStyle:"medium",timeStyle:"short",hour12:!1}),t.LatestReceived&&n.createElement("span",{style:{color:"red"}}," (Current)")),t.SignedByUserId&&n.createElement(Ua.a,{component:"span",variant:"caption",style:{paddingLeft:"20px"}},n.createElement("b",null,"Signed by: "),t.UserProfile&&t.UserProfile.UserSignature&&t.UserProfile.UserSignature.SignedUrl?n.createElement("img",{src:t.UserProfile.UserSignature.SignedUrl,style:{height:"40px",width:"auto",border:"none",margin:"0px",padding:"0px"}}):n.createElement("span",null,t.SignedByUserName),n.createElement("span",null,t.SignedByUserName," "),"on ",new Date(t.SignedDateTime).toLocaleDateString("en-AU"))),n.createElement(nw,{request:t,rqtIndex:a}),n.createElement(Km,{printFooter:{currentPage:1,numPages:1}}))})))))}}]),a}(n.Component),rw=Object(F.a)(Zt,{withTheme:!0})(iw),sw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).retrieveLabRequest=function(e){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/observationrequest/"+e).then((function(e){n.setState({selectedRequest:e},(function(){ja.apiget("api/v2/patientorder/"+n.state.selectedRequest.OrderId).then((function(e){n.setState((function(t){return{selectedOrder:e,hasPrevious:t.requestIndex>0,hasNext:e.ObservationRequests&&t.requestIndex0&&n.state.selectedRequest.ObservationResults.forEach((function(e){e.UploadedFileGuid&&ja.apiget("api/v2/fileupload/"+e.UploadedFileGuid+"/getsignedurl").then((function(t){t&&(e.fileName=t.fileName,e.extension=t.extension,e.signedUrl=t.signedUrl)}))}))})).catch((function(e){var t="Attempt to retrieve request data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.fetchPrintData=function(){return new Promise((function(e,t){n.setState({isPrintLoading:!0},(function(){n.fetchPrintHeaderData().then((function(a){a&&n.setState({printHeader:a}),ja.apiget("api/v2/patient/"+n.props.patientId+"/order/"+n.state.selectedRequest.OrderId+"/printresults").then((function(t){n.setState({printTrialPatient:t?t.trialPatient:null,printOrder:t?t.order:null,isPrintLoading:!1},e())})).catch((function(e){var a="Attempt to retrieve patient results print data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),n.setState({isPrintLoading:!1},t())}))})).catch((function(e){var a="Attempt to retrieve patient results print header data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),n.setState({isPrintLoading:!1},t())}))}))}))},n.fetchPrintHeaderData=function(){return new Promise((function(e,t){if(n.state.printHeader)e();else{ja.apiget("api/v2/patient/"+n.props.patientId+"/standardtrialprintheader/14").then((function(t){e(t)})).catch((function(e){var a="Attempt to retrieve patient medications print header data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),n.setState({isPrintLoading:!1},t())}))}}))},n.handleTabChange=function(e,t){n.setState({tabIndex:t})},n.handleBackToList=function(){var e=Ha.a.parse(n.props.location.search.substr(1)),t="/patient/results?patientId="+n.props.patientId+"&fromDate="+e.fromDate+"&toDate="+e.toDate;n.props.history.push(t)},n.handleNextRequest=function(){if(n.state.hasNext){var e=n.state.requestIndex+1;n.setState((function(t){return{requestIndex:e,selectedRequest:t.selectedOrder.ObservationRequests[e],hasPrevious:e>0,hasNext:e0,hasNext:e0&&i.a.createElement(n.Fragment,null,i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handlePreviousRequest,disabled:!this.state.hasPrevious,title:"Previous test results"},"Prev")),i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleNextRequest,disabled:!this.state.hasNext,title:"Next test results"},"Next"))))}},{key:"renderPrintToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&this.state.patientHasTrial&&i.a.createElement(jo,{data:{header:this.state.printHeader,trialPatient:this.state.printTrialPatient,order:this.state.printOrder,deidentified:!0},fetchData:this.fetchPrintData,printButton:i.a.createElement("div",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePrint,disabled:this.state.isPrintLoading},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Print De-identified")),componentToPrint:rw}),!this.props.readOnly&&i.a.createElement(jo,{data:{header:this.state.printHeader,trialPatient:this.state.printTrialPatient,order:this.state.printOrder,deidentified:!1},fetchData:this.fetchPrintData,printButton:i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePrint,disabled:this.state.isPrintLoading},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Print"),componentToPrint:rw}))}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ur,null,i.a.createElement("div",{className:e.viewContainer},i.a.createElement(qr,{title:this.renderToolbar(),documentTitle:this.title},this.renderPrintToolbar()),this.state.selectedOrder&&this.state.selectedRequest?i.a.createElement(Ei.a,{className:M()(e.paper,e.marginBottom),elevation:1},i.a.createElement("div",null,i.a.createElement(mE,{request:this.state.selectedRequest,order:this.state.selectedOrder,allowDoctorMatch:!1}),i.a.createElement("div",{style:{paddingTop:"20px"}},this.state.selectedRequestHistory&&this.state.selectedRequestHistory.length>0&&i.a.createElement(ca.a,{title:(this.state.showHistory?"Hide":"Show")+" result history for this lab request"},i.a.createElement(oa.a,{variant:"outlined",color:"primary",style:{height:"75%"},onClick:this.handleToggleTestHistory},(this.state.showHistory?"Hide":"Show")+" History")),this.state.userIsDoctor&&this.state.patientHasTrial&&!this.props.readOnly&&!this.state.selectedRequest.SignedByUserId&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Mark results as signed"},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleSignRequest},i.a.createElement(Ac.a,{className:M()(e.leftIcon,e.iconSmall)})," Sign"))),this.state.selectedRequest.SignedByUserId&&i.a.createElement(Ua.a,{component:"span",variant:"caption",style:{paddingLeft:"20px"}},i.a.createElement("b",null,"Signed by: "),this.state.selectedRequest.UserProfile&&this.state.selectedRequest.UserProfile.UserSignature&&this.state.selectedRequest.UserProfile.UserSignature.SignedUrl?i.a.createElement(ca.a,{title:this.state.selectedRequest.SignedByUserName},i.a.createElement("img",{src:this.state.selectedRequest.UserProfile.UserSignature.SignedUrl,style:{height:"40px",width:"auto",border:"none",margin:"0px",padding:"0px"}})):i.a.createElement("span",null,this.state.selectedRequest.SignedByUserName),"on ",new Date(this.state.selectedRequest.SignedDateTime).toLocaleDateString("en-AU")),i.a.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,indicatorColor:"primary",textColor:"primary",scrollButtons:"auto",variant:"scrollable"},i.a.createElement(qm.a,{label:i.a.createElement("div",null,this.state.selectedRequest.ResultsStatusDateTime&&i.a.createElement("span",null,new Date(this.state.selectedRequest.ResultsStatusDateTime).toLocaleString("en-AU",{dateStyle:"medium",timeStyle:"short",hour12:!1})),!this.state.selectedRequest.ResultsStatusDateTime&&i.a.createElement("span",null,"Results"))}),this.state.showHistory&&i.a.createElement(qm.a,{label:"Results History"}))),0===this.state.tabIndex&&i.a.createElement("div",null,i.a.createElement(nu,{order:this.state.selectedOrder,request:this.state.selectedRequest,patientId:this.props.patientId,showAddToProgressNote:!0,showLinkToChart:!1,showSignificant:!0,patientHasTrial:!0,readOnly:this.props.readOnly})),1===this.state.tabIndex&&i.a.createElement("div",null,i.a.createElement(yE,{patientId:this.props.patientId,testHistoryResults:{results:this.state.selectedRequestHistory,totalNumberMessages:this.state.selectedRequestHistory.length},readOnly:this.props.readOnly})))):i.a.createElement(Ei.a,{className:M()(e.paper,e.marginBottom),elevation:1},i.a.createElement("div",{className:M()(e.center)},i.a.createElement("div",{style:{paddingTop:this.props.theme.spacing(2),paddingBottom:this.props.theme.spacing(4)}},i.a.createElement(ha.a,{className:e.progress}))))))}}]),a}(i.a.Component),ow=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(Kt.i)(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(sw)))),lw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleBackToList=function(){var e=Ha.a.parse(n.props.location.search.substr(1)),t="/patient/results?patientId="+n.props.patientId+"&fromDate="+e.fromDate+"&toDate="+e.toDate;n.props.history.push(t)},n.title="Test Result History",n}return Object(T.a)(a,[{key:"renderToolbar",value:function(){var e=this.props.classes,t=this.props.serviceIdentifier&&"null"!==this.props.serviceIdentifier?this.props.serviceIdentifier:this.props.serviceDescription;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Patient Test Result History - ",t),i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleBackToList},i.a.createElement(tw.a,{className:M()(e.leftIcon,e.iconSmall)})," Back")))}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ur,null,i.a.createElement(qr,{title:this.renderToolbar(),documentTitle:this.title}),i.a.createElement(Ei.a,{className:M()(e.paper,e.marginBottom),elevation:1},i.a.createElement(yE,{patientId:this.props.patientId,serviceIdentifier:this.props.serviceIdentifier,serviceDescription:this.props.serviceDescription,allowProgressNote:!0,readOnly:this.props.readOnly})))}}]),a}(i.a.Component),cw=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(lw))),dw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleCreatePatient=function(){n.props.history.push("/patient/create")},n.handlePatientSelection=function(e){n.props.history.push("/patient/emr?patientId="+e)},n.title="Advanced Patient Search",n.breadcrumbs=[["OdysseyEMR","/dashboard"],["Patient Search","/patient/search"]],n.state={hasSearched:!1},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=t.theme;return i.a.createElement(Ur,null,i.a.createElement(li,{title:this.title,breadcrumbs:this.breadcrumbs},this.state.hasSearched&&i.a.createElement("div",null,i.a.createElement(ca.a,{title:"Create a new Patient record"},i.a.createElement(oa.a,{size:"small",variant:"contained",color:"secondary",style:{marginRight:n.spacing(2)},onClick:this.handleCreatePatient},i.a.createElement(ql.a,{className:M()(a.leftIcon,a.iconSmall)})," Create Patient")))),i.a.createElement(FE,{showIdentifiers:!0,showPNMatches:!0,onSearch:function(){return e.setState({hasSearched:!0})},onReset:function(){return e.setState({hasSearched:!1})},onSelect:this.handlePatientSelection}))}}]),a}(i.a.Component),pw=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(Kt.i)(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(dw)))),uw=a(583),mw=a.n(uw),hw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(e){n.setState({loading:!0});var t=e||n.state.prescribedBy;ja.apiget("api/v1/regimen/toptenregimen?getbyuser="+("user"===t?"true":"false")).then((function(e){n.mounted&&n.setState({loading:!1,data:e})})).catch((function(e){}))},n.initChart=function(){},n.drawChart=function(){},n.handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value)),n.loadData(t.target.value)}},n.mounted=!1,n.state={prescribedBy:"owner",data:[],loading:!0,prescribedByOptions:[{type:"owner",name:"OdysseyEMR"},{type:"user",name:""}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.getProfile().then((function(t){ja.apiget("api/v1/userprofile").then((function(a){var n="owner";-1!==t.roles.indexOf("Doctor")&&(n="user"),e.mounted&&(e.setState({prescribedBy:n,prescribedByOptions:[{type:"owner",name:"Owner: "+a.ownerName},{type:"user",name:"User: "+a.firstName+" "+a.lastName}]}),e.loadData(n))})).catch((function(e){}))}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=t.uniqueKey,s=t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{display:"block",padding:s.spacing(1),paddingBottom:0}},i.a.createElement(Ua.a,{variant:"h6",display:"block"},"Top 10 Regimen"),this.state.loading?null:i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"subtitle1",style:{display:"inline-block",paddingTop:2,paddingRight:4}},"Prescribed by"),i.a.createElement(hs.a,{id:"prescribedBy",select:!0,value:this.state.prescribedBy,onChange:this.handleChange("prescribedBy"),InputProps:{disableUnderline:!0}},this.state.prescribedByOptions.map((function(e){return i.a.createElement(pa.a,{key:e.type,value:e.type},e.name)}))))),i.a.createElement(ua.a,{style:{marginTop:-1,marginBottom:s.spacing(1),backgroundColor:"#e0e0e0"}}),this.state.loading?i.a.createElement("div",{className:M()(a.chart,a.center,a.padding,a.grow),id:r},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})):i.a.createElement(eo.a,{className:a.table,size:"small","aria-label":"Top ten regimen"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Order"),i.a.createElement(ao.a,null,"Regimen Name"),i.a.createElement(ao.a,{align:"right"}))),i.a.createElement(to.a,null,this.state.data.sort((function(e,t){return e.count80?i.a.createElement(ca.a,{title:t.name},i.a.createElement(ao.a,null,t.name.substring(0,77)+"...")):i.a.createElement(ao.a,null,t.name),i.a.createElement(ao.a,{align:"right"},i.a.createElement(Il.a,{size:"small","aria-label":"small outlined button group"},i.a.createElement(oa.a,{onClick:e.props.onOpen(t.regimenid)},"Open"),!e.props.patientId&&i.a.createElement(oa.a,{onClick:e.props.onEditOrCopy(t.regimenid)},"Edit"))))})))))}}]),a}(i.a.Component),gw=Object(F.a)(Zt,{withTheme:!0})(hw),fw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"regimensearch-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.state={rowsPerPage:5},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=regimensearch-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.uniqueKey,[{name:"regimenid",options:{display:!1,filter:!1}},{name:"canEdit",options:{display:!1,filter:!1}},{name:"name",label:"Name",options:{filter:!1}},{name:"category",label:"Category",options:{customFilterListOptions:{render:function(e){return"Category: "+e}}}},{name:"regimencancertype",label:"Cancer Type",options:{customFilterListOptions:{render:function(e){return"Cancer Type: "+e}}}},{name:"objectaccesslevel",label:"Access Level",options:{customFilterListOptions:{render:function(e){return"Access Level: "+e}}}},{name:"datecreated",label:"Date Created",options:{filter:!1,customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")}}},{name:"author",label:"Author",options:{customFilterListOptions:{render:function(e){return"Author: "+e}}}},{name:"",label:"",options:{filter:!1,customBodyRender:function(t,a,i){return n.createElement(oa.a,{size:"small",variant:"outlined",onClick:e.props.onOpen(a.rowData[0])},"Open")}}}]),r={filter:!0,selectableRows:"none",responsive:"scrollMaxHeight",sort:!0,print:!1,download:!1,viewColumns:!1,elevation:1,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15,100],onChangeRowsPerPage:this.handleChangeRowsPerPage};return this.props.data&&!this.props.isLoading?n.createElement(n.Fragment,null,n.createElement(ns.a,{key:this.state.rowsPerPage,title:"Search Results",data:this.props.data,columns:i,options:r})):n.createElement(Ei.a,null,n.createElement(ia.a,null,n.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(a.grow)},"Search Results")),n.createElement("div",{className:M()(a.patientSearchTable,a.center)},n.createElement("div",{className:a.paper},n.createElement(ha.a,{className:a.progress}))))}}]),a}(n.Component),yw=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(fw))),vw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/regimencancertype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"render",value:function(){return n.createElement(Os,{id:"regimenCancerType",label:"Cancer Type",multiple:!0,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,style:{marginTop:8,marginBottom:8}})}}]),a}(n.Component),bw=Object(F.a)(Zt,{withTheme:!0})(vw),Ew=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/objectaccesslevel").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"render",value:function(){return n.createElement(Os,{id:"objectAccessLevelMulti",label:"Access Level",multiple:!0,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,style:{marginTop:8,marginBottom:8}})}}]),a}(n.Component),Cw=Object(F.a)(Zt,{withTheme:!0})(Ew),Dw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/regimencategory").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"render",value:function(){return n.createElement(Os,{id:"regimenCategory",label:"Category",multiple:!0,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,style:{marginTop:8,marginBottom:8}})}}]),a}(n.Component),Sw=Object(F.a)(Zt,{withTheme:!0})(Dw),Ow=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){},n.handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleSearchButton=function(){n.handleSearch()},n.handleRedirectSearch=function(){},n.handleSearch=function(e){n.props.startLoading(),n.setState({searched:!0});var t={searchTerm:n.state.searchQuery,objectAccessLevels:n.state.objectAccess,regimenCategories:n.state.regimenCategory,regimenCancerTypes:n.state.regimenCancerType};ja.apipost("api/v1/regimen/search",{body:JSON.stringify(t)}).then((function(e){n.setState({data:e})})).catch((function(e){})).finally((function(e){n.props.stopLoading()}))},n.handleOpen=function(e){return function(){n.props.patientId?n.props.history.push("/patient/charts/regimendetails?patientId="+n.props.patientId+"®imenId="+e):n.props.history.push("/charts/regimendetails?regimenId="+e)}},n.handleEditOrCopy=function(e){return function(){n.props.patientId||n.props.history.push("/charts/regimendetails?edit=1®imenId="+e)}},n.handleClear=function(){n.setState({searchQuery:"",objectAccess:[],regimenCategory:[],regimenCancerType:[]})},n.handleCreatePatient=function(){n.props.history.push("/charts/regimendetails")},n.handleBack=function(){n.props.history.goBack()},n.title="Regimen Search",n.breadcrumbs=[["OdysseyEMR","/dashboard"],["Regimen Search","/charts/regimensearch"]],n.mounted=!1,n.state={data:[],viewData:[],searchQuery:"",objectAccess:[],regimenCategory:[],regimenCancerType:[],readOnly:!1,searched:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.onRouteChanged()}},{key:"componentWillUnmount",value:function(){this.mounted=!1,this.props.stopLoading()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.theme;return n.createElement(Ur,null,this.props.patientId?n.createElement(qr,{title:this.title,margin:!0},n.createElement(oa.a,{variant:"outlined",size:"small",onClick:this.handleBack},n.createElement(tw.a,{className:M()(t.leftIcon,t.iconSmall)})," Back")):n.createElement(li,{title:this.title,breadcrumbs:this.breadcrumbs},n.createElement(oa.a,{variant:"contained",size:"small",color:"secondary",onClick:this.handleCreatePatient,disabled:this.props.isLoading},n.createElement(mw.a,{className:M()(t.leftIcon,t.iconSmall)})," Create Regimen")),n.createElement("div",{className:t.viewContainer},n.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},n.createElement(oi.a,{container:!0,className:t.grow,spacing:1,direction:"row-reverse"},n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement("div",{className:t.regimenSearchPanel},n.createElement(gw,{onOpen:this.handleOpen,onEditOrCopy:this.handleEditOrCopy,patientId:this.props.patientId}))),n.createElement(oi.a,{item:!0,sm:6,className:t.grow},n.createElement("div",{style:{paddingRight:a.spacing(1),marginTop:-16}},n.createElement(ys,{id:"searchQuery",label:"Regimen Name",value:this.state.searchQuery,onChange:this.handleChange("searchQuery"),readOnly:this.state.readOnly}),n.createElement(Cw,{value:this.state.objectAccess,onChange:this.handleChange("objectAccess"),readOnly:this.state.readOnly}),n.createElement(bw,{value:this.state.regimenCancerType,onChange:this.handleChange("regimenCancerType"),readOnly:this.state.readOnly}),n.createElement(Sw,{value:this.state.regimenCategory,onChange:this.handleChange("regimenCategory"),readOnly:this.state.readOnly}),n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:6,className:t.grow}),n.createElement(oi.a,{item:!0,sm:6,className:t.grow})),n.createElement("div",{className:M()(t.marginTop,t.marginBottom),style:{display:"flex"}},n.createElement("span",{className:t.grow}),n.createElement(oa.a,{"aria-label":"Clear",onClick:this.handleClear,disabled:this.props.isLoading,style:{marginRight:a.spacing(2)}},n.createElement(Ri.a,{className:M()(t.leftIcon,t.iconSmall)})," Clear"),n.createElement(oa.a,{variant:"contained",color:"primary","aria-label":"Search",onClick:this.handleSearchButton,disabled:this.props.isLoading},n.createElement(Ai.a,{className:M()(t.leftIcon,t.iconSmall)})," Search")))))),this.state.searched&&n.createElement(yw,{data:this.state.data,query:this.state.searchQuery,onOpen:this.handleOpen,onEditOrCopy:this.handleEditOrCopy})))}}]),a}(n.Component),ww=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Ow))),Aw=a(585),Iw=a.n(Aw),xw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleCheckChange=function(e){e&&e.target&&n.setState({checked:e.target.checked})},n.handleSave=function(){n.setState({saving:!0});var e="regimen"===n.props.variant?1:2,t={id:n.props.id,checktypeid:e};ja.apipost("api/v2/checkchart/",{body:JSON.stringify(t),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){n.setState({saving:!1}),n.props.onCancel(!0)()})).catch((function(e){})).finally((function(e){}))},n.state={data:{chartcheckcount:0,regimencheckcount:0,roles:[],checks:[],checked:!1,canapprove:!1},checked:!1,loading:!1,saving:!1},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e){var t=this;if(this.props.open!==e.open&&null!==this.props.id&&this.props.open){this.setState({loading:!0,saving:!1});var a="regimen"===this.props.variant?1:2;ja.apiget("api/v2/checkchart/"+this.props.id+"/"+a).then((function(e){t.mounted&&t.setState({data:e,checked:e.checked,loading:!1})})).catch((function(e){if(t.mounted){var a=e.error_description?e.error_description:"An error occured while fetching data. Please contact your administrator.";t.props.enqueueSnackbar(a,{variant:"error"}),t.setState({errorText:a,loading:!1})}})).finally((function(e){}))}}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onCancel(!1),keepMounted:!0,"aria-labelledby":"cycle-warning-dialog",maxWidth:"small"===this.props.size?"xs":"md",open:this.props.open},i.a.createElement(Ra.a,{id:"cycle-warning-dialog"},this.props.checkRequired?i.a.createElement(Ni.a,{path:Ii.b,className:M()(e.warningColor,e.leftIcon,e.iconSmall),size:"28px"}):i.a.createElement(Ni.a,{path:Ii.i,className:M()(e.successColor,e.leftIcon,e.iconSmall),size:"28px"}),"regimen"===this.props.variant?"Regimen":"Chart"," ",this.props.checkRequired?"Check Required":this.props.checkCuttoff?"Check Bypassed":"Checked"),i.a.createElement(Ma.a,null,this.state.loading?i.a.createElement("div",{className:M()(e.chart,e.center,e.padding)},i.a.createElement(ha.a,{className:e.marginAll,color:"secondary"})):i.a.createElement(n.Fragment,null,!this.state.data.canapprove&&i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignWarning),style:{marginLeft:0}},"This user does not have the required roles to approve this ","regimen"===this.props.variant?"regimen":"chart"),this.props.checkCuttoff&&i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignSuccess),style:{marginLeft:0}},"This ","regimen"===this.props.variant?"regimen":"chart"," was created on ",this.props.checkCuttoffDate&&new Date(this.props.checkCuttoffDate).toLocaleDateString("en-AU",{dateStyle:"medium"}),". ","regimen"===this.props.variant?"Regimen":"Chart"," check not required for ","regimen"===this.props.variant?"regimens":"charts"," created before 20 Oct 2024"),i.a.createElement("p",null,"Owner settings requires each ","regimen"===this.props.variant?"regimen":"chart"," needs to be checked by ",i.a.createElement("strong",null,"regimen"===this.props.variant?this.state.data.regimencheckcount:this.state.data.chartcheckcount)," users before it can be ","regimen"===this.props.variant?"prescribed":"administered",".",i.a.createElement("br",null),"One of the following roles are required to verify this ","regimen"===this.props.variant?"regimen":"chart",":"),this.state.data&&this.state.data.roles&&i.a.createElement(n.Fragment,null,i.a.createElement("ul",null,this.state.data.roles.map((function(e,t){return i.a.createElement("li",{key:"litrcc"+t},e.roleName)})))),this.state.data&&this.state.data.checkedcharts&&this.state.data.checkedcharts.length>0&&i.a.createElement(n.Fragment,null,i.a.createElement("p",null,"This ","regimen"===this.props.variant?"regimen":"chart"," has already been verified by:"),i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Username"),i.a.createElement(ao.a,null,"Date Approved"))),i.a.createElement(to.a,null,this.state.data.checkedcharts.map((function(e,t){return i.a.createElement(no.a,{key:"trcc"+t},i.a.createElement(ao.a,null,e.username),i.a.createElement(ao.a,null,new Date(e.createddate).toLocaleString("en-au",{day:"numeric",month:"short",year:"numeric"})+" "+new Date(e.createddate).toLocaleTimeString("en-AU",{timeStyle:"short"})))}))))),i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(zd,{checked:this.state.checked,onChange:this.handleCheckChange,label:"Approve",disabled:!this.state.data.canapprove||this.state.saving})))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:this.state.loading||this.state.saving||!this.state.data.canapprove||!this.state.data.checked&&!this.state.checked||this.state.data.checked&&this.state.checked},this.state.data.checked&&!this.state.checked?"Unapprove":"Approve"," ","regimen"===this.props.variant?"Regimen":"Chart",this.state.saving&&i.a.createElement(ha.a,{size:24,className:e.buttonProgress})),i.a.createElement(oa.a,{onClick:this.props.onCancel(!1),color:"primary"},"Cancel")))}}]),a}(i.a.Component),Nw=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(xw)),kw=a(584),Tw=a.n(kw),Pw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).unsecuredCopyToClipboard=function(e){var t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("copy")}catch(a){console.error("Fallback: Oops, unable to copy",a)}document.body.removeChild(t)},n.handleCopy=function(){window.isSecureContext&&navigator.clipboard?navigator.clipboard.writeText(window.location.href):n.unsecuredCopyToClipboard(window.location.href)},n.mounted=!1,n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"componentDidUpdate",value:function(e){}},{key:"render",value:function(){this.props.classes;return console.log("process.env.PUBLIC_URL",""),i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,null,this.props.title?this.props.title:"Share Link"),i.a.createElement(Ma.a,null,i.a.createElement(ys,{id:"link",label:"Link",value:window.location.href,type:"text",readOnly:!1,endAdornment:i.a.createElement(la.a,{"aria-label":"copy",onClick:this.handleCopy,style:{marginTop:-8}},i.a.createElement(Tw.a,null))})),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Close")))}}]),a}(i.a.Component),Lw=Object(F.a)(Zt,{withTheme:!0})(Pw),jw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.regimenId!==e.regimenId||n.state.error!==t.error},n.handleChange=function(e){n.debouncedNameExists(e.target.value),n.props.onChange(e)},n.checkValidity=function(){return!n.state.error},n.state={error:!1},n.mounted=!1,n.debouncedNameExists=gi.a.debounce(n.nameExists,500),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e){this.props.readOnly!==e.readOnly&&this.props.readOnly&&this.setState({error:!1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"nameExists",value:function(e){var t=this;ja.apiget("api/v1/regimen/namealreadyexists?regimenId="+this.props.regimenId+"®imenName="+e.replace(/[^a-zA-Z0-9\s,-]/gi,"")).then((function(e){t.mounted&&t.setState({error:e})})).catch((function(e){})).finally((function(e){}))}},{key:"render",value:function(){var e=this.props.inputRef,t=void 0===e?function(){}:e;return n.createElement(ys,{id:"regimenName",label:"Name",multiline:!0,required:!0,value:this.props.value,onChange:this.handleChange,inputRef:function(e){t(e)},error:this.state.error,helperText:this.state.error?"A regimen already exists with this name":"",readOnly:this.props.readOnly})}}]),a}(n.Component),Rw=Object(F.a)(Zt,{withTheme:!0})(jw),Mw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){n.mounted},n.mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/scheduletype").then((function(t){if(e.mounted){var a=t.map((function(e){return{value:e.id,label:e.name}}));e.setState({data:a})}}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"scheduleTypeId",label:"Frequency",required:!0,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),Fw=Mw,Bw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).initInputStates=function(){n.mounted&&n.props.data.dose&&n.setState({tabIndex:1===n.props.data.administerTypeId?0:1})},n.checkValidity=function(){var e=!0,t=!1,a=!1;return 0!==n.state.tabIndex||n.props.data.itemScheduleInformation[0].scheduleTypeId||(t=!0,e=!1),1!==n.state.tabIndex||n.props.data.itemScheduleInformation[0].frequencyId||(a=!0,e=!1),n.setState({scheduleTypeIdError:t,frequencyIdError:a}),e},n.handleCycleAddDay=function(e){return function(){n.props.onAddItemScheduleInformation(e)}},n.handleCycleRemoveDay=function(e,t){return function(){n.props.onRemoveItemScheduleInformation(e,t)}},n.handleAddDay=function(e){return function(){var t=n.props.data.itemScheduleInformation.find((function(t){return t.id===e})).scheduleList,a=[];console.log("handleAddDay scheduleList",t),null!==t&&(a=t.toString().split(",")),console.log("handleAddDay days",a),a.push(null),console.log("handleAddDay newdays",a);var i=a.toString();console.log("handleAddDay newScheduleList",i),n.props.onScheduleChange("scheduleList",e)({target:{value:i}})}},n.handleRemoveDay=function(e){return function(){var t=n.props.data.itemScheduleInformation.find((function(t){return t.id===e})).scheduleList;console.log("handleRemoveDay scheduleList",t);var a=null!==t?t.toString().split(","):[];console.log("handleRemoveDay days",a),a.pop(),console.log("handleRemoveDay newdays",a);var i=a.length>0?a.toString():null;console.log("handleRemoveDay newScheduleList",i),n.props.onScheduleChange("scheduleList",e)({target:{value:i}})}},n.handleDayChange=function(e,t){return function(a){var i=n.props.data.itemScheduleInformation.find((function(t){return t.id===e})).scheduleList,r=null!==i?i.toString().split(","):[];r[t]=a.target.value;var s=r.toString();n.props.onScheduleChange("scheduleList",e)({target:{value:s}})}},n.handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.checked))}},n.handleTabChange=function(e,t){n.setState({tabIndex:t}),n.props.onItemChange("administerTypeId")({target:{value:0===t?1:2}}),n.props.onItemChange("administerType")({target:{value:0===t?"Nurse":"Take Home"}});var a="regimen"===n.props.variant?n.props.data.regimenItemId:n.props.data.id;n.props.onResetItemScheduleInformation(a)},n.handleFrequencyChange=function(e){return function(t,a){n.props.onScheduleChange("frequencyId",e)(t),n.props.onScheduleChange("frequency",e)({target:{value:a.props.children}})}},n.handleFrequencyPeriodTypeChange=function(e){return function(t,a){n.props.onScheduleChange("frequencyPeriodTypeId",e)(t),n.props.onScheduleChange("frequencyPeriodType",e)({target:{value:a.props.children}})}},n.handleScheduleTypeChange=function(e){return function(t,a){if(n.props.onScheduleChange("scheduleTypeId",e)(t),n.props.onScheduleChange("scheduleType",e)({target:{value:a.props.children}}),5!==t.target.value&&n.props.data.itemScheduleInformation.length>=2){var i="regimen"===n.props.variant?n.props.data.regimenItemId:n.props.data.id;n.props.onResetItemScheduleInformation(i)}}},n.handleAddItemScheduleInformation=function(){var e="regimen"===n.props.variant?n.props.data.regimenItemId:n.props.data.id;n.props.onAddItemScheduleInformation(e)},n.handleRemoveItemScheduleInformation=function(){var e="regimen"===n.props.variant?n.props.data.regimenItemId:n.props.data.id;n.props.onRemoveItemScheduleInformation(e)},n.handleScheduleRangeTypeChange=function(e){return function(t,a){n.props.onScheduleChange("scheduleRangeTypeId",e)(t),n.props.onScheduleChange("scheduleRangeType",e)({target:{value:a.props.children}}),t.target.value?n.props.onScheduleChange("scheduleList",e)({target:{value:","}}):n.props.onScheduleChange("scheduleList",e)({target:{value:""}})}},n.getTabTheme=function(){return Object(q.a)({overrides:{MuiTabs:{indicator:{display:"none"}},MuiTab:{root:{minWidth:"0 !important","&$disabled":{borderBottomColor:"rgba(170,170,170) !important",borderRightColor:"rgba(170,170,170) !important","&$selected":{}},"&$selected":{backgroundColor:V.a[50],borderRightColor:"#e0e0e0 !important",borderBottom:"hidden !important",opacity:"1 !important"}},wrapper:{flexDirection:"row"}}}})},n.mounted=!1,n.state={data:[],loading:!1,prn:!1,administer:!1,tabIndex:0,days:[null,null],scheduleTypeId:!1,scheduleRangeTypeIdError:!1,frequencyId:!1,cycleRules:[{startCycle:1,days:[1,3,5]},{startCycle:4,days:[]},{startCycle:6,days:[2]}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.initInputStates(!0)}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){(e.data&&e.data.dose?e.data.dose.id:null)!==(this.props.data&&this.props.data.dose?this.props.data.dose.id:null)&&this.initInputStates()}},{key:"render",value:function(){var e=this.props.classes;this.props.data.itemScheduleInformation[0]&&2===this.props.data.itemScheduleInformation[0].scheduleTypeId||this.props.data.itemScheduleInformation[0]&&this.props.data.itemScheduleInformation[0].scheduleTypeId;var t=this.props.data.itemScheduleInformation[0].scheduleList,a=null!==t?t.toString().split(","):[];return i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{paddingTop:4,paddingBottom:4,paddingLeft:this.props.readOnly?2:14}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Dose Schedule")),i.a.createElement("div",{className:e.regimenSchedulePanel},i.a.createElement(U.a,{theme:this.getTabTheme()},i.a.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,variant:"fullWidth"},i.a.createElement(qm.a,{style:{borderStyle:"solid",borderRightWidth:1,borderBottomWidth:1,borderColor:"rgba(224,224,224)"},label:i.a.createElement("div",{style:{paddingLeft:6}},"Nurse Gives"),icon:i.a.createElement(Ni.a,{path:Ii.E,color:"rgba(0, 0, 0, 0.54)",size:1}),disabled:this.props.readOnly}),i.a.createElement(qm.a,{style:{borderStyle:"solid",borderBottomWidth:1,borderColor:"rgba(224,224,224)"},label:i.a.createElement("div",{style:{paddingLeft:6}},"Take Home"),icon:i.a.createElement(Ni.a,{path:Ii.H,color:"rgba(0, 0, 0, 0.54)",size:1}),disabled:this.props.readOnly}))),0===this.state.tabIndex&&i.a.createElement("div",{style:{backgroundColor:V.a[50],flexGrow:1,padding:8}},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(Fw,{value:this.props.data.itemScheduleInformation[0].scheduleTypeId,onChange:this.handleScheduleTypeChange(this.props.data.itemScheduleInformation[0].id),readOnly:this.props.readOnly,required:0===this.state.tabIndex,error:this.state.scheduleTypeIdError})),1===this.props.data.itemScheduleInformation.length&&i.a.createElement(n.Fragment,null,1===this.props.data.itemScheduleInformation[0].scheduleTypeId&&i.a.createElement(n.Fragment,null,1===this.props.data.itemScheduleInformation[0].scheduleRangeTypeId&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{value:a[0],onChange:this.handleDayChange(this.props.data.itemScheduleInformation[0].id,0),readOnly:this.props.readOnly,type:"number",margin:"dense",startAdornment:"day",endAdornment:"to",required:0===this.state.tabIndex&&1===this.props.data.itemScheduleInformation[0].scheduleTypeId&&1===this.props.data.itemScheduleInformation[0].scheduleRangeTypeId})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow)},i.a.createElement(ys,{value:a[1],onChange:this.handleDayChange(this.props.data.itemScheduleInformation[0].id,1),readOnly:this.props.readOnly,type:"number",margin:"dense",startAdornment:"day",required:0===this.state.tabIndex&&1===this.props.data.itemScheduleInformation[0].scheduleTypeId&&1===this.props.data.itemScheduleInformation[0].scheduleRangeTypeId}))),2===this.props.data.itemScheduleInformation[0].scheduleRangeTypeId&&i.a.createElement(n.Fragment,null,a.map(function(t,n,r){var s=n%2===0,o=n===r.length-1;return i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,key:"days_"+n,className:M()(e.grow,Object(N.a)({},e.leftGridColumn,s))},i.a.createElement(ys,{value:a[n],onChange:this.handleDayChange(this.props.data.itemScheduleInformation[0].id,n),readOnly:this.props.readOnly,type:"number",margin:"dense",startAdornment:"day",endAdornment:o?null:"&",required:0===this.state.tabIndex&&1===this.props.data.itemScheduleInformation[0].scheduleTypeId&&2===this.props.data.itemScheduleInformation[0].scheduleRangeTypeId}))}.bind(this)),!this.props.readOnly&&i.a.createElement(oi.a,{container:!0,className:M()(e.grow),justify:"flex-end",style:{paddingTop:8}},i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow)},i.a.createElement(Il.a,{size:"small",fullWidth:!0,"aria-label":"regimen controlls"},i.a.createElement(oa.a,{onClick:this.handleAddDay(this.props.data.itemScheduleInformation[0].id)},i.a.createElement(ql.a,{className:M()(e.leftIcon,e.iconSmall)})," Day"),i.a.createElement(oa.a,{onClick:this.handleRemoveDay(this.props.data.itemScheduleInformation[0].id),disabled:a.length<3},i.a.createElement(Ff.a,{className:M()(e.leftIcon,e.iconSmall)})," Day"))))),!this.props.data.itemScheduleInformation[0].scheduleRangeTypeId&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,key:"days_0",className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{value:a[0],onChange:this.handleDayChange(this.props.data.itemScheduleInformation[0].id,0),readOnly:this.props.readOnly,type:"number",margin:"dense",startAdornment:"day",required:0===this.state.tabIndex}))),!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(Bf,{value:this.props.data.itemScheduleInformation[0].scheduleRangeTypeId,onChange:this.handleScheduleRangeTypeChange(this.props.data.itemScheduleInformation[0].id),readOnly:this.props.readOnly,helperText:"For a range of days, select between 'and' or 'to'"}))),(2===this.props.data.itemScheduleInformation[0].scheduleTypeId||3===this.props.data.itemScheduleInformation[0].scheduleTypeId)&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{label:"Every",value:a[0]?a[0]:1,onChange:this.handleDayChange(this.props.data.itemScheduleInformation[0].id,0),readOnly:this.props.readOnly,type:"number",margin:"dense",endAdornment:2===this.props.data.itemScheduleInformation[0].scheduleTypeId?"weeks":"months"})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow)},i.a.createElement(ys,{id:"numberOfDoses",label:"Repeat For",margin:"dense",value:this.props.data.itemScheduleInformation[0].numberOfDoses,endAdornment:"doses",onChange:this.props.onScheduleChange("numberOfDoses",this.props.data.itemScheduleInformation[0].id),readOnly:this.props.readOnly,required:(2===this.props.data.itemScheduleInformation[0].scheduleTypeId||3===this.props.data.itemScheduleInformation[0].scheduleTypeId)&&0===this.state.tabIndex}))),3===this.props.data.itemScheduleInformation[0].scheduleTypeId&&0==this.props.readOnly&&i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"A monthly dose is every 28 days"))),5===this.props.data.itemScheduleInformation[0].scheduleTypeId&&i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(oi.a,{container:!0,className:M()(e.grow),justify:"flex-end",style:{paddingTop:8}},i.a.createElement(Il.a,{size:"small",fullWidth:!0,"aria-label":"regimen controlls"},i.a.createElement(oa.a,{onClick:this.handleAddItemScheduleInformation},i.a.createElement(ql.a,{className:M()(e.leftIcon,e.iconSmall)})," Cycle Rule"),i.a.createElement(oa.a,{onClick:this.handleRemoveItemScheduleInformation,disabled:this.props.data.itemScheduleInformation.length<=2},i.a.createElement(Ff.a,{className:M()(e.leftIcon,e.iconSmall)})," Cycle Rule"))),i.a.createElement("div",{style:{width:"100%"}},this.props.data.itemScheduleInformation.map(function(t,a,n){var r=a===n.length-1,s=null!==t.scheduleList?t.scheduleList.toString().split(","):[];return i.a.createElement("div",{key:"cycle_"+a,className:M()(e.cycleSchedulePanel)},i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(ys,{value:t.fromCycle,label:"Cycles From",onChange:this.props.onScheduleChange("fromCycle",t.id),readOnly:this.props.readOnly,type:"number",margin:"dense",endAdornment:r?"onwards":n[a+1].fromCycle?"to "+(n[a+1].fromCycle-1):"to ...",required:!0})),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},0===s.length?i.a.createElement(oi.a,{container:!0,direction:"row",justify:"center",style:{paddingTop:19,paddingBottom:10}},i.a.createElement(Ua.a,{variant:"button",className:e.cycleScheduleInsetText},"do not give")):s.map(function(n,r,s){var o=r%2===0,l=r===s.length-1;return i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,key:"cycle_"+a+"_days_"+r,className:M()(e.grow,Object(N.a)({},e.leftGridColumn,o))},i.a.createElement(ys,{value:n,onChange:this.handleDayChange(t.id,r),readOnly:this.props.readOnly,type:"number",margin:"dense",startAdornment:"day",endAdornment:l?null:"&",required:0===this.state.tabIndex}))}.bind(this)),!this.props.readOnly&&i.a.createElement(oi.a,{container:!0,className:M()(e.grow),justify:"flex-end",style:{paddingTop:8}},i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow)},i.a.createElement(Il.a,{size:"small",fullWidth:!0},i.a.createElement(oa.a,{onClick:this.handleAddDay(t.id)},i.a.createElement(ql.a,{className:M()(e.leftIcon,e.iconSmall)})," Day"),i.a.createElement(oa.a,{onClick:this.handleRemoveDay(t.id),disabled:0===s.length},i.a.createElement(Ff.a,{className:M()(e.leftIcon,e.iconSmall)})," Day"))))))}.bind(this)))))),1===this.state.tabIndex&&i.a.createElement("div",{style:{backgroundColor:V.a[50],flexGrow:1,padding:8}},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(qf,{value:this.props.data.itemScheduleInformation[0].frequencyId,onChange:this.handleFrequencyChange(this.props.data.itemScheduleInformation[0].id),required:1===this.state.tabIndex,readOnly:this.props.readOnly,error:this.state.frequencyIdError})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{id:"numberOfDoses",label:"Repeat For",type:"number",inputProps:{min:1},value:this.props.data.itemScheduleInformation[0].numberOfDoses,onChange:this.props.onScheduleChange("numberOfDoses",this.props.data.itemScheduleInformation[0].id),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow)},i.a.createElement(Hf,{value:this.props.data.itemScheduleInformation[0].frequencyPeriodTypeId,onChange:this.handleFrequencyPeriodTypeChange(this.props.data.itemScheduleInformation[0].id),readOnly:this.props.readOnly}))))))}}]),a}(i.a.Component),Uw=Object(F.a)(Zt,{withTheme:!0})(Bw),qw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.props.mpId!==e.mpId||n.state.data!==t.data||n.state.filteredData&&n.state.filteredData.length!==t.filteredData.length},n.componentDidUpdate=function(e){if(n.mounted){var t=n.state.data.filter((function(e){var t="b02a05b2-27f3-42f9-8c07-5180ef67915b"==n.props.mpId;n.props.value&&n.props.value;return!(!t&&2==e.value)}));n.setState({filteredData:t})}},n.mounted=!1,n.state={data:null,filteredData:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/dosecalculationtype").then((function(t){if(e.mounted){var a=t.map((function(e){return{value:e.id,label:e.abbreviation}})),n=a.filter((function(t){var a="b02a05b2-27f3-42f9-8c07-5180ef67915b"==e.props.mpId;e.props.value&&e.props.value;return!(!a&&2==t.value)}));e.setState({data:a,filteredData:n})}}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"calculationType",label:"Calculation Type",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.filteredData})}}]),a}(n.Component),Hw=qw,zw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.props.doseCalculationType!==e.doseCalculationType||n.state.data!==t.data},n.componentDidUpdate=function(e){if(n.mounted&&(n.props.doseCalculationType&&n.props.doseCalculationType!==e.doseCalculationType)){var t=n.state.doseCalculationTypes.filter((function(e){return 3===e.id||e.id===n.props.doseCalculationType}));n.setState({data:t.map((function(e){return{value:e.id,label:e.abbreviation}}))});var a=t.find((function(e){return e.id===n.props.doseCalculationType}));a&&n.props.onChange({target:{value:a.id}},{props:{children:a.abbreviation}})}},n.mounted=!1,n.state={doseCalculationTypes:null,data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/dosecalculationtype").then((function(t){if(e.mounted){var a=null;a=e.props.doseCalculationType?t.filter((function(t){return 3===t.id||t.id===e.props.doseCalculationType})):t.filter((function(e){return 3===e.id})),e.setState({doseCalculationTypes:t,data:a.map((function(e){return{value:e.id,label:e.abbreviation}}))})}}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"calculationCapType",label:"Calculation Type",required:!0,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),Vw=zw,Ww=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).initInputStates=function(){n.mounted&&n.props.data&&n.props.data.dose&&n.setState({doseCapping:!!n.props.data.dose.doseCapValue,doseRounding:!!n.props.data.dose.doseRounding,prn:1===n.props.data.dose.prn,administer:1===n.props.data.administerTypeId})},n.loadData=function(e){},n.checkValidity=function(){var e=!0,t=!1,a=!1,i=!1,r=!1,s=!1;return n.props.data.dose.mpId||(t=!0,e=!1),n.props.data.dose.unitTypeId||(a=!0,e=!1),n.props.data.dose.routeTypeId||(i=!0,e=!1),n.props.data.dose.doseCalculationTypeId||(r=!0,e=!1),n.state.doseCapping&&!n.props.data.dose.doseCapCalculationTypeId&&(s=!0,e=!1),n.regimenItemSchedule.current.checkValidity()||(e=!1),n.setState({drugError:t,unitTypeIdError:a,routeTypeIdError:i,doseCalculationTypeIdError:r,doseCapCalculationTypeIdError:s}),e},n.handlePrnChange=function(e){var t=e.target.checked?1:0;n.setState({prn:e.target.checked}),n.props.onDoseChange("prn",n.props.data.regimenItemId)({target:{value:t}})},n.handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.checked))}},n.handleDoseRoundChange=function(e){e.target.checked||n.props.onDoseChange("doseRounding",n.props.data.regimenItemId)({target:{value:null}}),n.setState({doseRounding:e.target.checked})},n.handleDoseCapChange=function(e){e.target.checked||(n.props.onDoseChange("doseCapValue",n.props.data.regimenItemId)({target:{value:null}}),n.props.onDoseChange("doseCapCalculationTypeId",n.props.data.regimenItemId)({target:{value:null}}),n.props.onDoseChange("doseCapCalculationType",n.props.data.regimenItemId)({target:{value:null}})),n.setState({doseCapping:e.target.checked})},n.handleItemChange=function(e){return function(t){n.props.onItemChange(e,n.props.data.regimenItemId)(t)}},n.handleUnitTypeChange=function(e,t){n.props.onDoseChange("unitTypeId",n.props.data.regimenItemId)(e),n.props.onDoseChange("unitType",n.props.data.regimenItemId)({target:{value:t.props.children}})},n.handleDoseCalculationTypeChange=function(e,t){n.props.onDoseChange("doseCalculationTypeId",n.props.data.regimenItemId)(e),n.props.onDoseChange("doseCalculationType",n.props.data.regimenItemId)({target:{value:t.props.children}})},n.handleDoseCapCalculationTypeChange=function(e,t){n.props.onDoseChange("doseCapCalculationTypeId",n.props.data.regimenItemId)(e),n.props.onDoseChange("doseCapCalculationType",n.props.data.regimenItemId)({target:{value:t.props.children}})},n.handleRouteChange=function(e,t){n.props.onDoseChange("routeTypeId",n.props.data.regimenItemId)(e),n.props.onDoseChange("routeType",n.props.data.regimenItemId)({target:{value:t.props.children}})},n.handleDoseChange=function(e){return function(t){n.props.onDoseChange(e,n.props.data.regimenItemId)(t)}},n.handleScheduleChange=function(e,t){return function(a){n.props.onScheduleChange(e,n.props.data.regimenItemId,t)(a)}},n.mounted=!1,n.state={data:[],loading:!1,prn:!1,doseCapping:!1,doseRounding:!1,administer:!1,tabIndex:0,drugError:!1,unitTypeIdError:!1,routeTypeIdError:!1,doseCalculationTypeIdError:!1,doseCapCalculationTypeIdError:!1},n.regimenItemSchedule=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.initInputStates(!0)}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){(e.data&&e.data.dose?e.data.dose.id:null)!==(this.props.data&&this.props.data.dose?this.props.data.dose.id:null)&&this.initInputStates(),this.props.readOnly!==e.readOnly&&this.props.readOnly&&this.setState({drugError:!1,unitTypeIdError:!1,routeTypeIdError:!1,doseCalculationTypeIdError:!1,doseCapCalculationTypeIdError:!1})}},{key:"render",value:function(){var e=this.props.classes;return this.props.data?i.a.createElement(n.Fragment,null,i.a.createElement("div",null,i.a.createElement(ia.a,{disableGutters:!0,variant:"dense"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(e.grow)},"Drug Details"),!this.props.readOnly&&i.a.createElement(oa.a,{className:M()(e.rightIcon),variant:"outlined",size:"small",onClick:this.props.onDeleteRegimenItem},i.a.createElement(Ff.a,{className:M()(e.leftIcon,e.iconSmall)})," Remove Drug")),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:2},i.a.createElement(oi.a,{item:!0,md:4,xs:12,className:e.grow},i.a.createElement(RE,{mpId:this.props.data.dose.mpId,drugName:this.props.data.dose.drugName,onChange:this.handleDoseChange,drugError:this.state.drugError,readOnly:this.props.readOnly}),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{id:"doseValue",label:"Dose",required:!0,type:"number",value:this.props.data.dose.doseValue,onChange:this.handleDoseChange("doseValue"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:e.grow},i.a.createElement($D,{value:this.props.data.dose.unitTypeId,onChange:this.handleUnitTypeChange,required:!0,readOnly:this.props.readOnly,error:this.state.unitTypeIdError})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(Hw,{value:this.props.data.dose.doseCalculationTypeId,mpId:this.props.data.dose.mpId,onChange:this.handleDoseCalculationTypeChange,readOnly:this.props.readOnly,required:!0,error:this.state.doseCalculationTypeIdError})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:e.grow},i.a.createElement(XD,{value:this.props.data.dose.routeTypeId,onChange:this.handleRouteChange,required:!0,readOnly:this.props.readOnly,error:this.state.routeTypeIdError})),i.a.createElement(Kn.a,{in:1===this.props.data.dose.routeTypeId,style:{width:"100%"}},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement("div",{style:{paddingBottom:2,paddingLeft:this.props.readOnly?2:14,marginBottom:"-12px"}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Infusion Time"))),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{id:"infusionTimeHours",label:"Hours",type:"number",inputProps:{min:0},value:this.props.data.dose.infusionTimeHours,onChange:this.handleDoseChange("infusionTimeHours"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:e.grow},i.a.createElement(ys,{id:"infusionTimeMinutes",label:"Minutes",type:"number",inputProps:{min:0},value:this.props.data.dose.infusionTimeMinutes,onChange:this.handleDoseChange("infusionTimeMinutes"),readOnly:this.props.readOnly})),!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(hp.a,{classes:{root:e.formHelperText}},"Time required for IV infusion")))),!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,className:M()(e.grow),xs:12},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.doseCapping,onChange:this.handleDoseCapChange,value:"doseCapping"}),label:"Cap Dose"})),i.a.createElement(Kn.a,{in:this.state.doseCapping,style:{width:"100%"}},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},this.props.readOnly&&i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement("div",{style:{paddingBottom:2,paddingLeft:this.props.readOnly?2:14,marginBottom:"-12px"}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Dose Capping"))),this.state.doseCapping&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{id:"doseCapValue",label:"Maximum Dose",type:"number",required:this.state.doseCapping,value:this.props.data.dose.doseCapValue,onChange:this.handleDoseChange("doseCapValue"),endAdornment:this.props.data.dose.unitType,readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:e.grow},i.a.createElement(Vw,{required:this.state.doseCapping,value:this.props.data.dose.doseCapCalculationTypeId,doseCalculationType:this.props.data.dose.doseCalculationTypeId,onChange:this.handleDoseCapCalculationTypeChange,readOnly:this.props.readOnly,error:this.state.doseCapCalculationTypeIdError}))))),!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,className:M()(e.grow),xs:12},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.doseRounding,onChange:this.handleDoseRoundChange,value:"doseRounding"}),label:"Round Dose"})),i.a.createElement(Kn.a,{in:this.state.doseRounding,style:{width:"100%"}},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},this.props.readOnly&&i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement("div",{style:{paddingBottom:2,paddingLeft:this.props.readOnly?2:14,marginBottom:"-12px"}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Dose Rounding"))),this.state.doseRounding&&i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(ys,{id:"doseRounding",label:"Round to nearest",type:"number",endAdornment:this.props.data.dose.unitType,required:this.state.doseRounding,value:this.props.data.dose.doseRounding,onChange:this.handleDoseChange("doseRounding"),readOnly:this.props.readOnly,helperText:"Only whole numbers or 'tenths' should be used (eg. 10, 5, 0.1, 0.01, 0.001, etc). Dose rounding is not applied to dose adjustments."})))))),i.a.createElement(oi.a,{item:!0,md:4,xs:12,className:e.grow},i.a.createElement(ys,{id:"instructions",label:"Instructions",multiline:!0,rows:4,value:this.props.data.dose.instructions,onChange:this.handleDoseChange("instructions"),readOnly:this.props.readOnly}),i.a.createElement(ys,{id:"compoundingInstructions",label:"Compounding Instructions",multiline:!0,rows:4,value:this.props.data.compoundingInstructions,onChange:this.handleItemChange("compoundingInstructions"),readOnly:this.props.readOnly}),i.a.createElement(zd,{checked:this.state.prn,onChange:this.handlePrnChange,disabled:this.props.readOnly,label:"PRN"})),i.a.createElement(oi.a,{item:!0,md:4,xs:12,className:e.grow,style:{display:"flex",flexDirection:"column"}},i.a.createElement(Uw,{variant:"regimen",data:this.props.data,key:this.props.key+"_schedule",ref:this.regimenItemSchedule,readOnly:this.props.readOnly,onScheduleChange:this.handleScheduleChange,onItemChange:this.handleItemChange,onRemoveItemScheduleInformation:this.props.onRemoveItemScheduleInformation,onAddItemScheduleInformation:this.props.onAddItemScheduleInformation,onResetItemScheduleInformation:this.props.onResetItemScheduleInformation}))))):i.a.createElement("div",null,i.a.createElement(ia.a,{disableGutters:!0,variant:"dense"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(e.grow)},"Drug Details")),i.a.createElement("div",{className:M()(e.patientSearchTable,e.center)},i.a.createElement("div",{className:e.paper},i.a.createElement(ha.a,{className:e.progress}))))}}]),a}(i.a.Component),Gw=Object(F.a)(Zt,{withTheme:!0})(Ww),Qw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(){n.props.id&&(n.setState({loading:!0}),ja.apiget("api/v1/regimen/clonehistory/"+n.props.id).then((function(e){n.mounted&&n.setState({data:e,loading:!1})})).catch((function(e){})).finally((function(e){})))},n.initChart=function(){},n.drawChart=function(){},n.state={data:[],loading:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.loadData()}},{key:"componentDidUpdate",value:function(e){this.props.id!==e.id&&this.loadData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.uniqueKey,n=(e.theme,!this.props.id);return i.a.createElement(Uc.a,{classes:{expanded:t.expansionPanel},disabled:n},i.a.createElement(qc.a,{expandIcon:i.a.createElement(ti.a,null),"aria-controls":"panel-content",id:"panel-header"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(t.grow)},"Clone History")),i.a.createElement(Hc.a,{classes:{root:t.expansionPanelDetails}},i.a.createElement("div",{className:t.regimenCloneHistory},this.state.loading?i.a.createElement("div",{className:M()(t.chart,t.center,t.padding,t.grow),id:a},i.a.createElement(ha.a,{className:t.marginAll,color:"primary"})):i.a.createElement(eo.a,{className:t.table,size:"small","aria-label":"Regimen Clone History"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Regimen Name"),i.a.createElement(ao.a,null,"Author"),i.a.createElement(ao.a,{align:"right"},"Date Created"))),i.a.createElement(to.a,null,this.state.data.map((function(e){return i.a.createElement(no.a,{key:e.regLevel},e.name&&e.name.length>80?i.a.createElement(ca.a,{title:e.name},i.a.createElement(ao.a,null,e.name.substring(0,77)+"...")):i.a.createElement(ao.a,null,e.name),i.a.createElement(ao.a,{component:"th",scope:"row"},e.userName),i.a.createElement(ao.a,{align:"right"},new Date(e.dateCreated).toLocaleDateString("en-AU")))})))))))}}]),a}(i.a.Component),Yw=Object(F.a)(Zt,{withTheme:!0})(Qw),Jw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).initData=function(){var e=null;e="regimen"===n.props.variant?n.props.data.map((function(e){return{id:e.regimenItemId,drugName:e.dose.drugName,administerType:e.administerType,scheduleText:e.itemScheduleInformation&&e.itemScheduleInformation[0]&&e.itemScheduleInformation[0].scheduleText}})):"confirm"===n.props.variant?n.props.data.map((function(e){return{id:e.id,drugName:e.dose.drugName,administerType:e.administerType,scheduleText:e.scheduleText}})):n.props.data.map((function(e){return{id:e.id,drugName:e.chartItem.dose.drugName,administerType:e.chartItem.administerType,scheduleText:e.chartItem.scheduleText}})),n.setState({NurseItems:e.filter((function(e){return"Nurse"===e.administerType})),TakeHomeItems:e.filter((function(e){return"Take Home"===e.administerType}))})},n.reorder=function(e,t,a){var n=Array.from(e),i=n.splice(t,1),r=Object(sr.a)(i,1)[0];return n.splice(a,0,r),n},n.handleSave=function(){var e=n.state.NurseItems.concat(n.state.TakeHomeItems);n.props.onSave(e)},n.onDragEnd=function(e){return function(t){if(t.destination){var a=e?n.state.NurseItems:n.state.TakeHomeItems,i=n.reorder(a,t.source.index,t.destination.index);e?n.setState({NurseItems:i}):n.setState({TakeHomeItems:i})}}},n.getItemStyle=function(e,t){return Object(m.a)({background:e&&"lightgreen"},t)},n.getListStyle=function(e){return{}},n.getMuiTheme=function(){return Object(q.a)({overrides:{MuiDialog:{paper:{overflowY:"hidden"}}}})},n.mounted=!1,n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.props.data&&this.initData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props.classes;return i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open,maxWidth:"sm",fullWidth:!0},i.a.createElement(Ra.a,null,"Reorder Drugs"),i.a.createElement(Ma.a,null,i.a.createElement(Ua.a,{variant:"body1"},"Drag and drop drugs to change the order they appear in the list"),this.state.NurseItems&&this.state.NurseItems.length>0&&i.a.createElement(Gv.a,{onDragEnd:this.onDragEnd(!0)},i.a.createElement(Ua.a,{variant:"body1",style:{marginTop:24,display:"block",fontWeight:"500"}},"Nurse Administered"),i.a.createElement(eo.a,{className:t.table,size:"small","aria-label":"drug reorder table"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{width:"20%"}}),i.a.createElement(ao.a,{style:{width:"50%"}},"Drug"),i.a.createElement(ao.a,{style:{width:"30%"}},"Schedule"))),i.a.createElement(Gv.c,{droppableId:"droppable1"},(function(t,a){return i.a.createElement(to.a,Object.assign({},t.droppableProps,{ref:t.innerRef,style:e.getListStyle(a.isDraggingOver)}),e.state.NurseItems&&e.state.NurseItems.map((function(t,a){return i.a.createElement(Gv.b,{key:a+t.id,draggableId:a+t.id,index:a},(function(a,n){return i.a.createElement(no.a,Object.assign({ref:a.innerRef},a.draggableProps,a.dragHandleProps,{style:e.getItemStyle(n.isDragging,a.draggableProps.style)}),i.a.createElement(ao.a,{style:{width:"20%"}},i.a.createElement(Yv.a,{color:"disabled"})),i.a.createElement(ao.a,{style:{width:"50%",overflow:"hidden"}},t.drugName),i.a.createElement(ao.a,{style:{width:"30%"}},t.scheduleText))}))})),t.placeholder)})))),this.state.TakeHomeItems&&this.state.TakeHomeItems.length>0&&i.a.createElement(Gv.a,{onDragEnd:this.onDragEnd(!1)},i.a.createElement(Ua.a,{variant:"body1",style:{marginTop:24,display:"block",fontWeight:"500"}},"Take Home"),i.a.createElement(eo.a,{className:t.table,size:"small","aria-label":"drug reorder table"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{width:"20%"}}),i.a.createElement(ao.a,{style:{width:"50%"}},"Drug"),i.a.createElement(ao.a,{style:{width:"30%"}},"Schedule"))),i.a.createElement(Gv.c,{droppableId:"droppable2"},(function(t,a){return i.a.createElement(to.a,Object.assign({},t.droppableProps,{ref:t.innerRef,style:e.getListStyle(a.isDraggingOver)}),e.state.TakeHomeItems&&e.state.TakeHomeItems.map((function(t,a){return i.a.createElement(Gv.b,{key:a+t.id,draggableId:a+t.id,index:a},(function(a,n){return i.a.createElement(no.a,Object.assign({ref:a.innerRef},a.draggableProps,a.dragHandleProps,{style:e.getItemStyle(n.isDragging,a.draggableProps.style)}),i.a.createElement(ao.a,{style:{width:"20%"}},i.a.createElement(Yv.a,{color:"disabled"})),i.a.createElement(ao.a,{style:{width:"50%",overflow:"hidden"}},t.drugName),i.a.createElement(ao.a,{style:{width:"30%"}},t.scheduleText))}))})),t.placeholder)}))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary"},"Save"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel"))))}}]),a}(i.a.Component),_w=Object(F.a)(Zt,{withTheme:!0})(Jw),Zw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).componentWillUnmount=function(){},n.initChart=function(){},n.drawChart=function(){},n.loadData=function(e){},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"regimendrugtable-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleDrugOrderOpen=function(){n.setState({drugOrderOpen:!0})},n.handleDrugOrderClose=function(){n.setState({drugOrderOpen:!1})},n.handleDrugOrderSave=function(e){n.props.onUpdateChartItemOrder(e),n.setState({drugOrderOpen:!1})},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"regimendrugtable-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleAdd=function(){n.props.onAddRegimenItem()},n.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:Object(N.a)({display:"flex",flexDirection:"column",height:"100%",backgroundColor:G.a[50]},n.props.theme.breakpoints.up("md"),{maxHeight:420,overflow:"auto"}),responsiveScrollMaxHeight:{flex:1,maxHeight:"420px !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MUIDataTableHeadCell:{root:{backgroundColor:G.a[50]+" !important"},sortAction:{cursor:"text"}},MUIDataTableBodyRow:{root:{cursor:"pointer"}},MuiTableCell:{root:{borderBottomColor:"#ccc5af",padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"16px !important",paddingRight:"16px !important"}}}})},n.state={data:[],rowsPerPage:5,drugOrderOpen:!1,scrollable:!0,viewColumns:["dose.drugName","dose.doseValue","dose.doseCapValue","dose.doseRounding","dose.routeType","administerType","itemScheduleInformation.scheduleText"]},n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=regimendrugtable-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=regimendrugtable-viewcolumns").then((function(t){e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.uniqueKey;if(this.props.data){var n=this.props.data.sort(this.props.regimenItemSortFunc),r=!(n.length>1),s=[{name:"regimenItemId",options:{display:"excluded"}},{name:"dose.unitType",options:{display:"excluded"}},{name:"dose.doseCalculationType",options:{display:"excluded"}},{name:"dose.doseCapCalculationType",options:{display:"excluded"}},{name:"dose.infusionTimeMinutes",options:{display:"excluded"}},{name:"regimenItemOrder",options:{display:"excluded"}},{name:"dose.drugName",label:"Drug Name",options:{setCellProps:function(e,t,a){if(t===n.length-1)return{style:{height:1,minHeight:1,paddingBottom:0}}},customBodyRender:function(t,a,r){return a.rowIndex===n.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},a.rowData[0]&&a.rowData[0].includes("new_")?t+" (new)":t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):a.rowData[0]&&a.rowData[0].includes("new_")?t+" (new)":t}}},{name:"dose.doseValue",label:"Dose",options:{customBodyRender:function(e,t,a){return e?e+(t.rowData[1]?t.rowData[1]+" ":"")+(t.rowData[2]?t.rowData[2]:""):""}}},{name:"dose.doseCapValue",label:"Dose Capping",options:{display:this.state.viewColumns.includes("dose.doseCapValue"),customBodyRender:function(e,t,a){return e?e+(t.rowData[1]?t.rowData[1]+" ":"")+(t.rowData[3]?t.rowData[3]:""):""}}},{name:"dose.doseRounding",label:"Dose Rounding",options:{display:this.state.viewColumns.includes("dose.doseRounding")}},{name:"dose.routeType",label:"Route",options:{display:this.state.viewColumns.includes("dose.routeType")}},{name:"administerType",label:"Administer",options:{display:this.state.viewColumns.includes("administerType")}},{name:"itemScheduleInformation",label:"Schedule",options:{display:this.state.viewColumns.includes("itemScheduleInformation.scheduleText"),customBodyRender:function(e,t,a){return 1===e.length?e[0].scheduleText:"Complex"}}},{name:"dose.prn",label:"PRN",options:{display:this.state.viewColumns.includes("dose.prn"),customBodyRender:function(e,t,n){return 1===e||!0===e?i.a.createElement(Ac.a,{className:a.iconSmall}):""}}},{name:"dose.infusionTimeHours",label:"Infusion Time",options:{display:this.state.viewColumns.includes("dose.infusionTimeHours"),customBodyRender:function(e,t,a){var n=e?e+"h ":"";return n=t.rowData[4]?n+t.rowData[4]+"m":n}}},{name:"dose.instructions",label:"Instructions",options:{display:this.state.viewColumns.includes("dose.instructions"),customBodyRender:function(e,t,a){return e&&e.length>80?i.a.createElement(ca.a,{title:e},i.a.createElement("span",null,e.substring(0,77)+"...")):e}}}],o={filter:!1,selectableRows:"none",responsive:"scrollMaxHeight",sort:!1,print:!1,download:!1,viewColumns:!0,elevation:0,pagination:!1,textLabels:{body:{noMatch:"No drugs found"}},onChangeRowsPerPage:this.handleChangeRowsPerPage,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){return!e.props.readOnly&&i.a.createElement(i.a.Fragment,null,i.a.createElement(ca.a,{title:"Reorder Drugs",disableFocusListener:!0},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Reorder Drugs",onClick:e.handleDrugOrderOpen,disabled:r},i.a.createElement(Wv.a,null)))),i.a.createElement(oa.a,{className:M()(a.rightIcon),variant:"outlined",size:"small",style:{marginTop:"auto"},onClick:e.handleAdd},i.a.createElement(ql.a,{className:M()(a.leftIcon,a.iconSmall)})," Add Drug"))},setRowProps:function(t){return t[0]===e.props.selectedRegimenItemIdDisplay?{style:{backgroundColor:G.a[100]}}:null},onRowClick:function(t){t[0]!==e.props.selectedRegimenItemId&&e.props.onSelectRegimenItem(t[0])}};return i.a.createElement(Ei.a,{className:M()(a.regimenDrugTable,a.tableContainer,a.marginBottom)},i.a.createElement(U.a,{theme:this.getTableTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,title:"Drugs",data:n,columns:s,options:o})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))),i.a.createElement(Ua.a,{variant:"caption",className:M()(a.underTableText,Object(N.a)({},a.underTableShadow,this.state.scrollable))},n.length," of ",n.length),i.a.createElement(_w,{open:this.state.drugOrderOpen,data:n,variant:"regimen",onClose:this.handleDrugOrderClose,onSave:this.handleDrugOrderSave}))}return i.a.createElement(Ei.a,{className:M()(a.regimenDrugTable,a.marginBottom)},i.a.createElement(ia.a,{disableGutters:!0,variant:"dense"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(a.grow),style:{paddingLeft:16}},"Drugs")),i.a.createElement("div",{className:M()(a.patientSearchTable,a.center)},i.a.createElement("div",{style:{paddingTop:this.props.theme.spacing(2),paddingBottom:this.props.theme.spacing(4)}},i.a.createElement(ha.a,{className:a.progress}))))}}]),a}(i.a.PureComponent),Kw=Object(F.a)(Zt,{withTheme:!0})(Zw),Xw=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/regimencancertype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"render",value:function(){return n.createElement(Os,{id:"regimenCancerType",label:"Cancer Type",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),$w=Xw,eA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data||n.state.isSuperAdmin!==t.isSuperAdmin},n.state={data:null,isSuperAdmin:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.getProfile().then((function(t){-1!==t.roles.indexOf("Super Administrator")&&e.mounted&&e.setState({isSuperAdmin:!0})})),ja.apiget("api/v1/objectaccesslevel").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"render",value:function(){var e=!this.state.data||this.props.readOnly||this.state.isSuperAdmin?this.state.data:this.state.data.filter((function(e){return 3!==e.value}));return n.createElement(Os,{id:"objectAccessLevel",label:"Access Level",required:!0,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:e})}}]),a}(n.Component),tA=eA,aA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/regimencategory").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"render",value:function(){return n.createElement(Os,{id:"regimenCategory",label:"Category",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),nA=aA,iA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).componentWillUnmount=function(){i.props.stopLoading()},i.handleCancel=function(){i.state.create?i.props.history.goBack():(i.setState({readOnly:!0}),i.fetchData(i.state.regimen.regimenId))},i.handleEdit=function(e){e.preventDefault(),i.setState({readOnly:!1})},i.handleClone=function(e){var t=Ha.a.parse(i.props.location.search.substr(1)),a=t.patientId?t.patientId:i.props.patientId;i.props.history.push("/charts/regimendetails?clone=1®imenId="+i.state.regimen.regimenId+(a?"&patientId="+a:""))},i.handleSubmit=function(e){e.preventDefault(),i.validateForm((function(){i.setState({readOnly:!0}),i.saveData()}))},i.handleChange=function(e){return function(t){var a=i.state.regimen;i.setState({regimen:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},i.handleOpenChartCheckDialog=function(){i.setState({chartCheckDialogOpen:!0})},i.handleCloseChartCheckDialog=function(e){return function(){i.setState({chartCheckDialogOpen:!1},(function(){e&&i.onRouteChanged()}))}},i.handleURLClick=function(e){return function(t){t.preventDefault(),window.open(e,"_blank").focus()}},i.handleItemChange=function(e,t){return function(a){var n=i.state.regimen;n.regimenItems.find((function(e){return e.regimenItemId===t}))[e]=a.target.value,i.setState({regimenChangedFlag:Math.random().toString(),regimen:n})}},i.handleDoseChange=function(e,t){return function(a){var n=i.state.regimen;n.regimenItems.find((function(e){return e.regimenItemId===t})).dose[e]=a.target.value,i.setState({regimenChangedFlag:Math.random().toString(),regimen:n})}},i.handleScheduleChange=function(e,t,a){return function(n){var r=i.state.regimen,s=r.regimenItems.find((function(e){return e.regimenItemId===t})),o=s.itemScheduleInformation.findIndex((function(e){return e.id===a}));s.itemScheduleInformation[o][e]=n.target.value,i.setState({regimenChangedFlag:Math.random().toString(),regimen:r})}},i.handleRegimenItemDeleteDialogCancel=function(){i.setState({regimenItemDeleteDialogOpen:!1})},i.handleRegimenDeleteDialogCancel=function(){i.setState({regimenDeleteDialogOpen:!1})},i.handleShareLinkDialogClose=function(){i.setState({shareLinkDialogOpen:!1})},i.handleSelectRegimenItem=function(e){i.validateForm((function(){i.setState({regimenItemDetailsTransitionIn:!1,selectedRegimenItemIdDisplay:e}),setTimeout((function(){i.setState({regimenItemDetailsTransitionIn:!0,selectedRegimenItemId:e})}),i.transitionDuration)}))},i.validateForm=function(e){if(i.state.readOnly)return e&&e(),!0;var t=i.state.selectedRegimenItemId&&i.state.regimen.regimenItems&&i.state.regimen.regimenItems.find((function(e){return e.regimenItemId===i.state.selectedRegimenItemId})),a=document.getElementById("regimenDetailsForm").checkValidity(),n=i.regimenNameInput.current.checkValidity(),r=!t||i.regimenItemDetails.current.checkValidity();if(a&&n&&r){if(t){var s=Ts.generateScheduleText(t);i.handleScheduleChange("scheduleText",t.regimenItemId,t.itemScheduleInformation[0].id)({target:{value:s}})}return e&&e(),!0}return document.getElementById("regimenDetailsFormSubmit").click(),!1},i.handleAddRegimenItem=function(e){i.validateForm((function(){var e=i.state.regimen,t="new_"+i.state.regimen.regimenItems.length,a={regimenItemId:t,regimenItemOrder:null,administerTypeId:1,administerType:"Nurse",compoundingInstructions:null,dateCreated:Date.now(),dose:{drugName:"Adding New Drug...",unitType:null,doseCalculationType:null,doseCapCalculationType:null,routeType:null,id:t+"_dose",mpId:null,tpId:null,unitTypeId:null,doseCalculationTypeId:null,doseCapCalculationTypeId:null,doseValue:null,doseCapValue:null,doseRounding:null,instructions:null,routeTypeId:null,infusionTimeHours:null,infusionTimeMinutes:null,calculatedDose:null,resultingDose:null,prescriptionId:null,calculationConfirmed:null,confirmedByUserId:null,prn:null},itemScheduleInformation:[{id:t+"_isi",frequencyId:null,frequencyPeriodTypeId:null,scheduleTypeId:null,scheduleList:null,scheduleRangeType:null,scheduleText:null,frequency:null,frequencyPeriodType:null,scheduleType:null,scheduleRangeTypeText:null,numberOfDoses:null}]};e.regimenItems=e.regimenItems.concat(a),i.setState({regimen:e},(function(){i.handleSelectRegimenItem(a.regimenItemId)}))}))},i.handleUpdateChartItemOrder=function(e){for(var t=i.state.regimen,a=function(a){t.regimenItems.find((function(t){return t.regimenItemId===e[a].id})).regimenItemOrder=a},n=0;n0?n.regimenItems[0].regimenItemId:null,s=!0,o=!1;+a&&(i.title="Cloning Regimen",n.parentRegimenId=e,n.regimenId=null,n.name=n.name+" "+(i.state.userProfile&&i.state.userProfile.name),n.canEdit=!0,s=!1,o=!0),+t&&n.canEdit&&(s=!1),i.setState({regimen:n,selectedRegimenItemId:r,selectedRegimenItemIdDisplay:r,readOnly:s,create:o})})).catch((function(e){})).finally((function(e){i.props.stopLoading()}))},i.createData=function(){i.setState({regimen:{regimenId:null,name:null,shortName:null,regimenCancerTypeId:null,categoryId:null,description:null,objectAccessLevelId:null,resourceUrl:null,cycleStartNumber:null,maxCycleNumber:null,cyclePeriodDays:null,maxTotalCycles:null,cycleWarningThreshold:null,regimenItems:[],canEdit:!0},readOnly:!1,create:!0})},i.saveData=function(){i.props.startLoading();var e=gi.a.cloneDeep(i.state.regimen);if(e.regimenItems.sort(i.regimenItemSortFunc),i.state.create){var t=1;e.regimenItems.forEach((function(e){e.regimenItemOrder=t++,e.regimenItemId=null,e.dose.id=null,e.itemScheduleInformation.forEach((function(e){e.id=null}))}))}else{var a=1;e.regimenItems.forEach((function(e){e.regimenItemOrder=a++,e.regimenItemId=e.regimenItemId&&e.regimenItemId.includes("new")?null:e.regimenItemId,e.dose.id=e.dose.id&&e.dose.id.includes("new")?null:e.dose.id,e.itemScheduleInformation.forEach((function(e){e.id=e.id&&e.id.includes("new_")?null:e.id}))}))}ja.apipost("api/v1/regimen/",{body:JSON.stringify(e),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){if(e.payload){var t=i.state.create?e.payload:i.state.regimen.regimenId,a=Ha.a.parse(i.props.location.search.substr(1));a.patientId?i.props.history.push("/patient/charts/regimendetails?patientId="+a.patientId+"®imenId="+t):i.props.history.push("/charts/regimendetails?regimenId="+t)}})).catch((function(e){})).finally((function(e){i.title="Regimen Details",i.props.stopLoading()}))},i.renderPatientToolbar=function(){var e=i.props.classes,t=i.state.regimen&&37===i.state.regimen.userId;return n.createElement(n.Fragment,null,n.createElement(oa.a,{variant:"outlined",size:"small",className:e.leftIcon,onClick:i.handleBack},n.createElement(tw.a,{className:M()(e.leftIcon,e.iconSmall)})," Back"),t?n.createElement(ca.a,{title:"EviQ regimens must be cloned before they can be prescribed"},n.createElement(oa.a,{variant:"outlined",size:"small",className:e.leftIcon,onClick:i.handleClone,disabled:i.props.isLoading},n.createElement(TS.a,{className:M()(e.leftIcon,e.iconSmall)})," Clone")):n.createElement(n.Fragment,null,i.state.regimen.checkEnabled&&n.createElement(oa.a,{variant:"outlined",className:M()(e.leftIcon,Object(N.a)({},e.chartSignButton,i.state.regimen.checkRequired)),size:"small",onClick:i.handleOpenChartCheckDialog,disabled:i.props.isLoading},i.state.regimen.checkRequired?n.createElement(n.Fragment,null,n.createElement(Ni.a,{path:Ii.b,className:M()(e.warningColor,e.leftIcon,e.iconSmall),size:"20px"})," Regimen Check Required"):n.createElement(n.Fragment,null,n.createElement(Ni.a,{path:Ii.i,className:M()(e.successColor,e.leftIcon,e.iconSmall),size:"20px"})," ",i.state.regimen.checkCuttoff?"Regimen Check Bypassed":"Regimen Checked")),n.createElement(oa.a,{variant:"outlined",size:"small",className:e.leftIcon,onClick:i.handleGotoRegimenBuilder,disabled:i.props.isLoading},n.createElement(qh.a,{className:M()(e.leftIcon,e.iconSmall)})," Open in Regimen Builder"),n.createElement(oa.a,{variant:"contained",size:"small",color:"secondary",onClick:i.handlePrescribe,disabled:i.props.isLoading||i.state.regimen.checkRequired},n.createElement(Wr.a,{className:M()(e.leftIcon,e.iconSmall)})," Prescribe")))},i.renderToolbar=function(){var e=i.props.classes;if(!i.props.readOnly)return i.state.readOnly?n.createElement(n.Fragment,null,i.state.regimen.checkEnabled&&n.createElement(oa.a,{variant:"outlined",className:M()(e.leftIcon,Object(N.a)({},e.chartSignButton,i.state.regimen.checkRequired)),size:"small",onClick:i.handleOpenChartCheckDialog,disabled:i.props.isLoading},i.state.regimen.checkRequired?n.createElement(n.Fragment,null,n.createElement(Ni.a,{path:Ii.b,className:M()(e.warningColor,e.leftIcon,e.iconSmall),size:"20px"})," Regimen Check Required"):n.createElement(n.Fragment,null,n.createElement(Ni.a,{path:Ii.i,className:M()(e.successColor,e.leftIcon,e.iconSmall),size:"20px"})," ",i.state.regimen.checkCuttoff?"Regimen Check Bypassed":"Regimen Checked")),n.createElement(oa.a,{variant:"outlined",className:e.leftIcon,size:"small",onClick:i.handleOpenShareLinkDialog,disabled:i.props.isLoading},n.createElement(Iw.a,{className:M()(e.leftIcon,e.iconSmall)})," Share"),n.createElement(oa.a,{variant:"outlined",size:"small",className:e.leftIcon,onClick:i.handleClone,disabled:i.props.isLoading},n.createElement(TS.a,{className:M()(e.leftIcon,e.iconSmall)})," Clone"),n.createElement(oa.a,{variant:"contained",size:"small",color:"secondary",onClick:i.handleEdit,disabled:i.props.isLoading||i.state.regimen&&!i.state.regimen.canEdit},n.createElement(zr.a,{className:M()(e.leftIcon,e.iconSmall)})," Edit")):n.createElement(n.Fragment,null,n.createElement(oa.a,{variant:"outlined",className:e.leftIcon,size:"small",onClick:i.handleCancel},n.createElement(Jr.a,{className:M()(e.leftIcon,e.iconSmall)})," Cancel"),n.createElement(oa.a,{variant:"outlined",size:"small",className:e.leftIcon,onClick:i.handleDeleteRegimen,disabled:i.state.create},n.createElement(rm.a,{className:M()(e.leftIcon,e.iconSmall)})," Delete Regimen"),n.createElement(oa.a,{id:"regimenDetailsFormSubmit",variant:"contained",size:"small",color:"secondary",type:"submit"},n.createElement(Wr.a,{className:M()(e.leftIcon,e.iconSmall)})," Save"))},i.regimenItemSortFunc=function(e,t){if(e.administerTypeId>t.administerTypeId)return 1;if(e.administerTypeId===t.administerTypeId){if(e.regimenItemOrder>t.regimenItemOrder)return 1;var a=Number.MAX_SAFE_INTEGER,n=e.itemScheduleInformation[0]&&e.itemScheduleInformation[0].scheduleList&&(e.itemScheduleInformation[0].scheduleRangeType||1===e.itemScheduleInformation[0].scheduleTypeId)&&e.itemScheduleInformation[0].scheduleList;a=n&&n.length>0?n.indexOf(",")>0?n.substr(0,n.indexOf(",")):n:a;var i=Number.MAX_SAFE_INTEGER,r=t.itemScheduleInformation[0]&&t.itemScheduleInformation[0].scheduleList&&(t.itemScheduleInformation[0].scheduleRangeType||1===t.itemScheduleInformation[0].scheduleTypeId)&&t.itemScheduleInformation[0].scheduleList;if(i=r&&r.length>0?r.indexOf(",")>0?r.substr(0,r.indexOf(",")):r:i,parseInt(a)>parseInt(i))return 1;if(a===i&&e.dateCreated>t.dateCreated)return 1}return-1},i.title="Regimen Details",i.breadcrumbs=[["OdysseyEMR","/dashboard"],["Regimen Search","/charts/regimensearch"]],i.transitionDuration=300,i.state={readOnly:!0,create:!1,selectedRegimenItemId:null,selectedRegimenItemIdDisplay:null,regimenItemDeleteDialogOpen:!1,regimenDeleteDialogOpen:!1,shareLinkDialogOpen:!1,regimenItemDetailsTransitionIn:!0,regimen:{},userProfile:null,chartCheckDialogOpen:!1,regimenChangedFlag:Math.random().toString()},i.regimenNameInput=n.createRef(),i.regimenItemDetails=n.createRef(),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.onRouteChanged(),ja.getProfile().then((function(t){e.setState({userProfile:t})}))}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){var e=Ha.a.parse(this.props.location.search.substr(1));e.regimenId?(this.title="Regimen Details",this.fetchData(e.regimenId,e.edit,e.clone)):(this.title="Create Regimen",this.createData())}},{key:"render",value:function(){var e=this,t=this.props.classes,a=new RegExp("^(https?://)+","i"),i=this.state.regimen&&this.state.regimen.resourceUrl?a.test(this.state.regimen.resourceUrl)?this.state.regimen.resourceUrl:"http://"+this.state.regimen.resourceUrl:null;return n.createElement(Ur,null,n.createElement("form",{id:"regimenDetailsForm",onSubmit:this.handleSubmit},this.props.patientId?n.createElement(qr,{title:this.title,margin:!0},this.renderPatientToolbar()):n.createElement(li,{title:this.title,breadcrumbs:this.breadcrumbs},this.renderToolbar()),n.createElement("div",{className:t.viewContainer},n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,md:3,sm:12,xs:12,className:t.grow},this.state.create||this.state.regimen.regimenId?n.createElement(Ei.a,{className:M()(t.paper),style:{borderBottomLeftRadius:0,borderBottomRightRadius:0}},n.createElement(n.Fragment,null,n.createElement(Rw,{value:this.state.regimen.name,regimenId:this.state.regimen.regimenId,onChange:this.handleChange("name"),readOnly:this.state.readOnly,ref:this.regimenNameInput}),n.createElement(ys,{id:"regimenShortName",label:"Short Name",value:this.state.regimen.shortName,onChange:this.handleChange("shortName"),readOnly:this.state.readOnly}),n.createElement($w,{value:this.state.regimen.regimenCancerTypeId,onChange:this.handleChange("regimenCancerTypeId"),readOnly:this.state.readOnly}),n.createElement(nA,{value:this.state.regimen.categoryId,onChange:this.handleChange("categoryId"),readOnly:this.state.readOnly}),n.createElement(ys,{id:"regimenDescription",label:"Description",multiline:!0,value:this.state.regimen.description,onChange:this.handleChange("description"),readOnly:this.state.readOnly}),n.createElement(tA,{value:this.state.regimen.objectAccessLevelId,onChange:this.handleChange("objectAccessLevelId"),readOnly:this.state.readOnly}),this.state.readOnly?n.createElement("div",{style:{paddingTop:8,paddingBottom:4,wordBreak:"break-all",borderBottom:"solid",borderWidth:1,marginBottom:4,borderColor:"#e0e0e0"}},n.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Resource URL"),this.state.regimen.resourceUrl?n.createElement(ks.a,{href:i,onClick:this.handleURLClick(i)},n.createElement(Ua.a,{variant:"body1"},this.state.regimen.resourceUrl)):n.createElement(Ua.a,{variant:"body1"},"\xa0")):n.createElement(ys,{id:"regimenResourceUrl",label:"Resource URL",multiline:!0,value:this.state.regimen.resourceUrl,onChange:this.handleChange("resourceUrl"),className:this.state.readOnly?t.urlText:null,readOnly:this.state.readOnly,helperText:"Optionally include a url which provides further information about this regimen"}),n.createElement(ys,{id:"regimenCyclePeriod",label:"Cycle Period",required:!0,type:"number",inputProps:{min:1},value:this.state.regimen.cyclePeriodDays,onChange:this.handleChange("cyclePeriodDays"),readOnly:this.state.readOnly,helperText:"The default number of days between each cycle. This can be changed later when prescribing a new cycle"}),n.createElement(ys,{id:"regimenCycleStartNumber",label:"Cycle Start Number",type:"number",inputProps:{min:1},value:this.state.regimen.cycleStartNumber,onChange:this.handleChange("cycleStartNumber"),readOnly:this.state.readOnly,helperText:"The starting cycle number. E.g. a regimen may start at cycle 5 instead of cycle 1"}),n.createElement(ys,{id:"regimenMaxCycleNumber",label:"New Cycles Warning Threshold",type:"number",inputProps:{min:1,max:255},value:this.state.regimen.maxCycleNumber,onChange:this.handleChange("maxCycleNumber"),readOnly:this.state.readOnly,helperText:"The maximum number of cycles that should be prescribed at a time. If the user exceeds this threshold a warning will be displayed."}),n.createElement(ys,{id:"regimenMaxTotalCycles",label:"Maximum Total Cycles",type:"number",inputProps:{min:1,max:255},value:this.state.regimen.maxTotalCycles,onChange:this.handleChange("maxTotalCycles"),readOnly:this.state.readOnly,helperText:"The maximum total number of cycles that can ever be prescribed on this chart"}))):n.createElement(Ei.a,{className:M()(t.patientSearchTable,t.center)},n.createElement("div",{className:t.paper},n.createElement(ha.a,{className:t.progress}))),n.createElement(Yw,{id:this.state.regimen&&this.state.regimen.regimenId})),n.createElement(oi.a,{item:!0,md:9,sm:12,xs:12,style:{display:"flex",flexDirection:"column"}},n.createElement(Kw,{data:this.state.regimen.regimenItems,readOnly:this.state.readOnly,regimenChangedFlag:this.state.regimenChangedFlag,selectedRegimenItemId:this.state.selectedRegimenItemId,selectedRegimenItemIdDisplay:this.state.selectedRegimenItemIdDisplay,onSelectRegimenItem:this.handleSelectRegimenItem,onAddRegimenItem:this.handleAddRegimenItem,onUpdateChartItemOrder:this.handleUpdateChartItemOrder,regimenItemSortFunc:this.regimenItemSortFunc}),(this.props.isLoading||this.state.selectedRegimenItemId)&&n.createElement(Hm.a,{in:this.state.regimenItemDetailsTransitionIn,timeout:this.transitionDuration},n.createElement(Ei.a,{className:M()(t.paper)},n.createElement(Gw,{data:this.state.selectedRegimenItemId&&this.state.regimen.regimenItems&&this.state.regimen.regimenItems.find((function(t){return t.regimenItemId===e.state.selectedRegimenItemId})),key:this.state.selectedRegimenItemId,ref:this.regimenItemDetails,readOnly:this.state.readOnly,onDeleteRegimenItem:this.handleDeleteRegimenItem,onItemChange:this.handleItemChange,onDoseChange:this.handleDoseChange,onScheduleChange:this.handleScheduleChange,onRemoveItemScheduleInformation:this.handleRemoveItemScheduleInformation,onAddItemScheduleInformation:this.handleAddItemScheduleInformation,onResetItemScheduleInformation:this.handleResetItemScheduleInformation}))))))),n.createElement(Nw,{open:this.state.chartCheckDialogOpen,variant:"regimen",id:this.state.regimen.regimenId,userProfile:this.state.userProfile,checkRequired:this.state.regimen.checkRequired,checkCuttoff:this.state.regimen.checkCuttoff,checkCuttoffDate:this.state.regimen.dateCreated,onCancel:this.handleCloseChartCheckDialog}),n.createElement(Lw,{open:this.state.shareLinkDialogOpen,onClose:this.handleShareLinkDialogClose,title:"Share Regimen Link"}),n.createElement(bc,{open:this.state.regimenItemDeleteDialogOpen,onCancel:this.handleRegimenItemDeleteDialogCancel,onYes:this.handleRegimenItemDeleteDialogYes,title:"Confirm Remove Drug",message:"Are you sure you want to remove this drug?"}),n.createElement(bc,{open:this.state.regimenDeleteDialogOpen,onCancel:this.handleRegimenDeleteDialogCancel,onYes:this.handleRegimenDeleteDialogYes,title:"Confirm Regimen Delete",message:"Are you sure you want to delete this regimen?"}))}}]),a}(n.Component),rA=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(iA)))),sA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).componentWillUnmount=function(){i.mounted=!1,i.props.stopLoading()},i.handlePrescribe=function(){i.props.startLoading();var e=i.state.regimen;e.regimenItems.forEach((function(e){e.regimenItemId=e.regimenItemId&&e.regimenItemId.includes("new_")?null:e.regimenItemId,e.dose.id=e.dose.id&&e.dose.id.includes("new_")?null:e.dose.id,e.itemScheduleInformation.forEach((function(e){e.id=e.id&&e.id.includes("new_")?null:e.id}))})),ja.apipost("api/v1/charts/prescribe/"+i.props.patientId,{body:JSON.stringify(e),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){e.payload?i.props.history.push("/patient/charts/chartconfirm?patientId="+i.props.patientId+"&chartId="+e.payload):i.props.history.push("/patient/charts?patientId="+i.props.patientId)})).catch((function(e){e.payload?i.props.history.push("/patient/charts/chartconfirm?patientId="+i.props.patientId+"&chartId="+e.payload):i.props.history.push("/patient/charts?patientId="+i.props.patientId)})).finally((function(e){i.props.stopLoading()}))},i.handleSubmit=function(e){e.preventDefault(),i.validateForm((function(){i.setState({readOnly:!0}),i.handlePrescribe()}))},i.handleChange=function(e){return function(t){i.state.regimen;i.setState({regimen:Object(m.a)(Object(m.a)({},i.state.regimen),{},Object(N.a)({},e,t.target.value))})}},i.handleItemChange=function(e,t){return function(a){var n=i.state.regimen;n.regimenItems.find((function(e){return e.regimenItemId===t}))[e]=a.target.value,i.setState({regimen:n})}},i.handleDoseChange=function(e,t){return function(a){var n=i.state.regimen;n.regimenItems.find((function(e){return e.regimenItemId===t})).dose[e]=a.target.value,i.setState({regimen:n})}},i.handleScheduleChange=function(e,t,a){return function(n){var r=i.state.regimen,s=r.regimenItems.find((function(e){return e.regimenItemId===t})),o=s.itemScheduleInformation.findIndex((function(e){return e.id===a}));s.itemScheduleInformation[o][e]=n.target.value,i.setState({regimen:r})}},i.handleAddItemScheduleInformation=function(e){var t=i.state.regimen,a=t.regimenItems.find((function(t){return t.regimenItemId===e})),n=a.itemScheduleInformation,r="new_isi"+(n?n.length:0);console.log("new_isi: ",r);var s={id:r,frequencyId:null,frequencyPeriodTypeId:null,scheduleTypeId:null,scheduleList:null,scheduleRangeType:null,scheduleText:null,frequency:null,frequencyPeriodType:null,scheduleType:null,scheduleRangeTypeText:null,numberOfDoses:null,fromCycle:null};a.itemScheduleInformation=n.concat(s),i.setState({regimen:t})},i.handleRemoveItemScheduleInformation=function(e){var t=i.state.regimen;t.regimenItems.find((function(t){return t.regimenItemId===e})).itemScheduleInformation.pop(),i.setState({regimen:t})},i.handleResetItemScheduleInformation=function(e){var t=i.state.regimen,a=t.regimenItems.find((function(t){return t.regimenItemId===e})),n=a.itemScheduleInformation;n[0].frequencyId=null,n[0].frequencyPeriodTypeId=null,n[0].scheduleTypeId=null,n[0].scheduleList=null,n[0].scheduleRangeType=null,n[0].scheduleText=null,n[0].frequency=null,n[0].frequencyPeriodType=null,n[0].scheduleType=null,n[0].scheduleRangeTypeText=null,n[0].numberOfDoses=null,n[0].fromCycle=null,a.itemScheduleInformation=[n[0]],i.setState({regimen:t})},i.handleRegimenItemDeleteDialogCancel=function(){i.setState({regimenItemDeleteDialogOpen:!1})},i.handleSelectRegimenItem=function(e){i.validateForm((function(){i.setState({regimenItemDetailsTransitionIn:!1,selectedRegimenItemIdDisplay:e}),setTimeout((function(){i.setState({regimenItemDetailsTransitionIn:!0,selectedRegimenItemId:e})}),i.transitionDuration)}))},i.handleUpdateChartItemOrder=function(e){for(var t=i.state.regimen,a=function(a){t.regimenItems.find((function(t){return t.regimenItemId===e[a].id})).regimenItemOrder=a},n=0;n0&&i.a.createElement("div",null,"print"!==this.props.variant&&i.a.createElement(Ua.a,{variant:"button"},"Cumulative Doses ",i.a.createElement(ca.a,{title:s},i.a.createElement(Na.a,{style:{paddingLeft:4,paddingRight:4,paddingBottom:3,color:"#757575",cursor:"help"}}))),r&&this.mergeDuplicates(r).map((function(t,r){if(t&&t.cumulativeDoseWarning){var s,o=t.cumulativeDoseWarning.warningType;if(e.props.copyTimes&&e.props.copyTimes>1&&t.cumulativeDoseWarning.itemDose){var l=t.cumulativeDoseWarning.itemDose*(e.props.copyTimes?e.props.copyTimes:1)+t.cumulativeDoseWarning.totalDose;o=t.cumulativeDoseWarning.redAlertDose<=l?2:t.cumulativeDoseWarning.amberAlertDose<=l?1:0}return i.a.createElement("span",{key:"cdt_"+t.drug+r,className:M()((s={},Object(N.a)(s,a.warningColor,1===o),Object(N.a)(s,a.errorColor,2===o),s)),style:{display:"flex",alignItems:"center"}},1==o&&i.a.createElement(ca.a,{title:"Amber Alert: "+t.cumulativeDoseWarning.amberAlertMessage},i.a.createElement(Jc.a,{className:M()(a.warningColor),style:{height:16,cursor:"help"}})),2==o&&i.a.createElement(ca.a,{title:"Red Alert: "+t.cumulativeDoseWarning.redAlertMessage},i.a.createElement(Jc.a,{className:M()(a.errorColor),style:{height:16,cursor:"help"}})),"print"==e.props.variant?t.drug:t.dose.drugName,":",t.cumulativeDoseWarning.missingBSA?"BSA measurement missing. Could not calculate":i.a.createElement("span",null,"\xa0",t.cumulativeDoseWarning.totalDose.toFixed(2)," mg/m2 ordered",t.cumulativeDoseWarning.givenDose?i.a.createElement("span",null,"\xa0(",t.cumulativeDoseWarning.givenDose.toFixed(2)," mg/m2 given)"):i.a.createElement(n.Fragment,null),t.cumulativeDoseWarning.itemDose?i.a.createElement("span",null,"\xa0+ ",(t.cumulativeDoseWarning.itemDose*(e.props.copyTimes?e.props.copyTimes:1)).toFixed(2)," mg/m2 (proposed dose)"):i.a.createElement(n.Fragment,null)),e.props.showSignature&&t.cumulativeDoseWarning.signedByUserName&&i.a.createElement("span",null,". Alert overridden by ",t.cumulativeDoseWarning.signedByUserName))}}))))}}]),a}(i.a.Component),pA=Object(F.a)(Zt,{withTheme:!0})(dA),uA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).initChart=function(){},n.drawChart=function(){},n.loadData=function(e){},n.handleDrugOrderOpen=function(){n.setState({drugOrderOpen:!0})},n.handleDrugOrderClose=function(){n.setState({drugOrderOpen:!1})},n.handleDrugOrderSave=function(e){n.props.onUpdateChartItemOrder(e),n.setState({drugOrderOpen:!1})},n.handleShowDeletedChange=function(e){n.setState({showDeleted:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"chartdrugtable-showdeleted",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"chartdrugtable-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"chartdrugtable-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleAdd=function(){n.props.onAddChartItem()},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleConfirm=function(e,t){return function(a){a.stopPropagation(),n.setState({loading:!0,loadingChartItemId:e,loadAction:"confirm"}),ja.apipost("api/v1/charts/confirmchartitem/"+e,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(a){n.props.onDoseChange("calculationConfirmed",e)({target:{value:!0}}),t(!0),n.props.enqueueSnackbar("Dose Confirmed",{variant:"success"})})).catch((function(e){})).finally((function(e){n.setState({loading:!1,loadingChartItemId:null,loadAction:null})}))}},n.handleConfirmAll=function(){n.setState({loading:!0,loadAction:"confirmall"}),ja.apipost("api/v1/charts/confirmallchartitems/"+n.props.chartId,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){n.setState({keyString:Math.random().toString()}),n.props.onConfirmAll()})).catch((function(e){})).finally((function(e){n.setState({loading:!1,loadAction:null})}))},n.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:Object(N.a)({display:"flex",flexDirection:"column",height:"100%",backgroundColor:G.a[50]},n.props.theme.breakpoints.up("md"),{overflow:"auto"}),responsiveScrollMaxHeight:{flex:1,maxHeight:"420px !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MUIDataTableHeadCell:{root:{},fixedHeaderCommon:{backgroundColor:G.a[50]},sortAction:{cursor:"text"}},MUIDataTableBodyRow:{root:{cursor:"pointer"}},MuiTableCell:{root:{borderBottomColor:"#ccc5af",padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"16px !important",paddingRight:"16px !important"}}}})},n.state={data:[],loading:!1,loadingChartItemId:null,loadAction:null,showDeleted:!1,settingsOpen:!1,rowsPerPage:10,keyString:0,drugOrderOpen:!1,scrollable:!0,userProfile:null,viewColumns:["dose.drugName","dose.doseValue","dose.doseCapValue","dose.doseRounding","dose.routeType","administerType","itemScheduleInformation.scheduleText"]},n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/userprofileconfig?key=chartdrugtable-rowsperpage").then((function(t){e.mounted&&e.setState({rowsPerPage:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=chartdrugtable-viewcolumns").then((function(t){e.mounted&&e.setState({viewColumns:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=chartdrugtable-showDeleted").then((function(t){e.mounted&&e.setState({showDeleted:t})})).catch((function(e){})),ja.getProfile().then((function(t){e.setState({userProfile:t})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.uniqueKey;if(this.props.data){var n=this.state.showDeleted?this.props.data:this.props.data.filter((function(e){return!0===e.visible})),r=(n=n.sort((function(e,t){return e.administerTypeId>t.administerTypeId||e.administerTypeId===t.administerTypeId&&e.regimenItemOrder>t.regimenItemOrder?1:-1}))).filter((function(e){return!0===e.visible})),s=!(r.length>1),o=this.props.data&&this.props.data.filter((function(e){return e.cumulativeDoseWarning})),l=[{name:"id",options:{display:"excluded"}},{name:"dose.unitType",options:{display:"excluded"}},{name:"dose.doseCalculationType",options:{display:"excluded"}},{name:"dose.doseCapCalculationType",options:{display:"excluded"}},{name:"dose.infusionTimeMinutes",options:{display:"excluded"}},{name:"regimenItemOrder",options:{display:"excluded"}},{name:"visible",options:{sortDirection:"desc",display:"excluded"}},{name:"doseExceedsMaximumSingleDoseHardStop",options:{display:"excluded"}},{name:"dose.confirmedByUserName",options:{display:"excluded"}},{name:"dose.calculationConfirmed",label:" ",options:{viewColumns:!1,customBodyRender:function(t,a,n){var r=e.state.loading&&(a.rowData[0]==e.state.loadingChartItemId||"confirmall"===e.state.loadAction);if(a.rowData[6]){if(a.rowData[7])return i.a.createElement(Ua.a,{variant:"button",className:e.props.classes.buttonText,style:{color:"red"}},"Hard Stop Exceeded");if(t){var s="Confirmed by "+e.state.userProfile.name,o=e.props.classes.successColor;return a.rowData[8]?s="Confirmed by "+a.rowData[8]:"Flat"===a.rowData[2]&&(s="Flat dose. Confirmed automatically"),i.a.createElement(ca.a,{title:s},i.a.createElement(Ua.a,{variant:"button",className:M()(e.props.classes.buttonText,e.props.classes.tooltipText,o)},"Confirmed"))}var l=e.props.disableButtons||a.rowData[0]===e.props.selectedChartItemIdDisplay&&!e.props.chartItemReadOnly||a.rowData[0]&&a.rowData[0].includes("new_"),c=l?{marginTop:"auto",backgroundColor:G.a[50]}:{marginTop:"auto",color:"red",borderColor:"red"};return i.a.createElement(oa.a,{disabled:l,variant:"outlined",size:"small",style:c,onClick:e.handleConfirm(a.rowData[0],n)},"Confirm Dose",r&&"confirm"===e.state.loadAction&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress}))}return i.a.createElement(Ua.a,{variant:"button",className:e.props.classes.buttonText},"Deleted")}}},{name:"dose.drugName",label:"Drug Name",options:{setCellProps:function(e,t,a){if(t===n.length-1)return{style:{height:1,minHeight:1,paddingBottom:0}}},customBodyRender:function(t,a,r){if(a.rowIndex===n.length-1){var s=t;return a.rowData[0]&&a.rowData[0].includes("new_")&&(s+=" (new)"),i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},s),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}}))}var o=t;return a.rowData[0]&&a.rowData[0].includes("new_")&&(o+=" (new)"),o},viewColumns:!1}},{name:"dose.resultingDose",label:"Final Dose",options:{setCellProps:function(e){return{style:{background:"rgba(0, 0, 0, 0.04)"}}},setCellHeaderProps:function(e){return{style:{background:"#f5eed8",borderTopLeftRadius:8,borderTopRightRadius:8}}},customBodyRender:function(e,t,a){var n=e||t.rowData[15];return n=n&&n+t.rowData[1]}}},{name:"dose.doseValue",label:"Protocol Dose",options:{display:this.state.viewColumns.includes("dose.doseValue"),customBodyRender:function(e,t,a){return e?e+t.rowData[1]+" "+t.rowData[2]:""}}},{name:"dose.doseCapValue",label:"Dose Capping",options:{display:this.state.viewColumns.includes("dose.doseCapValue"),customBodyRender:function(e,t,a){return e?e+t.rowData[1]+" "+t.rowData[3]:""}}},{name:"dose.doseRounding",label:"Dose Rounding",options:{display:this.state.viewColumns.includes("dose.doseRounding")}},{name:"dose.calculatedDose",label:"% of Regimen Dose",options:{display:this.state.viewColumns.includes("dose.calculatedDose"),customBodyRender:function(e,t,a){var n="";return e&&t.rowData[11]&&(n=(Math.round(t.rowData[11]/e*100*100)/100).toString()+"%"),n}}},{name:"dose.routeType",label:"Route",options:{display:this.state.viewColumns.includes("dose.routeType")}},{name:"administerType",label:"Administer",options:{display:this.state.viewColumns.includes("administerType")}},{name:"itemScheduleInformation",label:"Schedule",options:{display:this.state.viewColumns.includes("itemScheduleInformation"),customBodyRender:function(e,t,a){return 1===e.length?e[0].scheduleText:"Complex"}}},{name:"dose.prn",label:"PRN",options:{display:this.state.viewColumns.includes("dose.prn"),customBodyRender:function(e,t,n){return 1===e||!0===e?i.a.createElement(Ac.a,{className:a.iconSmall}):""}}},{name:"dose.infusionTimeHours",label:"Infusion Time",options:{display:this.state.viewColumns.includes("dose.infusionTimeHours"),customBodyRender:function(e,t,a){var n=e?e+"h ":"";return n=t.rowData[4]?n+t.rowData[4]+"m":n}}},{name:"dose.instructions",label:"Instructions",options:{display:this.state.viewColumns.includes("dose.instructions"),customBodyRender:function(e,t,a){return e&&e.length>80?i.a.createElement(ca.a,{title:e},i.a.createElement("span",null,e.substring(0,77)+"...")):e}}}],c={filter:!1,selectableRows:"none",responsive:"scrollMaxHeight",sort:!1,print:!1,download:!1,viewColumns:!0,elevation:0,pagination:!1,textLabels:{body:{noMatch:"No drugs found"}},onChangeRowsPerPage:this.handleChangeRowsPerPage,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){if(!e.props.readOnly)return i.a.createElement(i.a.Fragment,null,i.a.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showDeleted,onChange:e.handleShowDeletedChange,value:"showDeleted"}),label:"Show Deleted"})))),i.a.createElement("span",{ref:function(t){return e.anchorEl=t}},i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},i.a.createElement(dn.a,null)))),i.a.createElement(ca.a,{title:"Reorder Drugs",disableFocusListener:!0},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Reorder Drugs",onClick:e.handleDrugOrderOpen,disabled:s},i.a.createElement(Wv.a,null)))),i.a.createElement(oa.a,{className:M()(a.rightIcon),variant:"outlined",size:"small",style:{marginTop:"auto"},onClick:e.handleConfirmAll,disabled:e.props.disableButtons||e.state.loading&&"confirmall"===e.state.loadAction},i.a.createElement(Ac.a,{className:M()(a.leftIcon,a.iconSmall)})," Confirm All",e.state.loading&&"confirmall"===e.state.loadAction&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress})),i.a.createElement(oa.a,{className:M()(a.rightIcon),variant:"outlined",size:"small",style:{marginTop:"auto"},onClick:e.handleAdd,disabled:e.props.disableButtons},i.a.createElement(ql.a,{className:M()(a.leftIcon,a.iconSmall)})," Add Drug"))},setRowProps:function(t){var a=null;return t[0]===e.props.selectedChartItemIdDisplay?a=t[6]?{style:{backgroundColor:G.a[100]}}:{style:{backgroundColor:V.a[100]}}:t[6]||(a={style:{backgroundColor:V.a[50]}}),a},onRowClick:function(t){t[0]!==e.props.selectedChartItemId&&e.props.onSelectChartItem(t[0])}};return i.a.createElement(Ei.a,{className:M()(a.marginBottom,a.tableContainer,a.regimenDrugTable)},i.a.createElement(U.a,{theme:this.getTableTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage+this.state.keyString,title:"Drugs",data:n,columns:l,options:c})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))),i.a.createElement(Ua.a,{variant:"caption",className:M()(a.underTableText,Object(N.a)({},a.underTableShadow,this.state.scrollable))},n.length," of ",n.length),o&&o.length>0&&i.a.createElement("div",{style:{paddingLeft:16,paddingBottom:16}},i.a.createElement(pA,{cumulativeDoseWarnings:o,showSignature:!1,copyTimes:this.props.copyTimes})),i.a.createElement(_w,{open:this.state.drugOrderOpen,data:r,variant:"confirm",onClose:this.handleDrugOrderClose,onSave:this.handleDrugOrderSave}))}return i.a.createElement(Ei.a,{className:M()(a.regimenDrugTable,a.marginBottom)},i.a.createElement(ia.a,{disableGutters:!0,variant:"dense"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(a.grow),style:{paddingLeft:16}},"Drugs")),i.a.createElement("div",{className:M()(a.patientSearchTable,a.center)},i.a.createElement("div",{style:{paddingTop:this.props.theme.spacing(2),paddingBottom:this.props.theme.spacing(4)}},i.a.createElement(ha.a,{className:a.progress}))))}}]),a}(i.a.PureComponent),mA=Object(F.a)(Zt,{withTheme:!0})(uA),hA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return e.sharedDayStayUnits||e.allergies},n.initState=function(){n.props.sharedDayStayUnits&&n.props.sharedDayStayUnits.length>0&&n.setState({selectedOwnerId:n.props.sharedDayStayUnits[0].id})},n.handleChangeOwner=function(e){n.setState({selectedOwnerId:e.target.value})},n.handleChangeConfirmSafe=function(e){n.setState({confirmedSafe:e.target.checked})},n.handleCancel=function(e){n.setState({confirmedSafe:!1}),n.props.onCancel()},n.handleCreate=function(e){n.setState({confirmedSafe:!1}),n.props.onCreate(n.state.selectedOwnerId)},n.mounted=!0,n.state={selectedOwnerId:null,confirmedSafe:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.initState()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){e.sharedDayStayUnits&&0!=e.sharedDayStayUnits.length||this.initState()}},{key:"render",value:function(){var e,t=this.props,a=t.classes,n=t.theme,r=t.breakpointMatch,s=!!(this.props.allergies&&this.props.allergies.length>0),o=this.props.sharedDayStayUnits[0],l=this.props.sharedDayStayUnits.slice(1,this.props.sharedDayStayUnits.length);return i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"chart-sign-dialog",open:this.props.open},i.a.createElement(Ra.a,null,"Assign & Create Chart"),i.a.createElement(Ma.a,{style:{padding:n.spacing(2),background:V.a[300]}},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},s&&i.a.createElement(oi.a,{item:!0,md:6,sm:12,xs:12,className:M()(Object(N.a)({},a.paddingRight,r))},i.a.createElement(Ei.a,{className:a.allergyWarningPaper},i.a.createElement(Ua.a,{variant:"h5",component:"p"},"Warning"),i.a.createElement(Ua.a,{variant:"body2",component:"p"},"Allergies were found for this patient. Please confirm that this chart is safe to administer."),i.a.createElement(Ua.a,{variant:"button",component:"p",className:a.allergyWarningHeading},"Allergies"),this.props.allergies&&this.props.allergies.map((function(e,t){return i.a.createElement("li",{key:t+"_allergy"},e.allergyText)})),i.a.createElement(Ua.a,{variant:"button",component:"p",className:a.allergyWarningHeading},"Drugs Ordered"),this.props.drugList&&this.props.drugList.map((function(e,t){return i.a.createElement("li",{key:t+"_drug"},e)})),i.a.createElement("div",{className:a.allergyWarningHeading,style:{marginBottom:-n.spacing(.5),textAlign:"right"}},i.a.createElement(ds.a,{control:i.a.createElement(Hd.a,{checked:this.state.confirmedSafe,onChange:this.handleChangeConfirmSafe,color:"default"}),label:"Confirm Safe"})))),i.a.createElement(oi.a,Object(N.a)({item:!0,md:s?6:12,sm:12,xs:12,className:a.grow},"className",M()((e={},Object(N.a)(e,a.paddingLeft,r&&s),Object(N.a)(e,a.paddingTop,!r&&s),e))),i.a.createElement(Ei.a,{style:{padding:n.spacing(2)}},i.a.createElement(Ua.a,{variant:"h5",component:"p"},"Allocate to Owner"),i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(us.a,{"aria-label":"owners",name:"owners",value:this.state.selectedOwnerId,onChange:this.handleChangeOwner},i.a.createElement(Ua.a,{variant:"button",component:"p",style:{paddingTop:n.spacing(1)}},"Self"),o&&i.a.createElement(ds.a,{value:o.id,control:i.a.createElement(ps.a,null),label:o.legalEntityName}),l&&l.length>0&&i.a.createElement(Ua.a,{variant:"button",component:"p",style:{paddingTop:n.spacing(1)}},"Shared Day Stay Units"),l&&l.map((function(e){return i.a.createElement(ds.a,{key:e.id,value:e.id,control:i.a.createElement(ps.a,null),label:e.legalEntityName})})))))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleCancel,color:"primary"},"Cancel"),i.a.createElement(oa.a,{onClick:this.handleCreate,color:"secondary",disabled:s&&!this.state.confirmedSafe},"Create Chart")))}}]),a}(i.a.Component),gA=Np("md")(Object(F.a)(Zt,{withTheme:!0})(hA)),fA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(){n.setState({loading:!0}),ja.apiget("api/v1/measures/list/"+n.props.patientId+"?summary=true").then((function(e){n.mounted&&n.setState({data:e,loading:!1})})).catch((function(e){})).finally((function(e){}))},n.handleAddVital=function(){n.setState({addVitalDialogOpen:!0})},n.handleAddVitalClose=function(){n.setState({addVitalDialogOpen:!1})},n.handleAddVitalSave=function(){n.setState({addVitalDialogOpen:!1}),n.loadData(),n.props.onCalculateDoses()},n.state={data:[],loading:!1,addVitalDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.loadData()}},{key:"componentDidUpdate",value:function(e){this.props.id!==e.id&&this.loadData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props.classes,t=this.state.data.filter((function(e){return"Height"==e.measureName}))[0],a=t?t.value:null;return i.a.createElement(Ei.a,{style:{overflow:"auto",paddingLeft:1,paddingRight:1}},i.a.createElement(ia.a,{style:{paddingLeft:16,paddingRight:16}},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(e.grow)},"Vitals"),i.a.createElement(oa.a,{className:M()(e.rightIcon),variant:"outlined",size:"small",onClick:this.handleAddVital,style:{overflow:"hidden"},disabled:this.state.loading},i.a.createElement(ql.a,{className:M()(e.leftIcon,e.iconSmall)})," Add Vital")),this.state.loading?i.a.createElement("div",{className:M()(e.chart,e.center,e.padding,e.grow),style:{paddingBottom:32}},i.a.createElement(ha.a,{className:e.marginAll,color:"primary"})):i.a.createElement(eo.a,{size:"small","aria-label":"Patient Vitals"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Vital"),i.a.createElement(ao.a,null,"Value"),i.a.createElement(ao.a,{align:"right"},"Record Age"))),i.a.createElement(to.a,null,this.state.data.map((function(t,a){var n,r=t.measureId?Math.round((new Date-new Date(t.dateMeasureTaken))/864e5):null;switch(t.measureName){case"Weight":n=" kg";break;case"Height":n=" cm";break;case"BSA":n=" m\xb2";break;case"Creatinine":n=" \xb5mol/L";break;case"DTPA GFR":case"Cockcroft & Gault":case"BSA Adjusted eGFR":n=" mL/min";break;default:n=""}var s=i.a.createElement(no.a,{key:"pcm_"+a},i.a.createElement(ao.a,{className:M()(Object(N.a)({},e.redText,t.isOutdated))},t.measureName),i.a.createElement(ao.a,{component:"th",scope:"row",className:M()(Object(N.a)({},e.redText,t.isOutdated))},t.value?t.value+n:"N/A"),i.a.createElement(ao.a,{align:"right",className:M()(Object(N.a)({},e.redText,t.isOutdated))},null!==r&&void 0!==r?r+" Days":""));return t.isOutdated?i.a.createElement(ca.a,{key:"pcm_tooltip_"+a,title:"This measurement is outdated and cannot be used for dose calculation"},s):s})))),i.a.createElement(zp,{open:this.state.addVitalDialogOpen,patientId:this.props.patientId,patientSummary:this.props.patientSummary,onClose:this.handleAddVitalClose,onSave:this.handleAddVitalSave,variant:"chartConfirm",height:a}))}}]),a}(i.a.Component),yA=Object(F.a)(Zt,{withTheme:!0})(fA),vA=a(301),bA=a.n(vA),EA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleLogin=function(){n.setState({loading:!0}),ja.apipost("api/v2/userprofile/initiateauth",{body:JSON.stringify({username:n.state.username,password:n.state.password})}).then((function(e){n.setState({loggedInAccessToken:e.accessToken,loggedInIdToken:e.idToken,loggedInUserId:e.userId,loginError:e.error,password:null,mfaCode:null,challengeName:e.challengeName,mfaChallenged:!!e.challengeName,session:e.session})})).catch((function(e){n.setState({loggedInAccessToken:null,loggedInIdToken:null,loggedInUserId:null,loginError:e.message,challengeName:null,password:null,mfaCode:null,session:null})})).finally((function(e){n.setState({loading:!1})}))},n.handleMFA=function(){n.setState({loading:!0}),ja.apipost("api/v2/userprofile/respondtoauthchallenge",{body:JSON.stringify({username:n.state.username,code:n.state.mfaCode,challengeName:n.state.challengeName,session:n.state.session})}).then((function(e){n.setState({loggedInAccessToken:e.accessToken,loggedInIdToken:e.idToken,loggedInUserId:e.userId,loginError:e.error,password:null,mfaCode:null})})).catch((function(e){n.setState({loggedInAccessToken:null,loggedInIdToken:null,loggedInUserId:null,session:null,mfaCode:null,loginError:e.message,password:null,challengeName:null,mfaChallenged:!1})})).finally((function(e){n.setState({loading:!1})}))},n.handleLogout=function(){n.setState({loggedInAccessToken:null,loggedInIdToken:null,loggedInUserId:null,session:null,mfaCode:null,challengeName:null,mfaChallenged:!1,loginError:null})},n.handleSave=function(){var e=n.state.loggedInUserId?n.state.loggedInUserId:n.state.originalUserId,t=n.props.cumulativeDoseWarnings&&n.props.cumulativeDoseWarnings.filter((function(e){return 2==e.cumulativeDoseWarning.warningType})).map((function(e){return e.cumulativeDoseWarning.mpId}));n.props.onSave(t,n.state.loggedInAccessToken,n.state.loggedInIdToken,e)},n.handleKeyPress=function(e){n.state.loading||!n.state.username||!n.state.password||"Enter"!==e.key||n.handleLogin()},n.handleClickShowPassword=function(){n.setState({showPassword:!n.state.showPassword})},n.handleMouseDownPassword=function(e){e.preventDefault()},n.mounted=!1,n.state={loading:!1,signLoading:!1,originalUserName:null,originalUserId:null,loggedInAccessToken:null,loggedInIdToken:null,loggedInUserId:null,loginError:null,username:null,mfaCode:null,password:null,session:null,userCosign:null,challengeName:null,userCosignError:null,mfaChallenged:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.getProfile().then((function(t){e.setState({originalUserName:t.name,originalUserId:t.userid})}))}},{key:"componentDidUpdate",value:function(e){}},{key:"render",value:function(){var e=this,t=this.props.classes,a=this.props.cumulativeDoseWarnings;a&&a.forEach((function(t,a,n){var i=t.cumulativeDoseWarning.warningType;if(e.props.copyTimes&&e.props.copyTimes>1&&t.cumulativeDoseWarning.itemDose){var r=t.cumulativeDoseWarning.itemDose*(e.props.copyTimes?e.props.copyTimes:1)+t.cumulativeDoseWarning.totalDose;i=t.cumulativeDoseWarning.redAlertDose<=r?2:t.cumulativeDoseWarning.amberAlertDose<=r?1:0}n[a].cumulativeDoseWarning.warningType=i}));var r=a&&a.filter((function(e){return 2==e.cumulativeDoseWarning.warningType})).length>0;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Cumulative Doses Warning"),i.a.createElement(Ma.a,{style:{overflowX:"hidden"}},a&&a.map((function(a,n){var r;return i.a.createElement("div",{key:"rdw_"+n,style:{display:"flex",flexDirection:"column",paddingTop:8,paddingBottom:16}},i.a.createElement(Ua.a,{variant:"button"},a.dose.drugName),i.a.createElement("div",{className:M()((r={},Object(N.a)(r,t.warningColor,1===a.cumulativeDoseWarning.warningType),Object(N.a)(r,t.errorColor,2===a.cumulativeDoseWarning.warningType),r))},1==a.cumulativeDoseWarning.warningType?i.a.createElement("span",null,i.a.createElement("span",{style:{fontWeight:500}},"Amber Alert: "),a.cumulativeDoseWarning.amberAlertMessage):i.a.createElement("span",null,i.a.createElement("span",{style:{fontWeight:500}},"Red Alert: "),a.cumulativeDoseWarning.redAlertMessage)),i.a.createElement("div",null,i.a.createElement("span",{style:{fontWeight:500}},"Proposed Cumulative Dose: "),a.cumulativeDoseWarning.totalDose&&a.cumulativeDoseWarning.totalDose.toFixed(2),"mg/m2 (current total cumulative dose) ",a.cumulativeDoseWarning.itemDose&&i.a.createElement("span",null,"+ ",(a.cumulativeDoseWarning.itemDose*(e.props.copyTimes?e.props.copyTimes:1)).toFixed(2),"mg/m2 (proposed dose)")),i.a.createElement("div",null,a.cumulativeDoseWarning.signedByUserName&&i.a.createElement("span",null,"Alert last overridden by ",a.cumulativeDoseWarning.signedByUserName)))})),r&&i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"body1"},"Some cumulative doses are over the red alert threshold. An user must sign in to override this alert before dose can be prescribed to the patient"),i.a.createElement("div",{className:t.cosignPanel},i.a.createElement(oi.a,{container:!0,spacing:2},this.state.loggedInAccessToken?i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.cosignInfoPanel,t.cosignSuccess)},"Logged in as ",this.state.username),i.a.createElement(oi.a,{item:!0,xs:12,className:t.grow},i.a.createElement(oa.a,{fullWidth:!0,variant:"contained",color:"primary",onClick:this.handleLogout,className:t.submit,disabled:this.state.loading},"Log Out",this.state.loading&&i.a.createElement(ha.a,{size:24,className:t.buttonProgress})))):i.a.createElement(n.Fragment,null,this.state.loginError&&i.a.createElement("div",{className:M()(t.cosignInfoPanel,t.cosignError)},this.state.loginError),this.state.mfaChallenged?i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(t.cosignInfoPanel,t.cosignSuccess)},"Enter your multi factor authentication code:"),i.a.createElement(oi.a,{item:!0,xs:12,className:t.grow},i.a.createElement(ys,{id:"mfa",label:"MFA Code",value:this.state.mfaCode,onChange:this.handleChange("mfaCode"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,xs:12,className:t.grow},i.a.createElement(oa.a,{fullWidth:!0,variant:"contained",color:"primary",onClick:this.handleMFA,className:t.submit,disabled:this.state.loading||!this.state.mfaCode},"Sign In",this.state.loading&&i.a.createElement(ha.a,{size:24,className:t.buttonProgress})))):i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,xs:12,className:t.grow},i.a.createElement(ys,{id:"username",label:"Username",value:this.state.username,onChange:this.handleChange("username"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,xs:12,className:t.grow,style:{marginTop:-8}},i.a.createElement(ys,{id:"password",label:"Password",value:this.state.password,type:this.state.showPassword?"text":"password",onChange:this.handleChange("password"),onKeyPress:this.handleKeyPress,readOnly:!1,endAdornment:i.a.createElement(la.a,{"aria-label":"toggle password visibility",onClick:this.handleClickShowPassword,style:{marginTop:-8},onMouseDown:this.handleMouseDownPassword},this.state.showPassword?i.a.createElement(Pc.a,null):i.a.createElement(bA.a,null))})),i.a.createElement(oi.a,{item:!0,xs:12,className:t.grow},i.a.createElement(oa.a,{fullWidth:!0,variant:"contained",color:"primary",onClick:this.handleLogin,className:t.submit,disabled:this.state.loading||!this.state.username||!this.state.password},"Sign In",this.state.loading&&i.a.createElement(ha.a,{size:24,className:t.buttonProgress}))))))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:this.state.loading||r&&!this.state.loggedInAccessToken},r?i.a.createElement(n.Fragment,null,"Override Alert",this.state.loggedInAccessToken&&" as "+this.state.username):i.a.createElement(n.Fragment,null,"Ok")),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel")))}}]),a}(n.Component),CA=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(EA)),DA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).loadData=function(){if(i.props.patientId){var e=Ha.a.parse(i.props.location.search.substr(1));e.chartId||(i.props.enqueueSnackbar("Malfored URL. Chart id missing",{variant:"error"}),i.props.history.replace("/patient/charts?patientId="+i.props.patientId)),i.props.startLoading(),ja.apiget("api/v1/charts/"+e.chartId+"/"+i.props.patientId).then((function(t){i.mounted&&(t.cycles=t.cycles?t.cycles:1,i.setState({chart:t,startDate:t.startDate?new Date(t.startDate):null,disableButtons:!t.canEdit,readOnly:!t.canEdit}),1!==t.chartStatusId&&i.props.history.replace("/patient/charts/chartdetails?patientId="+i.props.patientId+"&chartId="+e.chartId),ja.apiget("api/v1/allergy/list/"+i.props.patientId).then((function(e){i.mounted&&i.setState({allergies:e?e.allergyList:null})})).catch((function(e){})).finally((function(e){})),ja.apiget("api/v1/owner/shareddaystayunits").then((function(e){i.mounted&&i.setState({sharedDayStayUnits:e})})).catch((function(e){})).finally((function(e){})))})).catch((function(e){})).finally((function(e){i.mounted&&i.props.stopLoading()}))}},i.saveData=function(){i.props.startLoading();var e=gi.a.cloneDeep(i.state.chart);e.chartItems.forEach((function(e){e.id=e.id&&e.id.includes("new_")?null:e.id,e.dose.calculationConfirmed=e.dose.calculationConfirmed<0||e.dose.calculationConfirmed,e.dose.id=e.dose.id&&e.dose.id.includes("new_")?null:e.dose.id,e.itemScheduleInformation.forEach((function(e){e.id=e.id&&e.id.includes("new_")?null:e.id}))})),e.startDate=i.state.startDate?i.state.startDate.toJSON():null,ja.apipost("api/v1/charts/updateunconfirmed/"+i.props.patientId,{body:JSON.stringify(e),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){i.props.enqueueSnackbar("Doses Recalculated",{variant:"success"}),i.state.selectedChartItemId&&i.state.selectedChartItemId.includes("new_")&&i.setState({selectedChartItemId:null})})).catch((function(e){})).finally((function(e){i.loadData(),i.props.stopLoading()}))},i.handleSave=function(){i.validateForm((function(){i.saveData(),i.setState({chartItemReadOnly:!0,copiedChartItem:null})}))},i.handleChartItemEdit=function(){var e=i.state.chart,t=gi.a.cloneDeep(e.chartItems.find((function(e){return e.id===i.state.selectedChartItemId})));i.setState({chartItemReadOnly:!1,copiedChartItem:t})},i.handleChartItemCancel=function(e){i.setState({chartItemUnsavedDialogOpen:!0,chartItemUnsavedAction:e||i.handleDiscardChartItemChanges})},i.handleDiscardChartItemChanges=function(){if(i.state.selectedChartItemId){var e=i.state.chart,t=null;if(i.state.selectedChartItemId.includes("new_")){var a=i.state.selectedChartItemId&&e&&e.chartItems&&e.chartItems.findIndex((function(e){return e.id===i.state.selectedChartItemId}));e.chartItems.splice(a,1)}else{t=i.state.selectedChartItemId;var n=e.chartItems.findIndex((function(e){return e.id===i.state.selectedChartItemId}));e.chartItems[n]=i.state.copiedChartItem}i.setState({chartItemReadOnly:!0,chart:e,copiedChartItem:null,chartItemUnsavedDialogOpen:!1,selectedChartItemId:t})}},i.handleChartItemUnsavedDialogCancel=function(){i.setState({chartItemUnsavedDialogOpen:!1,chartItemUnsavedAction:null})},i.handleChartItemUnsavedDialogYes=function(e){i.state.chartItemUnsavedAction&&i.state.chartItemUnsavedAction(),i.setState({chartItemUnsavedDialogOpen:!1})},i.handleChartItemSave=function(e){i.validateForm((function(){i.saveData(),i.setState({chartItemReadOnly:!0,copiedChartItem:null})}))},i.handleChartItemDelete=function(e){i.setState({chartItemDeleteDialogOpen:!0})},i.handleChartItemDeleteDialogCancel=function(e){i.setState({chartItemDeleteDialogOpen:!1})},i.handleUpdateChartItemReadOnly=function(e){i.setState({chartItemReadOnly:e})},i.handleChartItemDeleteDialogYes=function(e){var t=i.state.chart;if(i.state.selectedChartItemId.includes("new_")){var a=i.state.selectedChartItemId&&t&&t.chartItems&&t.chartItems.findIndex((function(e){return e.id===i.state.selectedChartItemId}));t.chartItems.splice(a,1)}else{(i.state.selectedChartItemId&&t&&t.chartItems&&t.chartItems.find((function(e){return e.id===i.state.selectedChartItemId}))).visible=!1,i.validateForm((function(){i.saveData()}))}i.setState({chartItemDeleteDialogOpen:!1,chart:t,selectedChartItemIdDisplay:null,selectedChartItemId:null})},i.handleDateChange=function(e){return function(t){i.setState(Object(N.a)({},e,t))}},i.handleChange=function(e){return function(t){var a=i.state.chart;i.setState({chart:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},i.handleItemChange=function(e,t){return function(a){var n=i.state.chart;n.chartItems.find((function(e){return e.id===t}))[e]=a.target.value,i.setState({chart:n})}},i.handleDoseChange=function(e,t){return function(a){var n=i.state.chart;n.chartItems.find((function(e){return e.id===t})).dose[e]=a.target.value,i.setState({chart:n})}},i.handleUpdateChartItemOrder=function(e){for(var t=i.state.chart,a=function(a){t.chartItems.find((function(t){return t.id===e[a].id})).regimenItemOrder=a},n=0;n0?(r=!0,s="Hardstop Exceeded"):i.state.chart&&i.state.chart.chartItems&&i.state.chart.chartItems.filter((function(e){return e.visible&&!e.dose.calculationConfirmed})).length>0&&(r=!0,s="Unconfirmed Doses"),n.createElement(n.Fragment,null,n.createElement(oa.a,{id:"chartConfirmFormSubmit",type:"submit",style:{display:"none"}},"Submit"),n.createElement(oa.a,{variant:"outlined",className:t.leftIcon,size:"small",onClick:i.handleBack,disabled:i.props.isLoading},n.createElement(tw.a,{className:M()(t.leftIcon,t.iconSmall)})," Back"),n.createElement(oa.a,{variant:"outlined",className:t.leftIcon,size:"small",onClick:i.handleSave,disabled:a},n.createElement(ho.a,{icon:go.e,className:M()(t.leftIcon,t.iconSmallFa),fixedWidth:!0})," Save & Calulate Doses"),n.createElement(ca.a,{title:s},n.createElement("div",null,n.createElement(oa.a,{variant:"contained",size:"small",color:"secondary",onClick:e?i.handleCumulativeWarningDialogOpen:i.handleSignDialogOpen,disabled:r},n.createElement(Wr.a,{className:M()(t.leftIcon,t.iconSmall)})," Assign & Create"))))},i.mounted=!1,i.transitionDuration=300,i.state={readOnly:!1,disableButtons:!1,startDate:new Date,chart:{},allergies:null,sharedDayStayUnits:[],selectedChartItemId:null,selectedChartItemIdDisplay:null,chartItemReadOnly:!0,chartItemDetailsTransitionIn:!0,chartItemDeleteDialogOpen:!1,chartItemUnsavedDialogOpen:!1,signDialogOpen:!1,cumulativeWarningDialogOpen:!1},i.chartItemDetails=n.createRef(),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.onRouteChanged()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.loadData()}},{key:"render",value:function(){var e=this,t=this.props.classes,a=this.state.chart.chartItems&&this.state.chart.chartItems.filter((function(e){return e.cumulativeDoseWarning})),i=a&&a.filter((function(t){return t.cumulativeDoseWarning&&(t.cumulativeDoseWarning.amberAlertDose<=t.cumulativeDoseWarning.itemDose*(e.state.chart.cycles?e.state.chart.cycles:1)+t.cumulativeDoseWarning.totalDose||t.cumulativeDoseWarning.redAlertDose<=t.cumulativeDoseWarning.itemDose*(e.state.chart.cycles?e.state.chart.cycles:1)+t.cumulativeDoseWarning.totalDose)})).length>0;return n.createElement(n.Fragment,null,n.createElement("form",{id:"chartConfirmForm",onSubmit:this.handleSubmit},n.createElement(qr,{title:"Confirm Chart",margin:!0},this.renderToolbar(i)),n.createElement("div",{className:t.viewContainer},n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,md:3,sm:12,xs:12,className:t.grow},n.createElement(oi.a,{item:!0,xs:12,style:{display:"flex",flexDirection:"column"}},this.state.chart.id?n.createElement(Ei.a,{className:M()(t.paper,t.marginBottom)},n.createElement(ys,{id:"chartName",label:"Chart Name",multiline:!0,required:!0,inputProps:{minLength:2},value:this.state.chart.regimenName,onChange:this.handleChange("regimenName"),readOnly:this.state.readOnly}),n.createElement(ys,{id:"status",label:"Status",value:this.state.chart.chartStatus,readOnly:!0}),n.createElement(ys,{id:"author",label:"Author",value:this.state.chart.author,readOnly:!0}),n.createElement(ys,{id:"chartCycles",label:"Number of Cycles",type:"number",required:!0,inputProps:{min:1,max:255},value:this.state.chart.cycles,onChange:this.handleChange("cycles"),readOnly:this.state.readOnly}),n.createElement(ys,{id:"cycleNumberStartLabel",label:"Starting Cycle Number",type:"number",inputProps:{min:1,max:255},value:this.state.chart.cycleNumberStartLabel,onChange:this.handleChange("cycleNumberStartLabel"),readOnly:this.state.readOnly}),n.createElement(ys,{id:"regimenCyclePeriodDays",label:"Cycle Period",type:"number",inputProps:{min:1},value:this.state.chart.regimenCyclePeriodDays,onChange:this.handleChange("regimenCyclePeriodDays"),readOnly:this.state.readOnly}),n.createElement(Lp,{id:"startDate",label:"Start Date",autoOk:!0,value:this.state.startDate,onChange:this.handleDateChange("startDate"),readOnly:this.state.readOnly})):n.createElement(Ei.a,{className:M()(t.marginBottom,t.center)},n.createElement("div",{className:t.paper},n.createElement(ha.a,{className:t.progress})))),n.createElement(oi.a,{item:!0,xs:12,style:{display:"flex",flexDirection:"column"}},n.createElement(yA,{patientId:this.props.patientId,patientSummary:this.props.patientSummary,onCalculateDoses:this.handleSave}))),n.createElement(oi.a,{item:!0,md:9,sm:12,xs:12,style:{display:"flex",flexDirection:"column"}},n.createElement(mA,{data:this.state.chart.chartItems,chartId:this.state.chart.id,chartItemReadOnly:this.state.chartItemReadOnly,selectedChartItemId:this.state.selectedChartItemId,selectedChartItemIdDisplay:this.state.selectedChartItemIdDisplay,disableButtons:this.state.disableButtons,copyTimes:this.state.chart.cycles,onConfirmAll:this.handleConfirmAll,onCalculateDoses:this.handleCalculateDoses,onDoseChange:this.handleDoseChange,onSelectChartItem:this.handleSelectChartItem,onAddChartItem:this.handleAddChartItem,onUpdateChartItemOrder:this.handleUpdateChartItemOrder}),this.state.selectedChartItemId&&n.createElement(Hm.a,{in:this.state.chartItemDetailsTransitionIn,timeout:this.transitionDuration},n.createElement(Ei.a,{className:M()(t.paper)},n.createElement(cA,{data:this.state.selectedChartItemId&&this.state.chart.chartItems&&this.state.chart.chartItems.find((function(t){return t.id===e.state.selectedChartItemId})),key:this.state.selectedChartItemId,ref:this.chartItemDetails,copyTimes:this.state.chart.cycles,readOnly:this.state.chartItemReadOnly,disableButtons:this.state.disableButtons,onChartItemEdit:this.handleChartItemEdit,onChartItemCancel:this.handleChartItemCancel,onChartItemSave:this.handleChartItemSave,onChartItemDelete:this.handleChartItemDelete,onItemChange:this.handleItemChange,onDoseChange:this.handleDoseChange,onScheduleChange:this.handleScheduleChange,onRemoveItemScheduleInformation:this.handleRemoveItemScheduleInformation,onAddItemScheduleInformation:this.handleAddItemScheduleInformation,onResetItemScheduleInformation:this.handleResetItemScheduleInformation}))))))),n.createElement(bc,{open:this.state.chartItemDeleteDialogOpen,onCancel:this.handleChartItemDeleteDialogCancel,onYes:this.handleChartItemDeleteDialogYes,title:"Confirm Remove Drug",message:"Are you sure you want to remove this drug?"}),n.createElement(bc,{open:this.state.chartItemUnsavedDialogOpen,onCancel:this.handleChartItemUnsavedDialogCancel,onYes:this.handleChartItemUnsavedDialogYes,title:"Confirm Discard Drug Changes",message:"Unsaved changes will be discarded. Are you sure you want to continue?"}),n.createElement(gA,{open:this.state.signDialogOpen,onCancel:this.handleSignDialogCancel,onCreate:this.handleCreate,drugList:this.state.chart&&this.state.chart.chartItems&&this.state.chart.chartItems.map((function(e){return e.dose.drugName})),allergies:this.state.allergies,sharedDayStayUnits:this.state.sharedDayStayUnits}),n.createElement(CA,{open:this.state.cumulativeWarningDialogOpen,cumulativeDoseWarnings:a,copyTimes:this.state.chart.cycles,onClose:this.handleCumulativeWarningDialogClose,onSave:this.handleCumulativeWarningDialogSave}))}}]),a}(n.Component),SA=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(DA)))),OA=a(298),wA=a.n(OA),AA=a(278),IA=a.n(AA),xA=a(367),NA=a.n(xA),kA=a(366),TA=a.n(kA),PA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDateChange=function(e){return function(t){var a,i=!!Date.parse(t);n.setState((a={},Object(N.a)(a,e,t),Object(N.a)(a,"isDate",i),a))}},n.handleResourceChange=function(e){n.setState({calendarResource:e.target.value})},n.handleSave=function(){n.props.onSave(n.state.datetime,n.state.calendarResource)},n.mounted=!1,n.state={datetime:null,isDate:!1,calendarResource:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this.props.dateStart?this.props.dateStart:new Date;this.handleDateChange("datetime")(e)}},{key:"componentDidUpdate",value:function(e){if(this.props.dateStart!==e.dateStart){var t=this.props.dateStart?this.props.dateStart:new Date;this.handleDateChange("datetime")(t)}}},{key:"render",value:function(){this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Schedule Chart"),i.a.createElement(Ma.a,null,i.a.createElement(Ua.a,{variant:"body1"},"Scheduling this chart will create a calendar event for each chart day starting from the selected date and time"),i.a.createElement(Lp,{label:"Schedule Date & Time",autoOk:!0,showTodayButton:!0,value:new Date(this.state.datetime),todayLabel:"Now",clearable:!1,onChange:this.handleDateChange("datetime")}),i.a.createElement(Qf,{value:this.state.calendarResource,setDefault:!0,onChange:this.handleResourceChange,readOnly:!1})),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:!this.state.datetime||!this.state.isDate},this.props.rescheduling?"Reschedule":"Schedule"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component),LA=Object(F.a)(Zt,{withTheme:!0})(PA),jA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.cyclePeriod!==e.cyclePeriod||n.props.value!==e.value||n.state.data!==t.data||n.props.error!==e.error},n.componentDidUpdate=function(e){n.mounted},n.mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0;var e=Array(this.props.cyclePeriod).fill().map((function(e,t){return t+1})).map((function(e){return{value:e,label:e.toString()}}));this.setState({data:e})}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"addDrugDayDropdownId",label:"Day",required:!0,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,helperText:"Select a day inside the "+this.props.cyclePeriod+" day cycle period"})}}]),a}(n.Component),RA=jA,MA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).initInputStates=function(){if(n.mounted&&n.props.data.dose){var e=1===n.props.data.administerTypeId?0:1;e!==n.state.tabIndex&&n.setState({tabIndex:e})}},n.checkValidity=function(){var e=!0,t=!1,a=!1;return 0!==n.state.tabIndex||n.props.data.itemScheduleInformation[0].scheduleTypeId||(t=!0,e=!1),1!==n.state.tabIndex||n.props.data.itemScheduleInformation[0].frequencyId||(a=!0,e=!1),n.setState({scheduleTypeIdError:t,frequencyIdError:a}),e},n.handleTabChange=function(e,t){n.setState({tabIndex:t}),n.props.onItemChange("administerTypeId")({target:{value:0===t?1:2}}),n.props.onItemChange("administerType")({target:{value:0===t?"Nurse":"Take Home"}}),n.props.onResetItemScheduleInformation(0===t?1:2)},n.handleFrequencyChange=function(e,t){n.props.onScheduleChange("frequencyId")(e),n.props.onScheduleChange("frequency")({target:{value:t.props.children}})},n.handleFrequencyPeriodTypeChange=function(e,t){n.props.onScheduleChange("frequencyPeriodTypeId")(e),n.props.onScheduleChange("frequencyPeriodType")({target:{value:t.props.children}})},n.handleScheduleTypeChange=function(e,t){n.props.onScheduleChange("scheduleTypeId")(e),n.props.onScheduleChange("scheduleType")({target:{value:t.props.children}})},n.handleDayChange=function(e,t){n.props.onScheduleChange("scheduleList")(e)},n.handleAddItemScheduleInformation=function(){n.props.onAddItemScheduleInformation(n.props.data.regimenItemId)},n.handleRemoveItemScheduleInformation=function(){n.props.onRemoveItemScheduleInformation(n.props.data.regimenItemId)},n.handleScheduleRangeTypeChange=function(e){return function(t,a){n.props.onScheduleChange("scheduleRangeTypeId",e)(t),n.props.onScheduleChange("scheduleRangeType",e)({target:{value:a.props.children}}),t.target.value?n.props.onScheduleChange("scheduleList",e)({target:{value:","}}):n.props.onScheduleChange("scheduleList",e)({target:{value:""}})}},n.getTabTheme=function(){return Object(q.a)({overrides:{MuiTabs:{indicator:{display:"none"}},MuiTab:{root:{minWidth:"0 !important","&$disabled":{borderBottomColor:"rgba(170,170,170) !important",borderRightColor:"rgba(170,170,170) !important","&$selected":{}},"&$selected":{backgroundColor:V.a[50],borderRightColor:"#e0e0e0 !important",borderBottom:"hidden !important",opacity:"1 !important"}},wrapper:{flexDirection:"row"}}}})},n.mounted=!1,n.state={data:[],loading:!1,prn:!1,administer:!1,tabIndex:0,scheduleTypeId:!1,scheduleRangeTypeIdError:!1,frequencyId:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.initInputStates(!0)}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){this.initInputStates()}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{paddingTop:4,paddingBottom:4,paddingLeft:this.props.readOnly?2:14}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Dose Schedule")),i.a.createElement("div",{className:e.regimenSchedulePanel},i.a.createElement(U.a,{theme:this.getTabTheme()},i.a.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,variant:"fullWidth"},i.a.createElement(qm.a,{style:{borderStyle:"solid",borderRightWidth:1,borderBottomWidth:1,borderColor:"rgba(224,224,224)"},label:i.a.createElement("div",{style:{paddingLeft:6}},"Nurse Gives"),icon:i.a.createElement(Ni.a,{path:Ii.E,color:"rgba(0, 0, 0, 0.54)",size:1}),disabled:this.props.readOnly}),i.a.createElement(qm.a,{style:{borderStyle:"solid",borderBottomWidth:1,borderColor:"rgba(224,224,224)"},label:i.a.createElement("div",{style:{paddingLeft:6}},"Take Home"),icon:i.a.createElement(Ni.a,{path:Ii.H,color:"rgba(0, 0, 0, 0.54)",size:1}),disabled:this.props.readOnly}))),0===this.state.tabIndex&&i.a.createElement("div",{style:{backgroundColor:V.a[50],flexGrow:1,padding:8}},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(Fw,{value:1,readOnly:!0,onChange:this.handleScheduleTypeChange,required:0===this.state.tabIndex,error:this.state.scheduleTypeIdError})),i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(RA,{value:this.props.data.itemScheduleInformation[0].scheduleList,readOnly:!1,onChange:this.handleDayChange,cyclePeriod:this.props.cyclePeriod,required:0===this.state.tabIndex})),i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow),style:{paddingTop:8}},"Add drug to the following cycles:",i.a.createElement(us.a,{value:this.props.onlyThisCycle,style:{paddingTop:8},onChange:this.props.onOnwardChange,name:"saveOptionRadio"},i.a.createElement(ds.a,{value:"1",control:i.a.createElement(ps.a,{color:"primary",required:!0}),label:"Cycle "+this.props.cycleNumber+" Only"}),i.a.createElement(ds.a,{value:"2",control:i.a.createElement(ps.a,{color:"primary",required:!0}),label:"Cycle "+this.props.cycleNumber+" Onwards"}))))),1===this.state.tabIndex&&i.a.createElement("div",{style:{backgroundColor:V.a[50],flexGrow:1,padding:8}},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(qf,{value:this.props.data.itemScheduleInformation[0].frequencyId,onChange:this.handleFrequencyChange,required:1===this.state.tabIndex,readOnly:this.props.readOnly,error:this.state.frequencyIdError})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{id:"numberOfDoses",label:"Repeat For",type:"number",inputProps:{min:1},value:this.props.data.itemScheduleInformation[0].numberOfDoses,onChange:this.props.onScheduleChange("numberOfDoses"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow)},i.a.createElement(Hf,{value:this.props.data.itemScheduleInformation[0].frequencyPeriodTypeId,onChange:this.handleFrequencyPeriodTypeChange,readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow),style:{paddingTop:8}},"Add drug to the following cycles:",i.a.createElement(us.a,{value:this.props.onlyThisCycle,style:{paddingTop:8},onChange:this.props.onOnwardChange},i.a.createElement(ds.a,{value:"1",control:i.a.createElement(ps.a,{color:"primary"}),label:"Cycle "+this.props.cycleNumber+" Only"}),i.a.createElement(ds.a,{value:"2",control:i.a.createElement(ps.a,{color:"primary"}),label:"Cycle "+this.props.cycleNumber+" Onwards"})))))))}}]),a}(i.a.Component),FA=Object(F.a)(Zt,{withTheme:!0})(MA),BA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).init=function(){var e=n.state.chartItem;e.chartId=n.props.data.id,n.setState({chartItem:e})},n.handlePrnChange=function(e){var t=e.target.checked?1:0,a=n.state.chartItem;a.dose.prn=t,n.setState({prn:e.target.checked,chartItem:a})},n.handleOnwardChange=function(e){n.setState({onlyThisCycle:e.target.value})},n.handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.checked))}},n.handleDoseRoundChange=function(e){if(!e.target.checked){var t=n.state.chartItem;t.dose.doseRounding=null,n.setState({chartItem:t})}n.setState({doseRounding:e.target.checked})},n.handleDoseCapChange=function(e){if(!e.target.checked){var t=n.state.chartItem;t.dose.doseCapValue=null,t.dose.doseCapCalculationTypeId=null,t.dose.doseCapCalculationType=null,n.setState({chartItem:t})}n.setState({doseCapping:e.target.checked})},n.handleItemChange=function(e){return function(t){var a=n.state.chartItem;a[e]=t.target.value,n.setState({chartItem:a})}},n.handleUnitTypeChange=function(e,t){var a=n.state.chartItem;a.dose.unitTypeId=e.target.value,a.dose.unitType=t.props.children,n.setState({chartItem:a})},n.handleDoseCalculationTypeChange=function(e,t){var a=n.state.chartItem;a.dose.doseCalculationTypeId=e.target.value,a.dose.doseCalculationType=t.props.children,n.setState({chartItem:a})},n.handleDoseCapCalculationTypeChange=function(e,t){var a=n.state.chartItem;a.dose.doseCapCalculationTypeId=e.target.value,a.dose.doseCapCalculationType=t.props.children,n.setState({chartItem:a})},n.handleRouteChange=function(e,t){var a=n.state.chartItem;a.dose.routeTypeId=e.target.value,a.dose.routeType=t.props.children,n.setState({chartItem:a})},n.handleDoseChange=function(e){return function(t){var a=n.state.chartItem;a.dose[e]=t.target.value,n.setState({chartItem:a})}},n.handleScheduleChange=function(e){return function(t){var a=n.state.chartItem;a.itemScheduleInformation[0][e]=t.target.value,n.setState({chartItem:a})}},n.handleResetItemScheduleInformation=function(e){var t=n.state.chartItem,a=t.itemScheduleInformation;1===e?(a[0].scheduleTypeId=1,a[0].scheduleList=1,a[0].frequencyId=null,a[0].frequencyPeriodTypeId=null,a[0].frequency=null,a[0].frequencyPeriodType=null,a[0].numberOfDoses=null):2===e&&(a[0].scheduleTypeId=null,a[0].scheduleList=null),t.itemScheduleInformation=[a[0]],n.setState({chartItem:t})},n.handleSave=function(){n.validateForm((function(){n.props.onSave(n.state.chartItem,"1"!==n.state.onlyThisCycle)}))},n.handleSubmit=function(e){e.preventDefault()},n.validateForm=function(e){var t=document.getElementById("addDrugForm").checkValidity(),a=!0,i=!1;return n.state.chartItem.dose.mpId||(i=!0,a=!1),t&&a?(e&&e(),!0):(n.setState({drugError:i,drugValid:a}),document.getElementById("addDrugFormSubmit").click(),!1)},n.mounted=!1,n.state={onlyThisCycle:"",chartItem:{id:null,chartId:null,regimenItemOrder:0,administerTypeId:1,administerType:"Nurse",visible:!0,compoundingInstructions:null,dose:{drugName:null,unitType:null,doseCalculationType:null,doseCapCalculationType:null,routeType:null,id:null,mpId:null,tpId:null,unitTypeId:null,doseCalculationTypeId:null,doseCapCalculationTypeId:null,doseValue:null,doseCapValue:null,doseRounding:null,instructions:null,routeTypeId:null,infusionTimeHours:null,infusionTimeMinutes:null,calculatedDose:null,resultingDose:null,prescriptionId:null,calculationConfirmed:null,confirmedByUserId:null,prn:null},itemScheduleInformation:[{id:null,frequencyId:null,frequencyPeriodTypeId:null,scheduleTypeId:1,scheduleList:1,scheduleRangeType:null,scheduleText:null,frequency:null,frequencyPeriodType:null,scheduleType:null,scheduleRangeTypeText:null,numberOfDoses:null}]},prn:!1,doseCapping:!1,doseRounding:!1,administer:!1,tabIndex:0,drugError:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.init()}},{key:"componentDidUpdate",value:function(e){this.props.open&&e.open!==this.props.open&&this.setState({onlyThisCycle:"",chartItem:{id:null,chartId:this.props.data.id,regimenItemOrder:0,administerTypeId:1,administerType:"Nurse",visible:!0,compoundingInstructions:null,dose:{drugName:null,unitType:null,doseCalculationType:null,doseCapCalculationType:null,routeType:null,id:null,mpId:null,tpId:null,unitTypeId:null,doseCalculationTypeId:null,doseCapCalculationTypeId:null,doseValue:null,doseCapValue:null,doseRounding:null,instructions:null,routeTypeId:null,infusionTimeHours:null,infusionTimeMinutes:null,calculatedDose:null,resultingDose:null,prescriptionId:null,calculationConfirmed:null,confirmedByUserId:null,prn:null},itemScheduleInformation:[{id:null,frequencyId:null,frequencyPeriodTypeId:null,scheduleTypeId:1,scheduleList:1,scheduleRangeType:null,scheduleText:null,frequency:null,frequencyPeriodType:null,scheduleType:null,scheduleRangeTypeText:null,numberOfDoses:null}]},prn:!1,doseCapping:!1,doseRounding:!1,administer:!1,tabIndex:0,drugError:!1})}},{key:"render",value:function(){var e=this,t=this.props.classes,a=this.props.data&&this.props.data.chartSchedules?this.props.data.chartSchedules.find((function(t){return t.id===e.props.selectedCycleId})):null;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,maxWidth:"md",open:this.props.open},i.a.createElement("form",{id:"addDrugForm",onSubmit:this.handleSubmit},i.a.createElement(Ra.a,null,"Add Drug"),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:2},i.a.createElement(oi.a,{item:!0,md:4,xs:12,className:t.grow},i.a.createElement(RE,{mpId:this.state.chartItem.dose.mpId,drugName:this.state.chartItem.dose.drugName,onChange:this.handleDoseChange,drugError:this.state.drugError,readOnly:!1}),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:0},i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{id:"doseValue",label:"Dose",required:!0,type:"number",value:this.state.chartItem.dose.doseValue,onChange:this.handleDoseChange("doseValue"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:t.grow},i.a.createElement($D,{value:this.state.chartItem.dose.unitTypeId,required:!0,onChange:this.handleUnitTypeChange,readOnly:!1})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Hw,{mpId:this.state.chartItem.dose.mpId,value:this.state.chartItem.dose.doseCalculationTypeId,onChange:this.handleDoseCalculationTypeChange,readOnly:!1,required:!0})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:t.grow},i.a.createElement(XD,{value:this.state.chartItem.dose.routeTypeId,required:!0,onChange:this.handleRouteChange,readOnly:!1})),i.a.createElement(Kn.a,{in:1===this.state.chartItem.dose.routeTypeId,style:{width:"100%"}},i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:t.grow},i.a.createElement("div",{style:{paddingBottom:2,paddingLeft:14,marginBottom:"-12px"}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Infusion Time"))),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{id:"infusionTimeHours",label:"Hours",type:"number",inputProps:{min:0},value:this.state.chartItem.dose.infusionTimeHours,onChange:this.handleDoseChange("infusionTimeHours"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:t.grow},i.a.createElement(ys,{id:"infusionTimeMinutes",label:"Minutes",type:"number",inputProps:{min:0},value:this.state.chartItem.dose.infusionTimeMinutes,onChange:this.handleDoseChange("infusionTimeMinutes"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,xs:12,className:t.grow},i.a.createElement(hp.a,{classes:{root:t.formHelperText}},"Time required for IV infusion")))),i.a.createElement(oi.a,{item:!0,className:M()(t.grow),xs:12},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.doseCapping,onChange:this.handleDoseCapChange,value:"doseCapping"}),label:"Cap Dose"})),i.a.createElement(Kn.a,{in:this.state.doseCapping,style:{width:"100%"}},this.state.doseCapping&&i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:t.grow},i.a.createElement("div",{style:{paddingBottom:2,paddingLeft:14,marginBottom:"-12px"}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Dose Capping"))),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{id:"doseCapValue",label:"Maximum Dose",type:"number",required:this.state.doseCapping,value:this.state.chartItem.dose.doseCapValue,onChange:this.handleDoseChange("doseCapValue"),endAdornment:this.state.chartItem.dose.unitType,readOnly:!1})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:t.grow},i.a.createElement(Vw,{required:this.state.doseCapping,value:this.state.chartItem.dose.doseCapCalculationTypeId,doseCalculationType:this.state.chartItem.dose.doseCalculationTypeId,onChange:this.handleDoseCapCalculationTypeChange,readOnly:!1})))),i.a.createElement(oi.a,{item:!0,className:M()(t.grow),xs:12},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.doseRounding,onChange:this.handleDoseRoundChange,value:"doseRounding"}),label:"Round Dose"})),i.a.createElement(Kn.a,{in:this.state.doseRounding,style:{width:"100%"}},i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:0},!1,this.state.doseRounding&&i.a.createElement(oi.a,{item:!0,xs:12,className:t.grow},i.a.createElement(ys,{id:"doseRounding",label:"Round to nearest",type:"number",endAdornment:this.state.chartItem.dose.unitType,required:this.state.doseRounding,value:this.state.chartItem.dose.doseRounding,onChange:this.handleDoseChange("doseRounding"),readOnly:!1,helperText:"Only whole numbers or 'tenths' should be used (eg. 10, 5, 0.1, 0.01, 0.001, etc). Dose rounding is not applied to dose adjustments."})))))),i.a.createElement(oi.a,{item:!0,md:4,xs:12,className:t.grow},i.a.createElement(ys,{id:"instructions",label:"Instructions",multiline:!0,rows:4,value:this.state.chartItem.dose.instructions,onChange:this.handleDoseChange("instructions"),readOnly:!1}),i.a.createElement(ys,{id:"compoundingInstructions",label:"Compounding Instructions",multiline:!0,rows:4,value:this.state.chartItem.compoundingInstructions,onChange:this.handleItemChange("compoundingInstructions"),readOnly:!1}),i.a.createElement(zd,{checked:this.state.prn,onChange:this.handlePrnChange,disabled:!1,label:"PRN"})),i.a.createElement(oi.a,{item:!0,md:4,xs:12,className:t.grow,style:{display:"flex",flexDirection:"column"}},i.a.createElement(FA,{data:this.state.chartItem,cyclePeriod:this.props.data.regimenCyclePeriodDays,cycleNumber:a?a.cycleNumber:null,key:this.props.key+"_schedule",ref:this.chartItemSchedule,onlyThisCycle:this.state.onlyThisCycle,onOnwardChange:this.handleOnwardChange,readOnly:!1,onScheduleChange:this.handleScheduleChange,onItemChange:this.handleItemChange,onResetItemScheduleInformation:this.handleResetItemScheduleInformation})))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{id:"addDrugFormSubmit",type:"submit",style:{display:"none"}},"Submit"),i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary"},"Add Drug"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel"))))}}]),a}(i.a.Component),UA=Object(F.a)(Zt,{withTheme:!0})(BA),qA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).mounted=!1,n.state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){}},{key:"componentDidUpdate",value:function(e){}},{key:"render",value:function(){var e=this,t=this.props.classes,a=[],r=null;if(this.props.data){var s=(r=this.props.data.bsaPatientMeasure)&&r.height+"cm",o=r&&r.weight+"kg",l=r&&r.bsa+"m\xb2";if(s&&o&&(l+=" ("+s+" , "+o+")"),l&&a.push({label:"BSA",text:l,vital:r}),this.props.data&&(!this.props.data.bsaPatientMeasure||this.props.data.weightPatientMeasure&&this.props.data.weightPatientMeasure.id!==this.props.data.bsaPatientMeasure.id)){var c=(r=this.props.data.weightPatientMeasure)&&r.weight+"kg";c&&a.push({label:"Weight",text:c,vital:r})}if(r=null,(r=this.props.data.gfrPatientMeasure)||(r=this.props.data.gfrAdjustedPatientMeasure),r||(r=this.props.data.creatCLPatientMeasure),r&&1==r.aucMethodId){var d=r.gfr+"mL/min";a.push({label:"DTPA GFR",text:d,vital:r})}if(r&&2==r.aucMethodId){var p=r.gfr+"mL/min";a.push({label:"Manual eGFR",text:p,vital:r})}if(r&&3==r.aucMethodId){var u=r.gfr+"mL/min";a.push({label:"eGFR CKD-EPI",text:u,vital:r})}else if(r&&4==r.aucMethodId){var m=r.creatCl+"mL/min";a.push({label:"Cockcroft & Gault",text:m,vital:r});var h=r&&r.serumCreatinine+"\xb5mol/L";h&&a.push({label:"Serum Creatinine",text:h,vital:r})}else if(r&&5==r.aucMethodId){var g=r.bsaAdjustedEgfr+"mL/min";a.push({label:"BSA-adjusted eGFR",text:g,vital:r});var f=r&&r.serumCreatinine+"\xb5mol/L";f&&a.push({label:"Serum Creatinine",text:f,vital:r})}}var y="";this.props.data&&this.props.data.latestWeight&&(y="Date: "+new Date(this.props.data.latestWeight.dateMeasureTaken).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(this.props.data.latestWeight.dateMeasureTaken).toLocaleTimeString("en-AU",{timeStyle:"short"}));var v=this.props.data?new Date(this.props.data.measureFromDate).toLocaleDateString("en-au","short"):"",b=this.props.data?new Date(this.props.data.measureToDate).toLocaleDateString("en-au","short"):"",E=v==b?v:v+" - "+b;return i.a.createElement(n.Fragment,null,this.props.loading?i.a.createElement("div",{className:M()(t.chart,t.center,t.padding)},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary",size:30})):i.a.createElement(n.Fragment,null,i.a.createElement("span",{style:"tooltip"==this.props.variant?{border:"1px solid #ffffff",padding:"0px 3px",borderRadius:8,marginRight:4}:{border:"1px solid #ababab",padding:"0px 3px",borderRadius:8,background:"#efefef",fontSize:"small",marginRight:4}},E),a.length>0&&a.map((function(e){return i.a.createElement("span",{key:"d_"+e.label},i.a.createElement("span",null,e.label,": "),i.a.createElement("span",{style:{fontWeight:500}},e.text," "))})),this.props.data&&this.props.data.latestWeight&&i.a.createElement(ca.a,{title:y},i.a.createElement("span",{className:M()(t.tooltipText,t.vitalHighlightColor)},i.a.createElement("span",null,"Latest Weight: "),i.a.createElement("span",null,this.props.data.latestWeight.weight+"kg"))),this.props.otherVitals&&this.props.otherVitals.map((function(t,a){var r=t.dosingVitals,s=t.drugName,o=[];if(null===r||void 0===r?void 0:r.bsaPatientMeasure){var l=r.bsaPatientMeasure,c="".concat(l.bsa,"m\xb2 (").concat(l.height,"cm, ").concat(l.weight,"kg)");l.bsa&&o.push({label:"BSA",text:c})}if((null===r||void 0===r?void 0:r.weightPatientMeasure)&&(!(null===r||void 0===r?void 0:r.bsaPatientMeasure)||(null===r||void 0===r?void 0:r.bsaPatientMeasure.id)!=(null===r||void 0===r?void 0:r.weightPatientMeasure))){var d=r.weightPatientMeasure;d.weight&&o.push({label:"Weight",text:"".concat(d.weight,"kg")})}var p=(null===r||void 0===r?void 0:r.gfrPatientMeasure)||(null===r||void 0===r?void 0:r.gfrAdjustedPatientMeasure)||(null===r||void 0===r?void 0:r.creatCLPatientMeasure);if(p)switch(p.aucMethodId){case 1:o.push({label:"DTPA GFR",text:"".concat(p.gfr,"mL/min")});break;case 2:o.push({label:"Manual eGFR",text:"".concat(p.gfr,"mL/min")});break;case 3:o.push({label:"eGFR CKD-EPI",text:"".concat(p.gfr,"mL/min")});break;case 4:o.push({label:"Cockcroft & Gault",text:"".concat(p.creatCl,"mL/min")}),p.serumCreatinine&&o.push({label:"Serum Creatinine",text:"".concat(p.serumCreatinine,"\xb5mol/L")});break;case 5:o.push({label:"BSA-adjusted eGFR",text:"".concat(p.bsaAdjustedEgfr,"mL/min")}),p.serumCreatinine&&o.push({label:"Serum Creatinine",text:"".concat(p.serumCreatinine,"\xb5mol/L")})}var u=r?new Date(r.measureFromDate).toLocaleDateString("en-au","short"):"",m=r?new Date(r.measureToDate).toLocaleDateString("en-au","short"):"",h=u==m?u:u+" - "+m;return i.a.createElement(n.Fragment,{key:"vital_"+a},i.a.createElement("div",{style:{marginTop:"1em",fontWeight:500,width:"100%",whiteSpace:"normal"}},s),i.a.createElement("span",{style:"tooltip"==e.props.variant?{border:"1px solid #ffffff",padding:"0px 3px",borderRadius:8,marginRight:4}:{border:"1px solid #ababab",padding:"0px 3px",borderRadius:8,background:"#efefef",fontSize:"small",marginRight:4}},h),o.map((function(e,t){return i.a.createElement("span",{key:"vital_".concat(a,"_").concat(t)},i.a.createElement("span",null,e.label,": "),i.a.createElement("span",{style:{fontWeight:500}},e.text," "))})))}))))}}]),a}(i.a.Component),HA=Object(F.a)(Zt,{withTheme:!0})(qA),zA=a(586),VA=a.n(zA),WA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).addDays=function(e,t){var a=new Date(e);return a.setDate(a.getDate()+t),a},r.initStartDate=function(){if(r.props.data&&r.props.data.regimenCyclePeriodDays){var e=r.props.data.chartSchedules.sort((function(e,t){return e.cycleNumberr.props.data.regimenMaxCycleNumber?r.setState({cycleWarningDialogOpen:!0}):r.handleSave()}))},r.handleCumulativeWarningDialogOpen=function(){r.validateForm((function(){r.setState({cumulativeWarningDialogOpen:!0})}))},r.handleCumulativeWarningDialogClose=function(){r.setState({cumulativeWarningDialogOpen:!1})},r.handleCumulativeWarningDialogSave=function(e,t,a,n){t?ja.apiputAs(t,a,"api/v2/cumulativedosewarningsign/"+r.props.patientId,{body:JSON.stringify(e),enqueueSnackbar:r.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){r.props.data&&r.props.data.regimenMaxCycleNumber&&r.state.copyTimes>r.props.data.regimenMaxCycleNumber?r.setState({cumulativeWarningDialogOpen:!1,cycleWarningDialogOpen:!0}):(r.setState({cumulativeWarningDialogOpen:!1}),r.handleSave())})):r.props.data&&r.props.data.regimenMaxCycleNumber&&r.state.copyTimes>r.props.data.regimenMaxCycleNumber?r.setState({cumulativeWarningDialogOpen:!1,cycleWarningDialogOpen:!0}):(r.setState({cumulativeWarningDialogOpen:!1}),r.handleSave())},r.handleSave=function(){var e,t=r.state.chartCopyOutline&&r.state.chartCopyOutline.candidatePatientMeasureCompositeId,a=r.state.chartCopyOutline&&(null===(e=r.state.chartCopyOutline.chartItems)||void 0===e?void 0:e.filter((function(e){return!0===e.useNewMeasures})).map((function(e){return e.id})));r.props.onSave(r.state.datetime,r.state.copyTimes,r.state.chartCopyOutline&&r.state.chartCopyOutline.useNewMeasures,t,a)},r.handleSubmit=function(e){e.preventDefault()},r.handleVitalSelect=function(e){return function(){if(!r.state.chartCopyOutline||r.state.chartCopyOutline.newMeasuresExist){var t=r.state.chartCopyOutline;0===e?(t.chartItems&&t.chartItems.forEach((function(e){return e.useNewMeasures=!1})),t.useNewMeasures=!1):t.useNewMeasures=!0,r.setState({selectedVital:e,chartCopyOutline:t})}}},r.validateForm=function(e){var t=document.getElementById("cycleCopyForm").checkValidity(),a=!(null!==r.state.datetime&&!Date.parse(r.state.datetime));return t&&a?(e&&e(),!0):(document.getElementById("cycleCopyFormSubmit").click(),!1)},r.render=function(){var e,t=r.props.classes,a=!1;r.props.data&&r.props.data.chartSchedules&&r.props.data.chartSchedules.forEach((function(e){e.scheduled||(a=!0)}));var n=!!r.props.data.regimenMaxTotalCycles&&parseInt(r.state.copyTimes)+parseInt(r.props.data.cycles)>parseInt(r.props.data.regimenMaxTotalCycles),s=r.state.chartCopyOutline?r.state.chartCopyOutline.cycleNumber:"",o=r.state.chartCopyOutline&&r.state.chartCopyOutline.chartItems&&r.state.chartCopyOutline.chartItems.filter((function(e){return e.cumulativeDoseWarning})),l=o&&o.filter((function(e){return e.cumulativeDoseWarning&&(e.cumulativeDoseWarning.amberAlertDose<=e.cumulativeDoseWarning.itemDose*(r.state.copyTimes?r.state.copyTimes:1)+e.cumulativeDoseWarning.totalDose||e.cumulativeDoseWarning.redAlertDose<=e.cumulativeDoseWarning.itemDose*(r.state.copyTimes?r.state.copyTimes:1)+e.cumulativeDoseWarning.totalDose)})).length>0,c=r.state.chartCopyOutline&&r.state.chartCopyOutline.dosingVitals&&r.state.chartCopyOutline.dosingVitals.id,d=(null===(e=r.state.chartCopyOutline)||void 0===e?void 0:e.chartItems)||[],p=new Map;d.forEach((function(e){var t=e.dosingVitals,a=e.dose,n=null===a||void 0===a?void 0:a.drugName;if(t&&n&&t.id!==c){var i=e.scheduleText||(e.dayNumber?"Day ".concat(e.dayNumber):"Day ?"),r="".concat(n," (").concat(i,")");p.has(t.id)?p.get(t.id).drugLabels.add(r):p.set(t.id,{drugLabels:new Set([r]),dosingVitals:t})}}));var u=Array.from(p.values()).map((function(e){return{drugName:Array.from(e.drugLabels).join(", "),dosingVitals:e.dosingVitals}})),m=r.state.chartCopyOutline&&(r.state.chartCopyOutline.weightVitalVarianceWarning||r.state.chartCopyOutline.gfrVitalVarianceWarning);return i.a.createElement(Ba.a,{onClose:r.props.onClose,keepMounted:!0,maxWidth:"md",open:r.props.open},i.a.createElement("form",{id:"cycleCopyForm",onSubmit:r.handleSubmit},i.a.createElement(Ra.a,null,"Copy Cycle"),i.a.createElement(Ma.a,{style:{padding:"8px 8px"}},r.state.chartCopyOutline&&r.state.chartCopyOutline.newMeasuresExist&&(r.state.chartCopyOutline.gfrVitalVarianceWarning||r.state.chartCopyOutline.weightVitalVarianceWarning)&&i.a.createElement("div",{style:{padding:"8px 24px"}},i.a.createElement("div",{className:M()(t.cosignInfoPanel,t.cosignWarning),style:{marginLeft:0,display:"flex",flexDirection:"column"}},r.state.chartCopyOutline.weightVitalVarianceWarning&&i.a.createElement("span",null,i.a.createElement(Jc.a,{style:{color:"#f1a83b"}})," Patient weight has changed more than 10%"),r.state.chartCopyOutline.gfrVitalVarianceWarning&&i.a.createElement("span",null,i.a.createElement(Jc.a,{style:{color:"#f1a83b"}})," Patient eGFR has changed more than 20%"))),r.state.loading?i.a.createElement("div",{className:t.center,style:{width:"100%"}},i.a.createElement(ha.a,{className:t.progress})):i.a.createElement(i.a.Fragment,null,i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",width:"100%"}},i.a.createElement(oi.a,{container:!0,spacing:1,style:{padding:"8px 24px"}},m&&i.a.createElement(oi.a,{item:!0,xs:12,className:t.grow,style:{paddingBottom:0}},i.a.createElement(Ua.a,{variant:"button"},"Do you wish to re-calculate the dose?")),i.a.createElement(oi.a,{item:!0,md:m?6:12,xs:12,className:t.grow},i.a.createElement("div",{onClick:r.handleVitalSelect(0),style:{padding:"5px 0px",border:"1px solid rgba(0, 0, 0, 0.23)",borderRadius:4,width:"100%",minHeight:90,display:"flex",flexDirection:"column",alignItems:"flex-start",cursor:"pointer"}},m?i.a.createElement(ds.a,{style:{height:24,padding:"0px 9px"},value:0,control:i.a.createElement(ps.a,{checked:0===r.state.selectedVital,value:"0",size:"small",color:"primary",required:!0}),label:i.a.createElement("span",null,i.a.createElement("span",{style:{fontWeight:500,paddingRight:6}},"No:"),"Use Current Vitals")}):i.a.createElement("span",{style:{height:24,padding:"0px 9px"}},"Dosing Vitals:"),i.a.createElement("div",{style:{borderBottom:"1px dashed rgba(0, 0, 0, 0.23)",marginTop:3,marginBottom:4,width:"100%"}}),i.a.createElement("div",{style:{textAlign:"left",width:"100%",padding:"0px 9px",display:"flex",flexDirection:"row",flexWrap:"wrap",columnGap:4}},i.a.createElement(HA,{data:r.state.chartCopyOutline&&r.state.chartCopyOutline.dosingVitals,otherVitals:u,loading:r.state.loading})))),m&&i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:t.grow},i.a.createElement("div",{onClick:r.handleVitalSelect(1),style:{padding:"5px 0px",border:"1px solid rgba(0, 0, 0, 0.23)",borderRadius:4,width:"100%",minHeight:90,display:"flex",flexDirection:"column",alignItems:"flex-start",cursor:r.state.chartCopyOutline&&r.state.chartCopyOutline.newMeasuresExist?"pointer":"default"}},i.a.createElement(ds.a,{style:{height:24,padding:"0px 9px"},value:1,control:i.a.createElement(ps.a,{disabled:r.state.chartCopyOutline&&!r.state.chartCopyOutline.newMeasuresExist,checked:1===r.state.selectedVital,value:"1",size:"small",color:"primary",required:!0}),label:i.a.createElement("span",null,i.a.createElement("span",{style:{fontWeight:500,paddingRight:6}},"Yes:"),"Use Latest Vitals")}),i.a.createElement("div",{style:{borderBottom:"1px dashed rgba(0, 0, 0, 0.23)",marginTop:3,marginBottom:4,width:"100%"}}),i.a.createElement("div",{style:{textAlign:"left",width:"100%",padding:"0px 9px",display:"flex",flexDirection:"row",flexWrap:"wrap",columnGap:4,color:r.state.chartCopyOutline&&r.state.chartCopyOutline.newMeasuresExist?"black":"lightgrey"}},r.state.chartCopyOutline&&r.state.chartCopyOutline.newMeasuresExist?i.a.createElement(HA,{data:r.state.chartCopyOutline&&r.state.chartCopyOutline.latestVitals,loading:r.state.loading}):i.a.createElement("span",null,"No newer vitals found")))))),r.state.chartCopyOutline&&(r.state.chartCopyOutline.heightOrWeightMeasureWarningMessage||r.state.chartCopyOutline.creatCLMeasureWarningMessage||r.state.chartCopyOutline.gFRMeasureWarningMessage)&&i.a.createElement(oi.a,{container:!0,spacing:1,style:{padding:"8px 24px"}},i.a.createElement("div",{className:M()(t.cosignInfoPanel),style:{background:"#e9e9e980",padding:"8px",display:"flex",flexDirection:"column",margin:"0px 3px"}},r.state.chartCopyOutline.heightOrWeightMeasureWarningMessage&&i.a.createElement(Ua.a,{variant:"caption"},r.state.chartCopyOutline.heightOrWeightMeasureWarningMessage),r.state.chartCopyOutline.creatCLMeasureWarningMessage&&i.a.createElement(Ua.a,{variant:"caption"},r.state.chartCopyOutline.creatCLMeasureWarningMessage),r.state.chartCopyOutline.gFRMeasureWarningMessage&&i.a.createElement(Ua.a,{variant:"caption"},r.state.chartCopyOutline.gFRMeasureWarningMessage))),r.state.chartCopyOutline&&r.renderTable(o,m)),i.a.createElement("div",{style:{padding:"8px 24px"}},i.a.createElement(oi.a,{container:!0,spacing:2},i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:t.grow},i.a.createElement(ys,{label:"Current Number of Cycles",value:r.props.data.cycles,fullWidth:!0,readOnly:!0}),r.props.data.regimenMaxTotalCycles&&i.a.createElement(ys,{label:"Max Total Cycles",value:r.props.data.regimenMaxTotalCycles,readOnly:!0,helperText:"This is the maximum number of cycles permitted for this chart"}),r.props.data.regimenMaxCycleNumber&&i.a.createElement(ys,{label:"Cycles Warning Threshold",value:r.props.data.regimenMaxCycleNumber,readOnly:!0,helperText:"The maximum number of cycles that should be prescribed at a time. If the user exceeds this threshold a warning will be displayed."}),i.a.createElement(oi.a,{container:!0,spacing:2},i.a.createElement(oi.a,{item:!0,xs:6,className:t.grow},i.a.createElement(ys,{label:"Number of Copies",required:!0,fullWidth:!0,type:"number",inputProps:{min:1,max:r.props.data.regimenMaxTotalCycles?r.props.data.regimenMaxTotalCycles-r.props.data.cycles:99999},value:r.state.copyTimes,onChange:r.handleChange("copyTimes"),readOnly:!1})))),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:t.grow},i.a.createElement(ys,{label:"Cycle Period",value:r.props.data.regimenCyclePeriodDays+" days",fullWidth:!0,readOnly:!0}),i.a.createElement("div",{style:{height:65}},i.a.createElement(Ua.a,{variant:"caption"},"The due date & time of the first created cycle will be the default date when scheduling calendar appointments.",a&&i.a.createElement("span",{className:t.warningColor}," To set due date please ensure all current chart days have been scheduled."))),i.a.createElement(Lp,{label:"Copied Cycle Due Date & Time",autoOk:!0,required:!0,showTodayButton:!0,value:r.state.datetime?new Date(r.state.datetime):null,todayLabel:"Now",clearable:!1,readOnly:a,onChange:r.handleDateChange("datetime")}))),i.a.createElement(Ua.a,{style:{paddingBottom:16,paddingTop:16},variant:"body1"},"Copy the final cycle ",r.state.chartCopyOutline?"(cycle #"+s+")":""," of this chart and all associated drugs to create one or more new cycles."))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{id:"cycleCopyFormSubmit",type:"submit",style:{display:"none"}},"Submit"),i.a.createElement(ca.a,{title:n?"Maximum cycles exceeded":r.state.copyTimes<1?"Must create at least one cycle":""},i.a.createElement("span",null,i.a.createElement(oa.a,{onClick:l?r.handleCumulativeWarningDialogOpen:r.handleTrySave,color:"primary",disabled:r.state.loading||n||r.state.copyTimes<1},"Create ",r.state.copyTimes," Cycle",r.state.copyTimes>1?"s":"",r.state.selectedVital>0?" and apply dose change":""))),i.a.createElement(oa.a,{onClick:r.props.onClose,color:"primary"},"Cancel"))),i.a.createElement(bc,{open:r.state.cycleWarningDialogOpen,onCancel:r.handleCycleWarningDialogCancel,onYes:r.handleCycleWarningDialogYes,title:"New Cycles Threshold Exceeded",message:"The number of new cycles exceeds the warning threshold! This chart recommends creating a maximum of "+r.props.data.regimenMaxCycleNumber+" cycles at a time. Are you sure you want to create "+r.state.copyTimes+" cycles?"}))},r.renderDoseChangeText=function(e){if(!Array.isArray(e)||0===e.length)return"No dose change data.";var t=e.map((function(e){var t=new Date(e.dateCreated).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e.dateCreated).toLocaleTimeString("en-AU",{timeStyle:"short"}),a=e.doseValueBefore,n=e.doseValueAfter,r=e.medicinalProduct,s=e.unitType,o=e.cycleNumber,l=e.dayNumber,c=e.subsequentCycles?"Onwards":"";return i.a.createElement("div",null,i.a.createElement("span",{style:{border:"1px solid #ffffff",padding:"0px 3px",borderRadius:8,marginRight:4}},t)," ",r," dose changed from: ",a,s," to: ",n,s," for Cycle ",o," Day ",l," ",c)}));return i.a.createElement("div",null,i.a.createElement("div",{style:{marginBottom:8}},"Dose was not recalculated because it was manually changed:"),t.map((function(e,t){return i.a.createElement("div",{key:t},e)})))},r.renderTable=function(e,t){var a=r.props.classes,s=r.state.chartCopyOutline.chartItems;function o(e,t){return e.administerTypeId>t.administerTypeId?1:e.administerTypeIdt.dayNumber?1:e.dayNumbert.scheduleText?1:e.scheduleTextt.regimenItemOrder?1:e.regimenItemOrdert.id?1:e.id0&&i.a.createElement(Uc.a,{classes:{expanded:a.expansionPanel},defaultExpanded:!0},i.a.createElement(qc.a,{expandIcon:i.a.createElement(ti.a,null),"aria-controls":"panel-content",id:"panel-header"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(a.grow)},"Chemotherapy Drugs")),i.a.createElement(Hc.a,{classes:{root:a.expansionPanelDetails}},i.a.createElement(eo.a,{size:"small","aria-label":"Cycle Drugs",style:{marginBottom:16}},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Drug"),i.a.createElement(ao.a,null,"Current Dose"),i.a.createElement(ao.a,null,"New Dose"),i.a.createElement(ao.a,null,"Schedule or Frequency"),t&&i.a.createElement(ao.a,null,i.a.createElement("div",null,"Change Dose",i.a.createElement("div",{style:{display:"flex"}},i.a.createElement("div",{style:{marginRight:6,width:42}},"Yes"),i.a.createElement("div",{style:{marginRight:6,width:42}},"No")))))),i.a.createElement(to.a,null,l.map((function(e,s){var o=e.dose.infusionTimeHours?e.dose.infusionTimeHours+"h ":"";o=e.dose.infusionTimeMinutes?o+e.dose.infusionTimeMinutes+"m":o;var l=d&&d.filter((function(t){return t.sequenceId===e.sequenceId}));return i.a.createElement(no.a,{key:"ci_"+s},i.a.createElement(ao.a,null,i.a.createElement(ca.a,{title:i.a.createElement("div",null,i.a.createElement(n.Fragment,null,"Vitals Used:",i.a.createElement("br",null),i.a.createElement(HA,{variant:"tooltip",data:e.dosingVitals?e.dosingVitals:r.state.chartCopyOutline.dosingVitals,loading:r.state.loading}),i.a.createElement("br",null),i.a.createElement("br",null)),"Route: ",e.dose.routeType," ",i.a.createElement("br",null)," Infusion time: ",o," ",1===e.dose.prn||!0===e.dose.prn?i.a.createElement("span",null,i.a.createElement("br",null),"' As Required (PRN)'"):"")},i.a.createElement("span",{className:M()(a.tooltipText)},e.dose.drugName))),i.a.createElement(ao.a,null,i.a.createElement("span",{style:e.useNewMeasures?{color:"lightgrey"}:{fontWeight:500,color:"black"}},e.dose.resultingDose,e.dose.unitType)),i.a.createElement(ao.a,null,i.a.createElement("span",{style:e.useNewMeasures?{fontWeight:500,color:"black"}:{color:"lightgrey"}},null!=e.dose.draftResultingDose&&i.a.createElement(n.Fragment,null,l&&l.length>0?i.a.createElement(ca.a,{title:r.renderDoseChangeText(l)},i.a.createElement("span",{className:M()(a.tooltipText)},e.dose.draftResultingDose,e.dose.unitType," ",i.a.createElement(VA.a,{style:{paddingLeft:2,paddingRight:2,paddingBottom:3,color:e.useNewMeasures?"black":"lightgrey"}}))):i.a.createElement(ca.a,{title:"Estimated dose when using new measures"},i.a.createElement("span",{className:M()(a.tooltipText)},e.dose.draftResultingDose,e.dose.unitType))))),i.a.createElement(ao.a,null,e.scheduleText?e.scheduleText:"Day "+e.dayNumber),t&&i.a.createElement(ao.a,null,i.a.createElement("div",null,i.a.createElement(zd,{checked:e.useNewMeasures,onChange:r.handleNewMeasuresChange(!0,e.id),disabled:r.state.chartCopyOutline&&!r.state.chartCopyOutline.useNewMeasures}),i.a.createElement(zd,{checked:!e.useNewMeasures,onChange:r.handleNewMeasuresChange(!1,e.id),disabled:r.state.chartCopyOutline&&!r.state.chartCopyOutline.useNewMeasures}))))})))))),i.a.createElement(Uc.a,{classes:{expanded:a.expansionPanel},defaultExpanded:0==l.length},i.a.createElement(qc.a,{expandIcon:i.a.createElement(ti.a,null),"aria-controls":"panel-content",id:"panel-header"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(a.grow)},"Non-Chemotherapy Drugs")),i.a.createElement(Hc.a,{classes:{root:a.expansionPanelDetails}},i.a.createElement(eo.a,{size:"small","aria-label":"Cycle Drugs",style:{marginBottom:16}},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Drug"),i.a.createElement(ao.a,null,"Current Dose"),i.a.createElement(ao.a,null,"Schedule or Frequency"))),i.a.createElement(to.a,null,c.map((function(e,t){var n=e.dose.infusionTimeHours?e.dose.infusionTimeHours+"h ":"";return n=e.dose.infusionTimeMinutes?n+e.dose.infusionTimeMinutes+"m":n,i.a.createElement(no.a,{key:"nci_"+t},i.a.createElement(ao.a,null,i.a.createElement(ca.a,{title:i.a.createElement("div",null,"Route: ",e.dose.routeType," ",i.a.createElement("br",null)," Infusion time: ",n," ",1===e.dose.prn||!0===e.dose.prn?i.a.createElement("span",null,i.a.createElement("br",null),"' As Required (PRN)'"):"")},i.a.createElement("span",{className:M()(a.tooltipText)},e.dose.drugName))),i.a.createElement(ao.a,null,e.dose.resultingDose,e.dose.unitType),i.a.createElement(ao.a,null,e.scheduleText?e.scheduleText:"Day "+e.dayNumber))}))))))),e&&e.length>0&&i.a.createElement("div",{style:{padding:"8px 24px"}},i.a.createElement(pA,{cumulativeDoseWarnings:e,showSignature:!1,copyTimes:r.state.copyTimes}),i.a.createElement(CA,{open:r.state.cumulativeWarningDialogOpen,cumulativeDoseWarnings:e,copyTimes:r.state.copyTimes,onClose:r.handleCumulativeWarningDialogClose,onSave:r.handleCumulativeWarningDialogSave})))},r.mounted=!1,r.state={datetime:null,copyTimes:1,loading:!1,chartWithParentItems:null,selectedVital:0,cycleWarningDialogOpen:!1,cumulativeWarningDialogOpen:!1},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.initStartDate()}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.props.data&&this.props.data.cycles&&(this.initStartDate(),this.loadData())}}]),a}(i.a.Component),GA=Object(F.a)(Zt,{withTheme:!0})(WA),QA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).addDays=function(e,t){var a=new Date(e);return a.setDate(a.getDate()+t),a},n.initStartDate=function(){if(n.props.data&&n.props.data.regimenCyclePeriodDays){var e=n.props.data.chartSchedules.sort((function(e,t){return e.cycleNumbern.props.data.regimenMaxCycleNumber?n.setState({cycleWarningDialogOpen:!0}):n.handleSave()}))},n.handleSave=function(){var e=n.state.chartWithParentItems&&n.state.chartWithParentItems.candidatePatientMeasureCompositeId;n.props.onSave(n.state.datetime,n.state.copyTimes,n.state.useNewMeasures,e)},n.handleSubmit=function(e){e.preventDefault()},n.validateForm=function(e){var t=document.getElementById("cycleCopyForm").checkValidity(),a=!(null!==n.state.datetime&&!Date.parse(n.state.datetime));return t&&a?(e&&e(),!0):(document.getElementById("cycleCopyFormSubmit").click(),!1)},n.render=function(){var e=n.props.classes,t=!1;n.props.data&&n.props.data.chartSchedules&&n.props.data.chartSchedules.forEach((function(e){e.scheduled||(t=!0)}));var a=!!n.props.data.regimenMaxTotalCycles&&parseInt(n.state.copyTimes)+parseInt(n.props.data.cycles)>parseInt(n.props.data.regimenMaxTotalCycles);return i.a.createElement(Ba.a,{onClose:n.props.onClose,keepMounted:!0,maxWidth:"md",open:n.props.open},i.a.createElement("form",{id:"cycleCopyForm",onSubmit:n.handleSubmit},i.a.createElement(Ra.a,null,"Create Cycles"),i.a.createElement(Ma.a,{style:{padding:"8px 8px"}},i.a.createElement("div",{style:{padding:"8px 24px"}},n.state.chartWithParentItems&&n.state.chartWithParentItems.heightOrWeightMeasureWarningMessage&&i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignError),style:{marginLeft:0}},n.state.chartWithParentItems.heightOrWeightMeasureWarningMessage),n.state.chartWithParentItems&&n.state.chartWithParentItems.creatCLMeasureWarningMessage&&i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignError),style:{marginLeft:0}},n.state.chartWithParentItems.creatCLMeasureWarningMessage),n.state.chartWithParentItems&&n.state.chartWithParentItems.gFRMeasureWarningMessage&&i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignError),style:{marginLeft:0}},n.state.chartWithParentItems.gFRMeasureWarningMessage),n.state.chartWithParentItems&&n.state.chartWithParentItems.newMeasuresExist&&n.state.chartWithParentItems.highVarianceWarning&&i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignWarning),style:{marginLeft:0}},"The dose calculated using latest vitals is more than 10% variance"),i.a.createElement(Ua.a,{style:{paddingBottom:16},variant:"body1"},"Create one or more new cycles based on the chart drug schedule below."),i.a.createElement(Ua.a,{variant:"h6"},"Chart Drugs")),n.state.loading?i.a.createElement("div",{className:e.center,style:{width:"100%"}},i.a.createElement(ha.a,{className:e.progress})):n.state.chartWithParentItems&&n.renderTable(),i.a.createElement("div",{style:{padding:"8px 24px"}},i.a.createElement(oi.a,{container:!0,spacing:2},i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:e.grow},i.a.createElement(ys,{label:"Current Number of Cycles",value:n.props.data.cycles,fullWidth:!0,readOnly:!0}),n.props.data.regimenMaxTotalCycles&&i.a.createElement(ys,{label:"Max Total Cycles",value:n.props.data.regimenMaxTotalCycles,readOnly:!0,helperText:"This is the maximum number of cycles permitted for this chart"}),n.props.data.regimenMaxCycleNumber&&i.a.createElement(ys,{label:"Cycles Warning Threshold",value:n.props.data.regimenMaxCycleNumber,readOnly:!0,helperText:"The maximum number of cycles that should be prescribed at a time. If the user exceeds this threshold a warning will be displayed."}),i.a.createElement(oi.a,{container:!0,spacing:2},i.a.createElement(oi.a,{item:!0,xs:6,className:e.grow},i.a.createElement(ys,{label:"Number of Copies",required:!0,fullWidth:!0,type:"number",inputProps:{min:1,max:n.props.data.regimenMaxTotalCycles?n.props.data.regimenMaxTotalCycles-n.props.data.cycles:99999},value:n.state.copyTimes,onChange:n.handleChange("copyTimes"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,xs:6,className:e.grow,style:{alignSelf:"center",textAlign:"right"}},n.state.chartWithParentItems&&i.a.createElement(zd,{checked:n.state.useNewMeasures,onChange:n.handleCheckChange,disabled:!1,label:"Use Latest vitals"})))),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:e.grow},i.a.createElement(ys,{label:"Cycle Period",value:n.props.data.regimenCyclePeriodDays+" days",fullWidth:!0,readOnly:!0}),i.a.createElement("div",{style:{height:65}},i.a.createElement(Ua.a,{variant:"caption"},"The due date & time of the first created cycle will be the default date when scheduling calendar appointments.",t&&i.a.createElement("span",{className:e.warningColor}," To set due date please ensure all current chart days have been scheduled."))),i.a.createElement(Lp,{label:"Copied Cycle Due Date & Time",autoOk:!0,required:!0,showTodayButton:!0,value:n.state.datetime?new Date(n.state.datetime):null,todayLabel:"Now",clearable:!1,readOnly:t,onChange:n.handleDateChange("datetime")}))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{id:"cycleCopyFormSubmit",type:"submit",style:{display:"none"}},"Submit"),i.a.createElement(ca.a,{title:a?"Maximum cycles exceeded":n.state.copyTimes<1?"Must create at least one cycle":""},i.a.createElement("span",null,i.a.createElement(oa.a,{onClick:n.handleTrySave,color:"primary",disabled:n.state.loading||a||n.state.copyTimes<1},"Create ",n.state.copyTimes," Cycle",n.state.copyTimes>1?"s":""))),i.a.createElement(oa.a,{onClick:n.props.onClose,color:"primary"},"Cancel"))),i.a.createElement(bc,{open:n.state.cycleWarningDialogOpen,onCancel:n.handleCycleWarningDialogCancel,onYes:n.handleCycleWarningDialogYes,title:"New Cycles Threshold Exceeded",message:"The number of new cycles exceeds the warning threshold! This chart recommends creating a maximum of "+n.props.data.regimenMaxCycleNumber+" cycles at a time. Are you sure you want to create "+n.state.copyTimes+" cycles?"}))},n.renderTable=function(){var e=n.props.classes,t=n.state.chartWithParentItems.chartItems;t=t.sort((function(e,t){return e.administerTypeId>t.administerTypeId||(null==e.administerTypeId||e.administerTypeId===t.administerTypeId)&&e.regimenItemOrder>t.regimenItemOrder?1:-1}));return i.a.createElement("div",{style:{padding:8}},i.a.createElement(eo.a,{size:"small","aria-label":"Cycle Drugs",style:{marginBottom:16}},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Drug"),i.a.createElement(ao.a,null,"Dose"),i.a.createElement(ao.a,null,"Route"),i.a.createElement(ao.a,null,"Infusion Time"),i.a.createElement(ao.a,null,"Schedule or Frequency"),i.a.createElement(ao.a,null,"Prn"))),i.a.createElement(to.a,null,t.map((function(t,a){var r=t.dose.infusionTimeHours?t.dose.infusionTimeHours+"h ":"";return r=t.dose.infusionTimeMinutes?r+t.dose.infusionTimeMinutes+"m":r,i.a.createElement(no.a,{key:"cday_"+a},i.a.createElement(ao.a,null,t.dose.drugName),i.a.createElement(ao.a,null,t.dose.resultingDose,t.dose.unitType,n.state.useNewMeasures&&t.dose.draftResultingDose&&i.a.createElement(ca.a,{title:"Estimated dose when using latest vitals"},i.a.createElement("span",{className:M()(e.tooltipText,e.infoColor)}," \ud83e\udc62 ",t.dose.draftResultingDose,t.dose.unitType))),i.a.createElement(ao.a,null,t.dose.routeType),i.a.createElement(ao.a,null,r),i.a.createElement(ao.a,null,t.scheduleText?t.scheduleText:"Day "+t.dayNumber),i.a.createElement(ao.a,null,1===t.dose.prn||!0===t.dose.prn?i.a.createElement(Ac.a,{className:e.iconSmall}):""))})))))},n.mounted=!1,n.state={datetime:null,copyTimes:1,loading:!1,chartWithParentItems:null,useNewMeasures:!1,cycleWarningDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.initStartDate()}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.props.data&&this.props.data.cycles&&(this.initStartDate(),this.loadData())}}]),a}(i.a.Component),YA=(Object(F.a)(Zt,{withTheme:!0})(QA),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(){n.props.data&&n.props.data.id&&(n.setState({loading:!0,chartItems:null,deletedChartItems:null,doseChanges:null,loadingChartItemId:null,loadAction:null}),ja.apiget("api/v1/charts/chartoutline/"+n.props.data.id+"/"+n.props.patientId+"?CheckNewMeasures=true&IncludeDeleted=true",{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){if(n.mounted){var t=e.chartItems&&e.chartItems.filter((function(e){return!0===e.visible}));t=t.sort((function(e,t){return e.administerTypeId>t.administerTypeId||(null==e.administerTypeId||e.administerTypeId===t.administerTypeId)&&e.regimenItemOrder>t.regimenItemOrder?1:-1}));var a=e.chartItems&&e.chartItems.filter((function(e){return!e.visible}));n.setState({chartItems:t,deletedChartItems:a})}})).catch((function(e){})).finally((function(e){n.setState({loading:!1,loadAction:null})})),n.setState({loadingDoseChange:!0}),ja.apiget("api/v1/dosechange/bychart/"+n.props.data.id,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){n.mounted&&n.setState({doseChanges:e})})).finally((function(e){n.setState({loadingDoseChange:!1})})))},n.handleDrugOrderOpen=function(){n.setState({drugOrderOpen:!0})},n.handleDrugOrderClose=function(){n.setState({drugOrderOpen:!1})},n.handleDrugOrderSave=function(e){n.setState({drugOrderOpen:!1});var t,a=[];for(t=0;t1&&(t=!1);var a=[{name:"id",options:{display:"excluded"}},{name:"dose.unitType",options:{display:"excluded"}},{name:"dose.infusionTimeMinutes",options:{display:"excluded"}},{name:"dose.confirmedByUserName",options:{display:"excluded"}},{name:"dose.drugName",label:"Drug",options:{viewColumns:!1}},{name:"dose.doseCalculationType",options:{display:"excluded"}},{name:"dose.resultingDose",label:"Resulting Dose",options:{viewColumns:!1,customBodyRender:function(e,t,a){return e+t.rowData[1]}}},{name:"dose.r",label:"Protocol Dose",options:{viewColumns:!1,customBodyRender:function(e,t,a){return e?e+t.rowData[1]+" "+t.rowData[5]:""}}},{name:"dose.routeType",label:"Route Type",options:{}},{name:"dose.infusionTimeHours",label:"Infusion Time",options:{customBodyRender:function(e,t,a){var n=e?e+"h ":"";return n=t.rowData[2]?n+t.rowData[2]+"m":n}}},{name:"scheduleText",label:"Schedule",options:{}},{name:"dose.instructions",label:"Instructions",options:{}},{name:"dose.prn",label:"PRN",options:{customBodyRender:function(t,a,n){return 1===t||!0===t?i.a.createElement(Ac.a,{className:e.iconSmall}):""}}},{name:"dose.calculatedDose",label:"% of Regimen Dose",options:{customBodyRender:function(e,t,a){var n="";return e&&t.rowData[6]&&(n=(Math.round(t.rowData[6]/e*100*100)/100).toString()+"%"),n}}},{name:"dose.calculationConfirmed",label:" ",options:{viewColumns:!1,display:"excluded",customBodyRender:function(e,t,a){var r=n.state.loading&&t.rowData[0]===n.state.loadingChartItemId&&"confirm"===n.state.loadAction;if(e){var s="",o=n.props.classes.successColor;return t.rowData[3]&&(s="Confirmed by "+t.rowData[3]),i.a.createElement(ca.a,{title:s},i.a.createElement(Ua.a,{variant:"button",className:M()(n.props.classes.buttonText,n.props.classes.tooltipText,o)},"Confirmed"))}return i.a.createElement(Il.a,{size:"small"},i.a.createElement(oa.a,{style:{width:160,color:"red",borderColor:"red"},disabled:r||!n.props.canEdit,onClick:n.handleConfirmDose(t.rowData[0],a)},"Confirm Dose",r&&i.a.createElement(ha.a,{size:24,className:n.props.classes.buttonProgress})))}}}],r={filter:!1,selectableRows:"none",responsive:"scrollMaxHeight",pagination:!1,sort:!1,print:!1,download:!1,search:!0,viewColumns:!0,elevation:0,textLabels:{body:{noMatch:"No drugs found"}},customToolbar:function(){return i.a.createElement(i.a.Fragment,null,i.a.createElement(ca.a,{title:"Reorder Drugs",disableFocusListener:!0},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Reorder Drugs",onClick:n.handleDrugOrderOpen,disabled:!n.props.canEdit||t},i.a.createElement(Wv.a,null)))))},setRowProps:function(e){return{style:{cursor:"default"}}}};return i.a.createElement("div",{style:{padding:8}},i.a.createElement(U.a,{theme:n.getTableTheme()},i.a.createElement(ns.a,{title:" ",data:n.state.chartItems,columns:a,options:r})))},n.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:Object(N.a)({display:"flex",flexDirection:"column",height:"100%",margin:"0px -"+n.props.theme.spacing(2)+"px"},n.props.theme.breakpoints.up("md"),{maxHeight:800,overflow:"auto"}),responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MUIDataTableHeadCell:{root:{},fixedHeaderCommon:{},sortAction:{cursor:"text"}},MUIDataTableBodyRow:{root:{cursor:"pointer"}},MuiTableCell:{root:{padding:"6px 16px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"16px !important",paddingRight:"16px !important"}}}})},n.mounted=!1,n.state={loading:!1,doseChangeExpandOpen:!0,drugOrderOpen:!1,itemsExpandOpen:!0,deletedItemsExpandOpen:!0,chartItems:null,deletedChartItems:null,doseChanges:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.props.data&&this.loadData()}}]),a}(i.a.Component)),JA=Object(F.a)(Zt,{withTheme:!0})(Object(ka.b)(YA)),_A=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/dosechange/dosechangereason").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"DoseChangeReason",label:"Reason",required:this.props.required,value:this.props.value||0,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),ZA=_A,KA=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleYes=function(){n.props.onYes(n.state.saveOption,n.state.changeReasonId)},n.state={saveOption:"1",changeReasonId:5},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"delete-dialog",open:this.props.open},i.a.createElement(Ra.a,{id:"delete-dialog"},"Confirm Delete Drug"),i.a.createElement(Ma.a,null,i.a.createElement(Ua.a,{variant:"body1"},"Are you sure you want to delete this drug?"),i.a.createElement("div",{className:M()(e.grow),style:{paddingTop:8}},i.a.createElement(ZA,{required:!0,value:this.state.changeReasonId,onChange:this.handleChange("changeReasonId")})),i.a.createElement("div",{className:M()(e.grow),style:{paddingTop:8}},i.a.createElement(Ua.a,{variant:"body1"},"Delete this drug from the following cycles:"),i.a.createElement(us.a,{value:this.state.saveOption,style:{paddingTop:8},onChange:this.handleChange("saveOption")},i.a.createElement(ds.a,{value:"1",control:i.a.createElement(ps.a,{color:"primary"}),label:"Cycle "+this.props.cycleNumber+", Day "+this.props.dayNumber+" Only"}),i.a.createElement(ds.a,{value:"2",control:i.a.createElement(ps.a,{color:"primary"}),label:"Cycle "+this.props.cycleNumber+", Day "+this.props.dayNumber+" Onwards"})))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleYes,color:"primary"},"Delete"),i.a.createElement(oa.a,{onClick:this.props.onCancel,color:"primary"},"Cancel")))}}]),a}(i.a.Component),XA=Object(F.a)(Zt,{withTheme:!0})(KA),$A=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).updateCheck=function(){if(n.props.pharmacistCheckCycleId&&n.props.data&&n.props.data.chartSchedules){var e=n.props.data.chartSchedules.find((function(e){return e.id===n.props.pharmacistCheckCycleId})),t=e&&e.checkedByPharmacist;n.setState({checked:t})}},n.handleSave=function(){n.props.onSave(n.props.pharmacistCheckCycleId,n.state.checked)},n.handleSaveAll=function(){n.props.onSave(null,n.state.checked)},n.handleCheckChange=function(e){e&&e.target&&n.setState({checked:e.target.checked})},n.mounted=!1,n.state={datetime:null,isDate:!1,checked:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.updateCheck()}},{key:"componentDidUpdate",value:function(e){this.props.open!==e.open&&this.updateCheck()}},{key:"render",value:function(){var e=this,t=this.props.classes,a=!1,n="",r=null,s=!0;if(this.props.pharmacistCheckCycleId&&this.props.data&&this.props.data.chartSchedules){var o=this.props.data.chartSchedules.find((function(t){return t.id===e.props.pharmacistCheckCycleId}));a=o&&o.checkedByPharmacist,n=o&&o.checkingPharmacistUserName,r=o&&o.checkDate}return this.props.userProfile&&-1!==this.props.userProfile.roles.indexOf("Pharmacist")&&(s=!1),i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,maxWidth:"md",open:this.props.open},i.a.createElement(Ra.a,null,"Pharmacist Check"),i.a.createElement(Ma.a,null,i.a.createElement(Ua.a,{variant:"body1"},a?"This cycles accuracy has been verified by a pharmacist user":"Please verify this cycles accuracy is correct"),i.a.createElement(Ua.a,{variant:"body1"},"Verified cycles will be clearly marked for all chart users"),s&&i.a.createElement("div",{className:M()(t.cosignInfoPanel,t.cosignError),style:{marginLeft:0,marginRight:0}},"Only a user with the pharmacist role can verfiy cycles."),i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(zd,{checked:this.state.checked,onChange:this.handleCheckChange,label:"Verified"})),a&&i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:2},i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(t.grow)},r&&i.a.createElement(Xs,{label:"Date Checked",value:new Date(r),clearable:!1,readOnly:!0})),i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(t.grow)},i.a.createElement(ys,{label:"User",value:n,readOnly:!0})))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSaveAll,color:"primary",disabled:this.props.loading||s},this.state.checked?"Verify":"Unverify"," All Cycles",this.props.loading&&i.a.createElement(ha.a,{size:24,className:t.buttonProgress})),i.a.createElement("span",{style:{flexGrow:1}}),this.props.pharmacistCheckCycleId&&i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:this.props.loading||s},this.state.checked?"Verify":"Unverify"," Cycle",this.props.loading&&i.a.createElement(ha.a,{size:24,className:t.buttonProgress})),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component),eI=Object(F.a)(Zt,{withTheme:!0})($A),tI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDateChange=function(e){return function(t){var a,i=!!Date.parse(t);n.setState((a={},Object(N.a)(a,e,t),Object(N.a)(a,"isDate",i),a))}},n.handleResourceChange=function(e){n.setState({calendarResource:e.target.value})},n.handleSave=function(){n.props.onSave(n.state.datetime,n.state.calendarResource)},n.mounted=!1,n.state={datetime:null,isDate:!1,calendarResource:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this.props.dateStart?this.props.dateStart:new Date;this.handleDateChange("datetime")(e)}},{key:"componentDidUpdate",value:function(e){if(this.props.dateStart!==e.dateStart){var t=this.props.dateStart?this.props.dateStart:new Date;this.handleDateChange("datetime")(t)}}},{key:"render",value:function(){this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Schedule Cycle"),i.a.createElement(Ma.a,null,i.a.createElement(Ua.a,{variant:"body1"},"Scheduling this cycle will create a calendar event for each cycle day. The first day will start on the selected date and time"),i.a.createElement(Lp,{label:"Schedule Date & Time",autoOk:!0,showTodayButton:!0,value:new Date(this.state.datetime),todayLabel:"Now",clearable:!1,onChange:this.handleDateChange("datetime")}),i.a.createElement(Qf,{value:this.state.calendarResource,setDefault:!0,onChange:this.handleResourceChange,readOnly:!1})),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:!this.state.datetime||!this.state.isDate},this.props.rescheduling?"Reschedule":"Schedule"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component),aI=Object(F.a)(Zt,{withTheme:!0})(tI),nI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){n.setState({onlyThisCycle:e.target.value})},n.handleSave=function(e){return function(){n.props.onSave(e,"1"!==n.state.onlyThisCycle)}},n.mounted=!1,n.state={onlyThisCycle:"1"},n}return Object(T.a)(a,[{key:"componentDidUpdate",value:function(e){this.props.data&&e.data&&this.props.data.id!==e.data.id&&this.setState({onlyThisCycle:"1"})}},{key:"render",value:function(){var e=this.props.classes,t=this.props.data&&this.props.data.cycleNumber,a=!(!(this.props.data&&this.props.data.treatmentOnHold&&this.props.data.treatmentOnHold.dateOnHold)||this.props.data.treatmentOnHold.dateResumed),n=a&&this.props.data.treatmentOnHold.onHoldUserName,r=a&&this.props.data.treatmentOnHold.dateOnHold;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,a?"Resume":"Hold"," Cycle"),i.a.createElement(Ma.a,null,a?i.a.createElement(Ua.a,{variant:"body1"},"Resume a cycle to allow users to give, omit or finalise the cycle's days"):i.a.createElement(Ua.a,{variant:"body1"},"Hold a cycle to prevent users from giving, omiting or finalising the cycle's days"),a&&i.a.createElement(oi.a,{container:!0,spacing:2},i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:e.grow},i.a.createElement(ys,{id:"holdDate",label:"Hold Date",value:new Date(r).toLocaleDateString("en-AU"),readOnly:!0})),i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:e.grow},i.a.createElement(ys,{id:"holdByUser",label:"Hold By User",value:n,readOnly:!0}))),i.a.createElement(us.a,{value:this.state.onlyThisCycle,style:{paddingTop:8},onChange:this.handleChange},i.a.createElement(ds.a,{value:"1",control:i.a.createElement(ps.a,{color:"primary"}),label:"Cycle "+t+" Only"}),i.a.createElement(ds.a,{value:"2",control:i.a.createElement(ps.a,{color:"primary"}),label:"Cycle "+t+" Onwards"}))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave(a),color:"primary"},a?"Resume ":"Hold ","1"===this.state.onlyThisCycle?"Cycle "+t:"Cycle "+t+" Onwards"),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component),iI=Object(F.a)(Zt,{withTheme:!0})(nI),rI=a(6669),sI=a(302),oI=a.n(sI),lI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){return Object(k.a)(this,a),t.apply(this,arguments)}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"cycle-warning-dialog",maxWidth:"small"===this.props.size?"xs":"md",open:this.props.open},i.a.createElement(Ra.a,{id:"cycle-warning-dialog"},i.a.createElement(Ni.a,{path:Ii.b,className:M()(e.warningColor,e.leftIcon,e.iconSmall),size:"28px"}),"Warning"),i.a.createElement(Ma.a,null,"Earlier cycles have not been finalised"),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.props.onCancel,color:"primary"},"Ok")))}}]),a}(i.a.Component),cI=Object(F.a)(Zt,{withTheme:!0})(lI),dI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).renderDiagnosisList=function(){var e="";if(n.props.printHeader.patient.diagnoses&&n.props.printHeader.patient.diagnoses.length>0)for(var t=0;t0&&i.a.createElement("div",{style:{fontSize:"small",marginTop:"5px",display:"block"}},i.a.createElement("b",null,"Cumulative Doses"),i.a.createElement(pA,{cumulativeDoseWarnings:this.props.cumulativeDoseWarnings,showSignature:!0,variant:"print"}))),i.a.createElement("td",{valign:"top",width:"400px"},i.a.createElement("b",null,"Ordered By: "),this.props.printHeader.author&&this.props.printHeader.author.fullName,i.a.createElement("br",null),this.props.printHeader.author&&this.props.printHeader.signer&&this.props.printHeader.author.id!==this.props.printHeader.signer.id&&i.a.createElement("span",null,i.a.createElement("b",null,"On Behalf Of: "),this.props.printHeader.signer.fullName,i.a.createElement("br",null)),this.props.printHeader.author&&this.props.printHeader.author.prescriberNumber&&""!==this.props.printHeader.author.prescriberNumber.trim()&&i.a.createElement("span",null,i.a.createElement("b",null,"Presciber #: "),this.props.printHeader.author.prescriberNumber,i.a.createElement("br",null)),this.props.printHeader&&this.props.printHeader.patient&&this.props.printHeader.patient.diagnoses&&this.props.printHeader.patient.diagnoses.length>0&&i.a.createElement("span",null,i.a.createElement("b",null,"Diagnosis: "),this.renderDiagnosisList(),i.a.createElement("br",null)),i.a.createElement("b",null,"Regimen: "),this.props.printHeader.regimenShortName&&""!==this.props.printHeader.regimenShortName.trim()?this.props.printHeader.regimenShortName:this.props.printHeader.regimenName,i.a.createElement("br",null),i.a.createElement("b",null,"Cycle: ",this.props.printHeader.cycleNumber),this.props.printHeader.patient.allergies&&this.props.printHeader.patient.allergies.length>0?i.a.createElement("div",null,this.props.printHeader.patient.allergies.length>9?i.a.createElement("div",{style:{display:"table",padding:"0px",margin:"0px"}},i.a.createElement("div",{style:{display:"table-cell",padding:"0px",margin:"0px",width:"50%"}},i.a.createElement("ul",{className:M()(t.cyclePrintNoBullets)},this.props.printHeader.patient.allergies.filter((function(e,t){return t<9})).map((function(e,a){return i.a.createElement("li",{key:"allergy_col1_"+a,className:M()(t.cyclePrintAllergy,Object(N.a)({},t.cyclePrintSevereAllergy,"Severe"===e.severity))},e.reaction&&i.a.createElement("span",null,e.reaction,": "),e.text,e.severity&&i.a.createElement("span",null," (",e.severity,")"))})))),i.a.createElement("div",{style:{display:"table-cell",paddingTop:"0px",paddingBottom:"0px",paddingLeft:"10px",margin:"0px",width:"50%"}},i.a.createElement("ul",{className:M()(t.cyclePrintNoBullets)},this.props.printHeader.patient.allergies.filter((function(e,t){return t>=9})).map((function(e,a){return i.a.createElement("li",{key:"allergy_col2_"+a,className:M()(t.cyclePrintAllergy,Object(N.a)({},t.cyclePrintSevereAllergy,"Severe"===e.severity))},e.reaction&&i.a.createElement("span",null,e.reaction,": "),e.text,e.severity&&i.a.createElement("span",null," (",e.severity,")"))}))))):i.a.createElement("ul",null,this.props.printHeader.patient.allergies.map((function(e){return i.a.createElement("li",{class:"allergy",className:M()(t.cyclePrintAllergy,Object(N.a)({},t.cyclePrintSevereAllergy,"Severe"===e.severity))},e.reaction&&i.a.createElement("span",null,e.reaction,": "),e.text,e.severity&&i.a.createElement("span",null," (",e.severity,")"))})))):i.a.createElement("div",null,this.props.printHeader.patient.nilKnownAllergies?i.a.createElement("span",null,"Nil Known"):i.a.createElement("i",null,"(No Allergy Information Recorded)"))),i.a.createElement("td",{valign:"top",width:"400px"},this.props.printHeader.patient&&i.a.createElement("table",null,i.a.createElement("thead",null,i.a.createElement("tr",null,i.a.createElement("td",{colSpan:2},i.a.createElement("div",{style:{fontSize:"larger"}},i.a.createElement("b",null,"Patient ID")),this.props.printHeader.patient.patientInstitutionIdentifiers&&this.props.printHeader.patient.patientInstitutionIdentifiers.length>0&&this.props.printHeader.patient.patientInstitutionIdentifiers.map((function(e,t){return i.a.createElement("span",{key:"identifier_"+t},i.a.createElement("b",null,e.InstitutionName,": "),e.InstitutionPatientId," ")})))),i.a.createElement("tr",null,i.a.createElement("td",{colSpan:2},i.a.createElement("span",{style:{fontSize:"large",fontWeight:"bold"}},this.props.printHeader.patient.firstName," ",this.props.printHeader.patient.lastName.toUpperCase()))),i.a.createElement("tr",null,i.a.createElement("td",{width:"50%"},"DOB: ",new Date(this.props.printHeader.patient.dob).toLocaleDateString("en-AU")),i.a.createElement("td",{width:"50%"},"Gender: ",this.props.printHeader.patient.gender)),i.a.createElement("tr",null,i.a.createElement("td",null,this.props.printHeader.patient.addressLine1,i.a.createElement("br",null),this.props.printHeader.patient.addressLine2&&""!==this.props.printHeader.patient.addressLine2.trim()&&i.a.createElement("span",null,this.props.printHeader.patient.addressLine2,i.a.createElement("br",null)),this.props.printHeader.patient.addressSuburb," ",this.props.printHeader.patient.addressState," ",this.props.printHeader.patient.addressPostcode,i.a.createElement("br",null),"Phone: ",this.props.printHeader.patient.phoneNumber),i.a.createElement("td",null,i.a.createElement("span",{style:{paddingTop:"20px"}},"AU"===this.props.printHeader.patient.ownerCountryCode&&i.a.createElement("span",null,i.a.createElement("b",null,"Medicare: "),this.props.printHeader.patient.medicareCardNumber," ",this.props.printHeader.patient.medicareCardReference,i.a.createElement("br",null),i.a.createElement("b",null,"IHI: "),Ts.formatIHINumber(this.props.printHeader.patient.ihi)),"NZ"===this.props.printHeader.patient.ownerCountryCode&&i.a.createElement("span",null,i.a.createElement("b",null,"NHI: "),this.props.printHeader.patient.nhi)))),i.a.createElement("tr",null,i.a.createElement("td",{colSpan:2},i.a.createElement("div",{style:{paddingTop:"10px"}},"Checked By Pharmacist?",i.a.createElement("span",{style:{color:"darkgreen",fontWeight:"bold"}},this.props.printHeader.checkedByPharmacist?" YES":"")))))))))))}}]),a}(n.Component),pI=Object(F.a)(Zt,{withTheme:!0})(dI),uI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props,t=(e.classes,e.theme,e.uniqueKey,new Date);return i.a.createElement("div",{style:{position:"fixed",left:0,bottom:0,right:0,height:"50px",padding:"0px",margin:"0px",fontSize:"10px"}},this.props.printFooter&&i.a.createElement("div",{style:{display:"table",padding:"0px",margin:"0px",width:"100%"}},i.a.createElement("div",{style:{display:"table-cell",padding:"0px",margin:"0px",verticalAlign:"top"}},this.props.printFooter.treatmentOnHold?i.a.createElement("span",null,i.a.createElement("b",null,"Signature omitted as the Cycle is On Hold")):i.a.createElement("div",{style:{display:"table",padding:"0px",margin:"0px"}},i.a.createElement("div",{style:{display:"table-cell",padding:"0px",margin:"0px",verticalAlign:"top"}},"Electronically Signed By:"),this.props.printFooter.userSignatureSignedUrl&&i.a.createElement("span",null,i.a.createElement("div",{style:{display:"table-cell",paddingLeft:"5px",margin:"0px",verticalAlign:"top"}},i.a.createElement("img",{src:this.props.printFooter.userSignatureSignedUrl,style:{height:"50px",width:"auto",border:"none"}})),i.a.createElement("div",{style:{display:"table-cell",paddingLeft:"5px",margin:"0px",verticalAlign:"middle"}},this.props.printFooter.userSignatureFullName)),!this.props.printFooter.userSignatureSignedUrl&&i.a.createElement("div",{style:{display:"table-cell",paddingLeft:"5px",margin:"0px",verticalAlign:"top"}},this.props.printFooter.userSignatureFullName))),i.a.createElement("div",{style:{display:"table-cell",padding:"0px",margin:"0px",verticalAlign:"top"}},"Cycle Date Created: ",this.props.printFooter.cycleDateCreated&&i.a.createElement("span",null,new Date(this.props.printFooter.cycleDateCreated).toLocaleDateString("en-AU")),i.a.createElement("br",null),"Cycle Date Start: ",this.props.printFooter.cycleStartDate&&i.a.createElement("span",null,new Date(this.props.printFooter.cycleStartDate).toLocaleDateString("en-AU"))),i.a.createElement("div",{style:{display:"table-cell",padding:"0px",margin:"0px",verticalAlign:"top"}},i.a.createElement("b",null,"This chart may have more than one page"),i.a.createElement("span",{style:{float:"right"}},i.a.createElement("br",null),"Printed: ",t.toLocaleDateString("en-AU")))))}}]),a}(n.Component),mI=Object(F.a)(Zt,{withTheme:!0})(uI),hI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).renderDiagnosisList=function(){var e="";if(n.props.printHeader.patient.diagnoses&&n.props.printHeader.patient.diagnoses.length>0)for(var t=0;t0&&this.props.printHeader.patient.patientInstitutionIdentifiers.map((function(e,t){return i.a.createElement("span",{key:"identifier_"+t},i.a.createElement("b",null,e.InstitutionName,": "),e.InstitutionPatientId," ")})))))))),this.props.printHeader&&this.props.printData&&this.props.showTitle&&i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{width:"100%"}},i.a.createElement(Ua.a,{variant:"h6",style:{paddingTop:16}},i.a.createElement("span",{style:{color:"grey"}},"Regimen:")," ",this.props.printHeader.regimenShortName&&""!==this.props.printHeader.regimenShortName.trim()?this.props.printHeader.regimenShortName:this.props.printHeader.regimenName)),i.a.createElement("div",{style:{display:"flex",marginBottom:8}},i.a.createElement("div",{style:{display:"flex",marginRight:8,flexDirection:"column",width:"50%"}},i.a.createElement("div",{style:{width:"100%",paddingRight:24}},i.a.createElement(Ua.a,{variant:"h5",style:{}},"Cycle: ",this.props.printHeader.cycleNumber," Day: ",this.props.printData.dayNumber))),i.a.createElement("div",{style:{display:"flex",marginLeft:8,flexDirection:"column",width:"50%"}},i.a.createElement("div",{style:{flexGrow:1}}),i.a.createElement("div",{style:{width:"100%",textAlign:"right",paddingRight:24}},this.props.printData.dateGiven&&i.a.createElement(Ua.a,{variant:"h6"},i.a.createElement("span",{style:{color:"grey"}},"Date Given: "),new Date(this.props.printData.dateGiven).toLocaleDateString("en-AU",{dateStyle:"short"}))),i.a.createElement("div",{style:{width:"100%",textAlign:"right",paddingRight:24}},this.props.printData.finalisedUserName&&i.a.createElement(Ua.a,{variant:"h6",style:{}},i.a.createElement("span",{style:{color:"grey"}},"Finalised By "),this.props.printData.finalisedUserName))))),this.props.printHeader&&this.props.printData&&this.props.showTitle&&i.a.createElement(po.a,{style:{border:"1px solid #ddd"}},i.a.createElement("table",null,i.a.createElement("tr",null,i.a.createElement("td",{valign:"top",width:"33%"},i.a.createElement("b",null,"Ordered By: "),this.props.printHeader.author&&this.props.printHeader.author.fullName,i.a.createElement("br",null),this.props.printHeader.author&&this.props.printHeader.signer&&this.props.printHeader.author.id!==this.props.printHeader.signer.id&&i.a.createElement("span",null,i.a.createElement("b",null,"On Behalf Of: "),this.props.printHeader.signer.fullName,i.a.createElement("br",null)),this.props.printHeader.author&&this.props.printHeader.author.prescriberNumber&&""!==this.props.printHeader.author.prescriberNumber.trim()&&i.a.createElement("span",null,i.a.createElement("b",null,"Presciber #: "),this.props.printHeader.author.prescriberNumber,i.a.createElement("br",null)),this.props.printHeader&&this.props.printHeader.patient&&this.props.printHeader.patient.diagnoses&&this.props.printHeader.patient.diagnoses.length>0&&i.a.createElement("span",null,i.a.createElement("b",null,"Diagnosis: "),this.renderDiagnosisList(),i.a.createElement("br",null))),i.a.createElement("td",{valign:"top",width:"33%"},this.props.printHeader.patient.allergies&&this.props.printHeader.patient.allergies.length>0?i.a.createElement("div",null,i.a.createElement("span",null,i.a.createElement("b",null,"Allergies: "),i.a.createElement("br",null)),this.props.printHeader.patient.allergies.length>9?i.a.createElement("div",{style:{display:"table",padding:"0px",margin:"0px"}},i.a.createElement("div",{style:{display:"table-cell",padding:"0px",margin:"0px",width:"50%"}},i.a.createElement("ul",{className:M()(t.cyclePrintNoBullets)},this.props.printHeader.patient.allergies.filter((function(e,t){return t<9})).map((function(e,a){return i.a.createElement("li",{key:"allergy_col1_"+a,className:M()(t.cyclePrintAllergy,Object(N.a)({},t.cyclePrintSevereAllergy,"Severe"===e.severity))},e.reaction&&i.a.createElement("span",null,e.reaction,": "),e.text,e.severity&&i.a.createElement("span",null," (",e.severity,")"))})))),i.a.createElement("div",{style:{display:"table-cell",paddingTop:"0px",paddingBottom:"0px",paddingLeft:"10px",margin:"0px",width:"50%"}},i.a.createElement("ul",{className:M()(t.cyclePrintNoBullets)},this.props.printHeader.patient.allergies.filter((function(e,t){return t>=9})).map((function(e,a){return i.a.createElement("li",{key:"allergy_col2_"+a,className:M()(t.cyclePrintAllergy,Object(N.a)({},t.cyclePrintSevereAllergy,"Severe"===e.severity))},e.reaction&&i.a.createElement("span",null,e.reaction,": "),e.text,e.severity&&i.a.createElement("span",null," (",e.severity,")"))}))))):i.a.createElement("ul",null,this.props.printHeader.patient.allergies.map((function(e){return i.a.createElement("li",{class:"allergy",className:M()(t.cyclePrintAllergy,Object(N.a)({},t.cyclePrintSevereAllergy,"Severe"===e.severity))},e.reaction&&i.a.createElement("span",null,e.reaction,": "),e.text,e.severity&&i.a.createElement("span",null," (",e.severity,")"))})))):i.a.createElement("div",null,this.props.printHeader.patient.nilKnownAllergies?i.a.createElement("span",null,"Nil Known"):i.a.createElement("i",null,"(No Allergy Information Recorded)"))),i.a.createElement("td",{valign:"top",width:"33%"},i.a.createElement("tr",null,i.a.createElement("td",{colSpan:2},i.a.createElement("div",null,i.a.createElement("b",null,"Checked By Pharmacist: "),i.a.createElement("span",{style:{color:"darkgreen",fontWeight:"bold"}},this.props.printHeader.checkedByPharmacist?" YES":""),i.a.createElement("span",null,this.props.printHeader.checkedByPharmacistUserName?" ("+this.props.printHeader.checkedByPharmacistUserName+(this.props.printHeader.checkedByPharmacistDate?" "+new Date(this.props.printHeader.checkedByPharmacistDate).toLocaleDateString("en-AU",{dateStyle:"short"}):"")+")":"")))))))))}}]),a}(n.Component),gI=Object(F.a)(Zt,{withTheme:!0})(hI),fI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){return Object(k.a)(this,a),t.call(this,e)}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.classes,a=new Intl.NumberFormat("en-AU",{minimumIntegerDigits:1,maximumFractionDigits:3}),i=[];if(this.props.items&&this.props.items.length>0){i.push(this.props.items[0].page);var r=this.props.items[0].page;this.props.items.forEach((function(e){e.page!==r&&(i.push(e.page),r=e.page)}))}return n.createElement("div",null,this.props.items&&n.createElement(U.a,{theme:this.props.theme},n.createElement("section",null,i.map((function(i,r){return n.createElement("div",{key:"div_"+r},(e.props.pageBreakFirstPage||r>0)&&n.createElement("div",{key:"page_"+r,style:{display:"block",clear:"both",pageBreakBefore:"always"}},!e.props.treatmentReport&&n.createElement(pI,{key:"ChartCycleHeader_"+r,printHeader:e.props.header}),e.props.treatmentReport&&n.createElement(gI,{key:"ChartCycleHeader_"+r,printHeader:e.props.header,printData:e.props.printData})),n.createElement("div",{style:{paddingTop:"20px"}},e.props.title&&n.createElement("h3",null,e.props.title),n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{width:"60px"},"Day"),n.createElement(ao.a,{width:"150px"},"Item"),n.createElement(ao.a,null,"Dose"),e.props.treatmentReport&&n.createElement(ao.a,{width:"100px"},"TakeHome"==e.props.variant?"Collected?":"Given?"," ",!("Nurse"==e.props.variant&&!e.props.cosignEnabled)&&!("Additional"===e.props.variant)&&n.createElement("span",null,"/ Time")),"Additional"!==e.props.variant&&n.createElement(ao.a,{width:"100px"},"Protocol Dose"),n.createElement(ao.a,{width:"100px"},"% of Protocol"),n.createElement(ao.a,null,"Route"),e.props.treatmentReport&&n.createElement(n.Fragment,null,n.createElement(ao.a,null,"Vital Used"),n.createElement(ao.a,null,"Vital Date")),!e.props.treatmentReport&&n.createElement(n.Fragment,null,n.createElement(ao.a,{width:"80px"},"Infuse Over"),"TakeHome"==e.props.variant&&n.createElement(ao.a,{width:"Additional"===e.props.variant?"50px":"100px"},"Schedule"),n.createElement(ao.a,{width:"Additional"===e.props.variant?"150px":"300px"},"Instructions"),n.createElement(ao.a,{width:"Additional"===e.props.variant?"80px":"150px"},"Nurse Check"),("Nurse"===e.props.variant&&!e.props.cosignEnabled||"Additional"===e.props.variant)&&n.createElement(ao.a,null,"Time"),n.createElement(ao.a,{width:"100px"},"TakeHome"==e.props.variant?"Collected?":"Given?"," ",!("Nurse"==e.props.variant&&!e.props.cosignEnabled)&&!("Additional"===e.props.variant)&&n.createElement("span",null,"/ Time")),"Additional"===e.props.variant&&n.createElement(ao.a,null,"Ordered By"),"Additional"===e.props.variant&&n.createElement(ao.a,null,"Signed")))),n.createElement(to.a,null,e.props.items.filter((function(e){return e.page===i})).map((function(i,r){return n.createElement(no.a,{key:"item_"+r,className:M()(Object(N.a)({},t.cyclePrintItemDeleted,i.isDeleted))},n.createElement(ao.a,{style:{verticalAlign:"top"}},"Nurse"===e.props.variant&&n.createElement("span",null,"Day ",i.dayNumber),"TakeHome"===e.props.variant&&n.createElement("span",null,"Take Home"),"Deleted"===e.props.variant&&n.createElement("span",null,"Deleted Item"),"Additional"===e.props.variant&&n.createElement("br",null)),n.createElement(ao.a,{style:{verticalAlign:"top"}},i.drug),n.createElement(ao.a,{style:{verticalAlign:"top"}},i.resultingDose&&n.createElement("span",null,a.format(i.resultingDose),i.unitTypeAbbreviation)),e.props.treatmentReport&&n.createElement(ao.a,{style:{verticalAlign:"top"}},"Nurse"===e.props.variant&&n.createElement("span",null,i.chartItemStatusName),"TakeHome"===e.props.variant&&n.createElement("span",null,"Given"==i.chartItemStatusName?"Collected":i.chartItemStatusName)),"Additional"!==e.props.variant&&n.createElement(ao.a,{style:{verticalAlign:"top"}},i.doseValue&&n.createElement("span",null,a.format(i.doseValue),i.unitTypeAbbreviation," ",i.calculationTypeAbbreviation)),n.createElement(ao.a,{style:{verticalAlign:"top"}},i.pctOfRegimenDose),n.createElement(ao.a,{style:{verticalAlign:"top"}},i.routeTypeAbbreviation),e.props.treatmentReport&&n.createElement(n.Fragment,null,n.createElement(ao.a,{style:{verticalAlign:"top"}},i.vitalUsed),n.createElement(ao.a,{style:{verticalAlign:"top"}},i.vitalDate&&new Date(i.vitalDate).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(i.vitalDate).toLocaleTimeString("en-AU",{timeStyle:"short"}))),!e.props.treatmentReport&&n.createElement(n.Fragment,null,n.createElement(ao.a,{style:{verticalAlign:"top"}},i.doseInfusionTimeHours>0&&n.createElement("span",null,i.doseInfusionTimeHours," hrs "),i.doseInfusionTimeMinutes>0&&n.createElement("span",null,i.doseInfusionTimeMinutes," mins")),"TakeHome"==e.props.variant&&n.createElement(ao.a,{style:{verticalAlign:"top"}},i.frequencyText),n.createElement(ao.a,{style:{verticalAlign:"top"}},i.instructions," ",i.prn&&n.createElement("span",null,"As Required.")),n.createElement(ao.a,{style:{verticalAlign:"top"}},"Deleted"!==e.props.variant&&e.props.cosignEnabled&&i.userCosign&&n.createElement("div",null,i.userCosign.signatureUserProfile&&n.createElement("div",null,i.userCosign.signatureUserProfile.UserSignature&&e.props.chartSignatureUrls.find((function(e){return e.uploadedFileGuid===i.userCosign.signatureUserProfile.UserSignature.UploadedFileGuid}))?n.createElement("div",null,n.createElement("img",{style:{height:"auto",width:"60px",border:"none"},src:e.props.chartSignatureUrls.find((function(e){return e.uploadedFileGuid===i.userCosign.signatureUserProfile.UserSignature.UploadedFileGuid})).signedUrl}),n.createElement("small",null,i.userCosign.signatureUserProfile.UserSignature.Text)):n.createElement("small",null,"(No signature for ",i.userCosign.signatureUserProfile.userName,")")),n.createElement("br",null),i.userCosign.coSignatureUserProfile&&n.createElement("div",null,i.userCosign.coSignatureUserProfile.UserSignature&&e.props.chartSignatureUrls.find((function(e){return e.uploadedFileGuid===i.userCosign.coSignatureUserProfile.UserSignature.UploadedFileGuid}))?n.createElement("div",null,n.createElement("img",{style:{height:"auto",width:"60px",border:"none"},src:e.props.chartSignatureUrls.find((function(e){return e.uploadedFileGuid===i.userCosign.coSignatureUserProfile.UserSignature.UploadedFileGuid})).signedUrl}),n.createElement("small",null,i.userCosign.coSignatureUserProfile.UserSignature.Text)):n.createElement("small",null,"(No signature for ",i.userCosign.coSignatureUserProfile.userName,")")))),("Nurse"===e.props.variant&&!e.props.cosignEnabled||"Additional"===e.props.variant)&&n.createElement(ao.a,null),n.createElement(ao.a,{style:{verticalAlign:"top"}},"Nurse"===e.props.variant&&n.createElement("span",null,i.chartItemStatusName),"TakeHome"===e.props.variant&&n.createElement("span",null,"Given"==i.chartItemStatusName?"Collected":i.chartItemStatusName)),"Additional"===e.props.variant&&n.createElement(ao.a,null),"Additional"===e.props.variant&&n.createElement(ao.a,null)))}))))))})))))}}]),a}(n.Component),yI=Object(F.a)(Zt,{withTheme:!0})(fI),vI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getMuiTheme=function(){return Object(q.a)({overrides:{MuiTable:{root:{border:"1px solid #d9edff"}},MuiTableHead:{root:{backgroundColor:"#d9edff"}},MuiTableCell:{root:{fontSize:"12px !important",padding:"5px !important",margin:"0px !important"},footer:{color:"rgba(0, 0, 0, 0.87)",fontWeight:"500",lineHeight:"1.5rem"}},MuiTableFooter:{root:{backgroundColor:"#d9edff"}}}})},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.classes,a=1,i=0,r=!1,s=!1,o=!1,l=!1;this.props.data.printData&&(this.props.data.printData.miniDoseChanges&&this.props.data.printData.miniDoseChanges.length>0&&(i+=4,this.props.data.printData.miniDoseChanges.forEach((function(e){i+2<=34?(e.page=a,i+=2):(a+=1,e.page=a,i=6)}))),this.props.data.printData.chartItemsNurse&&this.props.data.printData.chartItemsNurse.length>0&&(r=!0,i+=4,this.props.data.printData.chartItemsNurse.forEach((function(e){var t=2+(e.userCosign&&e.userCosign.signatureUserProfile&&e.userCosign.signatureUserProfile.UserSignature?2:0)+(e.userCosign&&e.userCosign.coSignatureUserProfile&&e.userCosign.coSignatureUserProfile.UserSignature?2:0);i+t<=34?(e.page=a,i+=t):(r&&(s=!0),a+=1,e.page=a,i=4+t),r=!1}))),this.props.data.printData.chartItemsTakeHome&&this.props.data.printData.chartItemsTakeHome.length>0&&(r=!0,i+=4,this.props.data.printData.chartItemsTakeHome.forEach((function(e){var t=3;e.userCosign&&e.userCosign.signatureUserProfile&&e.userCosign.signatureUserProfile.UserSignature&&(t=4),e.userCosign&&e.userCosign.coSignatureUserProfile&&e.userCosign.coSignatureUserProfile.UserSignature&&(t=6),i+t<=34?(e.page=a,i+=t):(r&&(o=!0),a+=1,e.page=a,i=4+t),r=!1}))),this.props.data.printData.chartItemsDeletedFromParentChart&&this.props.data.printData.chartItemsDeletedFromParentChart.length>0&&(r=!0,i+=4,this.props.data.printData.chartItemsDeletedFromParentChart.forEach((function(e){var t=2+(e.userCosign&&e.userCosign.signatureUserProfile&&e.userCosign.signatureUserProfile.UserSignature?2:0)+(e.userCosign&&e.userCosign.coSignatureUserProfile&&e.userCosign.coSignatureUserProfile.UserSignature?2:0);i+t<=34?(e.page=a,i+=t):(r&&(l=!0),a+=1,e.page=a,i=4+t),r=!1}))));var c=this.props.data&&this.props.data.printData&&this.props.data.printData.chartItemsNurse&&this.props.data.printData.chartItemsNurse.filter((function(e){return e.cumulativeDoseWarning}));return n.createElement("div",null,this.props.data&&n.createElement("div",{style:{width:"1200px"}},n.createElement(vm,null),n.createElement(pI,{key:"ChartCycleHeader_1",printHeader:this.props.data.header,cumulativeDoseWarnings:c}),this.props.data.printData&&n.createElement("div",null,this.props.data.printData.miniDoseChanges&&this.props.data.printData.miniDoseChanges.length>0&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(eo.a,{size:"small",style:{border:"1px solid #f2dede"}},n.createElement(mo.a,{className:t.doseChangesRed},n.createElement(no.a,null,n.createElement(ao.a,null,"Dose Changes"))),n.createElement(to.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,this.props.data.printData.miniDoseChanges.map((function(e,t){return n.createElement("div",{key:"dosechange_"+t},n.createElement("span",null,e.medicinalProduct," changed from: ",e.doseValueBefore,e.unitType," to ",e.doseValueAfter,e.unitType," for Cycle ",e.cycleNumber," Day ",e.dayNumber),e.subsequentCycles&&n.createElement("span",null," Onwards"),n.createElement("span",null," by ",e.author," on ",new Date(e.dateCreated).toLocaleDateString("en-AU"),";"))}))))))),this.props.data.printData.chartItemsNurse&&n.createElement(yI,{theme:this.getMuiTheme(),variant:"Nurse",items:this.props.data.printData.chartItemsNurse,header:this.props.data.header,pageBreakFirstPage:s,chartSignatureUrls:this.props.data.printData.chartSignatureUrls,cosignEnabled:this.props.data.printData.cosignEnabled}),this.props.data.printData.chartItemsTakeHome&&this.props.data.printData.chartItemsTakeHome.length>0&&n.createElement(yI,{theme:this.getMuiTheme(),variant:"TakeHome",items:this.props.data.printData.chartItemsTakeHome,header:this.props.data.header,pageBreakFirstPage:o,chartSignatureUrls:this.props.data.printData.chartSignatureUrls,cosignEnabled:this.props.data.printData.cosignEnabled}),this.props.data.printData.chartItemsDeletedFromParentChart&&this.props.data.printData.chartItemsDeletedFromParentChart.length>0&&n.createElement(yI,{theme:this.getMuiTheme(),variant:"Deleted",title:"Deleted Items: Items that were removed from the Chart before the cycles were generated",items:this.props.data.printData.chartItemsDeletedFromParentChart,header:this.props.data.header,pageBreakFirstPage:l,cosignEnabled:this.props.data.printData.cosignEnabled}),n.createElement("div",{key:"Page_11",style:{display:"block",clear:"both",pageBreakBefore:"always"}},n.createElement(pI,{key:"ChartCycleHeader_11",printHeader:this.props.data.header,cumulativeDoseWarnings:c})),n.createElement(yI,{theme:this.getMuiTheme(),variant:"Additional",title:"Additional Orders / Nurse Initiated Medication",items:[{page:1},{page:1},{page:1}],pageBreakFirstPage:!1,cosignEnabled:this.props.data.printData.cosignEnabled}),this.props.data.printData.cosignEnabled&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement("h3",null,"Co-Signature Details"),n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Co-Signature"),n.createElement(ao.a,null,"Co-Signature Username"),n.createElement(ao.a,null,"Co-Signature Full Name"))),this.props.data.printData.uniqueChartCoSigns&&n.createElement(to.a,null,this.props.data.printData.uniqueChartCoSigns.map((function(t,a){return n.createElement(no.a,null,n.createElement(ao.a,{style:{verticalAlign:"top"}},n.createElement("div",null,t.UserSignature&&e.props.data.printData.chartSignatureUrls.find((function(e){return e.uploadedFileGuid===t.UserSignature.UploadedFileGuid}))?n.createElement("div",null,n.createElement("img",{style:{height:"auto",width:"60px",border:"none"},src:e.props.data.printData.chartSignatureUrls.find((function(e){return e.uploadedFileGuid===t.UserSignature.UploadedFileGuid})).signedUrl}),n.createElement("small",null,t.UserSignature.Text)):n.createElement("small",null,"(No signature for ",t.userName,")"))),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.userName),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.firstName," ",t.lastName))}))))))),n.createElement(mI,{key:"ChartCycleFooter_1",printFooter:this.props.data.footer})))}}]),a}(n.Component),bI=Object(F.a)(Zt,{withTheme:!0})(vI),EI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).toggleRaised=function(){n.setState({raised:!n.state.raised})},n.handleExpandClick=function(){n.setState({expandOpen:!n.state.expandOpen})},n.handleCycleDeleteDialogOpen=function(){n.props.onCycleDeleteDialogOpen(n.props.data.id)},n.handleCycleHoldResumeDialogOpen=function(){n.props.onCycleHoldResumeDialogOpen(n.props.data.id)},n.handleCycleScheduleDialogOpen=function(){n.props.onCycleScheduleDialogOpen(n.props.data.id,n.props.data.scheduledDate?n.props.data.scheduledDate:n.props.data.dateStart,!!n.props.data.scheduledDate)},n.handleCycleCheckDialogOpen=function(){n.props.onCycleCheckOpen(n.props.data.id)},n.fetchPrintData=function(){return new Promise((function(e,t){n.props.startLoading(),n.setState({isPrintLoading:!0},(function(){ja.apiget("api/v1/charts/printcycle/"+n.props.data.id).then((function(a){n.setState({printData:a},(function(){n.fetchPrintHeaderData().then((function(a){n.fetchPrintFooterData().then((function(t){n.props.stopLoading(),n.setState({isPrintLoading:!1},e())})).catch((function(e){n.props.stopLoading(),n.setState({isPrintLoading:!1},t())}))})).catch((function(e){n.props.stopLoading(),n.setState({isPrintLoading:!1},t())}))}))})).catch((function(e){n.props.stopLoading(),n.setState({isPrintLoading:!1});var a="Attempt to retrieve chart cycle print data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))}))},n.fetchPrintHeaderData=function(){return new Promise((function(e,t){ja.apiget("api/v2/patient/"+n.props.patientId+"/cycle/"+n.props.data.id+"/printheader").then((function(t){n.setState({printHeader:t},e())})).catch((function(e){console.log("Attempt to retrieve patient chart cycle print header data failed!",e),t()}))}))},n.fetchPrintFooterData=function(){return new Promise((function(e,t){ja.apiget("api/v2/patient/"+n.props.patientId+"/cycle/"+n.props.data.id+"/printfooter").then((function(t){n.setState({printFooter:t},e())})).catch((function(e){console.log("Attempt to retrieve patient chart cycle print footer data failed!",e),t()}))}))},n.handleCycleWarningDialogCancel=function(){n.setState({cycleWarningDialogOpen:!1})},n.selectDay=function(e,t){return function(){n.props.enableOpenCycleWarning&&n.props.data.ordinal>n.props.lastFinalisedCycle+1&&n.setState({cycleWarningDialogOpen:!0}),n.props.onSelectDay(e,t)()}},n.getCardTheme=function(){return Object(q.a)({overrides:{MuiCardContent:{root:{padding:0}},MuiCardHeader:{action:{alignItems:"center",marginTop:0}}}})},n.mounted=!1,n.state={raised:!1,expandOpen:!1,cycleWarningDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){}},{key:"onRouteChanged",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.classes,a=n.createElement(bi.a,{"aria-label":"cycle"},this.props.data.cycleNumber),i=n.createElement("p",null,"Due Date: ",this.props.data.dateStart?new Date(this.props.data.dateStart).toLocaleDateString("en-AU")+", "+new Date(this.props.data.dateStart).toLocaleTimeString("en-AU",{timeStyle:"short"}):"Unspecified"),r=n.createElement(ca.a,{title:i},n.createElement("span",{className:M()(t.tooltipText)},"Not Given")),s=!(!this.props.data.treatmentOnHold||!this.props.data.treatmentOnHold.dateOnHold||this.props.data.treatmentOnHold.dateResumed);if(s){a=n.createElement(bi.a,{"aria-label":"cycle",className:M()(t.warningBackground)},n.createElement(oI.a,null));var o=n.createElement(n.Fragment,null,n.createElement("p",null,"Hold by User: ",this.props.data.treatmentOnHold.onHoldUserName),n.createElement("p",null,"Hold Date: ",new Date(this.props.data.treatmentOnHold.dateOnHold).toLocaleDateString("en-AU")));r=n.createElement(ca.a,{title:o},n.createElement("span",{className:M()(t.tooltipText,t.warningColor)},"On Hold"))}else{if(this.props.data.scheduled){a=n.createElement(bi.a,{"aria-label":"cycle",className:M()(t.infoBackground)},n.createElement(NA.a,null));var l=n.createElement("p",null,"Scheduled Starting: ",new Date(this.props.data.scheduledDate).toLocaleDateString("en-AU")+", "+new Date(this.props.data.scheduledDate).toLocaleTimeString("en-AU",{timeStyle:"short"}));r=n.createElement(ca.a,{title:l},n.createElement("span",{className:M()(t.tooltipText,t.infoColor)},"Scheduled"))}if(this.props.data.finalised){a=n.createElement(bi.a,{"aria-label":"cycle",className:M()(t.successBackground)},n.createElement(Ac.a,null));var c=n.createElement(n.Fragment,null,n.createElement("p",null,"Finalised by User: ",this.props.data.finalisedUserName?this.props.data.finalisedUserName:"unknown"),n.createElement("p",null,"Finalised Date: ",this.props.data.dateFinalised?new Date(this.props.data.dateFinalised).toLocaleDateString("en-AU"):"unknown")),d=n.createElement(ca.a,{title:c},n.createElement("span",{className:M()(t.tooltipText,t.successColor)},"Finalised"));r=this.props.data.scheduled?n.createElement(n.Fragment,null,r," and ",d):d}}var p=this.props.userProfile&&-1!==this.props.userProfile.roles.indexOf("Pharmacist"),u="Pharmacist Check";return this.props.data.checkedByPharmacist&&(u=n.createElement("div",null,"This cycle has been verified by a pharmacist user.",n.createElement("br",null),n.createElement("br",null),n.createElement("span",{style:{fontWeight:500}},"User: "),this.props.data.checkingPharmacistUserName,this.props.data.checkDate&&n.createElement(n.Fragment,null,n.createElement("br",null),n.createElement("span",{style:{fontWeight:500}},"Date: "),new Date(this.props.data.checkDate).toLocaleDateString("en-AU",{timeZone:"UTC"})))),n.createElement(U.a,{theme:this.getCardTheme()},n.createElement(Zi.a,{className:M()(t.marginBottom)},n.createElement(rI.a,{avatar:a,onClick:this.handleExpandClick,style:{cursor:"pointer"},action:n.createElement(n.Fragment,null,n.createElement("div",{style:{textAlign:"right"}},n.createElement(la.a,{className:M()(t.expand,Object(N.a)({},t.expandOpen,this.state.expandOpen)),onClick:this.handleExpandClick,"aria-label":"show more"},n.createElement(ti.a,null)))),title:"Cycle "+this.props.data.cycleNumber,subheader:r}),n.createElement(Kn.a,{in:this.state.expandOpen,timeout:"auto",unmountOnExit:!0},n.createElement(Xi.a,null,n.createElement(eo.a,{size:"small","aria-label":"Cycle Days"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Day"),n.createElement(ao.a,null,"Chemo Drugs"),n.createElement(ao.a,{align:"right"},"Status"))),n.createElement(to.a,null,this.props.data.cycleDays&&this.props.data.cycleDays.sort((function(e,t){return e.dayNumber>t.dayNumber?1:-1})).map((function(a,i){var r;if(e.props.hideTakeHomeDays){var s=a.cycleDayItems&&a.cycleDayItems.length&&a.cycleDayItems.filter((function(e){return e.chartItem&&1!==e.chartItem.administerTypeId}));if(s&&s.length===a.cycleDayItems.length)return null}var o="Not Given";if(a.visible){if(a.dateScheduled&&(o=n.createElement(ca.a,{title:"Date Scheduled: "+new Date(a.dateScheduled).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(a.dateScheduled).toLocaleTimeString("en-AU",{timeStyle:"short"})},n.createElement("span",{className:M()(t.tooltipText,t.infoColor)},"Scheduled"))),a.finalised){var l=n.createElement(ca.a,{title:"Finalised By: "+a.finalisedUserName},n.createElement("span",{className:M()(t.tooltipText,t.successColor)},"Finalised"));o=a.dateScheduled?n.createElement("span",null,o," and ",l):l}else if(a.dateGiven){var c=n.createElement(ca.a,{title:"Date Given: "+new Date(a.dateGiven).toLocaleDateString("en-AU",{dateStyle:"short"})},n.createElement("span",{className:M()(t.tooltipText)},"Given"));o=a.dateScheduled?n.createElement("span",null,o," and ",c):c}}else o="Deleted";return n.createElement(no.a,{key:"cday_"+i,onClick:a.visible?e.selectDay(e.props.data.id,a.id):function(){},className:M()(t.selectableRow,(r={},Object(N.a)(r,t.selectedRow,e.props.selectedDayIdDisplay===a.id),Object(N.a)(r,t.disabledRow,!a.visible),r))},n.createElement(ao.a,{className:M()(Object(N.a)({},t.disabledRow,!a.visible))},a.dayNumber),n.createElement(ao.a,{className:M()(Object(N.a)({},t.disabledRow,!a.visible))},a.name),n.createElement(ao.a,{align:"right",className:M()(Object(N.a)({},t.disabledRow,!a.visible))},o))}))))),n.createElement(qb.a,{disableSpacing:!0},!this.props.readOnly&&n.createElement(ca.a,{title:"Schedule"},n.createElement("div",null,n.createElement(la.a,{"aria-label":"schedule",disabled:!this.props.canScheduleInCalendar||s,onClick:this.handleCycleScheduleDialogOpen},n.createElement(IA.a,null)))),!this.props.readOnly&&n.createElement(ca.a,{title:s?"Resume":"Hold"},n.createElement("div",null,n.createElement(la.a,{"aria-label":"hold-resume",onClick:this.handleCycleHoldResumeDialogOpen,disabled:!this.props.canEdit},s?n.createElement(Fy.a,null):n.createElement(oI.a,null)))),!this.props.readOnly&&n.createElement(ca.a,{title:"Print"},n.createElement(jo,{data:{header:this.state.printHeader,footer:this.state.printFooter,printData:this.state.printData},fetchData:this.fetchPrintData,printButton:n.createElement(la.a,{"aria-label":"print"},n.createElement(vp.a,null)),componentToPrint:bI,atPage:"@page { margin: ".concat("20px"," ","20px"," ","0px"," ","20px"," !important; }")})),!this.props.readOnly&&n.createElement(ca.a,{title:"Delete"},n.createElement("div",null,n.createElement(la.a,{"aria-label":"delete",onClick:this.handleCycleDeleteDialogOpen,disabled:!this.props.canEdit||!this.props.canDelete},n.createElement(kc.a,null)))),n.createElement("div",{style:{flexGrow:1}}),!this.props.readOnly&&(p||this.props.data.checkedByPharmacist)&&n.createElement(ca.a,{title:u},n.createElement("div",null,n.createElement(oa.a,{style:{borderRadius:15},className:t.button,variant:"outlined",size:"small",color:"default",onClick:this.handleCycleCheckDialogOpen,disabled:!p},this.props.data.checkedByPharmacist?n.createElement(n.Fragment,null,n.createElement(Ni.a,{path:Ii.i,className:M()(t.leftIcon,t.iconSmall),size:"20px",color:"green"})," Checked by Pharmacist"):n.createElement(n.Fragment,null,n.createElement(wA.a,{className:M()(t.leftIcon,t.iconSmall)})," Pharmacist Check")))))),n.createElement(cI,{open:this.state.cycleWarningDialogOpen,onCancel:this.handleCycleWarningDialogCancel})))}}]),a}(n.Component),CI=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(EI))),DI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleCycleDeleteDialogOpen=function(e){n.setState({cycleDeleteDialogOpen:!0,chartScheduleId:e})},n.handleCycleHoldResumeDialogOpen=function(e){n.setState({cycleHoldResumeDialogOpen:!0,chartScheduleId:e})},n.handleCycleScheduleDialogOpen=function(e,t,a){n.setState({cycleScheduleDialogOpen:!0,chartScheduleId:e,scheduleStartDate:t,rescheduling:a})},n.handleCycleDeleteDialogCancel=function(){n.setState({cycleDeleteDialogOpen:!1})},n.handleCycleHoldResumeDialogClose=function(){n.setState({cycleHoldResumeDialogOpen:!1})},n.handleCycleScheduleDialogClose=function(){n.setState({cycleScheduleDialogOpen:!1,scheduleStartDate:null,rescheduling:null})},n.handleCycleDeleteDialogYes=function(){n.setState({cycleDeleteDialogOpen:!1}),n.props.onCycleDelete(n.state.chartScheduleId)},n.handleCycleHoldResumeDialogSave=function(e,t){n.setState({cycleHoldResumeDialogOpen:!1}),n.props.onCycleHoldResume(n.state.chartScheduleId,e,t)},n.handleCycleScheduleDialogSave=function(e,t){n.setState({cycleScheduleDialogOpen:!1,scheduleStartDate:null,rescheduling:null}),n.props.onCycleSchedule(n.state.chartScheduleId,e,t)},n.mounted=!1,n.state={cycleDeleteDialogOpen:!1,cycleScheduleDialogOpen:!1,cycleHoldResumeDialogOpen:!1,cycleCheckDialogOpen:!1,chartScheduleId:null,scheduleStartDate:null,rescheduling:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){}},{key:"onRouteChanged",value:function(){}},{key:"render",value:function(){var e,t=this;this.props.classes;e=this.props.flipCycleOrder?this.props.data.sort((function(e,t){return e.cycleNumbert.cycleNumber?1:-1}));var a=Math.max.apply(Math,Object(Kr.a)(this.props.data.map((function(e){return e.finalised?e.ordinal:1}))));return n.createElement(n.Fragment,null,this.props.data&&e.map((function(e){return n.createElement(CI,{key:"ChartCycle_"+e.id,data:e,patientId:t.props.patientId,userProfile:t.props.userProfile,readOnly:t.props.readOnly,canEdit:t.props.canEdit,canScheduleInCalendar:t.props.canScheduleInCalendar,onSelectDay:t.props.onSelectDay,selectedDayId:t.props.selectedDayId,selectedDayIdDisplay:t.props.selectedDayIdDisplay,onCycleDeleteDialogOpen:t.handleCycleDeleteDialogOpen,onCycleHoldResumeDialogOpen:t.handleCycleHoldResumeDialogOpen,onCycleScheduleDialogOpen:t.handleCycleScheduleDialogOpen,onCycleCheckDialogOpen:t.handleCycleCheckDialogOpen,onCycleCheckOpen:t.props.onCycleCheckOpen,canDelete:t.props.canDelete,hideTakeHomeDays:t.props.hideTakeHomeDays,lastFinalisedCycle:a,enableOpenCycleWarning:t.props.enableOpenCycleWarning})})),n.createElement(bc,{open:this.state.cycleDeleteDialogOpen,onCancel:this.handleCycleDeleteDialogCancel,onYes:this.handleCycleDeleteDialogYes,title:"Confirm Delete Cycle",message:"Are you sure you want to delete this cycle?"}),n.createElement(aI,{open:this.state.cycleScheduleDialogOpen,dateStart:this.state.scheduleStartDate,rescheduling:this.state.rescheduling,onClose:this.handleCycleScheduleDialogClose,onSave:this.handleCycleScheduleDialogSave}),n.createElement(iI,{open:this.state.cycleHoldResumeDialogOpen,data:this.props.data&&this.props.data.find((function(e){return e.id===t.state.chartScheduleId})),onClose:this.handleCycleHoldResumeDialogClose,onSave:this.handleCycleHoldResumeDialogSave}))}}]),a}(n.Component),SI=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(DI))),OI=a(454),wI=a.n(OI),AI=a(369),II=a.n(AI),xI=a(368),NI=a.n(xI),kI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){var a=n.state.copiedData;a[e]=t.target.checked,n.setState({copiedData:a})}},n.handleSave=function(){var e={labResultsChecked:n.state.copiedData.labResultsChecked,psychologicalAssessment:n.state.copiedData.psychologicalAssessment};n.props.onSave(e)},n.handleClose=function(){n.props.onClose()},n.mounted=!1,n.state={copiedData:{}},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.setState({copiedData:this.props.data?this.props.data:{}})}},{key:"render",value:function(){var e=this.props.classes,t=!(this.state.copiedData.labResultsChecked||this.state.copiedData.psychologicalAssessment);return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Check List"),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:2},i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(zd,{checked:this.state.copiedData.labResultsChecked,onChange:this.handleChange("labResultsChecked"),disabled:!1,label:"Lab Results Checked"})),i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(zd,{checked:this.state.copiedData.psychologicalAssessment,onChange:this.handleChange("psychologicalAssessment"),disabled:!1,label:"Psychological Assessment Conducted"})))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:t},"Save"),i.a.createElement(oa.a,{onClick:this.handleClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component),TI=Object(F.a)(Zt,{withTheme:!0})(kI),PI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/needleguagetype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"NeedleGuageType",label:"Needle Guage",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),LI=PI,jI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/needlelengthtype").then((function(t){e.mounted&&e.setState({data:t.sort((function(e,t){return e.type>t.type?1:-1})).map((function(e){return{value:e.id,label:e.type}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"NeedleLengthType",label:"Needle Length",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),RI=jI,MI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){var a=n.state.copiedData;a[e]=t.target.value,n.setState({copiedData:a})}},n.handleTimeChange=function(e){var t=n.state.copiedData;t.timeAccessed=e,n.setState({copiedData:t})},n.handleDropdownChange=function(e){return function(t,a){var i,r=n.state.copiedData;n.setState({copiedData:Object(m.a)(Object(m.a)({},r),{},(i={},Object(N.a)(i,e,t.target.value),Object(N.a)(i,e+"Text",a.props.children),i))})}},n.handleSave=function(){var e={erythema:n.state.copiedData.erythema,exudate:n.state.copiedData.exudate,pain:n.state.copiedData.pain,swelling:n.state.copiedData.swelling,occlusion:n.state.copiedData.occlusion,type:n.state.copiedData.type,timeAccessed:n.state.copiedData.timeAccessed,attempts:n.state.copiedData.attempts,needleGuageType:n.state.copiedData.needleGuageType,needleLengthType:n.state.copiedData.needleLengthType,bloodReturn:n.state.copiedData.bloodReturn,salineFlush:n.state.copiedData.salineFlush};console.log("this.state.copiedData:",n.state.copiedData),console.log("model:",e),n.props.onSave(e)},n.handleClose=function(){n.props.onClose()},n.mounted=!1,n.state={copiedData:{}},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"componentDidUpdate",value:function(e){if(this.props.open&&this.props.open!==e.open){var t=this.props.data?this.props.data:{timeAccessed:new Date,erythema:"no",exudate:"no",pain:"no",swelling:"no",occlusion:"no",type:"Port"};null==t.timeAccessed&&(t.timeAccessed=new Date,t.type="Port"),this.setState({copiedData:t})}}},{key:"render",value:function(){var e=this.props.classes,t=!(this.state.copiedData.erythema||this.state.copiedData.exudate||this.state.copiedData.pain||this.state.copiedData.swelling||this.state.copiedData.occlusion),a="yes"==this.state.copiedData.erythema||"yes"==this.state.copiedData.exudate||"yes"==this.state.copiedData.pain||"yes"==this.state.copiedData.swelling||"yes"==this.state.copiedData.occlusion;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Venous Access Device"),i.a.createElement(Ma.a,{style:{padding:32}},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:2},a&&i.a.createElement("div",{id:"legacyVenousDevicePanel",className:e.infoPanel,style:{display:"flex",justifyContent:"space-around",marginBottom:16}},i.a.createElement(Ua.a,{variant:"caption",style:{paddingRight:8}},"This legacy data was entered before venous device fields were updated:"),"yes"==this.state.copiedData.erythema&&i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow),style:{padding:8}},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Erythema"),i.a.createElement(us.a,{row:!0,value:this.state.copiedData.erythema||"",style:{paddingTop:8}},i.a.createElement(ds.a,{value:"yes",control:i.a.createElement(ps.a,{color:"primary"}),label:"Yes"})))),"yes"==this.state.copiedData.exudate&&i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow),style:{padding:8}},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Exudate"),i.a.createElement(us.a,{row:!0,value:this.state.copiedData.exudate||"",style:{paddingTop:8}},i.a.createElement(ds.a,{value:"yes",control:i.a.createElement(ps.a,{color:"primary"}),label:"Yes"})))),"yes"==this.state.copiedData.pain&&i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow),style:{padding:8}},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Pain"),i.a.createElement(us.a,{row:!0,value:this.state.copiedData.pain||"",style:{paddingTop:8}},i.a.createElement(ds.a,{value:"yes",control:i.a.createElement(ps.a,{color:"primary"}),label:"Yes"})))),"yes"==this.state.copiedData.swelling&&i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow),style:{padding:8}},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Swelling"),i.a.createElement(us.a,{row:!0,value:this.state.copiedData.swelling||"",style:{paddingTop:8}},i.a.createElement(ds.a,{value:"yes",control:i.a.createElement(ps.a,{color:"primary"}),label:"Yes"})))),"yes"==this.state.copiedData.occlusion&&i.a.createElement(oi.a,{item:!0,sm:4,xs:12,className:M()(e.grow),style:{padding:8}},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Occlusion"),i.a.createElement(us.a,{row:!0,value:this.state.copiedData.occlusion||"",style:{paddingTop:8}},i.a.createElement(ds.a,{value:"yes",control:i.a.createElement(ps.a,{color:"primary"}),label:"Yes"}))))),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:2},i.a.createElement(oi.a,{item:!0,sm:12,xs:12,className:M()(e.grow),style:{padding:8}},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Type"),i.a.createElement(us.a,{row:!0,value:this.state.copiedData.type||"",style:{paddingTop:8},onChange:this.handleChange("type")},i.a.createElement(ds.a,{value:"Port",control:i.a.createElement(ps.a,{color:"primary"}),label:"Port",required:!0}),i.a.createElement(ds.a,{value:"Hickman's",control:i.a.createElement(ps.a,{color:"primary"}),label:"Hickman's",required:!0}),i.a.createElement(ds.a,{value:"PICC",control:i.a.createElement(ps.a,{color:"primary"}),label:"PICC",required:!0}),i.a.createElement(ds.a,{value:"Cannula",control:i.a.createElement(ps.a,{color:"primary"}),label:"Cannula",required:!0})))),i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(e.grow),style:{padding:8}},i.a.createElement(Lp,{name:"timeAccessed",id:"timeAccessed",label:"Access Date & Time",autoOk:!0,showTodayButton:!0,value:new Date(this.state.copiedData.timeAccessed),todayLabel:"Now",clearable:!1,readOnly:!1,onChange:this.handleTimeChange})),i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(e.grow),style:{padding:8}},i.a.createElement(ys,{id:"attempts",label:"Number of Attempts",type:"number",inputProps:{min:1,max:5,step:1},value:this.state.copiedData.attempts,onChange:this.handleChange("attempts")})),i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(e.grow),style:{padding:8}},i.a.createElement(LI,{value:this.state.copiedData.needleGuageType,onChange:this.handleDropdownChange("needleGuageType")})),i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(e.grow),style:{padding:8}},i.a.createElement(RI,{value:this.state.copiedData.needleLengthType,onChange:this.handleDropdownChange("needleLengthType")})),i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(e.grow),style:{padding:8}},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Blood Return"),i.a.createElement(us.a,{row:!0,value:this.state.copiedData.bloodReturn||"",style:{paddingTop:8},onChange:this.handleChange("bloodReturn"),req:!0},i.a.createElement(ds.a,{value:"yes",control:i.a.createElement(ps.a,{color:"primary"}),label:"Yes"}),i.a.createElement(ds.a,{value:"no",control:i.a.createElement(ps.a,{color:"primary"}),label:"No"})))),i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(e.grow),style:{padding:8}},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Saline Flush"),i.a.createElement(us.a,{row:!0,value:this.state.copiedData.salineFlush||"",style:{paddingTop:8},onChange:this.handleChange("salineFlush")},i.a.createElement(ds.a,{value:"yes",control:i.a.createElement(ps.a,{color:"primary"}),label:"Yes"}),i.a.createElement(ds.a,{value:"no",control:i.a.createElement(ps.a,{color:"primary"}),label:"No"}))))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:t},"Save"),i.a.createElement(oa.a,{onClick:this.handleClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component),FI=Object(F.a)(Zt,{withTheme:!0})(MI),BI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(){n.setState({isLoading:!0}),ja.apiget("api/v1/toxicity/prechemocheck",{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){var t=e.map((function(e){return{toxicityId:e.toxicityId,toxicityTerm:e.term,manualToxicity:null===e.toxicityId||void 0===e.toxicityId?e.term:null,grade:0,ctcae_toxicity:null===e.toxicityId||void 0===e.toxicityId?null:e}})),a=n.props.data?n.props.data:[],i=a.map((function(e){return e.toxicityId})),r=[].concat(Object(Kr.a)(a),Object(Kr.a)(t.filter((function(e){return!i.includes(e.toxicityId)}))));n.setState({isLoading:!1,preChemoCheckMap:t,copiedData:r})})).catch((function(e){})).finally((function(e){n.setState({isLoading:!1})}))},n.handleChange=function(e,t,a){return function(i){var r=n.state.copiedData,s=r.find((function(a){return a.toxicityId===e&&a.toxicityTerm===t}));s[a]=i.target.value,"relatedTo"===a&&"Not related"!=s.relatedTo&&(s.dueTo=null),n.setState({copiedData:r})}},n.handleGradeChange=function(e,t){return function(a,i){var r=n.state.copiedData;r.find((function(a){return a.toxicityId===e&&a.toxicityTerm===t})).grade=i,n.setState({copiedData:r})}},n.handleDelete=function(e,t){return function(){var a=n.state.copiedData,i=a&&a.findIndex((function(a){return a.toxicityId===e&&a.toxicityTerm===t}));a.splice(i,1),n.setState({copiedData:a})}},n.handleToxicitySelect=function(e){if(null!==e.toxicityId||null!==e.term){var t=n.state.copiedData,a={toxicityId:e.toxicityId,toxicityTerm:e.term,manualToxicity:null===e.toxicityId||void 0===e.toxicityId?e.term:null,grade:3,ctcae_toxicity:null===e.toxicityId||void 0===e.toxicityId?null:e};t&&t.push(a),n.setState({copiedData:t})}},n.handleSave=function(){var e=n.state.copiedData;e=e.filter((function(e){return 0!=e.grade})),n.props.onSave(e)},n.mounted=!1,n.sliderMarks=[{value:0,label:"0"},{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}];return n.state={copiedData:e.data?e.data:[],relatedToOptions:["Not related","Possible","Probable"].map((function(e){return{value:e,label:e}})),showRelated:!!e.showRelated&&e.showRelated,preChemoCheckMap:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.loadData()}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.loadData()}},{key:"render",value:function(){var e=this,t=this.props.classes,a=this.state.copiedData.sort((function(e,t){return e.toxicityTerm>t.toxicityTerm?1:-1})),n=this.state.preChemoCheckMap.map((function(e){return e.toxicityId}));return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,maxWidth:"lg",scroll:"body",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Pre Chemo Check",i.a.createElement("span",{style:{fontSize:"small",paddingLeft:"10px"}},"CTCAE version 5.0")),i.a.createElement(Ma.a,{style:{padding:"8px 0px"}},i.a.createElement("div",{style:{padding:"0px 24px"}},i.a.createElement(Ua.a,{variant:"body1",gutterBottom:!0},"Search to add adverse affects."),i.a.createElement("div",{style:{width:"50%"}},i.a.createElement(Wu,{onSelect:this.handleToxicitySelect,variant:"PreChemoCheck"}))),this.state.isLoading?i.a.createElement("div",{className:M()(t.chart,t.center,t.padding)},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})):i.a.createElement(eo.a,{className:t.table,"aria-label":"toxicities"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{width:"5px"}}),i.a.createElement(ao.a,{style:{width:"20%"}},"Toxicity"),i.a.createElement(ao.a,{style:{width:"20%"}},"Grade"),i.a.createElement(ao.a,{style:{width:"20%"}},"Related To?"),i.a.createElement(ao.a,null,"Agent"),i.a.createElement(ao.a,null,"Due To"))),i.a.createElement(to.a,null,a&&a.map((function(t,a){return i.a.createElement(no.a,{key:a},i.a.createElement(ao.a,null,!n.includes(t.toxicityId)&&i.a.createElement(la.a,{"aria-label":"delete",onClick:e.handleDelete(t.toxicityId,t.toxicityTerm)},i.a.createElement(Hu.a,null))),i.a.createElement(ao.a,{component:"th",scope:"row"},i.a.createElement(Ua.a,{variant:"body1"},t.toxicityTerm),i.a.createElement(Ua.a,{variant:"caption"},t.ctcae_toxicity?t.ctcae_toxicity.termDefinition:"")),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},i.a.createElement("div",{style:{padding:"0px 6px"}},i.a.createElement(Bp.a,{onChange:e.handleGradeChange(t.toxicityId,t.toxicityTerm),marks:e.sliderMarks,value:t.grade,step:1,min:0,max:5}),i.a.createElement(Ua.a,{variant:"caption"},0===t.grade?i.a.createElement("span",null,"Grade 0: Nil"):i.a.createElement("span",null,"Grade ",t.grade,t.ctcae_toxicity&&i.a.createElement("span",null,": ",t.ctcae_toxicity["grade"+t.grade]))))),i.a.createElement(ao.a,null,i.a.createElement(Os,{value:t.relatedTo,onChange:e.handleChange(t.toxicityId,t.toxicityTerm,"relatedTo"),required:!1,readOnly:e.state.readonly,disableClearable:!1,options:e.state.relatedToOptions})),i.a.createElement(ao.a,null,i.a.createElement(ys,{id:"agent",value:t.agent,onChange:e.handleChange(t.toxicityId,t.toxicityTerm,"agent"),readOnly:e.props.readOnly,inputProps:{maxLength:50}})),i.a.createElement(ao.a,null,i.a.createElement(ys,{id:"dueTo",value:t.dueTo,onChange:e.handleChange(t.toxicityId,t.toxicityTerm,"dueTo"),readOnly:e.props.readOnly||"Not related"!==t.relatedTo,inputProps:{maxLength:50}})))}))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:t.button,color:"primary",onClick:this.handleSave},"Save"),i.a.createElement(oa.a,{className:t.button,color:"default",onClick:this.props.onClose},"Cancel")))}}]),a}(n.Component),UI=Object(F.a)(Zt,{withTheme:!0})(BI),qI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangeExpanded=function(e){ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"note-expanded",data:e})}).then((function(e){})).catch((function(e){}))},n.onExpand=function(){n.setState({expanded:!0}),n.handleChangeExpanded(!0),n.firstInput&&n.firstInput.focus()},n.onMinimize=function(){n.setState({expanded:!1}),n.handleChangeExpanded(!1),n.firstInput&&n.firstInput.focus()},n.handleChange=function(e){return function(t){var a=n.state.measure;n.setState({measure:Object(m.a)(Object(m.a)({},a),{},Object(N.a)({},e,t.target.value))})}},n.handleSubmit=function(e){e.preventDefault()},n.handleSave=function(e){e.preventDefault(),n.validateForm((function(){n.saveData()}))},n.validateForm=function(e){return document.getElementById("addNoteForm").checkValidity()?(e&&e(),!0):(document.getElementById("addNoteFormSubmit").click(),!1)},n.saveData=function(e){var t=n.state.measure;t.dateMeasureTaken=(new Date).toJSON(),t.patientId=n.props.patientId,n.props.onSave(t)},n.handleCancel=function(e){n.props.onClose()},n.state={measure:{},loading:!1,expanded:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e){var t=this;this.props.open!==e.open&&this.props.open&&(this.setState({loading:!0}),ja.apiget("api/v1/userprofileconfig?key=note-expanded").then((function(e){t.setState({expanded:e})})).catch((function(e){})).finally((function(e){var a=t.props.data&&t.props.data.patientMeasure?t.props.data.patientMeasure:{};t.setState({measure:a}),t.firstInput&&t.firstInput.focus(),t.setState({loading:!1})})))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,maxWidth:this.state.expanded?"lg":"sm",fullWidth:!0,scroll:"paper",open:this.props.open},i.a.createElement(Ra.a,null,i.a.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"}},i.a.createElement("div",null,"Add Note"),this.state.expanded?i.a.createElement(ca.a,{title:"Minimize"},i.a.createElement(la.a,{"aria-label":"Minimize",onClick:this.onMinimize},i.a.createElement(NI.a,null))):i.a.createElement(ca.a,{title:"Expand"},i.a.createElement(la.a,{"aria-label":"Expand",onClick:this.onExpand},i.a.createElement(II.a,null))))),i.a.createElement(Ma.a,null,i.a.createElement(n.Fragment,null,this.state.loading?i.a.createElement("div",{className:M()(t.chart,t.center,t.padding)},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})):i.a.createElement("form",{id:"addNoteForm",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:t.grow},i.a.createElement(oi.a,{item:!0,xs:12},i.a.createElement(ys,{id:"note",rows:this.state.expanded?25:5,rowsMax:1e3,multiline:!0,value:this.state.measure.note,onChange:this.handleChange("note"),inputRef:function(t){e.firstInput=t}}))),i.a.createElement(oa.a,{id:"addNoteFormSubmit",type:"submit",style:{display:"none"}},"Submit")))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",type:"submit",disabled:this.state.loading||!this.state.measure.note},"Save"),i.a.createElement(oa.a,{onClick:this.handleCancel,color:"primary",disabled:this.state.loading},"Cancel")))}}]),a}(i.a.Component),HI=Object(F.a)(Zt,{withTheme:!0})(qI),zI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleEditAssesment=function(e,t){return function(){n.props.onEditAssesment(e,t)}},n.handleDeleteAssesment=function(e,t){return function(){n.props.onDeleteAssesment(e,t)}},n.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:Object(N.a)({display:"flex",flexDirection:"column",height:"100%",margin:"0px -"+n.props.theme.spacing(2)+"px",marginBottom:n.props.theme.spacing(2)},n.props.theme.breakpoints.up("md"),{maxHeight:420,overflow:"auto"}),responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MUIDataTableHeadCell:{root:{},fixedHeaderCommon:{},sortAction:{cursor:"text"}},MUIDataTableBodyRow:{root:{cursor:"pointer"}},MuiTableCell:{root:{padding:"6px 16px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"16px !important",paddingRight:"16px !important"}}}})},n.mounted=!1,n.state={data:null,keyString:0},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){}},{key:"onRouteChanged",value:function(){}},{key:"render",value:function(){var e=this,t=[{name:"nurseAssessmentTypeId",options:{display:"excluded"}},{name:"dateMeasureTaken",label:"Date Recorded",options:{customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"})}}},{name:"nurseAssessmentType",label:"Assessment Type",options:{}},{name:"nurseAssessmentText",label:"Details",options:{}},{name:"id",label:" ",options:{setCellProps:function(e){return{style:{textAlign:"right",whiteSpace:"nowrap"}}},customBodyRender:function(t,a,n){return i.a.createElement("div",null,i.a.createElement(la.a,{"aria-label":"close",onClick:e.handleEditAssesment(t,a.rowData[0]),disabled:e.props.disableButtons||!a.rowData[0]},i.a.createElement(zr.a,null)),i.a.createElement(la.a,{"aria-label":"close",onClick:e.handleDeleteAssesment(t,a.rowData[0]),disabled:e.props.disableButtons||!a.rowData[0]},i.a.createElement(rm.a,null)))}}}];if(!this.props.isLoading&&this.props.data){var a=this.props.data.sort((function(e,t){return e.dateMeasureTaken0){t.push(this.props.items[0].page);var a=this.props.items[0].page;this.props.items.forEach((function(e){e.page!==a&&(t.push(e.page),a=e.page)}))}return n.createElement("div",null,this.props.items&&n.createElement(U.a,{theme:this.props.theme},n.createElement("section",null,t.map((function(t,a){return n.createElement("div",{key:"div_"+a},n.createElement("div",{style:{paddingTop:"20px"}},e.props.title&&n.createElement("h3",null,e.props.title),n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{width:"100px"},"Date Recorded"),n.createElement(ao.a,{width:"150px"},"Assessment Type"),n.createElement(ao.a,null,"Details"))),n.createElement(to.a,null,e.props.items.filter((function(e){return e.page===t})).map((function(e,t){return n.createElement(no.a,{key:"item_"+t},n.createElement(ao.a,{style:{verticalAlign:"top"}},new Date(e.dateMeasureTaken).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e.dateMeasureTaken).toLocaleTimeString("en-AU",{timeStyle:"short"})),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.nurseAssessmentType),n.createElement(ao.a,{style:{verticalAlign:"top"}},e.nurseAssessmentText))}))))))})))))}}]),a}(n.Component),GI=Object(F.a)(Zt,{withTheme:!0})(WI),QI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getMuiTheme=function(){return Object(q.a)({overrides:{MuiTable:{root:{border:"1px solid #d9edff"}},MuiTableHead:{root:{backgroundColor:"#d9edff"}},MuiTableCell:{root:{fontSize:"12px !important",padding:"5px !important",margin:"0px !important"},footer:{color:"rgba(0, 0, 0, 0.87)",fontWeight:"500",lineHeight:"1.5rem"}},MuiTableFooter:{root:{backgroundColor:"#d9edff"}}}})},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.classes,a=1,i=0,r=!1,s=!1,o=!1,l=!1;return this.props.data.printData&&(this.props.data.printData.miniDoseChanges&&this.props.data.printData.miniDoseChanges.length>0&&(i+=4,this.props.data.printData.miniDoseChanges.forEach((function(e){i+2<=34?(e.page=a,i+=2):(a+=1,e.page=a,i=6)}))),this.props.data.printData.chartItemsNurse&&this.props.data.printData.chartItemsNurse.length>0&&(r=!0,i+=4,this.props.data.printData.chartItemsNurse.forEach((function(e){var t=2+(e.userCosign&&e.userCosign.signatureUserProfile&&e.userCosign.signatureUserProfile.UserSignature?2:0)+(e.userCosign&&e.userCosign.coSignatureUserProfile&&e.userCosign.coSignatureUserProfile.UserSignature?2:0);i+t<=34?(e.page=a,i+=t):(r&&(s=!0),a+=1,e.page=a,i=4+t),r=!1}))),this.props.data.printData.chartItemsTakeHome&&this.props.data.printData.chartItemsTakeHome.length>0&&(r=!0,i+=4,this.props.data.printData.chartItemsTakeHome.forEach((function(e){var t=3;e.userCosign&&e.userCosign.signatureUserProfile&&e.userCosign.signatureUserProfile.UserSignature&&(t=4),e.userCosign&&e.userCosign.coSignatureUserProfile&&e.userCosign.coSignatureUserProfile.UserSignature&&(t=6),i+t<=34?(e.page=a,i+=t):(r&&(o=!0),a+=1,e.page=a,i=4+t),r=!1}))),this.props.data.printData.chartItemsDeletedFromParentChart&&this.props.data.printData.chartItemsDeletedFromParentChart.length>0&&(r=!0,i+=4,this.props.data.printData.chartItemsDeletedFromParentChart.forEach((function(e){var t=2+(e.userCosign&&e.userCosign.signatureUserProfile&&e.userCosign.signatureUserProfile.UserSignature?2:0)+(e.userCosign&&e.userCosign.coSignatureUserProfile&&e.userCosign.coSignatureUserProfile.UserSignature?2:0);i+t<=34?(e.page=a,i+=t):(r&&(l=!0),a+=1,e.page=a,i=4+t),r=!1})))),n.createElement("div",null,this.props.data&&n.createElement("div",null,n.createElement(KC,null),n.createElement(gI,{key:"ChartCycleHeader_1",printHeader:this.props.data.header,printData:this.props.data.printData,showTitle:!0}),this.props.data.printData&&n.createElement("div",null,this.props.data.printData.miniDoseChanges&&this.props.data.printData.miniDoseChanges.length>0&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(eo.a,{size:"small",style:{border:"1px solid #f2dede"}},n.createElement(mo.a,{className:t.doseChangesRed},n.createElement(no.a,null,n.createElement(ao.a,null,"Dose Changes"))),n.createElement(to.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,this.props.data.printData.miniDoseChanges.map((function(e,t){return n.createElement("div",{key:"dosechange_"+t},n.createElement("span",null,e.medicinalProduct," changed from: ",e.doseValueBefore,e.unitType," to ",e.doseValueAfter,e.unitType," for Cycle ",e.cycleNumber," Day ",e.dayNumber),e.subsequentCycles&&n.createElement("span",null," Onwards"),n.createElement("span",null," by ",e.author," on ",new Date(e.dateCreated).toLocaleDateString("en-AU"),";"))}))))))),this.props.data.printData.chartItemsNurse&&n.createElement(yI,{theme:this.getMuiTheme(),variant:"Nurse",treatmentReport:!0,items:this.props.data.printData.chartItemsNurse,header:this.props.data.header,printData:this.props.data.printData,pageBreakFirstPage:s,chartSignatureUrls:this.props.data.printData.chartSignatureUrls,cosignEnabled:this.props.data.printData.cosignEnabled}),this.props.data.printData.chartItemsTakeHome&&this.props.data.printData.chartItemsTakeHome.length>0&&n.createElement(yI,{theme:this.getMuiTheme(),variant:"TakeHome",treatmentReport:!0,items:this.props.data.printData.chartItemsTakeHome,header:this.props.data.header,printData:this.props.data.printData,pageBreakFirstPage:o,chartSignatureUrls:this.props.data.printData.chartSignatureUrls,cosignEnabled:this.props.data.printData.cosignEnabled}),this.props.data.printData.chartItemsDeletedFromParentChart&&this.props.data.printData.chartItemsDeletedFromParentChart.length>0&&n.createElement(yI,{theme:this.getMuiTheme(),variant:"Deleted",treatmentReport:!0,title:"Deleted Items: Items that were removed from the Chart before the cycles were generated",items:this.props.data.printData.chartItemsDeletedFromParentChart,header:this.props.data.header,printData:this.props.data.printData,pageBreakFirstPage:l,cosignEnabled:this.props.data.printData.cosignEnabled}),n.createElement("div",{key:"Page_11",style:{display:"block",clear:"both",pageBreakBefore:"always"}}),n.createElement(gI,{key:"ChartCycleHeaderBreak_1",printHeader:this.props.data.header,printData:this.props.data.printData}),this.props.data.printData.nurseAssessments&&n.createElement(GI,{theme:this.getMuiTheme(),title:"Nurse Assessments",items:this.props.data.printData.nurseAssessments,header:this.props.data.header}),this.props.data.printData.cosignEnabled&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement("h3",null,"Co-Signature Details"),n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Co-Signature"),n.createElement(ao.a,null,"Co-Signature Username"),n.createElement(ao.a,null,"Co-Signature Full Name"))),this.props.data.printData.uniqueChartCoSigns&&n.createElement(to.a,null,this.props.data.printData.uniqueChartCoSigns.map((function(t,a){return n.createElement(no.a,null,n.createElement(ao.a,{style:{verticalAlign:"top"}},n.createElement("div",null,t.UserSignature&&e.props.data.printData.chartSignatureUrls.find((function(e){return e.uploadedFileGuid===t.UserSignature.UploadedFileGuid}))?n.createElement("div",null,n.createElement("img",{style:{height:"auto",width:"60px",border:"none"},src:e.props.data.printData.chartSignatureUrls.find((function(e){return e.uploadedFileGuid===t.UserSignature.UploadedFileGuid})).signedUrl}),n.createElement("small",null,t.UserSignature.Text)):n.createElement("small",null,"(No signature for ",t.userName,")"))),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.userName),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.firstName," ",t.lastName))})))))))))}}]),a}(n.Component),YI=Object(F.a)(Zt,{withTheme:!0})(QI),JI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(){return new Promise((function(e,t){n.setState({loading:!0}),ja.apiget("api/v2/nurseassessment/"+n.props.dayId,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(t){n.mounted&&n.setState({data:t},e)})).catch((function(e){n.setState({errorString:e.message},t)})).finally((function(e){n.setState({loading:!1})}))}))},n.handlePatientTrialChange=function(e){n.setState({trialPatientId:e})},n.handleEditAssesment=function(e,t){switch(t){case n.nurseAssessmentType.CheckList:n.handleCheckListDialogOpen();break;case n.nurseAssessmentType.Vital:n.handleVitalDialogOpen(e);break;case n.nurseAssessmentType.Urinalysis:n.handleNurseUrinalysisDialogOpen();break;case n.nurseAssessmentType.Toxicity:n.handleToxicityDialogOpen();break;case n.nurseAssessmentType.VenousAccessDevice:n.handleVenousDeviceDialogOpen();break;case n.nurseAssessmentType.LinkedLab:n.handleLinkLabsDialogOpen(e);break;case n.nurseAssessmentType.Note:n.handleNoteDialogOpen(e);break;case n.nurseAssessmentType.PreChemoCheck:n.handlePreChemoCheckDialogOpen(e)}},n.fetchPrintData=function(){return new Promise((function(e,t){n.setState({isPrintLoading:!0},(function(){ja.apiget("api/v1/charts/printtreatmentreport/"+n.props.cycleId+"/"+n.props.dayId).then((function(a){n.setState({printData:a},(function(){n.fetchPrintHeaderData().then((function(a){n.fetchPrintFooterData().then((function(t){n.setState({isPrintLoading:!1},e())})).catch((function(e){n.setState({isPrintLoading:!1},t())}))})).catch((function(e){n.setState({isPrintLoading:!1},t())}))}))})).catch((function(e){n.setState({isPrintLoading:!1});var a="Attempt to retrieve chart cycle print data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))}))},n.fetchPrintHeaderData=function(){return new Promise((function(e,t){n.state.printHeader?e():ja.apiget("api/v2/patient/"+n.props.patientId+"/cycle/"+n.props.cycleId+"/printheader").then((function(t){n.setState({printHeader:t},e())})).catch((function(e){console.log("Attempt to retrieve patient chart cycle print header data failed!",e),t()}))}))},n.fetchPrintFooterData=function(){return new Promise((function(e,t){n.state.printFooter?e():ja.apiget("api/v2/patient/"+n.props.patientId+"/cycle/"+n.props.cycleId+"/printfooter").then((function(t){n.setState({printFooter:t},e())})).catch((function(e){console.log("Attempt to retrieve patient chart cycle print footer data failed!",e),t()}))}))},n.handleDeleteDialogCancel=function(){n.setState({deleteDialogOpen:!1,nurseAssessmentIdToDelete:null})},n.handleDeleteAssesment=function(e,t){n.setState({deleteDialogOpen:!0,nurseAssessmentIdToDelete:e})},n.handleDeleteDialogYes=function(){n.setState({deleteDialogOpen:!1,loading:!0}),ja.apidelete("api/v2/nurseassessment/delete/"+n.state.nurseAssessmentIdToDelete,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.setState({nurseAssessmentIdToDelete:null}),n.loadData()}))},n.handleExpandClick=function(){var e=!n.state.expandOpen;n.setState({expandOpen:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"nurseassesment-expandOpen",data:e})}).then((function(e){})).catch((function(e){}))},n.handleNoteDialogOpen=function(e){var t=n.state.data&&e&&n.state.data.find((function(t){return t.nurseAssessmentTypeId===n.nurseAssessmentType.Note&&t.id===e}));n.setState({noteDialogOpen:!0,selectedNurseAssessment:t})},n.handleNoteDialogClose=function(){n.setState({noteDialogOpen:!1,selectedNurseAssessment:null})},n.handleNoteDialogSave=function(e){n.setState({noteDialogOpen:!1,selectedNurseAssessment:null,loading:!0}),ja.apipost("api/v2/nurseassessment/note/"+n.props.dayId,{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.loadData()}))},n.handleVitalDialogOpen=function(e){var t=n.state.data&&e&&n.state.data.find((function(t){return t.nurseAssessmentTypeId===n.nurseAssessmentType.Vital&&t.id===e}));n.setState({vitalDialogOpen:!0,selectedNurseAssessment:t})},n.handleVitalDialogClose=function(){n.setState({vitalDialogOpen:!1,selectedNurseAssessment:null})},n.handleVitalDialogSave=function(e){n.setState({vitalDialogOpen:!1,selectedNurseAssessment:null,loading:!0}),ja.apipost("api/v2/nurseassessment/vital/"+n.props.dayId,{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.loadData()}))},n.handleCheckListDialogOpen=function(){var e=n.state.data&&n.state.data.find((function(e){return e.nurseAssessmentTypeId===n.nurseAssessmentType.CheckList}));n.setState({checkListDialogOpen:!0,selectedNurseAssessment:e})},n.handleCheckListDialogClose=function(){n.setState({checkListDialogOpen:!1,selectedNurseAssessment:null})},n.handleCheckListDialogSave=function(e){n.setState({checkListDialogOpen:!1,selectedNurseAssessment:null,loading:!0}),ja.apipost("api/v2/nurseassessment/checklist/"+n.props.dayId,{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.loadData()}))},n.handleVenousDeviceDialogOpen=function(){var e=n.state.data&&n.state.data.find((function(e){return e.nurseAssessmentTypeId===n.nurseAssessmentType.VenousAccessDevice}));n.setState({venousDeviceDialogOpen:!0,selectedNurseAssessment:e})},n.handleVenousDeviceDialogClose=function(){n.setState({venousDeviceDialogOpen:!1,selectedNurseAssessment:null})},n.handleVenousDeviceDialogSave=function(e){n.setState({venousDeviceDialogOpen:!1,selectedNurseAssessment:null,loading:!0}),ja.apipost("api/v2/nurseassessment/venousaccessdevice/"+n.props.dayId,{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.loadData()}))},n.handleNurseUrinalysisDialogOpen=function(){var e=n.state.data&&n.state.data.find((function(e){return e.nurseAssessmentTypeId===n.nurseAssessmentType.Urinalysis}));n.setState({nurseUrinalysisDialogOpen:!0,selectedNurseAssessment:e,detailDialogMode:"edit"})},n.handleNurseUrinalysisDialogClose=function(){n.setState({nurseUrinalysisDialogOpen:!1,selectedNurseAssessment:null,detailDialogMode:null})},n.handleNurseUrinalysisDialogSave=function(e){n.setState({nurseUrinalysisDialogOpen:!1,selectedNurseAssessment:null,detailDialogMode:null,loading:!0}),ja.apipost("api/v2/nurseassessment/urinalysis/"+n.props.dayId,{body:JSON.stringify(e),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.loadData()}))},n.handleUrinalysisDialogOpen=function(){var e=n.state.urinalysis;e||(e={patientId:n.props.patientId,significant:!1}),n.setState({urinalysisDialogOpen:!0,urinalysis:e,detailDialogMode:"edit"})},n.handleUrinalysisDialogClose=function(){n.setState({urinalysisDialogOpen:!1,detailDialogMode:null})},n.handleUrinalysisDialogSave=function(e){n.setState({urinalysisDialogOpen:!1,detailDialogMode:null}),e&&ja.apipost("api/v2/patient/"+n.props.patientId+"/urinalysis",{body:JSON.stringify(e)}).then((function(e){e&&n.setState({urinalysis:e}),n.props.enqueueSnackbar("Successfully saved urinalysis data.",{variant:"success"})})).catch((function(e){var t="Attempt to save urinalysis data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handlePreChemoCheckDialogOpen=function(){var e=n.state.data&&n.state.data.find((function(e){return e.nurseAssessmentTypeId===n.nurseAssessmentType.PreChemoCheck}));n.setState({preChemoCheckDialogOpen:!0,selectedNurseAssessment:e})},n.handlePreChemoCheckDialogClose=function(){n.setState({preChemoCheckDialogOpen:!1,selectedNurseAssessment:null})},n.handlePreChemoCheckDialogSave=function(e){n.setState({preChemoCheckDialogOpen:!1,selectedNurseAssessment:null,loading:!0}),ja.apipost("api/v2/nurseassessment/prechemocheck/"+n.props.dayId,{body:JSON.stringify({nurseAssessmentToxicities:e}),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.loadData()}))},n.handleToxicityDialogOpen=function(){var e=n.state.data&&n.state.data.find((function(e){return e.nurseAssessmentTypeId===n.nurseAssessmentType.Toxicity}));n.setState({toxicityDialogOpen:!0,selectedNurseAssessment:e})},n.handleToxicityDialogClose=function(){n.setState({toxicityDialogOpen:!1,selectedNurseAssessment:null})},n.handleToxicityDialogSave=function(e){n.setState({toxicityDialogOpen:!1,selectedNurseAssessment:null,loading:!0}),ja.apipost("api/v2/nurseassessment/toxicity/"+n.props.dayId,{body:JSON.stringify({nurseAssessmentToxicities:e}),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.loadData()}))},n.handleAdverseEventDetailDialogClose=function(e){n.setState({toxicityDialogOpen:!1}),e&&n.handleAdverseEventDetailDialogSave(e)},n.handleAdverseEventDetailDialogSave=function(e,t){ja.apipost("api/v2/patient/"+n.props.patientId+"/trialadverseevent",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved trial adverse event data.",{variant:"success"}),t&&t(e)})).catch((function(e){var t="Attempt to save trial adverse event data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleLinkLabResult=function(e){return new Promise((function(t,a){ja.apipost("api/v2/nurseassessment/linkedlabresult/"+n.props.dayId,{body:JSON.stringify(e)}).then((function(e){t(e)})).catch((function(e){console.log("Attempt to save linked lab result failed!",e),a()}))}))},n.handleUnlinkLabResult=function(e){return new Promise((function(t,a){ja.apidelete("api/v2/nurseassessment/delete/linkedlabresult/"+e).then((function(e){t()})).catch((function(e){console.log("Attempt to delete linked lab result failed!",e),a()}))}))},n.handleSaveManualLabResults=function(e){return new Promise((function(t,a){ja.apipost("api/v2/nurseassessment/checklabsorder/"+n.props.dayId,{body:JSON.stringify(e)}).then((function(e){n.loadData().then((function(e){var a=n.state.data&&n.state.data.find((function(e){return e.nurseAssessmentTypeId===n.nurseAssessmentType.LinkedLab}));n.setState({selectedNurseAssessment:a},t)}))})).catch((function(e){console.log("Attempt to save lab results failed!",e),a()}))}))},n.handleLinkLabsDialogOpen=function(e){var t=n.state.data&&n.state.data.find((function(e){return e.nurseAssessmentTypeId===n.nurseAssessmentType.LinkedLab}));n.setState({linkLabsDialogOpen:!0,selectedNurseAssessment:t})},n.handleLinkLabsDialogClose=function(){n.setState({linkLabsDialogOpen:!1,selectedNurseAssessment:null},n.loadData)},n.mounted=!1,n.state={expandOpen:!1,data:null,loading:!1,urinalysis:null,defaultPatientTrial:null,detailDialogMode:null,vitalDialogOpen:!1,checkListDialogOpen:!1,linkLabsDialogOpen:!1,toxicityDialogOpen:!1,nurseUrinalysisDialogOpen:!1,urinalysisDialogOpen:!1,venousDeviceDialogOpen:!1,deleteDialogOpen:!1,noteDialogOpen:!1,errorString:null,isPrintLoading:!1},n.nurseAssessmentType={CheckList:1,Vital:2,Urinalysis:3,Toxicity:4,VenousAccessDevice:5,LinkedLab:6,Note:7,PreChemoCheck:8},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/userprofileconfig?key=nurseassesment-expandOpen").then((function(t){e.mounted&&e.setState({expandOpen:t})})).catch((function(e){})),ja.apiget("api/v2/patient/"+this.props.patientId+"/trial/default").then((function(t){e.setState({patientHasTrial:t})})).catch((function(e){console.log("Attempt to retrieve default patient trial data failed!",e)})),this.loadData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){this.props.dayId!==e.dayId&&this.loadData()}},{key:"onRouteChanged",value:function(){}},{key:"render",value:function(){var e=this.props.classes;return n.createElement("div",{style:{overflow:"hidden"},className:M()(e.nurseAssesmentPanel,Object(N.a)({},e.nurseMarginBottom,this.state.expandOpen))},n.createElement(ia.a,{disableGutters:!0,variant:"dense",style:{cursor:"pointer"},onClick:this.handleExpandClick},n.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(e.grow)},"Nurse Assessment"),n.createElement("div",{style:{textAlign:"right"}},n.createElement(la.a,{className:M()(e.expand,Object(N.a)({},e.expandOpen,this.state.expandOpen)),onClick:this.handleExpandClick,"aria-label":"show more"},n.createElement(ti.a,null)))),n.createElement(Kn.a,{in:this.state.expandOpen,timeout:"auto"},n.createElement(ia.a,{disableGutters:!0},n.createElement(oa.a,{variant:"outlined",size:"small",onClick:this.handleNoteDialogOpen,disabled:this.props.disableButtons||this.props.readOnly||this.state.loading},"Add Note"),n.createElement(oa.a,{className:M()(e.rightIcon),variant:"outlined",size:"small",onClick:this.handleVitalDialogOpen,disabled:this.props.disableButtons||this.props.readOnly||this.state.loading},"Add Vital"),n.createElement(oa.a,{className:M()(e.rightIcon),variant:"outlined",size:"small",onClick:this.handlePreChemoCheckDialogOpen,disabled:this.props.disableButtons||this.props.readOnly||this.state.loading},"Pre Chemo Check"),n.createElement(oa.a,{className:M()(e.rightIcon),variant:"outlined",size:"small",onClick:this.handleVenousDeviceDialogOpen,disabled:this.props.disableButtons||this.props.readOnly||this.state.loading},"Venous Device"),n.createElement(oa.a,{style:{wordBreak:"break-all"},className:M()(e.rightIcon),variant:this.state.urinalysis&&this.state.urinalysis.id?"contained":"outlined",size:"small",onClick:this.handleUrinalysisDialogOpen,disabled:this.props.disableButtons||this.props.readOnly||this.state.loading},"Urinalysis"),n.createElement(oa.a,{className:M()(e.rightIcon),variant:"outlined",size:"small",onClick:this.handleLinkLabsDialogOpen,disabled:this.props.disableButtons||this.props.readOnly||this.state.loading},"Link Labs"),this.state.patientHasTrial&&n.createElement("div",{style:{paddingLeft:"8px",width:"250px"}},n.createElement(Uu,{value:this.state.trialPatientId,patientId:this.props.patientId,onChange:this.handlePatientTrialChange,readOnly:this.props.readOnly})),n.createElement(jo,{data:{header:this.state.printHeader,footer:this.state.printFooter,printData:this.state.printData},fetchData:this.fetchPrintData,printButton:n.createElement(oa.a,{className:M()(e.rightIcon),variant:"outlined",size:"small",disabled:this.state.loading||this.state.isPrintLoading},this.state.isPrintLoading&&n.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Treatment Report"),componentToPrint:YI,atPage:"@page { margin: ".concat("20px"," ","20px"," ","0px"," ","20px"," !important; }")})),this.state.errorString?n.createElement(Ua.a,{variant:"body1"},this.state.errorString):n.createElement(VI,{data:this.state.data,onEditAssesment:this.handleEditAssesment,onDeleteAssesment:this.handleDeleteAssesment,isLoading:this.state.loading,disableButtons:this.props.disableButtons||this.props.readOnly||this.state.loading}),n.createElement(zp,{open:this.state.vitalDialogOpen,patientId:this.props.patientId,patientSummary:this.props.patientSummary,data:this.state.selectedNurseAssessment,onClose:this.handleVitalDialogClose,onSave:this.handleVitalDialogSave,variant:"nurseAssessment"}),n.createElement(HI,{open:this.state.noteDialogOpen,patientId:this.props.patientId,patientSummary:this.props.patientSummary,data:this.state.selectedNurseAssessment,onClose:this.handleNoteDialogClose,onSave:this.handleNoteDialogSave}),this.state.preChemoCheckDialogOpen&&n.createElement(UI,{open:this.state.preChemoCheckDialogOpen,patientId:this.props.patientId,onClose:this.handlePreChemoCheckDialogClose,onSave:this.handlePreChemoCheckDialogSave,data:this.state.selectedNurseAssessment&&this.state.selectedNurseAssessment.nurseAssessmentToxicities?this.state.selectedNurseAssessment.nurseAssessmentToxicities:[]}),!this.state.patientHasTrial&&this.state.toxicityDialogOpen&&n.createElement(Qu,{open:this.state.toxicityDialogOpen,patientId:this.props.patientId,onClose:this.handleToxicityDialogClose,onSave:this.handleToxicityDialogSave,data:this.state.selectedNurseAssessment&&this.state.selectedNurseAssessment.nurseAssessmentToxicities?this.state.selectedNurseAssessment.nurseAssessmentToxicities:[]}),this.state.patientHasTrial&&this.state.toxicityDialogOpen&&n.createElement(cm,{open:this.state.toxicityDialogOpen,readOnly:this.props.readOnly,patientId:this.props.patientId,adverseEvent:{trialPatientId:this.state.trialPatientId,grade:1},trialPatientId:this.state.trialPatientId,isAdd:!0,onClose:this.handleAdverseEventDetailDialogClose}),this.state.linkLabsDialogOpen&&n.createElement(Eu,{open:this.state.linkLabsDialogOpen,patientId:this.props.patientId,parentId:this.state.selectedNurseAssessment&&this.state.selectedNurseAssessment.id,parentIdFieldName:"nurseAssessmentId",linkedResultsFieldName:"NurseAssessmentLinkedLabResults",onLinkLabResult:this.handleLinkLabResult,onUnlinkLabResult:this.handleUnlinkLabResult,onSaveManualLabResults:this.handleSaveManualLabResults,onClose:this.handleLinkLabsDialogClose}),n.createElement(Tf,{open:this.state.nurseUrinalysisDialogOpen,patientId:this.props.patientId,onClose:this.handleNurseUrinalysisDialogClose,onSave:this.handleNurseUrinalysisDialogSave,data:this.state.selectedNurseAssessment}),this.state.urinalysisDialogOpen&&n.createElement(Fu,{open:this.state.urinalysisDialogOpen,readOnly:this.props.readOnly,data:this.state.urinalysis,defaultPatientTrial:this.state.defaultPatientTrial,mode:this.state.detailDialogMode,onClose:this.handleUrinalysisDialogClose,onSave:this.handleUrinalysisDialogSave}),n.createElement(TI,{open:this.state.checkListDialogOpen,patientId:this.props.patientId,onClose:this.handleCheckListDialogClose,onSave:this.handleCheckListDialogSave,data:this.state.selectedNurseAssessment}),n.createElement(FI,{open:this.state.venousDeviceDialogOpen,patientId:this.props.patientId,onClose:this.handleVenousDeviceDialogClose,onSave:this.handleVenousDeviceDialogSave,data:this.state.selectedNurseAssessment}),n.createElement(bc,{open:this.state.deleteDialogOpen,onCancel:this.handleDeleteDialogCancel,onYes:this.handleDeleteDialogYes,title:"Confirm Delete Nurse Assessment",message:"Are you sure you want to delete this nurse assessment?"})))}}]),a}(n.Component),_I=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(JI)),ZI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(){n.setState({loading:!0}),ja.apiget("api/v1/dosechange/byday/"+n.props.dayId).then((function(e){n.mounted&&n.setState({data:e})})).finally((function(e){n.setState({loading:!1})}))},n.handleExpandClick=function(){var e=!n.state.expandOpen;n.setState({expandOpen:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"doseChanges-expandOpen",data:e})}).then((function(e){})).catch((function(e){}))},n.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:Object(N.a)({display:"flex",flexDirection:"column",height:"100%",margin:"0px -"+n.props.theme.spacing(2)+"px"},n.props.theme.breakpoints.up("md"),{maxHeight:220,overflow:"auto"}),responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MUIDataTableHeadCell:{root:{},fixedHeaderCommon:{},sortAction:{cursor:"text"}},MUIDataTableBodyRow:{root:{cursor:"pointer"}},MuiTableCell:{root:{padding:"6px 16px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"16px !important",paddingRight:"16px !important"}}}})},n.mounted=!1,n.state={expandOpen:!1,data:null,keyString:0,loading:!0},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/userprofileconfig?key=doseChanges-expandOpen").then((function(t){e.mounted&&e.setState({expandOpen:t})})).catch((function(e){})),this.loadData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){this.props.dayId!==e.dayId&&this.loadData()}},{key:"onRouteChanged",value:function(){}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,[{name:"cycleNumber",options:{display:"excluded"}},{name:"dayNumber",options:{display:"excluded"}},{name:"unitType",options:{display:"excluded"}},{name:"doseValueBefore",options:{display:"excluded"}},{name:"medicinalProduct",label:"Drug",options:{}},{name:"subsequentCycles",label:"Effected",options:{customBodyRender:function(e,t,a){return"Cycle "+t.rowData[0]+" Day "+t.rowData[1]+(e?" Onwards":"")}}},{name:"doseValueAfter",label:"Dose Change",options:{customBodyRender:function(e,t,a){return"From: "+t.rowData[3]+t.rowData[2]+" to: "+e+t.rowData[2]}}},{name:"doseChangeReason",label:"Reason",options:{}},{name:"comment",label:"Comments",options:{}},{name:"author",label:"Modified By",options:{}},{name:"dateCreated",label:"Date Modified",options:{customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e).toLocaleTimeString("en-AU",{timeStyle:"short"})}}}]),i={filter:!1,selectableRows:"none",responsive:"scrollMaxHeight",pagination:!1,sort:!1,print:!1,download:!1,search:!1,viewColumns:!1,elevation:0,textLabels:{body:{noMatch:"No dose changes found"}},onColumnViewChange:this.handleChangeViewColumn,setRowProps:function(e){return{style:{cursor:"default"}}}};return n.createElement(n.Fragment,null,this.state.loading?n.createElement("div",{className:M()(t.center)},n.createElement(ha.a,{className:t.progress})):this.state.data&&this.state.data.length>0?n.createElement("div",{className:M()(t.doseChangesPanel,Object(N.a)({},t.doseMarginBottom,this.state.expandOpen))},n.createElement(ia.a,{disableGutters:!0,variant:"dense",style:{cursor:"pointer"},onClick:this.handleExpandClick},n.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(t.grow)},"Dose Changes"),n.createElement("div",{style:{textAlign:"right"}},n.createElement(la.a,{className:M()(t.expand,Object(N.a)({},t.expandOpen,this.state.expandOpen)),onClick:this.handleExpandClick,"aria-label":"show more"},n.createElement(ti.a,null)))),n.createElement(Kn.a,{in:this.state.expandOpen,timeout:"auto",unmountOnExit:!0},this.state.data?n.createElement(U.a,{theme:this.getTableTheme()},n.createElement(ns.a,{key:this.state.rowsPerPage+this.state.keyString,title:"",data:this.state.data,columns:a,options:i})):n.createElement("div",{className:M()(this.props.classes.patientSearchTable,this.props.classes.center)},n.createElement("div",{style:{paddingTop:this.props.theme.spacing(2),paddingBottom:this.props.theme.spacing(4)}},n.createElement(ha.a,{className:this.props.classes.progress}))))):n.createElement(n.Fragment,null))}}]),a}(n.Component),KI=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(F.a)(Zt,{withTheme:!0})(ZI)),XI=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(){n.setState({userCosign:null,userCosignError:null,password:null,loginError:null}),n.props.id&&!n.props.signAllItems&&(n.setState({cosignLoading:!0}),ja.apiget("api/v1/charts/cosignitem/"+n.props.id,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){n.setState({userCosign:e,userCosignError:null})})).catch((function(e){n.setState({userCosignError:"This drug was not signed. Cannot cosign an unsigned drug. Please contact your administrator."})})).finally((function(e){n.setState({cosignLoading:!1})})))},n.handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleLogin=function(){n.setState({loading:!0}),ja.apipost("api/v2/userprofile/initiateauth",{body:JSON.stringify({username:n.state.username,password:n.state.password})}).then((function(e){n.setState({loggedInAccessToken:e.accessToken,loggedInIdToken:e.idToken,loggedInUserId:e.userId,loginError:e.error,password:null,mfaCode:null,challengeName:e.challengeName,mfaChallenged:!!e.challengeName,session:e.session})})).catch((function(e){n.setState({loggedInAccessToken:null,loggedInIdToken:null,loggedInUserId:null,loginError:e.message,challengeName:null,password:null,mfaCode:null,session:null})})).finally((function(e){n.setState({loading:!1})}))},n.handleMFA=function(){n.setState({loading:!0}),ja.apipost("api/v2/userprofile/respondtoauthchallenge",{body:JSON.stringify({username:n.state.username,code:n.state.mfaCode,challengeName:n.state.challengeName,session:n.state.session})}).then((function(e){n.setState({loggedInAccessToken:e.accessToken,loggedInIdToken:e.idToken,loggedInUserId:e.userId,loginError:e.error,password:null,mfaCode:null})})).catch((function(e){n.setState({loggedInAccessToken:null,loggedInIdToken:null,loggedInUserId:null,session:null,mfaCode:null,loginError:e.message,password:null,challengeName:null,mfaChallenged:!1})})).finally((function(e){n.setState({loading:!1})}))},n.handleLogout=function(){n.setState({loggedInAccessToken:null,loggedInIdToken:null,loggedInUserId:null,session:null,mfaCode:null,challengeName:null,mfaChallenged:!1,loginError:null})},n.handleSave=function(){var e=n.state.loggedInUserId?n.state.loggedInUserId:n.state.originalUserId;n.props.onSave(n.props.id,n.props.signAllItems,n.state.loggedInAccessToken,n.state.loggedInIdToken,e,n.state.userCosign&&n.state.userCosign.id)},n.handleKeyPress=function(e){n.state.loading||!n.state.username||!n.state.password||"Enter"!==e.key||n.handleLogin()},n.handleClickShowPassword=function(){n.setState({showPassword:!n.state.showPassword})},n.handleMouseDownPassword=function(e){e.preventDefault()},n.mounted=!1,n.state={loading:!1,cosignLoading:!1,originalUserName:null,originalUserId:null,loggedInAccessToken:null,loggedInIdToken:null,loggedInUserId:null,loginError:null,username:null,mfaCode:null,password:null,session:null,userCosign:null,challengeName:null,userCosignError:null,mfaChallenged:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.getProfile().then((function(t){e.setState({originalUserName:t.name,originalUserId:t.userid})})),this.loadData()}},{key:"componentDidUpdate",value:function(e){this.props.id!==e.id&&this.loadData()}},{key:"render",value:function(){var e=this.props.classes,t=(this.state.userCosign&&this.state.userCosign.signatureUserProfile&&this.state.userCosign.signatureUserProfile.userName)==(this.state.loggedInAccessToken?this.state.username:this.state.originalUserName);return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,this.props.signAllItems?"Cosign Day":"Cosign Drug"),i.a.createElement(Ma.a,{style:{overflowX:"hidden"}},t&&i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignError),style:{marginLeft:0}},"Drug cannot be signed and cosigned by the same user. Please log in as a different user to cosign."),i.a.createElement(Ua.a,{variant:"body1"},"Each drug must be cosigned after giving or omitting before the cycle day can be finalised. Log in to sign as a different user."),this.state.cosignLoading&&i.a.createElement("div",{className:M()(e.center)},i.a.createElement(ha.a,{className:e.progress})),this.state.userCosign&&i.a.createElement(oi.a,{container:!0,spacing:2},this.state.userCosign.signatureUserProfile&&i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:e.grow},i.a.createElement(ys,{label:"Signed By",value:this.state.userCosign.signatureUserProfile.userName,readOnly:!0})),this.state.userCosign.coSignatureUserProfile&&i.a.createElement(oi.a,{item:!0,md:6,xs:12,className:e.grow},i.a.createElement(ys,{label:"Cosigned By",value:this.state.userCosign.coSignatureUserProfile.userName,readOnly:!0}))),i.a.createElement("div",{className:e.cosignPanel},i.a.createElement(oi.a,{container:!0,spacing:2},this.state.loggedInAccessToken?i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignSuccess)},"Logged in as ",this.state.username),i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(oa.a,{fullWidth:!0,variant:"contained",color:"primary",onClick:this.handleLogout,className:e.submit,disabled:this.state.loading},"Log Out",this.state.loading&&i.a.createElement(ha.a,{size:24,className:e.buttonProgress})))):i.a.createElement(n.Fragment,null,this.state.loginError&&i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignError)},this.state.loginError),this.state.mfaChallenged?i.a.createElement(n.Fragment,null,i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignSuccess)},"Enter your multi factor authentication code:"),i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(ys,{id:"mfa",label:"MFA Code",value:this.state.mfaCode,onChange:this.handleChange("mfaCode"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(oa.a,{fullWidth:!0,variant:"contained",color:"primary",onClick:this.handleMFA,className:e.submit,disabled:this.state.loading||!this.state.mfaCode},"Sign In",this.state.loading&&i.a.createElement(ha.a,{size:24,className:e.buttonProgress})))):i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(ys,{id:"username",label:"Username",value:this.state.username,onChange:this.handleChange("username"),readOnly:!1})),i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow,style:{marginTop:-8}},i.a.createElement(ys,{id:"password",label:"Password",value:this.state.password,type:this.state.showPassword?"text":"password",onChange:this.handleChange("password"),onKeyPress:this.handleKeyPress,readOnly:!1,endAdornment:i.a.createElement(la.a,{"aria-label":"toggle password visibility",onClick:this.handleClickShowPassword,style:{marginTop:-8},onMouseDown:this.handleMouseDownPassword},this.state.showPassword?i.a.createElement(Pc.a,null):i.a.createElement(bA.a,null))})),i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(oa.a,{fullWidth:!0,variant:"contained",color:"primary",onClick:this.handleLogin,className:e.submit,disabled:this.state.loading||!this.state.username||!this.state.password},"Sign In",this.state.loading&&i.a.createElement(ha.a,{size:24,className:e.buttonProgress})))))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:t||this.state.cosignLoading||this.state.loading||null!=this.state.userCosignError},this.props.signAllItems?"Cosign day":"Cosign drug"," as ",this.state.loggedInAccessToken?this.state.username:this.state.originalUserName),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel")))}}]),a}(n.Component),$I=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(XI)),ex=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(){n.setState({loading:!0}),ja.apiget("api/v1/charts/cycledosevitals/"+n.props.chartScheduleId+"?getLatestWeight=true"+(n.props.chartItemDayId?"&chartItemDayId="+n.props.chartItemDayId:"")).then((function(e){n.setState({data:e,loading:!1})})).catch((function(e){})).finally((function(e){n.setState({loading:!1})}))},n.handleExpandToggle=function(e){return function(){n.props.onVitalPanelExpand(e),e&&!n.state.data&&n.loadData()}},n.mounted=!1,n.state={data:null,loading:!1,expanded:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.props.dosingVitalPanelExpanded&&this.props.chartScheduleId&&this.loadData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){(this.props.chartScheduleId&&this.props.chartScheduleId!==e.chartScheduleId||this.props.chartItemDayId&&this.props.chartItemDayId!==e.chartItemDayId)&&(this.props.dosingVitalPanelExpanded?this.loadData():this.setState({data:null}))}},{key:"render",value:function(){var e=this.props.classes,t=this.state.data&&this.state.data.dosingVitals&&this.state.data.dosingVitals.id,a=this.state.data&&this.state.data.chartItems||[],r=new Map;a.forEach((function(e){var a=e.dosingVitals,n=e.dose,i=null===n||void 0===n?void 0:n.drugName;if(a&&i&&a.id!==t){var s="".concat(i);r.has(a.id)?r.get(a.id).drugLabels.add(s):r.set(a.id,{drugLabels:new Set([s]),dosingVitals:a})}}));var s=Array.from(r.values()).map((function(e){return{drugName:Array.from(e.drugLabels).join(", "),dosingVitals:e.dosingVitals}}));return i.a.createElement(n.Fragment,null,this.props.dosingVitalPanelExpanded?i.a.createElement("div",{style:{display:"inline-flex",padding:"5px 9px",border:"1px solid rgba(0, 0, 0, 0.23)",marginLeft:8,marginTop:18,borderRadius:4,width:500}},i.a.createElement("div",{style:{display:"flex",width:"100%",flexDirection:"column",alignItems:"flex-start"}},i.a.createElement("div",{style:{display:"flex",width:"100%",height:24}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575",flexGrow:1,textAlign:"left"}},"Dosing Vitals"),i.a.createElement(ca.a,{title:"Minimize",disableFocusListener:!0},i.a.createElement("span",null,i.a.createElement(la.a,{size:"small","aria-label":"Minimize",onClick:this.handleExpandToggle(!1)},i.a.createElement($n.a,null))))),i.a.createElement("div",{style:{textAlign:"left",width:"100%"}},i.a.createElement(HA,{data:this.state.data&&this.state.data.dosingVitals,otherVitals:s,loading:this.state.loading})))):i.a.createElement(oa.a,{variant:"outlined",className:M()(e.rightIcon),size:"small",onClick:this.handleExpandToggle(!0),disabled:this.state.loading||this.props.isLoading},i.a.createElement(ti.a,{className:M()(e.leftIcon,e.iconSmall)})," Expand Dosing Vitals"))}}]),a}(i.a.Component),tx=Object(F.a)(Zt,{withTheme:!0})(ex),ax=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDateSelectToggle=function(e){n.setState({dateSelectOpen:e})},n.handleDateSelectUpdate=function(e){if(n.setState({loading:!0}),n.props.minTime&&new Date(e)new Date(n.props.maxTime)){var t="start"===n.props.variant?"Unable to set a start time after the finish time.":"Unable to set a finish time before the start time.";n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({loading:!1})}else{var a="start"===n.props.variant,i=a?"api/v1/charts/setchartitemstarttime/":"api/v1/charts/setchartitemfinishtime/";ja.apipost(i+n.props.tableMeta.rowData[0],{body:JSON.stringify({dateTime:new Date(e).toJSON()}),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(t){n.props.updateValue(e),n.props.onChartItemScheduleChange(n.props.tableMeta.rowData[0],a?"startTime":"finishTime",new Date(e).toJSON())})).catch((function(e){})).finally((function(e){n.setState({loading:!1})}))}},n.handleClick=function(e){e.nativeEvent.stopImmediatePropagation(),n.handleDateSelectToggle(!0)},n.onDivClick=function(e){e.preventDefault(),e.stopPropagation()},n.state={dateSelectOpen:!1,loading:!1},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this,t=this.props.value?new Date(this.props.value).toTimeString().substr(0,5):null;return i.a.createElement("div",{onClick:this.onDivClick},i.a.createElement(Xr.b,{showTodayButton:!0,todayLabel:"now",clearable:!1,open:this.state.dateSelectOpen,value:this.props.value,onChange:this.handleDateSelectUpdate,onOpen:function(){return e.handleDateSelectToggle(!0)},onClose:function(){return e.handleDateSelectToggle(!1)},style:{display:"none"}}),i.a.createElement(oa.a,{disabled:this.state.loading||this.props.disabled,fullWidth:!0,variant:"outlined",size:"small",style:{whiteSpace:"nowrap",overflow:"hidden"},onClick:this.handleClick},t||"Log time",this.state.loading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})))}}]),a}(i.a.Component),nx=Object(F.a)(Zt,{withTheme:!0})(ax),ix=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).initChart=function(){},n.drawChart=function(){},n.loadData=function(e){},n.handleUndoMouseEnter=function(e){n.setState({chartItemHoverId:e})},n.handleUndoMouseLeave=function(){n.setState({chartItemHoverId:null})},n.handleDrugOrderOpen=function(){n.setState({drugOrderOpen:!0})},n.handleDrugOrderClose=function(){n.setState({drugOrderOpen:!1})},n.handleDrugOrderSave=function(e){n.setState({drugOrderOpen:!1});var t,a=[];for(t=0;t0&&n.props.reloadChart()})).catch((function(e){})).finally((function(e){n.setState({loading:!1,loadAction:null})}))},n.handleGiveAll=function(e){e.stopPropagation(),n.setState({loading:!0,loadAction:"giveall"}),ja.apipost("api/v1/charts/setchartitemstatus/"+n.props.selectedChartScheduleId+"?dayId="+n.props.selectedChartItemDayId+"&statusId=1",{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){n.props.onOmitGiveAll(n.props.selectedChartItemDayId,1),n.setState({keyString:Math.random().toString()});var t=n.props.data.filter((function(e){return null!==e.chartItem.cumulativeDoseWarning}));t&&t.length>0&&n.props.reloadChart()})).catch((function(e){})).finally((function(e){n.setState({loading:!1,loadAction:null})}))},n.handleCosignDialogOpen=function(e,t){return function(a){a.stopPropagation(),n.setState({cosignDialogOpen:!0,cosignDialogId:e,cosignDialogSignAllItems:t})}},n.handleCosignDialogClose=function(){n.setState({cosignDialogOpen:!1,cosignDialogId:null,cosignDialogSignAllItems:null})},n.handleCosignDialogSave=function(e,t,a,i,r,s){n.setState({loading:!0,loadingChartItemId:!t&&e,loadAction:t?"cosignall":"cosign"});var o=t?"api/v1/charts/cosignday/"+e:"api/v1/charts/cosignitem/"+e+"?cosignId="+s;a?ja.apiputAs(a,i,o,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(a){n.setState({cosignDialogOpen:!1,cosignDialogId:null,cosignDialogSignAllItems:null}),t?n.props.onCosignAll(e,r,(function(){n.setState({keyString:Math.random().toString()})})):n.props.onChartItemScheduleChange(e,"coSignatureUserId",r)})).catch((function(e){})).finally((function(e){n.setState({loading:!1,loadingChartItemId:null,loadAction:null})})):ja.apiput(o,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(a){n.setState({cosignDialogOpen:!1,cosignDialogId:null,cosignDialogSignAllItems:null}),t?n.props.onCosignAll(e,r,(function(){n.setState({keyString:Math.random().toString()})})):n.props.onChartItemScheduleChange(e,"coSignatureUserId",r)})).catch((function(e){})).finally((function(e){n.setState({loading:!1,loadingChartItemId:null,loadAction:null})}))},n.getTableTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:Object(N.a)({display:"flex",flexDirection:"column",height:"100%",margin:"0px -"+n.props.theme.spacing(2)+"px"},n.props.theme.breakpoints.up("md"),{overflow:"auto"}),responsiveScrollMaxHeight:{flex:1,maxHeight:"420px !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MUIDataTableHeadCell:{root:{},fixedHeaderCommon:{},sortAction:{cursor:"text"}},MUIDataTableBodyRow:{root:{cursor:"pointer"}},MuiTableCell:{root:{padding:"6px 16px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"16px !important",paddingRight:"16px !important"}}}})},n.state={data:[],keyString:0,viewColumns:["chartItem.dose.routeType","chartItem.dose.infusionTimeHours","chartItem.dose.prn","chartItem.dose.instructions","chartItem.administerType","chartItem.itemScheduleInformation","chartItem.parentItemScheduleInformation","startTime","finishTime"],chartItemHoverId:null,cosignDialogOpen:!1,drugOrderOpen:!1,scrollable:!0},n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/userprofileconfig?key=chartdaydrugtable-viewcolumns").then((function(t){e.mounted&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){this.props.selectedChartItemDayId&&this.props.selectedChartItemDayId!==e.selectedChartItemDayId&&this.setState({scrollable:!0})}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.uniqueKey,[{name:"chartItem.id",options:{display:"excluded"}},{name:"chartItem.dose.unitType",options:{display:"excluded"}},{name:"chartItem.dose.doseCalculationType",options:{display:"excluded"}},{name:"chartItem.dose.infusionTimeMinutes",options:{display:"excluded"}},{name:"chartItem.dose.calculationConfirmed",options:{display:"excluded"}},{name:"chartScheduleId",options:{display:"excluded"}},{name:"coSignatureUserId",options:{display:"excluded"}},{name:"scheduledChartItemStatusId",label:" ",options:{viewColumns:!1,display:!this.props.readOnly,setCellProps:function(e){return{style:{textAlign:"left"}}},customHeadRender:function(t){var a=e.state.loading;return e.props.readOnly?i.a.createElement("div",null):i.a.createElement(ca.a,{title:s?"":"Can not give or omit unconfirmed doses"},i.a.createElement("th",{style:{borderBottom:"1px solid rgba(224, 224, 224, 1)",zIndex:100,position:"sticky",backgroundColor:"#fff",top:0,padding:"6px 16px 6px 16px",fontSize:"0.875rem",textAlign:"left"}},i.a.createElement(Il.a,{size:"small",disabled:!s},i.a.createElement(oa.a,{style:{background:"rgba(0, 0, 0, 0.04)"},onClick:e.handleGiveAll,disabled:a||e.props.isFinalised||e.props.isOnHold||e.props.checkRequired||!e.props.hasGiveOmitPermission},"Give All",a&&"giveall"===e.state.loadAction&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress})),i.a.createElement(oa.a,{style:{background:"rgba(0, 0, 0, 0.04)"},onClick:e.handleOmitAll,disabled:a||e.props.isFinalised||e.props.isOnHold||e.props.checkRequired||!e.props.hasGiveOmitPermission},"Omit All",a&&"omitall"===e.state.loadAction&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress})))))},customBodyRender:function(t,n,r){var s=null,o=e.state.loading&&(n.rowData[0]==e.state.loadingChartItemId||"omitall"===e.state.loadAction||"giveall"===e.state.loadAction||"cosignall"===e.state.loadAction),l=e.props.requiresCosignBeforeFinalise&&n.rowData[20]&&2!==n.rowData[21];return n.rowData[4]?(s=i.a.createElement(Il.a,{size:"small"},i.a.createElement(oa.a,{style:{width:80},onClick:e.handleGive(n.rowData[5],n.rowData[0],r,n.rowData[22]),disabled:o||e.props.isFinalised||e.props.isOnHold||e.props.checkRequired||1==n.rowData[19]&&!e.props.hasGiveOmitPermission},1==n.rowData[19]?"Give":"Collect",o&&"give"===e.state.loadAction&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress})),i.a.createElement(oa.a,{style:{width:80},onClick:e.handleOmit(n.rowData[5],n.rowData[0],r,n.rowData[22]),disabled:o||e.props.isFinalised||e.props.isOnHold||e.props.checkRequired||1==n.rowData[19]&&!e.props.hasGiveOmitPermission},"Omit",o&&"omit"===e.state.loadAction&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress}))),1===t?s=i.a.createElement(Il.a,{size:"small"},i.a.createElement(oa.a,{style:{width:l?80:160},disabled:o||e.props.isFinalised||e.props.isOnHold||e.props.checkRequired||1==n.rowData[19]&&!e.props.hasGiveOmitPermission,onClick:e.handleUndo(n.rowData[5],n.rowData[0],r,n.rowData[22]),onMouseEnter:function(){return e.handleUndoMouseEnter(n.rowData[0])},onMouseLeave:e.handleUndoMouseLeave},n.rowData[0]!==e.state.chartItemHoverId?i.a.createElement("span",{className:a.successColor},1==n.rowData[19]?"Given":"Collected"):"Undo",o&&"undo"===e.state.loadAction&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress})),l&&i.a.createElement(oa.a,{style:{width:80},onClick:e.handleCosignDialogOpen(n.rowData[0],!1),disabled:o||e.props.isFinalised||e.props.isOnHold||e.props.checkRequired||!e.props.hasCosignPermission},n.rowData[6]?i.a.createElement("span",{className:a.successColor},"Cosigned"):"Cosign",o&&"cosign"===e.state.loadAction&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress}))):2===t&&(s=i.a.createElement(Il.a,{size:"small"},i.a.createElement(oa.a,{style:{width:l?80:160},disabled:o||e.props.isFinalised||e.props.isOnHold||e.props.checkRequired||1==n.rowData[19]&&!e.props.hasGiveOmitPermission,onClick:e.handleUndo(n.rowData[5],n.rowData[0],r,n.rowData[22]),onMouseEnter:function(){return e.handleUndoMouseEnter(n.rowData[0])},onMouseLeave:e.handleUndoMouseLeave},n.rowData[0]!==e.state.chartItemHoverId?i.a.createElement("span",{className:a.errorColor},"Omitted"):"Undo",o&&"undo"===e.state.loadAction&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress})),l&&i.a.createElement(oa.a,{style:{width:80},onClick:e.handleCosignDialogOpen(n.rowData[0],!1),disabled:o||e.props.isFinalised||e.props.isOnHold||e.props.checkRequired||!e.props.hasCosignPermission},n.rowData[6]?i.a.createElement("span",{className:a.successColor},"Cosigned"):"Cosign",o&&"cosign"===e.state.loadAction&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress}))))):s=i.a.createElement(Il.a,{size:"small"},i.a.createElement(oa.a,{style:{width:160,color:"red",borderColor:"red"},disabled:o||!e.props.canEdit||e.props.isFinalised||e.props.isOnHold||e.props.checkRequired||!e.props.hasConfirmDosePermission,onClick:e.handleConfirmDose(n.rowData[5],n.rowData[0],r)},"Confirm Dose",o&&"confirm"===e.state.loadAction&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress}))),s}}},{name:"chartItem.dose.drugName",label:"Drug Name",options:{setCellProps:function(e,t,a){if(t===r.length-1)return{style:{height:1,minHeight:1,paddingBottom:0}}},customBodyRender:function(t,a,n){return a.rowIndex===r.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),i.a.createElement(Oc.a,{key:e.props.selectedChartItemDayId,onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t},viewColumns:!1}},{name:"chartItem.dose.resultingDose",label:"Dose",options:{viewColumns:!1,setCellProps:function(e){return{style:{background:"rgba(0, 0, 0, 0.04)"}}},setCellHeaderProps:function(e){return{style:{background:"#f5f5f5",borderTopLeftRadius:8,borderTopRightRadius:8}}},customBodyRender:function(e,t,a){return e+t.rowData[1]}}},{name:"chartItem.dose.routeType",label:"Route",options:{display:this.state.viewColumns.includes("chartItem.dose.routeType")}},{name:"chartItem.administerType",label:"Administer",options:{display:this.state.viewColumns.includes("chartItem.administerType")}},{name:"chartItem.scheduleText",label:"Schedule",options:{display:this.state.viewColumns.includes("chartItem.scheduleText"),customBodyRender:function(e,t,a){return e}}},{name:"chartItem.dose.prn",label:"PRN",options:{display:this.state.viewColumns.includes("chartItem.dose.prn"),customBodyRender:function(e,t,n){return 1===e||!0===e?i.a.createElement(Ac.a,{className:a.iconSmall}):""}}},{name:"chartItem.dose.calculatedDose",label:"% of Regimen Dose",options:{display:this.state.viewColumns.includes("chartItem.dose.calculatedDose"),customBodyRender:function(e,t,a){var n="";return e&&t.rowData[9]&&(n=(Math.round(t.rowData[9]/e*100*100)/100).toString()+"%"),n}}},{name:"chartItem.dose.infusionTimeHours",label:"Infusion Time",options:{display:this.state.viewColumns.includes("chartItem.dose.infusionTimeHours"),customBodyRender:function(e,t,a){var n=e?e+"h ":"";return n=t.rowData[3]?n+t.rowData[3]+"m":n}}},{name:"startTime",label:"Start Time",options:{display:!this.props.readOnly,customBodyRender:function(t,a,n){return i.a.createElement(nx,{value:t,tableMeta:a,updateValue:n,enqueueSnackbar:e.props.enqueueSnackbar,maxTime:a.rowData[17],variant:"start",onChartItemScheduleChange:e.props.onChartItemScheduleChange,disabled:e.props.isFinalised||e.props.isOnHold})}}},{name:"finishTime",label:"Finish Time",options:{display:!this.props.readOnly,customBodyRender:function(t,a,n){var r=e.props.isFinalised&&!a.rowData[16];return i.a.createElement(nx,{value:t,tableMeta:a,updateValue:n,enqueueSnackbar:e.props.enqueueSnackbar,minTime:a.rowData[16],variant:"finish",onChartItemScheduleChange:e.props.onChartItemScheduleChange,disabled:r||e.props.isOnHold})}}},{name:"chartItem.dose.instructions",label:"Instructions",options:{display:this.state.viewColumns.includes("chartItem.dose.instructions"),customBodyRender:function(e,t,a){return e&&e.length>80?i.a.createElement(ca.a,{title:e},i.a.createElement("span",null,e.substring(0,77)+"...")):e}}},{name:"chartItem.administerTypeId",options:{display:"excluded"}},{name:"chartItem.dose.chemoDrug",options:{display:"excluded"}},{name:"chartItem.dose.routeTypeId",options:{display:"excluded"}},{name:"chartItem.cumulativeDoseWarning",options:{display:"excluded"}}]),r=null,s=null,o=null,l=!0,c=null;this.props.data&&this.props.data.length>0&&(r=(r=this.props.data.filter((function(e){return!0===e.chartItem.visible}))).sort((function(e,t){return e.chartItem.administerTypeId>t.chartItem.administerTypeId||(null==e.chartItem.administerTypeId||e.chartItem.administerTypeId===t.chartItem.administerTypeId)&&e.chartItem.regimenItemOrder>t.chartItem.regimenItemOrder?1:-1})),s=0===r.filter((function(e){return e.chartItem.dose&&!e.chartItem.dose.calculationConfirmed})).length,o=0===r.filter((function(e){return!e.scheduledChartItemStatusId})).length,l=!(r.length>1),c=this.props.data.filter((function(e){return null!==e.chartItem.cumulativeDoseWarning})).map((function(e){return e.chartItem})));var d={filter:!1,selectableRows:"none",responsive:"scrollMaxHeight",pagination:!1,sort:!1,print:!1,download:!1,search:!1,viewColumns:!0,elevation:0,textLabels:{body:{noMatch:"No drugs found"}},onChangeRowsPerPage:this.handleChangeRowsPerPage,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){var t=e.state.loading;if(!e.props.readOnly)return i.a.createElement(i.a.Fragment,null,i.a.createElement(ca.a,{title:"Reorder Drugs",disableFocusListener:!0},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Reorder Drugs",onClick:e.handleDrugOrderOpen,disabled:!e.props.canEdit||e.props.isFinalised||l},i.a.createElement(Wv.a,null)))),i.a.createElement(oa.a,{variant:"outlined",className:M()(a.rightIcon),size:"small",onClick:e.handleAdd,disabled:!e.props.canEdit||e.props.isFinalised||e.props.checkRequired},i.a.createElement(ql.a,{className:M()(a.leftIcon,a.iconSmall)})," Add Drug"),o&&e.props.requiresCosignBeforeFinalise&&i.a.createElement(oa.a,{variant:"outlined",className:M()(a.rightIcon),size:"small",onClick:e.handleCosignDialogOpen(e.props.selectedChartItemDayId,!0),disabled:t||e.props.isFinalised||e.props.isOnHold||e.props.checkRequired},i.a.createElement(Ac.a,{className:M()(a.leftIcon,a.iconSmall)})," Cosign All",t&&"cosignall"===e.state.loadAction&&i.a.createElement(ha.a,{size:24,className:e.props.classes.buttonProgress})),i.a.createElement(tx,{chartScheduleId:e.props.selectedChartScheduleId,chartItemDayId:e.props.selectedChartItemDayId,dosingVitalPanelExpanded:e.props.dosingVitalPanelExpanded,onVitalPanelExpand:e.props.onVitalPanelExpand}))},setRowProps:function(t){var a=null;return t[0]===e.props.selectedChartItemIdDisplay&&(a={style:{backgroundColor:V.a[100]}}),a},onRowClick:function(t){t[0]!==e.props.selectedChartItemId&&e.props.onSelectChartItem(t[0])}};return r?i.a.createElement("div",{className:M()(a.tableContainer),style:{marginBottom:16}},i.a.createElement(U.a,{theme:this.getTableTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage+this.state.keyString,title:"Drugs",data:r,columns:n,options:d})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))),i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-16px",marginRight:"-16px",marginBottom:"-16px"},className:M()(a.underTableText,Object(N.a)({},a.underTableShadow,this.state.scrollable))},r.length," of ",r.length),c&&c.length>0&&i.a.createElement("div",null,i.a.createElement(pA,{cumulativeDoseWarnings:c,showSignature:!0})),i.a.createElement($I,{open:this.state.cosignDialogOpen,id:this.state.cosignDialogId,signAllItems:this.state.cosignDialogSignAllItems,onClose:this.handleCosignDialogClose,onSave:this.handleCosignDialogSave}),i.a.createElement(_w,{open:this.state.drugOrderOpen,data:r,variant:"chart",onClose:this.handleDrugOrderClose,onSave:this.handleDrugOrderSave})):i.a.createElement(Ei.a,{className:M()(a.regimenDrugTable,a.marginBottom)},i.a.createElement(ia.a,{disableGutters:!0,variant:"dense"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(a.grow),style:{paddingLeft:16}},"Drugs")),i.a.createElement("div",{className:M()(a.patientSearchTable,a.center)},i.a.createElement("div",{style:{paddingTop:this.props.theme.spacing(2),paddingBottom:this.props.theme.spacing(4)}},i.a.createElement(ha.a,{className:a.progress}))))}}]),a}(i.a.PureComponent),rx=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(ix)),sx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).initInputStates=function(){n.mounted&&n.props.data.dose&&n.setState({tabIndex:1===n.props.data.administerTypeId?0:1})},n.getTabTheme=function(){return Object(q.a)({overrides:{MuiTabs:{indicator:{display:"none"}},MuiTab:{root:{minWidth:"0 !important","&$disabled":{borderBottomColor:"rgba(170,170,170) !important",borderRightColor:"rgba(170,170,170) !important","&$selected":{}},"&$selected":{backgroundColor:V.a[50],borderRightColor:"#e0e0e0 !important",borderBottom:"hidden !important",opacity:"1 !important"}},wrapper:{flexDirection:"row"}}}})},n.mounted=!1,n.state={data:[],loading:!1,prn:!1,administer:!1,tabIndex:0,scheduleTypeId:!1,scheduleRangeTypeIdError:!1,frequencyId:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.initInputStates(!0)}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){(e.data&&e.data.dose?e.data.dose.id:null)!==(this.props.data&&this.props.data.dose?this.props.data.dose.id:null)&&this.initInputStates()}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{paddingTop:4,paddingBottom:4,paddingLeft:this.props.readOnly?2:14}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Dose Schedule")),i.a.createElement("div",{className:e.regimenSchedulePanel},i.a.createElement(U.a,{theme:this.getTabTheme()},i.a.createElement(Um.a,{value:this.state.tabIndex,variant:"fullWidth"},i.a.createElement(qm.a,{style:{borderStyle:"solid",borderRightWidth:1,borderBottomWidth:1,borderColor:"rgba(224,224,224)"},label:i.a.createElement("div",{style:{paddingLeft:6}},"Nurse Gives"),icon:i.a.createElement(Ni.a,{path:Ii.E,color:"rgba(0, 0, 0, 0.54)",size:1}),disabled:!0}),i.a.createElement(qm.a,{style:{borderStyle:"solid",borderBottomWidth:1,borderColor:"rgba(224,224,224)"},label:i.a.createElement("div",{style:{paddingLeft:6}},"Take Home"),icon:i.a.createElement(Ni.a,{path:Ii.H,color:"rgba(0, 0, 0, 0.54)",size:1}),disabled:!0}))),0===this.state.tabIndex&&i.a.createElement("div",{style:{backgroundColor:V.a[50],flexGrow:1,padding:8}},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(ys,{label:"Schedule",value:this.props.data.scheduleText,readOnly:!0})),!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow),style:{paddingTop:8}},"Edit drug for the following cycles:",i.a.createElement(us.a,{value:this.props.onlyThisCycle,style:{paddingTop:8},onChange:this.props.onOnwardChange,name:"saveOptionRadio"},i.a.createElement(ds.a,{value:"1",control:i.a.createElement(ps.a,{color:"primary",required:!0}),label:"Cycle "+this.props.cycleNumber+" Day "+this.props.dayNumber+" Only"}),i.a.createElement(ds.a,{value:"2",control:i.a.createElement(ps.a,{color:"primary",required:!0}),label:"Cycle "+this.props.cycleNumber+" Day "+this.props.dayNumber+" Onwards"}))))),1===this.state.tabIndex&&i.a.createElement("div",{style:{backgroundColor:V.a[50],flexGrow:1,padding:8}},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(ys,{label:"Schedule",value:this.props.data.scheduleText,readOnly:!0})),!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow),style:{paddingTop:8}},"Edit drug for the following cycles:",i.a.createElement(us.a,{value:this.props.onlyThisCycle,style:{paddingTop:8},onChange:this.props.onOnwardChange,name:"saveOptionRadio"},i.a.createElement(ds.a,{value:"1",control:i.a.createElement(ps.a,{color:"primary",required:!0}),label:"Cycle "+this.props.cycleNumber+" Day "+this.props.dayNumber+" Only"}),i.a.createElement(ds.a,{value:"2",control:i.a.createElement(ps.a,{color:"primary",required:!0}),label:"Cycle "+this.props.cycleNumber+" Day "+this.props.dayNumber+" Onwards"})))))))}}]),a}(i.a.Component),ox=Object(F.a)(Zt,{withTheme:!0})(sx),lx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).loadData=function(){n.setState({loading:!0});var e=n.props.data&&n.props.data.chartItem&&n.props.data.chartItem.id;ja.apiget("api/v1/charts/dosecalculation/"+e).then((function(e){n.setState({doseChangeData:e,loading:!1})})).catch((function(e){})).finally((function(e){n.setState({loading:!1})}))},n.handleClose=function(){n.props.onClose()},n.mounted=!1,n.state={loading:!0},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.loadData()}},{key:"componentDidUpdate",value:function(e){this.props.open&&this.props.open!==e.open&&this.loadData()}},{key:"render",value:function(){var e=this.props.classes,t=this.props.data&&this.props.data.chartItem,a=[],n=null;if(this.state.doseChangeData)switch(t.dose.doseCalculationTypeId){case 1:var r=(n=this.state.doseChangeData.bsaPatientMeasure)&&n.bsa+" m\xb2";r&&a.push({label:"BSA",text:r,vital:n});var s=n&&n.weight+" kg";s&&a.push({label:"Weight",text:s,vital:n});var o=n&&n.height+" cm";o&&a.push({label:"Height",text:o,vital:n});break;case 2:if((n=this.state.doseChangeData.gfrPatientMeasure)||(n=this.state.doseChangeData.gfrAdjustedPatientMeasure),n||(n=this.state.doseChangeData.creatCLPatientMeasure),n&&1==n.aucMethodId){var l=n.gfr+" mL/min";a.push({label:"DTPA GFR",text:l,vital:n})}if(n&&2==n.aucMethodId){var c=n.gfr+" mL/min";a.push({label:"Manual eGFR",text:c,vital:n})}if(n&&3==n.aucMethodId){var d=n.gfr+" mL/min";a.push({label:"eGFR CKD-EPI",text:d,vital:n});var p=n&&n.bsa+" m\xb2";p&&a.push({label:"BSA",text:p,vital:n});var u=n&&n.weight+" kg";u&&a.push({label:"Weight",text:u,vital:n});var m=n&&n.height+" cm";m&&a.push({label:"Height",text:m,vital:n})}else if(n&&4==n.aucMethodId){var h=n.creatCl+" mL/min";a.push({label:"Cockcroft & Gault",text:h,vital:n});var g=n&&n.weight+" kg";g&&a.push({label:"Weight",text:g,vital:n});var f=n&&n.serumCreatinine+" \xb5mol/L";f&&a.push({label:"Serum Creatinine",text:f,vital:n})}else if(n&&5==n.aucMethodId){var y=n.bsaAdjustedEgfr+" mL/min";a.push({label:"BSA-adjusted eGFR",text:y,vital:n});var v=n&&n.serumCreatinine+" \xb5mol/L";v&&a.push({label:"Serum Creatinine",text:v,vital:n});var b=n&&n.bsa+" m\xb2";b&&a.push({label:"BSA",text:b,vital:n});var E=n&&n.weight+" kg";E&&a.push({label:"Weight",text:E,vital:n});var C=n&&n.height+" cm";C&&a.push({label:"Height",text:C,vital:n})}break;case 3:n=null;break;case 5:var D=(n=this.state.doseChangeData.weightPatientMeasure)&&n.weight+" kg";a.push({label:"Weight",text:D,vital:n})}return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Dose Calculation"),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:2},this.state.loading?i.a.createElement("div",{className:M()(e.chart,e.center,e.padding)},i.a.createElement(ha.a,{className:e.marginAll,color:"secondary"})):i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,{className:e.grey100},i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Drug"),i.a.createElement(ao.a,null,"Dose Formula"),i.a.createElement(ao.a,null,"Resulting Dose"),i.a.createElement(ao.a,null,"% of Regimen Dose"),i.a.createElement(ao.a,null,"Route"))),i.a.createElement(to.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,t.dose.drugName),i.a.createElement(ao.a,null,t.dose.doseValue+" "+(t.dose.unitType?t.dose.unitType+" ":"")+(t.dose.doseCalculationType?" "+t.dose.doseCalculationType:"")),i.a.createElement(ao.a,null,t.dose.resultingDose+" "+t.dose.unitType),i.a.createElement(ao.a,null,(Math.round(t.dose.resultingDose/t.dose.calculatedDose*100*100)/100).toString()+"%"),i.a.createElement(ao.a,null,t.dose.routeType)))),i.a.createElement(Ua.a,{variant:"h6",style:{marginTop:24,marginBottom:16}},"Vitals Used"),i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,{className:e.grey100},i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Vital Date"),i.a.createElement(ao.a,null,"Type"),i.a.createElement(ao.a,null,"Value"))),i.a.createElement(to.a,null,a.length>0&&a.map((function(e){return i.a.createElement(no.a,null,i.a.createElement(ao.a,null,e.vital&&new Date(e.vital.dateMeasureTaken).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e.vital.dateMeasureTaken).toLocaleTimeString("en-AU",{timeStyle:"short"})),i.a.createElement(ao.a,null,e.label),i.a.createElement(ao.a,null,e.text))})))),0==a.length&&i.a.createElement("div",{style:{padding:8,textAlign:"center"}},"No relevant vitals found.")))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleClose,color:"primary"},"Close")))}}]),a}(i.a.Component),cx=Object(F.a)(Zt,{withTheme:!0})(lx),dx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[{value:1,label:"Percentage"},{value:2,label:"Flat"}]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"doseChangeType",label:"Change Type",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),px=dx,ux=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).initInputStates=function(){r.mounted&&r.props.data.chartItem&&r.props.data.chartItem.dose&&r.setState({doseCapping:!!r.props.data.chartItem.dose.doseCapValue,doseRounding:!!r.props.data.chartItem.dose.doseRounding,prn:1===r.props.data.chartItem.dose.prn,administer:1===r.props.data.chartItem.administerTypeId})},r.loadData=function(e){},r.checkValidity=function(){var e=!0,t=!1,a=!1,n=!1,i=!1,s=!1;return r.props.data.chartItem.dose.mpId||(t=!0,e=!1),r.props.data.chartItem.dose.unitTypeId||(a=!0,e=!1),r.props.data.chartItem.dose.routeTypeId||(n=!0,e=!1),r.props.data.chartItem.dose.doseCalculationTypeId||(i=!0,e=!1),r.state.doseCapping&&!r.props.data.chartItem.dose.doseCapCalculationTypeId&&(s=!0,e=!1),r.setState({drugError:t,unitTypeIdError:a,routeTypeIdError:n,doseCalculationTypeIdError:i,doseCapCalculationTypeIdError:s}),e},r.handleItemChange=function(e){return function(t){var a=r.state.copiedChartItem;a.chartItem[e]=t.target.value,r.setState({copiedChartItem:a})}},r.handleDoseChange=function(e){return function(t){var a=r.state.copiedChartItem;a.chartItem.dose[e]=t.target.value,r.setState({copiedChartItem:a})}},r.handleRouteChange=function(e,t){r.handleDoseChange("routeTypeId")(e),r.handleDoseChange("routeType")({target:{value:t.props.children}})},r.handleOnwardChange=function(e){r.setState({onlyThisCycle:e.target.value})},r.handlePrnChange=function(e){var t=e.target.checked?1:0;r.handleDoseChange("prn")({target:{value:t}}),r.setState({prn:e.target.checked})},r.handleDoseChangeChange=function(e){return function(t){var a=r.state.doseChange;a[e]=t.target.value,r.setState({doseChange:a})}},r.handleChangeCheck=function(e){return function(t){r.setState(Object(N.a)({},e,t.target.checked))}},r.handleDoseChangeCheck=function(e){r.handleChangeCheck("changeDose")(e),e.target.checked||(r.handleDoseChangeChange("value")({target:{value:null}}),r.handleDoseChangeChange("changeReasonId")({target:{value:null}}),r.handleDoseChangeChange("changeComment")({target:{value:null}}))},r.handleDoseCalculateDialogOpen=function(e){r.setState({doseCalculateDialogOpen:!0})},r.handleDoseCalculateDialogClose=function(e){r.setState({doseCalculateDialogOpen:!1})},r.handleCumulativeWarningDialogOpen=function(){r.props.validateForm((function(){r.setState({cumulativeWarningDialogOpen:!0})}))},r.handleCumulativeWarningDialogClose=function(){r.setState({cumulativeWarningDialogOpen:!1})},r.handleCumulativeWarningDialogSave=function(e,t,a,n){t?ja.apiputAs(t,a,"api/v2/cumulativedosewarningsign/"+r.props.patientId,{body:JSON.stringify(e),enqueueSnackbar:r.props.enqueueSnackbar}).then((function(e){r.setState({cumulativeWarningDialogOpen:!1}),r.props.onChartItemSave(r.state.copiedChartItem,r.state.doseChange,"1"!==r.state.onlyThisCycle)})).catch((function(e){})).finally((function(e){})):(r.setState({cumulativeWarningDialogOpen:!1}),r.props.onChartItemSave(r.state.copiedChartItem,r.state.doseChange,"1"!==r.state.onlyThisCycle))},r.handleEdit=function(e){r.props.onChartItemEdit()},r.handleCancel=function(e){r.props.onChartItemCancel()},r.handleSave=function(e){r.props.onChartItemSave(r.state.copiedChartItem,r.state.doseChange,"1"!==r.state.onlyThisCycle)},r.handleScheduleChange=function(e){},r.handleSubmit=function(e){e.preventDefault()},r.getNewDose=function(){var e=Number(r.props.data.chartItem.dose.resultingDose),t=Number(r.state.doseChange.value);return 1===r.state.doseChange.changeTypeId?e+=e/100*("1"===r.state.doseChange.changePercentageTypeId?t:-1*t):e+="1"===r.state.doseChange.changePercentageTypeId?t:-1*t,e=e<0?0:e},r.renderDoseChangeInfo=function(){var e=Number(r.props.data.chartItem.dose.resultingDose),t=Number(r.state.doseChange.value),a=0,n=e;return 1===r.state.doseChange.changeTypeId?e+=a=e/100*("1"===r.state.doseChange.changePercentageTypeId?t:-1*t):e+=a="1"===r.state.doseChange.changePercentageTypeId?t:-1*t,n+="1"===r.state.doseChange.changePercentageTypeId?" + "+a:" - "+Math.abs(a),e=e<0?0:e,i.a.createElement("span",null,"Expected Dose: ",i.a.createElement(ca.a,{title:n},i.a.createElement("span",{className:r.props.classes.tooltipText},e.toFixed(3))),r.props.data.chartItem.dose.unitType)},r.renderToolbar=function(e){var t=r.props.classes;return r.props.data.chartItem.visible?r.props.chartItemReadOnly?r.props.readOnly?void 0:i.a.createElement(n.Fragment,null,i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:r.handleDoseCalculateDialogOpen,disabled:r.props.isLoading},i.a.createElement(Ni.a,{path:Ii.e,size:"20px",style:{marginRight:"8px"}})," Dose Calculation"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:r.handleEdit,disabled:r.props.isLoading||!r.props.canEdit},i.a.createElement(zr.a,{className:M()(t.leftIcon,t.iconSmall)})," Edit")):i.a.createElement(n.Fragment,null,i.a.createElement(oa.a,{id:"chartDrugFormSubmit",type:"submit",style:{display:"none"}},"Submit"),!r.props.data.chartItem.id.includes("new_")&&i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:r.props.onChartItemDelete,disabled:r.props.isLoading||!r.props.canEdit},i.a.createElement(Ff.a,{className:M()(t.leftIcon,t.iconSmall)})," Remove Drug"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:r.handleCancel,disabled:r.props.isLoading||!r.props.canEdit},i.a.createElement(Ri.a,{className:M()(t.leftIcon,t.iconSmall)})," Cancel"),i.a.createElement(oa.a,{className:M()(t.rightIcon),variant:"outlined",size:"small",onClick:e?r.handleCumulativeWarningDialogOpen:r.handleSave,disabled:r.props.isLoading||!r.props.canEdit},i.a.createElement(Wr.a,{className:M()(t.leftIcon,t.iconSmall)})," Save")):null},r.mounted=!1,r.state={loading:!1,prn:!1,doseCapping:!1,doseRounding:!1,administer:!1,tabIndex:0,drugError:!1,unitTypeIdError:!1,routeTypeIdError:!1,doseCalculationTypeIdError:!1,doseCapCalculationTypeIdError:!1,changeDose:!0,doseCalculateDialogOpen:!1,onlyThisCycle:"",copiedChartItem:null,cumulativeWarningDialogOpen:!1,doseChange:{changeTypeId:1,changePercentageTypeId:"2",value:null,changeReasonId:null,changeComment:null}},r.chartItemSchedule=i.a.createRef(),r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.initInputStates(!0)}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e,t){(e.data.chartItem&&e.data.chartItem.dose?e.data.chartItem.dose.id:null)!==(this.props.data.chartItem&&this.props.data.chartItem.dose?this.props.data.chartItem.dose.id:null)&&this.initInputStates(),this.props.chartItemReadOnly!==e.chartItemReadOnly&&this.props.chartItemReadOnly&&this.setState({drugError:!1,unitTypeIdError:!1,routeTypeIdError:!1,doseCalculationTypeIdError:!1,doseCapCalculationTypeIdError:!1,copiedChartItem:null}),this.props.chartItemReadOnly===e.chartItemReadOnly||this.props.chartItemReadOnly||this.setState({copiedChartItem:this.props.data})}},{key:"render",value:function(){var e=this.props.classes,t=this.state.copiedChartItem&&this.state.copiedChartItem.chartItem&&this.state.copiedChartItem.chartItem&&null!=this.state.copiedChartItem.chartItem.cumulativeDoseWarning?[this.state.copiedChartItem.chartItem]:null,a=this.state.copiedChartItem&&this.state.copiedChartItem.chartItem&&this.state.copiedChartItem.chartItem.cumulativeDoseWarning,r=t&&t.filter((function(e){return e.cumulativeDoseWarning&&(1==e.cumulativeDoseWarning.warningType||2==e.cumulativeDoseWarning.warningType)})).length>0;if(a&&!a.missingBSA){var s=this.state.copiedChartItem.id,o=a.relevantDoses.filter((function(e){return e.cisId==s}));if(o){var l=o[0].ResultingDose/o[0].bsa,c=this.getNewDose()/o[0].bsa-l,d=a.totalDose+c;a.itemDose=c,d>=a.redAlertDose?(a.warningType=2,r=!0):d>=a.amberAlertDose?(a.warningType=1,r=!0):(a.warningType=0,r=!1)}}return this.props.data.chartItem?i.a.createElement(n.Fragment,null,i.a.createElement(fi.a,{options:{block:"nearest"}},i.a.createElement("form",{id:"chartDrugForm",onSubmit:this.handleSubmit},i.a.createElement(ia.a,{disableGutters:!0,variant:"dense"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(e.grow)},"Drug Details"),this.renderToolbar(r)),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:2},i.a.createElement(oi.a,{item:!0,md:4,xs:12,className:e.grow},i.a.createElement(RE,{mpId:this.props.data.chartItem.dose.mpId,drugName:this.props.data.chartItem.dose.drugName,onChange:this.handleDoseChange,drugError:this.state.drugError,readOnly:!0}),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(ys,{id:"ResultingDose",label:"Resulting Dose",value:this.props.data.chartItem.dose.resultingDose+this.props.data.chartItem.dose.unitType,helperText:"After Calculation, Rounding and Capping",readOnly:!0})),i.a.createElement(oi.a,{item:!0,xs:12,className:M()(e.grow)},i.a.createElement(ys,{id:"ProtocolDose",label:"Protocol Dose",value:this.props.data.chartItem.dose.doseValue+this.props.data.chartItem.dose.unitType+" "+this.props.data.chartItem.dose.doseCalculationType,readOnly:!0})),!this.props.chartItemReadOnly&&!this.props.readOnly&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,className:M()(e.grow),xs:12},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:!this.props.chartItemReadOnly&&this.state.changeDose,onChange:this.handleDoseChangeCheck,value:"changeDose"}),label:"Change Dose"})),i.a.createElement(Kn.a,{in:this.state.changeDose,style:{width:"100%"}},i.a.createElement(oi.a,{container:!0,className:M()(e.grow,e.inputPanel),spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(px,{required:this.state.changeDose,value:this.state.doseChange.changeTypeId,onChange:this.handleDoseChangeChange("changeTypeId"),readOnly:this.props.chartItemReadOnly})),1===this.state.doseChange.changeTypeId&&i.a.createElement(us.a,{row:!0,value:this.state.doseChange.changePercentageTypeId,onChange:this.handleDoseChangeChange("changePercentageTypeId")},i.a.createElement(oi.a,{item:!0,xs:6,className:e.grow},i.a.createElement(ds.a,{value:"1",control:i.a.createElement(ps.a,{color:"primary"}),label:"Increase"})),i.a.createElement(oi.a,{item:!0,xs:6,className:e.grow},i.a.createElement(ds.a,{value:"2",control:i.a.createElement(ps.a,{color:"primary"}),label:"Decrease"}))),i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(ys,{id:"amount",label:1===this.state.doseChange.changeTypeId?"% Change":"New Dose",required:this.state.changeDose,type:"number",inputProps:{step:.01,min:0,max:"1"===this.state.doseChange.changeTypeId&&"2"===this.state.doseChange.changePercentageTypeId?99.99:99999999},value:this.state.doseChange.value,onChange:this.handleDoseChangeChange("value"),endAdornment:1===this.state.doseChange.changeTypeId?"%":this.props.data.chartItem.dose.unitType,readOnly:this.props.chartItemReadOnly})),1===this.state.doseChange.changeTypeId&&i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement("div",{className:e.infoPanel},this.renderDoseChangeInfo())),i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(ZA,{required:this.state.changeDose,value:this.state.doseChange.changeReasonId,onChange:this.handleDoseChangeChange("changeReasonId"),readOnly:this.props.chartItemReadOnly})),i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(ys,{id:"comment",label:"Comment",multiline:!0,rows:4,value:this.state.doseChange.changeComment,onChange:this.handleDoseChangeChange("changeComment"),readOnly:this.props.chartItemReadOnly}))))),i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(XD,{value:this.props.chartItemReadOnly||!this.state.copiedChartItem?this.props.data.chartItem.dose.routeTypeId:this.state.copiedChartItem.chartItem.dose.routeTypeId,onChange:this.handleRouteChange,readOnly:this.props.chartItemReadOnly,error:this.state.routeTypeIdError})),i.a.createElement(Kn.a,{in:1===this.props.data.chartItem.dose.routeTypeId,style:{width:"100%"}},i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:0},i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement("div",{style:{paddingBottom:2,paddingLeft:this.props.chartItemReadOnly?2:14,marginBottom:"-12px"}},i.a.createElement(Ua.a,{variant:"caption",style:{color:"#757575"}},"Infusion Time"))),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{id:"infusionTimeHours",label:"Hours",type:"number",inputProps:{min:0},value:this.props.chartItemReadOnly||!this.state.copiedChartItem?this.props.data.chartItem.dose.infusionTimeHours:this.state.copiedChartItem.chartItem.dose.infusionTimeHours,onChange:this.handleDoseChange("infusionTimeHours"),readOnly:this.props.chartItemReadOnly})),i.a.createElement(oi.a,{item:!0,lg:6,md:12,sm:6,xs:12,className:e.grow},i.a.createElement(ys,{id:"infusionTimeMinutes",label:"Minutes",type:"number",inputProps:{min:0},value:this.props.chartItemReadOnly||!this.state.copiedChartItem?this.props.data.chartItem.dose.infusionTimeMinutes:this.state.copiedChartItem.chartItem.dose.infusionTimeMinutes,onChange:this.handleDoseChange("infusionTimeMinutes"),readOnly:this.props.chartItemReadOnly})),!this.props.chartItemReadOnly&&i.a.createElement(oi.a,{item:!0,xs:12,className:e.grow},i.a.createElement(hp.a,{classes:{root:e.formHelperText}},"Time required for IV infusion")))))),i.a.createElement(oi.a,{item:!0,md:4,xs:12,className:e.grow},i.a.createElement(ys,{id:"instructions",label:"Instructions",multiline:!0,rows:4,value:this.props.chartItemReadOnly||!this.state.copiedChartItem?this.props.data.chartItem.dose.instructions:this.state.copiedChartItem.chartItem.dose.instructions,onChange:this.handleDoseChange("instructions"),readOnly:this.props.chartItemReadOnly}),i.a.createElement(ys,{id:"compoundingInstructions",label:"Compounding Instructions",multiline:!0,rows:4,value:this.props.chartItemReadOnly||!this.state.copiedChartItem?this.props.data.chartItem.compoundingInstructions:this.state.copiedChartItem.chartItem.compoundingInstructions,onChange:this.handleItemChange("compoundingInstructions"),readOnly:this.props.chartItemReadOnly}),i.a.createElement(zd,{checked:this.state.prn,onChange:this.handlePrnChange,disabled:this.props.chartItemReadOnly,label:"PRN"})),i.a.createElement(oi.a,{item:!0,md:4,xs:12,className:e.grow,style:{display:"flex",flexDirection:"column"}},i.a.createElement(ox,{data:this.props.data.chartItem,onlyThisCycle:this.state.onlyThisCycle,onOnwardChange:this.handleOnwardChange,cycleNumber:this.props.cycleNumber,dayNumber:this.props.dayNumber,readOnly:this.props.chartItemReadOnly,onItemChange:this.handleItemChange}))))),i.a.createElement(cx,{open:this.state.doseCalculateDialogOpen,data:this.props.data,onClose:this.handleDoseCalculateDialogClose}),i.a.createElement(CA,{open:this.state.cumulativeWarningDialogOpen,cumulativeDoseWarnings:t,onClose:this.handleCumulativeWarningDialogClose,onSave:this.handleCumulativeWarningDialogSave})):i.a.createElement("div",null,i.a.createElement(ia.a,{disableGutters:!0,variant:"dense"},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(e.grow)},"Drug Details")),i.a.createElement("div",{className:M()(e.patientSearchTable,e.center)},i.a.createElement("div",{className:e.paper},i.a.createElement(ha.a,{className:e.progress}))))}}]),a}(i.a.Component),mx=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(ux))),hx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleDateChange=function(e){return function(t){var a,i=!!Date.parse(t);n.setState((a={},Object(N.a)(a,e,t),Object(N.a)(a,"isDate",i),a))}},n.handleSave=function(){n.props.onSave(n.state.datetime)},n.mounted=!1,n.state={datetime:null,isDate:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this.props.dateGiven?this.props.dateGiven:new Date;this.handleDateChange("datetime")(e)}},{key:"componentDidUpdate",value:function(e){if(this.props.dateGiven!==e.dateGiven){var t=this.props.dateGiven?this.props.dateGiven:new Date;this.handleDateChange("datetime")(t)}}},{key:"render",value:function(){var e=this.props.classes,t=!1,a=!0,n=!0;return this.props.data&&this.props.data.length>0&&(t=0===this.props.data.filter((function(e){return!0===e.chartItem.visible&&e.scheduledChartItemStatusId&&e.chartItem.dose.calculationConfirmed&&e.chartItem.dose.chemoDrug&&2!==e.chartItem.dose.routeTypeId})).filter((function(e){return!e.coSignatureUserId})).length,a=this.props.data.filter((function(e){return!0===e.chartItem.visible&&!e.scheduledChartItemStatusId})).length>0,n=!t&&this.props.requiresCosignBeforeFinalise),i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,open:this.props.open},i.a.createElement(Ra.a,null,"Finalise Day"),i.a.createElement(Ma.a,null,i.a.createElement(Ua.a,{variant:"body1"},"Finalising a day confirms that the cycle day has been actioned and can no longer be changed. To finalise a day all drugs must have been either given or omitted. "),a&&i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignError),style:{marginLeft:0}},"All drugs must be given or omitted before a day can be finalised."),n&&i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignError),style:{marginLeft:0}},"Owner settings require all Chemo drugs that are not delivered orally to be cosigned before this day can be finalised."),i.a.createElement(Xs,{label:"Date Given",autoOk:!0,showTodayButton:!0,value:new Date(this.state.datetime),todayLabel:"Now",clearable:!1,onChange:this.handleDateChange("datetime")})),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleSave,color:"primary",disabled:!this.state.datetime||!this.state.isDate||this.props.loading||n||a},"Finalise",this.props.loading&&i.a.createElement(ha.a,{size:24,className:e.buttonProgress})),i.a.createElement(oa.a,{onClick:this.props.onClose,color:"primary"},"Cancel")))}}]),a}(i.a.Component),gx=Object(F.a)(Zt,{withTheme:!0})(hx),fx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleYes=function(){n.props.onYes(n.state.saveOption,n.state.changeReasonId)},n.state={saveOption:"1",changeReasonId:5},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"delete-dialog",open:this.props.open},i.a.createElement(Ra.a,{id:"delete-dialog"},"Confirm Delete Cycle Day"),i.a.createElement(Ma.a,null,i.a.createElement(Ua.a,{variant:"body1"},"Are you sure you want to delete this day and all associated drugs?"),i.a.createElement("div",{className:M()(e.grow),style:{paddingTop:8}},i.a.createElement(ZA,{required:!0,value:this.state.changeReasonId,onChange:this.handleChange("changeReasonId")})),i.a.createElement("div",{className:M()(e.grow),style:{paddingTop:8}},i.a.createElement(Ua.a,{variant:"body1"},"Delete day ",this.props.dayNumber," and all associated drugs from the following cycles:"),i.a.createElement(us.a,{value:this.state.saveOption,style:{paddingTop:8},onChange:this.handleChange("saveOption")},i.a.createElement(ds.a,{value:"1",control:i.a.createElement(ps.a,{color:"primary"}),label:"Cycle "+this.props.cycleNumber+" Only"}),i.a.createElement(ds.a,{value:"2",control:i.a.createElement(ps.a,{color:"primary"}),label:"Cycle "+this.props.cycleNumber+" Onwards"})))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.handleYes,color:"primary"},"Delete"),i.a.createElement(oa.a,{onClick:this.props.onCancel,color:"primary"},"Cancel")))}}]),a}(i.a.Component),yx=Object(F.a)(Zt,{withTheme:!0})(fx),vx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){return Object(k.a)(this,a),t.apply(this,arguments)}return Object(T.a)(a,[{key:"render",value:function(){this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"unfinalise-dialog",maxWidth:"small"===this.props.size?"xs":"md",open:this.props.open},i.a.createElement(Ra.a,{id:"unfinalise-dialog"},"Confirm Undo Finalise"),i.a.createElement(Ma.a,null,"Are you sure you want to un-finalise this cycle? This can only be done by a super administrator.",i.a.createElement("div",{style:{display:"flex",flexDirection:"column",paddingTop:16,alignItems:"center"}},i.a.createElement(oa.a,{style:{width:200,marginBottom:8},variant:"outlined",size:"small",color:"primary",onClick:this.props.onSave(!1)},"Unfinalise Day"),i.a.createElement(oa.a,{style:{width:200},variant:"outlined",size:"small",color:"default",onClick:this.props.onSave(!0)},"Unfinalise Cycle"))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{onClick:this.props.onCancel,color:"primary"},"Cancel")))}}]),a}(i.a.Component),bx=Object(F.a)(Zt,{withTheme:!0})(vx),Ex=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).fetchPrintData=function(){return new Promise((function(e,t){i.props.startLoading(),i.setState({isPrintLoading:!0},(function(){ja.apiget("api/v1/charts/printcycle/"+i.props.cycleData.id+"?dayId="+i.props.dayData.id).then((function(a){i.setState({printData:a},(function(){i.fetchPrintHeaderData().then((function(a){i.fetchPrintFooterData().then((function(t){i.props.stopLoading(),i.setState({isPrintLoading:!1},e())})).catch((function(e){i.props.stopLoading(),i.setState({isPrintLoading:!1},t())}))})).catch((function(e){i.props.stopLoading(),i.setState({isPrintLoading:!1},t())}))}))})).catch((function(e){i.props.stopLoading(),i.setState({isPrintLoading:!1});var a="Attempt to retrieve chart cycle day print data failed!";console.log(a,e),i.props.enqueueSnackbar(a,{variant:"error"}),t()}))}))}))},i.fetchPrintHeaderData=function(){return new Promise((function(e,t){ja.apiget("api/v2/patient/"+i.props.patientId+"/cycle/"+i.props.cycleData.id+"/printheader").then((function(t){i.setState({printHeader:t},e())})).catch((function(e){console.log("Attempt to retrieve patient chart cycle day print header data failed!",e),t()}))}))},i.fetchPrintFooterData=function(){return new Promise((function(e,t){ja.apiget("api/v2/patient/"+i.props.patientId+"/cycle/"+i.props.cycleData.id+"/printfooter").then((function(t){i.setState({printFooter:t},e())})).catch((function(e){console.log("Attempt to retrieve patient chart cycle day print footer data failed!",e),t()}))}))},i.handleDateGivenChange=function(e){var t=e?new Date(e).toJSON():null;ja.apipost("api/v1/charts/setdaydategiven/"+i.props.dayData.id,{body:JSON.stringify({dateTime:t}),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){i.props.onDayChange("dateGiven",t),i.setState({dateGivenOpen:!1})})).catch((function(e){})).finally((function(e){}))},i.handleFinaliseDialogOpen=function(){i.setState({finaliseDialogOpen:!0})},i.handleFinaliseDialogClose=function(){i.setState({finaliseDialogOpen:!1})},i.handleFinaliseDialogSave=function(e){i.setState({finaliseLoading:!0});var t=e?new Date(e).toJSON():null;ja.apipost("api/v1/charts/finaliseday/"+i.props.cycleData.id+"/"+i.props.dayData.id,{body:JSON.stringify({dateTime:t}),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){i.setState({finaliseDialogOpen:!1}),i.props.reloadChart()})).catch((function(e){})).finally((function(e){i.setState({finaliseLoading:!1})}))},i.handleUnFinaliseDialogOpen=function(){i.setState({unFinaliseDialogOpen:!0})},i.handleUnFinaliseDialogClose=function(){i.setState({unFinaliseDialogOpen:!1})},i.handleUnFinaliseDialogSave=function(e){return function(){i.setState({finaliseLoading:!0});var t=(new Date).toJSON();ja.apipost("api/v1/charts/unfinalisecycle/"+i.props.cycleData.id+(e?"":"/"+i.props.dayData.id),{body:JSON.stringify({dateTime:t}),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){i.setState({unFinaliseDialogOpen:!1}),i.props.reloadChart()})).catch((function(e){})).finally((function(e){i.setState({finaliseLoading:!1})}))}},i.handleDeleteDayDialogOpen=function(){i.setState({dayDeleteDialogOpen:!0})},i.handleDeleteDayDialogCancel=function(){i.setState({dayDeleteDialogOpen:!1})},i.handleDeleteDayDialogYes=function(e,t){i.props.onDayExitFullScreen(),i.setState({dayDeleteDialogOpen:!1}),i.props.onDayDelete(e,t)},i.handleOpenInBookings=function(e,t){return function(){var a="/bookings?date="+t;e&&(a+="&eventId="+e),window.open(a,"_blank").focus()}},i.handleOpenPharmacistCheck=function(){i.props.onCycleCheckOpen(i.props.cycleData.id)},i.renderToolbar=function(){var e=!(!(i.props.cycleData&&i.props.cycleData.treatmentOnHold&&i.props.cycleData.treatmentOnHold.dateOnHold)||i.props.cycleData.treatmentOnHold.dateResumed),t=i.props.classes,a=i.props.dayData.finalised?n.createElement(wI.a,{className:M()(t.leftIcon,t.iconSmall,t.successColor)}):n.createElement(wI.a,{className:M()(t.leftIcon,t.iconSmall)}),r=[];return e?r.push({renderLabel:n.createElement("span",null,n.createElement(oI.a,{className:M()(t.leftIcon,t.iconSmall,t.warningColor)}),n.createElement("span",{className:t.warningColor},"On Hold")),disabled:!0,action:i.handleFinaliseDialogOpen}):r.push({renderLabel:n.createElement("span",null,a,i.props.dayData.finalised?n.createElement("span",{className:t.successColor},"Finalised"):"Finalise Day"),disabled:i.props.dayData.finalised||i.props.readOnly,action:i.handleFinaliseDialogOpen}),i.props.dayData&&i.props.dayData.dateGiven&&!i.props.readOnly&&r.push({renderLabel:n.createElement("span",null,n.createElement(IA.a,{className:M()(t.leftIcon,t.iconSmall)})," Set Date Given"),disabled:!1,action:function(){i.setState({dateGivenOpen:!0})}}),r.push({renderLabel:n.createElement("span",null,n.createElement(rm.a,{className:M()(t.leftIcon,t.iconSmall)})," Delete Day"),disabled:!i.props.canEdit||!i.props.canDelete||i.props.readOnly,action:i.handleDeleteDayDialogOpen}),n.createElement(n.Fragment,null,i.state.userProfile&&-1!==i.state.userProfile.roles.indexOf("Super Administrator")&&i.props.dayData.finalised&&n.createElement(oa.a,{variant:"outlined",size:"small",onClick:i.handleUnFinaliseDialogOpen,disabled:i.state.finaliseLoading,style:{marginRight:8}},"Un-Finalise Cycle"),n.createElement(Tl,{options:r,disabled:i.props.isLoading}),!i.props.readOnly&&n.createElement(jo,{data:{header:i.state.printHeader,footer:i.state.printFooter,printData:i.state.printData},fetchData:i.fetchPrintData,printButton:n.createElement("div",{style:{paddingLeft:"10px"}},n.createElement(ca.a,{title:"Print chart cycle day"},n.createElement(la.a,{"aria-label":"print"},n.createElement(vp.a,null)))),componentToPrint:bI,atPage:"@page { margin: ".concat("20px"," ","20px"," ","0px"," ","20px"," !important; }")}),i.props.hideCycles?n.createElement(ca.a,{title:"Exit full screen (ESC)"},n.createElement(la.a,{"aria-label":"Exit full screen (ESC)",onClick:i.props.onDayExitFullScreen},n.createElement(NI.a,null))):n.createElement(ca.a,{title:"Full screen"},n.createElement(la.a,{"aria-label":"Full screen",onClick:i.props.onDayFullScreen},n.createElement(II.a,null))))},i.mounted=!1,i.state={dateGivenOpen:!1,dayDeleteDialogOpen:!1,finaliseDialogOpen:!1,unFinaliseDialogOpen:!1,finaliseLoading:!1,userProfile:null},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.getProfile().then((function(t){e.setState({userProfile:t})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"componentDidUpdate",value:function(e){}},{key:"onRouteChanged",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=t.theme,r=!(!(this.props.cycleData&&this.props.cycleData.treatmentOnHold&&this.props.cycleData.treatmentOnHold.dateOnHold)||this.props.cycleData.treatmentOnHold.dateResumed),s=new Date(this.props.dayData.dateGiven).toLocaleDateString("en-AU"),o=this.props.cycleData&&this.props.cycleData.checkedByPharmacist;return n.createElement(n.Fragment,null,n.createElement(Ei.a,{className:M()(a.paper,a.marginBottom)},n.createElement(ia.a,{disableGutters:!0,variant:"dense"},n.createElement(Ua.a,{variant:"h6",color:"inherit"},"Cycle ",this.props.cycleData.cycleNumber,", Day ",this.props.dayData.dayNumber),o&&n.createElement(ca.a,{title:n.createElement("div",null,"This cycle has been verified by a pharmacist user.",n.createElement("br",null),n.createElement("br",null),n.createElement("span",{style:{fontWeight:500}},"User: "),this.props.cycleData.checkingPharmacistUserName,this.props.cycleData.checkDate&&n.createElement(n.Fragment,null,n.createElement("br",null),n.createElement("span",{style:{fontWeight:500}},"Date: "),new Date(this.props.cycleData.checkDate).toLocaleDateString("en-AU",{timeZone:"UTC"}))),disableFocusListener:!0},n.createElement(vi.a,{variant:"outlined",className:a.patientChip,style:{marginLeft:16},size:"small",icon:n.createElement(Ni.a,{path:Ii.i,size:"18px",color:"green",className:a.chipIcon}),label:"Checked by Pharmacist"})),n.createElement("span",{className:M()(a.grow)}),this.renderToolbar()),n.createElement(oi.a,{container:!0,className:a.grow,spacing:2,style:{minHeight:i.spacing(2)}},this.props.dayData.dateScheduled&&n.createElement(oi.a,{item:!0,md:4,xs:12,className:a.grow},n.createElement(ys,{id:"dateScheduled",label:"Date Scheduled",value:new Date(this.props.dayData.dateScheduled).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(this.props.dayData.dateScheduled).toLocaleTimeString("en-AU",{timeStyle:"short"}),readOnly:!0,showAddornmentOnHover:!0,endAdornment:n.createElement(ca.a,{title:"Open in Bookings"},n.createElement("div",null,n.createElement(la.a,{className:a.adornmentButton,onClick:this.handleOpenInBookings(this.props.dayData.calendarEventId,this.props.dayData.dateScheduled)},n.createElement(qh.a,null))))})),this.props.dayData.dateGiven&&n.createElement(oi.a,{item:!0,md:4,xs:12,className:a.grow},n.createElement(ys,{id:"dateGiven",label:"Date Given",showTodayButton:!0,value:s,readOnly:!0,showAddornmentOnHover:!0,endAdornment:this.props.readOnly?null:n.createElement(ca.a,{title:"Edit Date Given"},n.createElement("div",null,n.createElement(la.a,{className:a.adornmentButton,onClick:function(){e.setState({dateGivenOpen:!0})},disabled:!1},n.createElement(IA.a,null))))}),n.createElement($r.a,{open:this.state.dateGivenOpen,value:new Date(this.props.dayData.dateGiven),onChange:this.handleDateGivenChange,showTodayButton:!0,onClose:function(){return e.setState({dateGivenOpen:!1})},style:{display:"none"}})),this.props.dayData.finalisedUserName&&n.createElement(oi.a,{item:!0,md:4,xs:12,className:a.grow},n.createElement(ys,{id:"finalisedUser",label:"Finalised By",value:this.props.dayData.finalisedUserName,readOnly:!0}))),n.createElement(KI,{dayId:this.props.dayData.id,key:this.props.doseChangeKey}),n.createElement(rx,{data:this.props.dayData.cycleDayItems,chartId:this.props.chartId,isFinalised:this.props.dayData.finalised,canEdit:this.props.canEdit,checkRequired:this.props.checkRequired,hasGiveOmitPermission:this.props.hasGiveOmitPermission,hasCosignPermission:this.props.hasCosignPermission,hasConfirmDosePermission:this.props.hasConfirmDosePermission,readOnly:this.props.readOnly,isOnHold:r,selectedChartItemId:this.props.selectedChartItemId,selectedChartItemIdDisplay:this.props.selectedChartItemIdDisplay,selectedChartScheduleId:this.props.cycleData&&this.props.cycleData.id,selectedChartItemDayId:this.props.dayData&&this.props.dayData.id,onSelectChartItem:this.props.onSelectChartItem,onAddDrugDialogOpen:this.props.onAddDrugDialogOpen,onChartItemScheduleChange:this.props.onChartItemScheduleChange,onItemChange:this.props.onItemChange,onDoseChange:this.props.onDoseChange,onOmitGiveAll:this.props.onOmitGiveAll,onCosignAll:this.props.onCosignAll,onChartItemConfirm:this.props.onChartItemConfirm,reloadChart:this.props.reloadChart,requiresCosignBeforeFinalise:this.props.requiresCosignBeforeFinalise,dosingVitalPanelExpanded:this.props.dosingVitalPanelExpanded,onVitalPanelExpand:this.props.onVitalPanelExpand}),n.createElement(_I,{dayId:this.props.dayData.id,patientSummary:this.props.patientSummary,cycleId:this.props.cycleData&&this.props.cycleData.id,patientId:this.props.patientId,readOnly:this.props.readOnly,disableButtons:this.props.dayData.finalised})),this.props.selectedChartItemId&&n.createElement(Hm.a,{in:this.props.chartItemDetailsTransitionIn,timeout:this.props.transitionDuration},n.createElement(Ei.a,{className:M()(a.paper)},n.createElement(mx,{data:this.props.chartItemReadOnly?this.props.dayData&&this.props.dayData.cycleDayItems&&this.props.dayData.cycleDayItems.find((function(t){return t.id===e.props.selectedChartItemId})):this.props.copiedChartItem,key:this.props.selectedChartItemId,canEdit:this.props.canEdit&&!this.props.dayData.finalised&&!this.props.checkRequired,cycleNumber:this.props.cycleData&&this.props.cycleData.cycleNumber,dayNumber:this.props.dayData&&this.props.dayData.dayNumber,chartItemReadOnly:this.props.chartItemReadOnly,readOnly:this.props.readOnly,disableButtons:this.props.disableButtons,onChartItemEdit:this.props.onChartItemEdit,onChartItemCancel:this.props.onChartItemCancel,onChartItemSave:this.props.onChartItemSave,onChartItemDelete:this.props.onChartItemDelete,patientId:this.props.patientId,validateForm:this.props.validateForm}))),n.createElement(yx,{dayNumber:this.props.dayData.dayNumber,cycleNumber:this.props.cycleData.cycleNumber,open:this.state.dayDeleteDialogOpen,onCancel:this.handleDeleteDayDialogCancel,onYes:this.handleDeleteDayDialogYes}),n.createElement(gx,{open:this.state.finaliseDialogOpen,data:this.props.dayData.cycleDayItems,loading:this.state.finaliseLoading,requiresCosignBeforeFinalise:this.props.requiresCosignBeforeFinalise,dateGiven:this.props.dayData.dateGiven,onClose:this.handleFinaliseDialogClose,onSave:this.handleFinaliseDialogSave}),n.createElement(bx,{open:this.state.unFinaliseDialogOpen,onCancel:this.handleUnFinaliseDialogClose,onSave:this.handleUnFinaliseDialogSave}))}}]),a}(n.Component),Cx=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Ex))),Dx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).loadData=function(e){if(i.props.patientId){var t=Ha.a.parse(i.props.location.search.substr(1));t.chartId||(i.props.enqueueSnackbar("Malfored URL. Chart id missing",{variant:"error"}),i.props.history.replace("/patient/charts?patientId="+i.props.patientId)),e||i.props.startLoading(),ja.apiget("api/v1/charts/"+t.chartId+"/"+i.props.patientId+"?limit="+i.state.cycleLimit,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){if(i.mounted){e.patientId!==i.props.patientId&&i.props.history.replace("/patient/charts/chartdetails?patientId="+e.patientId+"&chartId="+t.chartId);var a=null,n=null;i.state.selectedDayId&&i.state.selectedCycleId&&(n=(a=e.chartSchedules&&e.chartSchedules.find((function(e){return e.id===i.state.selectedCycleId})))&&a.cycleDays&&a.cycleDays.find((function(e){return e.id===i.state.selectedDayId}))),i.setState({chart:e,disableButtons:!e.canEdit,readOnly:!e.canEdit,selectedCycleId:a?i.state.selectedCycleId:null,selectedDayId:n?i.state.selectedDayId:null}),1===e.chartStatusId&&i.props.history.replace("/patient/charts/chartconfirm?patientId="+i.props.patientId+"&chartId="+t.chartId)}})).catch((function(e){i.mounted&&i.setState({errorString:e.message})})).finally((function(e){i.mounted&&i.props.stopLoading()}))}},i.handleGetMoreCycles=function(){var e=i.state.cycleLimit+20;i.setState({cycleLimit:e},(function(){i.loadData()}))},i.handleGetAllCycles=function(){var e=i.state.cycleLimit+999;i.setState({cycleLimit:e},(function(){i.loadData()}))},i.handleGotoRegimen=function(e){return function(){window.open("/charts/regimendetails?regimenId="+e,"_blank").focus()}},i.handleGotoResource=function(e){return function(){window.open(e,"_blank").focus()}},i.handleDeleteChartOpen=function(){i.setState({chartDeleteDialogOpen:!0})},i.handleChartDeleteCancel=function(){i.setState({chartDeleteDialogOpen:!1})},i.handleOpenChart=function(){i.props.startLoading(),ja.apipost("api/v1/charts/updatestatus/"+i.state.chart.id+"/3",{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){i.loadData()}))},i.handlePharmacistCheckOpen=function(e){i.setState({chartPharmacistCheckDialogOpen:!0,pharmacistCheckCycleId:e})},i.handlePharmacistCheckClose=function(){i.setState({chartPharmacistCheckDialogOpen:!1,pharmacistCheckCycleId:null})},i.handleCloseChartOpen=function(){i.setState({chartCloseDialogOpen:!0})},i.handleChartCloseCancel=function(){i.setState({chartCloseDialogOpen:!1})},i.handleScheduleChart=function(e){i.setState({scheduleChartDialogOpen:!0})},i.handleOpenChartCheckDialog=function(){i.setState({chartCheckDialogOpen:!0})},i.handleCloseChartCheckDialog=function(e){return function(){i.setState({chartCheckDialogOpen:!1},(function(){e&&i.loadData()}))}},i.validateForm=function(e){var t=document.getElementById("chartDrugForm");return!t||t.checkValidity()?(e&&e(),!0):(document.getElementById("chartDrugFormSubmit").click(),!1)},i.handleSelectDay=function(e,t){return function(){var a=function(){i.setState({chartDayTransitionIn:!1,selectedDayIdDisplay:t}),setTimeout((function(){i.handleDayExitFullScreen(),i.setState({chartDayTransitionIn:!0,selectedDayId:t,selectedCycleId:e,selectedChartItemId:null,selectedChartItemIdDisplay:null})}),i.transitionDuration)};i.state.chartItemReadOnly?i.validateForm((function(){a()})):i.handleChartItemCancel((function(){i.handleDiscardChartItemChanges(),a()}))}},i.handleSelectChartItem=function(e){var t=function(){i.setState({chartItemDetailsTransitionIn:!1,selectedChartItemIdDisplay:e}),setTimeout((function(){i.setState({chartItemDetailsTransitionIn:!0,selectedChartItemId:e})}),i.transitionDuration)};i.state.chartItemReadOnly?i.validateForm((function(){t()})):i.handleChartItemCancel((function(){i.handleDiscardChartItemChanges(),t()}))},i.handleChartItemUnsavedDialogCancel=function(){i.setState({chartItemUnsavedDialogOpen:!1,chartItemUnsavedAction:null})},i.handleChartItemUnsavedDialogYes=function(e){i.state.chartItemUnsavedAction&&i.state.chartItemUnsavedAction(),i.setState({chartItemUnsavedDialogOpen:!1})},i.handleDiscardChartItemChanges=function(){i.state.selectedChartItemId&&i.setState({chartItemReadOnly:!0,backupChartItem:null,copiedChartItem:null,chartItemUnsavedDialogOpen:!1})},i.handleChartItemCancel=function(e){i.setState({chartItemUnsavedDialogOpen:!0,chartItemUnsavedAction:e||i.handleDiscardChartItemChanges})},i.handleChartItemEdit=function(e){var t=i.state.chart.chartSchedules.find((function(e){return e.id===i.state.selectedCycleId})).cycleDays.find((function(e){return e.id===i.state.selectedDayId})).cycleDayItems.find((function(e){return e.id===i.state.selectedChartItemId})),a=gi.a.cloneDeep(t);i.setState({chartItemReadOnly:!1,backupChartItem:a,copiedChartItem:a})},i.handlePharmacistCheckSave=function(e,t){i.props.startLoading();var a=t?1:2;ja.apipost("api/v1/charts/pharmacistcheck/"+i.state.chart.id+"/"+a+(e?"/"+e:""),{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){i.props.stopLoading()})).finally((function(e){i.loadData(),i.setState({pharmacistCheckCycleId:null,chartPharmacistCheckDialogOpen:!1})}))},i.handleChartItemSave=function(e,t,a){i.validateForm((function(){var n=e.chartItem;t.value&&(n.doseChange=t),i.props.startLoading(),ja.apipost("api/v1/charts/editdrug/"+i.state.selectedCycleId+"?saveOption="+(a?"2":"1"),{body:JSON.stringify(n),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){i.props.stopLoading()})).finally((function(e){i.loadData(),i.setState({chartItemReadOnly:!0,backupChartItem:null,copiedChartItem:null,chartItemUnsavedDialogOpen:!1,doseChangeKey:Math.random()})}))}))},i.handleChartItemConfirm=function(e){i.state.chart.chartSchedules.forEach((function(t){return t.cycleDays.forEach((function(t){return t.cycleDayItems.forEach((function(t){e.includes(t.chartItem.id)&&(t.chartItem.dose.calculationConfirmed=!0)}))}))}))},i.handleChartItemDelete=function(){i.setState({deleteChartItemDialogOpen:!0})},i.handleChartItemDeleteCancel=function(){i.setState({deleteChartItemDialogOpen:!1})},i.handleChartCloseYes=function(){i.setState({chartCloseDialogOpen:!1}),i.props.startLoading(),ja.apipost("api/v1/charts/updatestatus/"+i.state.chart.id+"/5",{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){i.loadData()}))},i.handleChartDeleteYes=function(){i.setState({chartDeleteDialogOpen:!1}),i.props.startLoading(),ja.apidelete("api/v1/charts/"+i.state.chart.id,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){i.props.stopLoading(),i.props.history.push("/patient/charts?patientId="+i.props.patientId)}))},i.handleCycleDelete=function(e){i.props.startLoading(),ja.apidelete("api/v1/charts/deletechartcycle/"+e,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(t){e===i.state.selectedCycleId&&(i.handleDayExitFullScreen(),i.setState({selectedCycleId:null}))})).catch((function(e){i.props.stopLoading()})).finally((function(e){i.loadData()}))},i.handleCycleSchedule=function(e,t,a){i.props.startLoading(),ja.apipost("api/v1/charts/schedulecycleincalendar/"+i.state.chart.id+"/"+e+(a?"?calendarResourceId="+a:""),{body:JSON.stringify({dateTime:new Date(t).toJSON()}),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){i.props.stopLoading()})).finally((function(e){i.loadData()}))},i.handleCycleHoldResume=function(e,t,a){i.props.startLoading(),ja.apiput("api/v1/charts/holdresume/"+e+"?resume="+t+"&handleSubsequentCycles="+a,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){i.props.stopLoading()})).finally((function(e){i.loadData()}))},i.handleDayDelete=function(e,t){i.props.startLoading(),ja.apidelete("api/v1/charts/deletechartday/"+i.state.selectedDayId+"?saveOption="+e+"&doseChangeReasonId="+t,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){i.setState({selectedDayId:null,selectedDayIdDisplay:null})})).catch((function(e){})).finally((function(e){i.loadData()}))},i.handleChartItemDeleteYes=function(e,t){i.setState({deleteChartItemDialogOpen:!1}),i.props.startLoading(),ja.apidelete("api/v1/charts/deletechartitem/"+i.state.selectedChartItemId+"?saveOption="+e+"&doseChangeReasonId="+t,{enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){i.setState({selectedChartItemId:null,selectedChartItemIdDisplay:null,chartItemReadOnly:!0,backupChartItem:null,copiedChartItem:null,chartItemUnsavedDialogOpen:!1,doseChangeKey:Math.random()})})).catch((function(e){i.props.stopLoading()})).finally((function(e){i.loadData()}))},i.handleScheduleChartDialogOpen=function(){i.setState({scheduleChartDialogOpen:!0})},i.handleScheduleChartDialogClose=function(){i.setState({scheduleChartDialogOpen:!1})},i.handleScheduleChartDialogSave=function(e,t){i.setState({scheduleChartDialogOpen:!1}),i.props.startLoading(),ja.apipost("api/v1/charts/schedulechart/"+i.state.chart.id+(t?"?calendarResourceId="+t:""),{body:JSON.stringify({dateTime:new Date(e).toJSON()}),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){i.props.stopLoading()})).finally((function(e){i.loadData()}))},i.handleAddDrugDialogOpen=function(){i.setState({addDrugDialogOpen:!0})},i.handleAddDrugDialogClose=function(){i.setState({addDrugDialogOpen:!1})},i.handleAddDrugDialogSave=function(e,t){i.setState({addDrugDialogOpen:!1}),i.props.startLoading(),ja.apipost("api/v1/charts/adddrug/"+i.state.selectedCycleId+"?saveOption="+(t?"2":"1"),{body:JSON.stringify(e),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){})).catch((function(e){i.props.stopLoading()})).finally((function(e){i.loadData()}))},i.handleChartMapDialogOpen=function(){i.setState({chartMapDialogOpen:!0})},i.handleChartMapDialogClose=function(){i.setState({chartMapDialogOpen:!1})},i.handleCopyCycleDialogOpen=function(){i.state.chartItemReadOnly?i.setState({copyCycleDialogOpen:!0}):i.handleChartItemCancel((function(){i.handleDiscardChartItemChanges(),i.setState({copyCycleDialogOpen:!0})}))},i.handleCopyCycleDialogClose=function(){i.setState({copyCycleDialogOpen:!1})},i.handleCopyCycleDialogSave=function(e,t,a,n,r){i.setState({copyCycleDialogOpen:!1});var s={chartId:i.state.chart.id,numberOfCycles:t,copyStartDate:e?new Date(e).toJSON():null,patientMeasureCompositeId:n,recalculateChartItemIds:r};i.props.startLoading(),ja.apipost("api/v1/charts/copycycle/"+(a?"?CopyCycleNewMeasures=true":""),{body:JSON.stringify(s),enqueueSnackbar:i.props.enqueueSnackbar}).then((function(e){i.state.selectedCycleId&&(i.handleDayExitFullScreen(),i.setState({selectedCycleId:null,selectedDayId:null,selectedDayIdDisplay:null}))})).catch((function(e){i.props.stopLoading()})).finally((function(e){i.loadData()}))},i.handleOmitGiveAll=function(e,t){var a=i.state.chart;a.chartSchedules.find((function(e){return e.id===i.state.selectedCycleId})).cycleDays.find((function(t){return t.id===e})).cycleDayItems.forEach((function(e){e.chartItem&&e.chartItem.dose&&e.chartItem.dose.calculationConfirmed&&(e.scheduledChartItemStatusId=t)})),i.setState({chart:a})},i.handleCosignAll=function(e,t,a){var n=i.state.chart;n.chartSchedules.find((function(e){return e.id===i.state.selectedCycleId})).cycleDays.find((function(t){return t.id===e})).cycleDayItems.forEach((function(e){e.chartItem&&e.chartItem.dose&&e.chartItem.dose.calculationConfirmed&&e.scheduledChartItemStatusId&&e.signatureUserId!==t&&(e.coSignatureUserId=t)})),i.setState({chart:n}),a()},i.handleDayChange=function(e,t){var a=i.state.chart;a.chartSchedules.find((function(e){return e.id===i.state.selectedCycleId})).cycleDays.find((function(e){return e.id===i.state.selectedDayId}))[e]=t,i.setState({chart:a})},i.handleChartItemScheduleChange=function(e,t,a){var n=i.state.chart;n.chartSchedules.find((function(e){return e.id===i.state.selectedCycleId})).cycleDays.find((function(e){return e.id===i.state.selectedDayId})).cycleDayItems.find((function(t){return t.id===e}))[t]=a,i.setState({chart:n})},i.handleItemChange=function(e,t,a){var n=i.state.chart;n.chartSchedules.find((function(e){return e.id===i.state.selectedCycleId})).cycleDays.find((function(e){return e.id===i.state.selectedDayId})).cycleDayItems.find((function(t){return t.id===e})).chartItem[t]=a,i.setState({chart:n})},i.handleDoseChange=function(e,t,a){var n=i.state.chart;n.chartSchedules.find((function(e){return e.id===i.state.selectedCycleId})).cycleDays.find((function(e){return e.id===i.state.selectedDayId})).cycleDayItems.find((function(t){return t.id===e})).chartItem.dose[t]=a,i.setState({chart:n})},i.handleHideTakeHomeDayChange=function(e){i.setState({hideTakeHomeDays:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"charts-hideTakeHomeDays",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},i.handleFlipCycleOrder=function(e){i.setState({flipCycleOrder:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"charts-flipCycleOrder",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},i.handleKeyDown=function(e){switch(e.keyCode){case 27:i.handleDayExitFullScreen()}},i.handleDayFullScreen=function(){i.state.hideCycles||(i.setState({hideCycles:!0}),i.props.onHideHeader(!0,!0))},i.handleDayExitFullScreen=function(){i.state.hideCycles&&(i.setState({hideCycles:!1}),i.props.onHideHeader(!1,!1))},i.handleVitalPanelExpand=function(e){i.setState({dosingVitalPanelExpanded:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"dosingvitalpanel-expanded",data:e})}).then((function(e){})).catch((function(e){}))},i.renderToolbar=function(){var e=i.props.classes,t=i.state.chart.chartAlreadyScheduledInCalendar&&!i.state.chart.copyStartDate,a=i.state.chart.canScheduleInCalendar?"":"The chart has been allocated to another site, you cannot schedule this into their calendar",r=t?n.createElement(NA.a,{className:M()(e.leftIcon,e.iconSmall,e.successColor)}):n.createElement(IA.a,{className:M()(e.leftIcon,e.iconSmall)}),s=[];if(i.props.readOnly||s.push({renderLabel:n.createElement("span",null,r,t?n.createElement("span",{className:e.successColor},"Scheduled"):"Schedule"+(i.state.chart.copyStartDate?" Copied Cycles":"")),disabled:t||!i.state.chart.canScheduleInCalendar,action:i.handleScheduleChart}),!i.props.readOnly&&i.state.chart&&5===i.state.chart.chartStatusId){var o=!1,l=n.createElement("span",{className:e.errorColor},n.createElement(gf.a,{className:M()(e.leftIcon,e.iconSmall,e.errorColor)})," Chart Closed");i.state.userProfile&&-1!==i.state.userProfile.roles.indexOf("Super Administrator")&&(o=!0,l=n.createElement("span",{className:e.warningColor},n.createElement(mf.a,{className:M()(e.leftIcon,e.iconSmall,e.warningColor)})," Open Closed Chart")),s=[{renderLabel:l,disabled:!o,action:i.handleOpenChart}]}return s.push({renderLabel:n.createElement("span",null,n.createElement(TA.a,{className:M()(e.leftIcon,e.iconSmall)})," Chart Map"),disabled:!1,action:i.handleChartMapDialogOpen}),i.state.chart&&i.state.chart.regimenId&&s.push({renderLabel:n.createElement("span",null,n.createElement(qh.a,{className:M()(e.leftIcon,e.iconSmall)})," Open Regimen"),disabled:!1,action:i.handleGotoRegimen(i.state.chart.regimenId)}),i.state.chart&&i.state.chart.regimenResourceUrl&&s.push({renderLabel:n.createElement(ca.a,{title:i.state.chart.regimenResourceUrl},n.createElement("span",null,n.createElement(qh.a,{className:M()(e.leftIcon,e.iconSmall)})," Go To Regimen Resource")),disabled:!1,action:i.handleGotoResource(i.state.chart.regimenResourceUrl)}),i.state.userProfile&&-1!==i.state.userProfile.roles.indexOf("Pharmacist")&&s.push({renderLabel:n.createElement(ca.a,{title:"Pharmacist Check"},n.createElement("span",null,n.createElement(wA.a,{className:M()(e.leftIcon,e.iconSmall)})," Pharmacist Check")),disabled:!1,action:i.handlePharmacistCheckOpen}),!i.props.readOnly&&s.push({renderLabel:n.createElement("span",null,n.createElement(gf.a,{className:M()(e.leftIcon,e.iconSmall)})," Close Chart"),disabled:!i.state.chart.canEdit||i.state.chart&&4===i.state.chart.chartStatusId,action:i.handleCloseChartOpen,dividerBefore:!0},{renderLabel:n.createElement("span",null,n.createElement(rm.a,{className:M()(e.leftIcon,e.iconSmall)})," Delete Chart"),disabled:!i.state.chart.canEdit||!i.state.canDelete,action:i.handleDeleteChartOpen}),n.createElement(n.Fragment,null,n.createElement(Nl.a,{elevation:2,open:i.state.settingsOpen,onClose:function(){i.setState({settingsOpen:!1})},anchorEl:i.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},n.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},n.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:i.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),n.createElement(Ns.a,{style:{marginTop:"8px"}},n.createElement(ds.a,{control:n.createElement(ms.a,{checked:i.state.hideTakeHomeDays,onChange:i.handleHideTakeHomeDayChange,value:"hideTakeHomeDays"}),label:"Show Only Nurse Administered Days"})),n.createElement(Ua.a,{variant:"caption"},"Enabling this option will hide all cycle days that do not have any nurse administered drugs"),n.createElement(Ns.a,{style:{marginTop:"8px"}},n.createElement(ds.a,{control:n.createElement(ms.a,{checked:i.state.flipCycleOrder,onChange:i.handleFlipCycleOrder,value:"flipCycleOrder"}),label:"Flip Cycle Order"})),n.createElement(Ua.a,{variant:"caption"},"Enabling this option will show the latest cycle at the top of the list"))),n.createElement("span",{ref:function(e){return i.anchorEl=e}},n.createElement(ca.a,{title:"Settings",disableFocusListener:!0},n.createElement(la.a,{className:M()(e.leftIcon),"aria-label":"Settings",onClick:function(){i.setState({settingsOpen:!0})}},n.createElement(dn.a,null)))),n.createElement(Tl,{options:s,disabled:i.props.isLoading,tooltip:a}))},i.mounted=!1,i.transitionDuration=300,i.state={chart:{canEdit:!1},chartMapDialogOpen:!1,chartDeleteDialogOpen:!1,chartPharmacistCheckDialogOpen:!1,gotoO5DialogOpen:!1,chartCloseDialogOpen:!1,scheduleChartDialogOpen:!1,addDrugDialogOpen:!1,copyCycleDialogOpen:!1,deleteChartItemDialogOpen:!1,pharmacistCheckCycleId:null,selectedCycleId:null,selectedDayId:null,selectedDayIdDisplay:null,selectedChartItemId:null,selectedChartItemIdDisplay:null,chartItemUnsavedDialogOpen:!1,chartDayTransitionIn:!1,dosingVitalPanelExpanded:!1,chartItemDetailsTransitionIn:!1,enableOpenCycleWarning:!1,chartItemReadOnly:!0,doseChangeKey:null,settingsOpen:!1,hideTakeHomeDays:!1,flipCycleOrder:!1,hideCycles:!1,userProfile:null,chartCheckDialogOpen:!1,cycleLimit:20},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,document.addEventListener("keydown",this.handleKeyDown),ja.getProfile().then((function(t){e.setState({userProfile:t,canDelete:-1!==t.roles.indexOf("Doctor")||-1!==t.roles.indexOf("Pharmacy Manager"),hasGiveOmitPermission:-1!==t.roles.indexOf("Doctor")||-1!==t.roles.indexOf("Nurse")||-1!==t.roles.indexOf("Nurse Manager")||-1!==t.roles.indexOf("Pharmacist"),hasCosignPermission:-1!==t.roles.indexOf("Doctor")||-1!==t.roles.indexOf("Nurse")||-1!==t.roles.indexOf("Pharmacist"),hasConfirmDosePermission:-1!==t.roles.indexOf("Doctor")||-1!==t.roles.indexOf("Pharmacist")})})),ja.apiget("api/v1/userprofileconfig?key=charts-hideTakeHomeDays").then((function(t){e.mounted&&e.setState({hideTakeHomeDays:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=charts-flipCycleOrder").then((function(t){e.mounted&&e.setState({flipCycleOrder:t})})).catch((function(e){})),ja.apiget("api/v2/owner/enableopencyclewarning").then((function(t){e.mounted&&e.setState({enableOpenCycleWarning:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=dosingvitalpanel-expanded").then((function(t){e.mounted&&e.setState({dosingVitalPanelExpanded:t})})).catch((function(e){})),this.onRouteChanged()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown),this.mounted=!1}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.loadData()}},{key:"render",value:function(){var e=this,t=(Ha.a.parse(this.props.location.search.substr(1)),this.props.classes),a=this.state.selectedCycleId&&this.state.chart.chartSchedules&&this.state.chart.chartSchedules.find((function(t){return t.id===e.state.selectedCycleId})),i=this.state.chart.canEdit?"":"You do not have permission to edit this chart";i=this.state.chart.disableChartCycleCopy?"Owner has disabled copying cycles":i;var r=this.state.chart&&this.state.chart.sentCycleCount!==this.state.chart.totalCycleCount;return n.createElement(n.Fragment,null,n.createElement("div",{className:t.viewContainer},n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(Hm.a,{in:!this.state.hideCycles,timeout:0},n.createElement(oi.a,{item:!0,md:4,sm:12,xs:12,className:t.grow,style:this.state.hideCycles?{width:0,height:0,padding:0}:{}},n.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),style:{background:"#fcf8ef"}},n.createElement(ia.a,{disableGutters:!0,variant:"dense"},n.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(t.grow)},"Chart Details"),this.renderToolbar()),this.state.chart.id?n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},this.state.chart.checkEnabled&&n.createElement(oa.a,{variant:"outlined",className:M()(Object(N.a)({},t.chartSignButton,this.state.chart.checkRequired)),style:{width:"100%",marginTop:16,marginBottom:8},size:"small",onClick:this.handleOpenChartCheckDialog,disabled:this.props.isLoading},this.state.chart.checkRequired?n.createElement(n.Fragment,null,n.createElement(Ni.a,{path:Ii.b,className:M()(t.warningColor,t.leftIcon,t.iconSmall),size:"20px"})," Chart Check Required"):n.createElement(n.Fragment,null,n.createElement(Ni.a,{path:Ii.i,className:M()(t.successColor,t.leftIcon,t.iconSmall),size:"20px"})," ",this.state.chart.checkCuttoff?"Chart Check Bypassed":"Chart Checked")),n.createElement(oi.a,{item:!0,xs:12,className:t.grow},n.createElement(ys,{label:"Chart Name",value:this.state.chart.regimenName,multiline:!0,readOnly:!0})),n.createElement(oi.a,{item:!0,md:6,sm:12,xs:12,className:t.grow},n.createElement(ys,{label:"Status",value:this.state.chart.chartStatus,readOnly:!0}),n.createElement(ys,{label:"Cycle Period",value:this.state.chart.regimenCyclePeriodDays+" days",readOnly:!0}),n.createElement(ys,{label:"Requested Start Date",value:this.state.chart.startDate?new Date(this.state.chart.startDate).toLocaleDateString("en-AU",{dateStyle:"short"}):"",readOnly:!0})),n.createElement(oi.a,{item:!0,md:6,sm:12,xs:12,className:t.grow},n.createElement(ys,{label:"Author",value:this.state.chart.author,endAdornment:this.state.chart.authorPrescriberNumber&&n.createElement(ca.a,{title:"prescriber number"},n.createElement("span",{className:t.tooltipText},"("+this.state.chart.authorPrescriberNumber+")")),readOnly:!0}),n.createElement(ys,{label:"Max Total Cycles",value:this.state.chart.regimenMaxTotalCycles,readOnly:!0}),n.createElement(ys,{label:"Allocated To",value:this.state.chart.ownerAllocatedToName,readOnly:!0}))):n.createElement("div",{className:M()(t.center)},n.createElement("div",{style:{paddingTop:this.props.theme.spacing(2),paddingBottom:this.props.theme.spacing(4)}},this.props.isLoading?n.createElement(ha.a,{className:t.progress}):n.createElement(Ua.a,{variant:"body1"},this.state.errorString)))),this.state.chart.id&&n.createElement(n.Fragment,null,n.createElement(SI,{data:this.state.chart&&this.state.chart.chartSchedules,patientId:this.props.patientId,userProfile:this.state.userProfile,readOnly:this.props.readOnly,canEdit:!this.props.readOnly&&this.state.chart.canEdit,canScheduleInCalendar:this.state.chart.canScheduleInCalendar,onSelectDay:this.handleSelectDay,onCycleDelete:this.handleCycleDelete,onCycleSchedule:this.handleCycleSchedule,onCycleHoldResume:this.handleCycleHoldResume,onCycleCheckOpen:this.handlePharmacistCheckOpen,handleGetAllCycles:this.handleGetAllCycles,handleGetMoreCycles:this.handleGetMoreCycles,selectedDayId:this.state.selectedDayId,selectedDayIdDisplay:this.state.selectedDayIdDisplay,canDelete:this.state.canDelete,hideTakeHomeDays:this.state.hideTakeHomeDays,flipCycleOrder:this.state.flipCycleOrder,enableOpenCycleWarning:this.state.enableOpenCycleWarning}),r&&n.createElement("div",{style:{textAlign:"center",paddingBottom:8}},n.createElement(oa.a,{className:M()(t.rightIcon),size:"small",variant:"outlined",onClick:this.handleGetMoreCycles,disabled:this.props.isLoading},"Load Next 20 Cycles"),n.createElement(oa.a,{className:M()(t.rightIcon),size:"small",variant:"outlined",onClick:this.handleGetAllCycles,disabled:this.props.isLoading},"Load All Cycles")),n.createElement(Ei.a,{className:M()(t.paper),style:{display:"flex",background:"#fcf8ef"}},n.createElement("div",{className:M()(t.grow),style:{alignSelf:"flex-end"}},n.createElement(Ua.a,{variant:"button",style:{color:"rgba(0, 0, 0, 0.6)",textTransform:"none"}},"Number of Cycles: ",this.state.chart.cycles," ",r&&n.createElement("span",null,"(",this.state.chart.sentCycleCount," Loaded)"))),!this.props.readOnly&&n.createElement(ca.a,{title:i},n.createElement("div",null,n.createElement(oa.a,{className:M()(t.rightIcon),size:"small",variant:"outlined",onClick:this.handleCopyCycleDialogOpen,disabled:this.props.isLoading||!this.state.chart.canEdit||this.state.chart.disableChartCycleCopy},n.createElement(ql.a,{className:M()(t.leftIcon,t.iconSmall)})," Copy Cycles"))))))),n.createElement(oi.a,{item:!0,md:this.state.hideCycles?12:8,sm:12,xs:12,className:t.grow},this.state.chart.id&&a&&this.state.selectedDayId?n.createElement(Hm.a,{in:this.state.chartDayTransitionIn,timeout:this.transitionDuration},n.createElement(fi.a,{active:this.state.chartDayTransitionIn},n.createElement("div",null,n.createElement(Cx,{cycleData:a,dayData:a&&a.cycleDays&&a.cycleDays.find((function(t){return t.id===e.state.selectedDayId})),canEdit:this.state.chart.canEdit,checkRequired:this.state.chart.checkRequired,hasGiveOmitPermission:this.state.hasGiveOmitPermission,hasCosignPermission:this.state.hasCosignPermission,hasConfirmDosePermission:this.state.hasConfirmDosePermission,userProfile:this.state.userProfile,chartId:this.state.chart.id,requiresCosignBeforeFinalise:this.state.chart.requiresCosignBeforeFinalise,selectedChartItemId:this.state.selectedChartItemId,selectedChartItemIdDisplay:this.state.selectedChartItemIdDisplay,copiedChartItem:this.state.copiedChartItem,onSelectChartItem:this.handleSelectChartItem,onAddChartItem:this.handleAddChartItem,chartItemDetailsTransitionIn:this.state.chartItemDetailsTransitionIn,transitionDuration:this.transitionDuration,chartItemReadOnly:this.state.chartItemReadOnly,onChartItemEdit:this.handleChartItemEdit,onChartItemCancel:this.handleChartItemCancel,onChartItemSave:this.handleChartItemSave,onChartItemConfirm:this.handleChartItemConfirm,onChartItemDelete:this.handleChartItemDelete,onDayChange:this.handleDayChange,onItemChange:this.handleItemChange,onDoseChange:this.handleDoseChange,onAddDrugDialogOpen:this.handleAddDrugDialogOpen,onDayDelete:this.handleDayDelete,onCycleCheckOpen:this.handlePharmacistCheckOpen,onChartItemScheduleChange:this.handleChartItemScheduleChange,onOmitGiveAll:this.handleOmitGiveAll,onCosignAll:this.handleCosignAll,reloadChart:this.loadData,reloadCumulativeDoseData:this.reloadCumulativeDoseData,onDayFullScreen:this.handleDayFullScreen,onDayExitFullScreen:this.handleDayExitFullScreen,hideCycles:this.state.hideCycles,patientSummary:this.props.patientSummary,patientId:this.props.patientId,doseChangeKey:this.state.doseChangeKey,dosingVitalPanelExpanded:this.state.dosingVitalPanelExpanded,onVitalPanelExpand:this.handleVitalPanelExpand,canDelete:this.state.canDelete,readOnly:this.props.readOnly,validateForm:this.validateForm}),n.createElement(XA,{cycleNumber:a.cycleNumber,dayNumber:a&&a.cycleDays&&a.cycleDays.find((function(t){return t.id===e.state.selectedDayId})).dayNumber,open:this.state.deleteChartItemDialogOpen,onCancel:this.handleChartItemDeleteCancel,onYes:this.handleChartItemDeleteYes})))):n.createElement("div",null,n.createElement(oi.a,{container:!0,direction:"row",justify:"center",style:{paddingTop:80,cursor:"default"}},n.createElement(Ua.a,{variant:"button",className:t.cycleScheduleInsetText},"no cycle day selected")))))),this.state.chart.id&&n.createElement(n.Fragment,null,n.createElement(bc,{open:this.state.chartDeleteDialogOpen,onCancel:this.handleChartDeleteCancel,onYes:this.handleChartDeleteYes,title:"Confirm Delete Chart",message:"Are you sure you want to delete this chart?"}),n.createElement(bc,{open:this.state.chartCloseDialogOpen,onCancel:this.handleChartCloseCancel,onYes:this.handleChartCloseYes,title:"Confirm Close Chart",message:"Closed charts will remain visible but will no longer be editable. Are you sure you want to close this chart?"}),n.createElement(LA,{open:this.state.scheduleChartDialogOpen,dateStart:this.state.chart.copyStartDate?this.state.chart.copyStartDate:this.state.chart.startDate,rescheduling:!1,onClose:this.handleScheduleChartDialogClose,onSave:this.handleScheduleChartDialogSave}),n.createElement(UA,{open:this.state.addDrugDialogOpen,data:this.state.chart,selectedCycleId:this.state.selectedCycleId,onClose:this.handleAddDrugDialogClose,onSave:this.handleAddDrugDialogSave}),n.createElement(Nw,{open:this.state.chartCheckDialogOpen,variant:"chart",id:this.state.chart.id,userProfile:this.state.userProfile,checkRequired:this.state.chart.checkRequired,checkCuttoff:this.state.chart.checkCuttoff,checkCuttoffDate:this.state.chart.dateCreated,onCancel:this.handleCloseChartCheckDialog}),n.createElement(GA,{open:this.state.copyCycleDialogOpen,data:this.state.chart,patientId:this.props.patientId,onClose:this.handleCopyCycleDialogClose,onSave:this.handleCopyCycleDialogSave}),n.createElement(eI,{open:this.state.chartPharmacistCheckDialogOpen,data:this.state.chart,patientId:this.props.patientId,userProfile:this.state.userProfile,pharmacistCheckCycleId:this.state.pharmacistCheckCycleId,onClose:this.handlePharmacistCheckClose,onSave:this.handlePharmacistCheckSave}),n.createElement(JA,{open:this.state.chartMapDialogOpen,data:this.state.chart,patientId:this.props.patientId,canEdit:this.state.chart.canEdit,onChartItemConfirm:this.handleChartItemConfirm,onClose:this.handleChartMapDialogClose}),n.createElement(bc,{open:this.state.chartItemUnsavedDialogOpen,onCancel:this.handleChartItemUnsavedDialogCancel,onYes:this.handleChartItemUnsavedDialogYes,title:"Confirm Discard Drug Changes",message:"Unsaved changes will be discarded. Are you sure you want to continue?"}),n.createElement(Kt.a,{when:!this.state.chartItemReadOnly,message:"Unsaved changes will be discarded. Are you sure you want to leave?"})))}}]),a}(n.Component),Sx=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Dx)))),Ox=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a);return(n=t.call(this,e)).state={data:["Feasibility","Recruiting","Follow up","Closed","Archived"].map((function(e){return{value:e,label:e}}))},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Status",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,disableClearable:!1,style:this.props.style,options:this.state.data})}}]),a}(n.Component),wx=Ox,Ax=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a);return(n=t.call(this,e)).state={data:["Acute Leukaemia","Acute Lymphoblastic Leukemia (ALL)","Acute Myeloid Leukemia (AML)","Adrenocortical Carcinoma","AIDS-Related Cancers","Bladder","Brain","Breast","Cancer unknown primary","Carcinoid Tumor (Gastrointestinal)","Chronic Lymphocytic Leukemia (CLL)","Chronic Myelogenous Leukemia (CML)","Colon","Extragonadal Germ Cell Tumor","Gall bladder and Bile Duct Cancer","Gastrointestinal Stromal Tumors (GIST)","Gestational Trophoblastic Disease","Head and neck","Hepatocellular (Liver) Cancer","Hodgkin Lymphoma","Kaposi Sarcoma\xa0(Soft Tissue Sarcoma)","Kidney (Renal Cell) Cancer","Melanoma of skin","Merkel Cell Carcinoma\xa0(Skin Cancer)","Mesothelioma, Malignant","Multiple myeloma","Non-Hodgkins lymphoma","Non-Small Cell Lung Cancer","Ovarian","Pancreatic","Prostate","Rectal","Renal Pelvis and Ureter\xa0Cancer","Small Cell Lung Cancer","Solid Tumours","Stomach (Gastric) cancer","Testicular Cancer","Thyroid","Urothelial cancer","Uterine (Endometrial)"].map((function(e){return{value:e,label:e}}))},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label,value:this.props.value,placeholder:this.props.placeholder,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,disableClearable:!1,style:this.props.style,options:this.state.data})}}]),a}(n.Component),Ix=Ax,xx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={data:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/toxicity/versions").then((function(t){var a=t;a.push("Simple"),e.setState({data:a.map((function(e){return{value:e,label:e}}))})})).catch((function(t){var a="Attempt to retrieve list of CTCAE versions failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"CTCAE Version",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data})}}]),a}(n.Component),Nx=xx,kx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){t&&t.target&&n.setState({data:Object(m.a)(Object(m.a)({},n.state.data),{},Object(N.a)({},e,t.target.value))},n.validateFieldInput)}},n.handleDelete=function(){n.setState({confirmDeleteOpen:!0})},n.handleConfirmDeleteCancel=function(){n.setState({confirmDeleteOpen:!1})},n.handleConfirmDeleteYes=function(){n.setState({confirmDeleteOpen:!1},n.props.onDelete)},n.handleEdit=function(){n.setState({isEdit:!0})},n.handleSave=function(){n.state.data&&n.props.onSave&&n.setState({isEdit:!1},(function(){n.props.onSave(n.state.data)}))},n.handleCancel=function(){n.props.onCancel&&n.setState({isEdit:!1,data:n.props.data},n.props.onCancel)},n.formatUserDefinedField=function(){var e="";return n.state.data&&(e+=n.state.data.fieldName?n.state.data.fieldName:"",e+=" - ",e+=n.state.data.fieldType?"yesno"===n.state.data.fieldType?"yes/no choice":"text"===n.state.data.fieldType?"free text":"":""),e},n.validateFieldInput=function(){var e;if(n.props.readOnly||!n.state.data)return!0;var t=!0,a=!1,i=!1;return n.state.data.fieldName&&0!==n.state.data.fieldName.trim().length||(a=!0,t=!1),n.state.data.fieldType||(i=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"name",a),Object(N.a)(e,"type",i),e))}),t},n.state={data:n.props.data||{},allowEditDelete:!0,isEdit:n.props.isEdit||!1,confirmDeleteOpen:!1,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0,this.validateFieldInput()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return n.createElement(n.Fragment,null,(this.props.readOnly||!this.state.isEdit)&&n.createElement(oi.a,{container:!0,className:a.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:6,className:a.grow},n.createElement(ys,{id:"userDefinedField",label:this.props.label?this.props.label:"User-defined Field",value:this.formatUserDefinedField(),readOnly:!0,margin:"dense"})),!this.props.readOnly&&this.state.allowEditDelete&&!this.state.isEdit&&!this.state.data.hasData&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement("div",{style:{paddingTop:"25px"}},n.createElement(ca.a,{title:"Edit user field"},n.createElement(la.a,{"aria-label":"Edit",size:"small",color:"primary",onClick:this.handleEdit},n.createElement(zr.a,null))),n.createElement(ca.a,{title:"Delete user field"},n.createElement(la.a,{"aria-label":"Delete",size:"small",color:"primary",onClick:this.handleDelete},n.createElement(kc.a,null)))))),!this.props.readOnly&&this.state.isEdit&&this.state.data&&n.createElement("div",null,n.createElement(Ua.a,{variant:"caption",style:{color:"#757575",padding:"0px",margin:"0px"}},this.props.label?this.props.label:"User-defined Field"),n.createElement(oi.a,{container:!0,className:a.grow,spacing:5},n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"fieldName",label:"Field Name",value:this.state.data.fieldName,inputProps:this.props.inputProps,required:!0,onChange:this.handleChange("fieldName"),readOnly:this.state.data.hasData})),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap"}},n.createElement(Ua.a,{variant:"caption"},"Field Type"),n.createElement(us.a,{row:!0,value:this.state.data.fieldType||"",onChange:this.handleChange("fieldType")},n.createElement(ds.a,{value:"yesno",control:n.createElement(ps.a,{size:"small",color:"primary",required:!0,disabled:this.state.data.hasData}),label:"Yes/No Choice"}),n.createElement(ds.a,{value:"text",control:n.createElement(ps.a,{size:"small",color:"primary",required:!0,disabled:this.state.data.hasData}),label:"Free Text"})))),n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement("div",{style:{paddingTop:"30px"}},n.createElement(oa.a,{size:"small",color:"primary",onClick:this.handleSave,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Ok"),n.createElement("span",{style:{paddingLeft:"10px"}},n.createElement(oa.a,{size:"small",color:"primary",onClick:this.handleCancel},"Cancel")))))),n.createElement(bc,{open:this.state.confirmDeleteOpen,onCancel:this.handleConfirmDeleteCancel,onYes:this.handleConfirmDeleteYes,title:"Confirm User Field Deletion",message:"Are you sure you want to delete this user-defined field? Once the OK button is clicked, this operation cannot be undone!"}))}}]),a}(n.Component),Tx=Object(F.a)(Zt,{withTheme:!0})(kx),Px=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){ja.apiget("api/v2/trial/"+n.props.trialId+"/eligibilitycriteria").then((function(e){var t=[],a=[];e&&(t=e.filter((function(e){return 1===e.criterionType})),a=e.filter((function(e){return 2===e.criterionType})));for(var i=t.length;i<10;i++)t[i]={trialId:n.props.trialId,criterionType:1,ordinal:10*i,criterionText:null};for(i=a.length;i<10;i++)a[i]={trialId:n.props.trialId,criterionType:2,ordinal:10*i,criterionText:null};n.setState({exclusionCriteria:t,inclusionCriteria:a})})).catch((function(e){var t="Attempt to retrieve trial eligibility criterion data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleTabChange=function(e,t){n.setState({tabIndex:t})},n.validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleExclusionCriteriaChange=function(e,t){return function(a){if(a&&a.target){var i=Object(m.a)(Object(m.a)({},e),{},Object(N.a)({},t,a.target.value)),r=n.state.exclusionCriteria.map((function(t){return t.ordinal===e.ordinal?i:t}));n.setState({exclusionCriteria:r},n.validateForm)}}},n.handleInclusionCriteriaChange=function(e,t){return function(a){if(a&&a.target){var i=Object(m.a)(Object(m.a)({},e),{},Object(N.a)({},t,a.target.value)),r=n.state.inclusionCriteria.map((function(t){return t.ordinal===e.ordinal?i:t}));n.setState({inclusionCriteria:r},n.validateForm)}}},n.handleAddExclusionCriterion=function(){var e=n.state.exclusionCriteria,t=e.length;e[t]={trialId:n.props.trialId,criterionType:1,ordinal:10*t,criterionText:null},n.setState({exclusionCriteria:e})},n.handleAddInclusionCriterion=function(){var e=n.state.inclusionCriteria,t=e.length;e[t]={trialId:n.props.trialId,criterionType:2,ordinal:10*t,criterionText:null},n.setState({inclusionCriteria:e})},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.setState({isSaving:!0},(function(){var e=n.state.exclusionCriteria.concat(n.state.inclusionCriteria).filter((function(e){return e.criterionText&&e.criterionText.trim().length>0}));ja.apipost("api/v2/trial/"+n.props.trialId+"/eligibilitycriteria",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved trial eligibility criteria.",{variant:"success"}),n.props.onClose()})).catch((function(e){var t="Attempt to save trial eligibility criteria data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isSaving:!1})}))}))},n.handleClose=function(){n.props.onClose()},n.handleCancel=function(){n.props.onClose(null)},n.canAddExclusionCriterion=function(){var e=!1;if(n.state.exclusionCriteria){var t=n.state.exclusionCriteria.filter((function(e){return e.criterionText&&e.criterionText.trim().length>0}));t&&t.length>=10&&(e=!0)}return e&&!n.props.readOnly},n.canAddInclusionCriterion=function(){var e=!1;if(n.state.inclusionCriteria){var t=n.state.inclusionCriteria.filter((function(e){return e.criterionText&&e.criterionText.trim().length>0}));t&&t.length>=10&&(e=!0)}return e&&!n.props.readOnly},n.state={isSaving:!1,tabIndex:0,exclusionCriteria:null,inclusionCriteria:null,errors:[]},n.maxCriterionTextRows=10,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData(),this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"trial-eligibility-dialog",maxWidth:"lg",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"trial-eligibility-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Trial Eligibility Criteria")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formClinicalTrialEligibility",onSubmit:this.handleSubmit},i.a.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,indicatorColor:"primary",textColor:"primary",scrollButtons:"auto",variant:"fullWidth"},i.a.createElement(qm.a,{label:i.a.createElement("div",null,"Inclusion Criteria",this.canAddInclusionCriterion()&&i.a.createElement("span",{style:{paddingLeft:"30px"}},i.a.createElement(ca.a,{title:"Add another inclusion criteria"},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:this.handleAddInclusionCriterion},i.a.createElement(Qr.a,{className:M()(a.leftIcon,a.iconSmall)})))))}),i.a.createElement(qm.a,{label:i.a.createElement("div",null,"Exclusion Criteria",this.canAddExclusionCriterion()&&i.a.createElement("span",{style:{paddingLeft:"30px"}},i.a.createElement(ca.a,{title:"Add another exclusion criteria"},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:this.handleAddExclusionCriterion},i.a.createElement(Qr.a,{className:M()(a.leftIcon,a.iconSmall)})))))})),0===this.state.tabIndex&&i.a.createElement(eo.a,{size:"small",style:{zoom:"80%"}},i.a.createElement(to.a,null,gi.a.orderBy(this.state.inclusionCriteria,["ordinal"]).map((function(t,a){return i.a.createElement(no.a,{key:"inCriterionRow_"+a},i.a.createElement(ao.a,{width:"30px",style:{verticalAlign:"top",borderBottom:"none",padding:"0px",margin:"0px"}},i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(Ua.a,{variant:"h6"},a+1))),i.a.createElement(ao.a,{style:{verticalAlign:"top",borderBottom:"none",padding:"0px",margin:"0px"}},i.a.createElement(ys,{id:"inCriterionText_"+a,multiline:!0,rows:1,rowsMax:e.maxCriterionTextRows,value:Ts.processValue(t.criterionText),onChange:e.handleInclusionCriteriaChange(t,"criterionText"),readOnly:e.props.readOnly})))})))),1===this.state.tabIndex&&i.a.createElement(eo.a,{size:"small",style:{zoom:"80%"}},i.a.createElement(to.a,null,gi.a.orderBy(this.state.exclusionCriteria,["ordinal"]).map((function(t,a){return i.a.createElement(no.a,{key:"exCriterionRow_"+a},i.a.createElement(ao.a,{width:"30px",style:{verticalAlign:"top",borderBottom:"none",padding:"0px",margin:"0px"}},i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(Ua.a,{variant:"h6"},a+1))),i.a.createElement(ao.a,{style:{verticalAlign:"top",borderBottom:"none",padding:"0px",margin:"0px"}},i.a.createElement(ys,{id:"exCriterionText_"+a,multiline:!0,rows:1,rowsMax:e.maxCriterionTextRows,value:Ts.processValue(t.criterionText),onChange:e.handleExclusionCriteriaChange(t,"criterionText"),readOnly:e.props.readOnly})))})))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formClinicalTrialEligibility",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save",this.state.isSaving&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},"Cancel")))}}]),a}(i.a.Component),Lx=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Px)),jx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){t&&t.target&&n.setState({scheduleDay:Object(m.a)(Object(m.a)({},n.state.scheduleDay),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1;return n.state.scheduleDay&&(n.state.scheduleDay.daysOnTrial?n.state.scheduleDay.daysOnTrial>1e3?(t=!1,a=!0):n.props.isFirstDay?n.state.scheduleDay.daysOnTrial<-100&&(t=!1,a=!0):n.state.scheduleDay.daysOnTrial<0&&(t=!1,a=!0):(t=!1,a=!0),n.state.scheduleDay.periodName&&0!==n.state.scheduleDay.periodName.trim().length||(i=!0,t=!1)),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"daysOnTrial",a),Object(N.a)(e,"periodName",i),e))}),t},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.props.onClose(n.state.scheduleDay)},n.handleCancel=function(){n.props.onClose(null)},n.state={scheduleDay:e.scheduleDay?e.scheduleDay:{},errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"protocol-schedule-day-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"protocol-schedule-day-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},(this.props.isAdd?"Add":"Edit")+" Protocol Schedule Day")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formScheduleDay",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"daysOnTrial",label:"Days on Trial",type:"number",inputProps:{min:-100,max:1e3,step:1},required:!0,value:this.state.scheduleDay.daysOnTrial,onChange:this.handleChange("daysOnTrial"),readOnly:this.props.readOnly,error:this.state.errors.daysOnTrial}),this.props.isFirstDay&&i.a.createElement(Ua.a,{variant:"caption"},"Enter the number of days on Trial for the first schedule day from -100 to 1000"),this.props.isAdd&&!this.props.isFirstDay&&i.a.createElement(Ua.a,{variant:"caption"},"Enter the number of days to be added to the previous schedule day from 0 - 1000"),!this.props.isAdd&&!this.props.isFirstDay&&i.a.createElement(Ua.a,{variant:"caption"},"Enter the number of days on Trial for the schedule day from 0 - 1000")),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"periodName",label:"Period Name",required:!0,inputProps:{maxLength:30},value:this.state.scheduleDay.periodName,onChange:this.handleChange("periodName"),readOnly:this.props.readOnly,error:this.state.errors.periodName}),i.a.createElement(Ua.a,{variant:"caption"},"Describes the testing interval (e.g. Week 1, 2, 3 or Cycle 1 day 1, Cycle 1 day 15)"))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{type:"submit",form:"formScheduleDay",className:a.button,color:"primary",disabled:this.props.readOnly||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(n.Component),Rx=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(jx)),Mx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){},n.mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/trialprotocolscheduleitemtype").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"scheduleItemTypeId",label:this.props.label||"Item Type",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,error:this.props.error})}}]),a}(n.Component),Fx=Mx,Bx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){t&&t.target&&n.setState({scheduleItem:Object(m.a)(Object(m.a)({},n.state.scheduleItem),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleSwitchChange=function(e){return function(t){t&&t.target&&n.setState({scheduleItem:Object(m.a)(Object(m.a)({},n.state.scheduleItem),{},Object(N.a)({},e,t.target.checked))},n.validateForm)}},n.validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1;return n.state.scheduleItem&&(n.state.scheduleItem.itemTypeId||(t=!1,a=!0),n.state.scheduleItem.itemName&&0!==n.state.scheduleItem.itemName.trim().length||(i=!0,t=!1)),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"itemType",a),Object(N.a)(e,"itemName",i),e))}),t},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.props.onClose(n.state.scheduleItem)},n.handleCancel=function(){n.props.onClose(null)},n.state={scheduleItem:e.scheduleItem?e.scheduleItem:{},errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"protocol-schedule-item-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"protocol-schedule-item-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},(this.props.isAdd?"Add":"Edit")+" Protocol Schedule Item")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formScheduleItem",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(Fx,{id:"itemTypeId",value:this.state.scheduleItem.itemTypeId,onChange:this.handleChange("itemTypeId"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.itemType})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"itemName",label:"Schedule Item Name",required:!0,inputProps:{maxLength:30},value:this.state.scheduleItem.itemName,onChange:this.handleChange("itemName"),readOnly:this.props.readOnly,error:this.state.errors.itemName})),(this.state.scheduleItem.itemTypeId===LC.Pathology||this.state.scheduleItem.itemTypeId===LC.Imaging)&&i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(Ua.a,{component:"div",variant:"caption"},"Does Medicare pay or will this be billed to the Trial Unit?"),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.scheduleItem.medicare,onChange:this.handleSwitchChange("medicare"),value:"medicare",disabled:this.props.readOnly}),label:"Medicare/SOC"}))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{type:"submit",form:"formScheduleItem",className:a.button,color:"primary",disabled:this.props.readOnly||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(n.Component),Ux=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Bx)),qx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){ja.apiget("api/v2/trial/"+n.props.trialId+"/protocolschedule").then((function(e){e&&n.setState({scheduleDays:e.scheduleDays,scheduleItems:e.scheduleItems})})).catch((function(e){var t="Attempt to retrieve trial protocol schedule data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleAddDay=function(){n.setState({editProtocolScheduleDayDialogOpen:!0,scheduleDay:{trialId:n.props.trialId},isScheduleDayAdd:!0,isFirstDay:!n.state.scheduleDays||0===n.state.scheduleDays.length})},n.handleEditDay=function(e,t){n.setState({editProtocolScheduleDayDialogOpen:!0,scheduleDay:e,isScheduleDayAdd:!1,isFirstDay:0===t})},n.handleEditProtocolScheduleDayDialogClose=function(e){var t=n.state.isScheduleDayAdd,a=n.state.isFirstDay;n.setState({editProtocolScheduleDayDialogOpen:!1,isScheduleDayAdd:!1,isFirstDay:!1},(function(){if(e){var i=e;if(t&&!a){var r=gi.a.orderBy(n.state.scheduleDays,["daysOnTrial"]).at(-1),s=r?Number(r.daysOnTrial):0;i.daysOnTrial=s+Number(e.daysOnTrial)}n.setState({isSaving:!0},(function(){ja.apipost("api/v2/trialprotocolscheduleday",{body:JSON.stringify(i)}).then((function(e){n.props.enqueueSnackbar("Successfully saved trial protocol schedule day.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to save trial protocol schedule day data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isSaving:!1})}))}))}}))},n.handleAddItem=function(){n.setState({editProtocolScheduleItemDialogOpen:!0,scheduleItem:{trialId:n.props.trialId,medicare:!0},isScheduleItemAdd:!0})},n.handleEditItem=function(e){n.setState({editProtocolScheduleItemDialogOpen:!0,scheduleItem:e,isScheduleItemAdd:!1})},n.handleEditProtocolScheduleItemDialogClose=function(e){var t=n.state.isScheduleItemAdd;n.setState({editProtocolScheduleItemDialogOpen:!1,isScheduleItemAdd:!1},(function(){if(e){var a=e;if(t){var i=n.state.scheduleItems?n.state.scheduleItems.length:0;a.ordinal=10*(i+1),a.itemTypeId!==LC.Pathology&&a.itemTypeId!==LC.Imaging&&(a.medicare=null)}n.setState({isSaving:!0},(function(){ja.apipost("api/v2/trialprotocolscheduleitem",{body:JSON.stringify(a)}).then((function(e){n.props.enqueueSnackbar("Successfully saved trial protocol schedule item.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to save trial protocol schedule item data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isSaving:!1})}))}))}}))},n.handleToBePerformedSwitchChange=function(e){return function(t){if(e&&t&&t.target){var a=Object(m.a)(Object(m.a)({},e),{},{toBePerformed:t.target.checked});n.setState({isSaving:!0},(function(){ja.apipost("api/v2/trialprotocolschedule",{body:JSON.stringify(a)}).then((function(e){n.fetchData()})).catch((function(e){var t="Attempt to save trial protocol schedule update failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isSaving:!1})}))}))}}},n.handleScheduleDayChange=function(e,t){return function(a){if(a&&a.target){var i=Object(m.a)(Object(m.a)({},e),{},Object(N.a)({},t,a.target.value));n.setState({isSaving:!0},(function(){ja.apipost("api/v2/trialprotocolscheduleday",{body:JSON.stringify(i)}).then((function(e){n.props.enqueueSnackbar("Successfully saved trial protocol schedule day.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to save trial protocol schedule day data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isSaving:!1})}))}))}}},n.state={isFirstDay:!1,isSaving:!1,isScheduleDayAdd:!1,isScheduleItemAdd:!1,scheduleDay:null,scheduleDays:null,scheduleItem:null,scheduleItems:null,editProtocolScheduleDayDialogOpen:!1,editProtocolScheduleItemDialogOpen:!1,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData(),this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,(this.state.scheduleDays?220+80*this.state.scheduleDays.length:220)+"px");return i.a.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,"aria-labelledby":"trial-schedule-dialog",maxWidth:"lg",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"trial-schedule-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Trial Protocol Schedule")),i.a.createElement(Ma.a,null,this.state.scheduleDays&&this.state.scheduleItems&&i.a.createElement(eo.a,{style:{width:r}},i.a.createElement(mo.a,null,i.a.createElement(no.a,{key:"headerRow_1"},i.a.createElement(ao.a,{width:"220px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement(Ua.a,{component:"span",variant:"caption",style:{fontStyle:"italic"}},"Timepoints are +/- 3 days"),i.a.createElement("span",{style:{float:"right"}},"Day")),gi.a.orderBy(this.state.scheduleDays,["daysOnTrial"]).map((function(t,a){return i.a.createElement(ao.a,{key:"dayHeader1_"+a,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement(ks.a,{className:"schedule-link",style:{cursor:"pointer"},underline:"hover",onClick:function(){return e.handleEditDay(t,a)}},t.daysOnTrial))})),i.a.createElement(ca.a,{title:"Add another day to the protocol schedule"},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:this.handleAddDay},i.a.createElement(ql.a,{className:M()(a.leftIcon,a.iconSmall)})))),i.a.createElement(no.a,{key:"headerRow_2"},i.a.createElement(ao.a,{width:"220px",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement("span",{style:{paddingRight:"10px"}},"Item"),i.a.createElement(Ua.a,{component:"span",variant:"caption",style:{fontStyle:"italic"}},"*=Non-Medicare CTU pays")),gi.a.orderBy(this.state.scheduleDays,["daysOnTrial"]).map((function(t,a){return i.a.createElement(ao.a,{key:"dayHeader2_"+a,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement(ks.a,{className:"schedule-link",style:{cursor:"pointer"},underline:"hover",onClick:function(){return e.handleEditDay(t,a)}},t.periodName))})))),i.a.createElement(to.a,null,gi.a.orderBy(this.state.scheduleItems,["ordinal"]).map((function(t,a){return i.a.createElement(no.a,{key:"itemRow_"+a},i.a.createElement(ao.a,{width:"220px",style:{verticalAlign:"middle",padding:"0px",margin:"0px"}},i.a.createElement(ks.a,{className:"schedule-link",style:{cursor:"pointer"},underline:"hover",onClick:function(){return e.handleEditItem(t)}},t.itemName,!1===t.medicare&&i.a.createElement("span",null,"*"))),gi.a.orderBy(t.protocolSchedules,["scheduleDay.daysOnTrial"]).map((function(t,r){return i.a.createElement(n.Fragment,{key:"div_item_"+a+"_day_"+r},i.a.createElement(ao.a,{key:"item_"+a+"_day_"+r,width:80,align:"center",style:{verticalAlign:"top",padding:"0px",margin:"0px"}},i.a.createElement(ms.a,{color:"primary",checked:t.toBePerformed,onChange:e.handleToBePerformedSwitchChange(t),value:"toBePerformed",disabled:e.props.readOnly})))})))})),i.a.createElement(ca.a,{title:"Add another item to the protocol schedule"},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:this.handleAddItem},i.a.createElement(ql.a,{className:M()(a.leftIcon,a.iconSmall)})))))),i.a.createElement(Fa.a,{style:{justifyContent:"center"}},i.a.createElement("div",{style:{padding:"10px 0px 10px 0px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:this.props.onClose},"Close"))),this.state.editProtocolScheduleDayDialogOpen&&i.a.createElement(Rx,{open:this.state.editProtocolScheduleDayDialogOpen,isAdd:this.state.isScheduleDayAdd,isFirstDay:this.state.isFirstDay,scheduleDay:this.state.scheduleDay,onClose:this.handleEditProtocolScheduleDayDialogClose,readOnly:this.state.readOnly}),this.state.editProtocolScheduleItemDialogOpen&&i.a.createElement(Ux,{open:this.state.editProtocolScheduleItemDialogOpen,isAdd:this.state.isScheduleItemAdd,scheduleItem:this.state.scheduleItem,onClose:this.handleEditProtocolScheduleItemDialogClose,readOnly:this.state.readOnly}))}}]),a}(i.a.Component),Hx=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(qx)),zx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchAgentFieldUseData=function(){n.state.clinicalTrial&&n.state.clinicalTrial.agents&&n.state.clinicalTrial.agents.length>0&&ja.apiget("api/v2/trial/"+n.state.clinicalTrial.id+"/hasagentfielddata").then((function(e){if(e){var t=n.state.clinicalTrial.agents;e.forEach((function(e){var a=t.find((function(t){return t.agent===e.fieldName}));a&&(a.hasData=e.hasData)})),n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{agents:t})})}})).catch((function(e){var t="Attempt to retrieve trial investigational agent field use data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.fetchUserFieldUseData=function(){n.state.clinicalTrial&&n.state.clinicalTrial.userFields&&n.state.clinicalTrial.userFields.length>0&&ja.apiget("api/v2/trial/"+n.state.clinicalTrial.id+"/hasuserfielddata").then((function(e){if(e){var t=n.state.clinicalTrial.userFields;e.forEach((function(e){var a=t.find((function(t){return t.fieldName===e.fieldName}));a&&(a.hasData=e.hasData)})),n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{userFields:t})})}})).catch((function(e){var t="Attempt to retrieve trial user field use data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1,r=!1,s=!1;return n.state.clinicalTrial&&((!n.state.clinicalTrial.trialName||n.state.clinicalTrial.trialName.trim().length<1)&&(a=!0,t=!1),(!n.state.clinicalTrial.shortName||n.state.clinicalTrial.shortName.trim().length<1)&&(i=!0,t=!1),n.state.clinicalTrial.ctcaeVersion||(r=!0,t=!1),n.state.clinicalTrial.relationChoices&&n.state.clinicalTrial.relationChoices.length>0?s=!1:(s=!0,t=!1)),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"trialName",a),Object(N.a)(e,"shortName",i),Object(N.a)(e,"ctcaeVersion",r),Object(N.a)(e,"relationChoices",s),e))}),t},n.handleEditEligibility=function(){n.setState({clinicalTrialEligibilityDialogOpen:!0})},n.handleClinicalTrialEligibilityDialogClose=function(){n.setState({clinicalTrialEligibilityDialogOpen:!1})},n.handleEditProtocolSchedule=function(){n.setState({trialProtocolScheduleDialogOpen:!0})},n.handleTrialProtocolScheduleDialogClose=function(){n.setState({trialProtocolScheduleDialogOpen:!1})},n.handleCancelNewUserField=function(){n.setState({userField:{},isAddUserField:!1})},n.handleAddNewUserField=function(e){var t=n.state.clinicalTrial.userFields?n.state.clinicalTrial.userFields:[];t.push(e),n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{userFields:t}),userField:null,isAddUserField:!1})},n.handleDeleteUserField=function(e){var t=n.state.clinicalTrial.userFields.indexOf(e);if(t>-1){var a=n.state.clinicalTrial.userFields;a.splice(t,1),n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{userFields:a})}),n.props.enqueueSnackbar("Successfully deleted user-defined field.",{variant:"success"})}},n.handleUpdateUserField=function(e,t){if(e>-1&&t){var a=n.state.clinicalTrial.userFields?n.state.clinicalTrial.userFields:[];a[e]=t,n.setState({userFields:a})}},n.handleCancelUserFieldUpdate=function(e,t){if(e>-1&&t){var a=n.state.clinicalTrial.userFields?n.state.clinicalTrial.userFields:[];a[e]=t,n.setState({userFields:a})}},n.handleInvestigatorChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleCancelNewInvestigator=function(){this.setState({selectedUser:null,isAddInvestigator:!1})},n.handleAddNewInvestigator=function(){if(this.state.selectedUser){var e=this.state.clinicalTrial.investigators?this.state.clinicalTrial.investigators:[];e.push({userId:this.state.selectedUser.userId,userFullName:this.state.selectedUser.fullName}),this.setState({clinicalTrial:Object(m.a)(Object(m.a)({},this.state.clinicalTrial),{},{investigators:e}),selectedUser:null,isAddInvestigator:!1})}},n.handleEditInvestigator=function(e){var t=n.state.clinicalTrial.investigators.map((function(t){return t.userId===e.userId?Object(m.a)(Object(m.a)({},e),{},{isEdit:!0}):t}));n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{investigators:t}),editInvestigator:e,selectedUser:null})},n.handleCancelEditInvestigator=function(e){var t=n.state.clinicalTrial.investigators.map((function(t){return t.userId===e.userId?Object(m.a)(Object(m.a)({},e),{},{isEdit:!1}):t}));n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{investigators:t}),editInvestigator:null,selectedUser:null})},n.handleSaveEditInvestigator=function(e){if(n.state.selectedUser){var t=Object(m.a)(Object(m.a)({},n.state.editInvestigator),{},{userId:n.state.selectedUser.userId,userFullName:n.state.selectedUser.fullName}),a=n.state.clinicalTrial.investigators.map((function(a){return a.userId===e.userId?t:a}));n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{investigators:a}),editInvestigator:null,selectedUser:null})}},n.handleDeleteInvestigator=function(e){n.setState({confirmDeleteInvestigatorOpen:!0,deleteInvestigator:e})},n.handleConfirmDeleteInvestigatorCancel=function(){n.setState({confirmDeleteInvestigatorOpen:!1,deleteInvestigator:null})},n.handleConfirmDeleteInvestigatorYes=function(){var e=n.state.clinicalTrial.investigators,t=e.findIndex((function(e){return e===n.state.deleteInvestigator}));t>-1&&e.splice(t,1),n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{investigators:e}),confirmDeleteInvestigatorOpen:!1,deleteInvestigator:null})},n.handleCancelNewAgent=function(){this.setState({investigationalAgent:null,isAddAgent:!1})},n.handleAddNewAgent=function(){var e=this.state.clinicalTrial.agents?this.state.clinicalTrial.agents:[];e.push({agent:this.state.investigationalAgent}),this.setState({clinicalTrial:Object(m.a)(Object(m.a)({},this.state.clinicalTrial),{},{agents:e}),investigationalAgent:null,isAddAgent:!1})},n.handleEditAgent=function(e){var t=n.state.clinicalTrial.agents.map((function(t){return t.agent===e.agent?Object(m.a)(Object(m.a)({},e),{},{isEdit:!0}):t}));n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{agents:t}),editAgent:e})},n.handleCancelEditAgent=function(e){var t=n.state.clinicalTrial.agents.map((function(t){return t.agent===e.agent?Object(m.a)(Object(m.a)({},e),{},{isEdit:!1}):t}));n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{agents:t}),editAgent:null})},n.handleSaveEditAgent=function(e){var t=n.state.clinicalTrial.agents.map((function(t){return t.agent===e.agent?n.state.editAgent:t}));n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{agents:t}),editAgent:null})},n.handleDeleteAgent=function(e){n.setState({confirmDeleteAgentOpen:!0,deleteAgent:e})},n.handleConfirmDeleteAgentCancel=function(){n.setState({confirmDeleteAgentOpen:!1,deleteAgent:null})},n.handleConfirmDeleteAgentYes=function(){var e=n.state.clinicalTrial.agents,t=e.findIndex((function(e){return e===n.state.deleteAgent}));t>-1&&e.splice(t,1),n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{agents:e}),confirmDeleteAgentOpen:!1,deleteAgent:null})},n.handleCancelNewDiagnosis=function(){this.setState({diagnosis:null,isAddDiagnosis:!1})},n.handleAddNewDiagnosis=function(){var e=this.state.clinicalTrial.diagnoses?this.state.clinicalTrial.diagnoses:[];e.push({diagnosis:this.state.diagnosis}),this.setState({clinicalTrial:Object(m.a)(Object(m.a)({},this.state.clinicalTrial),{},{diagnoses:e}),diagnosis:null,isAddDiagnosis:!1})},n.handleEditDiagnosis=function(e){var t=n.state.clinicalTrial.diagnoses.map((function(t){return t.diagnosis===e.diagnosis?Object(m.a)(Object(m.a)({},e),{},{isEdit:!0}):t}));n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{diagnoses:t}),editDiagnosis:e})},n.handleCancelEditDiagnosis=function(e){var t=n.state.clinicalTrial.diagnoses.map((function(t){return t.diagnosis===e.diagnosis?Object(m.a)(Object(m.a)({},e),{},{isEdit:!1}):t}));n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{diagnoses:t}),editDiagnosis:null})},n.handleSaveEditDiagnosis=function(e){var t=n.state.clinicalTrial.diagnoses.map((function(t){return t.diagnosis===e.diagnosis?n.state.editDiagnosis:t}));n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{diagnoses:t}),editDiagnosis:null})},n.handleDeleteDiagnosis=function(e){n.setState({confirmDeleteDiagnosisOpen:!0,deleteDiagnosis:e})},n.handleConfirmDeleteDiagnosisCancel=function(){n.setState({confirmDeleteDiagnosisOpen:!1,deleteDiagnosis:null})},n.handleConfirmDeleteDiagnosisYes=function(){var e=n.state.clinicalTrial.diagnoses,t=e.findIndex((function(e){return e===n.state.deleteDiagnosis}));t>-1&&e.splice(t,1),n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{diagnoses:e}),confirmDeleteDiagnosisOpen:!1,deleteDiagnosis:null})},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleAgentChange=function(){return function(e){e&&e.target&&n.setState({investigationalAgent:e.target.value})}},n.handleEditAgentChange=function(){return function(e){e&&e.target&&n.setState({editAgent:Object(m.a)(Object(m.a)({},n.state.editAgent),{},{agent:e.target.value})})}},n.handleDiagnosisChange=function(){return function(e){e&&e.target&&n.setState({diagnosis:e.target.value})}},n.handleEditDiagnosisChange=function(){return function(e){e&&e.target&&n.setState({editDiagnosis:Object(m.a)(Object(m.a)({},n.state.editDiagnosis),{},{diagnosis:e.target.value})})}},n.handleRelationChoiceChange=function(e){return function(t){if(t&&t.target){var a=n.state.clinicalTrial.relationChoices?n.state.clinicalTrial.relationChoices:[];if(t.target.checked)a.push({ordinal:e,relation:t.target.value});else{var i=a.findIndex((function(e){return e.relation===t.target.value}));i>-1&&a.splice(i,1)}n.setState({clinicalTrial:Object(m.a)(Object(m.a)({},n.state.clinicalTrial),{},{relationChoices:a})},n.validateForm)}}},n.handleClose=function(){var e=n.state.clinicalTrial;e.dateEntry=n.state.dateEntry?new Date(n.state.dateEntry).toJSON():null,e.dateOffStudy=n.state.dateOffStudy?new Date(n.state.dateOffStudy).toJSON():null,n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.relationChoicesContains=function(e){return n.state.clinicalTrial&&n.state.clinicalTrial.relationChoices&&n.state.clinicalTrial.relationChoices.findIndex((function(t){return t.relation===e}))>-1},n.state={clinicalTrial:n.props.clinicalTrial,diagnosis:null,editDiagnosis:null,deleteDiagnosis:null,investigationalAgent:null,selectedUser:null,editInvestigator:null,deleteInvestigator:null,editAgent:null,deleteAgent:null,userField:{},isAddAgent:!1,isAddDiagnosis:!1,isAddInvestigator:!1,isAddUserField:!1,clinicalTrialEligibilityDialogOpen:!1,trialProtocolScheduleDialogOpen:!1,confirmDeleteAgentOpen:!1,confirmDeleteDiagnosisOpen:!1,confirmDeleteInvestigatorOpen:!1,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.props.isAdd||(this.fetchAgentFieldUseData(),this.fetchUserFieldUseData()),this.validateForm()}},{key:"renderConfirmDeleteAgentMessage",value:function(){return"Are you sure you want to delete this entry"+(this.state.deleteAgent&&this.state.deleteAgent.agent?" for '"+this.state.deleteAgent.agent+"'":"")+"? Once the OK button is clicked, this operation cannot be undone!"}},{key:"renderConfirmDeleteDiagnosisMessage",value:function(){return"Are you sure you want to delete this entry"+(this.state.deleteDiagnosis&&this.state.deleteDiagnosis.diagnosis?" for '"+this.state.deleteDiagnosis.diagnosis+"'":"")+"? Once the OK button is clicked, this operation cannot be undone!"}},{key:"renderConfirmDeleteInvestigatorMessage",value:function(){return"Are you sure you want to delete this entry"+(this.state.deleteInvestigator&&this.state.deleteInvestigator.userFullName?" for '"+this.state.deleteInvestigator.userFullName+"'":"")+"? Once the OK button is clicked, this operation cannot be undone!"}},{key:"renderOptions",value:function(){var e=this.props.classes,t=[{renderLabel:i.a.createElement("span",null,i.a.createElement(zr.a,{className:M()(e.leftIcon,e.iconSmall)})," Edit Options"),disabled:this.props.isAdd}];return t.push({renderLabel:i.a.createElement("span",null,"Eligibility Criteria"),disabled:this.props.isAdd,action:this.handleEditEligibility}),t.push({renderLabel:i.a.createElement("span",null,"Protocol Schedule"),disabled:this.props.isAdd,action:this.handleEditProtocolSchedule}),i.a.createElement(n.Fragment,null,i.a.createElement(Tl,{zIndex:"9999",options:t}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"trial-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"trial-detail-dialog"},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)}),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add New Trial":"Edit Trial - "+this.state.clinicalTrial.shortName)),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},!this.props.readOnly&&!this.props.isAdd&&i.a.createElement("div",{style:{float:"right",paddingRight:"7px"}},this.renderOptions())))),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formClinicalTrialDetail",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"trialName",label:"Trial Name",multiline:!0,rows:3,value:this.state.clinicalTrial.trialName,onChange:this.handleChange("trialName"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.trialName})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"shortName",label:"Short Name",value:this.state.clinicalTrial.shortName,onChange:this.handleChange("shortName"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.shortName})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"trialName3",label:"Trial Name 3",value:this.state.clinicalTrial.trialName3,onChange:this.handleChange("trialName3"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"sponsor",label:"Sponsor",value:this.state.clinicalTrial.sponsor,onChange:this.handleChange("sponsor"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"studyPhase",label:"Study Phase",value:this.state.clinicalTrial.studyPhase,onChange:this.handleChange("studyPhase"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(wx,{value:this.state.clinicalTrial.status,onChange:this.handleChange("status"),readOnly:this.state.readonly})),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Intervention"),i.a.createElement(us.a,{row:!0,value:this.state.clinicalTrial.intervention||"",style:{paddingTop:8},onChange:this.handleChange("intervention")},i.a.createElement(ds.a,{value:"Yes",control:i.a.createElement(ps.a,{color:"primary"}),label:"Yes"}),i.a.createElement(ds.a,{value:"No",control:i.a.createElement(ps.a,{color:"primary"}),label:"No"})))),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Immune therapy"),i.a.createElement(us.a,{row:!0,value:this.state.clinicalTrial.immuneTherapy||"",style:{paddingTop:8},onChange:this.handleChange("immuneTherapy")},i.a.createElement(ds.a,{value:"Yes",control:i.a.createElement(ps.a,{color:"primary"}),label:"Yes"}),i.a.createElement(ds.a,{value:"No",control:i.a.createElement(ps.a,{color:"primary"}),label:"No"})))),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(Nx,{label:"AE Version",value:this.state.clinicalTrial.ctcaeVersion,onChange:this.handleChange("ctcaeVersion"),required:!0,readOnly:this.state.readonly,error:this.state.errors.ctcaeVersion})),i.a.createElement("div",{style:{paddingTop:"10px",paddingBottom:"10px"}},i.a.createElement(Gi.a,{component:"fieldset"},i.a.createElement(Iu.a,{component:"legend"},"Relation choices -\xa0",i.a.createElement("span",{style:{fontSize:"smaller"}},"select the list of relation choices you'd like to use for this clinical trial. ",i.a.createElement("i",null,"At least one choice must be selected."))),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1,style:{paddingLeft:"20px"}},i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.relationChoicesContains("Definitely related"),onChange:this.handleRelationChoiceChange(1),value:"Definitely related",color:"primary"}),label:"Definitely related"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.relationChoicesContains("Probably related"),onChange:this.handleRelationChoiceChange(2),value:"Probably related",color:"primary"}),label:"Probably related"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.relationChoicesContains("Possibly related"),onChange:this.handleRelationChoiceChange(3),value:"Possibly related",color:"primary"}),label:"Possibly related"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.relationChoicesContains("Unlikely related"),onChange:this.handleRelationChoiceChange(4),value:"Unlikely related",color:"primary"}),label:"Unlikely related"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.relationChoicesContains("Not related"),onChange:this.handleRelationChoiceChange(5),value:"Not related",color:"primary"}),label:"Not related"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.relationChoicesContains("Indeterminant"),onChange:this.handleRelationChoiceChange(6),value:"Indeterminant",color:"primary"}),label:"Indeterminant"})),i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.relationChoicesContains("Not applicable"),onChange:this.handleRelationChoiceChange(7),value:"Not applicable",color:"primary"}),label:"Not applicable"}))))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"diseaseType",label:"Disease Type",value:this.state.clinicalTrial.diseaseType,onChange:this.handleChange("diseaseType"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"subtype",label:"Subtype",value:this.state.clinicalTrial.subtype,onChange:this.handleChange("subtype"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"wrap"}},i.a.createElement(Ua.a,{display:"inline",variant:"body1"},"User Fields -\xa0",i.a.createElement("span",{style:{fontSize:"smaller"}},"add up to two new user-defined fields for Adverse Events.")),this.state.clinicalTrial.userFields&&this.state.clinicalTrial.userFields.length<2&&i.a.createElement(ca.a,{title:"Add new user-defined field"},i.a.createElement("span",{style:{display:"inline-block",paddingLeft:"10px"}},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:function(){e.setState({isAddUserField:!0,userField:{id:e.state.clinicalTrial.userFields.length+1}})}},"Add Field")))),(!this.state.clinicalTrial.userFields||0===this.state.clinicalTrial.userFields.length)&&!this.state.isAddUserField&&i.a.createElement(Ua.a,{variant:"body2",style:{fontStyle:"italic"}},"No user-defined fields have been added"),this.state.clinicalTrial.userFields&&this.state.clinicalTrial.userFields.length>0&&i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingLeft:"20px"},spacing:1},this.state.clinicalTrial.userFields.map((function(t,n){return i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Tx,{id:"userField_"+n,label:"User Field "+(n+1),data:t,onSave:function(t){return e.handleUpdateUserField(n,t)},onCancel:function(){return e.handleCancelUserFieldUpdate(n,t)},onDelete:function(){return e.handleDeleteUserField(t)},readOnly:e.props.readOnly}))}))),this.state.isAddUserField&&i.a.createElement("div",{style:{paddingLeft:"20px"}},i.a.createElement(Tx,{id:"userField",label:"User Field "+(this.state.clinicalTrial.userFields.length+1),data:this.state.userField,inputProps:{maxLength:25},isEdit:!0,required:!0,onSave:this.handleAddNewUserField,onCancel:this.handleCancelNewUserField,readOnly:this.props.readOnly})))),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement(Ua.a,{display:"inline",variant:"body1"},"Investigators"),i.a.createElement("span",{style:{display:"inline-block",paddingLeft:"10px"}},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:function(){e.setState({isAddInvestigator:!0})}},"Add Investigator")),(!this.state.clinicalTrial.investigators||0===this.state.clinicalTrial.investigators.length)&&!this.state.isAddInvestigator&&i.a.createElement(Ua.a,{variant:"body2",style:{fontStyle:"italic"}},"No investigators have been added"),this.state.clinicalTrial.investigators&&this.state.clinicalTrial.investigators.length>0&&i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingLeft:"20px"},spacing:1},this.state.clinicalTrial.investigators.map((function(t,n){return i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"investigator_"+n,label:"Investigator #"+(n+1),value:t.userFullName,readOnly:!0}),!e.props.readOnly&&t.isEdit&&i.a.createElement(oE,{id:"investigator",ownerId:e.state.clinicalTrial?e.state.clinicalTrial.ownerId:null,includeOnlyActive:!0,includeSharedUsers:!0,placeholder:"Type to search for a different User\u2026",onChange:e.handleInvestigatorChange,readOnly:!1})),!e.props.readOnly&&i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},!t.isEdit&&i.a.createElement("div",{style:{paddingTop:"30px"}},i.a.createElement(ca.a,{title:"Edit investigator"},i.a.createElement(la.a,{"aria-label":"Edit",size:"small",color:"primary",onClick:function(){return e.handleEditInvestigator(t)}},i.a.createElement(zr.a,null))),i.a.createElement(ca.a,{title:"Delete investigator"},i.a.createElement(la.a,{"aria-label":"Delete",size:"small",color:"primary",onClick:function(){return e.handleDeleteInvestigator(t)}},i.a.createElement(kc.a,null)))),t.isEdit&&i.a.createElement("div",{style:{paddingTop:"95px"}},i.a.createElement(ca.a,{title:"Save investigator change"},i.a.createElement(la.a,{"aria-label":"Save",size:"small",color:"primary",onClick:function(){return e.handleSaveEditInvestigator(t)},disabled:!e.state.selectedUser},i.a.createElement(Wr.a,null))),i.a.createElement(ca.a,{title:"Cancel investigator change"},i.a.createElement(la.a,{"aria-label":"Cancel",size:"small",color:"primary",onClick:function(){return e.handleCancelEditInvestigator(t)}},i.a.createElement(Jr.a,null))))))}))),this.state.isAddInvestigator&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",paddingLeft:"20px",width:"50%"}},i.a.createElement(oE,{id:"investigator",ownerId:this.state.clinicalTrial?this.state.clinicalTrial.ownerId:null,includeOnlyActive:!0,includeSharedUsers:!0,onChange:this.handleInvestigatorChange,readOnly:!1}),i.a.createElement("div",{style:{float:"right"}},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:function(){return e.handleAddNewInvestigator()},disabled:!this.state.selectedUser},"Ok"),i.a.createElement(oa.a,{size:"small",color:"default",onClick:function(){return e.handleCancelNewInvestigator()}},"Cancel")))))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement(Ua.a,{display:"inline",variant:"body1"},"Investigational Agents"),i.a.createElement("span",{style:{display:"inline-block",paddingLeft:"10px"}},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:function(){e.setState({isAddAgent:!0})}},"Add Agent")),this.state.clinicalTrial.agents&&this.state.clinicalTrial.agents.length>0&&i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingLeft:"20px"}},this.state.clinicalTrial.agents.map((function(t,n){return i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:10,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"editAgent_"+n,label:"Agent #"+(n+1),value:t.isEdit?e.state.editAgent.agent:t.agent,inputProps:{maxLength:50},onChange:e.handleEditAgentChange(),readOnly:!t.isEdit})),!e.props.readOnly&&i.a.createElement(oi.a,{item:!0,sm:2,className:a.grow},!t.isEdit&&!t.hasData&&i.a.createElement("div",{style:{paddingTop:"30px"}},i.a.createElement(ca.a,{title:"Edit agent"},i.a.createElement(la.a,{"aria-label":"Edit",size:"small",color:"primary",onClick:function(){return e.handleEditAgent(t)}},i.a.createElement(zr.a,null))),i.a.createElement(ca.a,{title:"Delete agent"},i.a.createElement(la.a,{"aria-label":"Delete",size:"small",color:"primary",onClick:function(){return e.handleDeleteAgent(t)}},i.a.createElement(kc.a,null)))),t.isEdit&&i.a.createElement("div",{style:{paddingTop:"30px"}},i.a.createElement(ca.a,{title:"Save agent changes"},i.a.createElement(la.a,{"aria-label":"Save",size:"small",color:"primary",onClick:function(){return e.handleSaveEditAgent(t)},disabled:!e.state.editAgent||e.state.editAgent.agent.trim().length<1},i.a.createElement(Wr.a,null))),i.a.createElement(ca.a,{title:"Cancel agent changes"},i.a.createElement(la.a,{"aria-label":"Cancel",size:"small",color:"primary",onClick:function(){return e.handleCancelEditAgent(t)}},i.a.createElement(Jr.a,null))))))}))),this.state.isAddAgent&&i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",paddingLeft:"20px",width:"100%"}},i.a.createElement(ys,{id:"investigationalAgent",value:this.state.investigationalAgent,placeholder:"Type the name of the new agent...",inputProps:{maxLength:50},onChange:this.handleAgentChange(),readOnly:this.props.readOnly}),i.a.createElement("div",{style:{float:"right"}},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:function(){return e.handleAddNewAgent()},disabled:!this.state.investigationalAgent||this.state.investigationalAgent.trim().length<1},"Ok"),i.a.createElement(oa.a,{size:"small",color:"default",onClick:function(){return e.handleCancelNewAgent()}},"Cancel"))))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement(Ua.a,{display:"inline",variant:"body1"},"Diagnoses"),i.a.createElement("span",{style:{display:"inline-block",paddingLeft:"10px"}},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:function(){e.setState({isAddDiagnosis:!0})}},"Add Diagnosis")),this.state.clinicalTrial.diagnoses&&this.state.clinicalTrial.diagnoses.length>0&&i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingLeft:"20px"}},this.state.clinicalTrial.diagnoses.map((function(t,n){return i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:10},i.a.createElement(Ix,{id:"editDiagnosis_"+n,label:"Diagnosis #"+(n+1),value:t.isEdit?e.state.editDiagnosis.diagnosis:t.diagnosis,onChange:e.handleEditDiagnosisChange(),readOnly:!t.isEdit})),!e.props.readOnly&&i.a.createElement(oi.a,{item:!0,sm:2,className:a.grow},!t.isEdit&&i.a.createElement("div",{style:{paddingTop:"30px"}},i.a.createElement(ca.a,{title:"Edit diagnosis"},i.a.createElement(la.a,{"aria-label":"Edit",size:"small",color:"primary",onClick:function(){return e.handleEditDiagnosis(t)}},i.a.createElement(zr.a,null))),i.a.createElement(ca.a,{title:"Delete diagnosis"},i.a.createElement(la.a,{"aria-label":"Delete",size:"small",color:"primary",onClick:function(){return e.handleDeleteDiagnosis(t)}},i.a.createElement(kc.a,null)))),t.isEdit&&i.a.createElement("div",{style:{paddingTop:"30px"}},i.a.createElement(ca.a,{title:"Save diagnosis change"},i.a.createElement(la.a,{"aria-label":"Save",size:"small",color:"primary",onClick:function(){return e.handleSaveEditDiagnosis(t)},disabled:Object.keys(e.state.errors).some((function(t){return e.state.errors[t]}))},i.a.createElement(Wr.a,null))),i.a.createElement(ca.a,{title:"Cancel diagnosis change"},i.a.createElement(la.a,{"aria-label":"Cancel",size:"small",color:"primary",onClick:function(){return e.handleCancelEditDiagnosis(t)}},i.a.createElement(Jr.a,null))))))}))),this.state.isAddDiagnosis&&i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",paddingLeft:"20px",width:"100%"}},i.a.createElement(Ix,{value:this.state.diagnosis,placeholder:"Select the new diagnosis...",onChange:this.handleDiagnosisChange(),readOnly:this.state.readonly}),i.a.createElement("div",{style:{float:"right"}},i.a.createElement(oa.a,{size:"small",color:"primary",onClick:function(){return e.handleAddNewDiagnosis()},disabled:!this.state.diagnosis},"Ok"),i.a.createElement(oa.a,{size:"small",color:"default",onClick:function(){return e.handleCancelNewDiagnosis()}},"Cancel")))))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formClinicalTrialDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Update"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")),this.state.clinicalTrialEligibilityDialogOpen&&i.a.createElement(Lx,{open:this.state.clinicalTrialEligibilityDialogOpen,readOnly:this.state.readOnly,trialId:this.state.clinicalTrial.id,onClose:this.handleClinicalTrialEligibilityDialogClose}),this.state.trialProtocolScheduleDialogOpen&&i.a.createElement(Hx,{open:this.state.trialProtocolScheduleDialogOpen,readOnly:this.state.readOnly,trialId:this.state.clinicalTrial.id,onClose:this.handleTrialProtocolScheduleDialogClose}),i.a.createElement(bc,{open:this.state.confirmDeleteInvestigatorOpen,onCancel:this.handleConfirmDeleteInvestigatorCancel,onYes:this.handleConfirmDeleteInvestigatorYes,title:"Confirm Investigator Deletion",message:this.renderConfirmDeleteInvestigatorMessage()}),i.a.createElement(bc,{open:this.state.confirmDeleteAgentOpen,onCancel:this.handleConfirmDeleteAgentCancel,onYes:this.handleConfirmDeleteAgentYes,title:"Confirm Investigational Agent Deletion",message:this.renderConfirmDeleteAgentMessage()}),i.a.createElement(bc,{open:this.state.confirmDeleteDiagnosisOpen,onCancel:this.handleConfirmDeleteDiagnosisCancel,onYes:this.handleConfirmDeleteDiagnosisYes,title:"Confirm Diagnosis Deletion",message:this.renderConfirmDeleteDiagnosisMessage()}))}}]),a}(i.a.Component),Vx=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(zx)),Wx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){t&&t.target&&n.setState(Object(N.a)({},e,t.target.value),n.validateForm)}},n.validateForm=function(){var e=!0,t=!1;return n.state.protocolCopyOption||(t=!0,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"protocolCopyOption",t))}),e},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose({clearCycles:n.state.protocolCopyOption})},n.handleCancel=function(){n.props.onClose(null)},n.handleClose=function(e){n.props.onClose&&n.props.onClose(e)},n.state={errors:[],protocolCopyOption:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"copy-trial-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"copy-trial-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Copy Clinical Trial")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formCopyTrial",onSubmit:this.handleSubmit},i.a.createElement(Ua.a,{variant:"body1"},"You are saving a new trial copied from an existing trial. Do you want to copy all cycles from the original trial's protocol schedule or to clear all cycles except for the first schedule day?"),i.a.createElement(us.a,{style:{paddingTop:"20px",paddingLeft:"20px"},value:this.state.protocolCopyOption||"",onChange:this.handleChange("protocolCopyOption")},i.a.createElement(ds.a,{value:"false",control:i.a.createElement(ps.a,{size:"small",color:"primary",required:!0}),label:"Copy all Cycles"}),i.a.createElement(ds.a,{value:"true",control:i.a.createElement(ps.a,{size:"small",color:"primary",required:!0}),label:"Clear all Cycles except for first period"})))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{type:"submit",form:"formCopyTrial",size:"small",className:t.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"OK"),i.a.createElement(oa.a,{size:"small",className:t.button,color:"default",onClick:this.handleCancel},"Cancel")))}}]),a}(i.a.Component),Gx=Object(F.a)(Zt,{withTheme:!0})(Wx),Qx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/trials").then((function(e){n.setState({clinicalTrials:e})})).catch((function(e){var t="Attempt to retrieve clinical trials data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"clinicaltrials-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleAddClinicalTrial=function(){n.setState({clinicalTrialDetailDialogOpen:!0,clinicalTrial:{relationshipChoices:{},userFields:[]},isAdd:!0})},n.handleCopyClinicalTrial=function(e){var t=e.id,a=Object(m.a)(Object(m.a)({},e),{},{id:null,trialName:null,shortName:null,trialName3:null});n.setState({clinicalTrialDetailDialogOpen:!0,clinicalTrial:a,copyFromTrialId:t,isAdd:!0})},n.handleEditClinicalTrial=function(e){n.setState({clinicalTrialDetailDialogOpen:!0,clinicalTrial:e,isAdd:!1})},n.handleClinicalTrialDetailDialogClose=function(e){e?n.state.copyFromTrialId?n.setState({copyClinicalTrialDialogOpen:!0,clinicalTrial:e}):(n.setState({clinicalTrialDetailDialogOpen:!1,clinicalTrial:null,isAdd:!1}),n.saveClinicalTrial(e).then((function(e){n.fetchData()}))):n.setState({clinicalTrialDetailDialogOpen:!1,clinicalTrial:null,isAdd:!1,copyFromTrialId:null})},n.handleCopyClinicalTrialDialogClose=function(e){if(e){var t=n.state.clinicalTrial;n.setState({copyClinicalTrialDialogOpen:!1,clinicalTrialDetailDialogOpen:!1,clinicalTrial:null,isAdd:!1}),n.saveClinicalTrial(t,e.clearCycles).then((function(e){n.fetchData()}))}else n.setState({copyClinicalTrialDialogOpen:!1})},n.handleDeleteClinicalTrial=function(e){ja.apiget("api/v2/trial/"+e.id+"/haspatients").then((function(t){t?n.props.enqueueSnackbar("Unable to delete Trial as Patients have been enrolled!",{variant:"warning"}):n.setState({confirmDeleteClinicalTrialOpen:!0,deleteClinicalTrial:e})})).catch((function(e){var t="Attempt to retrieve trial patient enrollment data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleConfirmDeleteClinicalTrialCancel=function(){n.setState({confirmDeleteClinicalTrialOpen:!1,deleteClinicalTrial:null})},n.handleConfirmDeleteClinicalTrialYes=function(){n.props.startLoading();var e=n.state.deleteClinicalTrial.id;n.setState({confirmDeleteClinicalTrialOpen:!1,deleteClinicalTrial:null}),ja.apidelete("api/v2/trial/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted trial entry.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to delete trial entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.saveClinicalTrial=function(e,t){return new Promise((function(a,i){e?(n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v2/trial"+(n.state.copyFromTrialId?"?copyFromId="+n.state.copyFromTrialId+"&clearCycles="+t:""),{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved clinical trial entry.",{variant:"success"}),a()})).catch((function(e){var t="Attempt to save clinical trial entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),i()})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1,copyFromTrialId:null})}))):a()}))},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Clinical Trials",n.state={readOnly:!1,isLoading:!1,rowsPerPage:10,isAdd:!1,clinicalTrials:[],clinicalTrial:null,deleteClinicalTrial:null,enableTrialCopy:!0,copyFromTrialId:null,clinicalTrialDetailDialogOpen:!1,confirmDeleteClinicalTrialOpen:!1,copyClinicalTrialDialogOpen:!1,statusFilterValues:["Open","Recruiting","Follow up","Feasibility","Closed","Archived"]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=clinicaltrials-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add new clinical trial"},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddClinicalTrial,disabled:this.props.isLoading},"Add")))}},{key:"renderConfirmDeleteClinicalTrialMessage",value:function(){return"Are you sure you want to delete the trial entry"+(this.state.deleteClinicalTrial?" for '"+this.state.deleteClinicalTrial.shortName+"'":"")+"? Once the OK button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey),r=[{name:"id",options:{display:"excluded",filter:!1}},{name:"trialName",label:"Study",options:{setCellProps:function(e){return{style:{width:"50%"}}},filter:!0,customFilterListOptions:{render:function(e){return"Study: "+e}},sort:!0}},{name:"shortName",label:"Short Name",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Short Name: "+e}},sort:!0,sortDirection:"asc"}},{name:"sponsor",label:"Sponsor",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Sponsor: "+e}},sort:!0}},{name:"intervention",label:"Intervention?",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return t.rowData[4]&&"Yes"===t.rowData[4]?i.a.createElement(Ac.a,{style:{color:"green"}}):""},filter:!0,customFilterListOptions:{render:function(e){return"Intervention: "+e}},sort:!0}},{name:"status",label:"Status",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Status: "+e}},filterOptions:{names:this.state.statusFilterValues,logic:function(e,t){switch(t[0]){case"All":return!1;case"Open":return"Recruiting"!==e&&"Follow up"!==e;default:return e!==t[0]}}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,n,r){var s=[{renderLabel:i.a.createElement("span",null,i.a.createElement(ho.a,{icon:go.g,style:{fontSize:12}})),disabled:!0}];return e.props.readOnly?s.push({renderLabel:i.a.createElement("span",null,i.a.createElement(Pc.a,{className:M()(a.leftIcon,a.iconSmall)})," View"),action:function(){e.handleEditClinicalTrial(e.state.clinicalTrials.find((function(e){return e.id===n.rowData[0]})))}}):(s.push({renderLabel:i.a.createElement("span",null,i.a.createElement(zr.a,{className:M()(a.leftIcon,a.iconSmall)})," Edit"),action:function(){e.handleEditClinicalTrial(e.state.clinicalTrials.find((function(e){return e.id===n.rowData[0]})))}}),e.state.enableTrialCopy&&s.push({renderLabel:i.a.createElement("span",null,i.a.createElement(TS.a,{className:M()(a.leftIcon,a.iconSmall)})," Copy"),action:function(){e.handleCopyClinicalTrial(e.state.clinicalTrials.find((function(e){return e.id===n.rowData[0]})))}}),s.push({renderLabel:i.a.createElement("span",null,i.a.createElement(rm.a,{className:M()(a.leftIcon,a.iconSmall)})," Delete"),action:function(){e.handleDeleteClinicalTrial(e.state.clinicalTrials.find((function(e){return e.id===n.rowData[0]})))}})),i.a.createElement(Tl,{options:s})}}}],s={textLabels:{body:{noMatch:"No clinical trials match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!0,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],onChangeRowsPerPage:this.handleChangeRowsPerPage};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:"Your Clinical Trials"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:n},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.clinicalTrials,columns:r,options:s})))),this.state.clinicalTrialDetailDialogOpen&&i.a.createElement(Vx,{open:this.state.clinicalTrialDetailDialogOpen,readOnly:this.state.readOnly,clinicalTrial:this.state.clinicalTrial,isAdd:this.state.isAdd,onClose:this.handleClinicalTrialDetailDialogClose}),i.a.createElement(bc,{open:this.state.confirmDeleteClinicalTrialOpen,onCancel:this.handleConfirmDeleteClinicalTrialCancel,onYes:this.handleConfirmDeleteClinicalTrialYes,title:"Confirm Trial Deletion",message:this.renderConfirmDeleteClinicalTrialMessage()}),this.state.copyClinicalTrialDialogOpen&&i.a.createElement(Gx,{open:this.state.copyClinicalTrialDialogOpen,onClose:this.handleCopyClinicalTrialDialogClose}))}}]),a}(n.Component),Yx=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Qx)))),Jx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/trial/patients").then((function(e){n.setState({ClinicalTrialPatients:e})})).catch((function(e){var t="Attempt to retrieve clinical trial patients data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"clinicaltrialpatients-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Clinical Trial Patients",n.state={isLoading:!1,rowsPerPage:10,viewColumns:["trialName","shortName","patientFullName","dateOfBirth","patientNumber","sponsor","studyPhase","status","dateEntry","dateOffStudy"],ClinicalTrialPatients:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=clinicaltrialpatients-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey),n=[{name:"trialId",options:{display:"excluded",filter:!1}},{name:"trialPatientId",options:{display:"excluded",filter:!1}},{name:"patientId",options:{display:"excluded",filter:!1}},{name:"trialName",label:"Trial",options:{display:this.state.viewColumns.includes("trialName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return i.a.createElement(ca.a,{title:e},i.a.createElement("div",null,e&&e.length>50?e.substring(0,50)+"...":e))},filter:!0,customFilterListOptions:{render:function(e){return"Trial: "+e}},sort:!0}},{name:"shortName",label:"Short Name",options:{display:this.state.viewColumns.includes("shortName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Short Name: "+e}},sort:!0}},{name:"patientFullName",label:"Patient Name",options:{display:this.state.viewColumns.includes("patientFullName"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Patient Name: "+e}},sort:!0}},{name:"dateOfBirth",label:"DOB",options:{display:this.state.viewColumns.includes("dateOfBirth"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,sort:!0}},{name:"patientNumber",label:"Patient Number",options:{display:this.state.viewColumns.includes("patientNumber"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Patient Number: "+e}},sort:!0}},{name:"sponsor",label:"Sponsor",options:{display:this.state.viewColumns.includes("sponsor"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Sponsor: "+e}},sort:!0}},{name:"studyPhase",label:"Study Phase",options:{display:this.state.viewColumns.includes("studyPhase"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Study Phase: "+e}},sort:!0}},{name:"status",label:"Status",options:{display:this.state.viewColumns.includes("status"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Status: "+e}},filterOptions:{names:this.state.statusFilterValues,logic:function(e,t){switch(t[0]){case"All":return!1;case"Open":return"Recruiting"!==e&&"Follow up"!==e;default:return e!==t[0]}}},sort:!0}},{name:"dateEntry",label:"Date Entry",options:{display:this.state.viewColumns.includes("dateEntry"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,sort:!0}},{name:"dateOffStudy",label:"Date Off Study",options:{display:this.state.viewColumns.includes("dateOffStudy"),setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},filter:!0,sort:!0}}],r={textLabels:{body:{noMatch:"No clinical trial patients match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!0,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],onChangeRowsPerPage:this.handleChangeRowsPerPage};return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:"Your Clinical Trial Patients"}),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.ClinicalTrialPatients,columns:n,options:r})))))}}]),a}(n.Component),_x=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Jx)))),Zx=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handlePreviousPage=function(){n.props.onPreviousPage&&n.props.onPreviousPage()},n.handleNextPage=function(){n.props.onNextPage&&n.props.onNextPage()},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props.classes;if(this.props.isLoading)return n.createElement(Ei.a,{className:M()(t.center,t.paper,t.marginBottom),elevation:0},n.createElement(ha.a,{className:t.progress}));var a=(this.props.details?300+250*this.props.details.length:300)+"px",i=this.props.details?Math.floor(this.props.startIndex/this.props.numResults)+1:0,r=this.props.details?Math.ceil(this.props.totalNumberResults/this.props.numResults):0;return n.createElement(n.Fragment,null,this.props.details&&this.props.details.length>0?n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{size:"small",style:{width:a}},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{width:"200px"},"Date"),gi.a.orderBy(this.props.details,["-dateGiven"]).map((function(e,t){return n.createElement(n.Fragment,{key:t},n.createElement(ao.a,{width:"200px",style:{textAlign:"center",verticalAlign:"middle"}},new Date(e.dateGiven).toLocaleDateString("en-AU",{dateStyle:"medium"})))})))),n.createElement(to.a,null,n.createElement(no.a,null,n.createElement(ao.a,null,"Regimen"),gi.a.orderBy(this.props.details,["-dateGiven"]).map((function(e,t){return n.createElement(ao.a,{key:"RegimenTC"+t,align:"center"},e.regimen)}))),n.createElement(no.a,null,n.createElement(ao.a,null,"Cycle"),gi.a.orderBy(this.props.details,["-dateGiven"]).map((function(e,t){return n.createElement(ao.a,{key:"CycleTC"+t,align:"center"},e.cycleNumber)}))),n.createElement(no.a,null,n.createElement(ao.a,null,"Drugs"),gi.a.orderBy(this.props.details,["-dateGiven"]).map((function(e,t){return n.createElement(ao.a,{key:"DrugsTC"+t,align:"center"},gi.a.orderBy(e.givenDrugs,["description"]).map((function(e,a){return n.createElement("div",{key:"DrugsTC"+t+a},e.drugAndDose)})))}))),n.createElement(no.a,null,n.createElement(ao.a,null,"ECOG"),gi.a.orderBy(this.props.details,["-dateGiven"]).map((function(e,t){return n.createElement(ao.a,{key:"EcogTC"+t,align:"center"},e.patientMeasure&&n.createElement("span",null,e.patientMeasure.ecog))}))),n.createElement(no.a,null,n.createElement(ao.a,null,"Wgt"),gi.a.orderBy(this.props.details,["-dateGiven"]).map((function(e,t){return n.createElement(ao.a,{key:"WgtTC"+t,align:"center"},e.patientMeasure&&n.createElement("span",null,e.patientMeasure.weight))}))),gi.a.orderBy(this.props.labResultsList).map((function(t,a){return n.createElement(no.a,{key:"LRTR"+a},n.createElement(ao.a,null,t),gi.a.orderBy(e.props.details,["-dateGiven"]).map((function(e,i){return n.createElement(ao.a,{key:"LRTC"+a+i,align:"center"},e.patientMeasure&&gi.a.orderBy(e.patientMeasure.labResults,["description"]).map((function(e,r){return n.createElement("span",{key:"LRVTC"+a+i+r},e.description===t&&n.createElement("span",null,e.value))})))})))})),gi.a.orderBy(this.props.toxicityList).map((function(t,a){return n.createElement(no.a,{key:"TTR"+a},n.createElement(ao.a,null,t),gi.a.orderBy(e.props.details,["-dateGiven"]).map((function(e,i){return n.createElement(ao.a,{key:"TTC"+a+i,align:"center"},e.patientMeasure&&gi.a.orderBy(e.patientMeasure.toxicities,["term"]).map((function(e,r){return n.createElement("span",{key:"TVTC"+a+i+r},e.term===t&&n.createElement("span",null,e.grade))})))})))}))),n.createElement(uo.a,null,this.props.totalNumberResults>this.props.numResults&&n.createElement(no.a,null,n.createElement(ao.a,{colSpan:99,style:{textAlign:"center",paddingTop:"20px"}},this.props.startIndex>0&&n.createElement(la.a,{className:t.button,size:"small",color:"default",onClick:this.handlePreviousPage,title:"Show more recent Flowsheet data"},n.createElement(Kp.c,{style:{color:this.props.theme.palette.primary.main}})),n.createElement("span",{style:{fontSize:"larger",fontWeight:"bold",paddingLeft:"10px",paddingRight:"10px"}},"Page ",i," of ",r),this.props.startIndex+this.props.numResults0&&t++;for(var i=[t],r=0;r=5*a&&n<5*a+t})).map((function(e,t){return n.createElement(n.Fragment,{key:t},n.createElement(ao.a,{width:"250px",style:{textAlign:"center",verticalAlign:"middle"}},new Date(e.dateGiven).toLocaleDateString("en-AU",{dateStyle:"medium"})))})))),n.createElement(to.a,null,n.createElement(no.a,{key:"RegimenTR_"+a},n.createElement(ao.a,{variant:"head"},"Regimen"),gi.a.orderBy(e.props.data.details,["-dateGiven"]).filter((function(e,n){return n>=5*a&&n<5*a+t})).map((function(e,t){return n.createElement(ao.a,{key:"RegimenTC_"+a+"_"+t,align:"center",style:{verticalAlign:"top"}},e.regimen)}))),n.createElement(no.a,{key:"CycleTR_"+a},n.createElement(ao.a,{variant:"head"},"Cycle"),gi.a.orderBy(e.props.data.details,["-dateGiven"]).filter((function(e,n){return n>=5*a&&n<5*a+t})).map((function(e,t){return n.createElement(ao.a,{key:"CycleTC_"+a+"_"+t,align:"center"},e.cycleNumber)}))),n.createElement(no.a,{key:"DrugsTR_"+a},n.createElement(ao.a,{variant:"head"},"Drugs"),gi.a.orderBy(e.props.data.details,["-dateGiven"]).filter((function(e,n){return n>=5*a&&n<5*a+t})).map((function(e,t){return n.createElement(ao.a,{key:"DrugsTC_"+a+"_"+t,align:"center",style:{verticalAlign:"top"}},gi.a.orderBy(e.givenDrugs,["description"]).map((function(e,i){return n.createElement("div",{key:"DrugsTC_"+a+"_"+t+"_"+i,style:{fontSize:"smaller"}},e.drugAndDose)})))}))),n.createElement(no.a,{key:"ECOGTR_"+a},n.createElement(ao.a,{variant:"head"},"ECOG"),gi.a.orderBy(e.props.data.details,["-dateGiven"]).filter((function(e,n){return n>=5*a&&n<5*a+t})).map((function(e,t){return n.createElement(ao.a,{key:"EcogTC_"+a+"_"+t,align:"center"},e.patientMeasure&&n.createElement("span",null,e.patientMeasure.ecog))}))),n.createElement(no.a,{key:"WgtTR_"+a},n.createElement(ao.a,{variant:"head"},"Wgt"),gi.a.orderBy(e.props.data.details,["-dateGiven"]).filter((function(e,n){return n>=5*a&&n<5*a+t})).map((function(e,t){return n.createElement(ao.a,{key:"WgtTC_"+a+"_"+t,align:"center"},e.patientMeasure&&n.createElement("span",null,e.patientMeasure.weight))}))),gi.a.orderBy(e.props.data.labResultsList).map((function(i,r){return n.createElement(no.a,{key:"LRTR_"+a+"_"+r},n.createElement(ao.a,{variant:"head"},i),gi.a.orderBy(e.props.data.details,["-dateGiven"]).filter((function(e,n){return n>=5*a&&n<5*a+t})).map((function(e,t){return n.createElement(ao.a,{key:"LRTC_"+a+"_"+r+"_"+t,align:"center"},e.patientMeasure&&gi.a.orderBy(e.patientMeasure.labResults,["description"]).map((function(e,s){return n.createElement("span",{key:"LRVTC_"+a+"_"+r+"_"+t+"_"+s},e.description===i&&n.createElement("span",null,e.value))})))})))})),gi.a.orderBy(e.props.data.toxicityList).map((function(i,r){return n.createElement(no.a,{key:"TTR_"+a+"_"+r},n.createElement(ao.a,{variant:"head"},i),gi.a.orderBy(e.props.data.details,["-dateGiven"]).filter((function(e,n){return n>=5*a&&n<5*a+t})).map((function(e,t){return n.createElement(ao.a,{key:"TTC_"+a+"_"+r+"_"+t,align:"center"},e.patientMeasure&&gi.a.orderBy(e.patientMeasure.toxicities,["term"]).map((function(e,s){return n.createElement("span",{key:"TVTC_"+a+"_"+r+"_"+t+"_"+s},e.term===i&&n.createElement("span",null,e.grade))})))})))}))))),n.createElement($x,null))}))):n.createElement(Ua.a,null,"No flowsheet data exists for this Patient"))}}]),a}(n.Component),nN=Object(F.a)(Zt,{withTheme:!0})(aN),iN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0},(function(){ja.apiget("api/v2/patient/"+n.props.patientId+"/flowsheet?startIndex="+n.state.startIndex+"&numResults="+n.state.numResults).then((function(e){n.setState({details:e?e.details:null,labResultsList:e?e.labResultsList:null,toxicityList:e?e.toxicityList:null,totalNumberResults:e&&e.totalNumberResults?e.totalNumberResults:0})})).catch((function(e){var t="Attempt to retrieve patient Flowsheet data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.fetchPrintData=function(){return new Promise((function(e,t){n.setState({isPrintLoading:!0},(function(){n.retrieveFlowsheetPrintData().then((function(a){n.retrieveFlowsheetPrintHeaderData().then((function(t){n.setState({isPrintLoading:!1},e())})).catch((function(e){n.setState({isPrintLoading:!1},t())}))})).catch((function(e){n.setState({isPrintLoading:!1},t())}))}))}))},n.retrieveFlowsheetPrintData=function(){return new Promise((function(e,t){n.state.prtDetails?e():ja.apiget("api/v2/patient/"+n.props.patientId+"/flowsheet?startIndex=0&numResults=999").then((function(t){n.setState({prtDetails:t?t.details:null,prtLabResultsList:t?t.labResultsList:null,prtToxicityList:t?t.toxicityList:null},e())})).catch((function(e){console.log("Attempt to retrieve patient Flowsheet print data failed!",e),t()}))}))},n.retrieveFlowsheetPrintHeaderData=function(){return new Promise((function(e,t){n.state.prtHeader?e():ja.apiget("api/v2/patient/"+n.props.patientId+"/flowsheetprintheader").then((function(t){n.setState({prtHeader:t},e())})).catch((function(e){console.log("Attempt to retrieve patient flowsheet print header data failed!",e),t()}))}))},n.handlePreviousPage=function(){n.setState((function(e){return{startIndex:e.startIndex-e.numResults}}),n.fetchData)},n.handleNextPage=function(){n.setState((function(e){return{startIndex:e.startIndex+e.numResults}}),n.fetchData)},n.title="Flowsheet",n.state={isLoading:!1,isPrintLoading:!1,startIndex:0,numResults:5,details:null,labResultsList:null,toxicityList:null,totalNumberResults:0,prtDetails:null,prtLabResultsList:null,prtToxicityList:null,prtHeader:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"renderToolbar",value:function(){this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Flowsheet"))}},{key:"renderPrintToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(jo,{data:{header:this.state.prtHeader,details:this.state.prtDetails,labResultsList:this.state.prtLabResultsList,toxicityList:this.state.prtToxicityList,patientId:this.props.patientId},fetchData:this.fetchPrintData,printButton:i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePrint,disabled:this.state.isLoading||this.state.isPrintLoading},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Print"),componentToPrint:nN}))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey);return i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.renderToolbar(),documentTitle:this.title},this.renderPrintToolbar()),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},i.a.createElement("div",{id:a},i.a.createElement(n.Fragment,null,i.a.createElement(Kx,{readOnly:this.props.readOnly,isLoading:this.state.isLoading,details:this.state.details,labResultsList:this.state.labResultsList,toxicityList:this.state.toxicityList,startIndex:this.state.startIndex,numResults:this.state.numResults,totalNumberResults:this.state.totalNumberResults,noDataMessage:"No flowsheet data exists for this Patient",onNextPage:this.handleNextPage,onPreviousPage:this.handlePreviousPage})))))}}]),a}(n.Component),rN=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(iN)))),sN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).handleChangePage=function(e,t){i.setState({page:t})},i.handleChangeRowsPerPage=function(e){i.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"usersharepatients-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},i.handleDeletePatientShare=function(e){i.setState({confirmDeletePatientShareOpen:!0,deletePatientId:e})},i.handleConfirmDeletePatientShareCancel=function(){i.setState({confirmDeletePatientShareOpen:!1,deletePatientId:null})},i.handleConfirmDeletePatientShareYes=function(e){if(i.props.onDeletePatientShare){var t=i.state.deletePatientId;i.props.onDeletePatientShare(t).then((function(e){i.setState({confirmDeletePatientShareOpen:!1,deletePatientId:null})})).catch((function(e){}))}},i.renderNoMatchMessage=function(){return n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,i.props.noDataMessage)))},i.state={page:0,rowsPerPage:5,confirmDeletePatientShareOpen:!1,deletePatientId:null},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=usersharepatients-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,this.props.data?this.props.data.sharedPatients:[]),r=this.state,s=r.page,o=r.rowsPerPage;return this.props.isLoading?n.createElement(Ei.a,{className:M()(a.center,a.paper,a.marginBottom),elevation:0},n.createElement(ha.a,{className:a.progress})):n.createElement(n.Fragment,null,i&&i.length>0?n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{className:a.table,size:"small","aria-label":"custom pagination table"},n.createElement(mo.a,{className:a.grey100},n.createElement(no.a,null,n.createElement(ao.a,{colSpan:2,align:"center"},"Shared Patient List"))),n.createElement(to.a,null,i.slice(s*o,s*o+o).map((function(t,i){return n.createElement(no.a,{key:i},n.createElement(ao.a,null,t.lastName.toUpperCase(),t.oneNameOnly?"":", "+t.firstName,t.dateOfBirth&&n.createElement("span",{style:{paddingLeft:"10px",fontSize:"smaller"}},n.createElement("b",null,"DOB: "),new Date(t.dateOfBirth).toLocaleDateString("en-AU",{timeZone:"UTC"}))),n.createElement(ao.a,{style:{width:"100px"}},!e.props.readOnly&&n.createElement(ca.a,{title:"Delete patient share"},n.createElement(oa.a,{className:a.button,color:"primary",size:"small",onClick:function(){e.handleDeletePatientShare(t.id)}},"Remove"))))}))),n.createElement(uo.a,null,n.createElement(no.a,null,n.createElement(Md.a,{rowsPerPageOptions:[5,10,50],count:i.length,rowsPerPage:o,page:s,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))))):n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,this.props.noDataMessage))),n.createElement(bc,{open:this.state.confirmDeletePatientShareOpen,onCancel:this.handleConfirmDeletePatientShareCancel,onYes:this.handleConfirmDeletePatientShareYes,title:"Confirm Patient Share Deletion",message:"Are you sure you no longer want to share this patient with this User? Once the OK button is clicked, this operation cannot be undone!"}))}}]),a}(n.Component),oN=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(sN))),lN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).handleChangePage=function(e,t){i.setState({page:t})},i.handleChangeRowsPerPage=function(e){i.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"usersharetrials-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},i.handleDeleteTrialShare=function(e){i.setState({confirmDeleteTrialShareOpen:!0,deleteTrialShareId:e})},i.handleConfirmDeleteTrialShareCancel=function(){i.setState({confirmDeleteTrialShareOpen:!1,deleteTrialShareId:null})},i.handleConfirmDeleteTrialShareYes=function(){if(i.props.onDeleteTrialShare){var e=i.state.deleteTrialShareId;i.setState({confirmDeleteTrialShareOpen:!1,deleteTrialShareId:null},(function(){i.props.onDeleteTrialShare(e)}))}},i.renderNoMatchMessage=function(){return n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,i.props.noDataMessage)))},i.state={page:0,rowsPerPage:5,confirmDeleteTrialShareOpen:!1,deleteTrialShareId:null},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=usersharetrials-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,this.state),r=i.page,s=i.rowsPerPage;return this.props.isLoading?n.createElement(Ei.a,{className:M()(a.center,a.paper,a.marginBottom),elevation:0},n.createElement(ha.a,{className:a.progress})):n.createElement(n.Fragment,null,this.props.sharedTrials&&this.props.sharedTrials.length>0?n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{className:a.table,size:"small","aria-label":"custom pagination table"},n.createElement(mo.a,{className:a.grey100},n.createElement(no.a,null,n.createElement(ao.a,{colSpan:2,align:"center"},"Shared Trials"))),n.createElement(to.a,null,this.props.sharedTrials.slice(r*s,r*s+s).map((function(t,i){return n.createElement(no.a,{key:"TrialRow"+i},n.createElement(ao.a,null,t.trialShortName),n.createElement(ao.a,{style:{width:"100px"}},!e.props.readOnly&&n.createElement(ca.a,{title:"Removed shared Trial from User"},n.createElement(oa.a,{className:a.button,color:"primary",size:"small",onClick:function(){e.handleDeleteTrialShare(t.id)}},"Remove"))))}))),n.createElement(uo.a,null,n.createElement(no.a,null,n.createElement(Md.a,{rowsPerPageOptions:[5,10,50],count:this.props.sharedTrials.length,rowsPerPage:s,page:r,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))))):n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,this.props.noDataMessage))),n.createElement(bc,{open:this.state.confirmDeleteTrialShareOpen,onCancel:this.handleConfirmDeleteTrialShareCancel,onYes:this.handleConfirmDeleteTrialShareYes,title:"Confirm Trial Patient Share Removal",message:"Are you sure you no longer want to share patients from this Trial with this User? Once the OK button is clicked, this operation cannot be undone!"}))}}]),a}(n.Component),cN=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(lN))),dN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).handleChangePage=function(e,t){i.setState({page:t})},i.handleChangeRowsPerPage=function(e){i.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"usersharetrialspatients-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},i.handleUnsharePatient=function(e){i.setState({confirmUnsharePatientOpen:!0,unsharePatientId:e})},i.handleConfirmUnsharePatientCancel=function(){i.setState({confirmUnsharePatientOpen:!1,unsharePatientId:null})},i.handleConfirmUnsharePatientYes=function(){if(i.props.onTrialPatientUnshare){var e=i.state.unsharePatientId;i.setState({confirmUnsharePatientOpen:!1,unsharePatientId:null},(function(){i.props.onTrialPatientUnshare(e)}))}},i.handleDeletePatientUnshare=function(e){i.props.onDeleteTrialPatientUnshare&&i.props.onDeleteTrialPatientUnshare(e)},i.renderNoMatchMessage=function(){return n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,i.props.noDataMessage)))},i.state={page:0,rowsPerPage:5,confirmUnsharePatientOpen:!1,unsharePatientId:null},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=usersharetrialspatients-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=(t.theme,this.state),r=i.page,s=i.rowsPerPage;return this.props.isLoading?n.createElement(Ei.a,{className:M()(a.center,a.paper,a.marginBottom),elevation:0},n.createElement(ha.a,{className:a.progress})):n.createElement(n.Fragment,null,this.props.sharedTrialPatients&&this.props.sharedTrialPatients.length>0?n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{className:a.table,size:"small","aria-label":"custom pagination table"},n.createElement(mo.a,{className:a.grey100},n.createElement(no.a,null,n.createElement(ao.a,{colSpan:2,align:"center"},"Shared Trial Patient List"))),n.createElement(to.a,null,this.props.sharedTrialPatients.slice(r*s,r*s+s).map((function(t,i){return n.createElement(no.a,{key:i},n.createElement(ao.a,{style:{backgroundColor:t.unshareId?"#EDEDED":null}},n.createElement("div",{style:{textDecoration:t.unshareId?"line-through":"none"}},t.lastName.toUpperCase(),t.oneNameOnly?"":", "+t.firstName,t.dateOfBirth&&n.createElement("span",{style:{paddingLeft:"10px",fontSize:"smaller"}},n.createElement("b",null,"DOB: "),new Date(t.dateOfBirth).toLocaleDateString("en-AU",{timeZone:"UTC"})))),!e.props.readOnly&&n.createElement(ao.a,{style:{width:"100px",backgroundColor:t.unshareId?"#EDEDED":null}},t.unshareId&&n.createElement(ca.a,{title:"Share previously unshared Trial patient with User"},n.createElement(oa.a,{className:a.button,color:"secondary",size:"small",onClick:function(){e.handleDeletePatientUnshare(t.unshareId)}},"Share")),!t.unshareId&&n.createElement(ca.a,{title:"Unshare Trial patient"},n.createElement(oa.a,{className:a.button,color:"primary",size:"small",onClick:function(){e.handleUnsharePatient(t.patientId)}},"Remove"))))}))),n.createElement(uo.a,null,n.createElement(no.a,null,n.createElement(Md.a,{rowsPerPageOptions:[5,10,50],count:this.props.sharedTrialPatients.length,rowsPerPage:s,page:r,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))))):n.createElement(n.Fragment,null,n.createElement(Ua.a,{style:{paddingTop:"20px"}},n.createElement("i",null,this.props.noDataMessage))),n.createElement(bc,{open:this.state.confirmUnsharePatientOpen,onCancel:this.handleConfirmUnsharePatientCancel,onYes:this.handleConfirmUnsharePatientYes,title:"Confirm Trial Patient Unshare",message:"Are you sure you no longer want to share this Trial patient with this User?"}))}}]),a}(n.Component),pN=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}))(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(dN))),uN=["classes","inputRef","ref","value","handleChange"],mN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getSuggestionValue=function(e){if(e&&e.id){var t=(e.oneNameOnly?"":e.firstName+" ")+e.lastName;return i.setState({selected:{patientId:e.id,patientName:t},focused:!1}),i.props.onSelected(e),t}},i.handleChange=function(e,t){var a=t.newValue;t.method;i.state.selected&&a!==i.state.selected.patientName&&(i.unSelect(),i.setState({focused:!0})),i.setState({value:a})},i.handleSuggestionsFetchRequested=function(e){var t=e.value;e.reason;i.setState({isLoading:!0}),i.debouncedLoadSuggestions(t)},i.handleSuggestionsClearRequested=function(){i.setState({suggestions:[]})},i.shouldRenderSuggestions=function(e){return!i.props.readOnly&&e.trim().length>1},i.onBlur=function(){i.state.selected?i.setState({focused:!1,suggestions:[]}):i.setState({value:"",focused:!1,suggestions:[]})},i.onFocus=function(){i.state.selected||i.setState({focused:!0})},i.handleClearInput=function(){i.setState({value:""}),i.unSelect()},i.unSelect=function(){i.setState({selected:null})},i.renderInputComponent=function(e){var t=e.classes,a=(e.inputRef,e.ref,e.value),r=e.handleChange,s=(Object(ci.a)(e,uN),i.shouldRenderSuggestions(i.state.value)&&i.state.isLoading),o=!i.props.readOnly&&i.state.selected,l=!i.state.selected&&i.props.error;return n.createElement(ys,{placeholder:"Search Patient\u2026",label:i.props.label||"Patient",inputProps:e,value:a,handleChange:r,rootRef:function(e){i.searchEl=e},inputRef:function(e){i.anchorEl=e},readOnly:i.props.readOnly,error:l,helperText:l?"Please select a patient":"",endAdornment:s?n.createElement(ha.a,{size:20,color:"inherit",style:{marginBottom:8,marginRight:-4}}):o&&n.createElement(wd.a,{className:t.clearIcon,onClick:i.handleClearInput})})},i.renderSuggestion=function(e,t){var a=t.query,r=t.isHighlighted,s=(e.oneNameOnly?"":e.firstName+" ")+e.lastName,o=a.trim().toLowerCase().split(/[\s, ]+/);a=a.includes(",")?o.join(" "):o.reverse().join(" ");var l=pi()(s,a,{insideWords:!0,findAllOccurrences:!0}),c=mi()(s,l);return n.createElement(n.Fragment,null,n.createElement(fi.a,{active:r},n.createElement(rn.a,{alignItems:"flex-start",selected:r,button:!0},n.createElement(sn.a,{primary:n.createElement(n.Fragment,null,c.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)})),e&&4===e.patientStatusId&&n.createElement(vi.a,{variant:"outlined",className:i.props.classes.patientChip,avatar:n.createElement(bi.a,{className:i.props.classes.patientChipRed},"D"),size:"small",style:{marginLeft:4,marginTop:-4}})),secondary:n.createElement(n.Fragment,null,n.createElement(Ua.a,{component:"span",variant:"body2",className:i.props.classes.typographyInline,color:"textPrimary"},"Date of Birth:"),e.dateOfBirth?new Date(e.dateOfBirth).toLocaleDateString("en-AU",{timeZone:"UTC"}):"Unknown")})),n.createElement(ua.a,null)))},i.renderSuggestionsContainer=function(e){if(i.anchorEl){var t=i.searchEl&&i.searchEl.clientWidth?i.searchEl.clientWidth:"30vh",a=i.shouldRenderSuggestions(i.state.value)&&!i.state.isLoading&&i.state.focused;return n.createElement(Ci.a,{anchorEl:i.anchorEl,placement:"bottom-start",disablePortal:!0,open:a,style:{zIndex:"1500"}},n.createElement(nn.a,Object.assign({},e.containerProps,{style:{width:t},className:i.props.classes.drugSearchList}),n.createElement(Ei.a,{style:{maxHeight:300,overflowY:"auto"}},e.children,a&&0===i.state.suggestions.length?n.createElement(rn.a,null,"No Results Found"):"",e.children&&i.state.suggestions.length>11?n.createElement(rn.a,null,"Showing top 10 results..."):"")))}},i.state={value:"",focused:!1,suggestions:[],selected:null,isLoading:!1},i.debouncedLoadSuggestions=gi.a.debounce(i.loadSuggestions,500),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"loadSuggestions",value:function(e){var t=this;ja.apiget("api/v1/patients/basicsearch?query="+e.replace(/[^'a-z-A-Z0-9\s,]/gi,"")).then((function(e){t.setState({isLoading:!1,suggestions:e})})).catch((function(e){var a=e.error_description?e.error_description:"Patient search failed. Please contact your administrator";t.setState((function(){throw new zi(a)}))})).finally((function(e){}))}},{key:"render",value:function(){var e=this.props.classes,t={renderInputComponent:this.renderInputComponent,suggestions:this.state.suggestions,onSuggestionsFetchRequested:this.handleSuggestionsFetchRequested,onSuggestionsClearRequested:this.handleSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,renderSuggestionsContainer:this.renderSuggestionsContainer};return n.createElement(n.Fragment,null,n.createElement(Si.a,Object.assign({},t,{type:"search",inputProps:{classes:e,value:this.state.value,onChange:this.handleChange,onFocus:this.onFocus,onBlur:this.onBlur},theme:{container:e.autosuggestContainer,suggestionsList:e.suggestionsList}})))}}]),a}(n.Component),hN=Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(mN)),gN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"patientaccessaudittrail-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),filterPaper:{width:"450px"},actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.state={rowsPerPage:10},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=patientaccessaudittrail-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"patient.firstName",options:{display:"excluded",filter:!1}},{name:"user.userProfileAttribute.homeOwnerLegalEntityName",options:{display:"excluded",filter:!1}},{name:"dateAccessed",label:"Date Accessed",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU",{dateStyle:"short"})+" "+new Date(e).toLocaleTimeString("en-AU",{hour12:!1,hour:"2-digit",minute:"2-digit"}):""},filter:!1,sort:!0}},{name:"patient.lastName",label:"Patient",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return i.a.createElement("div",null,t.rowData[1]," ",e)},filter:!0,customFilterListOptions:{render:function(e){return"Last Name: "+e}},sort:!0}},{name:"user.fullname",label:"User (Home Owner)",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return i.a.createElement("div",null,e," (",t.rowData[2],")")},filter:!0,customFilterListOptions:{render:function(e){return"User Name: "+e}},sort:!0}},{name:"requestPath",label:"Path",options:{filter:!1,sort:!0}}]),r={textLabels:{body:{noMatch:"No patient access audit entries match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,20,50],onChangeRowsPerPage:this.handleChangeRowsPerPage};return i.a.createElement(n.Fragment,null,this.props.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),!this.props.isLoading&&i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,title:this.props.title,data:this.props.data,columns:a,options:r})))}}]),a}(n.Component),fN=Object(F.a)(Zt,{withTheme:!0})(gN),yN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({accessloading:!0});var e={fromDate:null,toDate:null};if(n.state.searchQuery.fromDate){var t=new Date(n.state.searchQuery.fromDate);e.fromDate=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0)}if(n.state.searchQuery.toDate){var a=new Date(n.state.searchQuery.toDate);e.toDate=new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59,999)}ja.apipost("api/v2/user/"+n.props.user.userId+"/patientaccesslogs",{body:JSON.stringify(e)}).then((function(e){n.setState({accessLog:e})})).catch((function(e){var t="Attempt to retrieve patient access log data for user failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({accessLog:[]})})).finally((function(e){n.setState({accessloading:!1})})),n.setState({auditloading:!0}),ja.apiget("api/v2/userprofile/"+n.props.user.userId+"/auditentries").then((function(e){n.mounted&&n.setState({audit:e})})).catch((function(e){var t="Attempt to retrieve user audit failed!";n.setState({error:t}),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({auditloading:!1})}))},n.handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleSearchQueryDateChange=function(e){return function(t){n.setState({searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},Object(N.a)({},e,new Date(t)))},n.fetchData)}},n.state={loading:!1,openFromDate:!1,openToDate:!1,searchQuery:{}},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){if(this.props.user){this.mounted=!0;var e=new Date,t=new Date;t.setDate(e.getDate()-7),this.setState({searchQuery:{fromDate:t,toDate:e}},this.fetchData)}}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"renderDateRangeSelectionToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},this.title),i.a.createElement("div",null,i.a.createElement("b",null,"From: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openFromDate",!0)}},this.state.searchQuery.fromDate&&i.a.createElement("span",null,new Date(this.state.searchQuery.fromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement("b",{style:{paddingLeft:"20px"}},"To: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openToDate",!0)}},this.state.searchQuery.toDate&&i.a.createElement("span",null,new Date(this.state.searchQuery.toDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openFromDate,value:this.state.searchQuery.fromDate,onChange:this.handleSearchQueryDateChange("fromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openFromDate",!1)},style:{display:"none"}}),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openToDate,value:this.state.searchQuery.toDate,onChange:this.handleSearchQueryDateChange("toDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openToDate",!1)},style:{display:"none"}})))}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"user-audit-dialog",maxWidth:"lg",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"user-audit-dialog"},"User Audit - ",this.props.user&&this.props.user.userName),i.a.createElement(Ma.a,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Patient Access Log"),this.state.accessloading?i.a.createElement("div",{className:M()(e.chart,e.center,e.padding)},i.a.createElement(ha.a,{className:e.marginAll,color:"secondary"})):i.a.createElement("div",{style:{marginBottom:16}},i.a.createElement(fN,{title:this.renderDateRangeSelectionToolbar(),data:this.state.accessLog,isLoading:this.state.accessloading})),i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"User Profile Audit Log"),this.state.auditloading?i.a.createElement("div",{className:M()(e.chart,e.center,e.padding)},i.a.createElement(ha.a,{className:e.marginAll,color:"secondary"})):i.a.createElement(n.Fragment,null,i.a.createElement(eo.a,{size:"small","aria-label":"User Audit",style:{marginBottom:16,marginTop:20}},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null,"Date"),i.a.createElement(ao.a,null,"Author"),i.a.createElement(ao.a,null,"Action"),i.a.createElement(ao.a,null,"Old Value"),i.a.createElement(ao.a,null,"New Value"))),i.a.createElement(to.a,null,this.state.audit&&this.state.audit.length>0?this.state.audit.map((function(e,t){return i.a.createElement(no.a,{key:"uaudit_"+t},i.a.createElement(ao.a,null,new Date(e.dateCreated).toLocaleDateString("en-AU",{dateStyle:"short"})+", "+new Date(e.dateCreated).toLocaleTimeString("en-AU",{timeStyle:"short"})),i.a.createElement(ao.a,null,e.userName),i.a.createElement(ao.a,null,e.actionType),i.a.createElement(ao.a,null,e.oldValue),i.a.createElement(ao.a,null,e.newValue))})):i.a.createElement("p",null,"No audit entries found"))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:e.button,color:"default",onClick:this.props.handleClose},"Close")))}}]),a}(i.a.Component),vN=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(yN)),bN=["classes","inputRef","ref","value","handleChange"],EN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getSuggestionValue=function(e){return i.setState({selected:{id:e.id,shortName:e.shortName},focused:!1}),i.props.onSelect(e),e.shortName},i.handleChange=function(e,t){var a=t.newValue;t.method;i.state.selected&&a!==i.state.selected.shortName&&i.unSelect(),i.setState({value:a})},i.handleSuggestionsFetchRequested=function(e){var t=e.value;e.reason;i.setState({isLoading:!0}),i.debouncedLoadSuggestions(t)},i.handleSuggestionsClearRequested=function(){i.setState({suggestions:[]})},i.shouldRenderSuggestions=function(e){return!i.props.readOnly&&e.trim().length>1},i.onBlur=function(){i.state.selected?i.setState({focused:!1,suggestions:[]}):i.setState({value:"",focused:!1,suggestions:[]})},i.onFocus=function(){i.setState({focused:!0})},i.handleClearInput=function(){i.setState({value:""}),i.unSelect()},i.unSelect=function(){i.setState({selected:null}),i.props.onSelect(null)},i.renderInputComponent=function(e){var t=e.classes,a=(e.inputRef,e.ref,e.value),r=e.handleChange,s=(Object(ci.a)(e,bN),i.shouldRenderSuggestions(i.state.value)&&i.state.isLoading),o=!i.props.readOnly&&i.state.selected,l=!i.state.selected&&i.props.trialError;return n.createElement(ys,{placeholder:i.props.placeholder||"Type to search for a Trial\u2026",label:i.props.label||"Trial Search",inputProps:e,value:a,handleChange:r,rootRef:function(e){i.searchEl=e},inputRef:function(e){i.anchorEl=e},readOnly:i.props.readOnly,error:l,helperText:l?"Please select a Trial":"",endAdornment:s?n.createElement(ha.a,{size:20,color:"inherit",style:{marginBottom:8,marginRight:-4}}):o&&n.createElement(wd.a,{className:t.clearIcon,onClick:i.handleClearInput})})},i.renderSuggestion=function(e,t){var a=t.query,i=t.isHighlighted,r=a.trim().toLowerCase(),s=e.shortName?e.shortName:"(Short Name Missing)",o=pi()(s,r),l=mi()(s,o),c=e.trialName?e.trialName:"(Trial Name Missing)",d=pi()(c,r),p=mi()(c,d),u=e.sponsor?e.sponsor:"(Sponsor Missing)",m=pi()(u,r),h=mi()(u,m),g=e.status?e.status:"(Status Missing)",f=pi()(g,r),y=mi()(g,f);return n.createElement(n.Fragment,null,n.createElement(rn.a,{button:!0,alignItems:"flex-start",selected:i},n.createElement(sn.a,{primary:n.createElement(n.Fragment,null,l.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)}))),secondary:n.createElement(n.Fragment,null,n.createElement(Ua.a,{component:"span",variant:"body2"},e.sponsor&&n.createElement("span",null,"Sponsor: ",h.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)})),n.createElement("br",null)),e.status&&n.createElement("span",null,"Status: ",y.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)})),n.createElement("br",null)),e.trialName&&n.createElement("span",{className:"trialsearch-suggestion-item"},p.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)})))))})),n.createElement(ua.a,null))},i.renderSuggestionsContainer=function(e){if(i.anchorEl){var t=i.searchEl&&i.searchEl.clientWidth?i.searchEl.clientWidth:"30vh",a=i.shouldRenderSuggestions(i.state.value)&&!i.state.isLoading&&i.state.focused;return n.createElement(Ci.a,{anchorEl:i.anchorEl,placement:"bottom-start",disablePortal:!0,open:a,style:{zIndex:"1500"}},n.createElement(nn.a,Object.assign({},e.containerProps,{style:{width:t},className:i.props.classes.drugSearchList}),n.createElement(Ei.a,{style:{maxHeight:300,overflowY:"auto"}},e.children,a&&0===i.state.suggestions.length?n.createElement(rn.a,null,"No Results Found"):"")))}},i.state={value:"",focused:!1,suggestions:[],selected:null,isLoading:!1},i.debouncedLoadSuggestions=gi.a.debounce(i.loadSuggestions,500),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.props.id&&this.props.shortName&&this.setState({value:this.props.id&&this.props.shortName?this.props.shortName:"",selected:this.props.id&&this.props.shortName?{id:this.props.id,shortName:this.props.shortName}:null})}},{key:"componentDidUpdate",value:function(e){this.props.id!==e.id&&this.setState({value:this.props.id&&this.props.shortName?this.props.shortName:"",selected:this.props.id&&this.props.shortName?{id:this.props.id,shortName:this.props.shortName}:null})}},{key:"loadSuggestions",value:function(e){var t=this,a={OwnerId:null,SearchQuery:e.replace(/[^a-zA-Z0-9\s,-]/gi,"")};ja.apipost("api/v2/trial/search",{body:JSON.stringify(a)}).then((function(e){t.setState({isLoading:!1,searched:!0,suggestions:e})})).catch((function(e){var a=e.error_description?e.error_description:"Trial search failed. Please contact your administrator.";console.log(a),t.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"render",value:function(){var e=this.props.classes,t={renderInputComponent:this.renderInputComponent,suggestions:this.state.suggestions,onSuggestionsFetchRequested:this.handleSuggestionsFetchRequested,onSuggestionsClearRequested:this.handleSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,renderSuggestionsContainer:this.renderSuggestionsContainer};return n.createElement(n.Fragment,null,n.createElement(Si.a,Object.assign({},t,{type:"search",inputProps:{classes:e,value:this.state.value,onChange:this.handleChange,onFocus:this.onFocus,onBlur:this.onBlur},theme:{container:e.autosuggestContainer,suggestionsList:e.suggestionsList}})))}}]),a}(n.Component),CN=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(EN)),DN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).fetchSharedTrials=function(){ja.apiget("api/v2/userid/"+n.props.user.userId+"/trialusershare").then((function(e){e&&n.setState({sharedTrials:204===e.status?null:e})})).catch((function(e){var t="Attempt to retrieve trial user share data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.fetchTrialPatientShareData=function(){ja.apiget("api/v2/userid/"+n.props.user.userId+"/trialpatientusershare").then((function(e){e&&n.setState({trialPatientShareData:204===e.status?null:e})})).catch((function(e){var t="Attempt to retrieve trial patient user share data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1,r=!1,s=!1,o=null,l=null,c=null,d=null;return n.state.user&&(n.state.user.userName&&0!==n.state.user.userName.trim().length||(a=!0,o="non-empty value required",t=!1),n.state.user.emailAddress&&0!==n.state.user.emailAddress.trim().length||(i=!0,l="non-empty value required",t=!1),n.state.user.firstName&&0!==n.state.user.firstName.trim().length||(r=!0,c="non-empty value required",t=!1),n.state.user.lastName&&0!==n.state.user.lastName.trim().length||(s=!0,d="non-empty value required",t=!1)),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"userName",{hasError:a,errorMessage:o}),Object(N.a)(e,"emailAddress",{hasError:i,errorMessage:l}),Object(N.a)(e,"firstName",{hasError:r,errorMessage:c}),Object(N.a)(e,"lastName",{hasError:s,errorMessage:d}),e))}),t},n.handleCheckForDuplicate=function(){n.state.user.userName&&n.state.user.userName.trim().length>0&&n.props.duplicateUserNameCheck(n.state.user.userName).then((function(e){e&&n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"userName",{hasError:!0,errorMessage:"already exists"}))})}))},n.handleTabChange=function(e,t){n.setState({tabIndex:t})},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.saveUserDetails()},n.hasPatientShareEntries=function(){return n.state.patientUserShare&&n.state.patientUserShare.sharedPatients&&n.state.patientUserShare.sharedPatients.length>0},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({user:Object(m.a)(Object(m.a)({},n.state.user),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleDateChange=function(e){return function(t){var a=n.state.user;a[e]=t,n.setState({user:a},n.validateForm)}},n.handleActiveChange=function(e){e&&e.target&&n.setState({user:Object(m.a)(Object(m.a)({},n.state.user),{},{active:e.target.checked})},n.validateForm)},n.handleShareAllPatientsChange=function(e){if(e&&e.target){var t=e.target.checked;t&&n.hasPatientShareEntries()?n.setState({confirmRemovePatientSharesOpen:!0}):n.setState({patientUserShare:Object(m.a)(Object(m.a)({},n.state.patientUserShare),{},{shareAllPatients:t})},n.validateForm)}},n.handleConfirmRemovePatientSharesCancel=function(){n.setState({confirmRemovePatientSharesOpen:!1})},n.handleConfirmRemovePatientSharesYes=function(e){n.setState({confirmRemovePatientSharesOpen:!1,patientUserShare:Object(m.a)(Object(m.a)({},n.state.patientUserShare),{},{shareAllPatients:!0,sharedPatients:null})},n.validateForm)},n.handleRoleChange=function(e){return function(){var t=n.state.user;t.roleIds||(t.roleIds=[]);var a=t.roleIds.indexOf(e);-1===a?t.roleIds.push(e):t.roleIds.splice(a,1),n.setState({user:t},n.validateForm)}},n.handlePatientSelected=function(e){var t={id:e.id,firstName:e.firstName,lastName:e.lastName,oneNameOnly:e.oneNameOnly,dateOfBirth:e.dateOfBirth},a=n.state.patientUserShare&&n.state.patientUserShare.sharedPatients?n.state.patientUserShare.sharedPatients:[];a.push(t);var i=Object(m.a)(Object(m.a)({},n.state.patientUserShare),{},{sharedPatients:a});n.setState({patientUserShare:i})},n.handleDeletePatientShare=function(e){return new Promise((function(t,a){var i=n.state.patientUserShare,r=i&&i.sharedPatients&&i.sharedPatients.findIndex((function(t){return t.id===e}));i.sharedPatients.splice(r,1),n.setState({patientUserShare:i},t())}))},n.handleTrialSelection=function(e){e&&(n.state.sharedTrials&&n.state.sharedTrials.some((function(t){return t.trialId===e.id}))?(n.trialSearchRef.current&&n.trialSearchRef.current.handleClearInput(),n.props.enqueueSnackbar("Trial is already shared with this User!",{variant:"warning"})):n.setState({selectedTrial:e}))},n.handleShareTrial=function(){if(n.state.selectedTrial&&n.state.selectedTrial.id){var e={userId:n.state.user.userId,trialId:n.state.selectedTrial.id};ja.apipost("api/v2/trialusershare",{body:JSON.stringify(e)}).then((function(e){n.trialSearchRef.current&&n.trialSearchRef.current.handleClearInput(),n.props.enqueueSnackbar("Successfully shared Trial with User.",{variant:"success"}),n.setState({selectedTrial:null},(function(){n.fetchSharedTrials(),n.fetchTrialPatientShareData()}))})).catch((function(e){var t="Attempt to add shared Trial for User failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))}},n.handleDeleteSharedTrial=function(e){ja.apidelete("api/v2/trialusershare/"+e).then((function(e){n.props.enqueueSnackbar("Successfully removed shared Trial from User.",{variant:"success"}),n.fetchSharedTrials(),n.fetchTrialPatientShareData()})).catch((function(e){var t="Attempt to remove shared Trial from User failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleDeleteTrialPatientUnshare=function(e){ja.apidelete("api/v2/trialuserpatientunshare/"+e).then((function(e){n.props.enqueueSnackbar("Successfully re-shared Trial Patient with User.",{variant:"success"}),n.fetchTrialPatientShareData()})).catch((function(e){var t="Attempt to re-share Trial Patient with User failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleTrialPatientUnshare=function(e){var t={userId:n.state.user.userId,patientId:e};ja.apipost("api/v2/trialuserpatientunshare",{body:JSON.stringify(t)}).then((function(e){n.props.enqueueSnackbar("Successfully unshared Trial Patient from User.",{variant:"success"}),n.fetchTrialPatientShareData()})).catch((function(e){var t="Attempt to unshare Trial Patient from User failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.getRolesText=function(){var e=n.state.user,t=n.state.roles?n.state.roles.filter((function(t){return e.roleIds&&e.roleIds.includes(t.roleId)})):[];return i.a.createElement("div",null,"Current Roles",i.a.createElement("ul",null,t.length>0?t.map((function(e){return i.a.createElement("li",{key:"rolett"+e.roleName},e.roleName)})):"No roles applied"))},n.handleCancel=function(){n.props.onClose(null)},n.handleSetMFAPreference=function(){n.setState({settingMFApreference:!0}),ja.apipost("api/v2/userprofile/setmfapreference/"+n.state.user.userId+"/"+n.state.mfaStatusId).then((function(e){n.props.enqueueSnackbar("Successfully set mfa preference",{variant:"success"})})).catch((function(e){var t=e&&e.message?e.message:"Attempt to set mfa preference failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({settingMFApreference:!1})}))},n.handleResetPassword=function(){n.setState({resetingPassword:!0}),ja.apipost("api/v2/userprofile/resetpasswordasadmin/"+n.state.user.userId).then((function(e){n.props.enqueueSnackbar("Successfully reset password",{variant:"success"})})).catch((function(e){var t=e&&e.message?e.message:"Attempt to reset user password failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({resetingPassword:!1})}))},n.handleShowUserAudit=function(){n.setState({userAuditDialogOpen:!0})},n.handleUserAuditDialogClose=function(){n.setState({userAuditDialogOpen:!1})},n.saveUserDetails=function(){n.setState({saving:!0}),n.saveUserProfile().then((function(e){n.savePatientUserShare(e.payload).then((function(e){n.props.onClose(!0)})).catch((function(e){var t="Attempt to save User patient share data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({saving:!1})}));var t=-1;!n.state.user.mfaStatusId&&n.state.mfaEnabled||1!==n.state.user.mfaStatusId&&n.state.forceSetup?t=1:n.state.user.mfaStatusId&&!n.state.mfaEnabled&&(t=0),t>-1&&ja.apipost("api/v2/mfa/setmfapreferenceasadmin/"+e.payload+"/"+t).then((function(e){})).catch((function(e){var t="Attempt to reset MFA setup failed. Please contact your administrator!";n.setState({smsTokenError:t}),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){}))})).catch((function(e){var t=e&&e.message?e.message:"Attempt to edit or create user failed!";console.log(t,e),n.props.enqueueSnackbar("Attempt to save User data failed!",{variant:"error"})})).finally((function(e){n.setState({saving:!1})}))},n.saveUserProfile=function(){return new Promise((function(e,t){ja.apipost("api/v2/userprofile/updateasadmin",{body:JSON.stringify(n.state.user),enqueueSnackbar:n.props.enqueueSnackbar}).then((function(t){e(t)})).catch((function(e){t(e)}))}))},n.savePatientUserShare=function(e){var t=Object(m.a)(Object(m.a)({},n.state.patientUserShare),{},{userId:+e});return new Promise((function(e,a){ja.apipost("api/v2/patientusershare",{body:JSON.stringify(t)}).then((function(a){n.setState({patientUserShare:t},e())})).catch((function(e){a(e)}))}))},n.renderLabel=function(e,t){var a=e;return n.state.errors[t]&&n.state.errors[t].hasError&&(a=a.concat(" - "+n.state.errors[t].errorMessage)),a},n.handleMfaEnableToggle=function(){var e=!n.state.mfaEnabled;n.setState({mfaEnabled:e})},n.handleForceSetupToggle=function(e){if(e&&e.target){var t=e.target.checked;n.setState({forceSetup:t})}};var r=new Date;return r.setFullYear(r.getFullYear()+1),n.state={loading:!1,tabIndex:0,userAuditDialogOpen:!1,locations:[],errors:[],user:{accountExpiry:r,accessFrom:null,accessTo:null},patientUserShare:{shareAllPatients:!1,sharedPatients:null},selectedTrial:null,sharedTrials:null,trialPatientShareData:null,roles:[],saving:!1,forceSetup:!1,mfaEnabled:!1},n.ReadOnlyNoPrint_RoleId=null,n.mounted=!1,n.trialSearchRef=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;if(this.mounted=!0,this.setState({loading:!0}),ja.apiget("api/v2/role").then((function(t){e.mounted&&e.setState({roles:t},(function(){if(e.state.roles){var t=e.state.roles.find((function(e){return"Read Only No Print"==e.roleName}));t&&(e.ReadOnlyNoPrint_RoleId=t.roleId)}}))})).catch((function(t){var a="Attempt to retrieve roles failed!";e.setState({error:a}),e.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(t){e.setState({loading:!1})})),this.props.user){var t=!1,a=!1;this.props.user.mfaStatusId>0&&(t=!0),1===this.props.user.mfaStatusId&&(a=!0),this.setState({mfaEnabled:t,forceSetup:a,user:Object(m.a)(Object(m.a)({},this.props.user),{},{accessFrom:this.props.user.accessFrom?new Date(this.props.user.accessFrom):null,accessTo:this.props.user.accessTo?new Date(this.props.user.accessTo):null})}),this.setState({isLoading:!0}),ja.apiget("api/v2/userid/"+this.props.user.userId+"/patientshare").then((function(t){t&&e.setState({patientUserShare:204===t.status?Object(m.a)(Object(m.a)({},e.state.patientUserShare),{},{userId:e.props.user.userId}):t}),e.fetchSharedTrials(),e.fetchTrialPatientShareData()})).catch((function(t){var a="Attempt to retrieve patient user share data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(t){e.setState({isLoading:!1})}))}}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props.classes;return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"user-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"user-detail-dialog"},i.a.createElement("div",{style:{textAlign:"left"}},this.props.isAdd?"Create New User":"Edit User")),i.a.createElement(Ma.a,null,this.state.loading?i.a.createElement("div",{className:M()(t.chart,t.center,t.padding)},i.a.createElement(ha.a,{className:t.marginAll,color:"secondary"})):i.a.createElement(n.Fragment,null,i.a.createElement("form",{id:"formUserDetail",onSubmit:this.handleSubmit},i.a.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,indicatorColor:"secondary",textColor:"secondary",scrollButtons:"auto",variant:"fullWidth"},i.a.createElement(qm.a,{style:{borderStyle:"solid",borderWidth:1,borderColor:"rgba(224,224,224)"},label:"Home"}),i.a.createElement(qm.a,{style:{borderStyle:"solid",borderWidth:1,borderColor:"rgba(224,224,224)"},label:"Patient Sharing"}),this.state.user&&this.state.user.roleIds&&this.state.user.roleIds.some((function(t){return t===e.ReadOnlyNoPrint_RoleId}))&&i.a.createElement(qm.a,{style:{borderStyle:"solid",borderWidth:1,borderColor:"rgba(224,224,224)"},label:"Trial Patient Sharing"})),0===this.state.tabIndex&&i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{id:"userName",label:this.renderLabel("Username","userName"),value:this.state.user.userName,onChange:this.handleChange("userName"),onBlur:this.handleCheckForDuplicate,required:!0,readOnly:this.state.saving||!this.props.isAdd,error:this.state.errors.userName&&this.state.errors.userName.hasError}),i.a.createElement(ys,{id:"emailAddress",label:this.renderLabel("Email Address","emailAddress"),value:this.state.user.emailAddress,onChange:this.handleChange("emailAddress"),required:!0,readOnly:this.state.saving,error:this.state.errors.emailAddress&&this.state.errors.emailAddress.hasError}),i.a.createElement(ys,{id:"firstName",label:this.renderLabel("First Name","firstName"),value:this.state.user.firstName,onChange:this.handleChange("firstName"),required:!0,readOnly:this.state.saving,error:this.state.errors.firstName&&this.state.errors.firstName.hasError}),i.a.createElement(ys,{id:"lastName",label:this.renderLabel("Last Name","lastName"),value:this.state.user.lastName,onChange:this.handleChange("lastName"),required:!0,readOnly:this.state.saving,error:this.state.errors.lastName&&this.state.errors.lastName.hasError}),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(zd,{checked:this.state.user.active,onChange:this.handleActiveChange,label:"Active User",disabled:this.state.saving})),i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Xs,{id:"accountExpiry",label:"Account Expiry",shrink:!0,value:this.state.user.accountExpiry,autoOk:!0,onChange:this.handleDateChange("accountExpiry"),required:!0,clearable:!1,readOnly:this.state.saving})),i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Xs,{id:"accessFrom",label:"Access From",shrink:!0,value:this.state.user.accessFrom,autoOk:!0,onChange:this.handleDateChange("accessFrom"),required:!1,clearable:!0,readOnly:this.state.saving})),i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Xs,{id:"accessTo",label:"Access To",shrink:!0,value:this.state.user.accessTo,autoOk:!0,onChange:this.handleDateChange("accessTo"),required:!1,clearable:!0,readOnly:this.state.saving})),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(t.grow),style:{marginTop:16}},"Multi-Factor Authentication"),i.a.createElement("div",{style:{border:"1px solid #e2e2e2",background:"#fafafa",marginTop:8,padding:8,borderRadius:5,width:"100%"}},i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.mfaEnabled,onChange:this.handleMfaEnableToggle}),label:"Enable"})),i.a.createElement(Kn.a,{in:this.state.mfaEnabled,style:{width:"100%"}},i.a.createElement("p",null,i.a.createElement("span",{style:{fontWeight:600}},"Current Status:")," ",this.state.user.mfaStatusId?this.state.user.mfaStatusName:"Disabled"),i.a.createElement(zd,{checked:!this.state.user.mfaStatusId||this.state.forceSetup,onChange:this.handleForceSetupToggle,disabled:this.state.user.mfaStatusId<2,label:"Force Setup"}),i.a.createElement("p",{style:{marginTop:0}},"Check this box to force the user to reset their MFA setup on the next log in.")))))),i.a.createElement(oi.a,{item:!0,sm:6,xs:12,className:M()(t.grow),style:{padding:8}},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",className:M()(t.grow)},"Roles",i.a.createElement(ca.a,{title:this.getRolesText()},i.a.createElement(Na.a,{style:{paddingLeft:8,color:"#757575",cursor:"help"}}))),i.a.createElement("div",{style:{padding:16,paddingTop:8,display:"flex",flexDirection:"column",overflow:"auto",height:346,background:"#fafafa",border:"1px solid #e0e0e0",borderRadius:5}},this.state.roles&&this.state.roles.map((function(t,a){return i.a.createElement(zd,{key:"role"+t.roleId,checked:e.state.user.roleIds&&e.state.user.roleIds.includes(t.roleId),onChange:e.handleRoleChange(t.roleId),label:t.roleName,disabled:e.state.saving})}))),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,xs:6,className:M()(t.grow)},i.a.createElement("div",{style:{border:"1px solid #e2e2e2",background:"#fafafa",marginTop:8,padding:8,borderRadius:5}},i.a.createElement(oa.a,{variant:"contained",size:"small",disabled:this.props.isAdd,className:t.button,style:{marginBottom:8,width:"100%"},color:"secondary",onClick:this.handleResetPassword},"Reset Password"),"A password reset email will be sent to the user which will allow them to set their own password.")),i.a.createElement(oi.a,{item:!0,xs:6,className:M()(t.grow)},i.a.createElement("div",{style:{border:"1px solid #e2e2e2",background:"#fafafa",marginTop:8,marginLeft:4,padding:8,borderRadius:5}},i.a.createElement(oa.a,{variant:"contained",size:"small",disabled:this.props.isAdd,className:t.button,style:{marginBottom:8,width:"100%"},color:"default",onClick:this.handleShowUserAudit},"Show Audit"),"Display patient access and user profile audit information for this user")))))),1===this.state.tabIndex&&i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,xs:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement("div",{style:{padding:16,paddingTop:8,display:"flex",flexDirection:"column",overflow:"auto",height:"auto",background:"#fafafa",border:"1px solid #e0e0e0",borderRadius:5}},i.a.createElement("div",null,"You can search and share specific patients or select ",i.a.createElement("strong",null,"'Share All Patients'")," below."),i.a.createElement(zd,{checked:this.state.patientUserShare.shareAllPatients,onChange:this.handleShareAllPatientsChange,label:"Share All Patients",disabled:this.state.saving}),!this.props.readOnly&&!this.state.patientUserShare.shareAllPatients&&i.a.createElement(hN,{label:"Add Patient Share",onSelected:this.handlePatientSelected,error:this.state.patientSearchError,readOnly:!1}),!this.state.patientUserShare.shareAllPatients&&i.a.createElement(oN,{readOnly:this.props.readOnly,data:this.state.patientUserShare,noDataMessage:"No patients have been shared with this User",onDeletePatientShare:this.handleDeletePatientShare}))))),2===this.state.tabIndex&&i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,sm:12,xs:12,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap",width:"100%",paddingTop:"20px"}},i.a.createElement("span",{style:{display:"inline-block",width:"90%"}},i.a.createElement(CN,{ref:this.trialSearchRef,label:"Share patients on a Trial",onSelect:this.handleTrialSelection,trialError:this.state.errorSelectedTrial,readOnly:!1})),i.a.createElement("span",{style:{display:"inline-block",float:"right",paddingTop:"20px"}},i.a.createElement(ca.a,{title:"Share Trial with this User"},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"primary",onClick:this.handleShareTrial,disabled:!this.state.selectedTrial||!this.state.selectedTrial.id},"Share"))))),i.a.createElement(oi.a,{item:!0,sm:6,xs:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(cN,{sharedTrials:this.state.sharedTrials,noDataMessage:"No Trials have been shared with this User",onDeleteTrialShare:this.handleDeleteSharedTrial,readOnly:this.props.readOnly}))),i.a.createElement(oi.a,{item:!0,sm:6,xs:6,className:M()(t.grow,t.leftGridColumn)},i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(pN,{sharedTrialPatients:this.state.trialPatientShareData,noDataMessage:"No Trial patients have been shared with this User",onDeleteTrialPatientUnshare:this.handleDeleteTrialPatientUnshare,onTrialPatientUnshare:this.handleTrialPatientUnshare,readOnly:this.props.readOnly}))))),this.state.confirmRemovePatientSharesOpen&&i.a.createElement(bc,{open:this.state.confirmRemovePatientSharesOpen,onCancel:this.handleConfirmRemovePatientSharesCancel,onYes:this.handleConfirmRemovePatientSharesYes,title:"Confirm Patient Share Removal",message:"Selecting 'Share All Patients' when specific patients have been shared with this User will result in all patient share entries being removed. Do you want to proceed? Once the OK button is clicked, this operation cannot be undone!"}),this.state.userAuditDialogOpen&&i.a.createElement(vN,{open:this.state.userAuditDialogOpen,user:this.state.user,handleClose:this.handleUserAuditDialogClose}))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{type:"submit",form:"formUserDetail",className:t.button,color:"primary",disabled:this.state.saving||this.state.loading||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]&&e.state.errors[t].hasError}))},this.props.isAdd?"Create User":"Save"),i.a.createElement(oa.a,{className:t.button,color:"default",onClick:this.handleCancel},"Cancel")))}}]),a}(i.a.Component),SN=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(DN)),ON=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({loading:!0}),ja.apiget("api/v2/userprofile/listasadmin").then((function(e){n.mounted&&n.setState({loading:!1,users:e})})).catch((function(e){var t=e.error_description?e.error_description:"User search failed. Please contact your administrator";console.log(t),n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({error:t,loading:!1})})).finally((function(e){}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"adminusersearch-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleAddUser=function(){n.setState({userDetailDialogOpen:!0,isAdd:!0})},n.handleEditUser=function(e){var t=n.state.users.find((function(t){return t.id==e}));n.setState({userDetailDialogOpen:!0,user:t,isAdd:!1})},n.handleDuplicateUserNameCheck=function(e){return new Promise((function(t,a){ja.apiget("api/v2/userprofile/exists/"+e).then((function(e){t(e)})).catch((function(e){var t="Attempt to check username existance failed. Please contact your administrator!";console.log(t),n.props.enqueueSnackbar(t,{variant:"error"}),a()}))}))},n.handleUserDetailDialogClose=function(e){n.setState({userDetailDialogOpen:!1,user:null,isAdd:!1}),e&&n.fetchData()},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"calc(100% - 27px)"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Manage Users",n.state={loading:!0,loadingPost:!1,viewColumns:["userName","firstName","lastName","emailAddress","dateCreated","active","cognitoStatus"],users:[],error:null,userDetailDialogOpen:!1,user:null,scrollable:!0,isAdd:!0},n.mounted=!1,n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/userprofileconfig?key=adminusersearch-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){})),this.fetchData()}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(ca.a,{title:"Add New User"},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddUser,disabled:this.state.loading},i.a.createElement(ql.a,{className:M()(e.leftIcon,e.iconSmall)}),"Add User"))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"userName",label:"Username",options:{display:this.state.viewColumns.includes("userName"),filter:!0,customFilterListOptions:{render:function(e){return"Username: "+e}},sort:!0,customBodyRender:function(t,a,n){return a.rowIndex===e.state.users.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex",paddingLeft:12}},t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1}),console.log("onEnter")},onLeave:function(){e.setState({scrollable:!0}),console.log("onLeave")}})):i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex",paddingLeft:12}},t)}}},{name:"firstName",label:"First Name",options:{display:this.state.viewColumns.includes("firstName"),filter:!0,customFilterListOptions:{render:function(e){return"First Name: "+e}},sort:!0}},{name:"lastName",label:"Last Name",options:{display:this.state.viewColumns.includes("lastName"),filter:!0,customFilterListOptions:{render:function(e){return"Last Name: "+e}},sort:!0}},{name:"emailAddress",label:"Email",options:{display:this.state.viewColumns.includes("emailAddress"),filter:!0,customFilterListOptions:{render:function(e){return"Email: "+e}},sort:!0}},{name:"active",label:"Active",options:{display:this.state.viewColumns.includes("active"),customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},sort:!0}},{name:"accountExpiry",label:"Account Expiry",options:{display:this.state.viewColumns.includes("accountExpiry"),customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")},filter:!0,sort:!0}},{name:"ownerName",label:"Owner",options:{display:this.state.viewColumns.includes("ownerName"),filter:!0,customFilterListOptions:{render:function(e){return"Owner: "+e}},sort:!0}},{name:"dateCreated",label:"Created Date",options:{display:this.state.viewColumns.includes("dateCreated"),customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")},filter:!0,sort:!0}},{name:"",label:"",options:{filter:!1,viewColumns:!1,sort:!1,customBodyRender:function(t,a,n){return i.a.createElement(ca.a,{title:"Edit User"},i.a.createElement(la.a,{"aria-label":"Edit",onClick:function(){e.handleEditUser(a.rowData[0])},disabled:e.state.loading},i.a.createElement(zr.a,null)))}}}]),s={textLabels:{body:{noMatch:"No users match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn};return i.a.createElement(n.Fragment,null,this.state.loading?i.a.createElement("div",{className:M()(a.chart,a.center,a.padding)},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})):i.a.createElement(n.Fragment,null,this.state.error?i.a.createElement("div",{className:M()(a.chart,a.center,a.padding)},this.state.error):i.a.createElement("div",{className:a.viewContainer,style:{height:"calc(100% - 64px)"}},i.a.createElement(qr,{title:"Manage Users",documentTitle:"Manage Users"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1,style:{height:"calc(100% - 64px)",padding:0}},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:this.state.users,columns:r,options:s})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))),i.a.createElement(Ua.a,{variant:"caption",style:{display:"block"},className:M()(a.underTableText,Object(N.a)({},a.underTableShadow,this.state.scrollable))},this.state.users.length," of ",this.state.users.length)),this.state.userDetailDialogOpen&&i.a.createElement(SN,{open:this.state.userDetailDialogOpen,user:this.state.user,isAdd:this.state.isAdd,onClose:this.handleUserDetailDialogClose,duplicateUserNameCheck:this.handleDuplicateUserNameCheck}))))}}]),a}(n.Component),wN=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(ON)))),AN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({loading:!0}),ja.apiget("api/v2/userprofile/listassuperadmin").then((function(e){n.mounted&&n.setState({loading:!1,users:e})})).catch((function(e){var t=e.error_description?e.error_description:"User search failed. Please contact your administrator";console.log(t),n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({error:t,loading:!1})})).finally((function(e){}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"superadminusersearch-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleEditUser=function(e){var t=n.state.users.find((function(t){return t.id==e}));n.setState({userDetailDialogOpen:!0,user:t})},n.handleDuplicateUserNameCheck=function(e){return new Promise((function(t,a){ja.apiget("api/v2/userprofile/exists/"+e).then((function(e){t(e)})).catch((function(e){var t="Attempt to check username existance failed. Please contact your administrator!";console.log(t),n.props.enqueueSnackbar(t,{variant:"error"}),a()}))}))},n.handleUserDetailDialogClose=function(e){n.setState({userDetailDialogOpen:!1,user:null}),e&&n.fetchData()},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"calc(100% - 27px)"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none !important"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{padding:"6px 24px 6px 16px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Manage All Users",n.state={loading:!0,loadingPost:!1,viewColumns:["userName","firstName","lastName","emailAddress","dateCreated","active","ownerName"],users:[],error:null,userDetailDialogOpen:!1,user:null,scrollable:!0},n.mounted=!1,n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v1/userprofileconfig?key=superadminusersearch-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){})),this.fetchData()}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"userName",label:"Username",options:{display:this.state.viewColumns.includes("userName"),filter:!1,customFilterListOptions:{render:function(e){return"Username: "+e}},sort:!0,sortDirection:"asc",customBodyRender:function(t,a,n){return a.rowIndex===e.state.users.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex",paddingLeft:12}},t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1}),console.log("onEnter")},onLeave:function(){e.setState({scrollable:!0}),console.log("onLeave")}})):i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex",paddingLeft:12}},t)}}},{name:"firstName",label:"First Name",options:{display:this.state.viewColumns.includes("firstName"),filter:!1,customFilterListOptions:{render:function(e){return"First Name: "+e}},sort:!0}},{name:"lastName",label:"Last Name",options:{display:this.state.viewColumns.includes("lastName"),filter:!1,customFilterListOptions:{render:function(e){return"Last Name: "+e}},sort:!0}},{name:"emailAddress",label:"Email",options:{display:this.state.viewColumns.includes("emailAddress"),filter:!1,customFilterListOptions:{render:function(e){return"Email: "+e}},sort:!0}},{name:"active",label:"Active",options:{display:this.state.viewColumns.includes("active"),customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},sort:!0}},{name:"accountExpiry",label:"Account Expiry",options:{display:this.state.viewColumns.includes("accountExpiry"),customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")},filter:!0,sort:!0}},{name:"ownerName",label:"Owner",options:{display:this.state.viewColumns.includes("ownerName"),filter:!0,customFilterListOptions:{render:function(e){return"Owner: "+e}},sort:!0}},{name:"dateCreated",label:"Created Date",options:{display:this.state.viewColumns.includes("dateCreated"),customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")},filter:!1,sort:!0}},{name:"",label:"",options:{filter:!1,viewColumns:!1,sort:!1,customBodyRender:function(t,a,n){return i.a.createElement(ca.a,{title:"Edit User"},i.a.createElement(la.a,{"aria-label":"Edit",onClick:function(){e.handleEditUser(a.rowData[0])},disabled:e.state.loading},i.a.createElement(zr.a,null)))}}}]),s={textLabels:{body:{noMatch:"No users match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!0,onColumnViewChange:this.handleChangeViewColumn};return i.a.createElement(n.Fragment,null,this.state.loading?i.a.createElement("div",{className:M()(a.chart,a.center,a.padding)},i.a.createElement(ha.a,{className:a.marginAll,color:"secondary"})):i.a.createElement(n.Fragment,null,this.state.error?i.a.createElement("div",{className:M()(a.chart,a.center,a.padding)},this.state.error):i.a.createElement("div",{className:a.viewContainer,style:{height:"calc(100% - 64px)"}},i.a.createElement(qr,{title:"Search All Users",documentTitle:"Search All Users"}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1,style:{height:"calc(100% - 64px)",padding:0}},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:this.state.users,columns:r,options:s})),i.a.createElement(Ua.a,{variant:"caption",style:{display:"block"},className:M()(a.underTableText,Object(N.a)({},a.underTableShadow,this.state.scrollable))},this.state.users.length," of ",this.state.users.length)),this.state.userDetailDialogOpen&&i.a.createElement(SN,{open:this.state.userDetailDialogOpen,user:this.state.user,isAdd:!1,onClose:this.handleUserDetailDialogClose,duplicateUserNameCheck:this.handleDuplicateUserNameCheck}))))}}]),a}(n.Component),IN=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(AN)))),xN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getTable2MuiTheme=function(){return Object(q.a)({overrides:{MuiTableCell:{head:{backgroundColor:"#f1f1f1",border:"1px solid #ddd",fontSize:"10px !important",padding:"5px !important"},body:{border:"1px solid #ddd",fontSize:"10px !important",padding:"5px !important"},footer:{backgroundColor:"#f1f1f1",border:"1px solid #ddd",color:"ff0000",fontSize:"10px !important",padding:"5px !important"}}}})},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this;this.props.classes;return n.createElement("div",null,this.props.data&&this.props.data.details&&n.createElement("div",{style:{pageBreakAfter:"always",fontSize:"12px"}},this.props.data.header&&n.createElement(xo,{customHeader:this.props.data.header}),n.createElement("div",null,n.createElement("div",{style:{textAlign:"center",fontSize:"large",fontWeight:"bold"}},"BILLING CHARGEBACK REPORT"),this.props.data.request&&n.createElement("div",{style:{textAlign:"center"}},"Report Year: ",this.props.data.request.year)),n.createElement("div",{style:{padding:"25px 0px 0px 0px"}},this.props.data.details.owners&&this.props.data.details.owners.length>0?n.createElement(U.a,{theme:this.getTable2MuiTheme()},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{style:{textAlign:"center",verticalAlign:"bottom"}},"Owner"),this.props.data.details.owners[0].monthData.map((function(e){return n.createElement(ao.a,{width:"100px",style:{textAlign:"center",verticalAlign:"bottom"}},e.monthName)})),n.createElement(ao.a,{width:"100px",style:{textAlign:"center",verticalAlign:"bottom"}},"Total"))),n.createElement(to.a,null,this.props.data.details.owners.map((function(e,t){return n.createElement(no.a,{key:"owner_"+t},n.createElement(ao.a,{style:{verticalAlign:"top"}},e.ownerName),e.monthData.map((function(e,a){return n.createElement(ao.a,{key:"ownermonth_"+t+"_"+a,style:{textAlign:"right",verticalAlign:"top"}},e.amountPaidClaims&&n.createElement("span",null,"$"+parseFloat(e.amountPaidClaims).toFixed(2)),e.numberPaidClaims&&n.createElement("span",null," (",e.numberPaidClaims,")"))})),n.createElement(ao.a,{style:{textAlign:"right",verticalAlign:"top"}},e.ownerAmountTotal?n.createElement("span",null,"$"+parseFloat(e.ownerAmountTotal).toFixed(2)):n.createElement("span",null,"$0.00"),e.ownerNumberTotal?n.createElement("span",null," (",e.ownerNumberTotal,")"):n.createElement("span",null," (0)")))}))),n.createElement(uo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{align:"right",style:{verticalAlign:"top",fontWeight:"bold"}},"Total:"),Object(Kr.a)(Array(12)).map((function(t,a){return n.createElement(ao.a,{key:"totalmonth_"+a,style:{textAlign:"right",verticalAlign:"top"}},e.props.data.details.amountPaidClaimsTotals&&e.props.data.details.amountPaidClaimsTotals[a]?n.createElement("span",null,"$"+parseFloat(e.props.data.details.amountPaidClaimsTotals[a]).toFixed(2)):n.createElement("span",null,"$0.00"),e.props.data.details.numberPaidClaimsTotals&&e.props.data.details.numberPaidClaimsTotals[a]?n.createElement("span",null," (",e.props.data.details.numberPaidClaimsTotals[a],")"):n.createElement("span",null," (0)"))})),n.createElement(ao.a,{style:{textAlign:"right",verticalAlign:"top"}},this.props.data.details.amountPaidClaimsGrandTotal?n.createElement("span",null,"$"+parseFloat(this.props.data.details.amountPaidClaimsGrandTotal).toFixed(2)):n.createElement("span",null,"$0.00"),this.props.data.details.numberPaidClaimsGrandTotal?n.createElement("span",null," (",this.props.data.details.numberPaidClaimsGrandTotal,")"):n.createElement("span",null," (0)"))))),n.createElement("div",{style:{position:"absolute",bottom:0,width:"100%",height:"20px"}},"Created: ",(new Date).toLocaleDateString("en-AU")," ",(new Date).toLocaleTimeString("en-AU"))):n.createElement("div",{style:{paddingLeft:"20px"}},"There is no billing chargeback data for the specified year."))))}}]),a}(n.Component),NN=Object(F.a)(Zt,{withTheme:!0})(xN),kN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchPrintData=function(){return new Promise((function(e,t){n.state.printDetails||n.setState({isPrintLoading:!0},(function(){ja.apipost("api/v2/billing/chargeback",{body:JSON.stringify(n.state.reportRequest)}).then((function(t){n.setState({printDetails:t},e())})).catch((function(e){var a="Attempt to retrieve billing chargeback report data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),n.setState({isPrintLoading:!1},t())}))}))}))},n.validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!1;return(!n.state.reportRequest.year||n.state.reportRequest.year.trim().length<4)&&(t=!0,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"year",t))}),e},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({reportRequest:Object(m.a)(Object(m.a)({},n.state.reportRequest),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleClose=function(){n.props.onClose&&n.props.onClose()},n.state={errors:[],reportRequest:{year:(new Date).getFullYear().toString()},printDetails:null,isPrintLoading:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,(new Date).getFullYear());return i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"chargeback-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"chargeback-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Billing Chargeback Report")),i.a.createElement(Ma.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"body2",style:{paddingBottom:"10px"}},"The Billing Chargeback Report shows the number and total dollar amount of paid claims processed each month by Owner for a specified Year. Select the report Year then click ",i.a.createElement("strong",null,"Print")," to generate the report.")),i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(Ku,{label:"Year",value:this.state.reportRequest.year,startYear:2024,endYear:n,includeUnknown:!1,disableClearable:!0,onChange:this.handleChange("year"),readOnly:this.props.readOnly,error:this.state.errors.year})))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(jo,{data:{details:this.state.printDetails,request:this.state.reportRequest},fetchData:this.fetchPrintData,onBeforePrint:this.handleClose,printButton:i.a.createElement(oa.a,{className:a.button,color:"primary",disabled:this.state.isPrintLoading||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isPrintLoading&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Print"),componentToPrint:NN}),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleClose},"Close")))}}]),a}(i.a.Component),TN=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(kN)),PN=a(6683),LN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleLogin=function(e){e.preventDefault(),n.setState({isLoading:!0}),ja.apipost("api/v2/userprofile/initiateauth",{body:JSON.stringify({username:n.state.username,password:n.state.password})}).then((function(e){n.setState({loginError:e.error,challengeName:e.challengeName,mfaChallenged:!!e.challengeName,session:e.session,password:null,mfaCode:null},(function(){e.accessToken&&n.props.onClose(!0)}))})).catch((function(e){n.setState({loginError:e.message,password:null,mfaCode:null,numTries:n.state.numTries+1},(function(){if(n.props.maxNumTries&&n.state.numTries>=n.props.maxNumTries){var t="Exceeded the number of login attempts!";console.log(t,e+" "+n.state.loginError),n.props.enqueueSnackbar(t,{variant:"error"}),n.props.onClose(!1)}else{var a="Attempt to authorize login failed! Try #"+n.state.numTries;console.log(a,e+" "+n.state.loginError)}}))})).finally((function(e){n.setState({isLoading:!1})}))},n.handleSuccess=function(e){e&&n.props.onClose(!0)},n.handleMFA=function(e){e.preventDefault(),n.setState({isLoading:!0}),ja.apipost("api/v2/userprofile/respondtoauthchallenge",{body:JSON.stringify({username:n.state.username,code:n.state.mfaCode,challengeName:n.state.challengeName,session:n.state.session})}).then((function(e){n.setState({loggedInAccessToken:e.accessToken,loggedInIdToken:e.idToken,loggedInUserId:e.userId,loginError:e.error,password:null,mfaCode:null},n.handleSuccess(e.accessToken))})).catch((function(e){n.setState({loggedInAccessToken:null,loggedInIdToken:null,loggedInUserId:null,session:null,mfaCode:null,loginError:e.message,password:null,challengeName:null,mfaChallenged:!1})})).finally((function(e){n.setState({isLoading:!1})}))},n.handleCancel=function(){n.props.onClose(!1)},n.handleKeyPress=function(e){(n.setState({loginError:null}),n.state.mfaChallenged)?n.state.isLoading||!n.state.mfaCode||"Enter"!==e.key||n.handleMFA(e):n.state.isLoading||!n.state.username||!n.state.password||"Enter"!==e.key||n.handleLogin(e)},n.handleClickShowPassword=function(){n.setState({showPassword:!n.state.showPassword})},n.handleMouseDownPassword=function(e){e.preventDefault()},n.mounted=!1,n.state={isLoading:!1,username:null,password:null,loginError:null,mfaChallenged:!1,challengeName:null,mfaCode:null,numTries:0},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.getProfile().then((function(t){e.setState({username:t.name,numTries:0})}))}},{key:"render",value:function(){var e=this.props.classes,t=this.state.mfaChallenged?!this.state.mfaCode:!this.state.username||!this.state.password;return i.a.createElement(Ba.a,{onClose:this.props.handleCancel,keepMounted:!0,"aria-labelledby":"reenter-password-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,null,i.a.createElement("div",{style:{textAlign:"center"}},"Re-enter Password")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formReEnterPassword",onSubmit:this.state.mfaChallenged?this.handleMFA:this.handleLogin},i.a.createElement(Ua.a,{variant:"body1",style:{paddingBottom:"20px"}},"For security purposes, please re-enter your password."),i.a.createElement(oi.a,{container:!0,className:e.grow,spacing:1},this.state.mfaChallenged?i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,sm:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement("div",{className:M()(e.cosignInfoPanel,e.cosignSuccess)},"Enter your multi factor authentication code:"),i.a.createElement(ys,{id:"mfa",label:"MFA Code",value:this.state.mfaCode,onChange:this.handleChange("mfaCode"),readOnly:!1,onKeyPress:this.handleKeyPress}))):i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,sm:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{id:"username",label:"Username",value:this.state.username,readOnly:!0})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(e.grow,e.leftGridColumn)},i.a.createElement(ys,{id:"password",label:"Password",value:this.state.password,type:this.state.showPassword?"text":"password",onChange:this.handleChange("password"),onKeyPress:this.handleKeyPress,readOnly:!1,endAdornment:i.a.createElement(la.a,{"aria-label":"toggle password visibility",onClick:this.handleClickShowPassword,style:{marginTop:-8},onMouseDown:this.handleMouseDownPassword},this.state.showPassword?i.a.createElement(Pc.a,null):i.a.createElement(bA.a,null))})))),i.a.createElement(Ua.a,{variant:"body2",style:{color:"red"}},this.state.loginError))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{type:"submit",form:"formReEnterPassword",variant:"contained",className:e.button,color:"primary",disabled:t},"Ok",this.state.isLoading&&i.a.createElement(ha.a,{size:24,className:e.buttonProgress})),i.a.createElement(oa.a,{variant:"contained",className:e.button,color:"default",onClick:this.handleCancel},"Cancel")))}}]),a}(n.Component),jN=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(LN)),RN=/^[0-9]{1,18}(\.[0-9]{0,3})?$/,MN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).fetchData=function(){if(r.props.drugId)return r.props.startLoading(),r.setState({isLoading:!0}),ja.apiget("api/v2/trialdrug/"+r.props.drugId).then((function(e){r.setState({drug:e,effectiveTime:e&&e.effectiveTime?new Date(e.effectiveTime):null,disableConditional:!1}),e.conceptId&&ja.apiget("api/v2/doselimit/conceptid/"+e.conceptId+"?visibleonly=true").then((function(e){r.setState({doseLimits:e&&e.length>0?e:[{}]},(function(){r.state.doseLimits&&r.state.doseLimits.length>0&&r.setState({drug:Object(m.a)(Object(m.a)({},r.state.drug),{},{conditional:r.state.doseLimits.length>1}),disableConditional:r.state.doseLimits.length>1,doseLimit:r.state.doseLimits[0]})}))})).catch((function(e){var t="Attempt to retrieve dose limit data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.props.stopLoading(),r.setState({isLoading:!1})}))})).catch((function(e){var t="Attempt to retrieve trial drug data failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.props.stopLoading(),r.setState({isLoading:!1})}))},r.validateForm=function(){var e;if(r.props.readOnly)return!0;var t=!0,a=!1,n=!1,i=!1,s=!1;return r.state.drug.mpPreferredTerm&&0!==r.state.drug.mpPreferredTerm.trim().length||(n=!0,t=!1),r.state.drug.tpPreferredTerm&&0!==r.state.drug.tpPreferredTerm.trim().length||(i=!0,t=!1),r.state.effectiveTime||(a=!0,t=!1),r.state.doseLimit&&r.state.doseLimit.automaticRounding&&(s=!RN.test(r.state.doseLimit.automaticRounding))&&(t=!1),r.setState({errors:Object(m.a)(Object(m.a)({},r.state.errors),{},(e={},Object(N.a)(e,"dateRequiredError",a),Object(N.a)(e,"mpRequiredError",n),Object(N.a)(e,"tpRequiredError",i),Object(N.a)(e,"automaticRounding",s),Object(N.a)(e,"saveError",null),e))}),t},r.handleSubmit=function(e){e.preventDefault(),r.state.doseLimits[r.state.page-1]=r.state.doseLimit,r.setState({reEnterPasswordDialogOpen:!0})},r.handleReEnterPasswordDialogClose=function(e){r.setState({reEnterPasswordDialogOpen:!1}),e&&r.validateForm()&&r.handleClose()},r.handlePageChange=function(e,t){var a=r.state.doseLimits;a[r.state.page-1]=r.state.doseLimit,r.setState({page:t,doseLimits:a},(function(){r.state.doseLimits&&r.state.doseLimits.length>=t&&r.setState({doseLimit:r.state.doseLimits[t-1]})}))},r.handleChange=function(e){return function(t){t&&t.target&&r.setState({drug:Object(m.a)(Object(m.a)({},r.state.drug),{},Object(N.a)({},e,t.target.value))},r.validateForm)}},r.handleDateChange=function(e){return function(t){r.setState(Object(N.a)({},e,t),r.validateForm)}},r.handleChemoDrugChange=function(e){e&&e.target&&r.setState({drug:Object(m.a)(Object(m.a)({},r.state.drug),{},{chemoDrug:e.target.checked})})},r.handleDoseLimitChange=function(e){return function(t){t&&t.target&&r.setState({doseLimit:Object(m.a)(Object(m.a)({},r.state.doseLimit),{},Object(N.a)({},e,t.target.value))},r.validateForm)}},r.handleDoseLimitConditionalChange=function(e){if(e&&e.target){var t=e.target.checked;r.setState((function(e){return{drug:Object(m.a)(Object(m.a)({},e.drug),{},{conditional:t}),doseLimit:Object(m.a)(Object(m.a)({},e.doseLimit),{},{conditional:t,conditionalCalculationTypeId:t?e.conditionalCalculationTypeId:null,conditionalDose:t?e.conditionalDose:null,conditionalUnitTypeId:t?e.conditionalUnitTypeId:null,conditionalComparisonOperator:t?e.conditionalComparisonOperator:null})}}))}},r.handleConditionalCalculationTypeChange=function(e,t){e&&e.target&&t&&r.setState({doseLimit:Object(m.a)(Object(m.a)({},r.state.doseLimit),{},{conditionalCalculationTypeId:e.target.value,conditionalCalculationType:t.props.children})},r.validateForm)},r.handleConditionalUnitTypeChange=function(e,t){e&&e.target&&t&&r.setState({doseLimit:Object(m.a)(Object(m.a)({},r.state.doseLimit),{},{conditionalUnitTypeId:e.target.value,conditionalUnitType:t.props.children})},r.validateForm)},r.handleCumulativeHardStopUnitTypeChange=function(e,t){e&&e.target&&t&&r.setState({doseLimit:Object(m.a)(Object(m.a)({},r.state.doseLimit),{},{cumulativeHardStopUnitTypeId:e.target.value,cumulativeHardStopUnitType:t.props.children})},r.validateForm)},r.handleCumulativeSoftAlertUnitTypeChange=function(e,t){e&&e.target&&t&&r.setState({doseLimit:Object(m.a)(Object(m.a)({},r.state.doseLimit),{},{cumulativeSoftAlertUnitTypeId:e.target.value,cumulativeSoftAlertUnitType:t.props.children})},r.validateForm)},r.handleSingleDoseHardStopUnitTypeChange=function(e,t){e&&e.target&&t&&r.setState({doseLimit:Object(m.a)(Object(m.a)({},r.state.doseLimit),{},{singleDoseHardStopUnitTypeId:e.target.value,singleDoseHardStopUnitType:t.props.children})},r.validateForm)},r.handleSingleDoseSoftAlertUnitTypeChange=function(e,t){e&&e.target&&t&&r.setState({doseLimit:Object(m.a)(Object(m.a)({},r.state.doseLimit),{},{singleDoseSoftAlertUnitTypeId:e.target.value,singleDoseSoftAlertUnitType:t.props.children})},r.validateForm)},r.handleAutoRoundingChange=function(e){e&&e.target&&r.setState({doseLimit:Object(m.a)(Object(m.a)({},r.state.doseLimit),{},{automaticRounding:e.target.value})},r.validateForm)},r.handleAddCondition=function(){var e={},t=r.state.doseLimits;t[r.state.page-1]=r.state.doseLimit,t.push(e),r.setState({doseLimit:e,doseLimits:t}),r.handlePageChange(null,t.length)},r.handleClose=function(){var e=r.state.drug;e.effectiveTime=r.state.effectiveTime?new Date(r.state.effectiveTime).toJSON():null,r.saveDrug({drug:e,doseLimits:r.state.doseLimits===[{}]?null:r.state.doseLimits})},r.saveDrug=function(e){e&&(r.props.startLoading(),r.setState({isLoading:!0}),e.drug.id?ja.apiput("api/v2/trialdrug",{body:JSON.stringify(e)}).then((function(e){r.props.enqueueSnackbar("Successfully updated trial drug entry.",{variant:"success"}),r.props.onClose(!0)})).catch((function(e){var t="Attempt to update trial drug entry failed!";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.props.stopLoading(),r.setState({isLoading:!1})})):ja.apipost("api/v2/trialdrug",{body:JSON.stringify(e)}).then((function(e){r.props.enqueueSnackbar("Successfully added trial drug entry.",{variant:"success"}),r.props.onClose(!0)})).catch((function(e){var t=e&&e.message?e.message:"Attempt to add trial drug entry failed!";r.setState({errors:Object(m.a)(Object(m.a)({},r.state.errors),{},Object(N.a)({},"saveError",t))}),console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.props.stopLoading(),r.setState({isLoading:!1})})))},r.handleCancel=function(){r.props.onClose(null)},r.renderMPDrugNameLabel=function(){return i.a.createElement(n.Fragment,null,"Medicinal Product Name",r.state.errors.mpRequiredError?" - Required!":"")},r.renderAutoRoundingLabel=function(){return i.a.createElement(n.Fragment,null,"Auto Rounding",r.state.errors.automaticRounding?" - Error!":"")},r.state={drug:null,doseLimit:null,doseLimits:[],disableConditional:!1,errors:[],effectiveTime:null,page:1,reEnterPasswordDialogOpen:!1},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;if(this.props.isAdd){var t={},a=[];a.push(t),this.setState({drug:{},doseLimit:t,doseLimits:a,effectiveTime:new Date,disableConditional:!1})}else this.fetchData().then((function(t){e.validateForm()}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"trial-drug-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"trial-drug-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add Trial Drug":"Edit Trial Drug")),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement("form",{id:"formTrialDrugDetail",onSubmit:this.handleSubmit},this.state.drug&&this.state.doseLimit&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"mpName",label:this.renderMPDrugNameLabel(),value:this.state.drug.mpPreferredTerm,onChange:this.handleChange("mpPreferredTerm"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.mpRequiredError})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"tpName",label:"Trade Product Name",value:this.state.drug.tpPreferredTerm,onChange:this.handleChange("tpPreferredTerm"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.tpRequiredError})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(Xs,{id:"effectiveTime",label:"Effective Date",shrink:!0,value:this.state.effectiveTime,autoOk:!0,onChange:this.handleDateChange("effectiveTime"),required:!0,clearable:!1,readOnly:this.props.readOnly,error:this.state.errors.dateRequiredError})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ds.a,{style:{paddingLeft:"50px",paddingTop:"15px"},control:i.a.createElement(ms.a,{checked:this.state.drug.chemoDrug||!1,onChange:this.handleChemoDrugChange,value:"chemoDrug",color:"primary"}),label:"Chemo Drug?"})),this.state.drug.chemoDrug&&i.a.createElement(n.Fragment,{style:{paddingTop:"50px"}},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow)},!this.props.readOnly&&!this.state.disableConditional&&i.a.createElement(ds.a,{label:"Conditional",control:i.a.createElement(ms.a,{checked:this.state.drug.conditional||!1,onChange:this.handleDoseLimitConditionalChange,value:"conditional",color:"primary"})}),(this.props.readOnly||this.state.disableConditional)&&i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ua.a,{variant:"h6",style:{color:"#757575"}},"Conditional"))),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow)},this.state.drug.conditional&&this.state.doseLimits&&this.state.doseLimits.length>1&&i.a.createElement(PN.a,{variant:"outlined",color:"primary",hidePrevButton:!0,hideNextButton:!0,count:this.state.doseLimits.length,page:this.state.page,onChange:this.handlePageChange})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow)},!this.props.readOnly&&this.state.drug.conditional&&this.state.doseLimits&&this.state.doseLimits.length>0&&i.a.createElement(ca.a,{title:"Add another conditional dose limit entry for this trial drug"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",size:"small",className:a.button,color:"primary",onClick:this.handleAddCondition},"Add Condition"))))),i.a.createElement(Kn.a,{in:this.state.drug.conditional,style:{width:"100%"}},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},this.state.drug.conditional&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Hw,{required:!1,mpId:this.state.drug.id,value:this.state.doseLimit.conditionalCalculationTypeId,onChange:this.handleConditionalCalculationTypeChange,readOnly:this.props.readOnly,error:this.state.conditionalCalculationTypeIdError})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"conditionalComparisonOperator",label:"Comparison Operator",type:"text",required:!1,value:this.state.doseLimit.conditionalComparisonOperator,onChange:this.handleDoseLimitChange("conditionalComparisonOperator"),readOnly:this.props.readOnly,helperText:"Use values like '>', '<', '<=', '>='..."})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"conditionalDose",label:"Conditional Dose",type:"number",required:!1,value:this.state.doseLimit.conditionalDose,onChange:this.handleDoseLimitChange("conditionalDose"),endAdornment:this.state.doseLimit.conditionalUnitType,readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement($D,{value:this.state.doseLimit.conditionalUnitTypeId,onChange:this.handleConditionalUnitTypeChange,required:!1,readOnly:this.props.readOnly,error:this.state.conditionalUnitTypeIdError}))))),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"singleDoseHardStop",label:"Single Dose Hard Stop",type:"number",required:!1,value:this.state.doseLimit.singleDoseHardStop,onChange:this.handleDoseLimitChange("singleDoseHardStop"),endAdornment:this.state.doseLimit.singleDoseHardStopUnitType,readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement($D,{value:this.state.doseLimit.singleDoseHardStopUnitTypeId,onChange:this.handleSingleDoseHardStopUnitTypeChange,required:!1,readOnly:this.props.readOnly,error:this.state.singleDoseHardStopUnitTypeIdError})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"singleDoseSoftAlert",label:"Single Dose Soft Alert",type:"number",required:!1,value:this.state.doseLimit.singleDoseSoftAlert,onChange:this.handleDoseLimitChange("singleDoseSoftAlert"),endAdornment:this.state.doseLimit.singleDoseSoftAlertUnitType,readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement($D,{value:this.state.doseLimit.singleDoseSoftAlertUnitTypeId,onChange:this.handleSingleDoseSoftAlertUnitTypeChange,required:!1,readOnly:this.props.readOnly,error:this.state.singleDoseSoftAlertUnitTypeIdError})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"cumulativeHardStop",label:"Cumulative Hard Stop",type:"number",required:!1,value:this.state.doseLimit.cumulativeHardStop,onChange:this.handleDoseLimitChange("cumulativeHardStop"),endAdornment:this.state.doseLimit.cumulativeHardStopUnitType,readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement($D,{value:this.state.doseLimit.cumulativeHardStopUnitTypeId,onChange:this.handleCumulativeHardStopUnitTypeChange,required:!1,readOnly:this.props.readOnly,error:this.state.cumulativeHardStopUnitTypeIdError})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"cumulativeSoftAlert",label:"Cumulative Soft Alert",type:"number",required:!1,value:this.state.doseLimit.cumulativeSoftAlert,onChange:this.handleDoseLimitChange("cumulativeSoftAlert"),endAdornment:this.state.doseLimit.cumulativeSoftAlertUnitType,readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement($D,{value:this.state.doseLimit.cumulativeSoftAlertUnitTypeId,onChange:this.handleCumulativeSoftAlertUnitTypeChange,required:!1,readOnly:this.props.readOnly,error:this.state.cumulativeSoftAlertUnitTypeIdError})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ca.a,{title:"Decimal value with up to three decimal positions"},i.a.createElement(ys,{id:"automaticRounding",label:this.renderAutoRoundingLabel(),type:"text",required:!1,value:this.state.doseLimit.automaticRounding,onChange:this.handleAutoRoundingChange,readOnly:this.props.readonly,error:this.state.errors.automaticRounding}))))))),this.state.errors&&this.state.errors.saveError&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,this.state.errors.saveError))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{type:"submit",form:"formTrialDrugDetail",variant:"contained",className:a.button,color:"primary",disabled:this.props.readOnly||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Save"),i.a.createElement(oa.a,{variant:"contained",className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))),this.state.reEnterPasswordDialogOpen&&i.a.createElement(jN,{open:this.state.reEnterPasswordDialogOpen,maxNumTries:3,onClose:this.handleReEnterPasswordDialogClose}))}}]),a}(i.a.Component),FN=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(MN))),BN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/trialdrugs?includeDeleted=true").then((function(e){n.setState({drugs:e})})).catch((function(e){var t="Attempt to retrieve trial drugs data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"drugmanagement-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleShowDeletedChange=function(e){n.setState({showDeleted:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"drugmanagement-showdeleted",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleAddDrug=function(){n.setState({drugDetailDialogOpen:!0,isAdd:!0})},n.handleEditDrug=function(e){n.setState({drugDetailDialogOpen:!0,drugId:e,isAdd:!1})},n.handleDrugDetailDialogClose=function(e){n.setState({drugDetailDialogOpen:!1,drugId:null,isAdd:!1}),e&&n.fetchData()},n.handleDeleteDrug=function(e){n.setState({confirmDeleteDrugOpen:!0,deleteDrugId:e[0],deleteDrugName:e[2]})},n.handleConfirmDeleteDrugCancel=function(){n.setState({confirmDeleteDrugOpen:!1,deleteDrugId:null,deleteDrugName:null})},n.handleConfirmDeleteDrugYes=function(){n.props.startLoading(),n.setState({isLoading:!0,confirmDeleteDrugOpen:!1,deleteDrugId:null,deleteDrugName:null}),ja.apiput("api/v2/trialdrug/"+n.state.deleteDrugId+"?visible=false").then((function(e){n.props.enqueueSnackbar("Successfully set trial drug entry as deleted.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to set trial drug entry as deleted failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleUndoDeleteDrug=function(e){n.setState({confirmUndoDeleteDrugOpen:!0,undoDeleteDrugId:e[0],undoDeleteDrugName:e[2]})},n.handleConfirmUndoDeleteDrugCancel=function(){n.setState({confirmUndoDeleteDrugOpen:!1,undoDeleteDrugId:null,undoDeleteDrugName:null})},n.handleConfirmUndoDeleteDrugYes=function(){n.props.startLoading(),n.setState({isLoading:!0,confirmUndoDeleteDrugOpen:!1,undoDeleteDrugId:null,undoDeleteDrugName:null}),ja.apiput("api/v2/trialdrug/"+n.state.undoDeleteDrugId+"?visible=true").then((function(e){n.props.enqueueSnackbar("Successfully set trial drug entry as visible.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to set trial drug entry as visible failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.renderTradeProduct=function(e){return e[0].tpPreferredTerm},n.title="Drug Management",n.state={readOnly:!1,isLoading:!1,viewColumns:["mpPreferredTerm","chemoDrug","effectiveTime","tradeProducts"],showDeleted:!1,isAdd:!1,drugs:[],drugId:null,deleteDrugId:null,deleteDrugName:null,undoDeleteDrugId:null,undoDeleteDrugName:null,drugDetailDialogOpen:!1,confirmDeleteDrugOpen:!1,confirmUndoDeleteDrugOpen:!1,scrollable:!0,settingsOpen:!1},n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=drugmanagement-showdeleted").then((function(t){e.setState({showDeleted:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=drugmanagement-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"renderHeader",value:function(){this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Trial Drugs"),this.state.drugs&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:this.state.drugs.length,color:"secondary"},i.a.createElement(Mm.a,null))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add new drug"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddDrug,disabled:this.state.isLoading},"Add Drug"))))}},{key:"renderConfirmDeleteDrugMessage",value:function(){return"Are you sure you want to set the trial drug entry for "+this.state.deleteDrugName+" as deleted? Once the OK button is clicked, this operation cannot be undone!"}},{key:"renderConfirmUndoDeleteDrugMessage",value:function(){return"Are you sure you want to set the trial drug entry for "+this.state.undoDeleteDrugName+" as visible (undo delete)? Once the OK button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"id",options:{display:"excluded",filter:!1}},{name:"visible",label:"Visible?",options:{display:this.state.viewColumns.includes("visible"),customBodyRender:function(e,t,a){return t.rowData[1]?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!0,customFilterListOptions:{render:function(e){return"Visible: "+e}},sort:!0}},{name:"mpPreferredTerm",label:"Drug Name",options:{display:this.state.viewColumns.includes("mpPreferredTerm"),filter:!0,customFilterListOptions:{render:function(e){return"Drug Name: "+e}},sort:!0,sortDirection:"asc",customBodyRender:function(t,a,n){return a.rowIndex===l.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"chemoDrug",label:"Chemo Drug?",options:{display:this.state.viewColumns.includes("chemoDrug"),customBodyRender:function(e,t,a){return t.rowData[3]?i.a.createElement(Ac.a,{style:{color:"green"}}):""},filter:!0,customFilterListOptions:{render:function(e){return"Chemo Drug: "+e}},sort:!0}},{name:"effectiveTime",label:"Effective Date",options:{display:this.state.viewColumns.includes("effectiveTime"),customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")},filter:!0,sort:!0}},{name:"tpPreferredTerm",label:"Trade Product",options:{display:this.state.viewColumns.includes("tpPreferredTerm"),filter:!0,customFilterListOptions:{render:function(e){return"Trade Product: "+e}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return i.a.createElement("div",null,!e.state.readOnly&&i.a.createElement(ca.a,{title:"Edit trial drug detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Edit",onClick:function(){e.handleEditDrug(a.rowData[0])},disabled:e.state.isLoading||!a.rowData[1]},i.a.createElement(zr.a,null)))),e.state.readOnly&&i.a.createElement(ca.a,{title:"View trial drug detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"View",onClick:function(){e.handleEditDrug(a.rowData[0])},disabled:e.state.isLoading},i.a.createElement(Pc.a,null)))),a.rowData[1]&&i.a.createElement(ca.a,{title:"Set trial drug entry as deleted"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Delete",onClick:function(){e.handleDeleteDrug(a.rowData)},disabled:e.state.isLoading},i.a.createElement(rm.a,null)))),!a.rowData[1]&&i.a.createElement(ca.a,{title:"Set trial drug entry as visible (undo delete)"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Undo Delete",onClick:function(){e.handleUndoDeleteDrug(a.rowData)},disabled:e.state.isLoading},i.a.createElement(Jg.a,null)))))}}}],o={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No trial drugs match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showDeleted,onChange:e.handleShowDeletedChange,value:"showDeleted"}),label:"Show Deleted"})))),i.a.createElement("span",{ref:function(t){return e.anchorEl=t}},i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},i.a.createElement(dn.a,null)))))}},l=[];return this.state.drugs&&this.state.drugs.length>0&&(l=this.state.showDeleted?this.state.drugs:this.state.drugs.filter((function(e){return 1==e.visible}))),i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.renderHeader(),documentTitle:"Trial Drugs"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:r},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:l,columns:s,options:o})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))),this.state.drugDetailDialogOpen&&i.a.createElement(FN,{open:this.state.drugDetailDialogOpen,readOnly:this.state.readOnly,drugId:this.state.drugId,isAdd:this.state.isAdd,onClose:this.handleDrugDetailDialogClose}),i.a.createElement(bc,{open:this.state.confirmDeleteDrugOpen,onCancel:this.handleConfirmDeleteDrugCancel,onYes:this.handleConfirmDeleteDrugYes,title:"Confirm Drug Deletion",message:this.renderConfirmDeleteDrugMessage()}),i.a.createElement(bc,{open:this.state.confirmUndoDeleteDrugOpen,onCancel:this.handleConfirmUndoDeleteDrugCancel,onYes:this.handleConfirmUndoDeleteDrugYes,title:"Confirm Undo Drug Deletion",message:this.renderConfirmUndoDeleteDrugMessage()}))}}]),a}(n.Component),UN=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(BN)))),qN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/documentlayouts/all").then((function(e){n.setState({documentLayouts:e},(function(){ja.apiget("api/v1/userprofileconfig?key=documentlayout-filterlist").then((function(e){n.setState({filterDocumentType:e[1],filterActive:e[3]})})).catch((function(e){console.log("Attempt to retrieve 'documentlayout-filterlist' UserProfileConfig entry failed!",e)}))}))})).catch((function(e){var t="Attempt to retrieve document layouts data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"documentlayout-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleFilterChange=function(e,t){switch(e){case"documentTypeName":n.setState({filterDocumentType:t[1]});break;case"active":n.setState({filterActive:t[3]})}ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"documentlayout-filterlist",data:JSON.stringify(t)})}).catch((function(e){console.log("Attempt to update 'documentlayout-filterlist' UserProfileConfig entry failed!",e)}))},n.handleAddDocumentLayout=function(){n.props.history.push("/admin/documentlayout/edit")},n.handleEditDocumentLayout=function(e){var t="/admin/documentlayout/edit?id="+e.id;n.props.history.push(t)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Header and Footer",n.state={readOnly:!1,isLoading:!1,rowsPerPage:10,documentLayouts:[],activeFilterValues:["Yes","No"]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=documentlayout-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add new document layout"},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddDocumentLayout,disabled:this.props.isLoading},"Add")))}},{key:"renderConfirmDeleteDocumentLayoutMessage",value:function(){return"Are you sure you want to delete the document layout"+(this.state.deleteDocumentLayout&&this.state.deleteDocumentLayout.layoutName?" '"+this.state.deleteDocumentLayout.layoutName+"'":"")+"? Once the OK button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"documentTypeName",label:"Document Type",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterDocumentType,customFilterListOptions:{render:function(e){return"Document Type: "+e}},sort:!0,sortDirection:"asc"}},{name:"layoutName",label:"Name",options:{setCellProps:function(e){return{style:{width:"50%"}}},filter:!1,sort:!0}},{name:"active",label:"Active?",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return t.rowData[3]?i.a.createElement(Ac.a,{style:{color:"green"}}):""},filter:!0,filterList:this.state.filterActive,customFilterListOptions:{render:function(e){return"Active: "+e}},filterOptions:{names:this.state.activeFilterValues,logic:function(e,t){switch(t[0]){case"All":return!1;case"Yes":return!e;case"No":return e;default:return!1}}},sort:!0}},{name:"dateCreated",label:"Date Created",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,n,r){return i.a.createElement(Il.a,{size:"small",fullWidth:!0},e.props.readOnly&&i.a.createElement(ca.a,{title:"View document layout"},i.a.createElement(la.a,{className:a.button,color:"primary",onClick:function(){e.handleEditDocumentLayout(e.state.documentLayouts.find((function(e){return e.id===n.rowData[0]})))}},i.a.createElement(Pc.a,{className:M()(a.iconSmall)}))),!e.props.readOnly&&i.a.createElement(ca.a,{title:"Edit document layout"},i.a.createElement(la.a,{className:a.button,color:"primary",onClick:function(){e.handleEditDocumentLayout(e.state.documentLayouts.find((function(e){return e.id===n.rowData[0]})))}},i.a.createElement(zr.a,{className:M()(a.iconSmall)}))))}}}]),r={textLabels:{body:{noMatch:"No document layouts match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!0,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],onChangeRowsPerPage:this.handleChangeRowsPerPage,onFilterChange:this.handleFilterChange};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.documentLayouts,columns:n,options:r}))))}}]),a}(n.Component),HN=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(qN)))),zN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){n.setState(Object(N.a)({},e,t.target.value))}},n.handleDateOpenToggle=function(e,t){n.setState(Object(N.a)({},e,t))},n.handleSearchQueryDateChange=function(e){return function(t){n.setState({searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},Object(N.a)({},e,new Date(t)))},n.fetchData)}},n.handleUsersAccessedMyPatients=function(){n.setState({endpoint:"api/v2/patientaccesslogs/forowner",auditEntriesHeader:n.USER_ACCESSED_PATIENTS},n.fetchData)},n.handlePatientsAccessedByMyUsers=function(){n.setState({endpoint:"api/v2/patientaccesslogs/forownerusers",auditEntriesHeader:n.PATIENTS_ACCESSED_USERS},n.fetchData)},n.fetchData=function(){if(n.state.endpoint){n.props.startLoading(),n.setState({isLoading:!0});var e={fromDate:null,toDate:null};if(n.state.searchQuery.fromDate){var t=new Date(n.state.searchQuery.fromDate);e.fromDate=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0)}if(n.state.searchQuery.toDate){var a=new Date(n.state.searchQuery.toDate);e.toDate=new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59,999)}ja.apipost(n.state.endpoint,{body:JSON.stringify(e)}).then((function(e){n.setState({auditEntries:e})})).catch((function(e){var t="Attempt to retrieve patient access audit data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),n.setState({auditEntries:[]})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}},n.title="Patient Access Audit Trail",n.USER_ACCESSED_PATIENTS="Users who accessed 'My' Patients",n.PATIENTS_ACCESSED_USERS="Patients accessed by 'My Users'",n.state={isLoading:!1,openFromDate:!1,openToDate:!1,searchQuery:{},endpoint:null,auditEntries:[],auditEntriesHeader:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=new Date,t=new Date;t.setDate(e.getDate()-7),this.setState({searchQuery:{fromDate:t,toDate:e}})}},{key:"renderDateRangeSelectionToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},this.title),i.a.createElement("div",null,i.a.createElement("b",null,"From: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openFromDate",!0)}},this.state.searchQuery.fromDate&&i.a.createElement("span",null,new Date(this.state.searchQuery.fromDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement("b",{style:{paddingLeft:"20px"}},"To: "),i.a.createElement(oa.a,{onClick:function(){e.handleDateOpenToggle("openToDate",!0)}},this.state.searchQuery.toDate&&i.a.createElement("span",null,new Date(this.state.searchQuery.toDate).toLocaleDateString("en-AU",{dateStyle:"medium"})),i.a.createElement(ts.a,{className:M()(t.rightIcon,t.iconSmall)})),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openFromDate,value:this.state.searchQuery.fromDate,onChange:this.handleSearchQueryDateChange("fromDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openFromDate",!0)},onClose:function(){return e.handleDateOpenToggle("openFromDate",!1)},style:{display:"none"}}),i.a.createElement($r.a,{disableToolbar:!0,open:this.state.openToDate,value:this.state.searchQuery.toDate,onChange:this.handleSearchQueryDateChange("toDate"),autoOk:!0,showTodayButton:!0,onOpen:function(){return e.handleDateOpenToggle("openToDate",!0)},onClose:function(){return e.handleDateOpenToggle("openToDate",!1)},style:{display:"none"}})))}},{key:"renderOptionToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement("span",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleUsersAccessedMyPatients},this.USER_ACCESSED_PATIENTS)),i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handlePatientsAccessedByMyUsers},this.PATIENTS_ACCESSED_USERS))}},{key:"render",value:function(){var e=this.props.classes;return i.a.createElement(Ur,null,i.a.createElement(qr,{title:this.renderDateRangeSelectionToolbar(),documentTitle:this.title},this.renderOptionToolbar()),this.state.endpoint&&i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(Ei.a,{className:M()(e.paper,e.marginBottom),elevation:1},i.a.createElement(fN,{title:this.state.auditEntriesHeader,data:this.state.auditEntries,isLoading:this.state.isLoading}))))}}]),a}(n.Component),VN=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(zN)))),WN=a(303),GN=a.n(WN),QN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){return n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/practicelocations/available").then((function(e){n.setState({practiceLocations:e,viewPracticeLocations:e})})).catch((function(e){var t="Attempt to retrieve available practice locations data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangePage=function(e,t){n.setState({page:t})},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e.target.value})},n.handleSearchChange=function(e){n.setState({searchText:e.target.value},n.searchLocations)},n.searchLocations=function(){var e=n.state.practiceLocations.filter((function(e){return e.name&&e.name.toLowerCase().includes(n.state.searchText.toLowerCase())||e.address&&e.address.toLowerCase().includes(n.state.searchText.toLowerCase())||e.suburb&&e.suburb.toLowerCase().includes(n.state.searchText.toLowerCase())||e.hpio&&e.hpio.toLowerCase().includes(n.state.searchText.toLowerCase())}));n.setState({viewPracticeLocations:e})},n.handleAssociate=function(e){e&&(n.props.startLoading(),n.setState({isAssociating:!0}),ja.apipost("api/v2/owner/practicelocation/"+e.id+"/associate").then((function(e){n.props.enqueueSnackbar("Successfully associated practice location.",{variant:"success"}),n.props.onClose(!0)})).catch((function(e){var t=e&&e.message?e.message:"Attempt to associate practice location failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isAssociating:!1})})))},n.handleCancel=function(){n.props.onClose(!1)},n.state={page:0,rowsPerPage:10,searchText:null,practiceLocations:null,viewPracticeLocations:null,isLoading:!1,isAssociating:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"associate-location-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"associate-location-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Associate Practice Location")),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),this.state.practiceLocations&&this.state.practiceLocations.length>0&&i.a.createElement("div",{style:{width:"50%",float:"right"}},i.a.createElement(ys,{id:"searchText",label:"Search",placeholder:"Search for available practice location(s)\u2026",value:this.state.searchText||"",clearable:!0,onChange:this.handleSearchChange})),this.state.viewPracticeLocations&&this.state.viewPracticeLocations.length>0&&i.a.createElement(zc.a,{style:{paddingTop:"20px"}},i.a.createElement(eo.a,{size:"small"},i.a.createElement(to.a,null,gi.a.orderBy(this.state.viewPracticeLocations,["name"],"asc").slice(this.state.page*this.state.rowsPerPage,this.state.page*this.state.rowsPerPage+this.state.rowsPerPage).map((function(t,a){return i.a.createElement(no.a,{key:"PracticeLocation_"+a},i.a.createElement(ao.a,{style:{verticalAlign:"top"}},i.a.createElement(Ua.a,{variant:"caption"},i.a.createElement("span",{style:{fontSize:"larger",fontWeight:"bold"}},t.name," (HPIO: ",t.hpio,")"),t.address&&""!==t.address.trim()&&i.a.createElement("span",{style:{paddingLeft:"5px"}},t.address),t.addressTwo&&""!==t.addressTwo.trim()&&i.a.createElement("span",{style:{paddingLeft:"5px"}},t.addressTwo),i.a.createElement("span",{style:{paddingLeft:"5px"}},t.suburb," ",t.stateAbbreviation," ",t.postcode))),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},i.a.createElement("div",{style:{float:"right"}},i.a.createElement(ca.a,{title:"Associate this practice location with your Owner"},i.a.createElement(oa.a,{onClick:function(){return e.handleAssociate(t)},size:"small",color:"primary",disabled:e.state.isLoading||e.state.isAssociating},"Associate")))))})))),this.state.viewPracticeLocations.length>this.state.rowsPerPage&&i.a.createElement(Md.a,{rowsPerPageOptions:[5,10,15],component:"div",count:this.state.viewPracticeLocations.length,rowsPerPage:this.state.rowsPerPage,page:this.state.page,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onPageChange:this.handleChangePage,onRowsPerPageChange:this.handleChangeRowsPerPage})),(!this.state.practiceLocations||0===this.state.practiceLocations.length)&&i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(Ua.a,{variant:"body2"},"No practice locations are available or all available practice locations have already been associated to your Owner.")),this.state.practiceLocations&&this.state.practiceLocations.length>0&&(!this.state.viewPracticeLocations||0===this.state.viewPracticeLocations.length)&&i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(Ua.a,{variant:"body2"},"No available practice locations match the search text entered."))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))))}}]),a}(i.a.Component),YN=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(QN))),JN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/owner/practicelocations?activeOnly=false").then((function(e){n.setState({locations:e})})).catch((function(e){var t="Attempt to retrieve Owner practice locations data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"yourpracticelocations-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleShowInactiveChange=function(e){n.setState({showInactive:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"yourpracticelocations-showinactive",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleAssociateLocation=function(){n.setState({associateDialogOpen:!0})},n.handleAssociateLocationDialogClose=function(e){n.setState({associateDialogOpen:!1}),e&&n.fetchData()},n.handleDisassociate=function(e){n.setState({confirmDisassociateLocationOpen:!0,disassociateLocationId:e[0]})},n.handleConfirmDisassociateLocationCancel=function(){n.setState({confirmDisassociateLocationOpen:!1,disassociateLocationId:null})},n.handleConfirmDisassociateLocationYes=function(){n.props.startLoading();var e=n.state.disassociateLocationId;n.setState({isLoading:!0,confirmDisassociateLocationOpen:!1,disassociateLocationId:null},(function(){ja.apipost("api/v2/owner/practicelocation/"+e+"/disassociate").then((function(e){n.fetchData(),n.props.enqueueSnackbar("Successfully disassociated practice location from your Owner.",{variant:"success"})})).catch((function(e){var t="Attempt to disassociate practice location failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Your Practice Locations",n.state={enableHIService:!1,readOnly:!1,isLoading:!1,viewColumns:["name","hpio","hpioStatus","address","suburb","stateAbbreviation","postcode"],showInactive:!1,locations:[],disassociateLocationId:null,associateDialogOpen:!1,confirmDisassociateLocationOpen:!1,scrollable:!0,settingsOpen:!1},n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=yourpracticelocations-showinactive").then((function(t){e.setState({showInactive:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=yourpracticelocations-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"renderTitle",value:function(){var e=this.props.classes,t=0;return this.state.locations&&this.state.locations.length>0&&(t=this.state.showInactive?this.state.locations.length:this.state.locations.filter((function(e){return 1==e.active})).length),i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Your Practice Locations"),this.state.locations&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:t,color:"secondary"},i.a.createElement(GN.a,null))),!this.state.showInactive&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Showing only active practice locations. Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Showing Only Active Practice Locations"}))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Associate new practice location to your Owner"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAssociateLocation,disabled:this.state.isLoading},"Add Location"))))}},{key:"renderConfirmDisassociateLocationMessage",value:function(){return"Are you sure you want to remove this practice location association from your Owner?"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"id",options:{display:"excluded",filter:!1}},{name:"active",label:"Active",options:{display:this.state.viewColumns.includes("active"),customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},sort:!0}},{name:"hpio",label:"HPI-O",options:{display:this.state.enableHIService&&this.state.viewColumns.includes("hpio"),filter:!0,customFilterListOptions:{render:function(e){return"HPI-O: "+e}},sort:!0}},{name:"hpioStatus",label:"HPI-O Status",options:{display:this.state.enableHIService&&this.state.viewColumns.includes("hpioStatus"),filter:!0,customFilterListOptions:{render:function(e){return"HPI-O Status: "+e}},sort:!0}},{name:"name",label:"Location Name",options:{display:this.state.viewColumns.includes("name"),filter:!0,customFilterListOptions:{render:function(e){return"Location Name: "+e}},sort:!0,sortDirection:"asc",customBodyRender:function(t,a,n){return a.rowIndex===l.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"address",label:"Address",options:{display:this.state.viewColumns.includes("address"),filter:!0,customFilterListOptions:{render:function(e){return"Address: "+e}},sort:!0}},{name:"addressTwo",label:"Address Line Two",options:{display:this.state.viewColumns.includes("addressTwo"),filter:!0,customFilterListOptions:{render:function(e){return"Address Line Two: "+e}},sort:!0}},{name:"suburb",label:"Suburb",options:{display:this.state.viewColumns.includes("suburb"),filter:!0,customFilterListOptions:{render:function(e){return"Suburb: "+e}},sort:!0}},{name:"stateAbbreviation",label:"State",options:{display:this.state.viewColumns.includes("stateAbbreviation"),filter:!0,customFilterListOptions:{render:function(e){return"State: "+e}},sort:!0}},{name:"postcode",label:"Postcode",options:{display:this.state.viewColumns.includes("postcode"),filter:!0,customFilterListOptions:{render:function(e){return"Postcode: "+e}},sort:!0}},{name:"phone",label:"Phone",options:{display:this.state.viewColumns.includes("phone"),filter:!0,customFilterListOptions:{render:function(e){return"Phone: "+e}},sort:!0}},{name:"fax",label:"Fax",options:{display:this.state.viewColumns.includes("fax"),filter:!0,customFilterListOptions:{render:function(e){return"Fax: "+e}},sort:!0}},{name:"email",label:"Email",options:{display:this.state.viewColumns.includes("email"),filter:!0,customFilterListOptions:{render:function(e){return"EMail: "+e}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,n,r){return i.a.createElement("div",null,!e.props.readOnly&&n.rowData[1]&&i.a.createElement(ca.a,{title:"Remove this practice location association from your Owner"},i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:function(){e.handleDisassociate(n.rowData)},disabled:e.state.isLoading},"Disassociate")))}}}],o={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No practice locations match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showInactive,onChange:e.handleShowInactiveChange,value:"showInactive"}),label:"Show Inactive"})))),i.a.createElement("span",{ref:function(t){return e.anchorEl=t}},i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},i.a.createElement(dn.a,null)))))}},l=[];return this.state.locations&&this.state.locations.length>0&&(l=this.state.showInactive?this.state.locations:this.state.locations.filter((function(e){return 1==e.active}))),i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.renderTitle(),documentTitle:"Your Practice Locations"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:r},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:l,columns:s,options:o})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))),this.state.associateDialogOpen&&i.a.createElement(YN,{open:this.state.associateDialogOpen,onClose:this.handleAssociateLocationDialogClose,readOnly:this.state.readOnly}),i.a.createElement(bc,{open:this.state.confirmDisassociateLocationOpen,onCancel:this.handleConfirmDisassociateLocationCancel,onYes:this.handleConfirmDisassociateLocationYes,title:"Confirm Practice Location Disassociation",message:this.renderConfirmDisassociateLocationMessage()}))}}]),a}(n.Component),_N=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(JN)))),ZN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!0;return n.state.selectedFile||(t=!1,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"selectedFile",!t))}),e},n.handleFileDrop=function(e,t){var a;if(t&&0!==t.length)n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(a={},Object(N.a)(a,"fileType",!1),Object(N.a)(a,"fileSize",!0),a))});else if(e&&e.length>0){var i,r,s=e[0].name.split(".").pop().toLowerCase();if(n.acceptedFileExtensions.includes(s))n.setState({defaultDropZoneStyle:n.dropzoneAccept,selectedFile:e[0],errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(i={},Object(N.a)(i,"fileType",!1),Object(N.a)(i,"fileSize",!1),i))},n.validateForm);else n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(r={},Object(N.a)(r,"fileType",!0),Object(N.a)(r,"fileSize",!1),r))})}},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&(n.props.startLoading(),n.setState({isFileImporting:!0,statusMessage:null}),n.uploadImportBrandConsiderationMppFile().then((function(e){var t={uploadedFileGuid:e[0]};ja.apipost("api/v2/importdata/fixedtext/brandconsideration",{body:JSON.stringify(t)}).then((function(e){n.formatStatusMessage(e),n.setState({selectedFile:null,errors:[]},(function(){n.validateForm()}))})).catch((function(e){var t=e&&e.message?e.message:"Attempt to import Brand Consideration MPP data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isFileImporting:!1})}))})).catch((function(e){n.props.enqueueSnackbar(e,{variant:"error"}),n.props.stopLoading(),n.setState({isFileImporting:!1})})))},n.formatStatusMessage=function(e){if(e){var t="Successfully imported brand consideration data";(e.entriesAdded&&e.entriesAdded>0||e.entriesUpdated&&e.entriesUpdated>0)&&(t+=" -"),e.entriesAdded&&e.entriesAdded>0&&(t+=" added "+e.entriesAdded+" entries"),e.entriesUpdated&&e.entriesUpdated>0&&(t+=" updated "+e.entriesUpdated+" entries"),e.entriesInError&&e.entriesInError>0&&(t+=" "+e.entriesInError+" with errors"),n.setState({statusMessage:t})}},n.uploadImportBrandConsiderationMppFile=function(){return new Promise((function(e,t){var a=new FormData;a.append("uploadFile",n.state.selectedFile),ja.apipostFiles("api/v2/fileupload/brandconsideration",a).then((function(t){e(t)})).catch((function(e){var a="Attempt to upload brand consideration import file failed!";console.log(a,e),t(a)}))}))},n.handleClose=function(){n.props.onClose()},n.title="Import Brand Consideration Data",n.acceptedFileExtensions=["txt"],n.state={isFileImporting:!1,defaultDropZoneStyle:n.dropzone,selectedFile:null,statusMessage:null,errors:[]},n.dropzone={flex:1,display:"flex",flexDirection:"column",alignItems:"center",padding:"20px",borderColor:"gray",borderWidth:2,borderRadius:2,borderStyle:"dashed",backgroundColor:"white",outline:"none"},n.dropzoneAccept=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"green",borderStyle:"solid"}),n.dropzoneReject=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"red",borderStyle:"solid"}),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleClose,keepMounted:!0,"aria-labelledby":"import-brandconsideration-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"import-brandconsideration-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Import Brand Consideration Data")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formImportBrandConsiderationData",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),style:{background:"#effcef"},elevation:1},i.a.createElement(Ua.a,{variant:"h6",color:"textPrimary",className:M()(a.paddingBottom,a.grow)},"Select Import File"),i.a.createElement("strong",null,"Maximum file size:")," 15MB",i.a.createElement("br",null),i.a.createElement("strong",null,"Allowed file types:")," Text files only",i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(yc.a,{multiple:!1,maxSize:1536e4,onDrop:function(t,a){return e.handleFileDrop(t,a)}},(function(t){var a=t.getRootProps,n=t.getInputProps,r=(t.isDragActive,t.isDragAccept),s=t.isDragReject,o=r?e.dropzoneAccept:s?e.dropzoneReject:e.state.defaultDropZoneStyle;return i.a.createElement("div",a({style:o}),i.a.createElement("input",n()),e.state.selectedFile?i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},i.a.createElement("strong",null,"Selected File: "),e.state.selectedFile.name):i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},"Drag and drop file here, or click to select file"))})),this.state.errors&&this.state.errors.fileSize&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Upload error - file exceeds maximum allowed size of 15MB")),this.state.errors&&this.state.errors.fileType&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Invalid file type - only text files are allowed")),!this.state.isFileImporting&&this.state.statusMessage&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,this.state.statusMessage)))))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formImportBrandConsiderationData",className:a.button,color:"primary",disabled:this.state.isLoading||this.state.isFileImporting||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isFileImporting&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Import"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleClose},this.props.readOnly?"Close":"Cancel")))}}]),a}(n.Component),KN=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(ZN)))),XN=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0},(function(){ja.apiget("api/v2/brandconsiderationmpps?activeonly=false").then((function(e){n.setState({bcMedications:e})})).catch((function(e){var t="Attempt to retrieve brand consideration medicines data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"brandconsideration-rowsperpage",data:e})})},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleShowInactiveChange=function(e){n.setState({showInactive:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"brandconsideration-showinactive",data:e.target.checked})})},n.handleShowMissingMppChange=function(e){n.setState({showMissingMpp:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"brandconsideration-showmissingmpp",data:e.target.checked})})},n.handleImportBrandConsiderationMppsData=function(){n.setState({ImportBrandConsiderationDataDialogOpen:!0})},n.ImportBrandConsiderationDataDialogClose=function(){n.setState({ImportBrandConsiderationDataDialogOpen:!1},n.fetchData)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="List of Medicines for Brand Consideration",n.state={readOnly:!1,isLoading:!1,showInactive:!1,showMissingMpp:!0,bcMedications:[],rowsPerPage:10,ImportBrandConsiderationDataDialogOpen:!1,settingsOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=brandconsideration-showinactive").then((function(t){e.setState({showInactive:t})})),ja.apiget("api/v1/userprofileconfig?key=brandconsideration-showmissingmpp").then((function(t){e.setState({showMissingMpp:t})})),ja.apiget("api/v1/userprofileconfig?key=brandconsideration-rowsperpage").then((function(t){e.setState({rowsPerPage:t})}))}},{key:"renderTitle",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"List of Brand Consideration Medicines"),!this.state.showInactive&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Showing only active brand consideration medicine entries. Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Only Active"}))),!this.state.showMissingMpp&&i.a.createElement("span",{style:{paddingLeft:this.state.showInactive?"20px":"5px"}},i.a.createElement(ca.a,{title:"Showing only brand consideration medicine entries with a matching MPP entry. Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Only Matching MPP"}))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Import Brand Consideration Medicines data from download file"},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleImportBrandConsiderationMppsData,disabled:this.state.isLoading},"Import Brand Consideration Data")))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"mppConceptId",label:"MPP Concept Id",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Mpp Concept Id: "+e}},sort:!0}},{name:"mppPreferredTerm",label:"MPP Preferred Term",options:{setCellProps:function(e){return{style:{verticalAlign:"top",width:"50%"}}},filter:!1,sort:!0,sortDirection:"asc"}},{name:"active",label:"Active",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},sort:!0,customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})}}},{name:"dateCreated",label:"Date Created",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")}}},{name:"createdByFullName",label:"Created By",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Created By: "+e}},sort:!0}},{name:"dateUpdated",label:"Date Updated",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):null}}},{name:"updatedByFullName",label:"Updated By",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Updated By: "+e}},sort:!0}}],o={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No brand consideration medicine entries match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[10,15,20],onChangeRowsPerPage:this.handleChangeRowsPerPage,customToolbar:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showInactive,onChange:e.handleShowInactiveChange,value:"showInactive"}),label:"Show Inactive"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showMissingMpp,onChange:e.handleShowMissingMppChange,value:"showMissingMpp"}),label:"Show Missing MPP"})))),i.a.createElement("span",{ref:function(t){return e.anchorEl=t}},i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},i.a.createElement(dn.a,null)))))}},l=[];return this.state.bcMedications&&this.state.bcMedications.length>0&&(l=this.state.bcMedications,this.state.showInactive||(l=l.filter((function(e){return 1==e.active}))),this.state.showMissingMpp||(l=l.filter((function(e){return null!==e.mppPreferredTerm&&e.mppPreferredTerm.trim().length>0})))),this.state.isLoading?i.a.createElement(Ei.a,{className:M()(a.center,a.paper,a.marginBottom),elevation:0},i.a.createElement(ha.a,{className:a.progress})):i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.renderTitle(),documentTitle:"List of Brand Consideration Medicines"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:r},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:l,columns:s,options:o})))),this.state.ImportBrandConsiderationDataDialogOpen&&i.a.createElement(KN,{open:this.state.ImportBrandConsiderationDataDialogOpen,readOnly:this.state.readOnly,onClose:this.ImportBrandConsiderationDataDialogClose}))}}]),a}(n.Component),$N=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(XN)))),ek=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!0;return n.state.selectedFile||(t=!1,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"selectedFile",!t))}),e},n.handleFileDrop=function(e,t){var a;if(t&&0!==t.length)n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(a={},Object(N.a)(a,"fileType",!1),Object(N.a)(a,"fileSize",!0),a))});else if(e&&e.length>0){var i,r,s=e[0].name.split(".").pop().toLowerCase();if(n.acceptedFileExtensions.includes(s))n.setState({defaultDropZoneStyle:n.dropzoneAccept,selectedFile:e[0],errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(i={},Object(N.a)(i,"fileType",!1),Object(N.a)(i,"fileSize",!1),i))},n.validateForm);else n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(r={},Object(N.a)(r,"fileType",!0),Object(N.a)(r,"fileSize",!1),r))})}},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&(n.props.startLoading(),n.setState({isFileImporting:!0,statusMessage:null}),n.uploadImportExcludedMedicinalItemsFile().then((function(e){var t={uploadedFileGuid:e[0]};ja.apipost("api/v2/importdata/fixedtext/excludedmedicinalitems",{body:JSON.stringify(t)}).then((function(e){n.formatStatusMessage(e),n.setState({selectedFile:null,errors:[]},(function(){n.validateForm()}))})).catch((function(e){var t=e&&e.message?e.message:"Attempt to import excluded medicinal items data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isFileImporting:!1})}))})).catch((function(e){n.props.enqueueSnackbar(e,{variant:"error"}),n.props.stopLoading(),n.setState({isFileImporting:!1})})))},n.formatStatusMessage=function(e){if(e){var t="Successfully imported excluded medicinal items data";(e.entriesAdded&&e.entriesAdded>0||e.entriesUpdated&&e.entriesUpdated>0)&&(t+=" -"),e.entriesAdded&&e.entriesAdded>0&&(t+=" added "+e.entriesAdded+" entries"),e.entriesUpdated&&e.entriesUpdated>0&&(t+=" updated "+e.entriesUpdated+" entries"),e.entriesInError&&e.entriesInError>0&&(t+=" "+e.entriesInError+" with errors"),n.setState({statusMessage:t})}},n.uploadImportExcludedMedicinalItemsFile=function(){return new Promise((function(e,t){var a=new FormData;a.append("uploadFile",n.state.selectedFile),ja.apipostFiles("api/v2/fileupload/excludedmedicinalitems",a).then((function(t){e(t)})).catch((function(e){var a="Attempt to upload excluded medicinal items import file failed!";console.log(a,e),t(a)}))}))},n.handleClose=function(){n.props.onClose()},n.title="Import Excluded Medicinal Items Data",n.acceptedFileExtensions=["txt"],n.state={isFileImporting:!1,defaultDropZoneStyle:n.dropzone,selectedFile:null,statusMessage:null,errors:[]},n.dropzone={flex:1,display:"flex",flexDirection:"column",alignItems:"center",padding:"20px",borderColor:"gray",borderWidth:2,borderRadius:2,borderStyle:"dashed",backgroundColor:"white",outline:"none"},n.dropzoneAccept=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"green",borderStyle:"solid"}),n.dropzoneReject=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"red",borderStyle:"solid"}),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleClose,keepMounted:!0,"aria-labelledby":"import-excludeditems-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"import-excludeditems-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Import Excluded Medicinal Items Data")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formImportExcludedItemsData",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),style:{background:"#effcef"},elevation:1},i.a.createElement(Ua.a,{variant:"h6",color:"textPrimary",className:M()(a.paddingBottom,a.grow)},"Select Import File"),i.a.createElement("strong",null,"Maximum file size:")," 15MB",i.a.createElement("br",null),i.a.createElement("strong",null,"Allowed file types:")," Text files only",i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(yc.a,{multiple:!1,maxSize:1536e4,onDrop:function(t,a){return e.handleFileDrop(t,a)}},(function(t){var a=t.getRootProps,n=t.getInputProps,r=(t.isDragActive,t.isDragAccept),s=t.isDragReject,o=r?e.dropzoneAccept:s?e.dropzoneReject:e.state.defaultDropZoneStyle;return i.a.createElement("div",a({style:o}),i.a.createElement("input",n()),e.state.selectedFile?i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},i.a.createElement("strong",null,"Selected File: "),e.state.selectedFile.name):i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},"Drag and drop file here, or click to select file"))})),this.state.errors&&this.state.errors.fileSize&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Upload error - file exceeds maximum allowed size of 15MB")),this.state.errors&&this.state.errors.fileType&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Invalid file type - only text files are allowed")),!this.state.isFileImporting&&this.state.statusMessage&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,this.state.statusMessage)))))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formImportExcludedItemsData",className:a.button,color:"primary",disabled:this.state.isLoading||this.state.isFileImporting||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isFileImporting&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Import"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleClose},this.props.readOnly?"Close":"Cancel")))}}]),a}(n.Component),tk=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(ek)))),ak=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0},(function(){ja.apiget("api/v2/excludedmedicinalitems?activeonly=false").then((function(e){n.setState({excludedItems:e})})).catch((function(e){var t="Attempt to retrieve excluded medicinal item data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"excludeditems-rowsperpage",data:e})})},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleShowInactiveChange=function(e){n.setState({showInactive:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"excludeditems-showinactive",data:e.target.checked})})},n.handleShowMissingMppChange=function(e){n.setState({showMissingMpp:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"excludeditems-showmissingmpp",data:e.target.checked})})},n.handleImportExcludedMedicinalItemsData=function(){n.setState({ImportDataDialogOpen:!0})},n.ImportExcludedMedicinalItemsDataDialogClose=function(){n.setState({ImportDataDialogOpen:!1},n.fetchData)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="List of Excluded Medicinal Items",n.state={readOnly:!1,isLoading:!1,showInactive:!1,showMissingMpp:!0,excludedItems:[],rowsPerPage:10,ImportDataDialogOpen:!1,settingsOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=excludeditems-showinactive").then((function(t){e.setState({showInactive:t})})),ja.apiget("api/v1/userprofileconfig?key=excludeditems-showmissingmpp").then((function(t){e.setState({showMissingMpp:t})})),ja.apiget("api/v1/userprofileconfig?key=excludeditems-rowsperpage").then((function(t){e.setState({rowsPerPage:t})}))}},{key:"renderTitle",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"List of Excluded Medicinal Items"),!this.state.showInactive&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Showing only active excluded medicinal item entries. Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Only Active"}))),!this.state.showMissingMpp&&i.a.createElement("span",{style:{paddingLeft:this.state.showInactive?"20px":"5px"}},i.a.createElement(ca.a,{title:"Showing only excluded medicinal item entries with a matching MPP entry. Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Only Matching MPP"}))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Import Excluded Medicinal Items data from download file"},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleImportExcludedMedicinalItemsData,disabled:this.state.isLoading},"Import Excluded Items Data")))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"mppConceptId",label:"MPP Concept Id",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Mpp Concept Id: "+e}},sort:!0}},{name:"mppPreferredTerm",label:"MPP Preferred Term",options:{setCellProps:function(e){return{style:{verticalAlign:"top",width:"50%"}}},filter:!1,sort:!0,sortDirection:"asc"}},{name:"active",label:"Active",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},sort:!0,customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})}}},{name:"dateCreated",label:"Date Created",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")}}},{name:"createdByFullName",label:"Created By",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Created By: "+e}},sort:!0}},{name:"dateUpdated",label:"Date Updated",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,sort:!0,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):null}}},{name:"updatedByFullName",label:"Updated By",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Updated By: "+e}},sort:!0}}],o={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No excluded medicinal items match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[10,15,20],onChangeRowsPerPage:this.handleChangeRowsPerPage,customToolbar:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showInactive,onChange:e.handleShowInactiveChange,value:"showInactive"}),label:"Show Inactive"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showMissingMpp,onChange:e.handleShowMissingMppChange,value:"showMissingMpp"}),label:"Show Missing MPP"})))),i.a.createElement("span",{ref:function(t){return e.anchorEl=t}},i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},i.a.createElement(dn.a,null)))))}},l=[];return this.state.excludedItems&&this.state.excludedItems.length>0&&(l=this.state.excludedItems,this.state.showInactive||(l=l.filter((function(e){return 1==e.active}))),this.state.showMissingMpp||(l=l.filter((function(e){return null!==e.mppPreferredTerm&&e.mppPreferredTerm.trim().length>0})))),this.state.isLoading?i.a.createElement(Ei.a,{className:M()(a.center,a.paper,a.marginBottom),elevation:0},i.a.createElement(ha.a,{className:a.progress})):i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.renderTitle(),documentTitle:"List of Excluded Medicinal Items"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:r},i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:l,columns:s,options:o})))),this.state.ImportDataDialogOpen&&i.a.createElement(tk,{open:this.state.ImportDataDialogOpen,readOnly:this.state.readOnly,onClose:this.ImportExcludedMedicinalItemsDataDialogClose}))}}]),a}(n.Component),nk=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(ak)))),ik=a(370),rk=a.n(ik),sk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.fetchData=function(){ja.apiget("api/v2/healthfund/covertypes").then((function(e){e&&n.setState({data:e.map((function(e){return{value:e.id,label:e.name}}))})})).catch((function(e){var t="Attempt to retrieve Health Fund cover type data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Os,{id:"coverTypeId",label:"Cover Type",required:this.props.required,value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,options:this.state.data,error:this.props.error}))}}]),a}(n.Component),ok=Object(ka.b)(sk),lk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data};return n.state={data:["Open","Restricted"].map((function(e){return{value:e,label:e}}))},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{label:this.props.label?this.props.label:"Type",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,disableClearable:!1,style:this.props.style,options:this.state.data})}}]),a}(n.Component),ck=lk,dk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){n.mounted},n.handleChange=function(e,t){if(e&&e.target&&n.props.onChange){var a=n.state.payers.find((function(t){return t.id===e.target.value}));n.props.onChange(a)}},n.mounted=!1,n.state={payers:null,data:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/billing/payers").then((function(t){if(e.mounted){var a=t?t.filter((function(e){return e.id>199999})):null;e.setState({payers:a,data:a?gi.a.orderBy(a,["payer"]).map((function(e){return{value:e.id,label:e.payer}})):null})}}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"payerId",label:this.props.label?this.props.label:"Shared Fee Schedule",required:this.props.required,value:this.props.value,onChange:this.handleChange,readOnly:this.props.readOnly,disableClearable:!1,options:this.state.data,error:this.props.error})}}]),a}(n.Component),pk=dk,uk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){if(n.props.startLoading(),n.setState({isLoading:!0}),n.props.healthFundId)return ja.apiget("api/v1/healthfund/"+n.props.healthFundId).then((function(e){n.setState({healthFund:e})})).catch((function(e){var t="Attempt to retrieve health fund data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1,r=!1,s=!1,o=!1;return n.state.healthFund.title&&0!==n.state.healthFund.title.trim().length||(a=!0,t=!1),n.state.healthFund.atoId&&0!==n.state.healthFund.atoId.trim().length||(i=!0,t=!1),n.state.healthFund.type&&0!==n.state.healthFund.type.trim().length||(r=!0,t=!1),n.state.healthFund.states&&0!==n.state.healthFund.states.trim().length||(s=!0,t=!1),n.state.healthFund.coverTypeId||(o=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"titleRequiredError",a),Object(N.a)(e,"atoIdRequiredError",i),Object(N.a)(e,"typeRequiredError",r),Object(N.a)(e,"statesRequiredError",s),Object(N.a)(e,"coverTypeRequiredError",o),e))}),t},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.saveHealthFund()},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({healthFund:Object(m.a)(Object(m.a)({},n.state.healthFund),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleActiveChange=function(e){e&&e.target&&n.setState({healthFund:Object(m.a)(Object(m.a)({},n.state.healthFund),{},{active:e.target.checked})})},n.handleSharedFeeScheduleChange=function(e){var t=e?e.id:null;n.setState({healthFund:Object(m.a)(Object(m.a)({},n.state.healthFund),{},{sharedFeeSchedulePayerId:t})})},n.saveHealthFund=function(){n.state.healthFund&&(n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v1/healthfund",{body:JSON.stringify(n.state.healthFund)}).then((function(e){n.props.enqueueSnackbar("Successfully saved health fund entry.",{variant:"success"}),n.props.onClose(!0)})).catch((function(e){var t=e&&e.message?e.message:"Attempt to save health fund entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})})))},n.handleCancel=function(){n.props.onClose(!1)},n.state={healthFund:null,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.isAdd?this.setState({healthFund:{active:!0,states:"ACT, NSW, QLD, SA, TAS, VIC, WA, NT."}}):this.fetchData().then((function(t){e.validateForm()}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.props.handleCancel,keepMounted:!0,"aria-labelledby":"healthfund-detail-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"healthfund-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add Health Fund":"Edit Health Fund")),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement("form",{id:"formHealthFundDetail",onSubmit:this.handleSubmit},this.state.healthFund&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"title",label:"Health Fund Name",value:this.state.healthFund.title,onChange:this.handleChange("title"),inputProps:{maxLength:100},required:!0,readOnly:this.props.readOnly,error:this.state.errors.titleRequiredError})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"atoId",label:"ATO Id",value:this.state.healthFund.atoId,onChange:this.handleChange("atoId"),inputProps:{maxLength:3},required:!0,readOnly:this.props.readOnly,error:this.state.errors.atoIdRequiredError})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ck,{required:!0,value:this.state.healthFund.type,onChange:this.handleChange("type"),readOnly:this.state.readonly,error:this.state.errors.typeRequiredError})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"states",label:"States",value:this.state.healthFund.states,onChange:this.handleChange("states"),inputProps:{maxLength:50},required:!0,readOnly:this.props.readOnly,error:this.state.errors.statesRequiredError})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ok,{required:!0,value:this.state.healthFund.coverTypeId,onChange:this.handleChange("coverTypeId"),readOnly:this.state.readonly,error:this.state.errors.coverTypeRequiredError})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(pk,{id:"payerId",value:this.state.healthFund.sharedFeeSchedulePayerId,onChange:this.handleSharedFeeScheduleChange,required:!1,readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ds.a,{style:{paddingTop:"15px"},control:i.a.createElement(ms.a,{checked:this.state.healthFund.active||!1,onChange:this.handleActiveChange,value:"active",color:"primary"}),label:"Active?"})))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{type:"submit",form:"formHealthFundDetail",className:a.button,color:"primary",disabled:this.props.readOnly||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))))}}]),a}(i.a.Component),mk=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(uk))),hk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v1/healthfund?activeOnly=false").then((function(e){n.setState({healthFunds:e})})).catch((function(e){var t="Attempt to retrieve health fund data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"healthfundmanagement-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleShowInactiveChange=function(e){n.setState({showInactive:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"healthfundmanagement-showinactive",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleAddHealthFund=function(){n.setState({healthFundDetailDialogOpen:!0,isAdd:!0})},n.handleEditHealthFund=function(e){n.setState({healthFundDetailDialogOpen:!0,healthFundId:e,isAdd:!1})},n.handleHealthFundDetailDialogClose=function(e){n.setState({healthFundDetailDialogOpen:!1,healthFundId:null,isAdd:!1}),e&&n.fetchData()},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Health Fund Management",n.state={readOnly:!1,isLoading:!1,viewColumns:["title","atoId","type","states","sharedFeeSchedulePayerId","active"],showInactive:!1,isAdd:!1,healthFunds:[],healthFundId:null,healthFundDetailDialogOpen:!1,scrollable:!0,settingsOpen:!1},n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=healthfundmanagement-showinactive").then((function(t){e.setState({showInactive:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=healthfundmanagement-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"renderHeader",value:function(){this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Health Funds"),this.state.healthFunds&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:this.state.healthFunds.length,color:"secondary"},i.a.createElement(rk.a,null))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add new health fund"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddHealthFund,disabled:this.state.isLoading},"Add Health Fund"))))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"id",options:{display:"excluded",filter:!1}},{name:"title",label:"Health Fund Name",options:{display:this.state.viewColumns.includes("title"),filter:!0,customFilterListOptions:{render:function(e){return"Health Fund Name: "+e}},sort:!0,sortDirection:"asc",customBodyRender:function(t,a,n){return a.rowIndex===l.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"atoId",label:"ATO Id",options:{display:this.state.viewColumns.includes("atoId"),filter:!0,customFilterListOptions:{render:function(e){return"ATO Id: "+e}},sort:!0}},{name:"type",label:"Type",options:{display:this.state.viewColumns.includes("type"),filter:!0,customFilterListOptions:{render:function(e){return"Type: "+e}},sort:!0}},{name:"states",label:"States",options:{display:this.state.viewColumns.includes("states"),filter:!0,customFilterListOptions:{render:function(e){return"States: "+e}},sort:!0}},{name:"sharedFeeSchedulePayerId",label:"Shared Fee Schedule",options:{display:this.state.viewColumns.includes("sharedFeeSchedulePayerId"),customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):""},filter:!0,customFilterListOptions:{render:function(e){return"Shared Fee Schedule: "+e}},sort:!0}},{name:"active",label:"Active?",options:{display:this.state.viewColumns.includes("active"),customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return i.a.createElement("div",null,!e.state.readOnly&&i.a.createElement(ca.a,{title:"Edit health fund detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Edit",onClick:function(){e.handleEditHealthFund(a.rowData[0])},disabled:e.state.isLoading},i.a.createElement(zr.a,null)))),e.state.readOnly&&i.a.createElement(ca.a,{title:"View health fund detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"View",onClick:function(){e.handleEditHealthFund(a.rowData[0])},disabled:e.state.isLoading},i.a.createElement(Pc.a,null)))))}}}],o={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No health funds match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showInactive,onChange:e.handleShowInactiveChange,value:"showInactive"}),label:"Show Inactive"})))),i.a.createElement("span",{ref:function(t){return e.anchorEl=t}},i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},i.a.createElement(dn.a,null)))))}},l=[];return this.state.healthFunds&&this.state.healthFunds.length>0&&(l=this.state.showInactive?this.state.healthFunds:this.state.healthFunds.filter((function(e){return 1==e.active}))),i.a.createElement("div",{className:a.viewContainer,style:{height:"calc(100% - 64px)"}},i.a.createElement(qr,{title:this.renderHeader(),documentTitle:"Health Funds"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1,style:{height:"calc(100% - 64px)",padding:0}},i.a.createElement("div",{id:r},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:l,columns:s,options:o})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))),this.state.healthFundDetailDialogOpen&&i.a.createElement(mk,{open:this.state.healthFundDetailDialogOpen,readOnly:this.state.readOnly,healthFundId:this.state.healthFundId,isAdd:this.state.isAdd,onClose:this.handleHealthFundDetailDialogClose}))}}]),a}(n.Component),gk=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(hk)))),fk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!0;return n.state.selectedFile||(t=!1,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"selectedFile",!t))}),e},n.handleFileDrop=function(e,t){var a;if(t&&0!==t.length)n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(a={},Object(N.a)(a,"fileType",!1),Object(N.a)(a,"fileSize",!0),a))});else if(e&&e.length>0){var i,r,s=e[0].name.split(".").pop().toLowerCase();if(n.acceptedFileExtensions.includes(s))n.setState({defaultDropZoneStyle:n.dropzoneAccept,selectedFile:e[0],errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(i={},Object(N.a)(i,"fileType",!1),Object(N.a)(i,"fileSize",!1),i))},n.validateForm);else n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(r={},Object(N.a)(r,"fileType",!0),Object(N.a)(r,"fileSize",!1),r))})}},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&(n.props.startLoading(),n.setState({isFileImporting:!0,statusMessage:null}),n.uploadImportDescriptionsFile().then((function(e){var t={uploadedFileGuid:e[0]};ja.apipost("api/v2/importdata/fixedtext/descriptions",{body:JSON.stringify(t)}).then((function(e){n.formatStatusMessage(e),n.setState({selectedFile:null,errors:[]},(function(){n.validateForm()}))})).catch((function(e){var t=e&&e.message?e.message:"Attempt to import MBS Item Number description data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isFileImporting:!1})}))})).catch((function(e){n.props.enqueueSnackbar(e,{variant:"error"}),n.props.stopLoading(),n.setState({isFileImporting:!1})})))},n.formatStatusMessage=function(e){if(e){var t="Successfully imported MBS Item Number description data";(e.entriesAdded&&e.entriesAdded>0||e.entriesUpdated&&e.entriesUpdated>0||e.entriesDeactivated&&e.entriesDeactivated>0)&&(t+=" -"),e.entriesAdded&&e.entriesAdded>0&&(t+=" added "+e.entriesAdded+" entries"),e.entriesUpdated&&e.entriesUpdated>0&&(t+=" updated "+e.entriesUpdated+" entries"),e.entriesDeactivated&&e.entriesDeactivated>0&&(t+=" deactivated "+e.entriesDeactivated+" entries"),n.setState({statusMessage:t})}},n.uploadImportDescriptionsFile=function(){return new Promise((function(e,t){var a=new FormData;a.append("uploadFile",n.state.selectedFile),ja.apipostFiles("api/v2/fileupload/descriptions",a).then((function(t){e(t)})).catch((function(e){var a="Attempt to upload import MBS Item Number descriptions file failed!";console.log(a,e),t(a)}))}))},n.handleClose=function(){n.props.onClose()},n.title="Import Description Data",n.acceptedFileExtensions=["txt"],n.state={isFileImporting:!1,defaultDropZoneStyle:n.dropzone,selectedFile:null,statusMessage:null,errors:[]},n.dropzone={flex:1,display:"flex",flexDirection:"column",alignItems:"center",padding:"20px",borderColor:"gray",borderWidth:2,borderRadius:2,borderStyle:"dashed",backgroundColor:"white",outline:"none"},n.dropzoneAccept=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"green",borderStyle:"solid"}),n.dropzoneReject=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"red",borderStyle:"solid"}),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleClose,keepMounted:!0,"aria-labelledby":"import-descriptions-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"import-descriptions-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Import Descriptions Data")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formImportDescriptionData",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),style:{background:"#effcef"},elevation:1},i.a.createElement(Ua.a,{variant:"h6",color:"textPrimary",className:M()(a.paddingBottom,a.grow)},"Select Import File"),i.a.createElement("strong",null,"Maximum file size:")," 15MB",i.a.createElement("br",null),i.a.createElement("strong",null,"Allowed file types:")," Text files only",i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(yc.a,{multiple:!1,maxSize:1536e4,onDrop:function(t,a){return e.handleFileDrop(t,a)}},(function(t){var a=t.getRootProps,n=t.getInputProps,r=(t.isDragActive,t.isDragAccept),s=t.isDragReject,o=r?e.dropzoneAccept:s?e.dropzoneReject:e.state.defaultDropZoneStyle;return i.a.createElement("div",a({style:o}),i.a.createElement("input",n()),e.state.selectedFile?i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},i.a.createElement("strong",null,"Selected File: "),e.state.selectedFile.name):i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},"Drag and drop file here, or click to select file"))})),this.state.errors&&this.state.errors.fileSize&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Upload error - file exceeds maximum allowed size of 15MB")),this.state.errors&&this.state.errors.fileType&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Invalid file type - only text files are allowed")),!this.state.isFileImporting&&this.state.statusMessage&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,this.state.statusMessage)))))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formImportDescriptionData",className:a.button,color:"primary",disabled:this.state.isFileImporting||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isFileImporting&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Import Descriptions"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleClose},this.props.readOnly?"Close":"Cancel")))}}]),a}(n.Component),yk=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(fk)))),vk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!0;n.state.addDescriptionEntry&&!n.state.effectiveDate&&(a=!1,t=!1);var i=!0;(!n.state.selectedItemNumberDescription||!n.state.selectedItemNumberDescription.mbsDescription||n.state.selectedItemNumberDescription.mbsDescription.length<1)&&(i=!1,t=!1);return n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"effectiveDate",!a),Object(N.a)(e,"mbsDescription",!i),Object(N.a)(e,"shortDescription",!1),e))}),t},n.handleItemNumberChange=function(e,t){e&&e.target&&n.setState({searchItemNumber:e.target.value,selectedItemNumberDescription:null,descriptionEntryFound:0,addDescriptionEntry:!1})},n.handleItemNumberSearch=function(e){e.preventDefault(),n.props.startLoading(),n.setState({isSearching:!0,descriptionEntryFound:0},(function(){ja.apiget("api/v2/itemnumberdescription/itemnumber/"+n.state.searchItemNumber+"?visibleonly=false").then((function(e){n.setState({selectedItemNumberDescription:e&&204===e.status?null:e,descriptionEntryFound:e&&204===e.status?1:2,addDescriptionEntry:!1})})).catch((function(e){var t="Attempt to retrieve item number description data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isSearching:!1})}))}))},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t),n.validateForm)}},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({selectedItemNumberDescription:Object(m.a)(Object(m.a)({},n.state.selectedItemNumberDescription),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleCancelDescription=function(){n.setState({searchItemNumber:null,selectedItemNumberDescription:null,descriptionEntryFound:0,addDescriptionEntry:!1})},n.handleSaveDescription=function(){n.props.startLoading();var e=n.state.selectedItemNumberDescription;e.effectiveDate=n.state.addDescriptionEntry&&n.state.effectiveDate?n.state.effectiveDate.toJSON().slice(0,10):null,n.setState({isLoading:!0},(function(){ja.apipost("api/v2/itemnumberdescription",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved item number description data.",{variant:"success"}),n.setState({searchItemNumber:null,selectedItemNumberDescription:null,descriptionEntryFound:0,addDescriptionEntry:!1})})).catch((function(e){var t="Attempt to save item number description data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.handleAddItemNumberDescription=function(){var e={itemNumber:n.state.searchItemNumber,visible:!0};n.setState({addDescriptionEntry:!0,selectedItemNumberDescription:e},n.validateForm)},n.handleImportDescriptionData=function(){n.setState({ImportDescriptionDataDialogOpen:!0})},n.handleImportDescriptionDataDialogClose=function(){n.setState({ImportDescriptionDataDialogOpen:!1})},n.formatDateCreated=function(){return n.state.selectedItemNumberDescription&&n.state.selectedItemNumberDescription.dateCreated?new Date(n.state.selectedItemNumberDescription.dateCreated).toLocaleDateString("en-AU",{dateStyle:"medium"}):""},n.formatDateUpdated=function(){return n.state.selectedItemNumberDescription&&n.state.selectedItemNumberDescription.dateUpdated?new Date(n.state.selectedItemNumberDescription.dateUpdated).toLocaleDateString("en-AU",{dateStyle:"medium"}):""},n.formatUserName=function(e){return e?e.fullname:""},n.title="Item Number Descriptions",n.state={searchItemNumber:null,selectedItemNumberDescription:null,canEditDescriptions:!1,addDescriptionEntry:!1,effectiveDate:null,descriptionEntryFound:0,ImportDescriptionDataDialogOpen:!1,isLoading:!1,isSearching:!1,errors:[]},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.getProfile().then((function(t){t.roles.includes("Super Administrator")&&e.setState({canEditDescriptions:!0})}))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return n.createElement(n.Fragment,null,!this.props.readOnly&&n.createElement(ca.a,{title:"Import MBS Item Number description data from download file"},n.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleImportDescriptionData,disabled:this.state.isLoading||this.state.isSearching||!this.state.canEditDescriptions},"Import Description Data")))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return n.createElement("div",{className:a.viewContainer},n.createElement(qr,{title:this.title,documentTitle:"Item Number Descriptions"},this.renderToolbar()),n.createElement(oi.a,{container:!0,className:a.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:5},n.createElement("form",{id:"formSearchDescription",onSubmit:this.handleItemNumberSearch},n.createElement(ys,{id:"searchItemNumber",label:"Item Number",placeholder:"Search Item Number...",value:this.state.searchItemNumber,onChange:this.handleItemNumberChange,required:!0,readOnly:this.props.readOnly,inputProps:{maxLength:6},endAdornment:this.state.isSearching?n.createElement(ha.a,{size:20,color:"inherit",style:{marginBottom:8,marginRight:-4}}):n.createElement(ca.a,{title:"Search for Item Number description entry"},n.createElement(la.a,{type:"submit",form:"formSearchDescription",disabled:this.state.isLoading||this.state.isSearching||!this.state.searchItemNumber},n.createElement(Ai.a,null)))}),this.state.searchItemNumber&&1===this.state.descriptionEntryFound&&n.createElement("div",{style:{paddingTop:"20px",paddingBottom:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red"}},n.createElement("b",null,"No description entry found for item number ",this.state.searchItemNumber),!this.state.addDescriptionEntry&&n.createElement("span",{style:{float:"right"}},n.createElement(ca.a,{title:"Add Item Number description entry"},n.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:this.handleAddItemNumberDescription,disabled:this.state.isLoading||this.state.isSearching},"Add")))))))),n.createElement(oi.a,{item:!0,sm:8,className:a.grow},this.state.searchItemNumber&&(2===this.state.descriptionEntryFound||this.state.addDescriptionEntry)&&this.state.selectedItemNumberDescription&&n.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:5},n.createElement(oi.a,{container:!0,className:a.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},n.createElement(ys,{id:"itemNumber",label:"Item Number",value:this.state.selectedItemNumberDescription.itemNumber,readOnly:!0})),n.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},!this.state.addDescriptionEntry&&n.createElement(ys,{id:"effectiveDate",label:"Start Date",value:new Date(this.state.selectedItemNumberDescription.effectiveDate).toLocaleDateString("en-AU",{dateStyle:"medium"}),readOnly:!0}),this.state.addDescriptionEntry&&n.createElement(Xs,{id:"effectiveDate",label:"Start Date",shrink:!0,value:this.state.effectiveDate,required:!0,onChange:this.handleDateChange("effectiveDate"),error:this.state.errors.effectiveDate})),n.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},n.createElement(ds.a,{control:n.createElement(ms.a,{checked:this.state.selectedItemNumberDescription.visible,color:"primary",readOnly:!0}),label:"Visible"})),n.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},n.createElement(ys,{id:"mbsDescription",label:"MBS Description",value:this.state.selectedItemNumberDescription.mbsDescription,onChange:this.handleChange("mbsDescription"),multiline:!0,rows:3,required:this.state.addDescriptionEntry,readOnly:!this.state.addDescriptionEntry,error:this.state.errors.mbsDescription})),n.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},n.createElement(ys,{id:"shortDescription",label:"Short Description",inputProps:{maxLength:256},value:this.state.selectedItemNumberDescription.shortDescription,onChange:this.handleChange("shortDescription"),multiline:!0,rows:1,required:!1,readOnly:this.props.readOnly,error:this.state.errors.shortDescription})),n.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Created by:\xa0\xa0"),this.formatUserName(this.state.selectedItemNumberDescription.createdByUser)),n.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Date created:\xa0\xa0"),this.formatDateCreated()),n.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Updated by: "),this.formatUserName(this.state.selectedItemNumberDescription.updatedByUser)),n.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Date updated: "),this.formatDateUpdated()),n.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px",paddingRight:"10px",float:"right"}},n.createElement(ca.a,{title:"Save Item Number description entry"},n.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:this.handleSaveDescription,disabled:this.state.isLoading||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save")),n.createElement("span",{style:{paddingLeft:"20px"}},n.createElement(ca.a,{title:"Cancel Item Number description update"},n.createElement(oa.a,{variant:"contained",className:a.button,size:"small",onClick:this.handleCancelDescription,disabled:this.state.isLoading},"Cancel"))))))))),this.state.ImportDescriptionDataDialogOpen&&n.createElement(yk,{open:this.state.ImportDescriptionDataDialogOpen,readOnly:this.state.readOnly,onClose:this.handleImportDescriptionDataDialogClose}))}}]),a}(n.Component),bk=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(vk))),Ek=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){return new Promise((function(e,t){ja.apiget("api/v2/medicarebillinglocation/"+n.props.locationId).then((function(t){n.setState({location:t},e())})).catch((function(e){t(e)}))}))},n.validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1,r=!1,s=!1,o=!1,l=!1;(n.state.location.name&&0!==n.state.location.name.trim().length||(a=!0,t=!1),n.state.location.address&&0!==n.state.location.address.trim().length||(r=!0,t=!1),n.state.location.suburb&&0!==n.state.location.suburb.trim().length||(o=!0,t=!1),n.state.location.postcode&&0!==n.state.location.postcode.trim().length||(l=!0,t=!1),n.state.location.name&&n.state.location.name.trim().length>0)&&(n.state.claimingLocations.some((function(e){return e.minorID!==n.state.location.minorId&&e.name.trim()===n.state.location.name.trim()}))&&(i=!0,t=!1));if(n.state.location.address&&n.state.location.address.trim().length>0&&n.state.location.suburb&&n.state.location.suburb.trim().length>0&&n.state.location.postcode&&n.state.location.postcode.trim().length>0){var c=n.formatLocationAddress();n.state.claimingLocations.some((function(e){return e.minorID!==n.state.location.minorId&&e.address===c}))&&(s=!0,t=!1)}return n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"name",a),Object(N.a)(e,"address",r),Object(N.a)(e,"suburb",o),Object(N.a)(e,"postcode",l),Object(N.a)(e,"duplicateName",i),Object(N.a)(e,"duplicateAddress",s),e))}),t},n.handleChange=function(e){return function(t){if(t&&t.target){var a=n.state.needClaimingUpdate;["name","address","addressTwo","suburb","stateAbbreviation","postcode","phone"].some((function(t){return t===e}))&&(a=!0),n.setState({needClaimingUpdate:a,location:Object(m.a)(Object(m.a)({},n.state.location),{},Object(N.a)({},e,t.target.value))},n.validateForm)}}},n.handleGenerateMinorId=function(){n.setState({confirmGenerateMinorIdOpen:!0})},n.handleConfirmGenerateMinorIdCancel=function(){n.setState({confirmGenerateMinorIdOpen:!1})},n.handleConfirmGenerateMinorIdYes=function(){n.setState({isGeneratingMinorId:!0,confirmGenerateMinorIdOpen:!1},(function(){n.addClaimingLocation().then((function(e){n.saveLocation().then((function(e){n.props.enqueueSnackbar("Successfully created Claiming location and assigned Minor ID.",{variant:"success"})})).catch((function(e){var t="Attempt to save Medicare billing location with generated Minor ID failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))})).catch((function(e){var t="Attempt to create Claiming location and generate Minor ID failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isGeneratingMinorId:!1})}))}))},n.formatLocationAddress=function(){var e=n.state.location.address.trim();return n.state.location.addressTwo&&n.state.location.addressTwo.trim().length>0&&(e+=", "+n.state.location.addressTwo.trim()),e+=", "+n.state.location.suburb.trim(),n.state.location.stateAbbreviation&&n.state.location.stateAbbreviation.trim().length>0&&(e+=" "+n.state.location.stateAbbreviation.trim()),e+=" "+n.state.location.postcode.trim()},n.addClaimingLocation=function(){return new Promise((function(e,t){try{var a={name:n.state.location.name,active:!0,address:n.formatLocationAddress()};n.state.location.phone&&(a=Object(m.a)(Object(m.a)({},a),{},{phoneNumber:n.state.location.phone})),ja.apipost("api/v2/claimingbilling/locations",{body:JSON.stringify(a)}).then((function(t){t&&t.minorID&&n.setState((function(e){return{location:Object(m.a)(Object(m.a)({},e.location),{},{minorId:t.minorID})}}),e())})).catch((function(e){t(e)}))}catch(i){t(i)}}))},n.updateClaimingLocation=function(){return new Promise((function(e,t){if(n.state.location.minorId)try{var a={name:n.state.location.name,active:n.state.location.active,address:n.formatLocationAddress()};n.state.location.phone&&(a=Object(m.a)(Object(m.a)({},a),{},{phoneNumber:n.state.location.phone})),ja.apiput("api/v2/claimingbilling/locations/"+n.state.location.minorId,{body:JSON.stringify(a)}).then((function(t){e()})).catch((function(e){t(e)}))}catch(i){t(i)}else e()}))},n.handleCancel=function(){n.props.onClose(n.state.locationUpdated)},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&(n.props.startLoading(),n.setState({isLoading:!0}),n.saveLocation().then((function(e){if(!n.props.isAdd&&n.state.needClaimingUpdate)n.updateClaimingLocation().then((function(e){n.props.enqueueSnackbar("Successfully updated Medicare billing location entry.",{variant:"success"}),n.props.onClose(n.state.locationUpdated)})).catch((function(e){var t="Attempt to update Claiming location failed after successful Odyssey update!.";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}));else{var t=n.props.isAdd?"Successfully added Medicare billing location entry.":"Successfully updated Medicare billing location entry.";n.props.enqueueSnackbar(t,{variant:"success"}),n.props.onClose(n.state.locationUpdated)}})).catch((function(e){var t=n.props.isAdd?"Attempt to add Medicare billing location entry failed!":"Attempt to update Medicare billing location entry failed!.";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})})))},n.saveLocation=function(){return new Promise((function(e,t){n.state.location?ja.apipost("api/v2/medicarebillinglocation",{body:JSON.stringify(n.state.location)}).then((function(t){n.setState({locationUpdated:!0},e)})).catch((function(e){t(e)})):e()}))},n.state={location:null,claimingLocations:[],confirmGenerateMinorIdOpen:!1,isGeneratingMinorId:!1,locationUpdated:!1,needClaimingUpdate:!1,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.startLoading(),this.setState({isLoading:!0}),ja.apiget("api/v2/claimingbilling/locations").then((function(t){t&&t.items&&e.setState({claimingLocations:t.items}),e.props.isAdd?e.setState({location:{}}):e.props.locationId&&e.fetchData().then((function(t){e.validateForm()})).catch((function(t){var a="Attempt to retrieve Medicare billing location data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))})).catch((function(t){var a="Attempt to retrieve list of locations from Claiming API failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"}),e.handleCancel()})).finally((function(t){e.props.stopLoading(),e.setState({isLoading:!1})}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"medicare-location-detail-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"medicare-location-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},(this.props.isAdd?"Add":this.props.readOnly?"View":"Edit")+" Medicare Billing Location",!this.props.isAdd&&this.state.location&&!this.state.location.active&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(vi.a,{label:"Inactive",color:"secondary"})))),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement("form",{id:"formMedicareLocationDetail",onSubmit:this.handleSubmit},this.state.location&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"name",label:"Name"+(this.state.errors.duplicateName?" - duplicate":""),value:this.state.location.name,onChange:this.handleChange("name"),readOnly:this.props.readOnly,error:this.state.errors.name||this.state.errors.duplicateName,required:!0})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"minorId",label:"Minor ID",value:this.state.location.minorId,readOnly:!0})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},!this.props.isAdd&&this.state.location&&!this.state.location.minorId&&i.a.createElement(ca.a,{title:"Create new location on Claiming billing API and generate a Minor ID value for this location."},i.a.createElement("div",{style:{paddingTop:"25px"}},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"secondary",onClick:this.handleGenerateMinorId},"Generate Minor ID",this.state.isGeneratingMinorId&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}))))),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"shortName",label:"Short Name",value:this.state.location.shortName,onChange:this.handleChange("shortName"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"address",label:"Address",value:this.state.location.address,onChange:this.handleChange("address"),readOnly:this.props.readOnly,error:this.state.errors.address||this.state.errors.duplicateAddress,required:!0})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"addressTwo",label:"Address Line Two",value:this.state.location.addressTwo,onChange:this.handleChange("addressTwo"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"suburb",label:"Suburb",value:this.state.location.suburb,onChange:this.handleChange("suburb"),readOnly:this.props.readOnly,error:this.state.errors.suburb||this.state.errors.duplicateAddress,required:!0})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"postcode",label:"Postcode",value:this.state.location.postcode,onChange:this.handleChange("postcode"),readOnly:this.props.readOnly,error:this.state.errors.postcode||this.state.errors.duplicateAddress,required:!0})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(hc,{value:this.state.location.stateAbbreviation,onChange:this.handleChange("stateAbbreviation"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"phone",label:"Phone",value:this.state.location.phone,onChange:this.handleChange("phone"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"fax",label:"Fax",value:this.state.location.fax,onChange:this.handleChange("fax"),readOnly:this.props.readOnly}))))),this.state.errors&&this.state.errors.duplicateAddress&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"A location already exists at this address, suburb and postcode!")),i.a.createElement(bc,{open:this.state.confirmGenerateMinorIdOpen,onCancel:this.handleConfirmGenerateMinorIdCancel,onYes:this.handleConfirmGenerateMinorIdYes,title:"Confirm Create Location and Generate Minor ID",message:"Are you sure you want to create a new location entry in the Claiming billing API and generate a Minor ID value for this location? Once the Minor ID is assigned to this location, it needs to be registered with Medicare and linked to provider numbers before billing can occur."})),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formMedicareLocationDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))))}}]),a}(i.a.Component),Ck=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Ek))),Dk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/medicarebillinglocations?activeOnly=false").then((function(e){n.setState({locations:e})})).catch((function(e){var t="Attempt to retrieve Medicare billing locations data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"medicarebillinglocations-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleShowInactiveChange=function(e){n.setState({showInactive:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"medicarebillinglocations-showinactive",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleAddLocation=function(){n.setState({locationDetailDialogOpen:!0,readOnly:!1,isAdd:!0})},n.handleEditLocation=function(e,t){n.setState({locationDetailDialogOpen:!0,locationId:e,readOnly:t,isAdd:!1})},n.handleLocationDetailDialogClose=function(e){n.setState({locationDetailDialogOpen:!1,locationId:null,readOnly:!1,isAdd:!1}),e&&n.fetchData()},n.handleDeleteLocation=function(e){n.setState({confirmDeleteLocationOpen:!0,deleteLocationId:e[0]})},n.handleConfirmDeleteLocationCancel=function(){n.setState({confirmDeleteLocationOpen:!1,deleteLocationId:null})},n.handleConfirmDeleteLocationYes=function(){n.props.startLoading();var e=n.state.deleteLocationId;n.setState({isLoading:!0,confirmDeleteLocationOpen:!1,deleteLocationId:null}),ja.apiput("api/v2/medicarebillinglocation/"+e+"?active=false").then((function(t){n.updateClaimingLocation(e,!1).then((function(e){n.props.enqueueSnackbar("Successfully set Medicare billing location entry as deleted.",{variant:"success"})})).catch((function(e){var t="Attempt to update Claiming location failed after successful Odyssey update!.";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.fetchData()}))})).catch((function(e){var t="Attempt to set Medicare billing location entry as deleted failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleUndoDeleteLocation=function(e){n.setState({confirmUndoDeleteLocationOpen:!0,undoDeleteLocationId:e[0]})},n.handleConfirmUndoDeleteLocationCancel=function(){n.setState({confirmUndoDeleteLocationOpen:!1,undoDeleteLocationId:null})},n.handleConfirmUndoDeleteLocationYes=function(){n.props.startLoading();var e=n.state.undoDeleteLocationId;n.setState({isLoading:!0,confirmUndoDeleteLocationOpen:!1,undoDeleteLocationId:null}),ja.apiput("api/v2/medicarebillinglocation/"+e+"?active=true").then((function(t){n.updateClaimingLocation(e,!0).then((function(e){n.props.enqueueSnackbar("Successfully set Medicare billing location entry as active.",{variant:"success"})})).catch((function(e){var t="Attempt to update Claiming location failed after successful Odyssey update!.";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.fetchData()}))})).catch((function(e){var t="Attempt to set Medicare billing location entry as active failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.formatLocationAddress=function(e){var t=e.address.trim();return e.addressTwo&&e.addressTwo.trim().length>0&&(t+=", "+e.addressTwo.trim()),t+=", "+e.suburb.trim(),e.stateAbbreviation&&e.stateAbbreviation.trim().length>0&&(t+=" "+e.stateAbbreviation.trim()),t+=" "+e.postcode.trim()},n.updateClaimingLocation=function(e,t){return new Promise((function(a,i){var r=n.state.locations.find((function(t){return t.id===e}));if(r&&r.minorId)try{var s={name:r.name,active:t,address:n.formatLocationAddress(r)};r.phone&&(s=Object(m.a)(Object(m.a)({},s),{},{phoneNumber:r.phone})),ja.apiput("api/v2/claimingbilling/locations/"+r.minorId,{body:JSON.stringify(s)}).then((function(e){a()})).catch((function(e){i(e)}))}catch(o){i(o)}else a()}))},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Medicare Billing Locations",n.state={readOnly:!1,isLoading:!1,viewColumns:["name","minorId","address","suburb","stateAbbreviation","postcode"],showInactive:!1,isAdd:!1,locations:[],locationId:null,deleteLocationId:null,undoDeleteLocationId:null,locationDetailDialogOpen:!1,confirmDeleteLocationOpen:!1,confirmUndoDeleteLocationOpen:!1,scrollable:!0,settingsOpen:!1},n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=medicarebillinglocations-showinactive").then((function(t){e.setState({showInactive:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=medicarebillinglocations-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"renderTitle",value:function(){var e=this.props.classes,t=0;return this.state.locations&&this.state.locations.length>0&&(t=this.state.showInactive?this.state.locations.length:this.state.locations.filter((function(e){return 1==e.active})).length),i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Medicare Billing Locations"),this.state.locations&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:t,color:"secondary"},i.a.createElement(GN.a,null))),!this.state.showInactive&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Showing only active Medicare billing locations. Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Showing Only Active Locations"}))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add new Medicare billing location"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddLocation,disabled:this.state.isLoading},"Add Location"))))}},{key:"renderConfirmDeleteLocationMessage",value:function(){return"Are you sure you want to set this Medicare billing location entry as deleted? Once the OK button is clicked, this operation cannot be undone!"}},{key:"renderConfirmUndoDeleteLocationMessage",value:function(){return"Are you sure you want to set this Medicare billing location entry as active (undo delete)? Once the OK button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"id",options:{display:"excluded",filter:!1}},{name:"active",label:"Active",options:{display:this.state.viewColumns.includes("active"),customBodyRender:function(e,t,a){return t.rowData[1]?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},sort:!0}},{name:"minorId",label:"Minor ID",options:{display:this.state.viewColumns.includes("minorId"),filter:!0,customFilterListOptions:{render:function(e){return"Minor ID: "+e}},sort:!0}},{name:"name",label:"Location Name",options:{display:this.state.viewColumns.includes("name"),filter:!0,customFilterListOptions:{render:function(e){return"Location Name: "+e}},sort:!0,sortDirection:"asc",customBodyRender:function(t,a,n){return a.rowIndex===l.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"shortName",label:"Short Name",options:{display:this.state.viewColumns.includes("shortName"),filter:!0,customFilterListOptions:{render:function(e){return"Short Name: "+e}},sort:!0}},{name:"address",label:"Address",options:{display:this.state.viewColumns.includes("address"),filter:!0,customFilterListOptions:{render:function(e){return"Address: "+e}},sort:!0}},{name:"addressTwo",label:"Address Line Two",options:{display:this.state.viewColumns.includes("addressTwo"),filter:!0,customFilterListOptions:{render:function(e){return"Address Line Two: "+e}},sort:!0}},{name:"suburb",label:"Suburb",options:{display:this.state.viewColumns.includes("suburb"),filter:!0,customFilterListOptions:{render:function(e){return"Suburb: "+e}},sort:!0}},{name:"stateAbbreviation",label:"State",options:{display:this.state.viewColumns.includes("stateAbbreviation"),filter:!0,customFilterListOptions:{render:function(e){return"State: "+e}},sort:!0}},{name:"postcode",label:"Postcode",options:{display:this.state.viewColumns.includes("postcode"),filter:!0,customFilterListOptions:{render:function(e){return"Postcode: "+e}},sort:!0}},{name:"phone",label:"Phone",options:{display:this.state.viewColumns.includes("phone"),filter:!0,customFilterListOptions:{render:function(e){return"Phone: "+e}},sort:!0}},{name:"fax",label:"Fax",options:{display:this.state.viewColumns.includes("fax"),filter:!0,customFilterListOptions:{render:function(e){return"Fax: "+e}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return i.a.createElement("div",null,!e.props.readOnly&&a.rowData[1]&&i.a.createElement(ca.a,{title:"Edit Medicare billing location detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Edit",onClick:function(){e.handleEditLocation(a.rowData[0],!1)},disabled:e.state.isLoading},i.a.createElement(zr.a,null)))),(e.props.readOnly||!a.rowData[1])&&i.a.createElement(ca.a,{title:"View Medicare billing location detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"View",onClick:function(){e.handleEditLocation(a.rowData[0],!0)},disabled:e.state.isLoading},i.a.createElement(Pc.a,null)))),a.rowData[1]&&i.a.createElement(ca.a,{title:"Set Medicare billing location entry as inactive"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Delete",onClick:function(){e.handleDeleteLocation(a.rowData)},disabled:e.state.isLoading},i.a.createElement(kc.a,null)))),!a.rowData[1]&&i.a.createElement(ca.a,{title:"Set Medicare billing location entry as active (undo delete)"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Undo Delete",onClick:function(){e.handleUndoDeleteLocation(a.rowData)},disabled:e.state.isLoading},i.a.createElement(Jg.a,null)))))}}}],o={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No Medicare billing locations match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showInactive,onChange:e.handleShowInactiveChange,value:"showInactive"}),label:"Show Inactive"})))),i.a.createElement("span",{ref:function(t){return e.anchorEl=t}},i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},i.a.createElement(dn.a,null)))))}},l=[];return this.state.locations&&this.state.locations.length>0&&(l=this.state.showInactive?this.state.locations:this.state.locations.filter((function(e){return 1==e.active}))),i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.renderTitle(),documentTitle:"Medicare Billing Locations"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:r},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:l,columns:s,options:o})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))),this.state.locationDetailDialogOpen&&i.a.createElement(Ck,{open:this.state.locationDetailDialogOpen,readOnly:this.state.readOnly,locationId:this.state.locationId,isAdd:this.state.isAdd,onClose:this.handleLocationDetailDialogClose}),i.a.createElement(bc,{open:this.state.confirmDeleteLocationOpen,onCancel:this.handleConfirmDeleteLocationCancel,onYes:this.handleConfirmDeleteLocationYes,title:"Confirm Location Deletion",message:this.renderConfirmDeleteLocationMessage()}),i.a.createElement(bc,{open:this.state.confirmUndoDeleteLocationOpen,onCancel:this.handleConfirmUndoDeleteLocationCancel,onYes:this.handleConfirmUndoDeleteLocationYes,title:"Confirm Undo Location Deletion",message:this.renderConfirmUndoDeleteLocationMessage()}))}}]),a}(n.Component),Sk=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Dk)))),Ok=a(587),wk=a.n(Ok),Ak=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){if(n.props.startLoading(),n.setState({isLoading:!0}),n.props.organisationId)return ja.apiget("api/v2/organisation/"+n.props.organisationId).then((function(e){n.setState({organisation:e})})).catch((function(e){var t="Attempt to retrieve Organisation data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!1;return n.state.organisation.name&&0!==n.state.organisation.name.trim().length||(t=!0,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"nameRequiredError",t))}),e},n.handleSave=function(e){e.preventDefault(),n.validateForm()&&n.saveOrganisation()},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({organisation:Object(m.a)(Object(m.a)({},n.state.organisation),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&n.setState({organisation:Object(m.a)(Object(m.a)({},n.state.organisation),{},Object(N.a)({},e,t.target.checked))})}},n.handleLicenseCheckboxChange=function(e){return function(t){if(t&&t.target&&n.state.organisation&&n.state.organisation.license){var a=Object(m.a)(Object(m.a)({},n.state.organisation.license),{},Object(N.a)({},e,t.target.checked));n.setState({organisation:Object(m.a)(Object(m.a)({},n.state.organisation),{},{license:a})})}}},n.handleLicenseDateChange=function(e){return function(t){if(n.state.organisation&&n.state.organisation.license){var a=Object(m.a)(Object(m.a)({},n.state.organisation.license),{},Object(N.a)({},e,new Date(t)));n.setState({organisation:Object(m.a)(Object(m.a)({},n.state.organisation),{},{license:a})})}}},n.saveOrganisation=function(){n.state.organisation&&(n.props.startLoading(),n.setState({isSaving:!0}),ja.apipost("api/v2/organisation",{body:JSON.stringify(n.state.organisation)}).then((function(e){n.props.enqueueSnackbar("Successfully saved Organisation entry.",{variant:"success"}),n.props.onClose(!0)})).catch((function(e){var t=e&&e.message?e.message:"Attempt to save Organisation entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isSaving:!1})})))},n.handleCancel=function(){n.props.onClose(!1)},n.state={organisation:null,isLoading:!1,isSaving:!1,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.isAdd?this.setState({organisation:{active:!0,license:{expiry:new Date,active:!0}}}):this.fetchData().then((function(t){e.validateForm()}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,Object(F.a)({root:{backgroundColor:"rgba(0, 0, 0, .10)",borderBottom:"1px solid rgba(0, 0, 0, .125)",marginBottom:-1},expanded:{}})(qc.a));return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.props.handleCancel,keepMounted:!0,"aria-labelledby":"organisation-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"organisation-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add Organisation":"Edit Organisation")),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),this.state.organisation&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"name",label:"Name",value:this.state.organisation.name,onChange:this.handleChange("name"),inputProps:{maxLength:250},required:!0,readOnly:this.props.readOnly,error:this.state.errors.nameRequiredError})))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:null===this.state.organisation.active||this.state.organisation.active,onChange:this.handleCheckboxChange("active"),value:"active",color:"primary"}),label:"Active?"}))))),i.a.createElement(Uc.a,{defaultExpanded:!0},i.a.createElement(r,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:a.heading},"License Details")),i.a.createElement(Hc.a,null,this.state.organisation.license?i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Lp,{id:"licenseExpiryDate",label:"Expiry Date",required:!0,autoOk:!0,showTodayButton:!0,value:this.state.organisation.license.expiry,todayLabel:"Now",clearable:!1,onChange:this.handleLicenseDateChange("expiry")}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:null===this.state.organisation.license.active||this.state.organisation.license.active,onChange:this.handleLicenseCheckboxChange("active"),value:"active",color:"primary"}),label:"Active?"})))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.organisation.license.enableBilling||!1,onChange:this.handleLicenseCheckboxChange("enableBilling"),value:"active",color:"primary"}),label:"Enable Billing?"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.organisation.license.enableElectronicPrescribing||!1,onChange:this.handleLicenseCheckboxChange("enableElectronicPrescribing"),value:"active",color:"primary"}),label:"Enable Electronic Prescribing?"}))))):i.a.createElement("span",null,"License has not been created for this Organisation!"))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleSave,disabled:this.props.readOnly||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isSaving&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),this.props.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))))}}]),a}(i.a.Component),Ik=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Ak))),xk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/organisations").then((function(e){n.setState({organisations:e})})).catch((function(e){var t="Attempt to retrieve Organisations data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleShowInactiveChange=function(e){n.setState({showInactive:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"orgmanagement-showinactive",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleShowInactiveLicenseChange=function(e){n.setState({showInactiveLicense:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"orgmanagement-showinactivelicense",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleAddOrganisation=function(){n.setState({orgDetailDialogOpen:!0,isAdd:!0})},n.handleEditOrganisation=function(e){n.setState({orgDetailDialogOpen:!0,organisationId:e,isAdd:!1})},n.handleOrganisationDetailDialogClose=function(e){n.setState({orgDetailDialogOpen:!1,organisationId:null,isAdd:!1}),e&&n.fetchData()},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"600px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Organisation Management",n.state={readOnly:!1,isLoading:!1,showInactive:!1,showInactiveLicense:!1,isAdd:!1,organisations:[],organisationId:null,orgDetailDialogOpen:!1,scrollable:!0,settingsOpen:!1},n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=orgmanagement-showinactive").then((function(t){e.setState({showInactive:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=orgmanagement-showinactivelicense").then((function(t){e.setState({showInactiveLicense:t})})).catch((function(e){}))}},{key:"renderTitle",value:function(){var e=this.props.classes,t=this.state.organisations;return t&&t.length>0&&(this.state.showInactive||(t=t.filter((function(e){return 1==e.active}))),this.state.showInactiveLicense||(t=t.filter((function(e){return 1==e.licenseActive})))),i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Organisations"),this.state.organisations&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:t.length,color:"secondary"},i.a.createElement(wk.a,null))),!this.state.showInactive&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Showing only active Organisations. Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Showing Only Active Organisations"}))),!this.state.showInactiveLicense&&i.a.createElement("span",{style:{paddingLeft:this.state.showInactive?"20px":""}},i.a.createElement(ca.a,{title:"Showing only Organisations with an active license. Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Showing Only Orgs with an Active License"}))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add new Organisation"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddOrganisation,disabled:this.state.isLoading},"Add Organisation"))))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"id",options:{display:"excluded",filter:!1}},{name:"name",label:"Organisation Name",options:{filter:!0,customFilterListOptions:{render:function(e){return"Organisation Name: "+e}},sort:!0,sortDirection:"asc",customBodyRender:function(t,a,n){return a.rowIndex===e.state.organisations.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"active",label:"Active",options:{customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},sort:!0}},{name:"licenseActive",label:"License Active",options:{customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!0,customFilterListOptions:{render:function(e){return"License Active: "+e}},sort:!0}},{name:"license.expiry",label:"License Expiry",options:{customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU")+" "+new Date(e).toLocaleTimeString("en-AU",{hourCycle:"h23",hour:"2-digit",minute:"2-digit"}):""},filter:!1,sort:!0}},{name:"license.daysUntilExpiry",label:"Days Until Expiry",options:{customBodyRender:function(e,t,a){return e||"Expired"},filter:!1,sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return i.a.createElement("div",null,!e.state.readOnly&&i.a.createElement(ca.a,{title:"Edit Organisation detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Edit",onClick:function(){e.handleEditOrganisation(a.rowData[0])},disabled:e.state.isLoading},i.a.createElement(zr.a,null)))),e.state.readOnly&&i.a.createElement(ca.a,{title:"View Organisation detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"View",onClick:function(){e.handleEditOrganisation(a.rowData[0])},disabled:e.state.isLoading},i.a.createElement(Pc.a,null)))))}}}],o={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No Organisations match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showInactive,onChange:e.handleShowInactiveChange,value:"showInactive"}),label:"Show Inactive Organisations"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showInactiveLicense,onChange:e.handleShowInactiveLicenseChange,value:"showInactiveLicense"}),label:"Show Organisations with Inactive License"})))),i.a.createElement("span",{ref:function(t){return e.anchorEl=t}},i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},i.a.createElement(dn.a,null)))))}},l=this.state.organisations;return l&&l.length>0&&(this.state.showInactive||(l=l.filter((function(e){return 1==e.active}))),this.state.showInactiveLicense||(l=l.filter((function(e){return 1==e.licenseActive})))),i.a.createElement("div",{className:a.viewContainer,style:{height:"calc(100% - 64px)"}},i.a.createElement(qr,{title:this.renderTitle(),documentTitle:"Organisations"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1,style:{height:"calc(100% - 64px)",padding:0}},i.a.createElement("div",{id:r},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:l,columns:s,options:o})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))),this.state.orgDetailDialogOpen&&i.a.createElement(Ik,{open:this.state.orgDetailDialogOpen,readOnly:this.state.readOnly,organisationId:this.state.organisationId,isAdd:this.state.isAdd,onClose:this.handleOrganisationDetailDialogClose}))}}]),a}(n.Component),Nk=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(xk)))),kk=["classes","inputRef","ref","value","handleChange"],Tk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).getSuggestionValue=function(e){return i.setState({selected:{id:e.id,legalEntityName:e.legalEntityName},focused:!1}),i.props.onSelect(e),e.legalEntityName},i.handleChange=function(e,t){var a=t.newValue;t.method;i.state.selected&&a!==i.state.selected.legalEntityName&&i.unSelect(),i.setState({value:a})},i.handleSuggestionsFetchRequested=function(e){var t=e.value;e.reason;i.setState({isLoading:!0}),i.debouncedLoadSuggestions(t)},i.handleSuggestionsClearRequested=function(){i.setState({suggestions:[]})},i.shouldRenderSuggestions=function(e){return!i.props.readOnly&&e.trim().length>1},i.onBlur=function(){i.state.selected?i.setState({focused:!1,suggestions:[]}):i.setState({value:"",focused:!1,suggestions:[]})},i.onFocus=function(){i.setState({focused:!0})},i.handleClearInput=function(){i.setState({value:""}),i.unSelect()},i.unSelect=function(){i.setState({selected:null}),i.props.onSelect(null)},i.renderInputComponent=function(e){var t=e.classes,a=(e.inputRef,e.ref,e.value),r=e.handleChange,s=(Object(ci.a)(e,kk),i.shouldRenderSuggestions(i.state.value)&&i.state.isLoading),o=!i.props.readOnly&&i.state.selected,l=!i.state.selected&&i.props.ownerError;return n.createElement(ys,{placeholder:i.props.placeholder||"Type to search for an Owner\u2026",label:i.props.label||"Owner Search",inputProps:e,value:a,handleChange:r,rootRef:function(e){i.searchEl=e},inputRef:function(e){i.anchorEl=e},readOnly:i.props.readOnly,error:l,helperText:l?"Please select an Owner":"",endAdornment:s?n.createElement(ha.a,{size:20,color:"inherit",style:{marginBottom:8,marginRight:-4}}):o&&n.createElement(wd.a,{className:t.clearIcon,onClick:i.handleClearInput})})},i.renderSuggestion=function(e,t){var a=t.query,i=t.isHighlighted,r=a.trim().toLowerCase(),s=e.legalEntityName?e.legalEntityName:"(Owner Name Missing)",o=pi()(s,r,{insideWords:!0,findAllOccurrences:!0}),l=mi()(s,o);return n.createElement(n.Fragment,null,n.createElement(rn.a,{button:!0,alignItems:"flex-start",selected:i},n.createElement(sn.a,{primary:n.createElement(n.Fragment,null,l.map((function(e){return n.createElement("span",{key:e.text,style:{fontWeight:e.highlight?500:100}},e.text)})))})),n.createElement(ua.a,null))},i.renderSuggestionsContainer=function(e){if(i.anchorEl){var t=i.searchEl&&i.searchEl.clientWidth?i.searchEl.clientWidth:"30vh",a=i.shouldRenderSuggestions(i.state.value)&&!i.state.isLoading&&i.state.focused;return n.createElement(Ci.a,{anchorEl:i.anchorEl,placement:"bottom-start",disablePortal:!0,open:a,style:{zIndex:"1500"}},n.createElement(nn.a,Object.assign({},e.containerProps,{style:{width:t},className:i.props.classes.drugSearchList}),n.createElement(Ei.a,{style:{maxHeight:300,overflowY:"auto"}},e.children,a&&0===i.state.suggestions.length?n.createElement(rn.a,null,"No Results Found"):"")))}},i.state={value:"",focused:!1,suggestions:[],selected:null,isLoading:!1},i.debouncedLoadSuggestions=gi.a.debounce(i.loadSuggestions,500),i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.props.id&&this.props.legalEntityName&&this.setState({value:this.props.id&&this.props.legalEntityName?this.props.legalEntityName:"",selected:this.props.id&&this.props.legalEntityName?{id:this.props.id,legalEntityName:this.props.legalEntityName}:null})}},{key:"componentDidUpdate",value:function(e){this.props.id!==e.id&&this.setState({value:this.props.id&&this.props.legalEntityName?this.props.legalEntityName:"",selected:this.props.id&&this.props.legalEntityName?{id:this.props.id,legalEntityName:this.props.legalEntityName}:null})}},{key:"loadSuggestions",value:function(e){var t=this,a={ActiveOnly:!0,SearchQuery:e.replace(/[^a-zA-Z0-9\s,-]/gi,"")};ja.apipost("api/v2/owner/search",{body:JSON.stringify(a)}).then((function(e){t.setState({isLoading:!1,searched:!0,suggestions:e})})).catch((function(e){var a=e.error_description?e.error_description:"Owner search failed. Please contact your administrator.";console.log(a),t.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"render",value:function(){var e=this.props.classes,t={renderInputComponent:this.renderInputComponent,suggestions:this.state.suggestions,onSuggestionsFetchRequested:this.handleSuggestionsFetchRequested,onSuggestionsClearRequested:this.handleSuggestionsClearRequested,getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,renderSuggestionsContainer:this.renderSuggestionsContainer};return n.createElement(n.Fragment,null,n.createElement(Si.a,Object.assign({},t,{type:"search",inputProps:{classes:e,value:this.state.value,onChange:this.handleChange,onFocus:this.onFocus,onBlur:this.onBlur},theme:{container:e.autosuggestContainer,suggestionsList:e.suggestionsList}})))}}]),a}(n.Component),Pk=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Tk)),Lk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!1;return n.state.membership.memberOwnerId||(t=!0,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"owner",t))}),e},n.handleOwnerSelection=function(e){e?n.props.ownerGroup&&n.props.ownerGroup.membership&&n.props.ownerGroup.membership.some((function(t){return t.member.id===e.id}))?(n.ownerSearchRef.current&&n.ownerSearchRef.current.handleClearInput(),n.validateForm(),n.props.enqueueSnackbar("Owner is already a member of this Owner Group!",{variant:"warning"})):n.setState({membership:Object(m.a)(Object(m.a)({},n.state.membership),{},{memberOwnerId:e.id,member:e})},n.validateForm):n.setState({membership:Object(m.a)(Object(m.a)({},n.state.membership),{},{memberOwnerId:null,member:null})},n.validateForm)},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&n.setState({membership:Object(m.a)(Object(m.a)({},n.state.membership),{},Object(N.a)({},e,t.target.checked))})}},n.handleCancel=function(){n.props.onClose(!1)},n.handleSave=function(e){e.preventDefault(),n.validateForm()&&n.setState({isSaving:!0},(function(){n.saveMembership().then((function(e){var t=n.props.isAdd?"Successfully added Owner to Owner Group.":"Successfully updated Owner Group membership detail.";n.props.enqueueSnackbar(t,{variant:"success"}),n.props.onClose(!0)})).catch((function(e){var t=n.props.isAdd?"Attempt to add Owner to Owner Group failed!":"Attempt to update Owner Group membership detail failed!.";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isSaving:!1})}))}))},n.saveMembership=function(){return new Promise((function(e,t){n.state.membership?ja.apipost("api/v2/ownergroup/membership",{body:JSON.stringify(n.state.membership)}).then((function(t){e()})).catch((function(e){t(e)})):e()}))},n.state={isSaving:!1,membership:null,errors:[]},n.ownerSearchRef=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.setState({membership:this.props.membership},this.validateForm)}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"membership-detail-dialog",maxWidth:"sm",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"membership-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},(this.props.isAdd?"Add":this.props.readOnly?"View":"Edit")+" Owner Group Membership")),i.a.createElement(Ma.a,null,this.state.membership&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"groupName",label:"Owner Group",value:this.props.ownerGroup.groupName,readOnly:!0})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},this.props.isAdd?i.a.createElement(Pk,{id:this.state.membership.memberOwnerId,ref:this.ownerSearchRef,legalEntityName:this.state.membership.member?this.state.membership.member.legalEntityName:null,onSelect:this.handleOwnerSelection,ownerError:this.state.errors.owner,required:!0,readOnly:!1}):i.a.createElement(ys,{id:"ownerName",label:"Owner",value:this.state.membership.member.legalEntityName,readOnly:!0})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn),style:{paddingTop:"20px"}},i.a.createElement(Ua.a,{className:a.heading,style:{fontWeight:"bold",paddingBottom:"10px"}},"Membership Options"),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",null,i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.membership.sharePatients||!1,onChange:this.handleCheckboxChange("sharePatients"),value:"active",color:"primary"}),label:"Share Patient Data"})),i.a.createElement("div",null,i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.membership.shareUsers||!1,onChange:this.handleCheckboxChange("shareUsers"),value:"active",color:"primary"}),label:"Share Users"})),i.a.createElement("div",null,i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.membership.shareInterestedParties||!1,onChange:this.handleCheckboxChange("shareInterestedParties"),value:"active",color:"primary"}),label:"Share Interested Parties"}))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",null,i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.membership.shareClinicalTrials||!1,onChange:this.handleCheckboxChange("shareClinicalTrials"),value:"active",color:"primary"}),label:"Share Clinical Trials"})),i.a.createElement("div",null,i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.membership.shareDocuments||!1,onChange:this.handleCheckboxChange("shareDocuments"),value:"active",color:"primary"}),label:"Share Regimens"}))))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleSave,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isSaving&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),this.props.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))))}}]),a}(i.a.Component),jk=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Lk)),Rk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.ownerGroup&&n.props.ownerGroup.id&&n.setState({loading:!0},(function(){ja.apiget("api/v2/ownergroup/"+n.props.ownerGroup.id+"/members").then((function(e){n.setState({memberships:e})})).catch((function(e){var t="Attempt to retrieve Owner Group membership data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({loading:!1})}))}))},n.handleAddMember=function(){n.setState({ownerGroupMembershipDetailDialogOpen:!0,isAddMember:!0,membership:{ownerGroupId:n.props.ownerGroup.id,memberOwnerId:null,shareClinicalTrials:!1,shareDocuments:!1,shareInterestedParties:!1,sharePatients:!1,shareUsers:!1,active:!0}})},n.handleEditMember=function(e){n.setState({ownerGroupMembershipDetailDialogOpen:!0,isAddMember:!1,membership:e})},n.handleOwnerGroupMemberDetailDialogClose=function(e){n.setState({ownerGroupMembershipDetailDialogOpen:!1,isAddMember:!1,membership:null}),e&&n.fetchData()},n.handleInactivateMember=function(e){n.setState({confirmInactivateMemberOpen:!0,inactivateMembership:e})},n.handleInactivateMemberCancel=function(){n.setState({confirmInactivateMemberOpen:!1,inactivateMembership:null})},n.handleInactivateMemberYes=function(){var e=n.state.inactivateMembership;n.setState({confirmInactivateMemberOpen:!1,inactivateMembership:null}),ja.apiput("api/v2/ownergroup/membership/"+e.id+"?active=false").then((function(e){n.props.enqueueSnackbar("Successfully inactivated Owner from Owner Group.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to inactivate Owner from Owner Group failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.handleActivateMember=function(e){ja.apiput("api/v2/ownergroup/membership/"+e.id+"?active=true").then((function(e){n.props.enqueueSnackbar("Successfully reactivated Owner in Owner Group.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to reactivate Owner in Owner Group failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))},n.renderActions=function(e){return i.a.createElement("div",{style:{float:"right"}},n.props.readOnly&&i.a.createElement(ca.a,{title:"View Owner membership details"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"View",size:"small",onClick:function(){n.handleEditMember(e)},disabled:n.state.loading},i.a.createElement(Pc.a,{fontSize:"inherit"})))),!n.props.readOnly&&i.a.createElement(ca.a,{title:"Edit Owner membership details"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Edit",size:"small",onClick:function(){n.handleEditMember(e)},disabled:n.state.loading},i.a.createElement(zr.a,{fontSize:"inherit"})))),!n.props.readOnly&&!0===e.active&&i.a.createElement(ca.a,{title:"Remove Owner from Owner Group by making Owner inactive"},i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(la.a,{"aria-label":"Remove",size:"small",onClick:function(){n.handleInactivateMember(e)},disabled:n.state.loading},i.a.createElement(kc.a,{fontSize:"inherit"})))),!n.props.readOnly&&!0!==e.active&&i.a.createElement(ca.a,{title:"Reactivate Owner in this Owner Group"},i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(la.a,{"aria-label":"Remove",size:"small",onClick:function(){n.handleActivateMember(e)},disabled:n.state.loading},i.a.createElement(Jg.a,{fontSize:"inherit"})))))},n.renderSharedItems=function(e){var t="";return e&&(e.sharePatients&&(t+="Patients"),e.shareUsers&&(t.length>0&&(t+=", "),t+="Users"),e.shareDocuments&&(t.length>0&&(t+=", "),t+="Documents"),e.shareInterestedParties&&(t.length>0&&(t+=", "),t+="Interested Parties"),e.shareClinicalTrials&&(t.length>0&&(t+=", "),t+="Clinical Trials")),t},n.state={isAddMember:!1,loading:!1,memberships:null,inactivateMembership:null,membership:null,confirmInactivateMemberOpen:!1,ownerGroupMembershipDetailDialogOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"renderConfirmInactivateMessage",value:function(){return"Are you sure you want to inactivate "+(this.state.inactivateMembership&&this.state.inactivateMembership.member?" owner '"+this.state.inactivateMembership.member.legalEntityName+"'":"this Owner")+" from this Owner Group?"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,[]);return this.state.memberships&&this.state.memberships.length>0&&(n=this.props.showInactive?this.state.memberships:this.state.memberships.filter((function(e){return 1==e.active}))),i.a.createElement("div",{className:a.viewContainer},this.state.loading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(zc.a,{component:Ei.a},i.a.createElement(eo.a,{size:"small"},i.a.createElement(mo.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{style:{verticalAlign:"bottom"}},"Owner"),i.a.createElement(ao.a,{style:{verticalAlign:"bottom"}},"Share Items"),i.a.createElement(ao.a,{style:{verticalAlign:"bottom"}},"Active"),!this.props.readOnly&&i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},i.a.createElement("div",{style:{float:"right"}},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",size:"small",onClick:this.handleAddMember},"Add Member"))))),n&&n.length>0?i.a.createElement(to.a,null,gi.a.orderBy(n,["member.legalEntityName"]).map((function(t,a){return i.a.createElement(no.a,{key:"Membership_"+a},i.a.createElement(ao.a,{style:{verticalAlign:"top"}},t.member.legalEntityName),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},e.renderSharedItems(t)),i.a.createElement(ao.a,{style:{verticalAlign:"top"}},t.active&&i.a.createElement(Ac.a,{style:{color:"green"}}),!t.active&&i.a.createElement(Ri.a,{style:{color:"red"}})),!e.props.readOnly&&i.a.createElement(ao.a,{align:"center",style:{verticalAlign:"top"}},e.renderActions(t)))}))):i.a.createElement(to.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,{colSpan:"99"},i.a.createElement(Ua.a,{variant:"body2",style:{padding:"20px"}},"No members have been added to this Owner Group.")))))),this.state.confirmInactivateMemberOpen&&i.a.createElement(bc,{open:this.state.confirmInactivateMemberOpen,onCancel:this.handleInactivateMemberCancel,onYes:this.handleInactivateMemberYes,title:"Confirm Owner Group Member Inactivation",message:this.renderConfirmInactivateMessage()}),this.state.ownerGroupMembershipDetailDialogOpen&&i.a.createElement(jk,{open:this.state.ownerGroupMembershipDetailDialogOpen,ownerGroup:this.props.ownerGroup,membership:this.state.membership,isAdd:this.state.isAddMember,readOnly:this.props.readOnly,onClose:this.handleOwnerGroupMemberDetailDialogClose}))}}]),a}(n.Component),Mk=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Rk)),Fk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){return new Promise((function(e,t){n.state.ownerGroupId?(n.props.startLoading(),n.setState({loading:!0},(function(){return ja.apiget("api/v2/ownergroup/"+n.state.ownerGroupId).then((function(t){n.setState({ownerGroup:t},e())})).catch((function(e){var a="Attempt to retrieve Owner Group data failed!";console.log(a,e),n.props.enqueueSnackbar(a,{variant:"error"}),t()})).finally((function(e){n.props.stopLoading(),n.setState({loading:!1})}))}))):e()}))},n.validateForm=function(){if(n.props.readOnly)return!0;var e=!0,t=!1;return n.state.ownerGroup.groupName&&0!==n.state.ownerGroup.groupName.trim().length||(t=!0,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"groupName",t))}),e},n.handleSave=function(e){e.preventDefault(),n.validateForm()&&(n.props.startLoading(),n.setState({isSaving:!0},(function(){n.saveOwnerGroup().then((function(e){e&&(n.state.isAdd?n.setState({ownerGroupId:e,ownerGroup:Object(m.a)(Object(m.a)({},n.state.ownerGroup),{},{id:e}),isAdd:!1},(function(){n.fetchData().then((function(e){n.validateForm()}))})):n.props.onClose(!0)),n.props.enqueueSnackbar("Successfully saved Owner Group entry.",{variant:"success"})})).catch((function(e){var t=e&&e.message?e.message:"Attempt to save Owner Group entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isSaving:!1})}))})))},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({ownerGroup:Object(m.a)(Object(m.a)({},n.state.ownerGroup),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&n.setState({ownerGroup:Object(m.a)(Object(m.a)({},n.state.ownerGroup),{},Object(N.a)({},e,t.target.checked))})}},n.handleShowInactiveChange=function(e){n.setState({showInactive:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"ownergroupmembers-showinactive",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.saveOwnerGroup=function(){return new Promise((function(e,t){n.state.ownerGroup?ja.apipost("api/v2/ownergroup",{body:JSON.stringify(n.state.ownerGroup)}).then((function(t){e(t)})).catch((function(e){t(e)})):e()}))},n.handleCancel=function(){n.props.onClose(!1)},n.state={isAdd:e.isAdd,ownerGroupId:e&&e.ownerGroupId?e.ownerGroupId:null,ownerGroup:null,loading:!1,isSaving:!1,showInactive:!0,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.state.isAdd?this.setState({ownerGroup:{active:!0}},this.validateForm):this.fetchData().then((function(t){e.validateForm()})),ja.apiget("api/v1/userprofileconfig?key=ownergroupmembers-showinactive").then((function(t){e.setState({showInactive:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"owner-group-detail-dialog",maxWidth:"lg",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"owner-group-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.state.isAdd?"Add Owner Group":"Edit Owner Group")),i.a.createElement(Ma.a,null,this.state.loading&&i.a.createElement(ha.a,{className:a.inboxProgress}),this.state.ownerGroup&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:8,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"groupName",label:"Group Name",value:this.state.ownerGroup.groupName,onChange:this.handleChange("groupName"),inputProps:{maxLength:500},required:!0,readOnly:this.props.readOnly,error:this.state.errors.groupName})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:null===this.state.ownerGroup.active||this.state.ownerGroup.active,onChange:this.handleCheckboxChange("active"),value:"active",color:"primary"}),label:"Active"})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn),style:{paddingTop:"20px"}},i.a.createElement(Ua.a,{className:a.heading,style:{fontWeight:"bold",paddingBottom:"10px"}},"Group Options"),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",null,i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.ownerGroup.canSharePatients||!1,onChange:this.handleCheckboxChange("canSharePatients"),value:"active",color:"primary"}),label:"Share Patient Data"})),i.a.createElement("div",null,i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.ownerGroup.canShareUsers||!1,onChange:this.handleCheckboxChange("canShareUsers"),value:"active",color:"primary"}),label:"Share Users"}))),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",null,i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.ownerGroup.canShareInterestedParties||!1,onChange:this.handleCheckboxChange("canShareInterestedParties"),value:"active",color:"primary"}),label:"Share Interested Parties"})),i.a.createElement("div",null,i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.ownerGroup.canShareClinicalTrials||!1,onChange:this.handleCheckboxChange("canShareClinicalTrials"),value:"active",color:"primary"}),label:"Share Clinical Trials"}))),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",null,i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.ownerGroup.canShareDocuments||!1,onChange:this.handleCheckboxChange("canShareDocuments"),value:"active",color:"primary"}),label:"Share Regimens"})))))),!this.state.isAdd&&this.state.ownerGroupId&&i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingTop:"20px"},spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{component:"span",className:a.heading,style:{fontWeight:"bold"}},"Membership"),i.a.createElement("span",{style:{paddingLeft:"40px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{size:"small",checked:this.state.showInactive,onChange:this.handleShowInactiveChange,value:"showInactive"}),label:"Show Inactive"}))),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Mk,{ownerGroup:this.state.ownerGroup,showInactive:this.state.showInactive,readOnly:this.props.readOnly}))))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleSave,disabled:this.state.isSaving||this.props.readOnly||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isSaving&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),this.state.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))))}}]),a}(i.a.Component),Bk=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Fk))),Uk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({loading:!0},(function(){ja.apiget("api/v2/ownergroups").then((function(e){n.setState({ownergroups:e})})).catch((function(e){var t="Attempt to retrieve Owner Groups data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({loading:!1})}))}))},n.handleShowInactiveChange=function(e){n.setState({showInactive:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"ownergroups-showinactive",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleAddOwnerGroup=function(){n.setState({ownerGroupDetailDialogOpen:!0,isAdd:!0})},n.handleEditOwnerGroup=function(e){n.setState({ownerGroupDetailDialogOpen:!0,ownerGroupId:e,isAdd:!1})},n.handleOwnerGroupDetailDialogClose=function(e){n.setState({ownerGroupDetailDialogOpen:!1,ownerGroupId:null,isAdd:!1}),e&&n.fetchData()},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),filterPaper:{width:"450px"},actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiDialog:{paper:{width:"600px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Owner Group Management",n.state={loading:!1,showInactive:!1,isAdd:!1,ownergroups:[],ownerGroupId:null,ownerGroupDetailDialogOpen:!1,scrollable:!0,settingsOpen:!1},n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=ownergroups-showinactive").then((function(t){e.setState({showInactive:t})})).catch((function(e){}))}},{key:"renderTitle",value:function(){var e=this.props.classes,t=this.state.ownergroups;return t&&t.length>0&&(this.state.showInactive||(t=t.filter((function(e){return 1==e.activeOwner})))),i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Owner Groups"),this.state.ownergroups&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:t.length,color:"secondary"},i.a.createElement(Jn.a,null))),!this.state.showInactive&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Showing only active Owner Groups. Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Showing Only Active Owner Groups"}))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add new Owner Group"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddOwnerGroup,disabled:this.state.loading},"Add Owner Group"))))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"id",options:{display:"excluded",filter:!1}},{name:"groupName",label:"Group Name",options:{setCellProps:function(e){return{style:{width:"25%"}}},filter:!0,customFilterListOptions:{render:function(e){return"Owner Group Name: "+e}},sort:!0,sortDirection:"asc",customBodyRender:function(t,a,n){return a.rowIndex===e.state.ownergroups.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"membership",label:"Members",options:{customBodyRender:function(e,t,a){var n="";return e&&gi.a.orderBy(e,["member.legalEntityName"]).forEach((function(e){e.active&&(n.length>0&&(n+=", "),n+=e.member.legalEntityName)})),n},filter:!1,sort:!1}},{name:"active",label:"Active",options:{setCellProps:function(e){return{style:{width:"70px"}}},customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!1,sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top",width:"70px"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return i.a.createElement("div",null,!e.props.readOnly&&i.a.createElement(ca.a,{title:"Edit Owner Group detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Edit",onClick:function(){e.handleEditOwnerGroup(a.rowData[0])},disabled:e.state.loading},i.a.createElement(zr.a,null)))),e.props.readOnly&&i.a.createElement(ca.a,{title:"View Owner Group detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"View",onClick:function(){e.handleEditOwnerGroup(a.rowData[0])},disabled:e.state.loading},i.a.createElement(Pc.a,null)))))}}}],o={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No Owner Groups match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,customToolbar:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showInactive,onChange:e.handleShowInactiveChange,value:"showInactive"}),label:"Show Inactive Owner Groups"})))),i.a.createElement("span",{ref:function(t){return e.anchorEl=t}},i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},i.a.createElement(dn.a,null)))))}},l=this.state.ownergroups;return l&&l.length>0&&(this.state.showInactive||(l=l.filter((function(e){return 1==e.active})))),i.a.createElement("div",{className:a.viewContainer,style:{height:"calc(100% - 64px)"}},i.a.createElement(qr,{title:this.renderTitle(),documentTitle:"Owners"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1,style:{height:"calc(100% - 64px)",padding:0}},i.a.createElement("div",{id:r},this.state.loading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:l,columns:s,options:o})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))),this.state.ownerGroupDetailDialogOpen&&i.a.createElement(Bk,{open:this.state.ownerGroupDetailDialogOpen,readOnly:this.props.readOnly,ownerGroupId:this.state.ownerGroupId,isAdd:this.state.isAdd,onClose:this.handleOwnerGroupDetailDialogClose}))}}]),a}(n.Component),qk=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(Uk)))),Hk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){n.mounted},n.mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v2/ownertypes").then((function(t){t&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})})).catch((function(t){var a="Attempt to retrieve list of Owner types failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"ownerTypeId",label:this.props.label||"Owner Type",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,options:this.state.data,error:this.props.error})}}]),a}(n.Component),zk=Object(ka.b)(Hk),Vk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){n.mounted},n.mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/timezone").then((function(t){t&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})})).catch((function(t){var a="Attempt to retrieve list of timezones failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"timezoneId",label:this.props.label||"Timezone",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,options:this.state.data,error:this.props.error})}}]),a}(n.Component),Wk=Object(ka.b)(Vk),Gk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/organisations").then((function(e){n.setState({organisations:e})})).catch((function(e){var t="Attempt to retrieve Organisations data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.handleAssociateOrganisation=function(e){n.props.onAssociateOrganisation&&n.props.onAssociateOrganisation(e)},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.state={isLoading:!1,organisations:null,rowsPerPage:5},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"tpId",options:{display:"excluded",filter:!1}},{name:"currentMedication",options:{display:"excluded",filter:!1}},{name:"name",label:"Organisation Name",options:{sort:!0,filter:!0,filterType:"textField",customFilterListOptions:{render:function(e){return"Organisation Name contains: "+e}}}},{name:"licenseActive",label:"License Active",options:{customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!0,customFilterListOptions:{render:function(e){return"License Active: "+e}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,n,r){return i.a.createElement("div",null,!e.props.readOnly&&i.a.createElement(ca.a,{title:"Associate Owner to this Organisation"},i.a.createElement(oa.a,{className:a.button,color:"primary",size:"small",onClick:function(){e.handleAssociateOrganisation(n.rowData[0])},disabled:e.state.isLoading},"Associate")))}}}]),r={textLabels:{body:{noMatch:"No Organisations match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[10,15,20]};return i.a.createElement(Ba.a,{onClose:this.props.onCancel,keepMounted:!0,"aria-labelledby":"associate-org-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"associate-org-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Associate Owner to Existing Organisation")),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.organisations,columns:n,options:r}))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.props.onCancel},"Cancel")))}}]),a}(i.a.Component),Qk=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Gk)),Yk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.state.data!==t.data},n.fetchData=function(){n.props.ownerId?ja.apiget("api/v2/owner/"+n.props.ownerId+"/users").then((function(e){e&&n.setState({users:e,data:e.map((function(e){return{value:e.userId,label:e.fullName}}))})})).catch((function(e){var t="Attempt to retrieve Owner user list failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})):n.setState({data:[],users:[]})},n.mounted=!1,n.state={data:null,users:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"componentDidUpdate",value:function(e){this.props.ownerId!==e.ownerId&&this.fetchData()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Os,{id:"userId",label:this.props.label||"Select User",value:this.props.value,onChange:this.props.onChange,readOnly:this.props.readOnly,required:this.props.required,error:this.props.error,options:this.state.data}))}}]),a}(n.Component),Jk=Object(ka.b)(Yk),_k=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1;return n.state.contact.firstName&&0!==n.state.contact.firstName.trim().length||(a=!0,t=!1),n.state.contact.lastName&&0!==n.state.contact.lastName.trim().length||(i=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"firstNameRequiredError",a),Object(N.a)(e,"lastNameRequiredError",i),e))}),t},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({contact:Object(m.a)(Object(m.a)({},n.state.contact),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleCancel=function(){n.props.onClose(!1)},n.handleSave=function(e){e.preventDefault(),n.validateForm()&&n.setState({isSaving:!0},(function(){n.saveContact().then((function(e){var t=n.props.isAdd?"Successfully added legal entity contact entry.":"Successfully updated legal entity contact entry.";n.props.enqueueSnackbar(t,{variant:"success"}),n.props.onClose(!0)})).catch((function(e){var t=n.props.isAdd?"Attempt to add legal entity contact entry failed!":"Attempt to update legal entity contact entry failed!.";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isSaving:!1})}))}))},n.saveContact=function(){return new Promise((function(e,t){n.state.contact?ja.apipost("api/v2/legalentitycontact",{body:JSON.stringify(n.state.contact)}).then((function(t){e()})).catch((function(e){t(e)})):e()}))},n.state={isLoading:!1,isSaving:!1,contact:null,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.setState({contact:this.props.contact},this.validateForm)}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"contact-detail-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"contact-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},(this.props.isAdd?"Add":this.props.readOnly?"View":"Edit")+" Legal Entity Contact")),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),this.state.contact&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"firstName",label:"First Name",value:this.state.contact.firstName,onChange:this.handleChange("firstName"),inputProps:{maxLength:50},required:!0,readOnly:this.props.readOnly,error:this.state.errors.firstNameRequiredError})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"lastName",label:"Last Name",value:this.state.contact.lastName,onChange:this.handleChange("lastName"),inputProps:{maxLength:50},required:!0,readOnly:this.props.readOnly,error:this.state.errors.lastNameRequiredError})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Jk,{id:"linkedToUserId",label:"User Account Linking",ownerId:this.props.ownerId,value:this.state.contact.linkedToUserId,onChange:this.handleChange("linkedToUserId"),readOnly:this.props.readOnly}),i.a.createElement(Ua.a,{variant:"caption"},"Optionally link the Legal Contact to an existing User Account")))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleSave,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isSaving&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),this.props.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))))}}]),a}(i.a.Component),Zk=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(_k)),Kk=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).fetchData=function(){i.setState({isLoading:!0},(function(){ja.apiget("api/v2/owner/"+i.props.ownerId+"/legalentitycontacts").then((function(e){i.setState({contacts:e})})).catch((function(e){var t="Attempt to retrieve legal entity contacts data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.setState({isLoading:!1})}))}))},i.handleAddContact=function(){i.setState({legalEntityContactDetailDialogOpen:!0,isAddContact:!0,legalEntityContact:{ownerId:i.props.ownerId,visible:!0}})},i.handleEditContact=function(e){i.setState({legalEntityContactDetailDialogOpen:!0,isAddContact:!1,legalEntityContact:e})},i.handleLegalEntityContactDetailDialogClose=function(e){i.setState({legalEntityContactDetailDialogOpen:!1,isAddContact:!1,legalEntityContact:null}),e&&i.fetchData()},i.handleDeleteContact=function(e){i.setState({confirmDeleteContactOpen:!0,deleteContactId:e})},i.handleConfirmDeleteContactCancel=function(){i.setState({confirmDeleteContactOpen:!1,deleteContactId:null})},i.handleConfirmDeleteContactYes=function(){var e=i.state.deleteContactId;i.setState({confirmDeleteContactOpen:!1,deleteContactId:null}),ja.apidelete("api/v2/legalentitycontact/"+e).then((function(e){i.props.enqueueSnackbar("Successfully removed legal entity contact.",{variant:"success"}),i.fetchData()})).catch((function(e){var t="Attempt to remove legal entity contact entry failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})}))},i.renderActions=function(e){return n.createElement("div",{style:{float:"right"}},i.props.readOnly&&n.createElement(ca.a,{title:"View legal entity contact"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"View",size:"small",onClick:function(){i.handleEditContact(e)},disabled:i.state.isLoading},n.createElement(Pc.a,{fontSize:"inherit"})))),!i.props.readOnly&&n.createElement(ca.a,{title:"Edit legal entity contact"},n.createElement("span",null,n.createElement(la.a,{"aria-label":"Edit",size:"small",onClick:function(){i.handleEditContact(e)},disabled:i.state.isLoading},n.createElement(zr.a,{fontSize:"inherit"})))),!i.props.readOnly&&n.createElement(ca.a,{title:"Remove legal entity contact from Owner"},n.createElement("span",{style:{paddingLeft:"10px"}},n.createElement(la.a,{"aria-label":"Remove",size:"small",onClick:function(){i.handleDeleteContact(e.id)},disabled:i.state.isLoading},n.createElement(kc.a,{fontSize:"inherit"})))))},i.state={isAddContact:!1,isLoading:!1,contacts:null,confirmDeleteContactOpen:!1,legalEntityContactDetailDialogOpen:!1,deleteContactId:null,legalEntityContact:null},i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme,t.uniqueKey;return n.createElement("div",{className:a.viewContainer},this.state.isLoading&&n.createElement(ha.a,{className:a.inboxProgress}),n.createElement(zc.a,{component:Ei.a},n.createElement(eo.a,{size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{style:{verticalAlign:"bottom"}},"First Name"),n.createElement(ao.a,{style:{verticalAlign:"bottom"}},"Last Name"),n.createElement(ao.a,{style:{verticalAlign:"bottom"}},"Linked to User"),!this.props.readOnly&&n.createElement(ao.a,{align:"center",style:{verticalAlign:"bottom"}},n.createElement("div",{style:{float:"right"}},n.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",size:"small",onClick:this.handleAddContact},"Add Contact"))))),this.state.contacts&&this.state.contacts.length>0?n.createElement(to.a,null,gi.a.orderBy(this.state.contacts,["lastName","firstName"]).map((function(t,a){return n.createElement(no.a,{key:"Contact_"+a},n.createElement(ao.a,{style:{verticalAlign:"top"}},t.firstName),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.lastName),n.createElement(ao.a,{style:{verticalAlign:"top"}},t.linkedUserName),!e.props.readOnly&&n.createElement(ao.a,{align:"center",style:{verticalAlign:"top"}},e.renderActions(t)))}))):n.createElement(to.a,null,n.createElement(no.a,null,n.createElement(ao.a,{colSpan:"99"},n.createElement(Ua.a,{variant:"body2",style:{padding:"20px"}},"No contacts have been recorded for this Owner.")))))),this.state.confirmDeleteContactOpen&&n.createElement(bc,{open:this.state.confirmDeleteContactOpen,onCancel:this.handleConfirmDeleteContactCancel,onYes:this.handleConfirmDeleteContactYes,title:"Confirm Legal Entity Contact Removal",message:"Are you sure you want to remove this legal entity contact entry? Once the OK button is clicked, this operation cannot be undone!"}),this.state.legalEntityContactDetailDialogOpen&&n.createElement(Zk,{open:this.state.legalEntityContactDetailDialogOpen,ownerId:this.props.ownerId,contact:this.state.legalEntityContact,readOnly:this.props.readOnly,isAdd:this.state.isAddContact,onClose:this.handleLegalEntityContactDetailDialogClose}))}}]),a}(n.Component),Xk=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(Kk)),$k=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){if(n.props.startLoading(),n.setState({isLoading:!0}),n.state.ownerId)return ja.apiget("api/v2/owner/"+n.state.ownerId).then((function(e){n.setState({owner:e})})).catch((function(e){var t="Attempt to retrieve Owner data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1,r=!1;return n.state.owner.legalEntityName&&0!==n.state.owner.legalEntityName.trim().length||(a=!0,t=!1),n.state.owner.ownerCode&&0!==n.state.owner.ownerCode.trim().length||(i=!0,t=!1),n.state.owner.ownerTypeId||(r=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"nameRequiredError",a),Object(N.a)(e,"ownerCodeRequiredError",i),Object(N.a)(e,"ownerTypeRequiredError",r),e))}),t},n.handleSave=function(e){e.preventDefault(),n.validateForm()&&(n.props.startLoading(),n.setState({isSaving:!0}),n.saveOwner().then((function(e){e&&n.setState({ownerId:e,owner:Object(m.a)(Object(m.a)({},n.state.owner),{},{id:e})}),n.props.enqueueSnackbar("Successfully saved Owner entry.",{variant:"success"}),n.state.isAdd?n.setState({isAdd:!1}):n.props.onClose(!0)})).catch((function(e){var t=e&&e.message?e.message:"Attempt to save Owner entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isSaving:!1})})))},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({owner:Object(m.a)(Object(m.a)({},n.state.owner),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleCheckboxChange=function(e){return function(t){t&&t.target&&n.setState({owner:Object(m.a)(Object(m.a)({},n.state.owner),{},Object(N.a)({},e,t.target.checked))})}},n.handleCheckboxChangeMFA=function(e){if(e&&e.target){var t=n.state.owner;if(t.mfaEnabled=e.target.checked?1:0,e.target.checked&&null==t.mfaStartDate){var a=new Date;a.setMonth(a.getMonth()+1),t.mfaStartDate=a}n.setState({owner:t})}},n.handleMFADateChange=function(e){n.state.owner&&n.setState({owner:Object(m.a)(Object(m.a)({},n.state.owner),{},{mfaStartDate:new Date(e)})})},n.handleCreateLicense=function(){var e=new Date;e.setFullYear(e.getFullYear()+1),n.setState({createNewLicense:!0,prevLicense:n.state.owner.license,prevOrganisation:n.state.owner.organisation,owner:Object(m.a)(Object(m.a)({},n.state.owner),{},{license:{expiry:e,active:!0},organisationId:null,organisation:null})})},n.handleCreateLicenseCancel=function(){var e=n.state.prevLicense,t=n.state.prevOrganisation;n.setState({createNewLicense:!1,prevLicense:null,owner:Object(m.a)(Object(m.a)({},n.state.owner),{},{license:e,organisationId:t.id,organisation:t})})},n.handleCreateLicenseCreate=function(){n.setState({createNewLicense:!1,prevLicense:null,prevOrganisation:null})},n.handleOpenAssociateOrganisationDialog=function(){n.setState({associateOrganisationDialogOpen:!0})},n.handleAssociateOrganisation=function(e){ja.apiput("api/v2/owner/"+n.state.owner.id+"/organisation/"+e).then((function(e){n.props.enqueueSnackbar("Successfully associated Owner to specificed Organisation",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to associate Owner to specified Organisation failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({associateOrganisationDialogOpen:!1})}))},n.handleCancelAssociateOrganisation=function(){n.setState({associateOrganisationDialogOpen:!1})},n.handleLicenseCheckboxChange=function(e){return function(t){if(t&&t.target&&n.state.owner&&n.state.owner.license){var a=Object(m.a)(Object(m.a)({},n.state.owner.license),{},Object(N.a)({},e,t.target.checked));n.setState({owner:Object(m.a)(Object(m.a)({},n.state.owner),{},{license:a})})}}},n.handleLicenseDateChange=function(e){return function(t){if(n.state.owner&&n.state.owner.license){var a=Object(m.a)(Object(m.a)({},n.state.owner.license),{},Object(N.a)({},e,new Date(t)));n.setState({owner:Object(m.a)(Object(m.a)({},n.state.owner),{},{license:a})})}}},n.saveOwner=function(){return new Promise((function(e,t){n.state.owner?ja.apipost("api/v2/owner",{body:JSON.stringify(n.state.owner)}).then((function(t){e(t)})).catch((function(e){t(e)})):e()}))},n.handleCancel=function(){n.props.onClose(!1)},n.getCheckRolesText=function(e){var t=[];return t=e?n.state.owner.regimenCheckRoles?n.state.owner.regimenCheckRoles.filter((function(e){return e.selected})):[]:n.state.owner.chartCheckRoles?n.state.owner.chartCheckRoles.filter((function(e){return e.selected})):[],i.a.createElement("div",null,i.a.createElement("p",null,"The checks can only be completed by users with these select roles."),"Selected Roles",i.a.createElement("ul",null,t.length>0?t.map((function(e){return i.a.createElement("li",{key:"rolett"+e.roleName},e.roleName)})):"No roles applied"))},n.handleRoleChange=function(e,t){return function(){var a=n.state.owner;if(e){var i=a.regimenCheckRoles.find((function(e){return e.roleId==t}));i.selected=!i.selected}else{var r=a.chartCheckRoles.find((function(e){return e.roleId==t}));r.selected=!r.selected}n.setState({owner:a},n.validateForm)}},n.state={isAdd:e.isAdd,owner:null,ownerId:e&&e.ownerId?e.ownerId:null,associateOrganisationDialogOpen:!1,createNewLicense:!1,prevLicense:null,prevOrganisation:null,isLoading:!1,isSaving:!1,errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.state.isAdd?this.setState({owner:{active:!0,states:"ACT, NSW, QLD, SA, TAS, VIC, WA, NT."}}):this.fetchData().then((function(t){e.validateForm()}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,Object(F.a)({root:{backgroundColor:"rgba(0, 0, 0, .10)",borderBottom:"1px solid rgba(0, 0, 0, .125)",marginBottom:-1},expanded:{}})(qc.a));return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.props.handleCancel,keepMounted:!0,"aria-labelledby":"owner-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"owner-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.state.isAdd?"Add Owner":"Edit Owner")),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),this.state.owner&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"legalEntityName",label:"Legal Entity Name",value:this.state.owner.legalEntityName,onChange:this.handleChange("legalEntityName"),inputProps:{maxLength:200},required:!0,readOnly:this.props.readOnly,error:this.state.errors.nameRequiredError})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(zk,{value:this.state.owner.ownerTypeId,onChange:this.handleChange("ownerTypeId"),required:!0,readOnly:this.props.readonly,error:this.state.errors.ownerTypeRequiredError})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"ownerCode",label:"Owner Code",value:this.state.owner.ownerCode,onChange:this.handleChange("ownerCode"),inputProps:{maxLength:10},required:!0,readOnly:this.props.readOnly,error:this.state.errors.ownerCodeRequiredError})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("div",{style:{display:"flex",alignItems:"center"}},i.a.createElement(ys,{id:"contactPhone",label:"Contact Phone",value:this.state.owner.contactPhone,onChange:this.handleChange("contactPhone"),inputProps:{maxLength:50},readOnly:this.props.readOnly}),i.a.createElement(ca.a,{title:"This number will be included in Patient Reminder SMS' as the call back phone number"},i.a.createElement(Na.a,{style:{marginLeft:8,color:"#757575",cursor:"help"}})))),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(zl,{id:"countryId",label:"Country",value:this.state.owner.countryId,nameValue:this.state.owner.countryName,onChange:this.handleChange("countryId"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Wk,{value:this.state.owner.timezoneId,onChange:this.handleChange("timezoneId"),required:!1,readOnly:this.props.readonly})))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"paymentTermDays",label:"Payment Term Days",type:"number",inputProps:{min:0,max:360},value:this.state.owner.paymentTermDays,onChange:this.handleChange("paymentTermDays"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"healthlinkEDI",label:"Healthlink EDI",value:this.state.owner.healthlinkEDI,onChange:this.handleChange("healthlinkEDI"),inputProps:{maxLength:8},readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.owner.disableChartCycleCopy||!1,onChange:this.handleCheckboxChange("disableChartCycleCopy"),value:"active",color:"primary"}),label:"Disable Chart Cycle Copy?"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.owner.cosignRequiredForCycleFinalise||!1,onChange:this.handleCheckboxChange("cosignRequiredForCycleFinalise"),value:"active",color:"primary"}),label:"Require Co-Signing of Charts before a Finalise is allowed?"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.owner.mfaEnabled||!1,onChange:this.handleCheckboxChangeMFA,value:"active",color:"primary"}),label:"Require Multi-Factor Authentication?"}),this.state.owner&&this.state.owner.mfaEnabled&&i.a.createElement(Xs,{id:"mfaStartDate",label:"MFA Start Date",required:!0,autoOk:!0,showTodayButton:!0,disablePast:!0,value:this.state.owner.mfaStartDate,todayLabel:"Today",clearable:!1,onChange:this.handleMFADateChange,helperText:"Users will be warned that MFA will become required from this date onwards when they log in"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.owner.enableCycleNumbering||!1,onChange:this.handleCheckboxChange("enableCycleNumbering"),value:"active",color:"primary"}),label:"Enable Bookings Cycle Numbering"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.owner.enableOpenCycleWarning||!1,onChange:this.handleCheckboxChange("enableOpenCycleWarning"),value:"active",color:"primary"}),label:"Enable Open Cycle Warning"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.owner.smsRemindersEnabled||!1,onChange:this.handleCheckboxChange("smsRemindersEnabled"),value:"active",color:"primary"}),label:"SMS Reminders Enabled"}),i.a.createElement("div",null,i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:null===this.state.owner.active||this.state.owner.active,onChange:this.handleCheckboxChange("active"),value:"active",color:"primary"}),label:"Active?"})))))),this.state.owner.id&&i.a.createElement(Uc.a,{defaultExpanded:!1},i.a.createElement(r,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:a.heading},"Chart Checking")),i.a.createElement(Hc.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"h6"},"Regimen Checks"),i.a.createElement(Ua.a,{variant:"body2"},"Configure the required checks and roles needed before a regimen can be prescribed. Once a regimen has been checked it can be prescribed and charted freely going forward."),i.a.createElement(ys,{id:"regimenCheckCount",label:"Checks Required",type:"number",inputProps:{min:0,max:3},value:this.state.owner.regimenCheckCount,helperText:"The number of required check 0, 1, 2 or 3. Each check needs to be completed by a different user",onChange:this.handleChange("regimenCheckCount"),readOnly:this.props.readOnly}),!!(this.state.owner&&this.state.owner.regimenCheckCount&&this.state.owner.regimenCheckCount>0)&&i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"button",color:"inherit",className:M()(a.grow)},"Required Roles",i.a.createElement(ca.a,{title:this.getCheckRolesText(!0)},i.a.createElement(Na.a,{style:{paddingLeft:8,color:"#757575",cursor:"help"}}))),i.a.createElement("div",{style:{padding:16,paddingTop:8,display:"flex",flexDirection:"column",overflow:"auto",height:250,background:"#fafafa",border:"1px solid #e0e0e0",borderRadius:5}},this.state.owner.regimenCheckRoles&&this.state.owner.regimenCheckRoles.map((function(t,a){return i.a.createElement(zd,{key:"role"+t.roleId,checked:t.selected,onChange:e.handleRoleChange(!0,t.roleId),label:t.roleName,disabled:e.state.isSaving||e.state.owner.regimenCheckCount<1})}))))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow),style:{paddingLeft:8}},i.a.createElement(Ua.a,{variant:"h6"},"Chart Checks"),i.a.createElement(Ua.a,{variant:"body2"},"Configure the required checks and roles needed before a patient's chart can be administered. This check will need to be performed on each chart."),i.a.createElement(ys,{id:"chartCheckCount",label:"Checks Required",type:"number",inputProps:{min:0,max:3},helperText:"The number of required check 0, 1, 2 or 3. Each check needs to be completed by a different user",value:this.state.owner.chartCheckCount,onChange:this.handleChange("chartCheckCount"),readOnly:this.props.readOnly}),!!(this.state.owner&&this.state.owner.chartCheckCount&&this.state.owner.chartCheckCount>0)&&i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"button",color:"inherit",className:M()(a.grow)},"Required Roles",i.a.createElement(ca.a,{title:this.getCheckRolesText(!1)},i.a.createElement(Na.a,{style:{paddingLeft:8,color:"#757575",cursor:"help"}}))),i.a.createElement("div",{style:{padding:16,paddingTop:8,display:"flex",flexDirection:"column",overflow:"auto",height:250,background:"#fafafa",border:"1px solid #e0e0e0",borderRadius:5}},this.state.owner.chartCheckRoles&&this.state.owner.chartCheckRoles.map((function(t,a){return i.a.createElement(zd,{key:"role"+t.roleId,checked:t.selected,onChange:e.handleRoleChange(!1,t.roleId),label:t.roleName,disabled:e.state.isSaving||e.state.owner.chartCheckCount<1})})))))))),this.state.owner.id&&i.a.createElement(Uc.a,{defaultExpanded:!1},i.a.createElement(r,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:a.heading},"Legal Contacts")),i.a.createElement(Hc.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Xk,{ownerId:this.state.owner.id,readOnly:this.props.readOnly}))))),this.state.owner.id&&!this.state.owner.organisation&&i.a.createElement(Uc.a,{defaultExpanded:!0},i.a.createElement(r,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:a.heading},"License Details")),i.a.createElement(Hc.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},this.state.owner.license?i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},this.state.createNewLicense&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Create New License"),i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",size:"small",onClick:this.handleCreateLicenseCancel},"Cancel")),i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",size:"small",onClick:this.handleCreateLicenseCreate},"Create"))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Lp,{id:"licenseExpiryDate",label:"Expiry Date",required:!0,autoOk:!0,showTodayButton:!0,value:this.state.owner.license.expiry,todayLabel:"Now",clearable:!1,onChange:this.handleLicenseDateChange("expiry")}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:null===this.state.owner.license.active||this.state.owner.license.active,onChange:this.handleLicenseCheckboxChange("active"),value:"active",color:"primary"}),label:"Active?"})))),i.a.createElement(oi.a,{item:!0,sm:6,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.owner.license.enableBilling||!1,onChange:this.handleLicenseCheckboxChange("enableBilling"),value:"active",color:"primary"}),label:"Enable Billing?"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:this.state.owner.license.enableElectronicPrescribing||!1,onChange:this.handleLicenseCheckboxChange("enableElectronicPrescribing"),value:"active",color:"primary"}),label:"Enable Electronic Prescribing?"}))))):i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},"License has not been created for this Owner")),!this.state.createNewLicense&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("span",{style:{float:"right"}},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",size:"small",onClick:this.handleCreateLicense},"Create New License"),i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",size:"small",onClick:this.handleOpenAssociateOrganisationDialog},"Associate Organisation"))))))),this.state.owner.organisation&&i.a.createElement(Uc.a,{defaultExpanded:!0},i.a.createElement(r,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:a.heading},"Parent Organisation")),i.a.createElement(Hc.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:0},i.a.createElement(oi.a,{item:!0,sm:7,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"orgName",label:"Organisation Name",value:this.state.owner.organisation.name,readOnly:!0})),this.state.owner.organisation.license&&i.a.createElement(oi.a,{item:!0,sm:3,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Lp,{id:"orgLicenseExpiry",label:"License Expiry",value:this.state.owner.organisation.license.expiry,readOnly:!0})),this.state.owner.organisation.license&&i.a.createElement(oi.a,{item:!0,sm:2,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"orgLicenseActive",label:"Active License",value:this.state.owner.organisation.license.active?"Yes":"No",readOnly:!0})),!this.state.createNewLicense&&i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement("span",{style:{float:"right"}},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",size:"small",onClick:this.handleCreateLicense},"Create New License"),i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"outlined",className:a.button,color:"primary",size:"small",onClick:this.handleOpenAssociateOrganisationDialog},"Associate Organisation")))))))),this.state.associateOrganisationDialogOpen&&i.a.createElement(Qk,{open:this.state.associateOrganisationDialogOpen,onAssociateOrganisation:this.handleAssociateOrganisation,onCancel:this.handleCancelAssociateOrganisation,readOnly:this.props.readOnly})),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleSave,disabled:this.state.isSaving||this.props.readOnly||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isSaving&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),this.state.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))))}}]),a}(i.a.Component),eT=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})($k))),tT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/owners").then((function(e){n.setState({owners:e})})).catch((function(e){var t="Attempt to retrieve Owners data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleShowInactiveChange=function(e){n.setState({showInactive:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"ownermanagement-showinactive",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleShowInactiveLicenseChange=function(e){n.setState({showInactiveLicense:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"ownermanagement-showinactivelicense",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleAddOwner=function(){n.setState({ownerDetailDialogOpen:!0,isAdd:!0})},n.handleEditOwner=function(e){n.setState({ownerDetailDialogOpen:!0,ownerId:e,isAdd:!1})},n.handleOwnerDetailDialogClose=function(e){n.setState({ownerDetailDialogOpen:!1,ownerId:null,isAdd:!1}),e&&n.fetchData()},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Owner Management",n.state={readOnly:!1,isLoading:!1,showInactive:!1,showInactiveLicense:!1,isAdd:!1,owners:[],ownerId:null,ownerDetailDialogOpen:!1,scrollable:!0,settingsOpen:!1},n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=ownermanagement-showinactive").then((function(t){e.setState({showInactive:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=ownermanagement-showinactivelicense").then((function(t){e.setState({showInactiveLicense:t})})).catch((function(e){}))}},{key:"renderTitle",value:function(){var e=this.props.classes,t=this.state.owners;return t&&t.length>0&&(this.state.showInactive||(t=t.filter((function(e){return 1==e.activeOwner}))),this.state.showInactiveLicense||(t=t.filter((function(e){return 1==e.licenseActive})))),i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Owners"),this.state.owners&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:t.length,color:"secondary"},i.a.createElement(rk.a,null))),!this.state.showInactive&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Showing only active Owners. Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Showing Only Active Owners"}))),!this.state.showInactiveLicense&&i.a.createElement("span",{style:{paddingLeft:this.state.showInactive?"20px":""}},i.a.createElement(ca.a,{title:"Showing only Owners with an active license. Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Showing Only Owners with an Active License"}))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add new Owner"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddOwner,disabled:this.state.isLoading},"Add Owner"))))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"id",options:{display:"excluded",filter:!1}},{name:"legalEntityName",label:"Owner Name",options:{filter:!0,customFilterListOptions:{render:function(e){return"Owner Name: "+e}},sort:!0,sortDirection:"asc",customBodyRender:function(t,a,n){return a.rowIndex===e.state.owners.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"ownerTypeName",label:"Type",options:{filter:!0,customFilterListOptions:{render:function(e){return"Type: "+e}},sort:!0}},{name:"ownerCode",label:"Owner Code",options:{filter:!0,customFilterListOptions:{render:function(e){return"Owner Code: "+e}},sort:!0}},{name:"organisationName",label:"Organisation Name",options:{filter:!0,customFilterListOptions:{render:function(e){return"Org Name: "+e}},sort:!0}},{name:"activeOwner",label:"Active",options:{customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},sort:!0}},{name:"licenseActive",label:"License Active",options:{customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!0,customFilterListOptions:{render:function(e){return"License Active: "+e}},sort:!0}},{name:"licenseExpiry",label:"License Expiry",options:{customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU")+" "+new Date(e).toLocaleTimeString("en-AU",{hourCycle:"h23",hour:"2-digit",minute:"2-digit"}):""},filter:!1,sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return i.a.createElement("div",null,!e.state.readOnly&&i.a.createElement(ca.a,{title:"Edit Owner detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Edit",onClick:function(){e.handleEditOwner(a.rowData[0])},disabled:e.state.isLoading},i.a.createElement(zr.a,null)))),e.state.readOnly&&i.a.createElement(ca.a,{title:"View Owner detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"View",onClick:function(){e.handleEditOwner(a.rowData[0])},disabled:e.state.isLoading},i.a.createElement(Pc.a,null)))))}}}],o={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No Owners match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showInactive,onChange:e.handleShowInactiveChange,value:"showInactive"}),label:"Show Inactive Owners"}),i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showInactiveLicense,onChange:e.handleShowInactiveLicenseChange,value:"showInactiveLicense"}),label:"Show Owners with Inactive License"})))),i.a.createElement("span",{ref:function(t){return e.anchorEl=t}},i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},i.a.createElement(dn.a,null)))))}},l=this.state.owners;return l&&l.length>0&&(this.state.showInactive||(l=l.filter((function(e){return 1==e.activeOwner}))),this.state.showInactiveLicense||(l=l.filter((function(e){return 1==e.licenseActive})))),i.a.createElement("div",{className:a.viewContainer,style:{height:"calc(100% - 64px)"}},i.a.createElement(qr,{title:this.renderTitle(),documentTitle:"Owners"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1,style:{height:"calc(100% - 64px)",padding:0}},i.a.createElement("div",{id:r},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:l,columns:s,options:o})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))),this.state.ownerDetailDialogOpen&&i.a.createElement(eT,{open:this.state.ownerDetailDialogOpen,readOnly:this.state.readOnly,ownerId:this.state.ownerId,isAdd:this.state.isAdd,onClose:this.handleOwnerDetailDialogClose}))}}]),a}(n.Component),aT=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(tT)))),nT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={},n}return Object(T.a)(a,[{key:"render",value:function(){var e=this,t=this.props.classes;if(this.props.data)return this.props.data.oServiceMessages?n.createElement("div",{className:M()(t.grow,t.regimenSchedulePanel),style:{paddingTop:"20px",background:"Error"===this.props.data.oServiceMessages.oHighestSeverity?"#ffd8f0":"#aed1ff",overflow:"hidden"}},this.props.data.oServiceMessages.oServiceMessage&&this.props.data.oServiceMessages.oServiceMessage.map((function(e,t){return n.createElement("div",{style:{padding:"0px 20px 20px 20px"}},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Code: "),e.code,n.createElement("span",{style:{paddingLeft:"20px"}},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Severity: "),e.oSeverity),n.createElement("div",{style:{paddingLeft:"20px"}},e.reason))}))):n.createElement("div",{className:M()(t.grow,t.regimenSchedulePanel),style:{background:"#effcef",overflow:"hidden"}},n.createElement(oi.a,{container:!0,className:t.grow,spacing:0,style:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"20px",paddingRight:"20px"}},n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"h6",component:"span"},"Successful Search")),this.props.data.oOrganisationProviderDirectoryEntries&&this.props.data.oOrganisationProviderDirectoryEntries.length>0&&n.createElement(oi.a,{item:!0,container:!0},this.props.data.oOrganisationProviderDirectoryEntries.map((function(a,i){return n.createElement(oi.a,{item:!0,container:!0,style:{paddingTop:"10px"}},n.createElement(oi.a,{item:!0,sm:10,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"HPI-O: "),a.oHPIONumber,a.organisationName&&a.organisationName.nameField&&n.createElement("span",{style:{paddingLeft:"20px"}},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Name: "),a.organisationName.nameField),a.organisationDetails&&a.organisationDetails.australianBusinessNumberField&&n.createElement("span",{style:{paddingLeft:"20px"}},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"ABN: "),a.organisationDetails.australianBusinessNumberField),a.oAddress&&a.oAddress.oAustralianAddress&&n.createElement("div",null,n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Address: "),n.createElement("span",null,a.oAddress.oAustralianAddress.oAddress,a.oAddress.oAustralianAddress.suburb&&n.createElement("span",null,", ",a.oAddress.oAustralianAddress.suburb),a.oAddress.oAustralianAddress.oState&&n.createElement("span",null," ",a.oAddress.oAustralianAddress.oState),n.createElement("span",null," ",a.oAddress.oAustralianAddress.postcode)))),n.createElement(oi.a,{item:!0,sm:2,className:M()(t.grow,t.leftGridColumn)},n.createElement("div",{style:{paddingTop:"5px",paddingRight:"30px",float:"right"}},n.createElement(ca.a,{title:"Assign HPI-O Number to this location"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:function(){return e.props.onSelect(a)},"aria-label":"Select"},"Select")))))})))))}}]),a}(n.Component),iT=Object(F.a)(Zt,{withTheme:!0})(nT),rT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleSearchQueryChange=function(e){return function(t){t&&t.target&&n.setState({searchQuery:Object(m.a)(Object(m.a)({},n.state.searchQuery),{},Object(N.a)({},e,t.target.value)),searchResult:null,searchCompleted:!1},n.validateForm)}},n.handleClose=function(){n.props.onClose&&n.props.onClose(null)},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.performHPIOSearch()},n.validateForm=function(){var e,t=!0,a=!1,i=!1,r=!1,s=!1;return"ABN"===n.state.searchQuery.searchType&&(!n.state.searchQuery.abn||n.state.searchQuery.abn.trim().length<1)&&(a=!0,t=!1),"Name Only"===n.state.searchQuery.searchType&&(!n.state.searchQuery.organisationName||n.state.searchQuery.organisationName.trim().length<1)&&(i=!0,t=!1),"Address"===n.state.searchQuery.searchType&&((!n.state.searchQuery.organisationName||n.state.searchQuery.organisationName.trim().length<1)&&(i=!0,t=!1),(!n.state.searchQuery.suburb||n.state.searchQuery.suburb.trim().length<1)&&(r=!0,t=!1),(!n.state.searchQuery.postcode||n.state.searchQuery.postcode.trim().length<1)&&(s=!0,t=!1)),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"abn",a),Object(N.a)(e,"organisationName",i),Object(N.a)(e,"suburb",r),Object(N.a)(e,"postcode",s),Object(N.a)(e,"state",!1),e))}),t},n.performHPIOSearch=function(){var e=Object(m.a)(Object(m.a)({},n.state.searchQuery),{},{practiceLocationId:n.props.practiceLocationId});n.setState({isSearching:!0,searchResult:null,searchCompleted:!1},(function(){ja.apipost("api/v2/hiservice/hpio/search",{body:JSON.stringify(e)}).then((function(e){n.setState({isSearching:!1,searchCompleted:!0,searchResult:e})})).catch((function(e){var t="HPI-O search failed"+(e&&e.message?" - "+e.message:"!");console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error",autoHideDuration:8e3}),n.setState({isSearching:!1})}))}))},n.handleSelection=function(e){n.props.onClose&&(e.oStatus="Active",n.props.onClose(e))},n.title="HPI-O Search",n.breadcrumbs=[],n.state={errors:[],searchResult:null,searchQuery:e.searchQuery?e.searchQuery:{},isSearching:!1,searchCompleted:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return n.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,"aria-labelledby":"hpio-search-dialog",maxWidth:"md",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},n.createElement(Ra.a,{id:"hpio-search-dialog"},n.createElement("div",{style:{textAlign:"center"}},"HPI-O Search")),n.createElement(Ma.a,null,n.createElement("form",{id:"formHPIOSearch",className:a.viewContainer,onSubmit:this.handleSubmit},this.props.forcedAddressSearch&&!this.props.hpioChanged&&n.createElement(Ua.a,{variant:"body1",style:{paddingBottom:"20px"}},"Modification of any demographic data for this practice location requires the existing HPI-O number to be verified using the new name and address details. Cancelling this address search will automatically remove the HPI-O number and status."),this.props.forcedAddressSearch&&this.props.hpioChanged&&n.createElement(Ua.a,{variant:"body1",style:{paddingBottom:"20px"}},"Manual entry or modification of the HPI-O number requires the new HPI-O number to be verified using the existing name and address details. Cancelling this address search will automatically reset HPI-O number back to its original value."),n.createElement(oi.a,{container:!0,className:a.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:12,className:a.grow},n.createElement(Ns.a,{style:{display:"inline-block",whiteSpace:"nowrap"}},n.createElement(Ua.a,{variant:"caption"},"Search Type"),n.createElement(us.a,{row:!0,value:this.state.searchQuery.searchType||"",onChange:this.handleSearchQueryChange("searchType")},!this.props.forcedAddressSearch&&n.createElement(ds.a,{value:"ABN",control:n.createElement(ps.a,{size:"small",color:"primary",required:!0,readOnly:this.state.isSearching}),label:"ABN"}),!this.props.forcedAddressSearch&&n.createElement(ds.a,{value:"Name Only",control:n.createElement(ps.a,{size:"small",color:"primary",required:!0,readOnly:this.state.isSearching}),label:"Name Only"}),n.createElement(ds.a,{value:"Address",control:n.createElement(ps.a,{size:"small",color:"primary",required:!0,readOnly:this.state.isSearching}),label:"Address"}))))),this.state.searchQuery.searchType&&n.createElement(oi.a,{container:!0,className:a.grow,spacing:1,style:{paddingBottom:"20px"}},"ABN"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"abn",label:"Australian Business Number (ABN)",value:this.state.searchQuery.abn,onChange:this.handleSearchQueryChange("abn"),readOnly:this.state.isSearching||"Address"===this.state.searchQuery.searchType,required:!0,error:this.state.errors.abn})),("Address"===this.state.searchQuery.searchType||"Name Only"===this.state.searchQuery.searchType)&&n.createElement(oi.a,{item:!0,sm:6,className:a.grow},n.createElement(ys,{id:"organisationName",label:"Organisation Name",value:this.state.searchQuery.organisationName,onChange:this.handleSearchQueryChange("organisationName"),inputProps:{maxLength:40},readOnly:!0,required:!0,error:this.state.errors.organisationName}),n.createElement(Ua.a,{variant:"caption"},"Use the '*' character for a wildcard search")),"Address"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:6,className:a.grow},n.createElement(ys,{id:"address",label:"Address",value:this.state.searchQuery.address,onChange:this.handleSearchQueryChange("address"),readOnly:!0,required:!1})),"Address"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"suburb",label:"Suburb",value:this.state.searchQuery.suburb,onChange:this.handleSearchQueryChange("suburb"),readOnly:!0,error:this.state.errors.suburb})),"Address"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"postcode",label:"Postcode",value:this.state.searchQuery.postcode,onChange:this.handleSearchQueryChange("postcode"),readOnly:!0,error:this.state.errors.postcode})),"Address"===this.state.searchQuery.searchType&&n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(hc,{value:this.state.searchQuery.stateAbbreviation,onChange:this.handleSearchQueryChange("stateAbbreviation"),readOnly:!0,required:!1}))),this.state.searchResult&&n.createElement(iT,{data:this.state.searchResult,onSelect:this.handleSelection}))),n.createElement(Fa.a,null,n.createElement(oa.a,{type:"submit",form:"formHPIOSearch",color:"primary",size:"small","aria-label":"Search",disabled:this.state.isSearching||this.state.searchCompleted||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Search",this.state.isSearching&&n.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),n.createElement(oa.a,{color:"default",size:"small",onClick:this.handleClose,"aria-label":"Close",disabled:this.state.isSearching},"Close")))}}]),a}(n.Component),sT=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(rT)),oT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"render",value:function(){var e=this,t=this.props.classes;if(this.props.data)return n.createElement("div",{className:M()(t.grow,t.regimenSchedulePanel),style:{background:this.props.data&&this.props.data.oHPIONumber?"#effcef":"#fcf8ef",overflow:"hidden"}},n.createElement(oi.a,{container:!0,className:t.grow,spacing:0,style:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"20px",paddingRight:"20px"}},this.props.data&&this.props.data.oHPIONumber&&n.createElement(oi.a,{item:!0,sm:10,className:M()(t.grow,t.leftGridColumn)},n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"h6",component:"span"},this.state.allowUpdate?"Successful Search":"")),n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"HPI-O: "),this.props.data.oHPIONumber,n.createElement(Ua.a,{variant:"subtitle2",component:"span",style:{paddingLeft:"20px"}},"Status: "),this.props.data.oStatus)),this.props.verifyStatus.activeHPIO&&!this.props.verifyStatus.resolvedHPIO&&n.createElement(oi.a,{item:!0,sm:2,className:M()(t.grow,t.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px",float:"right"}},n.createElement(ca.a,{title:"Update HPI-O number and status for this healthcare provider organisation"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:this.props.onUpdate,"aria-label":"Update"},"Update")))),this.props.data.oServiceMessages&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},this.props.data.oServiceMessages.oServiceMessage&&this.props.data.oServiceMessages.oServiceMessage.map((function(t,a){return n.createElement("div",null,n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Code: "),t.code,n.createElement("span",{style:{paddingLeft:"20px"}},n.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Severity: "),t.oSeverity),n.createElement("div",{style:{paddingLeft:"20px"}},t.reason),"WSE0035"===t.code&&e.props.forcedVerify&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},"The modified HPI-O Number could not be verified for this healthcare provider organisation. Closing this dialog will automatically reset the HPI-O number back to its original value.")),"WSE0035"===t.code&&!e.props.forcedVerify&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},"The HPI-O Number could not be verified for this healthcare provider organisation. Click the ",n.createElement("b",null,"Remove")," button to remove the HPI-O Number and Status from this healthcare provider organisation's record."),n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(ca.a,{title:"Remove HPI-O Number and Status from this healthcare provider organisation's record"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:e.props.onRemove,"aria-label":"Remove"},"Remove")))),"WSE0134"===t.code&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},"A new HPI-O number has been assigned to this healthcare organisation as part of resolving a provisional or duplicate record. Click the Update button below to update the HPI-O number."),n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(ca.a,{title:"Update HPI-O number and status for this healthcare provider organisation"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:e.props.onUpdate,"aria-label":"Update"},"Update")))))}))),this.props.data&&this.props.data.oHPIONumber&&!this.props.verifyStatus.activeHPIO&&n.createElement(oi.a,{item:!0,sm:12,className:M()(t.grow,t.leftGridColumn)},n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(Ua.a,{variant:"body2",component:"span",style:{fontWeight:"bold"}},"WARNING - the HPI-O number status for this organisation is not Active!",this.props.forcedVerify&&n.createElement("span",null,"\xa0Closing this dialog will automatically reset the HPI-O number back to its original value."),!this.props.forcedVerify&&n.createElement("span",null,"\xa0Click the ",n.createElement("b",null,"Remove")," button to remove the HPI-O Number and Status from this healthcare provider organisation's record.")),!this.props.forcedVerify&&n.createElement("div",{style:{paddingTop:"20px"}},n.createElement(ca.a,{title:"Remove HPI-O Number and Status from this healthcare provider organisation's record"},n.createElement(oa.a,{variant:"contained",color:"default",size:"small",onClick:this.props.onRemove,"aria-label":"Remove"},"Remove")))))))}}]),a}(n.Component),lT=Object(F.a)(Zt,{withTheme:!0})(oT),cT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleVerifyQueryChange=function(e){return function(t){t&&t.target&&n.setState({verifyQuery:Object(m.a)(Object(m.a)({},n.state.verifyQuery),{},Object(N.a)({},e,t.target.value)),verifyResult:null,verificationCompleted:!1},n.validateForm)}},n.handleClose=function(){n.props.onClose&&n.props.onClose(null)},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.performHPIOVerification()},n.validateForm=function(){var e=!0,t=!1;return n.state.verifyQuery.hpio&&Ts.validateHealthcareIdentifier(n.state.verifyQuery.hpio)||(t=!0,e=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"hpioNumber",t))}),e},n.performHPIOVerification=function(){n.setState({isVerifying:!0,verifyResult:null,verificationCompleted:!1},(function(){ja.apipost("api/v2/hiservice/hpio/verify",{body:JSON.stringify(n.state.verifyQuery)}).then((function(e){n.setVerificationResultsState(e).then((function(t){n.setState({isVerifying:!1,verificationCompleted:!0,verifyResult:e,verifyStatus:t})}))})).catch((function(e){var t="HPI-O verification failed"+(e&&e.message?" - "+e.message:"!");console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error",autoHideDuration:8e3}),n.setState({isVerifying:!1})}))}))},n.setVerificationResultsState=function(e){return new Promise((function(t,a){var n={activeHPIO:!1,hpioNotFound:!1,resolvedHPIO:!1};e&&(n.activeHPIO=!1,e.oHPIONumber&&(n.activeHPIO="A"===e.status),e.oServiceMessages&&e.oServiceMessages.oServiceMessage&&(n.hpioNotFound=!e.oServiceMessages.oServiceMessage.some((function(e){return"WSE0035"===e.code})),n.resolvedHPIO=e.oServiceMessages.oServiceMessage.some((function(e){return"WSE0134"===e.code})))),t(n)}))},n.handleRemove=function(){n.props.onClose&&n.props.onClose({oHPIONumber:null,oStatus:null},!1)},n.handleUpdate=function(){n.props.onClose&&n.props.onClose(n.state.verifyResult)},n.title="HPI-O Verification",n.breadcrumbs=[],n.state={errors:[],verifyResult:null,verifyStatus:null,verifyQuery:e.verifyQuery?e.verifyQuery:{},isVerifying:!1,verificationCompleted:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return n.createElement(Ba.a,{onClose:this.props.onClose,keepMounted:!0,"aria-labelledby":"hpio-verify-dialog",maxWidth:"md",fullWidth:!0,disableBackdropClick:!0,open:this.props.open},n.createElement(Ra.a,{id:"hpio-verify-dialog"},n.createElement("div",{style:{textAlign:"center"}},"HPI-O Verification")),n.createElement(Ma.a,null,this.props.forcedVerify&&n.createElement(Ua.a,{variant:"body1"},"Manual entry or modification of the HPI-O number ",n.createElement("b",null,"must")," be verified! Cancelling verification will automatically reset HPI-O number back to its original value."),this.state.verifyQuery&&n.createElement("form",{id:"formHPIOVerify",className:a.viewContainer,onSubmit:this.handleSubmit},n.createElement(oi.a,{container:!0,className:a.grow,spacing:1,style:{paddingBottom:"20px"}},n.createElement(oi.a,{item:!0,sm:4,className:a.grow},n.createElement(ys,{id:"hpio",label:"HPI-O Number",value:this.state.verifyQuery.hpio,inputProps:{maxLength:16},required:!0,onChange:this.handleVerifyQueryChange("hpio"),readOnly:!0,error:this.state.errors.hpioNumber}))),this.state.verifyResult&&n.createElement(lT,{data:this.state.verifyResult,verifyStatus:this.state.verifyStatus,forcedVerify:this.props.forcedVerify,onRemove:this.handleRemove,onUpdate:this.handleUpdate}))),n.createElement(Fa.a,null,n.createElement(oa.a,{type:"submit",form:"formHPIOVerify",color:"primary",size:"small","aria-label":"Verify",disabled:this.state.isVerifying||this.state.verificationCompleted||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Verify",this.state.isVerifying&&n.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress})),n.createElement(oa.a,{color:"default",size:"small",onClick:this.handleClose,"aria-label":"Close",disabled:this.state.isVerifying||!this.props.forcedVerify||this.state.verifyStatus&&this.state.verifyStatus.resolvedHPIO},"Close")))}}]),a}(n.Component),dT=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(cT)),pT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var r;return Object(k.a)(this,a),(r=t.call(this,e)).fetchData=function(){return new Promise((function(e,t){ja.apiget("api/v2/practicelocation/"+r.props.locationId).then((function(t){r.setState({location:t,prevHPIO:t?t.hpio:null},e())})).catch((function(e){t(e)}))}))},r.validateForm=function(){var e;if(r.props.readOnly)return!0;var t=!0,a=!1,n=!1,i=!1,s=!1,o=!1,l=!1,c=!1;(r.state.location.name&&0!==r.state.location.name.trim().length||(a=!0,t=!1),!r.state.location.hpio||"2"===r.state.location.hpio.substring(5,6)&&Ts.validateHealthcareIdentifier(r.state.location.hpio)||(i=!0,t=!1),r.state.location.address&&0!==r.state.location.address.trim().length||(s=!0,t=!1),r.state.location.suburb&&0!==r.state.location.suburb.trim().length||(l=!0,t=!1),r.state.location.postcode&&0!==r.state.location.postcode.trim().length||(c=!0,t=!1),r.state.location.name&&r.state.location.name.trim().length>0)&&(r.props.locations.some((function(e){return e.id!==r.state.location.id&&e.name.trim()===r.state.location.name.trim()}))&&(n=!0,t=!1));if(r.state.location.address&&r.state.location.address.trim().length>0&&r.state.location.suburb&&r.state.location.suburb.trim().length>0&&r.state.location.postcode&&r.state.location.postcode.trim().length>0){var d=r.formatLocationAddress(r.state.location);r.props.locations.some((function(e){return e.id!==r.state.location.id&&r.formatLocationAddress(e)===d}))&&(o=!0,t=!1)}return r.setState({errors:Object(m.a)(Object(m.a)({},r.state.errors),{},(e={},Object(N.a)(e,"name",a),Object(N.a)(e,"hpio",i),Object(N.a)(e,"address",s),Object(N.a)(e,"suburb",l),Object(N.a)(e,"postcode",c),Object(N.a)(e,"duplicateName",n),Object(N.a)(e,"duplicateAddress",o),e))}),t},r.handleChange=function(e){return function(t){if(t&&t.target){var a,n=r.state.location.hpioStatus;"hpio"!==e||t.target.value&&0!==t.target.value.trim().length||(n=null);var i=!(!r.state.location.hpio||r.state.errors.hpio||!["name","address","suburb","postcode","stateAbbreviation"].includes(e));r.setState({forcedAddressSearch:i,location:Object(m.a)(Object(m.a)({},r.state.location),{},(a={},Object(N.a)(a,e,t.target.value),Object(N.a)(a,"hpioStatus",n),a))},r.validateForm)}}},r.handleFocusHPIO=function(){r.setState({prevHPIO:r.state.location.hpio})},r.handleBlurHPIO=function(){r.state.location.hpio!==r.state.prevHPIO&&r.state.location.hpio&&r.state.location.hpio.trim().length>0&&"2"===r.state.location.hpio.substring(5,6)&&Ts.validateHealthcareIdentifier(r.state.location.hpio)&&r.setState({forcedAddressSearch:!0,hpioChanged:!0},r.handleHPIOSearch)},r.formatLocationAddress=function(e){var t=e&&e.address?e.address.trim():"";return e.addressTwo&&e.addressTwo.trim().length>0&&(t+=(t.length>0?", ":"")+e.addressTwo.trim()),e.suburb&&e.suburb.trim().length>0&&(t+=(t.length>0?", ":"")+e.suburb.trim()),e.stateAbbreviation&&e.stateAbbreviation.trim().length>0&&(t+=(t.length>0?" ":"")+e.stateAbbreviation.trim()),e.postcode&&e.postcode.trim().length>0&&(t+=(t.length>0?" ":"")+e.postcode.trim()),t},r.handleHPIOSearch=function(){r.setState({hpioSearchDialogOpen:!0,hpioSearchQuery:{searchType:r.state.forcedAddressSearch?"Address":null,organisationName:r.state.location.name,address:r.state.location.address,suburb:r.state.location.suburb,stateAbbreviation:r.state.location.stateAbbreviation,postcode:r.state.location.postcode}})},r.handleHPIOSearchDialogClose=function(e){var t=r.state.forcedAddressSearch,a=r.state.hpioChanged;r.setState({hpioSearchDialogOpen:!1,hpioSearchQuery:{},forcedAddressSearch:!1,hpioChanged:!1}),e?r.setState((function(t){return{location:Object(m.a)(Object(m.a)({},t.location),{},{name:e.organisationName.nameField||t.location.name,address:e.oAddress.oAustralianAddress.oAddress||t.location.address,suburb:e.oAddress.oAustralianAddress.suburb||t.location.suburb,postcode:e.oAddress.oAustralianAddress.postcode||t.location.postcode,stateAbbreviation:e.oAddress.oAustralianAddress.oState||t.location.stateAbbreviation,hpio:e.oHPIONumber,hpioStatus:e.oStatus})}}),r.validateForm):t&&r.setState((function(e){return{location:Object(m.a)(Object(m.a)({},r.state.location),{},{hpio:a?r.state.prevHPIO:null,hpioStatus:a?e.hpioStatus:null})}}),r.validateForm)},r.handleHPIOVerification=function(){r.setState({forcedVerify:!1,hpioVerifyDialogOpen:!0,hpioVerifyQuery:{practiceLocationId:r.state.location.id,hpio:r.state.location.hpio}})},r.handleHPIOVerifyDialogClose=function(e){r.setState({hpioVerifyDialogOpen:!1,hpioVerifyQuery:{}}),e?r.setState({prevHPIO:e.oHPIONumber,location:Object(m.a)(Object(m.a)({},r.state.location),{},{hpio:e.oHPIONumber,hpioStatus:e.oStatus})},r.validateForm):r.state.forcedVerify&&r.setState({location:Object(m.a)(Object(m.a)({},r.state.location),{},{hpio:r.state.prevHPIO})},r.validateForm)},r.handleCancel=function(){r.props.onClose(r.state.locationUpdated)},r.handleSubmit=function(e){e.preventDefault(),r.state.forcedAddressSearch?r.handleHPIOSearch():r.validateForm()&&(r.props.startLoading(),r.setState({isLoading:!0},(function(){r.saveLocation().then((function(e){var t=r.props.isAdd?"Successfully added practice location entry.":"Successfully updated practice location entry.";r.props.enqueueSnackbar(t,{variant:"success"}),r.props.onClose(r.state.locationUpdated)})).catch((function(e){var t=r.props.isAdd?"Attempt to add practice location entry failed!":"Attempt to update practice location entry failed!.";console.log(t,e),r.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){r.props.stopLoading(),r.setState({isLoading:!1})}))})))},r.saveLocation=function(){return new Promise((function(e,t){r.state.location?ja.apipost("api/v2/practicelocation",{body:JSON.stringify(r.state.location)}).then((function(t){r.setState({locationUpdated:!0},e)})).catch((function(e){t(e)})):e()}))},r.renderHPIOLabel=function(){return i.a.createElement(n.Fragment,null,"HPI-O",r.state.errors.hpio?" - Invalid value!":"")},r.renderHPIOEndAdornment=function(){var e=r.props.classes,t=null;return r.props.readOnly||(t=r.state.location&&r.state.location.hpio&&r.state.location.hpio.trim().length>0?r.state.errors.hpio?null:i.a.createElement(oa.a,{type:"button",className:r.props.classes.button,size:"small",color:"primary",onClick:r.handleHPIOVerification},"Verify",r.state.isVerifyingIHI&&i.a.createElement(ha.a,{size:24,className:r.props.classes.buttonProgress})):i.a.createElement(la.a,{style:{paddingRight:"0px"},onClick:r.handleHPIOSearch},i.a.createElement(ca.a,{title:"Search for HPI-O"},i.a.createElement(Ai.a,{className:M()(e.leftIcon,e.iconSmall)})))),t},r.state={location:null,locationUpdated:!1,forcedAddressSearch:!1,forcedVerify:!1,prevHPIO:null,hpioChanged:!1,hpioSearchQuery:{},hpioSearchDialogOpen:!1,hpioVerifyQuery:{},hpioVerifyDialogOpen:!1,isVerifyingHPII:!1,errors:[]},r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.isAdd?this.setState({location:{},prevHPIO:null}):this.props.locationId&&this.setState({isLoading:!0},(function(){e.props.startLoading(),e.fetchData().then((function(t){e.validateForm()})).catch((function(t){var a="Attempt to retrieve practice location data failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(t){e.props.stopLoading(),e.setState({isLoading:!1})}))}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"practice-location-detail-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"practice-location-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},(this.props.isAdd?"Add":this.props.readOnly?"View":"Edit")+" Practice Location",!this.props.isAdd&&this.state.location&&!this.state.location.active&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(vi.a,{label:"Inactive",color:"secondary"})))),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement("form",{id:"formPracticeLocationDetail",onSubmit:this.handleSubmit},this.state.location&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"name",label:"Name"+(this.state.errors.duplicateName?" - duplicate":""),value:this.state.location.name,onChange:this.handleChange("name"),readOnly:this.props.readOnly,inputProps:{maxLength:100},error:this.state.errors.name||this.state.errors.duplicateName,required:!0})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"shortname",label:"Short Name",value:this.state.location.shortName,onChange:this.handleChange("shortName"),readOnly:this.props.readOnly,inputProps:{maxLength:40}})),this.props.enableHIService&&i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"hpio",label:this.renderHPIOLabel(),value:this.state.location.hpio,onFocus:this.handleFocusHPIO,onBlur:this.handleBlurHPIO,onChange:this.handleChange("hpio"),readOnly:this.props.readOnly,inputProps:{maxLength:16},endAdornment:this.renderHPIOEndAdornment(),error:this.state.errors.hpio})),this.props.enableHIService&&i.a.createElement(oi.a,{item:!0,md:6,className:a.grow},i.a.createElement(ys,{id:"hpiistatus",label:"HPI-O Status",value:this.state.location.hpioStatus,readOnly:!0})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"address",label:"Address",value:this.state.location.address,onChange:this.handleChange("address"),readOnly:this.props.readOnly,error:this.state.errors.address||this.state.errors.duplicateAddress,required:!0})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"addressTwo",label:"Address Line Two",value:this.state.location.addressTwo,onChange:this.handleChange("addressTwo"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"suburb",label:"Suburb",value:this.state.location.suburb,onChange:this.handleChange("suburb"),readOnly:this.props.readOnly,error:this.state.errors.suburb||this.state.errors.duplicateAddress,required:!0})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"postcode",label:"Postcode",value:this.state.location.postcode,onChange:this.handleChange("postcode"),readOnly:this.props.readOnly,error:this.state.errors.postcode||this.state.errors.duplicateAddress,required:!0})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(hc,{value:this.state.location.stateAbbreviation,onChange:this.handleChange("stateAbbreviation"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"phone",label:"Phone",value:this.state.location.phone,onChange:this.handleChange("phone"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:6,className:a.grow},i.a.createElement(ys,{id:"fax",label:"Fax",value:this.state.location.fax,onChange:this.handleChange("fax"),readOnly:this.props.readOnly})),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(ys,{id:"email",label:"Email Address",value:this.state.location.email,onChange:this.handleChange("email"),readOnly:this.props.readOnly}))))),this.state.errors&&this.state.errors.duplicateAddress&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"A location already exists at this address, suburb and postcode!")),this.state.hpioSearchDialogOpen&&i.a.createElement(sT,{open:this.state.hpioSearchDialogOpen,practiceLocationId:this.state.location.id,searchQuery:this.state.hpioSearchQuery,forcedAddressSearch:this.state.forcedAddressSearch,hpioChanged:this.state.hpioChanged,onClose:this.handleHPIOSearchDialogClose}),this.state.hpioVerifyDialogOpen&&i.a.createElement(dT,{open:this.state.hpioVerifyDialogOpen,forcedVerify:this.state.forcedVerify,verifyQuery:this.state.hpioVerifyQuery,onClose:this.handleHPIOVerifyDialogClose})),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formPracticeLocationDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))))}}]),a}(i.a.Component),uT=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(pT))),mT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/practicelocations?activeOnly=false").then((function(e){n.setState({locations:e})})).catch((function(e){var t="Attempt to retrieve practice locations data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeViewColumn=function(e){var t=n.state.viewColumns,a=t.indexOf(e);-1===a?t.push(e):t.splice(a,1),n.setState({viewColumns:t});var i=JSON.stringify(t);ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"practicelocations-viewcolumns",data:i})}).then((function(e){})).catch((function(e){}))},n.handleShowInactiveChange=function(e){n.setState({showInactive:e.target.checked}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"practicelocations-showinactive",data:e.target.checked})}).then((function(e){})).catch((function(e){}))},n.handleSettingsClick=function(){n.setState({settingsOpen:!0})},n.handleAddLocation=function(){n.setState({locationDetailDialogOpen:!0,readOnly:!1,isAdd:!0})},n.handleEditLocation=function(e,t){n.setState({locationDetailDialogOpen:!0,locationId:e,readOnly:t,isAdd:!1})},n.handleLocationDetailDialogClose=function(e){n.setState({locationDetailDialogOpen:!1,locationId:null,readOnly:!1,isAdd:!1}),e&&n.fetchData()},n.handleDeleteLocation=function(e){n.setState({confirmDeleteLocationOpen:!0,deleteLocationId:e[0]})},n.handleConfirmDeleteLocationCancel=function(){n.setState({confirmDeleteLocationOpen:!1,deleteLocationId:null})},n.handleConfirmDeleteLocationYes=function(){n.props.startLoading();var e=n.state.deleteLocationId;n.setState({isLoading:!0,confirmDeleteLocationOpen:!1,deleteLocationId:null},(function(){ja.apiput("api/v2/practicelocation/"+e+"?active=false").then((function(e){n.fetchData(),n.props.enqueueSnackbar("Successfully set practice location entry as deleted.",{variant:"success"})})).catch((function(e){var t="Attempt to set practice location entry as deleted failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.handleUndoDeleteLocation=function(e){n.setState({confirmUndoDeleteLocationOpen:!0,undoDeleteLocationId:e[0]})},n.handleConfirmUndoDeleteLocationCancel=function(){n.setState({confirmUndoDeleteLocationOpen:!1,undoDeleteLocationId:null})},n.handleConfirmUndoDeleteLocationYes=function(){n.props.startLoading();var e=n.state.undoDeleteLocationId;n.setState({isLoading:!0,confirmUndoDeleteLocationOpen:!1,undoDeleteLocationId:null},(function(){ja.apiput("api/v2/practicelocation/"+e+"?active=true").then((function(e){n.fetchData(),n.props.enqueueSnackbar("Successfully set practice location entry as active.",{variant:"success"})})).catch((function(e){var t="Attempt to set practice location entry as active failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.formatLocationAddress=function(e){var t=e.address.trim();return e.addressTwo&&e.addressTwo.trim().length>0&&(t+=", "+e.addressTwo.trim()),t+=", "+e.suburb.trim(),e.stateAbbreviation&&e.stateAbbreviation.trim().length>0&&(t+=" "+e.stateAbbreviation.trim()),t+=" "+e.postcode.trim()},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Practice Locations",n.state={enableHIService:!1,readOnly:!1,isLoading:!1,viewColumns:["name","shortName","hpio","hpioStatus","address","suburb","stateAbbreviation","postcode"],showInactive:!1,isAdd:!1,locations:[],locationId:null,deleteLocationId:null,undoDeleteLocationId:null,locationDetailDialogOpen:!1,confirmDeleteLocationOpen:!1,confirmUndoDeleteLocationOpen:!1,scrollable:!0,settingsOpen:!1},n.waypoint=i.a.createRef(),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=practicelocations-showinactive").then((function(t){e.setState({showInactive:t})})).catch((function(e){})),ja.apiget("api/v1/userprofileconfig?key=practicelocations-viewcolumns").then((function(t){t&&t.length>0&&e.setState({viewColumns:t})})).catch((function(e){}))}},{key:"renderTitle",value:function(){var e=this.props.classes,t=0;return this.state.locations&&this.state.locations.length>0&&(t=this.state.showInactive?this.state.locations.length:this.state.locations.filter((function(e){return 1==e.active})).length),i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Practice Locations"),this.state.locations&&i.a.createElement("span",{style:{paddingLeft:"10px"}},i.a.createElement(ai.a,{badgeContent:t,color:"secondary"},i.a.createElement(GN.a,null))),!this.state.showInactive&&i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(ca.a,{title:"Showing only active practice locations. Use the Settings button on the right to change."},i.a.createElement(vi.a,{className:e.noteChip,style:{background:"#e0e0e0"},label:"Showing Only Active Locations"}))))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add new practice location"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddLocation,disabled:this.state.isLoading},"Add Location"))))}},{key:"renderConfirmDeleteLocationMessage",value:function(){return"Are you sure you want to set this practice location entry as deleted? Once the OK button is clicked, this operation cannot be undone!"}},{key:"renderConfirmUndoDeleteLocationMessage",value:function(){return"Are you sure you want to set this practice location entry as active (undo delete)? Once the OK button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,r=(t.theme,t.uniqueKey),s=[{name:"id",options:{display:"excluded",filter:!1}},{name:"active",label:"Active",options:{display:this.state.viewColumns.includes("active"),customBodyRender:function(e,t,a){return e?i.a.createElement(Ac.a,{style:{color:"green"}}):i.a.createElement(Ri.a,{style:{color:"red"}})},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},sort:!0}},{name:"hpio",label:"HPI-O",options:{display:this.state.enableHIService&&this.state.viewColumns.includes("hpio"),filter:!0,customFilterListOptions:{render:function(e){return"HPI-O: "+e}},sort:!0}},{name:"hpioStatus",label:"HPI-O Status",options:{display:this.state.enableHIService&&this.state.viewColumns.includes("hpioStatus"),filter:!0,customFilterListOptions:{render:function(e){return"HPI-O Status: "+e}},sort:!0}},{name:"name",label:"Location Name",options:{display:this.state.viewColumns.includes("name"),filter:!0,customFilterListOptions:{render:function(e){return"Location Name: "+e}},sort:!0,sortDirection:"asc",customBodyRender:function(t,a,n){return a.rowIndex===l.length-1?i.a.createElement("div",{ref:e.waypoint,style:{display:"inline-flex",height:"100%",flexDirection:"column"}},i.a.createElement("div",{style:{alignItems:"center",flexGrow:1,display:"flex"}},t),i.a.createElement(Oc.a,{onEnter:function(){e.setState({scrollable:!1})},onLeave:function(){e.setState({scrollable:!0})}})):t}}},{name:"shortName",label:"Short Name",options:{display:this.state.viewColumns.includes("shortName"),filter:!0,customFilterListOptions:{render:function(e){return"Short Name: "+e}},sort:!0}},{name:"address",label:"Address",options:{display:this.state.viewColumns.includes("address"),filter:!0,customFilterListOptions:{render:function(e){return"Address: "+e}},sort:!0}},{name:"addressTwo",label:"Address Line Two",options:{display:this.state.viewColumns.includes("addressTwo"),filter:!0,customFilterListOptions:{render:function(e){return"Address Line Two: "+e}},sort:!0}},{name:"suburb",label:"Suburb",options:{display:this.state.viewColumns.includes("suburb"),filter:!0,customFilterListOptions:{render:function(e){return"Suburb: "+e}},sort:!0}},{name:"stateAbbreviation",label:"State",options:{display:this.state.viewColumns.includes("stateAbbreviation"),filter:!0,customFilterListOptions:{render:function(e){return"State: "+e}},sort:!0}},{name:"postcode",label:"Postcode",options:{display:this.state.viewColumns.includes("postcode"),filter:!0,customFilterListOptions:{render:function(e){return"Postcode: "+e}},sort:!0}},{name:"phone",label:"Phone",options:{display:this.state.viewColumns.includes("phone"),filter:!0,customFilterListOptions:{render:function(e){return"Phone: "+e}},sort:!0}},{name:"fax",label:"Fax",options:{display:this.state.viewColumns.includes("fax"),filter:!0,customFilterListOptions:{render:function(e){return"Fax: "+e}},sort:!0}},{name:"email",label:"Email",options:{display:this.state.viewColumns.includes("email"),filter:!0,customFilterListOptions:{render:function(e){return"EMail: "+e}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return i.a.createElement("div",null,!e.props.readOnly&&a.rowData[1]&&i.a.createElement(ca.a,{title:"Edit practice location detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Edit",onClick:function(){e.handleEditLocation(a.rowData[0],!1)},disabled:e.state.isLoading},i.a.createElement(zr.a,null)))),(e.props.readOnly||!a.rowData[1])&&i.a.createElement(ca.a,{title:"View practice location detail"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"View",onClick:function(){e.handleEditLocation(a.rowData[0],!0)},disabled:e.state.isLoading},i.a.createElement(Pc.a,null)))),a.rowData[1]&&i.a.createElement(ca.a,{title:"Set practice location entry as inactive"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Delete",onClick:function(){e.handleDeleteLocation(a.rowData)},disabled:e.state.isLoading},i.a.createElement(kc.a,null)))),!a.rowData[1]&&i.a.createElement(ca.a,{title:"Set practice location entry as active (undo delete)"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Undo Delete",onClick:function(){e.handleUndoDeleteLocation(a.rowData)},disabled:e.state.isLoading},i.a.createElement(Jg.a,null)))))}}}],o={fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No practice locations match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1,onColumnViewChange:this.handleChangeViewColumn,customToolbar:function(){return i.a.createElement(n.Fragment,null,i.a.createElement(Nl.a,{elevation:2,open:e.state.settingsOpen,onClose:function(){e.setState({settingsOpen:!1})},anchorEl:e.anchorEl,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},i.a.createElement(Gi.a,{component:"fieldset",style:{padding:"16px 24px 16px 24px",fontFamily:"Roboto"}},i.a.createElement(Ua.a,{variant:"caption",style:{marginLeft:"-7px",fontSize:"14px",color:e.props.theme.palette.text.secondary,textAlign:"left",fontWeight:500}},"Settings"),i.a.createElement(Ns.a,{style:{marginTop:"8px"}},i.a.createElement(ds.a,{control:i.a.createElement(ms.a,{checked:e.state.showInactive,onChange:e.handleShowInactiveChange,value:"showInactive"}),label:"Show Inactive"})))),i.a.createElement("span",{ref:function(t){return e.anchorEl=t}},i.a.createElement(ca.a,{title:"Settings",disableFocusListener:!0},i.a.createElement(la.a,{"aria-label":"Settings",onClick:e.handleSettingsClick},i.a.createElement(dn.a,null)))))}},l=[];return this.state.locations&&this.state.locations.length>0&&(l=this.state.showInactive?this.state.locations:this.state.locations.filter((function(e){return 1==e.active}))),i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.renderTitle(),documentTitle:"Practice Locations"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:r},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:l,columns:s,options:o})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))),this.state.locationDetailDialogOpen&&i.a.createElement(uT,{open:this.state.locationDetailDialogOpen,enableHIService:this.state.enableHIService,readOnly:this.state.readOnly,locationId:this.state.locationId,locations:this.state.locations,isAdd:this.state.isAdd,onClose:this.handleLocationDetailDialogClose}),i.a.createElement(bc,{open:this.state.confirmDeleteLocationOpen,onCancel:this.handleConfirmDeleteLocationCancel,onYes:this.handleConfirmDeleteLocationYes,title:"Confirm Location Deletion",message:this.renderConfirmDeleteLocationMessage()}),i.a.createElement(bc,{open:this.state.confirmUndoDeleteLocationOpen,onCancel:this.handleConfirmUndoDeleteLocationCancel,onYes:this.handleConfirmUndoDeleteLocationYes,title:"Confirm Undo Location Deletion",message:this.renderConfirmUndoDeleteLocationMessage()}))}}]),a}(n.Component),hT=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(mT)))),gT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){n.mounted},n.handleChange=function(e,t){if(e&&e.target&&n.props.onChange){var a=n.state.payers.find((function(t){return t.id===e.target.value}));n.props.onChange(a)}},n.mounted=!1,n.state={payers:null,data:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/billing/payers").then((function(t){e.mounted&&e.setState({payers:t,data:t?gi.a.orderBy(t,["payer"]).map((function(e){return{value:e.id,label:e.payer}})):null})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"payerId",label:this.props.label?this.props.label:"Payer",required:this.props.required,value:this.props.value,onChange:this.handleChange,readOnly:this.props.readOnly,disableClearable:!0,options:this.state.data,error:this.props.error})}}]),a}(n.Component),fT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!0;n.state.effectiveDate||(a=!1,t=!1);var i=!0;n.state.payerId||(i=!1,t=!1);var r=!0;(!n.state.currentSettings||!n.state.currentSettings.worksheetNumber||n.state.currentSettings.worksheetNumber<1||n.state.currentSettings.worksheetNumber>99)&&(r=!1,t=!1);var s=!0;(!n.state.currentSettings||!n.state.currentSettings.colLetterItemNumber||n.state.currentSettings.colLetterItemNumber.length<1||n.state.currentSettings.colLetterItemNumber<"A"||n.state.currentSettings.colLetterItemNumber>"Z")&&(s=!1,t=!1);var o=!0;100002!==n.state.payerId&&(!n.state.currentSettings||!n.state.currentSettings.colLetterMBSFee||n.state.currentSettings.colLetterMBSFee.length<1||n.state.currentSettings.colLetterMBSFee<"A"||n.state.currentSettings.colLetterMBSFee>"Z")&&(o=!1,t=!1);var l=!0;1e5===n.state.payerId&&(!n.state.currentSettings||!n.state.currentSettings.colLetterRebate75||n.state.currentSettings.colLetterRebate75.length<1||n.state.currentSettings.colLetterRebate75<"A"||n.state.currentSettings.colLetterRebate75>"Z")&&(l=!1,t=!1);var c=!0;1e5===n.state.payerId&&(!n.state.currentSettings||!n.state.currentSettings.colLetterRebate85||n.state.currentSettings.colLetterRebate85.length<1||n.state.currentSettings.colLetterRebate85<"A"||n.state.currentSettings.colLetterRebate85>"Z")&&(c=!1,t=!1);var d=!0;100001===n.state.payerId&&(!n.state.currentSettings||!n.state.currentSettings.colLetterDVAFee||n.state.currentSettings.colLetterDVAFee.length<1||n.state.currentSettings.colLetterDVAFee<"A"||n.state.currentSettings.colLetterDVAFee>"Z")&&(d=!1,t=!1);var p=!0;100001===n.state.payerId&&(!n.state.currentSettings||!n.state.currentSettings.colLetterInHospital||n.state.currentSettings.colLetterInHospital.length<1||n.state.currentSettings.colLetterInHospital<"A"||n.state.currentSettings.colLetterInHospital>"Z")&&(p=!1,t=!1);var u=!0;100001===n.state.payerId&&(!n.state.currentSettings||!n.state.currentSettings.colLetterOutHospital||n.state.currentSettings.colLetterOutHospital.length<1||n.state.currentSettings.colLetterOutHospital<"A"||n.state.currentSettings.colLetterOutHospital>"Z")&&(u=!1,t=!1);var h=!0;100002===n.state.payerId&&(!n.state.currentSettings||!n.state.currentSettings.colLetterPrivateFee||n.state.currentSettings.colLetterPrivateFee.length<1||n.state.currentSettings.colLetterPrivateFee<"A"||n.state.currentSettings.colLetterPrivateFee>"Z")&&(h=!1,t=!1);var g=!0;n.state.payerId<1e5&&n.state.payer&&1===n.state.payer.coverTypeId&&(!n.state.currentSettings||!n.state.currentSettings.colLetterGapCover||n.state.currentSettings.colLetterGapCover.length<1||n.state.currentSettings.colLetterGapCover<"A"||n.state.currentSettings.colLetterGapCover>"Z")&&(g=!1,t=!1);var f=!0;n.state.payerId<1e5&&n.state.payer&&2===n.state.payer.coverTypeId&&(!n.state.currentSettings||!n.state.currentSettings.colLetterNoGap||n.state.currentSettings.colLetterNoGap.length<1||n.state.currentSettings.colLetterNoGap<"A"||n.state.currentSettings.colLetterNoGap>"Z")&&(f=!1,t=!1);var y=!0;n.state.payerId<1e5&&n.state.payer&&2===n.state.payer.coverTypeId&&(!n.state.currentSettings||!n.state.currentSettings.colLetterKnownGap||n.state.currentSettings.colLetterKnownGap.length<1||n.state.currentSettings.colLetterKnownGap<"A"||n.state.currentSettings.colLetterKnownGap>"Z")&&(y=!1,t=!1);var v=!0;return n.state.selectedFile||(v=!1,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"effectiveDate",!a),Object(N.a)(e,"payerId",!i),Object(N.a)(e,"worksheetNumber",!r),Object(N.a)(e,"colLetterItemNumber",!s),Object(N.a)(e,"colLetterMBSFee",!o),Object(N.a)(e,"colLetterRebate75",!l),Object(N.a)(e,"colLetterRebate85",!c),Object(N.a)(e,"colLetterDVAFee",!d),Object(N.a)(e,"colLetterInHospital",!p),Object(N.a)(e,"colLetterOutHospital",!u),Object(N.a)(e,"colLetterPrivateFee",!h),Object(N.a)(e,"colLetterGapCover",!g),Object(N.a)(e,"colLetterNoGap",!f),Object(N.a)(e,"colLetterKnownGap",!y),Object(N.a)(e,"selectedFile",!v),e))}),t},n.handleSaveImportSettings=function(){ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"importratefile-settings",data:JSON.stringify({settings:n.state.importSettings})})})},n.handleDateChange=function(e){return function(t){var a;n.setState((a={},Object(N.a)(a,e,t),Object(N.a)(a,"statusMessage",null),a),n.validateForm)}},n.handlePayerChange=function(e){if(e&&n.state.importSettings){var t=n.state.importSettings.find((function(t){return t.payerId===e.id}));n.setState({payer:e,payerId:e.id,statusMessage:null,isNewSettingEntry:!t,currentSettings:t||{payerId:e.id,payer:e.payer}},n.validateForm)}},n.handleSettingsChange=function(e){return function(t){t&&t.target&&n.setState({currentSettings:Object(m.a)(Object(m.a)({},n.state.currentSettings),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleFileDrop=function(e,t){var a;if(t&&0!==t.length)n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(a={},Object(N.a)(a,"fileType",!1),Object(N.a)(a,"fileSize",!0),a))});else if(e&&e.length>0){var i,r,s=e[0].name.split(".").pop().toLowerCase();if(n.acceptedFileExtensions.includes(s))n.setState({defaultDropZoneStyle:n.dropzoneAccept,selectedFile:e[0],errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(i={},Object(N.a)(i,"fileType",!1),Object(N.a)(i,"fileSize",!1),i))},n.validateForm);else n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(r={},Object(N.a)(r,"fileType",!0),Object(N.a)(r,"fileSize",!1),r))})}},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&(n.props.startLoading(),n.setState({isFileImporting:!0,statusMessage:null}),n.uploadImportRatesFile().then((function(e){var t={effectiveDate:n.state.effectiveDate.toJSON().slice(0,10),payerId:n.state.payerId,coverTypeId:n.state.payer?n.state.payer.coverTypeId:null,uploadedFileGuid:e[0],worksheetNumber:n.state.currentSettings.worksheetNumber,colLetterItemNumber:n.state.currentSettings.colLetterItemNumber,colLetterMBSFee:n.state.currentSettings.colLetterMBSFee,colLetterRate:n.state.currentSettings.colLetterRate,colLetterRebate75:n.state.currentSettings.colLetterRebate75,colLetterRebate85:n.state.currentSettings.colLetterRebate85,colLetterDVAFee:n.state.currentSettings.colLetterDVAFee,colLetterInHospital:n.state.currentSettings.colLetterInHospital,colLetterOutHospital:n.state.currentSettings.colLetterOutHospital,colLetterPrivateFee:n.state.currentSettings.colLetterPrivateFee,colLetterGapCover:n.state.currentSettings.colLetterGapCover,colLetterNoGap:n.state.currentSettings.colLetterNoGap,colLetterKnownGap:n.state.currentSettings.colLetterKnownGap};ja.apipost("api/v2/importdata/excel/rates",{body:JSON.stringify(t)}).then((function(e){n.formatStatusMessage(e);var t=n.state.importSettings;n.state.isNewSettingEntry?t.push(n.state.currentSettings):t=t.map((function(e){return e.payerId===n.state.currentSettings.payerId?n.state.currentSettings:e})),n.setState({importSettings:t,currentSettings:{},isNewSettingEntry:!1,effectiveDate:null,payer:null,payerId:null,selectedFile:null,errors:[]},(function(){n.handleSaveImportSettings(),n.validateForm()}))})).catch((function(e){var t=e&&e.message?e.message:"Attempt to import rate data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isFileImporting:!1})}))})).catch((function(e){n.props.enqueueSnackbar(e,{variant:"error"}),n.props.stopLoading(),n.setState({isFileImporting:!1})})))},n.formatStatusMessage=function(e){if(e){var t="Successfully imported rate data";n.state.currentSettings&&n.state.currentSettings.payer&&(t+=" for "+n.state.currentSettings.payer),(e.entriesAdded&&e.entriesAdded>0||e.entriesUpdated&&e.entriesUpdated>0)&&(t+=" -"),e.entriesAdded&&e.entriesAdded>0&&(t+=" added "+e.entriesAdded+" entries"),e.entriesUpdated&&e.entriesUpdated>0&&(t+=" updated "+e.entriesUpdated+" entries"),n.setState({statusMessage:t})}},n.uploadImportRatesFile=function(){return new Promise((function(e,t){var a=new FormData;a.append("uploadFile",n.state.selectedFile),ja.apipostFiles("api/v2/fileupload/rates",a).then((function(t){e(t)})).catch((function(e){var a="Attempt to upload import rates file failed!";console.log(a,e),t(a)}))}))},n.handleClose=function(){n.props.onClose()},n.title="Import Rate Data",n.acceptedFileExtensions=["xlsx"],n.state={isLoading:!1,isFileImporting:!1,defaultDropZoneStyle:n.dropzone,importSettings:[],currentSettings:{},isNewSettingEntry:!1,effectiveDate:null,payer:null,payerId:null,selectedFile:null,statusMessage:null,errors:[]},n.dropzone={flex:1,display:"flex",flexDirection:"column",alignItems:"center",padding:"20px",borderColor:"gray",borderWidth:2,borderRadius:2,borderStyle:"dashed",backgroundColor:"white",outline:"none"},n.dropzoneAccept=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"green",borderStyle:"solid"}),n.dropzoneReject=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"red",borderStyle:"solid"}),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;ja.apiget("api/v1/userprofileconfig?key=importratefile-settings").then((function(t){e.setState({importSettings:t?t.settings:[]})})),this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleClose,keepMounted:!0,"aria-labelledby":"import-rates-dialog",maxWidth:"sm",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"import-rates-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},"Import Rate Data")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formImportRateData",onSubmit:this.handleSubmit},i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:a.grow},i.a.createElement(Xs,{id:"effectiveDate",label:"Effective Date",shrink:!0,value:this.state.effectiveDate,required:!0,onChange:this.handleDateChange("effectiveDate"),readOnly:this.props.readOnly,error:this.state.errors.effectiveDate})),i.a.createElement(oi.a,{item:!0,sm:8,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(gT,{id:"payerId",value:this.state.payerId,onChange:this.handlePayerChange,required:!0,readOnly:this.props.readOnly,error:this.state.errors.payerId})),this.state.payerId&&this.state.currentSettings&&i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement(Ua.a,{variant:"h6",color:"textPrimary",className:M()(a.paddingBottom,a.grow)},"Import Rate File Settings"),i.a.createElement(Ua.a,{variant:"body2",color:"textPrimary",className:M()(a.grow)},"Enter or confirm the following import file settings for this payer after reviewing the lastest rate import file."),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_worksheetnumber",label:"Worksheet Number",type:"number",inputProps:{min:1,max:99,step:1},value:this.state.currentSettings.worksheetNumber,onChange:this.handleSettingsChange("worksheetNumber"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.worksheetNumber})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_itemnumber",label:"Item Number Column",inputProps:{minLength:1,maxLength:1},value:this.state.currentSettings.colLetterItemNumber,onChange:this.handleSettingsChange("colLetterItemNumber"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterItemNumber})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)}),1e5===this.state.payerId&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_mbsfee",label:"MBS Fee Column",inputProps:{minLength:1,maxLength:1},value:this.state.currentSettings.colLetterMBSFee,onChange:this.handleSettingsChange("colLetterMBSFee"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterMBSFee})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_rebate75",label:"Rebate 75% Column",inputProps:{minLength:1,maxLength:2},value:this.state.currentSettings.colLetterRebate75,onChange:this.handleSettingsChange("colLetterRebate75"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterRebate75})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_rebate85",label:"Rebate 85% Column",inputProps:{minLength:1,maxLength:2},value:this.state.currentSettings.colLetterRebate85,onChange:this.handleSettingsChange("colLetterRebate85"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterRebate85}))),100001===this.state.payerId&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_mbsfee",label:"MBS Fee Column",inputProps:{minLength:1,maxLength:1},value:this.state.currentSettings.colLetterMBSFee,onChange:this.handleSettingsChange("colLetterMBSFee"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterMBSFee})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_dvafee",label:"DVA Fee Column",inputProps:{minLength:1,maxLength:1},value:this.state.currentSettings.colLetterDVAFee,onChange:this.handleSettingsChange("colLetterDVAFee"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterDVAFee})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_inhospital",label:"In Hospital Rebate Column",inputProps:{minLength:1,maxLength:1},value:this.state.currentSettings.colLetterInHospital,onChange:this.handleSettingsChange("colLetterInHospital"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterInHospital})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_outhospitalfee",label:"Out of Hospital Rebate Column",inputProps:{minLength:1,maxLength:1},value:this.state.currentSettings.colLetterOutHospital,onChange:this.handleSettingsChange("colLetterOutHospital"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterOutHospital}))),100002===this.state.payerId&&i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_privatefee",label:"Private Fee Column",inputProps:{minLength:1,maxLength:1},value:this.state.currentSettings.colLetterPrivateFee,onChange:this.handleSettingsChange("colLetterPrivateFee"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterPrivateFee})),(this.state.payerId<1e5&&1===this.state.payer.coverTypeId||this.state.payerId>199999&&1===this.state.payer.coverTypeId)&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_mbsfee",label:"MBS Fee Column",inputProps:{minLength:1,maxLength:1},value:this.state.currentSettings.colLetterMBSFee,onChange:this.handleSettingsChange("colLetterMBSFee"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterMBSFee})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_gapcover",label:"Gap Cover Column",inputProps:{minLength:1,maxLength:1},value:this.state.currentSettings.colLetterGapCover,onChange:this.handleSettingsChange("colLetterGapCover"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterGapCover}))),(this.state.payerId<1e5&&2===this.state.payer.coverTypeId||this.state.payerId>199999&&2===this.state.payer.coverTypeId)&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_mbsfee",label:"MBS Fee Column",inputProps:{minLength:1,maxLength:1},value:this.state.currentSettings.colLetterMBSFee,onChange:this.handleSettingsChange("colLetterMBSFee"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterMBSFee})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_nogap",label:"No Gap Column",inputProps:{minLength:1,maxLength:1},value:this.state.currentSettings.colLetterNoGap,onChange:this.handleSettingsChange("colLetterNoGap"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterNoGap})),i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(ys,{id:"col_knowngap",label:"Known Gap Column",inputProps:{minLength:1,maxLength:1},value:this.state.currentSettings.colLetterKnownGap,onChange:this.handleSettingsChange("colLetterKnownGap"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.colLetterKnownGap})))))),i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),style:{background:"#effcef"},elevation:1},i.a.createElement(Ua.a,{variant:"h6",color:"textPrimary",className:M()(a.paddingBottom,a.grow)},"Select Import File"),i.a.createElement("strong",null,"Maximum file size:")," 15MB",i.a.createElement("br",null),i.a.createElement("strong",null,"Allowed file types:")," Excel (xlsx) files only",i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(yc.a,{multiple:!1,maxSize:1536e4,onDrop:function(t,a){return e.handleFileDrop(t,a)}},(function(t){var a=t.getRootProps,n=t.getInputProps,r=(t.isDragActive,t.isDragAccept),s=t.isDragReject,o=r?e.dropzoneAccept:s?e.dropzoneReject:e.state.defaultDropZoneStyle;return i.a.createElement("div",a({style:o}),i.a.createElement("input",n()),e.state.selectedFile?i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},i.a.createElement("strong",null,"Selected File: "),e.state.selectedFile.name):i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},"Drag and drop file here, or click to select file"))})),this.state.errors&&this.state.errors.fileSize&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Upload error - file exceeds maximum allowed size of 15MB")),this.state.errors&&this.state.errors.fileType&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Invalid file type - only Excel (xlsx) files are allowed")),!this.state.isLoading&&!this.state.isFileImporting&&this.state.statusMessage&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,this.state.statusMessage)))))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formImportRateData",className:a.button,color:"primary",disabled:this.state.isLoading||this.state.isFileImporting||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.state.isFileImporting&&i.a.createElement(ha.a,{size:24,className:this.props.classes.buttonProgress}),"Import Rates"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleClose},this.props.readOnly?"Close":"Cancel")))}}]),a}(n.Component),yT=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(fT)))),vT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var i;return Object(k.a)(this,a),(i=t.call(this,e)).fetchData=function(){i.props.startLoading(),i.setState({isLoading:!0}),ja.apiget("api/v2/billing/pricing").then((function(e){i.setState({pricingData:e})})).catch((function(e){var t="Attempt to retrieve item number pricing data failed!";console.log(t,e),i.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){i.props.stopLoading(),i.setState({isLoading:!1})}))},i.handleImportRateData=function(){i.setState({importRateDataDialogOpen:!0})},i.handleImportRateDataDialogClose=function(){i.setState({importRateDataDialogOpen:!1},i.fetchData)},i.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},i.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},i.renderItemNumberPricing=function(e,t){var a=i.props,r=a.classes;a.theme;return n.createElement(no.a,null,n.createElement(ao.a,{colSpan:"99"},n.createElement(eo.a,{className:r.table,size:"small"},n.createElement(mo.a,null,n.createElement(no.a,null,n.createElement(ao.a,{style:{fontSize:"10px"}},"Item Number"),n.createElement(ao.a,{style:{fontSize:"10px"}},"Effective Date"),n.createElement(ao.a,{style:{fontSize:"10px"}},"Price"),n.createElement(ao.a,{style:{fontSize:"10px"}},e[0]<1e5&&1===e[3]&&n.createElement("div",null,"Gap Cover Amount"),e[0]<1e5&&2===e[3]&&n.createElement("div",null,"Known Gap Amount")),n.createElement(ao.a,{style:{fontSize:"10px"}},e[0]<1e5&&2===e[3]&&n.createElement("div",null,"No Gap Amount")),n.createElement(ao.a,{style:{fontSize:"10px"}},1e5===e[0]&&n.createElement("div",null,"Benefit 75%"),100001===e[0]&&n.createElement("div",null,"In Hospital Benefit")),n.createElement(ao.a,{style:{fontSize:"10px"}},1e5===e[0]&&n.createElement("div",null,"Benefit 85%"),100001===e[0]&&n.createElement("div",null,"Out of Hospital Benefit")),n.createElement(ao.a,{style:{fontSize:"10px"}},"Tax Exempt"))),n.createElement(to.a,null,e[2].map((function(e,t){return n.createElement(no.a,{key:"inbrrow_"+t},n.createElement(ao.a,{style:{verticalAlign:"top"}},e.itemNumber),n.createElement(ao.a,{style:{minWidth:"100px"}},e.pricingHistory&&e.pricingHistory.length>0&&n.createElement("div",null,e.pricingHistory.map((function(e,a){return n.createElement("div",{key:"i_"+t+"hd_"+a},e.effectiveDate?new Date(e.effectiveDate).toLocaleDateString("en-AU",{dateStyle:"short"}):"")})))),n.createElement(ao.a,null,e.pricingHistory&&e.pricingHistory.length>0&&n.createElement("div",null,e.pricingHistory.map((function(e,a){return n.createElement("div",{key:"i_"+t+"hp_"+a},e.price?"$"+parseFloat(e.price).toFixed(2):"")})))),n.createElement(ao.a,null,e.pricingHistory&&e.pricingHistory.length>0&&n.createElement("div",null,e.pricingHistory.map((function(e,a){return n.createElement("div",{key:"i_"+t+"hga1_"+a},e.gapAmount1?"$"+parseFloat(e.gapAmount1).toFixed(2):"")})))),n.createElement(ao.a,null,e.pricingHistory&&e.pricingHistory.length>0&&n.createElement("div",null,e.pricingHistory.map((function(e,a){return n.createElement("div",{key:"i_"+t+"hga2_"+a},e.gapAmount2?"$"+parseFloat(e.gapAmount2).toFixed(2):"")})))),n.createElement(ao.a,null,e.pricingHistory&&e.pricingHistory.length>0&&n.createElement("div",null,e.pricingHistory.map((function(e,a){return n.createElement("div",{key:"i_"+t+"hra1_"+a},e.rebateAmount1?"$"+parseFloat(e.rebateAmount1).toFixed(2):"")})))),n.createElement(ao.a,null,e.pricingHistory&&e.pricingHistory.length>0&&n.createElement("div",null,e.pricingHistory.map((function(e,a){return n.createElement("div",{key:"i_"+t+"hra2_"+a},e.rebateAmount2?"$"+parseFloat(e.rebateAmount2).toFixed(2):"")})))),n.createElement(ao.a,null,e.pricingHistory&&e.pricingHistory.length>0&&n.createElement("div",null,e.pricingHistory.map((function(e,a){return n.createElement("div",{key:"i_"+t+"hte_"+a},e.taxExempt?n.createElement(Ac.a,{style:{color:"green"}}):"")})))))}))))))},i.title="Service Pricing",i.state={pricingData:null,canEditPricing:!1,importRateDataDialogOpen:!1},i.mounted=!1,i}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,this.fetchData(),ja.getProfile().then((function(t){e.mounted&&(t.roles.includes("Administrator")||t.roles.includes("Super Administrator"))&&e.setState({canEditPricing:!0})}))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return n.createElement(n.Fragment,null,!this.props.readOnly&&n.createElement(ca.a,{title:"Import rate data from rate download file"},n.createElement("span",null,n.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleImportRateData,disabled:this.state.isLoading||!this.state.canEditPricing},"Import Rate Data"))))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=(e.theme,e.uniqueKey),i={textLabels:{body:{noMatch:"No item number pricing entries match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,expandableRows:!0,expandableRowsOnClick:!0,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,pagination:!1,renderExpandableRow:this.renderItemNumberPricing};return n.createElement("div",{className:t.viewContainer},n.createElement(qr,{title:this.title,documentTitle:"Service Pricing"},this.renderToolbar()),n.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},n.createElement("div",{id:a},this.state.isLoading&&n.createElement(ha.a,{className:t.inboxProgress}),n.createElement(oi.a,{container:!0,className:t.grow,spacing:1},n.createElement(oi.a,{item:!0,sm:12,className:t.grow},this.state.pricingData&&n.createElement(U.a,{theme:this.getMuiTheme()},n.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.pricingData,columns:[{name:"payerId",options:{display:"excluded",filter:!1}},{name:"payer",label:"Payer",options:{filter:!0,customFilterListOptions:{render:function(e){return"Payer: "+e}},sort:!0}},{name:"itemNumbers",options:{display:"excluded",filter:!1}},{name:"coverTypeId",options:{display:"excluded",filter:!1}}],options:i})))))),this.state.importRateDataDialogOpen&&n.createElement(yT,{open:this.state.importRateDataDialogOpen,readOnly:this.state.readOnly,onClose:this.handleImportRateDataDialogClose}))}}]),a}(n.Component),bT=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(vT))),ET=function(e){Object(L.a)(r,e);var t=Object(j.a)(r);function r(e){var n;return Object(k.a)(this,r),(n=t.call(this,e)).fetchData=function(){n.state.termsId&&(n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/termsandconditions/"+n.props.termsId).then((function(e){n.setState({terms:e,effectiveDate:e&&e.effectiveDate?new Date(e.effectiveDate):null},(function(){n.state.terms&&n.state.terms.documentUploadGuid&&ja.apiget("api/v2/fileupload/"+n.state.terms.documentUploadGuid+"/getsignedurl").then((function(e){n.setState({dirty:!1,defaultDropZoneStyle:n.dropzone,selectedFile:null,terms:Object(m.a)(Object(m.a)({},n.state.terms),{},{fileName:e.fileName,extension:e.extension,signedUrl:e.signedUrl})})})).catch((function(e){var t="Attempt to retrieve signed URL for terms and conditions pdf document failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))}))})).catch((function(e){var t="Attempt to retrieve terms and conditions data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})})))},n.validateForm=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1;return n.state.effectiveDate||(a=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"dateRequiredError",a),Object(N.a)(e,"saveError",null),e))}),t},n.handleFileDrop=function(e,t){var a;if(t&&0!==t.length)n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(a={},Object(N.a)(a,"fileType",!1),Object(N.a)(a,"fileSize",!0),a))});else if(e&&e.length>0){var i,r,s=e[0].name.split(".").pop().toLowerCase();if(n.acceptedFileExtensions.includes(s))n.setState({dirty:!0,defaultDropZoneStyle:n.dropzoneAccept,selectedFile:e[0],errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(i={},Object(N.a)(i,"fileType",!1),Object(N.a)(i,"fileSize",!1),i))},n.validateForm);else n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(r={},Object(N.a)(r,"fileType",!0),Object(N.a)(r,"fileSize",!1),r))})}},n.handleDownloadUploadedFile=function(){n.props.startLoading(),ja.apiget("api/v2/fileupload/"+n.state.terms.documentUploadGuid).then((function(e){e&&e.blob().then((function(e){a(241)(e,n.state.terms.fileName+n.state.terms.extension)})).catch((function(e){var t="Attempt to download terms and conditions document failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))})).catch((function(e){var t="Attempt to download terms and conditions document failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({terms:Object(m.a)(Object(m.a)({},n.state.terms),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleDateChange=function(e){return function(t){n.setState(Object(N.a)({},e,t),n.validateForm)}},n.handleLeaveUnsavedCancel=function(){n.setState({confirmLeaveUnsavedOpen:!1})},n.handleLeaveUnsavedYes=function(){n.setState({confirmLeaveUnsavedOpen:!1,dirty:!1},n.handleClose)},n.handleSave=function(){if(n.state.selectedFile){n.props.startLoading(),n.setState({isUploading:!0});var e=new FormData;e.append("uploadFile",n.state.selectedFile),ja.apipostFiles("api/v2/fileupload/termsandconditions",e).then((function(e){e&&e.length>0&&n.setState({dirty:!1,selectedFile:null,isUploading:!1,terms:Object(m.a)(Object(m.a)({},n.state.terms),{},{documentUploadGuid:e[0]})},(function(){n.props.enqueueSnackbar("Successfully uploaded new terms and conditions document.",{variant:"success"}),n.handleClose()}))})).catch((function(e){var t="Attempt to upload new terms and conditions document failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isUploading:!1})}))}else n.handleClose()},n.handleClose=function(){if(n.state.dirty)n.setState({confirmLeaveUnsavedOpen:!0});else{var e=n.state.terms;e.effectiveDate=n.state.effectiveDate?new Date(n.state.effectiveDate).toJSON():null,n.saveTerms(e)}},n.saveTerms=function(e){e&&(n.props.startLoading(),n.setState({isLoading:!0}),ja.apipost("api/v2/termsandconditions",{body:JSON.stringify(e)}).then((function(e){n.props.enqueueSnackbar("Successfully saved terms and conditions entry.",{variant:"success"}),n.props.onClose(!0)})).catch((function(e){var t=e&&e.message?e.message:"Attempt to save terms and conditions entry failed!";n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},Object(N.a)({},"saveError",t))}),console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})})))},n.handleCancel=function(){n.props.onClose(null)},n.acceptedFileExtensions=["pdf"],n.state={terms:null,termsId:e.termsId?e.termsId:null,selectedFile:null,isLoading:!1,isUploading:!1,dirty:!1,errors:[],effectiveDate:null,confirmLeaveUnsavedOpen:!1},n.dropzone={flex:1,display:"flex",flexDirection:"column",alignItems:"center",padding:"20px",borderColor:"gray",borderWidth:2,borderRadius:2,borderStyle:"dashed",backgroundColor:"white",outline:"none"},n.dropzoneAccept=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"green",borderStyle:"solid"}),n.dropzoneReject=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"red",borderStyle:"solid"}),n}return Object(T.a)(r,[{key:"componentDidMount",value:function(){this.state.termsId?this.fetchData():this.setState({effectiveDate:new Date,terms:{visible:!0,active:!1}})}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(n.Fragment,null,i.a.createElement(Ba.a,{onClose:this.props.handleClose,keepMounted:!0,"aria-labelledby":"terms-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"terms-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add Terms and Conditions":"Edit Terms and Conditions")),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&this.state.terms&&i.a.createElement(n.Fragment,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:3,className:a.grow},i.a.createElement(Xs,{id:"effectiveDate",label:"Effective Date",shrink:!0,value:this.state.effectiveDate,autoOk:!0,onChange:this.handleDateChange("effectiveDate"),required:!0,clearable:!1,readOnly:this.props.readOnly,error:this.state.errors.dateRequiredError})),!this.props.readOnly&&i.a.createElement(oi.a,{item:!0,sm:9,className:a.grow},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),style:{background:"#effcef"},elevation:1},i.a.createElement("strong",null,"Maximum file size:")," 10MB",i.a.createElement("br",null),i.a.createElement("strong",null,"Allowed file type:")," PDF files only",i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(yc.a,{multiple:!1,maxSize:1024e4,onDrop:function(t,a){return e.handleFileDrop(t,a)}},(function(t){var a=t.getRootProps,n=t.getInputProps,r=(t.isDragActive,t.isDragAccept),s=t.isDragReject,o=r?e.dropzoneAccept:s?e.dropzoneReject:e.state.defaultDropZoneStyle;return i.a.createElement("div",a({style:o}),i.a.createElement("input",n()),e.state.selectedFile?i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},i.a.createElement("strong",null,"Selected File: "),e.state.selectedFile.name):i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},"To upload a new terms and conditions document, drag and drop file here or click to select file"))})),this.state.errors&&this.state.errors.fileSize&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Upload error - file exceeds maximum allowed size of 10MB")),this.state.errors&&this.state.errors.fileType&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Invalid file type - only PDF files are allowed")))))),i.a.createElement(oi.a,{container:!0,className:a.grow,style:{paddingTop:"20px"},spacing:1},i.a.createElement(oi.a,{item:!0,sm:12,className:a.grow},this.state.terms.signedUrl&&!this.state.readOnly&&i.a.createElement(ks.a,{download:!0,className:"standard-link",style:{cursor:"pointer"},underline:"always",onClick:this.handleDownloadUploadedFile},"Download Terms and Conditions document"),this.state.terms.signedUrl&&i.a.createElement(rd,{pdfUrl:this.state.terms.signedUrl}),!this.state.isLoading&&(!this.state.terms||!this.state.terms.documentUploadGuid||!this.state.terms.signedUrl)&&i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},i.a.createElement("i",null,"Terms and Conditions document has not been uploaded"))))),this.state.confirmLeaveUnsavedOpen&&i.a.createElement(bc,{open:this.state.confirmLeaveUnsavedOpen,onCancel:this.handleLeaveUnsavedCancel,onYes:this.handleLeaveUnsavedYes,title:"Leave Terms and Conditions",message:"Unsaved changes will be discarded. Are you sure you want to leave?"}),this.state.errors&&this.state.errors.saveError&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,this.state.errors.saveError))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleSave,disabled:this.props.readOnly||Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},this.props.isAdd?"Add":"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel"))))}}]),r}(i.a.Component),CT=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(ET))),DT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/termsandconditions").then((function(e){n.setState({terms:e})})).catch((function(e){var t="Attempt to retrieve terms and conditions data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleAddTerms=function(){n.setState({termsDetailDialogOpen:!0,isAdd:!0})},n.handleEditTerms=function(e){n.setState({termsDetailDialogOpen:!0,termsId:e,isAdd:!1})},n.handleTermsDetailDialogClose=function(e){n.setState({termsDetailDialogOpen:!1,termsId:null,isAdd:!1}),e&&n.fetchData()},n.handleDeleteTerms=function(e){n.setState({confirmDeleteTermsOpen:!0,deleteTermsId:e})},n.handleConfirmDeleteTermsCancel=function(){n.setState({confirmDeleteTermsOpen:!1,deleteTermsId:null})},n.handleConfirmDeleteTermsYes=function(){n.props.startLoading(),n.setState({isLoading:!0,confirmDeleteTermsOpen:!1,deleteTermsId:null}),ja.apidelete("api/v2/termsandconditions/"+n.state.deleteTermsId).then((function(e){n.props.enqueueSnackbar("Successfully set terms and conditions entry as deleted.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to set terms and conditions entry as deleted failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"})},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Terms and Conditions",n.state={readOnly:!1,isLoading:!1,isAdd:!1,terms:[],termsId:null,deleteTermsId:null,termsDetailDialogOpen:!1,confirmDeleteTermsOpen:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"renderHeader",value:function(){this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},"Terms and Conditions"))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add new terms and conditions document"},i.a.createElement("span",null,i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddTerms,disabled:this.state.isLoading},"Add"))))}},{key:"renderConfirmDeleteTermsMessage",value:function(){return"Are you sure you want to set this terms and conditions entry as deleted? Once the OK button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey),r=[{name:"id",options:{display:"excluded",filter:!1}},{name:"effectiveDate",label:"Effective Date",options:{customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")},filter:!1,sort:!0,sortDirection:"desc"}},{name:"dateCreated",label:"Date Added",options:{customBodyRender:function(e,t,a){return new Date(e).toLocaleDateString("en-AU")},filter:!1,sort:!0}},{name:"active",label:"Active",options:{customBodyRender:function(e,t,a){return t.rowData[3]?i.a.createElement(Ac.a,{style:{color:"green"}}):""},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,a,n){return i.a.createElement("div",null,e.state.readOnly&&i.a.createElement(ca.a,{title:"View terms and conditions"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"View",onClick:function(){e.handleEditTerms(a.rowData[0])},disabled:e.state.isLoading},i.a.createElement(Pc.a,null)))),!e.state.readOnly&&i.a.createElement(ca.a,{title:"Edit terms and conditions"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Edit",onClick:function(){e.handleEditTerms(a.rowData[0])},disabled:e.state.isLoading},i.a.createElement(zr.a,null)))),!e.state.readOnly&&i.a.createElement(ca.a,{title:"Set terms and conditions entry as deleted"},i.a.createElement("span",null,i.a.createElement(la.a,{"aria-label":"Delete",onClick:function(){e.handleDeleteTerms(a.rowData[0])},disabled:e.state.isLoading},i.a.createElement(rm.a,null)))))}}}];return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.renderHeader(),documentTitle:"Terms and Conditions"},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},i.a.createElement("div",{id:n},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{data:this.state.terms,columns:r,options:{fixedHeaderOptions:{xAxis:!1,yAxis:!1},textLabels:{body:{noMatch:"No terms and conditions entries match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!1,download:!1,viewColumns:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",elevation:0,pagination:!1}})),this.state.scrollable&&i.a.createElement("div",{className:a.underTableArrow,style:{height:"10px"}},i.a.createElement(ca.a,{title:"Scroll to bottom"},i.a.createElement(xc.a,{onClick:function(){e.waypoint&&e.waypoint.current&&e.waypoint.current.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"})}}))))),this.state.termsDetailDialogOpen&&i.a.createElement(CT,{open:this.state.termsDetailDialogOpen,readOnly:this.state.readOnly,termsId:this.state.termsId,isAdd:this.state.isAdd,onClose:this.handleTermsDetailDialogClose}),i.a.createElement(bc,{open:this.state.confirmDeleteTermsOpen,onCancel:this.handleConfirmDeleteTermsCancel,onYes:this.handleConfirmDeleteTermsYes,title:"Confirm Terms and Conditions Deletion",message:this.renderConfirmDeleteTermsMessage()}))}}]),a}(n.Component),ST=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(DT)))),OT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleMenuClick=function(e){return function(t){t.stopPropagation(),n.setState(Object(N.a)({},e,t.currentTarget))}},n.handleMenuClose=function(e){n.setState(Object(N.a)({},e,null))},n.handleAdminMenuClick=function(e){n.setState({adminMenuOption:e,superAdminMenuOption:null}),n.handleMenuClose("anchorEl_AdminMenu")},n.handleAdminOptionClick=function(e){n.setState({adminMenuOption:e,superAdminMenuOption:null,tabIndex:1})},n.handleSuperAdminMenuClick=function(e){n.setState({adminMenuOption:null,superAdminMenuOption:e}),n.handleMenuClose("anchorEl_SuperAdminMenu")},n.handleSuperAdminOptionClick=function(e){n.setState({adminMenuOption:null,superAdminMenuOption:e,tabIndex:2})},n.handleTabChange=function(e,t){n.setState((function(e){return{tabIndex:t,adminMenuOption:e.tabIndex!==t&&1===t?null:e.adminMenuOption,superAdminMenuOption:e.tabIndex!==t&&2===t?null:e.superAdminMenuOption}}))},n.handleBillingChargebackDialogClose=function(){n.setState({adminMenuOption:null,superAdminMenuOption:null,tabIndex:0})},n.title="Super Administrator Menu",n.adminOptions=[{id:1,name:"General Settings",description:"Manage the general settings of the Owner",disabled:!0},{id:2,name:"Audit Trail",description:"View patient record access history",disabled:!1},{id:3,name:"Manage Users",description:"Create, Update or Remove Users from the organisation",disabled:!1},{id:4,name:"Manage Teams",description:"Create, Update, Remove or Add Users to Teams",disabled:!0},{id:5,name:"Configure Roles",description:"Configure what each Role can do",disabled:!0},{id:6,name:"Manage Sharing",description:"Share Patient Objects with other Owners within Odyssey",disabled:!0},{id:7,name:"Your Practice Locations",description:"Associate Locations with your Practice for easy selection",disabled:!1},{id:8,name:"Look and Feel",description:"Update the look and feel of the Clinic, Organisation or Institution",disabled:!1},{id:9,name:"Interested Parties",description:"Manage Interested Parties for your practice",disabled:!0},{id:10,name:"Alert Notifications",description:"Manage alert notifications for activities performed in Odyssey",disabled:!0}],n.superAdminOptions=[{id:1,name:"Manage Medicare Locations",description:"Add, Update or Deactivate locations for Medicare billing",disabled:!1},{id:2,name:"Owner Management",description:"Manage Owners and their legal contacts, license and parent organization",disabled:!1},{id:3,name:"Organisation Management",description:"Add, Update or Remove organizations in Odyssey",disabled:!1},{id:4,name:"Support",description:"Change the current owner of your account session",disabled:!0},{id:5,name:"Development",description:"Send an alert to all OdysseyEMR staff",disabled:!0},{id:6,name:"Terms and Conditions",description:"Manage the Terms and Conditions of Odyssey usage",disabled:!0},{id:7,name:"App Management",description:"Manage database applications accessible within Odyssey",disabled:!0},{id:8,name:"Drug Management",description:"Add, Update or Remove trial drugs used in Odyssey",disabled:!1},{id:9,name:"Health Fund Management",description:"Add, Update or De-activiate health funds in Odyssey",disabled:!1},{id:10,name:"Item Number Descriptions",description:"Add/Update short descriptions for MBS Item Numbers",disabled:!1},{id:11,name:"Service Pricing Management",description:"Manage service pricing for Medicare, DVA and Health Funds",disabled:!1},{id:12,name:"Manage Practice Locations",description:"Add, Update or Deactivate practice locations for electronic prescriptions",disabled:!1},{id:13,name:"Excluded Medicinal Items (LEMI)",description:"View Excluded Medicinal Items and import updated data",disabled:!1},{id:14,name:"Medicines for Brand Consideration (LMBC)",description:"View list of medicines for brand consideration and import updated data",disabled:!1},{id:15,name:"Billing Chargeback",description:"Create the Billing Chargeback Report",disabled:!1},{id:16,name:"Owner Group Management",description:"Manage Owner Groups. Owner Groups are a grouping of other Owners within the Odyssey network allowing easy collaboration",disabled:!1},{id:17,name:"Search Users",description:"Search Users for all organisations",disabled:!1}],n.state={owner:null,readOnly:!1,subTitle:"Administration Console",anchorEl_AdminMenu:null,anchorEl_SuperAdminMenu:null,adminMenuOption:null,superAdminMenuOption:null,userProfile:null,tabIndex:0},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.getProfile().then((function(t){e.setState({userProfile:t})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=(this.props.classes,[["OdysseyEMR","/dashboard"],["Administration Console","/admin/console"]]),a="Administration Console";this.state.adminMenuOption&&this.state.adminMenuOption>=this.adminOptions.length&&(a=this.adminOptions[this.state.adminMenuOption-1].name),this.state.superAdminMenuOption&&this.state.superAdminMenuOption>=this.superAdminOptions.length&&(a=this.superAdminOptions[this.state.superAdminMenuOption-1].name);var r=2===this.state.tabIndex&&15===this.state.superAdminMenuOption;return i.a.createElement(n.Fragment,null,i.a.createElement(li,{title:a,documentTitle:a,breadcrumbs:t}),i.a.createElement("div",{style:{display:"flex",flexDirection:"column",height:"calc(100% - 64px)"}},i.a.createElement(na.a,{position:"static",color:"default",elevation:4,style:{zIndex:1e3}},i.a.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,indicatorColor:"primary",textColor:"primary",scrollButtons:"auto",variant:"scrollable"},i.a.createElement(qm.a,{label:"Home"}),this.state.userProfile&&this.state.userProfile.roles.includes("Administrator")&&i.a.createElement(ca.a,{title:"Click for Administrator Options"},i.a.createElement(qm.a,{label:"Administrator",onClick:this.handleMenuClick("anchorEl_AdminMenu")})),this.state.userProfile&&this.state.userProfile.roles.includes("Super Administrator")&&i.a.createElement(ca.a,{title:"Click for Super Administrator Options"},i.a.createElement(qm.a,{label:"Super Administrator",onClick:this.handleMenuClick("anchorEl_SuperAdminMenu")}))),i.a.createElement(Nl.a,{open:Boolean(this.state.anchorEl_AdminMenu),anchorEl:this.state.anchorEl_AdminMenu,onClose:function(){return e.handleMenuClose("anchorEl_AdminMenu")},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},this.adminOptions&&this.adminOptions.length>0&&i.a.createElement("div",null,this.adminOptions.map((function(t,a){return i.a.createElement(ca.a,{key:"adminmenu_"+a,title:t.description},i.a.createElement(pa.a,{onClick:function(){return e.handleAdminMenuClick(t.id)},disabled:t.disabled},t.name))})))),i.a.createElement(Nl.a,{open:Boolean(this.state.anchorEl_SuperAdminMenu),anchorEl:this.state.anchorEl_SuperAdminMenu,onClose:function(){return e.handleMenuClose("anchorEl_SuperAdminMenu")},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},this.superAdminOptions&&this.superAdminOptions.length>0&&i.a.createElement("div",null,this.superAdminOptions.map((function(t,a){return i.a.createElement(ca.a,{key:"superadminmenu_"+a,title:t.description},i.a.createElement(pa.a,{onClick:function(){return e.handleSuperAdminMenuClick(t.id)},disabled:t.disabled},t.name))}))))),0===this.state.tabIndex&&i.a.createElement(oi.a,{container:!0,spacing:5,style:{padding:"5%"}},this.state.userProfile&&this.state.userProfile.roles.includes("Administrator")&&i.a.createElement(oi.a,{item:!0,md:4},i.a.createElement(Ei.a,{elevation:5,style:{padding:"5%"}},i.a.createElement(Ua.a,{variant:"h5",component:"h2",style:{paddingBottom:"10px"}},"Administrator Options"),this.adminOptions&&this.adminOptions.length>0&&i.a.createElement("div",null,this.adminOptions.map((function(t,a){return i.a.createElement("div",{key:"admin_"+a},i.a.createElement(ca.a,{title:t.description},i.a.createElement(oa.a,{color:"primary",onClick:function(){return e.handleAdminOptionClick(t.id)},disabled:t.disabled},t.name)))}))))),this.state.userProfile&&this.state.userProfile.roles.includes("Super Administrator")&&i.a.createElement(oi.a,{item:!0,md:8},i.a.createElement(Ei.a,{elevation:5,style:{padding:"2.5%"}},i.a.createElement(Ua.a,{variant:"h5",component:"h2",style:{paddingBottom:"10px"}},"Super Administrator Options"),this.superAdminOptions&&this.superAdminOptions.length>0&&i.a.createElement(oi.a,{container:!0},i.a.createElement(oi.a,{item:!0,md:6},this.superAdminOptions.slice(0,10).map((function(t,a){return i.a.createElement("div",{key:"superadmin_"+a},i.a.createElement(ca.a,{title:t.description},i.a.createElement(oa.a,{color:"primary",onClick:function(){return e.handleSuperAdminOptionClick(t.id)},disabled:t.disabled},t.name)))}))),i.a.createElement(oi.a,{item:!0,md:6},this.superAdminOptions.slice(10).map((function(t,a){return i.a.createElement("div",{key:"superadmin_"+a},i.a.createElement(ca.a,{title:t.description},i.a.createElement(oa.a,{color:"primary",onClick:function(){return e.handleSuperAdminOptionClick(t.id)},disabled:t.disabled},t.name)))}))))))),1===this.state.tabIndex&&2===this.state.adminMenuOption&&i.a.createElement(VN,null),1===this.state.tabIndex&&3===this.state.adminMenuOption&&i.a.createElement(wN,null),1===this.state.tabIndex&&7===this.state.adminMenuOption&&i.a.createElement(_N,null),1===this.state.tabIndex&&8===this.state.adminMenuOption&&i.a.createElement(HN,null),2===this.state.tabIndex&&1===this.state.superAdminMenuOption&&i.a.createElement(Sk,null),2===this.state.tabIndex&&2===this.state.superAdminMenuOption&&i.a.createElement(aT,null),2===this.state.tabIndex&&3===this.state.superAdminMenuOption&&i.a.createElement(Nk,null),2===this.state.tabIndex&&6===this.state.superAdminMenuOption&&i.a.createElement(ST,null),2===this.state.tabIndex&&8===this.state.superAdminMenuOption&&i.a.createElement(UN,null),2===this.state.tabIndex&&9===this.state.superAdminMenuOption&&i.a.createElement(gk,null),2===this.state.tabIndex&&10===this.state.superAdminMenuOption&&i.a.createElement(bk,null),2===this.state.tabIndex&&11===this.state.superAdminMenuOption&&i.a.createElement(bT,null),2===this.state.tabIndex&&12===this.state.superAdminMenuOption&&i.a.createElement(hT,null),2===this.state.tabIndex&&13===this.state.superAdminMenuOption&&i.a.createElement(nk,null),2===this.state.tabIndex&&14===this.state.superAdminMenuOption&&i.a.createElement($N,null),2===this.state.tabIndex&&16===this.state.superAdminMenuOption&&i.a.createElement(qk,null),2===this.state.tabIndex&&17===this.state.superAdminMenuOption&&i.a.createElement(IN,null),r&&i.a.createElement(TN,{open:r,readOnly:!1,onClose:this.handleBillingChargebackDialogClose})))}}]),a}(n.Component),wT=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(OT)))),AT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/documentlayouts/all?o6Version=false").then((function(e){n.setState({documentLayouts:e},(function(){ja.apiget("api/v1/userprofileconfig?key=o5documentlayout-filterlist").then((function(e){n.setState({filterDocumentType:e[1],filterActive:e[3]})})).catch((function(e){console.log("Attempt to retrieve 'o5documentlayout-filterlist' UserProfileConfig entry failed!",e)}))}))})).catch((function(e){var t="Attempt to retrieve O5 document layouts data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"o5documentlayout-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleFilterChange=function(e,t){switch(e){case"documentTypeName":n.setState({filterDocumentType:t[1]});break;case"active":n.setState({filterActive:t[3]})}ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"o5documentlayout-filterlist",data:JSON.stringify(t)})}).catch((function(e){console.log("Attempt to update 'o5documentlayout-filterlist' UserProfileConfig entry failed!",e)}))},n.handleConvertO5DocumentLayout=function(e){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/documentlayout/"+e.id).then((function(t){t&&n.setState({documentLayout:t},(function(){ja.apiget("api/v2/customheaderfooter/1?layoutId="+e.id).then((function(t){t&&t.components&&t.components.length>0&&t.components.forEach((function(e){if(e.useHtmlText){var t=n.convertHtmlToQuill(e.htmlText);e.useFreeText=!0,e.freeText=t?JSON.stringify(t.ops):[]}})),n.setState({customHeaderData:t},(function(){ja.apiget("api/v2/customheaderfooter/2?layoutId="+e.id).then((function(e){e&&e.components&&e.components.length>0&&e.components.forEach((function(e){if(e.useHtmlText){var t=n.convertHtmlToQuill(e.htmlText);e.useFreeText=!0,e.freeText=t?JSON.stringify(t.ops):[]}})),n.setState({customFooterData:e},(function(){n.saveDocumentLayout()}))})).catch((function(e){var t="Attempt to retrieve custom footer data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),n.props.stopLoading(),n.setState({isLoading:!1})}))}))})).catch((function(e){var t="Attempt to retrieve custom header data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),n.props.stopLoading(),n.setState({isLoading:!1})}))}))})).catch((function(e){var t="Attempt to retrieve document layout data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"}),n.props.stopLoading(),n.setState({isLoading:!1})}))},n.convertHtmlToQuill=function(e){var t=document.createElement("div");t.setAttribute("id","htmlToDelta"),t.innerHTML=''.concat(e,"
"),document.body.appendChild(t);var a=new bo.Quill("#quillEditor",{theme:"snow"}).getContents();return document.getElementById("htmlToDelta").remove(),a},n.saveDocumentLayout=function(){if(n.props.startLoading(),n.setState({isLoading:!0}),n.state.documentLayout){var e=n.state.documentLayout.componentParents.find((function(e){return 1===e.componentTypeId})),t=n.state.documentLayout.componentParents.find((function(e){return 2===e.componentTypeId}));e&&(e=Object(m.a)(Object(m.a)({},e),{},{components:n.state.customHeaderData.components})),t&&(t=Object(m.a)(Object(m.a)({},t),{},{components:n.state.customFooterData.components}));var a=[];a.push(e),a.push(t);var i=Object(m.a)(Object(m.a)({},n.state.documentLayout),{},{componentParents:a,version:"O6"});ja.apipost("api/v2/documentlayout",{body:JSON.stringify(i)}).then((function(e){n.fetchData(),n.props.enqueueSnackbar("Successfully converted and saved O5 document layout entry.",{variant:"success"})})).catch((function(e){var t="Attempt to convert and save O5 document layout entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="O5 Header and Footer Conversion",n.state={readOnly:!1,isLoading:!1,rowsPerPage:10,documentLayouts:[],activeFilterValues:["Yes","No"]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=o5documentlayout-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"documentTypeName",label:"Document Type",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,filterList:this.state.filterDocumentType,customFilterListOptions:{render:function(e){return"Document Type: "+e}},sort:!0,sortDirection:"asc"}},{name:"layoutName",label:"Name",options:{setCellProps:function(e){return{style:{width:"50%"}}},filter:!1,sort:!0}},{name:"active",label:"Active?",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return t.rowData[3]?i.a.createElement(Ac.a,{style:{color:"green"}}):""},filter:!0,filterList:this.state.filterActive,customFilterListOptions:{render:function(e){return"Active: "+e}},filterOptions:{names:this.state.activeFilterValues,logic:function(e,t){switch(t[0]){case"All":return!1;case"Yes":return!e;case"No":return e;default:return!1}}},sort:!0}},{name:"dateCreated",label:"Date Created",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,customBodyRender:function(e,t,a){return e?new Date(e).toLocaleDateString("en-AU"):""},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,n,r){return i.a.createElement("div",null,!e.props.readOnly&&i.a.createElement(ca.a,{title:"Convert O5 document layout to new O6 format"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:function(){e.handleConvertO5DocumentLayout(e.state.documentLayouts.find((function(e){return e.id===n.rowData[0]})))}},"Convert")))}}}]),r={textLabels:{body:{noMatch:"No O5 document layouts match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!0,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],onChangeRowsPerPage:this.handleChangeRowsPerPage,onFilterChange:this.handleFilterChange};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.documentLayouts,columns:n,options:r}))))}}]),a}(n.Component),IT=(Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(AT)))),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/documenttemplates?typeId="+n.patientLetterDocumentTypeId+"&activeOnly=false&o6Version=false").then((function(e){n.setState({documentTemplates:e})})).catch((function(e){var t="Attempt to retrieve O5 document templates data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"o5documenttemplates-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleConvertO5DocumentTemplate=function(e){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/documenttemplate/"+e.id).then((function(e){if(e){var t=n.convertPlaceholders(e.body);n.setState({documentTemplate:e,initialDelta:t})}})).catch((function(e){var t="Attempt to retrieve O5 document template data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.convertPlaceholders=function(e){var t=e;return n.placeholders.forEach((function(e){t=t.replaceAll(e.o5,e.o6)})),t},n.handleEditorChange=function(e){n.setState({quillDelta:e},(function(){var e=JSON.stringify(n.state.quillDelta.ops),t=Object(m.a)(Object(m.a)({},n.state.documentTemplate),{},{body:e,version:"O6"});ja.apipost("api/v2/documenttemplate",{body:JSON.stringify(t)}).then((function(e){n.props.enqueueSnackbar("Successfully saved converted O5 document template entry.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to save converted O5 document template entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}))},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="O5 Document Templates Conversion",n.patientLetterDocumentTypeId=7,n.placeholders=[{o5:"{cc}",o6:"{% include '/liquid/cc.liquid' %}"},{o5:"{addressee}",o6:"{% include '/liquid/addressee.liquid' %}"},{o5:"{addresseesalutation}",o6:"{{addressees[0].salutation}}"},{o5:"{allergies}",o6:"{% include '/liquid/allergies.liquid' %}"},{o5:"{currentdate}",o6:"{{currentdate}}"},{o5:"{lympho-history}",o6:"{% include '/liquid/lymphoHistory.liquid' %}"},{o5:"{lympho-locationaffected}",o6:"{% include '/liquid/lymphoLocationAffected.liquid' %}"},{o5:"{lympho-measures}",o6:"{% include '/liquid/lymphoMeasures.liquid' %}"},{o5:"{lympho-monthsfollowup}",o6:"{% include '/liquid/lymphoMonthsFollowup.liquid' %}"},{o5:"{lympho-sideaffected}",o6:"{% include '/liquid/lymphoSideAffected.liquid' %}"},{o5:"{lympho-surgerytype}",o6:"{% include '/liquid/lymphoSurgeryType.liquid' %}"},{o5:"{lympho-treatmentsummary}",o6:"{% include '/liquid/lymphoTreatmentSummary.liquid' %}"},{o5:"{lympho-volumechange}",o6:"{% include '/liquid/lymphoVolumeChange.liquid' %}"},{o5:"{medicarenumber}",o6:"{{patient.medicarenumber}}"},{o5:"{medications}",o6:"{% include '/liquid/medications.liquid' %}"},{o5:"{otherdiagnoses}",o6:"{% include '/liquid/otherDiagnoses.liquid' %}"},{o5:"{patientdob}",o6:"{{patient.dob}}"},{o5:"{patientfirstname}",o6:"{{patient.firstname}}"},{o5:"{patientname}",o6:"{{patient.fullname}}"},{o5:"{primarypatientnumber}",o6:"{{patient.primaryidentifier}}"},{o5:"{principaldiagnosis}",o6:"{% include '/liquid/principalDiagnoses.liquid' %}"},{o5:"{progressnotes}",o6:"{% include '/liquid/progressNotesTable.liquid' %}"},{o5:"{signature}",o6:"{% include '/liquid/userSignature.liquid' %}"}],n.state={readOnly:!1,isLoading:!1,rowsPerPage:10,documentTemplates:[],documentTemplate:null,initialDelta:[],quillDelta:[],activeFilterValues:["Yes","No"]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=o5documenttemplates-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"templateName",label:"Name",options:{setCellProps:function(e){return{style:{width:"50%"}}},filter:!1,sort:!0}},{name:"documentTypeName",label:"Document Type",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Document Type: "+e}},sort:!0}},{name:"active",label:"Active?",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return t.rowData[3]?i.a.createElement(Ac.a,{style:{color:"green"}}):""},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},filterOptions:{names:this.state.activeFilterValues,logic:function(e,t){switch(t[0]){case"All":return!1;case"Yes":return!e;case"No":return e;default:return!1}}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,n,r){return i.a.createElement("div",null,!e.props.readOnly&&i.a.createElement(ca.a,{title:"Convert O5 document template to new O6 format"},i.a.createElement(oa.a,{variant:"contained",className:a.button,size:"small",color:"primary",onClick:function(){e.handleConvertO5DocumentTemplate(e.state.documentTemplates.find((function(e){return e.id===n.rowData[0]})))}},"Convert")))}}}]),r={textLabels:{body:{noMatch:"No O5 document templates match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!0,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],onChangeRowsPerPage:this.handleChangeRowsPerPage};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title}),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.documentTemplates,columns:n,options:r}))),i.a.createElement("div",{style:{display:"none"}},i.a.createElement(KS,{initialValue:this.state.initialDelta,onChange:this.handleEditorChange})))}}]),a}(n.Component)),xT=(Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(IT)))),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/documenttemplates?typeId="+n.patientLetterDocumentTypeId+"&activeOnly=false").then((function(e){n.setState({documentTemplates:e})})).catch((function(e){var t="Attempt to retrieve document templates data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChangeRowsPerPage=function(e){n.setState({rowsPerPage:e}),ja.apipost("api/v1/userprofileconfig",{body:JSON.stringify({key:"documenttemplates-rowsperpage",data:e})}).then((function(e){})).catch((function(e){}))},n.handleAddDocumentTemplate=function(){var e="/settings/documenttemplates/edit?typeId="+n.patientLetterDocumentTypeId;n.props.history.push(e)},n.handleEditDocumentTemplate=function(e){var t="/settings/documenttemplates/edit?id="+e.id;n.props.history.push(t)},n.handleDeleteDocumentTemplate=function(e){n.setState({confirmDeleteDocumentTemplateOpen:!0,deleteDocumentTemplate:e})},n.handleConfirmDeleteDocumentTemplateCancel=function(){n.setState({confirmDeleteDocumentTemplateOpen:!1,deleteDocumentTemplate:null})},n.handleConfirmDeleteDocumentTemplateYes=function(){n.props.startLoading();var e=n.state.deleteDocumentTemplate.id;n.setState({confirmDeleteDocumentTemplateOpen:!1,deleteDocumentTemplate:null}),ja.apidelete("api/v2/documenttemplate/"+e).then((function(e){n.props.enqueueSnackbar("Successfully deleted document template entry.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to delete document template entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.getMuiTheme=function(){return Object(q.a)({overrides:{MUIDataTable:{paper:{display:"flex",flexDirection:"column",height:"100%"},responsiveScrollMaxHeight:{flex:1,maxHeight:"none"}},MUIDataTableToolbar:{root:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{display:"flex !important"}),actions:Object(N.a)({},n.props.theme.breakpoints.down("sm"),{flex:"0 0 auto"}),filterPaper:{width:"450px"}},MuiTableCell:{root:{cursor:"pointer",padding:"4px 4px 4px 4px"}},MUIDataTablePagination:{root:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MuiToolbar:{gutters:{paddingLeft:"8px !important",paddingRight:"8px !important"}},MUIDataTableFilterList:{chip:{margin:"0px 8px 16px 0px"}}}})},n.title="Document Templates",n.patientLetterDocumentTypeId=7,n.state={readOnly:!1,isLoading:!1,rowsPerPage:10,documentTemplates:[],deleteDocumentTemplate:null,confirmDeleteDocumentTemplateOpen:!1,activeFilterValues:["Yes","No"]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.fetchData(),ja.apiget("api/v1/userprofileconfig?key=documenttemplates-rowsperpage").then((function(t){e.setState({rowsPerPage:t})})).catch((function(e){}))}},{key:"renderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement(ca.a,{title:"Add new document template"},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"secondary",onClick:this.handleAddDocumentTemplate,disabled:this.props.isLoading},"Add")))}},{key:"renderConfirmDeleteDocumentTemplateMessage",value:function(){return"Are you sure you want to delete the document template"+(this.state.deleteDocumentTemplate&&this.state.deleteDocumentTemplate.templateName?" '"+this.state.deleteDocumentTemplate.templateName+"'":"")+"? Once the OK button is clicked, this operation cannot be undone!"}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,[{name:"id",options:{display:"excluded",filter:!1}},{name:"templateName",label:"Name",options:{setCellProps:function(e){return{style:{width:"50%"}}},filter:!1,sort:!0}},{name:"documentTypeName",label:"Document Type",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!0,customFilterListOptions:{render:function(e){return"Document Type: "+e}},sort:!0}},{name:"active",label:"Active?",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},customBodyRender:function(e,t,a){return t.rowData[3]?i.a.createElement(Ac.a,{style:{color:"green"}}):""},filter:!0,customFilterListOptions:{render:function(e){return"Active: "+e}},filterOptions:{names:this.state.activeFilterValues,logic:function(e,t){switch(t[0]){case"All":return!1;case"Yes":return!e;case"No":return e;default:return!1}}},sort:!0}},{name:"",label:"",options:{setCellProps:function(e){return{style:{verticalAlign:"top"}}},filter:!1,viewColumns:!1,customBodyRender:function(t,n,r){return i.a.createElement(Il.a,{size:"small",fullWidth:!0},e.props.readOnly&&i.a.createElement(ca.a,{title:"View document template"},i.a.createElement(la.a,{className:a.button,color:"primary",onClick:function(){e.handleEditDocumentTemplate(e.state.documentTemplates.find((function(e){return e.id===n.rowData[0]})))}},i.a.createElement(Pc.a,{className:M()(a.iconSmall)}))),!e.props.readOnly&&i.a.createElement(ca.a,{title:"Edit document template"},i.a.createElement(la.a,{className:a.button,color:"primary",onClick:function(){e.handleEditDocumentTemplate(e.state.documentTemplates.find((function(e){return e.id===n.rowData[0]})))}},i.a.createElement(zr.a,{className:M()(a.iconSmall)}))),!e.props.readOnly&&i.a.createElement(ca.a,{title:"Delete document template"},i.a.createElement(la.a,{className:a.button,color:"primary",onClick:function(){e.handleDeleteDocumentTemplate(e.state.documentTemplates.find((function(e){return e.id===n.rowData[0]})))}},i.a.createElement(rm.a,{className:M()(a.iconSmall)}))))}}}]),r={textLabels:{body:{noMatch:"No document templates match selected filter criteria."}},search:!0,filter:!0,sort:!0,print:!0,download:!1,selectableRows:"none",filterType:"dropdown",responsive:"scrollMaxHeight",viewColumns:!1,elevation:0,rowsPerPage:this.state.rowsPerPage,rowsPerPageOptions:[5,10,15],onChangeRowsPerPage:this.handleChangeRowsPerPage};return i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.title},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(U.a,{theme:this.getMuiTheme()},i.a.createElement(ns.a,{key:this.state.rowsPerPage,data:this.state.documentTemplates,columns:n,options:r}))),i.a.createElement(bc,{open:this.state.confirmDeleteDocumentTemplateOpen,onCancel:this.handleConfirmDeleteDocumentTemplateCancel,onYes:this.handleConfirmDeleteDocumentTemplateYes,title:"Confirm Document Template Deletion",message:this.renderConfirmDeleteDocumentTemplateMessage()}))}}]),a}(n.Component)),NT=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(xT)))),kT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){n.mounted},n.mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0;ja.apiget("api/v2/documentlayouts?typeId=7").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.layoutName}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"documentLayoutId",label:this.props.label,value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,options:this.state.data})}}]),a}(n.Component),TT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/documenttemplate/"+n.state.templateId).then((function(e){if(e){var t=JSON.parse(e.body);n.setState({documentTemplate:e,initialDelta:t})}})).catch((function(e){var t="Attempt to retrieve document template data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({documentTemplate:Object(m.a)(Object(m.a)({},n.state.documentTemplate),{},Object(N.a)({},e,t.target.value))},n.validateData)}},n.handleEditorChange=function(e){n.setState({quillDelta:e})},n.handleBackToList=function(){n.props.history.push("/settings/documenttemplates")},n.validateData=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1;return(!n.state.documentTemplate.templateName||n.state.documentTemplate.templateName.trim().length<1)&&(a=!0,t=!1),n.state.documentTemplate.layoutId||(i=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"templateName",a),Object(N.a)(e,"layoutId",i),e))}),t},n.saveDocumentTemplate=function(e){if(n.state.documentTemplate&&n.validateData()){n.props.startLoading(),n.setState({isLoading:!0});var t=JSON.stringify(n.state.quillDelta.ops),a=Object(m.a)(Object(m.a)({},n.state.documentTemplate),{},{body:t,active:e});ja.apipost("api/v2/documenttemplate",{body:JSON.stringify(a)}).then((function(e){n.setState({templateId:e},n.fetchData),n.props.enqueueSnackbar("Successfully saved document template entry.",{variant:"success"})})).catch((function(e){var t="Attempt to save document template entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}},n.title=e.templateId?"Edit Document Template":"Add New Document Template",n.state={readOnly:!1,isLoading:!1,templateId:e.templateId?e.templateId:null,documentTemplate:{},initialDelta:[],quillDelta:[],errors:[]},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.props.templateId&&this.fetchData(),this.props.typeId&&this.setState({documentTemplate:Object(m.a)(Object(m.a)({},this.state.documentTemplate),{},{typeId:this.props.typeId})})}},{key:"renderHeaderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},this.title),i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleBackToList},"Back to List")))}},{key:"renderToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement("div",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"secondary",onClick:function(){return e.saveDocumentTemplate(!0)},disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save as Active")),!this.props.readOnly&&i.a.createElement("div",{style:{paddingRight:"10px"}},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"secondary",onClick:function(){return e.saveDocumentTemplate(!1)},disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save as Inactive")))}},{key:"render",value:function(){var e=this.props,t=e.classes;e.theme,e.uniqueKey;return i.a.createElement(Ur,null,i.a.createElement("div",{className:t.viewContainer},i.a.createElement(qr,{title:this.renderHeaderToolbar(),documentTitle:this.title},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:t.inboxProgress}),i.a.createElement(oi.a,{container:!0,className:t.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(ys,{id:"templateName",label:"Template Name",value:this.state.documentTemplate.templateName,onChange:this.handleChange("templateName"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.templateName})),i.a.createElement(oi.a,{item:!0,sm:3,className:M()(t.grow,t.leftGridColumn)},i.a.createElement(kT,{label:"Header and Footer Layout",value:this.state.documentTemplate.layoutId,onChange:this.handleChange("layoutId"),required:!0,readOnly:this.props.readonly,error:this.state.errors.layoutId}))),i.a.createElement(KS,{initialValue:this.state.initialDelta,onChange:this.handleEditorChange}))))}}]),a}(n.Component),PT=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(TT)))),LT=a(6664),jT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).shouldComponentUpdate=function(e,t){return n.props.readOnly!==e.readOnly||n.props.value!==e.value||n.props.error!==e.error||n.state.data!==t.data},n.componentDidUpdate=function(e){n.mounted},n.mounted=!1,n.state={data:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,ja.apiget("api/v2/documenttypes").then((function(t){e.mounted&&e.setState({data:t.map((function(e){return{value:e.id,label:e.name}}))})}))}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){return n.createElement(Os,{id:"documentTypeId",label:this.props.label||"Document Type",value:this.props.value,onChange:this.props.onChange,required:this.props.required,readOnly:this.props.readOnly,options:this.state.data,error:this.props.error})}}]),a}(n.Component),RT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleChange=function(e){return function(t){t&&t.target&&n.setState({component:Object(m.a)(Object(m.a)({},n.state.component),{},Object(N.a)({},e,t.target.value))},n.validateForm)}},n.handleCheckboxChange=function(e){return function(t){if(t&&t.target){var a=t.target.checked;n.setState({component:Object(m.a)(Object(m.a)({},n.state.component),{},Object(N.a)({},e,a))},(function(){var t,i,r,s;if(a)switch(e){case"useOrganisationName":case"useLocationName":case"useUserName":n.setState({component:Object(m.a)(Object(m.a)({},n.state.component),{},{useLogo:!1,useFreeText:!1,useImage:!1}),showUploadFile:!1,selectedFile:null,defaultDropZoneStyle:n.dropzone,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(t={},Object(N.a)(t,"fileType",!1),Object(N.a)(t,"fileSize",!1),t))});break;case"useLogo":n.setState({component:Object(m.a)(Object(m.a)({},n.state.component),{},{useOrganisationName:!1,useLocationName:!1,useUserName:!1,useFreeText:!1,useImage:!1}),showUploadFile:!1,selectedFile:null,defaultDropZoneStyle:n.dropzone,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(i={},Object(N.a)(i,"fileType",!1),Object(N.a)(i,"fileSize",!1),i))});break;case"useFreeText":n.setState({component:Object(m.a)(Object(m.a)({},n.state.component),{},{useOrganisationName:!1,useLocationName:!1,useUserName:!1,useLogo:!1,useImage:!1}),showUploadFile:!1,selectedFile:null,defaultDropZoneStyle:n.dropzone,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(r={},Object(N.a)(r,"fileType",!1),Object(N.a)(r,"fileSize",!1),r))});break;case"useImage":n.setState({component:Object(m.a)(Object(m.a)({},n.state.component),{},{useOrganisationName:!1,useLocationName:!1,useUserName:!1,useLogo:!1,useFreeText:!1}),showUploadFile:!0,selectedFile:null,defaultDropZoneStyle:n.dropzone,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(s={},Object(N.a)(s,"fileType",!1),Object(N.a)(s,"fileSize",!1),s))})}}))}}},n.validateForm=function(){if(n.props.readOnly)return!0;return!0},n.handleEditorChange=function(e){n.setState({quillDelta:e})},n.handleChangeImageFile=function(){n.setState({showUploadFile:!0})},n.handleFileDrop=function(e,t){var a;if(t&&0!==t.length)n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(a={},Object(N.a)(a,"fileType",!1),Object(N.a)(a,"fileSize",!0),a))});else if(e&&e.length>0){var i,r,s=e[0].name.split(".").pop().toLowerCase();if(n.acceptedFileExtensions.includes(s))n.setState({defaultDropZoneStyle:n.dropzoneAccept,selectedFile:e[0],errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(i={},Object(N.a)(i,"fileType",!1),Object(N.a)(i,"fileSize",!1),i))});else n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(r={},Object(N.a)(r,"fileType",!0),Object(N.a)(r,"fileSize",!1),r))})}},n.handleUploadImageFile=function(){if(n.state.selectedFile){n.props.startLoading(),n.setState({isUploading:!0});var e=new FormData;e.append("uploadFile",n.state.selectedFile),ja.apipostFiles("api/v2/fileupload/miscimage",e).then((function(e){e&&e.length>0&&n.setState({showUploadFile:!1,selectedFile:null,isUploading:!1,component:Object(m.a)(Object(m.a)({},n.state.component),{},{imageFileGuid:e[0]})},(function(){n.state.component&&n.state.component.imageFileGuid&&ja.apiget("api/v2/fileupload/"+n.state.component.imageFileGuid+"/getsignedurl").then((function(e){n.setState({component:Object(m.a)(Object(m.a)({},n.state.component),{},{imageSignedUrl:e.signedUrl})})})).catch((function(e){var t="Attempt to retrieve signed URL for newly uploaded image failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.enqueueSnackbar("Successfully uploaded new image file.",{variant:"success"})}))}))})).catch((function(e){var t="Attempt to upload new image file failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isUploading:!1})}))}},n.handleUploadImageCancel=function(){var e=Object(m.a)(Object(m.a)({},n.state.component),{},{useImage:!1});n.setState({showUploadFile:!1,selectedFile:null,component:e})},n.handleSubmit=function(e){e.preventDefault(),n.validateForm()&&n.handleClose()},n.handleClose=function(){var e=n.state.component;if(e&&e.useFreeText){var t=n.state.quillDelta?JSON.stringify(n.state.quillDelta.ops):[];e=Object(m.a)(Object(m.a)({},n.state.component),{},{freeText:t})}n.props.onClose(e)},n.handleCancel=function(){n.props.onClose(null)},n.acceptedFileExtensions=["gif","jpg","jpeg","png"],n.state={component:n.props.component,defaultDropZoneStyle:n.dropzone,selectedFile:null,showUploadFile:!1,initialDelta:n.props.component&&n.props.component.freeText?JSON.parse(n.props.component.freeText):[],quillDelta:[],errors:[]},n.dropzone={flex:1,display:"flex",flexDirection:"column",alignItems:"center",padding:"20px",borderColor:"gray",borderWidth:2,borderRadius:2,borderStyle:"dashed",backgroundColor:"white",outline:"none"},n.dropzoneAccept=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"green",borderStyle:"solid"}),n.dropzoneReject=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"red",borderStyle:"solid"}),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.validateForm()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme;return i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"component-detail-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"component-detail-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.props.isAdd?"Add":"Edit"," ",this.props.componentType," Column")),i.a.createElement(Ma.a,null,i.a.createElement("form",{id:"formComponentDetail",onSubmit:this.handleSubmit},i.a.createElement(zc.a,{component:Ei.a},i.a.createElement(eo.a,{className:a.table,size:"small"},i.a.createElement(to.a,null,i.a.createElement(no.a,null,i.a.createElement(ao.a,null),i.a.createElement(ao.a,null,i.a.createElement(zd,{checked:this.state.component.useOrganisationName||!1,onChange:this.handleCheckboxChange("useOrganisationName"),disabled:this.props.readOnly,label:"Organisation Name"}),i.a.createElement(zd,{checked:this.state.component.useLocationName||!1,onChange:this.handleCheckboxChange("useLocationName"),disabled:this.props.readOnly,label:"Location Name"}),i.a.createElement(zd,{checked:this.state.component.useUserName||!1,onChange:this.handleCheckboxChange("useUserName"),disabled:this.props.readOnly,label:"User Name and Signature"}))),i.a.createElement(no.a,null,i.a.createElement(ao.a,null,i.a.createElement("b",null,"OR")),i.a.createElement(ao.a,null,i.a.createElement(zd,{checked:this.state.component.useLogo||!1,onChange:this.handleCheckboxChange("useLogo"),disabled:this.props.readOnly,label:"Selected Logo"}))),i.a.createElement(no.a,null,i.a.createElement(ao.a,null,i.a.createElement("b",null,"OR")),i.a.createElement(ao.a,null,i.a.createElement(zd,{checked:this.state.component.useFreeText||!1,onChange:this.handleCheckboxChange("useFreeText"),disabled:this.props.readOnly,label:"Free Text"}),this.state.component&&this.state.component.useFreeText&&i.a.createElement(KS,{placeholder:"Type header or footer text here...",mode:"HeaderFooter",initialValue:this.state.initialDelta,onChange:this.handleEditorChange}))),i.a.createElement(no.a,null,i.a.createElement(ao.a,null,i.a.createElement("b",null,"OR")),i.a.createElement(ao.a,null,i.a.createElement(zd,{checked:this.state.component.useImage||!1,onChange:this.handleCheckboxChange("useImage"),disabled:this.props.readOnly,label:"Image"}),this.state.component&&this.state.component.useImage&&!this.state.component.imageSignedUrl&&i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"Current image file has not been uploaded"),this.state.component&&this.state.component.imageSignedUrl&&i.a.createElement("div",null,i.a.createElement("div",{style:{paddingBottom:"20px",paddingTop:"20px",paddingLeft:"50px"}},i.a.createElement("object",{data:this.state.component.imageSignedUrl,width:"auto",height:"90",style:{border:"none"}})),!this.state.showUploadFile&&i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleChangeImageFile},"Change Image")),this.state.component&&this.state.showUploadFile&&i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isUploading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement("strong",null,"Maximum file size:")," 10MB",i.a.createElement("br",null),i.a.createElement("strong",null,"Allowed file types:")," Image files only (gif, jpg, jpeg, or png)",i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(yc.a,{multiple:!1,maxSize:1024e4,onDrop:function(t,a){return e.handleFileDrop(t,a)}},(function(t){var a=t.getRootProps,n=t.getInputProps,r=(t.isDragActive,t.isDragAccept),s=t.isDragReject,o=r?e.dropzoneAccept:s?e.dropzoneReject:e.state.defaultDropZoneStyle;return i.a.createElement("div",a({style:o}),i.a.createElement("input",n()),e.state.selectedFile?i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},i.a.createElement("strong",null,"Selected File: "),e.state.selectedFile.name):i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},"To upload a new image, drag and drop file here or click to select file"))})),this.state.errors&&this.state.errors.fileSize&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Upload error - file exceeds maximum allowed size of 10MB")),this.state.errors&&this.state.errors.fileType&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Invalid file type - only image files (gif, jpg, jpeg, or png) are allowed"))),!this.props.readOnly&&i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleUploadImageFile,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Upload"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleUploadImageCancel},"Cancel"))))))))),i.a.createElement(Fa.a,null,!this.props.readOnly&&i.a.createElement(oa.a,{type:"submit",form:"formComponentDetail",className:a.button,color:"primary",disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(i.a.Component),MT=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(RT))),FT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.setState({isLoading:!0}),ja.apiget("api/v2/fileupload/logos").then((function(e){n.setState({logos:e})})).catch((function(e){var t="Attempt to retrieve existing logo data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({isLoading:!1})}))},n.handleCancel=function(){n.props.onClose(null)},n.handleSaveSelection=function(e){n.props.readOnly||n.props.onClose(e)},n.title="Select Logo",n.state={logos:null,isLoading:!1},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.fetchData()}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes;t.theme,t.uniqueKey;return i.a.createElement(Ba.a,{onClose:this.handleCancel,keepMounted:!0,"aria-labelledby":"select-logo-dialog",maxWidth:"md",fullWidth:!0,open:this.props.open},i.a.createElement(Ra.a,{id:"select-logo-dialog"},i.a.createElement("div",{style:{textAlign:"center"}},this.title)),i.a.createElement(Ma.a,null,this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),!this.state.isLoading&&this.state.logos&&this.state.logos.length>0&&i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},this.state.logos.map((function(t,n){return i.a.createElement(oi.a,{key:"logo_"+n,item:!0,sm:4,className:a.grow},i.a.createElement(oa.a,{className:a.button,size:"small",color:"default",onClick:function(){return e.handleSaveSelection(t)}},i.a.createElement("object",{data:t.signedUrl,width:"auto",height:"40",style:{border:"none"}}),i.a.createElement(Ua.a,{variant:"body"},t.fileName,t.extension)))}))),!this.state.isLoading&&(!this.state.logos||0===this.state.logos.length)&&i.a.createElement(Ua.a,{style:{paddingTop:"20px"}},i.a.createElement("i",null,"No existing logo uploads were found"))),i.a.createElement(Fa.a,null,i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleCancel},this.props.readOnly?"Close":"Cancel")))}}]),a}(n.Component),BT=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(FT)),UT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).fetchData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/documentlayout/"+n.state.layoutId).then((function(e){e&&n.setState({documentLayout:e},(function(){ja.apiget("api/v2/customheaderfooter/1?layoutId="+n.state.layoutId).then((function(e){n.setState({customHeaderData:e},(function(){ja.apiget("api/v2/customheaderfooter/2?layoutId="+n.state.layoutId).then((function(e){n.setState({customFooterData:e})})).catch((function(e){var t="Attempt to retrieve custom footer data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))}))})).catch((function(e){var t="Attempt to retrieve custom header data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})),n.state.documentLayout&&n.state.documentLayout.logoGuid&&ja.apiget("api/v2/fileupload/"+n.state.documentLayout.logoGuid+"/getsignedurl").then((function(e){n.setState({documentLayout:Object(m.a)(Object(m.a)({},n.state.documentLayout),{},{fileName:e.fileName,extension:e.extension,signedUrl:e.signedUrl})})})).catch((function(e){var t="Attempt to retrieve signed URL for document layout logo failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})}))}))})).catch((function(e){var t="Attempt to retrieve document layout data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.fetchHeaderFooterData=function(){n.props.startLoading(),n.setState({isLoading:!0}),ja.apiget("api/v2/headerfooterdata").then((function(e){n.setState({customHeaderData:e,customFooterData:gi.a.cloneDeep(e)})})).catch((function(e){var t="Attempt to retrieve default header/footer data failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))},n.handleChange=function(e){return function(t){t&&t.target&&n.setState({documentLayout:Object(m.a)(Object(m.a)({},n.state.documentLayout),{},Object(N.a)({},e,t.target.value))},n.validateData)}},n.handleBackToList=function(){n.props.history.push("/admin/documentlayouts")},n.handleRemoveLogo=function(){n.setState({confirmRemoveLogoDialogOpen:!0})},n.handleConfirmRemoveLogoDialogCancel=function(){n.setState({confirmRemoveLogoDialogOpen:!1})},n.handleConfirmRemoveLogoDialogYes=function(){n.props.startLoading(),n.setState({confirmRemoveLogoDialogOpen:!1});var e=n.state.documentLayout.id;ja.apidelete("api/v2/documentlayout/"+e+"/logo/").then((function(e){n.props.enqueueSnackbar("Successfully removed logo from document layout entry.",{variant:"success"}),n.fetchData()})).catch((function(e){var t="Attempt to remove logo from document layout entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading()}))},n.handleSelectExistingLogo=function(){n.setState({selectExistingLogoDialogOpen:!0})},n.handleSelectExistingLogoDialogClose=function(e){if(n.setState({selectExistingLogoDialogOpen:!1}),e){var t=Object(m.a)(Object(m.a)({},n.state.documentLayout),{},{logoGuid:e.guid});n.setState({documentLayout:t},(function(){return n.saveDocumentLayout(t.active)}))}},n.handleUploadNewLogo=function(){n.setState({showUploadFile:!0})},n.handleUploadNewLogoCancel=function(){n.setState({showUploadFile:!1,selectedFile:null})},n.handleFileDrop=function(e,t){var a;if(t&&0!==t.length)n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(a={},Object(N.a)(a,"fileType",!1),Object(N.a)(a,"fileSize",!0),a))});else if(e&&e.length>0){var i,r,s=e[0].name.split(".").pop().toLowerCase();if(n.acceptedFileExtensions.includes(s))n.setState({defaultDropZoneStyle:n.dropzoneAccept,selectedFile:e[0],errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(i={},Object(N.a)(i,"fileType",!1),Object(N.a)(i,"fileSize",!1),i))},n.validateData);else n.setState({defaultDropZoneStyle:n.dropzoneReject,selectedFile:null,errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(r={},Object(N.a)(r,"fileType",!0),Object(N.a)(r,"fileSize",!1),r))})}},n.handleUploadLogoFile=function(){if(n.state.selectedFile){n.props.startLoading(),n.setState({isUploading:!0});var e=new FormData;e.append("uploadFile",n.state.selectedFile),ja.apipostFiles("api/v2/fileupload/logo",e).then((function(e){e&&e.length>0&&n.setState({showUploadFile:!1,selectedFile:null,isUploading:!1,documentLayout:Object(m.a)(Object(m.a)({},n.state.documentLayout),{},{logoGuid:e[0]})},(function(){n.props.enqueueSnackbar("Successfully uploaded new logo file.",{variant:"success"}),n.saveDocumentLayout(n.state.documentLayout.active)}))})).catch((function(e){var t="Attempt to upload new logo file failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isUploading:!1})}))}},n.resetComponentPositionIds=function(e){var t=e;switch(t.filter((function(e){return e.visible})).length){case 1:t.forEach((function(e){e.visible&&(e.positionId=3)}));break;case 2:var a=0;t.forEach((function(e){e.visible&&(e.positionId=0===a?1:2,a++)}));break;case 3:a=0;t.forEach((function(e){e.visible&&(e.positionId=0===a?1:1===a?4:2,a++)}))}return t},n.handleAddHeaderComponent=function(){var e=n.state.customHeaderData.components?n.state.customHeaderData.components:[];if(!(e.filter((function(e){return e.visible})).length>2)){var t={useUserName:!1,useLocationName:!1,useOrganisationName:!1,useLogo:!1,useFreeText:!1,useImage:!1,visible:!0};e.push(t),n.resetComponentPositionIds(e),n.setState({headerFooterComponentDialogOpen:!0,customHeaderData:Object(m.a)(Object(m.a)({},n.state.customHeaderData),{},{components:e}),component:t,componentIndex:e.length-1,componentType:"Header",isComponentAdd:!0})}},n.handleEditHeaderComponent=function(e){var t=n.state.customHeaderData.components.findIndex((function(t){return t===e}));n.setState({headerFooterComponentDialogOpen:!0,component:e,componentIndex:t,componentType:"Header",isComponentAdd:!1})},n.handleAddFooterComponent=function(){var e=n.state.customFooterData.components?n.state.customFooterData.components:[];if(!(e.filter((function(e){return e.visible})).length>2)){var t={useUserName:!1,useLocationName:!1,useOrganisationName:!1,useLogo:!1,useFreeText:!1,useImage:!1,visible:!0};e.push(t),n.resetComponentPositionIds(e),n.setState({headerFooterComponentDialogOpen:!0,customFooterData:Object(m.a)(Object(m.a)({},n.state.customFooterData),{},{components:e}),component:t,componentIndex:e.length-1,componentType:"Footer",isComponentAdd:!0})}},n.handleEditFooterComponent=function(e){var t=n.state.customFooterData.components.findIndex((function(t){return t===e}));n.setState({headerFooterComponentDialogOpen:!0,component:e,componentIndex:t,componentType:"Footer",isComponentAdd:!1})},n.handleHeaderFooterComponentDialogClose=function(e){if(e)if("Header"===n.state.componentType){var t=n.state.customHeaderData.components.map((function(t,a){return a===n.state.componentIndex?e:t})),a=Object(m.a)(Object(m.a)({},n.state.customHeaderData),{},{components:t});n.setState({customHeaderData:a,headerFooterComponentDialogOpen:!1,component:null,componentIndex:null,componentType:null,isComponentAdd:!1})}else{var i=n.state.customFooterData.components.map((function(t,a){return a===n.state.componentIndex?e:t})),r=Object(m.a)(Object(m.a)({},n.state.customFooterData),{},{components:i});n.setState({customFooterData:r,headerFooterComponentDialogOpen:!1,component:null,componentIndex:null,componentType:null,isComponentAdd:!1})}else n.setState({headerFooterComponentDialogOpen:!1,component:null,componentIndex:null,componentType:null,isComponentAdd:!1})},n.handleRemoveHeaderComponent=function(e){if(e){var t=n.state.customHeaderData.components;if(e.id)e.visible=!1,t=t.map((function(t){return t.id===e.id?e:t}));else{var a=t.indexOf(e);a>-1&&t.splice(a,1)}n.resetComponentPositionIds(t);var i=Object(m.a)(Object(m.a)({},n.state.customHeaderData),{},{components:t});n.setState({customHeaderData:i})}},n.handleRemoveFooterComponent=function(e){if(e){var t=n.state.customFooterData.components;if(e.id)e.visible=!1,t=t.map((function(t){return t.id===e.id?e:t}));else{var a=t.indexOf(e);a>-1&&t.splice(a,1)}n.resetComponentPositionIds(t);var i=Object(m.a)(Object(m.a)({},n.state.customFooterData),{},{components:t});n.setState({customFooterData:i})}},n.validateData=function(){var e;if(n.props.readOnly)return!0;var t=!0,a=!1,i=!1;return(!n.state.documentLayout.layoutName||n.state.documentLayout.layoutName.trim().length<1)&&(a=!0,t=!1),n.state.documentLayout.documentTypeId||(i=!0,t=!1),n.setState({errors:Object(m.a)(Object(m.a)({},n.state.errors),{},(e={},Object(N.a)(e,"layoutName",a),Object(N.a)(e,"documentTypeId",i),e))}),t},n.saveDocumentLayout=function(e){if(n.state.documentLayout&&n.validateData()){n.props.startLoading(),n.setState({isLoading:!0});var t=n.state.documentLayout.componentParents.find((function(e){return 1===e.componentTypeId})),a=n.state.documentLayout.componentParents.find((function(e){return 2===e.componentTypeId}));t=t?Object(m.a)(Object(m.a)({},t),{},{components:n.state.customHeaderData.components}):{componentTypeId:1,visible:1,components:n.state.customHeaderData.components},a=a?Object(m.a)(Object(m.a)({},a),{},{components:n.state.customFooterData.components}):{componentTypeId:2,visible:1,components:n.state.customFooterData.components};var i=[];i.push(t),i.push(a);var r=Object(m.a)(Object(m.a)({},n.state.documentLayout),{},{componentParents:i,active:e});ja.apipost("api/v2/documentlayout",{body:JSON.stringify(r)}).then((function(e){n.setState({layoutId:e},n.fetchData),n.props.enqueueSnackbar("Successfully saved document layout entry.",{variant:"success"})})).catch((function(e){var t="Attempt to save document layout entry failed!";console.log(t,e),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.props.stopLoading(),n.setState({isLoading:!1})}))}},n.title=e.layoutId?"Edit Header and Footer":"Add New Header and Footer",n.acceptedFileExtensions=["gif","jpg","jpeg","png"],n.state={readOnly:!1,isLoading:!1,isUploading:!1,layoutId:e.layoutId?e.layoutId:null,documentLayout:{visible:!0,componentParents:[{componentTypeId:1,visible:!0,components:[]},{componentTypeId:2,visible:!0,components:[]}]},customHeaderData:null,customFooterData:null,defaultDropZoneStyle:n.dropzone,selectedFile:null,component:null,componentIndex:null,componentType:null,isComponentAdd:!1,confirmRemoveLogoDialogOpen:!1,headerFooterComponentDialogOpen:!1,selectExistingLogoDialogOpen:!1,showUploadFile:!1,errors:[]},n.dropzone={flex:1,display:"flex",flexDirection:"column",alignItems:"center",padding:"20px",borderColor:"gray",borderWidth:2,borderRadius:2,borderStyle:"dashed",backgroundColor:"white",outline:"none"},n.dropzoneAccept=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"green",borderStyle:"solid"}),n.dropzoneReject=Object(m.a)(Object(m.a)({},n.dropzone),{},{borderColor:"red",borderStyle:"solid"}),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.state.layoutId?this.fetchData():this.fetchHeaderFooterData()}},{key:"renderHeaderToolbar",value:function(){var e=this.props.classes;return i.a.createElement(n.Fragment,null,i.a.createElement(Ua.a,{variant:"h6",color:"inherit",display:"inline"},this.title),i.a.createElement("span",{style:{paddingLeft:"20px"}},i.a.createElement(oa.a,{variant:"contained",className:e.button,size:"small",color:"primary",onClick:this.handleBackToList},"Back to List")))}},{key:"renderToolbar",value:function(){var e=this,t=this.props.classes;return i.a.createElement(n.Fragment,null,!this.props.readOnly&&i.a.createElement("div",{style:{paddingRight:"10px"}},i.a.createElement(ca.a,{title:"Save document layout as active and deactivate all other layouts of the same document type"},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"secondary",onClick:function(){return e.saveDocumentLayout(!0)},disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save as Active"))),!this.props.readOnly&&i.a.createElement("div",{style:{paddingRight:"10px"}},i.a.createElement(ca.a,{title:"Save document layout as inactive"},i.a.createElement(oa.a,{variant:"contained",className:t.button,size:"small",color:"secondary",onClick:function(){return e.saveDocumentLayout(!1)},disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))},"Save as Inactive"))))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=(t.theme,t.uniqueKey,Object(F.a)({root:{backgroundColor:"rgba(0, 0, 0, .10)",borderBottom:"1px solid rgba(0, 0, 0, .125)",marginBottom:-1,minHeight:56,"&$expanded":{minHeight:56}},content:{"&$expanded":{margin:"12px 0"}},expanded:{}})(qc.a)),r=Object(F.a)({root:{display:"block"}})(Hc.a);return i.a.createElement(Ur,null,i.a.createElement("div",{className:a.viewContainer},i.a.createElement(qr,{title:this.renderHeaderToolbar(),documentTitle:this.title},this.renderToolbar()),i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),elevation:1},this.state.isLoading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},i.a.createElement(oi.a,{item:!0,sm:4,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(jT,{label:"Document Type",value:this.state.documentLayout.documentTypeId,onChange:this.handleChange("documentTypeId"),required:!0,readOnly:this.props.readonly,error:this.state.errors.documentTypeId}),i.a.createElement(ys,{id:"layoutName",label:"Document Layout Name",value:this.state.documentLayout.layoutName,onChange:this.handleChange("layoutName"),required:!0,readOnly:this.props.readOnly,error:this.state.errors.layoutName})),i.a.createElement(oi.a,{item:!0,sm:8,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),style:{paddingTop:"20px"},elevation:1},i.a.createElement(Ua.a,{variant:"subtitle1",component:"div"},"Selected Logo",!this.state.isLoading&&this.state.documentLayout&&this.state.documentLayout.signedUrl&&i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"\xa0- ",this.state.documentLayout.fileName,this.state.documentLayout.extension," has been selected for use within this Document Layout."),!this.state.isLoading&&this.state.documentLayout&&!this.state.documentLayout.signedUrl&&i.a.createElement(Ua.a,{variant:"subtitle2",component:"span"},"\xa0- Logo has not been selected")),!this.state.isLoading&&i.a.createElement("div",null,this.state.documentLayout&&this.state.documentLayout.signedUrl&&i.a.createElement("object",{data:this.state.documentLayout.signedUrl,width:"auto",height:"90",style:{border:"none"}}),this.state.documentLayout&&this.state.showUploadFile&&i.a.createElement(Ei.a,{className:M()(a.paper,a.marginBottom),style:{background:"#effcef"},elevation:1},this.state.isUploading&&i.a.createElement(ha.a,{className:a.inboxProgress}),i.a.createElement("strong",null,"Maximum file size:")," 10MB",i.a.createElement("br",null),i.a.createElement("strong",null,"Allowed file types:")," Image files only (gif, jpg, jpeg, or png)",i.a.createElement("div",{style:{paddingTop:"10px"}},i.a.createElement(yc.a,{multiple:!1,maxSize:1024e4,onDrop:function(t,a){return e.handleFileDrop(t,a)}},(function(t){var a=t.getRootProps,n=t.getInputProps,r=(t.isDragActive,t.isDragAccept),s=t.isDragReject,o=r?e.dropzoneAccept:s?e.dropzoneReject:e.state.defaultDropZoneStyle;return i.a.createElement("div",a({style:o}),i.a.createElement("input",n()),e.state.selectedFile?i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},i.a.createElement("strong",null,"Selected File: "),e.state.selectedFile.name):i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{padding:"10px"}},"To upload a new logo, drag and drop file here or click to select file"))})),this.state.errors&&this.state.errors.fileSize&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Upload error - file exceeds maximum allowed size of 10MB")),this.state.errors&&this.state.errors.fileType&&i.a.createElement(Ua.a,{variant:"body2",component:"div",style:{color:"red",paddingTop:"20px"}},i.a.createElement("strong",null,"Invalid file type - only image files (gif, jpg, jpeg, or png) are allowed"))),!this.props.readOnly&&i.a.createElement(oa.a,{className:a.button,color:"primary",onClick:this.handleUploadLogoFile,disabled:Object.keys(this.state.errors).some((function(t){return e.state.errors[t]}))||this.isLoading},"Upload"),i.a.createElement(oa.a,{className:a.button,color:"default",onClick:this.handleUploadNewLogoCancel,disabled:this.isLoading},"Cancel")),i.a.createElement("div",{style:{paddingTop:"10px"}},this.state.documentLayout&&this.state.documentLayout.signedUrl&&i.a.createElement("span",{style:{paddingRight:"10px"}},i.a.createElement(ca.a,{title:"Remove logo from document layout and all of its header and footer components"},i.a.createElement(oa.a,{className:a.button,size:"small",color:"secondary",onClick:this.handleRemoveLogo},"Remove"))),i.a.createElement("span",{style:{paddingRight:"10px"}},i.a.createElement(ca.a,{title:"Upload a new logo for use on this document layout"},i.a.createElement(oa.a,{className:a.button,size:"small",color:"primary",onClick:this.handleUploadNewLogo},"Upload New Logo"))),i.a.createElement("span",null,i.a.createElement(ca.a,{title:"Use a logo that was uploaded previously"},i.a.createElement(oa.a,{className:a.button,size:"small",color:"primary",onClick:this.handleSelectExistingLogo},"Use Existing"))))))),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Uc.a,{defaultExpanded:!0},i.a.createElement(n,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:a.heading},"Header")),i.a.createElement(r,null,this.state.customHeaderData&&i.a.createElement(xo,{customHeader:this.state.customHeaderData})),i.a.createElement(LT.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},this.state.customHeaderData&&this.state.customHeaderData.components&&this.state.customHeaderData.components.filter((function(e){return e.visible})).length>0?this.state.customHeaderData.components.filter((function(e){return e.visible})).map((function(t,n){return i.a.createElement(oi.a,{key:"headerbuttons_col"+n,item:!0,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oa.a,{className:a.button,size:"small",color:"primary",onClick:function(){return e.handleEditHeaderComponent(t)}},"Edit"),i.a.createElement(oa.a,{className:a.button,size:"small",color:"primary",onClick:function(){return e.handleRemoveHeaderComponent(t)}},"Remove"))})):"",(!this.state.customHeaderData||!this.state.customHeaderData.components||this.state.customHeaderData.components.filter((function(e){return e.visible})).length<3)&&i.a.createElement(oa.a,{className:a.button,size:"small",color:"primary",onClick:this.handleAddHeaderComponent},"Add Column"))))),i.a.createElement(oi.a,{item:!0,sm:12,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(Uc.a,{defaultExpanded:!0},i.a.createElement(n,{expandIcon:i.a.createElement(ti.a,null)},i.a.createElement(Ua.a,{className:a.heading},"Footer")),i.a.createElement(r,null,this.state.customFooterData&&i.a.createElement(Ao,{customFooter:this.state.customFooterData})),i.a.createElement(LT.a,null,i.a.createElement(oi.a,{container:!0,className:a.grow,spacing:1},this.state.customFooterData&&this.state.customFooterData.components&&this.state.customFooterData.components.filter((function(e){return e.visible})).length>0?this.state.customFooterData.components.filter((function(e){return e.visible})).map((function(t,n){return i.a.createElement(oi.a,{key:"footerbuttons_col"+n,item:!0,className:M()(a.grow,a.leftGridColumn)},i.a.createElement(oa.a,{className:a.button,size:"small",color:"primary",onClick:function(){return e.handleEditFooterComponent(t)}},"Edit"),i.a.createElement(oa.a,{className:a.button,size:"small",color:"primary",onClick:function(){return e.handleRemoveFooterComponent(t)}},"Remove"))})):"",(!this.state.customFooterData||!this.state.customFooterData.components||this.state.customFooterData.components.filter((function(e){return e.visible})).length<3)&&i.a.createElement(oa.a,{className:a.button,size:"small",color:"primary",onClick:this.handleAddFooterComponent},"Add Column"))))))),this.state.confirmRemoveLogoDialogOpen&&i.a.createElement(bc,{open:this.state.confirmRemoveLogoDialogOpen,onCancel:this.handleConfirmRemoveLogoDialogCancel,onYes:this.handleConfirmRemoveLogoDialogYes,title:"Confirm Logo Removal",message:"Are you sure you want to remove the logo from this document layout? Once the 'YES' button is clicked, this operation cannot be undone!"}),this.state.selectExistingLogoDialogOpen&&i.a.createElement(BT,{open:this.state.selectExistingLogoDialogOpen,onClose:this.handleSelectExistingLogoDialogClose,readOnly:this.state.readOnly}),this.state.headerFooterComponentDialogOpen&&i.a.createElement(MT,{open:this.state.headerFooterComponentDialogOpen,component:this.state.component,componentType:this.state.componentType,onClose:this.handleHeaderFooterComponentDialogClose,isAdd:this.state.isComponentAdd,readOnly:this.state.readOnly})))}}]),a}(n.Component),qT=Object(l.b)((function(e){return{isLoading:e.ui.isLoading}}),(function(e){return{startLoading:function(){return e({type:h})},stopLoading:function(){return e({type:g})}}}))(Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(UT)))),HT=a(961),zT=a.n(HT),VT=a(962),WT=a.n(VT),GT=(a(6535),a(588)),QT=a.n(GT),YT=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).toggleQRDetails=function(){var e=!n.state.showQRDetails;n.setState({showQRDetails:e})},n.handleSendSMS=function(){n.setState({sendingSMS:!0,smsSentCount:n.state.smsSentCount+1,sendSMSError:null}),ja.getAccessToken().then((function(e){n.mounted&&ja.apipost("api/v2/mfa/updatephonenumber",{body:JSON.stringify({accessToken:e,phoneNumber:n.state.phoneInput})}).then((function(e){n.mounted&&n.setState({smsSentCount:n.state.smsSentCount+1})})).catch((function(e){var t="Sending SMS failed. Please check the phone number.";n.setState({sendSMSError:t}),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({sendingSMS:!1})}))}))},n.handleVerifyTotp=function(){n.setState({verifyingToken:!0}),ja.getAccessToken().then((function(e){n.mounted&&ja.apipost("api/v2/mfa/verifysoftwaretoken",{body:JSON.stringify({accessToken:e,userCode:n.state.verifyTotpCode})}).then((function(e){n.mounted&&n.setState({softwareTokenSuccess:!0})})).catch((function(e){var t="Attempt to verify software token code failed!";n.setState({softwareTokenError:t}),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({verifyingToken:!1})}))}))},n.handleVerifySMS=function(){n.setState({verifyingSMS:!0}),ja.getAccessToken().then((function(e){n.mounted&&ja.apipost("api/v2/mfa/verifysmscode",{body:JSON.stringify({accessToken:e,userCode:n.state.verifySmsCode})}).then((function(e){n.mounted&&n.setState({smsSuccess:!0})})).catch((function(e){var t="Attempt to verify sms code failed!";n.setState({smsTokenError:t}),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.setState({verifyingSMS:!1})}))}))},n.handleSMSContinue=function(){ja.getAccessToken().then((function(e){n.mounted&&ja.apipost("api/v2/mfa/setmfapreference",{body:JSON.stringify({accessToken:e,mfaStatusId:2})}).then((function(e){n.mounted&&n.props.handleLogout()})).catch((function(e){var t="Attempt to complete MFA setup failed. Please contact your administrator!";n.setState({smsTokenError:t}),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){}))}))},n.handleTotpContinue=function(){ja.getAccessToken().then((function(e){n.mounted&&ja.apipost("api/v2/mfa/setmfapreference",{body:JSON.stringify({accessToken:e,mfaStatusId:3})}).then((function(e){n.mounted&&n.props.handleLogout()})).catch((function(e){var t="Attempt to complete MFA setup failed. Please contact your administrator!";n.setState({smsTokenError:t}),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){}))}))},n.handleChange=function(e){return function(t){t&&t.target&&n.setState(Object(N.a)({},e,t.target.value))}},n.handleChangePhoneInput=function(e){n.setState({phoneInput:e,smsSuccess:!1,showSkipToStep3:!1})},n.handleTabChange=function(e,t){n.setState({tabIndex:t})},n.getTabTheme=function(){return Object(q.a)({overrides:{MuiTabs:{indicator:{display:"none"}},MuiTab:{root:{minWidth:"0 !important","&$disabled":{borderBottomColor:"rgba(170,170,170) !important",borderRightColor:"rgba(170,170,170) !important","&$selected":{}},"&$selected":{backgroundColor:V.a[50],borderRightColor:"#e0e0e0 !important",borderBottom:"hidden !important",opacity:"1 !important"}},wrapper:{flexDirection:"row"}}}})},n.state={loading:!0,loadingTotp:!0,qrSecretCode:null,error:null,softwareTokenError:null,phoneNumberError:null,sendSMSError:null,tabIndex:-1,accessToken:null,phoneInput:null,verifyTotpCode:null,verifySmsCode:null,showSkipToStep3:!1,showQRDetails:!1,sendingSMS:!1,softwareTokenSuccess:!1,smsSuccess:!1,smsSentCount:0,verifyingSMS:!1,verifyingToken:!1},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,this.setState({loadingTotp:!0,loadingMFAPhone:!0}),ja.getAccessToken().then((function(t){e.mounted&&ja.apipost("api/v2/mfa/associatesoftwaretoken",{body:JSON.stringify({accessToken:t})}).then((function(t){e.mounted&&e.setState({qrSecretCode:t})})).catch((function(t){var a="Attempt to retrieve software token code failed!";e.setState({softwareTokenError:a}),e.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(a){e.setState({accessToken:t,loadingTotp:!1})}))})),ja.apiget("api/v2/mfa/isphoneverified").then((function(t){if(e.mounted){var a,n=!1,i=!1;t.phoneNumberVerified&&(n=!0,i=!0),e.setState({phoneInput:null!==(a=t.cognitoPhoneNumber)&&void 0!==a?a:t.phoneNumber,phoneNumber:t.phoneNumber,cognitoPhoneNumber:t.cognitoPhoneNumber,isPhoneVerified:t.phoneNumberVerified,smsSuccess:n,showSkipToStep3:i})}})).catch((function(t){var a="Attempt to retrieve phone number failed!";e.setState({phoneNumberError:a}),e.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(t){e.setState({loadingMFAPhone:!1})}))}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props.classes,a=1==Object({NODE_ENV:"production",PUBLIC_URL:"",REACT_APP_APIDOMAIN:"https://3e93xl9wqd.execute-api.ap-southeast-2.amazonaws.com/api/",REACT_APP_AUTHCLIENT:"099153c2625149bc8ecb3e85e03f0033",REACT_APP_AUTHDOMAIN:"https://5bnanfmvb9.execute-api.ap-southeast-2.amazonaws.com/auth/",REACT_APP_BUILD_VERSION:"229",REACT_APP_COGNITO_REGION:"ap-southeast-2",REACT_APP_COGNITO_USERPOOLID:"ap-southeast-2_6B6IoEUku",REACT_APP_COGNITO_WEBCLIENTID:"4k77mg50bf8vsrp517sjp4mdkd",REACT_APP_DOCUMENTDOMAIN:"odysseyemr.com.au",REACT_APP_GOOGLEAPIKEY:"AIzaSyARfSTlts4IAwvjPHAXls_WmgDyqkkR7Uk",REACT_APP_O5DOMAIN:"https://o6-prerelease.odysseyemr.com.au/",REACT_APP_OLD_O5DOMAIN:"https://o5.odysseyemr.com.au/",REACT_APP_ZENDESK_URL:"https://static.zdassets.com/ekr/snippet.js?key=6be6844c-1c5b-4efb-a85a-87bd0eca5b95"}).REACT_APP_ISDEV?"OdysseyEMR-MFA-DEV":"OdysseyEMR-MFA",i=n.createElement("p",null,"Multi-Factor Authentication (MFA) adds extra security by requiring two or more verification steps before you can log in. This means, in addition to your password, you'll enter an access code which will be delivered to you either via SMS or through an authenticator app on your phone.");return n.createElement("div",{className:M()(t.chart,t.center,t.padding),style:{flexDirection:"column",height:""}},this.state.error?n.createElement("div",null,n.createElement("p",null,"Something went wrong trying to setup multi-factor authentication"),n.createElement("p",null,this.state.error),n.createElement("p",null,"Please contact your administrator.")):n.createElement(n.Fragment,null,n.createElement(Va,{userProfile:this.props.userProfile,handleLogout:this.props.handleLogout,showLogout:!0}),n.createElement("div",{style:{display:"flex",flexDirection:"column",padding:12,marginTop:24,background:"white",border:"1px solid #858585",borderRadius:5,width:"90%",maxWidth:600}},n.createElement(Ua.a,{variant:"h5",style:{paddingBottom:16,textAlign:"left"}},"Setup Multi-Factor Authentication"),n.createElement("div",{style:{marginBottom:16,textAlign:"left"}},n.createElement("p",null,"Your administrator has required you to set up ",n.createElement(ca.a,{title:i},n.createElement("span",{className:t.tooltipText},"multi-factor authentication"))," before you can log in."),n.createElement("p",null,"Please choose between SMS or authenticator app to receive your access codes.")),n.createElement("div",{className:t.regimenSchedulePanel,style:{textAlign:"left",overflow:"visible"}},n.createElement(U.a,{theme:this.getTabTheme()},n.createElement(Um.a,{value:this.state.tabIndex,onChange:this.handleTabChange,variant:"fullWidth"},n.createElement(qm.a,{style:{borderStyle:"solid",borderRightWidth:1,borderBottomWidth:1,borderColor:"rgba(224,224,224)"},label:n.createElement("div",{style:{paddingLeft:6}},"SMS"),icon:n.createElement(Ni.a,{path:Ii.h,color:"rgba(0, 0, 0, 0.54)",size:1})}),n.createElement(qm.a,{style:{borderStyle:"solid",borderBottomWidth:1,borderColor:"rgba(224,224,224)"},label:n.createElement("div",{style:{paddingLeft:6}},"Authenticator"),icon:n.createElement(Ni.a,{path:Ii.g,color:"rgba(0, 0, 0, 0.54)",size:1})}))),0===this.state.tabIndex&&n.createElement("div",{style:{backgroundColor:V.a[50],flexGrow:1,padding:8}},n.createElement(oi.a,{container:!0,className:t.grow,spacing:0},this.state.loadingMFAPhone?n.createElement("div",{className:M()(t.chart,t.center,t.padding)},n.createElement(ha.a,{className:t.marginAll,color:"secondary"})):n.createElement("div",{style:{width:"100%"}},"To set up SMS authentication your phone number needs to be verified.",this.state.showSkipToStep3&&n.createElement("span",{style:{color:"#009705"}},"Your phone number has previosly been verified. You can skip to step 3."),n.createElement("p",null,n.createElement("span",{style:{fontWeight:600}},"Step 1.")," Enter your phone number and press send to recieve a verification code."),n.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center"}},n.createElement("div",{style:{marginRight:16,width:220}},n.createElement(WT.a,{country:"au",value:this.state.phoneInput,disabled:this.state.sendingSMS,inputStyle:{height:42,width:220},placeholder:"400123456",onChange:this.handleChangePhoneInput}),this.state.sendSMSError&&n.createElement("span",{className:M()(t.errorColor)},this.state.sendSMSError)),n.createElement(oa.a,{variant:"outlined",disabled:this.state.sendingSMS||this.state.smsSuccess,style:{height:42,width:80},className:t.button,color:"default",onClick:function(){return e.handleSendSMS()}},this.state.sendingSMS?n.createElement(n.Fragment,null,n.createElement(ha.a,{size:24,className:t.buttonProgress})):0==this.state.smsSentCount?"Send":"Resend")),n.createElement("div",{style:{marginTop:16}},n.createElement("span",{style:{fontWeight:600}},"Step 2.")," Enter the code that you received via SMS.",n.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center"}},!this.state.smsSuccess&&n.createElement("div",{style:{marginRight:16,width:220}},n.createElement(ys,{label:"Code",value:this.state.verifySmsCode,onChange:this.handleChange("verifySmsCode"),disabled:this.state.verifyingSMS||0==this.state.smsSentCount,error:this.state.phoneNumberError})),this.state.smsSuccess?n.createElement("div",{variant:"outlined",style:{height:41,marginTop:6,width:80,background:"#7cd77f",display:"flex",padding:"8px 50px",borderRadius:5,alignItems:"center",justifyContent:"center"},className:t.button},n.createElement(Ac.a,null)," Verified"):n.createElement(oa.a,{variant:"outlined",style:{height:41,marginTop:6,width:80},className:t.button,color:"default",disabled:this.state.verifyingSMS||0==this.state.smsSentCount,onClick:function(){return e.handleVerifySMS()}},"Verify"))),n.createElement("div",{style:{marginTop:24}},this.state.smsSuccess&&n.createElement("div",null,n.createElement("span",{style:{fontWeight:600}},"Step 3.")," Your multi-factor authentication has been successfully set up. Continue to log in with your access code."),n.createElement("div",{style:{marginTop:8,width:"100%",textAlign:"right"}},n.createElement(oa.a,{variant:"contained",className:t.button,color:"secondary",disabled:!this.state.smsSuccess,onClick:function(){return e.handleSMSContinue()}},"Continue")))))),1===this.state.tabIndex&&n.createElement("div",{style:{backgroundColor:V.a[50],flexGrow:1,padding:8}},n.createElement(oi.a,{container:!0,className:t.grow,spacing:0},this.state.loadingTotp?n.createElement("div",{className:M()(t.chart,t.center,t.padding)},n.createElement(ha.a,{className:t.marginAll,color:"secondary"})):n.createElement("div",{style:{width:"100%"}},n.createElement("span",{style:{fontWeight:600}},"Step 1.")," Scan the QR code below using your authenication app. If you don't have one, we recommend ",n.createElement("a",{href:"https://onelink.to/z2nux6",target:"_blank"},"Google Authenticator"),".",n.createElement("div",{style:{width:"100%",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",padding:24}},n.createElement("div",{style:{height:"auto",margin:"16 auto",maxWidth:200,width:"100%",padding:8,background:"white"}},n.createElement(zT.a,{size:256,style:{height:"auto",maxWidth:"100%",width:"100%"},value:"otpauth://totp/"+this.props.userProfile.userName+"?secret="+this.state.qrSecretCode+"&issuer="+a,viewBox:"0 0 256 256"})),n.createElement("div",{style:{fontWeight:600,cursor:"pointer",marginTop:8},onClick:function(){return e.toggleQRDetails()}},this.state.showQRDetails?"Hide":"Show"," Details ",this.state.showQRDetails?n.createElement(QT.a,null):n.createElement(ts.a,null)),n.createElement(Kn.a,{in:this.state.showQRDetails,style:{width:"100%"}},n.createElement("p",null,n.createElement("span",{style:{fontWeight:600}},"name:")," ",a),n.createElement("p",null,n.createElement("span",{style:{fontWeight:600}},"key:")," ",this.state.qrSecretCode))),n.createElement("span",{style:{fontWeight:600}},"Step 2.")," Enter the 6-digit code displayed to verify set up was successful.",n.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center"}},!this.state.softwareTokenSuccess&&n.createElement("div",{style:{marginRight:16,width:220}},n.createElement(ys,{label:"Code",value:this.state.verifyTotpCode,onChange:this.handleChange("verifyTotpCode"),error:this.state.softwareTokenError,disabled:this.state.verifyingToken})),this.state.softwareTokenSuccess?n.createElement("div",{variant:"outlined",style:{height:41,marginTop:6,width:80,background:"#7cd77f",display:"flex",padding:"8px 50px",borderRadius:5,alignItems:"center",justifyContent:"center"},className:t.button},n.createElement(Ac.a,null)," Verified"):n.createElement(oa.a,{variant:"outlined",style:{height:41,marginTop:6,width:80},color:"default",disabled:this.state.verifyingToken,className:t.button,onClick:function(){return e.handleVerifyTotp()}},"Verify")),n.createElement("div",{style:{marginTop:24}},this.state.softwareTokenSuccess&&n.createElement("div",null,n.createElement("span",{style:{fontWeight:600}},"Step 3.")," Your multi-factor authentication has been successfully set up. Continue to log in with your access code."),n.createElement("div",{style:{marginTop:8,width:"100%",textAlign:"right"}},n.createElement(oa.a,{variant:"contained",className:t.button,color:"secondary",disabled:!this.state.softwareTokenSuccess,onClick:function(){return e.handleTotpContinue()}},"Continue"))))))))))}}]),a}(n.Component),JT=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(YT)),_T=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).enableMFA=function(){n.setState({loading:!0}),ja.getAccessToken().then((function(e){n.mounted&&ja.apipost("api/v2/mfa/setmfapreference",{body:JSON.stringify({accessToken:e,mfaStatusId:1})}).then((function(e){n.mounted&&n.props.getUserProfile()})).catch((function(e){var t="Attempt to complete MFA setup failed. Please contact your administrator!";n.setState({error:t}),n.props.enqueueSnackbar(t,{variant:"error"})})).finally((function(e){n.mounted&&n.setState({loading:!1})}))}))},n.state={loading:!0,error:null},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.mounted=!0}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this.props.classes,t=!0;this.props.userProfile&&this.props.userProfile.userProfileAttribute&&this.props.userProfile.userProfileAttribute.mfaStartDate&&(new Date0&&!this.props.loginAlertsCleared?e=n.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",padding:100}},n.createElement("p",null,"Login alerts found for user ",n.createElement("strong",null,this.props.userProfile.userName),":"),n.createElement("ul",null,this.props.userProfile.userProfileAttribute.loginAlerts.map((function(e){return n.createElement("li",null,e.text," (Expiry Date: ",new Date(e.date).toLocaleDateString("en-AU",{dateStyle:"short"}),")")}))),n.createElement("div",{style:{padding:40}},n.createElement(oa.a,{onClick:this.props.handleClearLoginAlerts,variant:"contained",color:"secondary",size:"small",style:{width:200}},"Continue"))):this.props.userProfile.userProfileAttribute.currentPracticeLocationId||(e=n.createElement(Ga,{userProfile:this.props.userProfile,getUserProfile:this.props.getUserProfile,auditLogin:!0})):e=n.createElement(XT,{userProfile:this.props.userProfile,getUserProfile:this.props.getUserProfile}):e=n.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",padding:100}},n.createElement("p",null,this.props.userProfile.userName," is unable to log in for the following reasons:"),n.createElement("ul",null,!this.props.userProfile.active&&n.createElement("li",null,"This user account has expired."),!this.props.userProfile.userProfileAttribute.isLicenseValid&&n.createElement("li",null,"The ",this.props.userProfile.ownerName," license has expired"),!this.props.userProfile.userProfileAttribute.isOrganisationValid&&n.createElement("li",null,"The organisation's license has expired"),!this.props.userProfile.userProfileAttribute.isDateRangeAccessGranted&&n.createElement("li",null,"Login is outside of specified access date range")),n.createElement("p",null,"Please contact your administrator."),n.createElement("div",{style:{padding:40}},n.createElement(oa.a,{onClick:this.props.handleLogout,variant:"contained",color:"secondary",size:"small",style:{width:200}},"Logout"))):e=n.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",padding:100}},n.createElement("p",null,"There was an error retrieving the user profile ",this.props.userProfile.userName,"."),n.createElement("p",null,"Please contact your administrator."),n.createElement("div",{style:{padding:40}},n.createElement(oa.a,{onClick:this.props.handleLogout,variant:"contained",color:"secondary",size:"small",style:{width:200}},"Logout"))),n.createElement(n.Fragment,null,n.createElement("div",{style:{position:"relative",height:"100vh",overflow:"auto"}},this.props.loading?n.createElement("div",null,n.createElement(ha.a,{className:t.frameProgress})):n.createElement("div",null,e)),n.createElement(an,null))}}]),a}(n.Component),eP=Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})($T)),tP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).setLocation=function(e){n.setState({loadingPost:!0}),ja.apipost("api/v1/account/selectlocation/"+e,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.props.getUserProfile(),n.setState({loadingPost:!1})}))},n.setLocationHeadless=function(e){n.setState({loadingPost:!0}),ja.apipost("api/v1/account/selectlocation/"+e,{enqueueSnackbar:n.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){n.props.getUserProfile(),n.setState({loadingPost:!1}),n.props.close()}))},n.state={loading:!0,loadingPost:!1,locations:[],error:null},n.mounted=!1,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0,this.setState({loading:!0}),ja.apiget("api/v2/locations").then((function(t){e.mounted&&e.setState({locations:t.locationList})})).catch((function(t){var a="Attempt to retrieve owner locations failed!";e.setState({error:a}),e.props.enqueueSnackbar(a,{variant:"error"})})).finally((function(t){e.setState({loading:!1})})),this.props.auditLogin&&ja.apipost("api/v1/account/login/",{enqueueSnackbar:this.props.enqueueSnackbar}).then((function(e){})).catch((function(e){})).finally((function(e){}))}},{key:"componentDidUpdate",value:function(e){}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"render",value:function(){var e=this,t=this.props.classes;return n.createElement(n.Fragment,null,this.state.error?n.createElement("div",{className:M()(t.chart,t.center,t.padding),style:{flexDirection:"column"}},n.createElement("p",null,"Something went wrong trying to login:"),n.createElement("p",null,this.state.error),n.createElement("p",null,"Please contact your administrator.")):n.createElement(n.Fragment,null,"headless"===this.props.variant?n.createElement(n.Fragment,null,this.state.loading?n.createElement("div",{className:M()(t.chart,t.center,t.padding)},n.createElement(ha.a,{className:t.marginAll,color:"secondary"})):n.createElement(n.Fragment,null,this.state.locations.map((function(a){return n.createElement(oa.a,{variant:"contained",className:t.button,color:"default",style:{marginTop:24},key:a.id,onClick:function(){return e.setLocationHeadless(a.id)},disabled:e.state.loadingPost},a.name)})))):n.createElement("div",{className:M()(t.chart,t.center,t.padding),style:{flexDirection:"column"}},n.createElement(Va,{userProfile:this.props.userProfile}),n.createElement("div",{style:{display:"flex",flexDirection:"column",padding:50,paddingTop:24,marginTop:24,background:"white",border:"1px solid #858585",borderRadius:5,width:"90%",maxWidth:600}},n.createElement(Ua.a,{variant:"h5",style:{paddingBottom:16,textAlign:"left"}},"Select Location"),this.state.loading?n.createElement("div",{className:M()(t.chart,t.center,t.padding)},n.createElement(ha.a,{className:t.marginAll,color:"secondary"})):n.createElement(n.Fragment,null,this.state.locations.map((function(a){return n.createElement(oa.a,{variant:"contained",className:t.button,color:"default",style:{marginTop:24},key:a.id,onClick:function(){return e.setLocation(a.id)},disabled:e.state.loadingPost},a.name)})))))))}}]),a}(n.Component),aP=(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(tP)),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(){return Object(k.a)(this,a),t.apply(this,arguments)}return Object(T.a)(a,[{key:"render",value:function(){return i.a.createElement(n.Fragment,null,i.a.createElement("div",{style:{padding:"15px",margin:"15px",textAlign:"center"}},i.a.createElement(Jc.a,{fontSize:"large",style:{color:"red"}}),i.a.createElement("div",{style:{paddingTop:"20px"}},i.a.createElement(Ua.a,{variant:"h5",component:"h3",paddingTop:"20px"},"You are not authorised to access this page. If you believe this is in error, please contact your Administrator.")),i.a.createElement("div",{style:{paddingTop:"40px"}},i.a.createElement("a",{href:"\\"},"Return to the home screen"))))}}]),a}(n.Component)),nP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Bookings",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Calendar/Resource"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component),iP=(Object(Kt.i)(nP),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){var e=Ha.a.parse(this.props.location.search.substr(1));e.patientId&&(e.pnsearch?this.setState({src:"Patient/App/"+e.patientId+"/#/progressnotesearch/"+e.patientId+"/"+e.pnsearch}):e.cycleId?this.setState({src:"Patient/EMR/Chart/GiveCycle/"+e.cycleId+"?cycleDayId="+e.cycleDayId}):e.progressnoteemr?this.setState({src:"Patient/EMR/ProgressNote/Index/"+e.patientId}):this.setState({src:"Patient/App/"+e.patientId+"/#/home/"+e.patientId}))}},{key:"render",value:function(){var e=Ha.a.parse(this.props.location.search.substr(1));return n.createElement(Vm,{patientId:e.patientId,src:this.state.src})}}]),a}(n.Component)),rP=Object(Kt.i)(iP),sP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null,patientId:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){var e=Ha.a.parse(this.props.location.search.substr(1));e.patientId&&(e.pnsearch?this.setState({src:"Patient/App/"+e.patientId+"/#/progressnotesearch/"+e.patientId+"/"+e.pnsearch,patientId:e.patientId}):this.setState({src:"Patient/App/"+e.patientId+"/#/progressnotesearch/"+e.patientId,patientId:e.patientId}))}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component),oP=(Object(Kt.i)(sP),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Patient/Search"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component)),lP=(Object(Kt.i)(oP),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Inbox",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Manage/Ng/#/hl7inbox"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component)),cP=(Object(Kt.i)(lP),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Alerts",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Alerts/MyAlerts"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component)),dP=(Object(Kt.i)(cP),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Dose Variation",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Manage/Ng/#/dosevariation"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component)),pP=Object(Kt.i)(dP),uP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Owner Select",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Account/OwnerSelect"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component),mP=Object(Kt.i)(uP),hP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Help",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Help"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component),gP=Object(Kt.i)(hP),fP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Calendar Config",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/CalendarResource"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component),yP=Object(Kt.i)(fP),vP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Letter Template",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Manage/Ng/#/documenttemplates"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component),bP=(Object(Kt.i)(vP),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Export",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/TrialsDatabases"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component)),EP=(Object(Kt.i)(bP),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Import",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Manage/Ng/#/import"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component)),CP=(Object(Kt.i)(EP),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Clinical Trials",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Manage/Ng/#/clinicaltrials"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component)),DP=(Object(Kt.i)(CP),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null,patientId:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){var e=Ha.a.parse(this.props.location.search.substr(1));e.patientId&&this.setState({src:"/Patient/EMR/Survey/LoadTemplateApp/"+e.patientId+"/"+e.appId+"/"+e.ownerCode+"/"+e.patientInitials,patientId:e.patientId})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component)),SP=Object(Kt.i)(DP),OP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).handleBackToList=function(){n.props.history.push("/settings/export")},n.state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){var e=this,t=Ha.a.parse(this.props.location.search.substr(1));t.dataExtractId&&ja.apiget("api/v2/appdataextract/"+t.dataExtractId).then((function(a){var n=a;e.setState({src:n.actionMethod?"/ExportData/O6"+n.actionMethod+"?ownerID="+t.ownerId:"/ExportData/LoadO6ExportApp/"+n.appId})})).catch((function(t){var a="Attempt to retrieve App data export entry failed!";console.log(a,t),e.props.enqueueSnackbar(a,{variant:"error"})}))}},{key:"render",value:function(){var e=this.props,t=e.classes;e.uniqueKey;return i.a.createElement(Ei.a,{className:M()(t.paper,t.marginBottom),style:{height:"100%"},elevation:1},i.a.createElement(oa.a,{variant:"outlined",className:t.button,size:"small",color:"primary",onClick:this.handleBackToList},"Back to Export Data List"),i.a.createElement(Bb,{src:this.state.src}))}}]),a}(n.Component),wP=Object(ka.b)(Object(Kt.i)(Object(F.a)(Zt,{withTheme:!0})(OP))),AP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Message Processing",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Manage/Ng/#/messageprocessingaudit"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component),IP=(Object(Kt.i)(AP),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Admin Console",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Administration"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component)),xP=Object(Kt.i)(IP),NP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Admin/Account/Manage"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component),kP=Object(Kt.i)(NP),TP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Regimen/Search"})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component),PP=Object(Kt.i)(TP),LP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).state={src:null},n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){document.title="Odyssey 6 - Patient Schedule",this.onRouteChanged()}},{key:"componentDidUpdate",value:function(e){this.props.location!==e.location&&this.onRouteChanged()}},{key:"onRouteChanged",value:function(){this.setState({src:"/Patient/EMR/Calendar/Schedule/"+this.props.patientId})}},{key:"render",value:function(){return n.createElement(Bb,{src:this.state.src})}}]),a}(n.Component),jP=Object(Kt.i)(LP),RP=a(963),MP=function(){function e(){Object(k.a)(this,e),this.timeoutId=null,this.warningId=null,this.idleTimeout=36e5,this.warningTimeout=6e4,this.warningShown=!1,this.isActive=!1,this.signOut=null,this.history=null,this.warningCallback=null,this.lastActivity=Date.now(),this.throttleDelay=1e3,this.timeoutStartTime=null,this.countdownInterval=null,this.activityEvents=["mousedown","mousemove","keypress","scroll","touchstart","click"],this.resetTimeout=this.resetTimeout.bind(this),this.showWarning=this.showWarning.bind(this),this.logout=this.logout.bind(this)}return Object(T.a)(e,[{key:"init",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.isActive||(this.signOut=e,this.history=t,this.warningCallback=a,this.isActive=!0,this.addEventListeners(),this.resetTimeout(),console.log("Idle timeout service initialized - will logout after "+this.idleTimeout/6e4+" minutes of inactivity"))}},{key:"addEventListeners",value:function(){var e=this;this.activityEvents.forEach((function(t){document.addEventListener(t,e.resetTimeout,!1)}))}},{key:"removeEventListeners",value:function(){var e=this;this.activityEvents.forEach((function(t){document.removeEventListener(t,e.resetTimeout,!1)}))}},{key:"resetTimeout",value:function(){var e=this;if(this.isActive){var t=Date.now();if(!(t-this.lastActivity0){var n=Math.ceil(a/1e3),i=Math.floor(n/60),r=n%60;console.log("Idle timeout in: ".concat(i,":").concat(r.toString().padStart(2,"0")," (").concat(n,"s remaining)"))}else clearInterval(e.countdownInterval)}}),1e3)}},{key:"showWarning",value:function(){this.warningShown=!0,this.warningCallback()}},{key:"logout",value:function(){this.destroy(),ja.logout(this.signOut,this.history)}},{key:"extendSession",value:function(){this.resetTimeout()}},{key:"destroy",value:function(){this.isActive=!1,this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null),this.countdownInterval&&(clearInterval(this.countdownInterval),this.countdownInterval=null),this.removeEventListeners(),this.warningShown=!1,this.timeoutStartTime=null}},{key:"stopCountdownLogging",value:function(){this.countdownInterval&&(clearInterval(this.countdownInterval),this.countdownInterval=null)}}]),e}(),FP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).componentDidUpdate=function(e){n.props.open!==e.open&&(n.props.open?(n.addEventListeners(),n.startCountdown()):(n.removeEventListeners(),n.stopCountdown()))},n.state={timeRemaining:60,intervalId:null},n.activityEvents=["mousedown","mousemove","keypress","scroll","touchstart","click"],n.handleUserActivity=n.handleUserActivity.bind(Object(P.a)(n)),n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){this.removeEventListeners(),this.stopCountdown()}},{key:"addEventListeners",value:function(){var e=this;this.activityEvents.forEach((function(t){document.addEventListener(t,e.handleUserActivity,!1)}))}},{key:"removeEventListeners",value:function(){var e=this;this.activityEvents.forEach((function(t){document.removeEventListener(t,e.handleUserActivity,!1)}))}},{key:"startCountdown",value:function(){var e=this,t=setInterval((function(){e.setState((function(e){var a=e.timeRemaining-1;return a<=0&&(clearInterval(t),a=0),{timeRemaining:a}}))}),1e3);this.setState({intervalId:t})}},{key:"stopCountdown",value:function(){this.state.intervalId&&(clearInterval(this.state.intervalId),this.setState({intervalId:null}))}},{key:"handleUserActivity",value:function(){this.props.onStayLoggedIn()}},{key:"formatTime",value:function(e){var t=Math.floor(e/60),a=e%60;return"".concat(t,":").concat(a.toString().padStart(2,"0"))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.open,n=e.onStayLoggedIn,r=(e.onLogoutNow,this.state.timeRemaining);return i.a.createElement(Ba.a,{open:a,onClose:n,className:t.dialog,disableBackdropClick:!0,disableEscapeKeyDown:!0},i.a.createElement(Ra.a,null,i.a.createElement(Ua.a,{variant:"h6",component:"div"},"Session Timeout Warning")),i.a.createElement(Ma.a,null,i.a.createElement(po.a,{className:t.warningBox},i.a.createElement(Ua.a,{variant:"body1",style:{color:"#856404"}},i.a.createElement(Jc.a,{style:{color:"#f1a83b"}})," Your session will expire due to inactivity")),i.a.createElement(Wy.a,null,"You have been inactive for an extended period. For security reasons, you will be automatically logged out in:"),i.a.createElement(Ua.a,{variant:"h4",align:"center",style:{color:"#d32f2f",fontWeight:"bold",margin:"16px 0"}},this.formatTime(r)),i.a.createElement(Wy.a,null,"Move your mouse, click, or press any key to stay logged in.")))}}]),a}(i.a.Component),BP=Object(F.a)((function(e){return{dialog:{"& .MuiDialog-paper":{minWidth:400}},warningBox:{backgroundColor:"#fff3cd",border:"1px solid #ffeaa7",borderRadius:4,padding:e.spacing(2),marginBottom:e.spacing(2)},warningIcon:{color:"#856404",marginRight:e.spacing(1)}}}))(FP),UP=(a(912),a(6536),a(6537),a(6538),function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).getUserProfile=function(){n.props.user&&(n.setState({loadingProfile:!0}),ja.apiget("api/v1/userprofile").then((function(e){var t=!0,a=!0;ja.isFirstLogin()&&(t=!1,a=!1,e.userProfileAttribute.currentPracticeLocationId=null);var i=new Date;e.userProfileAttribute&&1==e.userProfileAttribute.mfaSetupRequiredWarning&&e.userProfileAttribute.mfaStartDate&&i>new Date(e.userProfileAttribute.mfaStartDate)&&(a=!1),n.setState({loginAlertsCleared:t,mfaWarningCleared:a,userProfile:e,location:e.userProfileAttribute.currentPracticeLocation}),ja.getProfile().then((function(e){n.props.setCognitoUserProfile(e),n.setReadOnly(e),n.initializeIdleTimeout()}))})).catch((function(e){})).finally((function(e){n.setState({loadingProfile:!1})})))},n.setReadOnly=function(e){var t=e&&e.roles?e.roles:[];n.setState({isReadOnly:fm.isReadOnly(t)})},n.initializeIdleTimeout=function(){n.state.idleTimeoutInitialized||setTimeout((function(){n.idleTimeoutService.init(n.props.signOut,n.props.history,n.handleIdleTimeoutWarning),n.setState({idleTimeoutInitialized:!0})}),5e3)},n.handleMobileDrawerToggle=function(){n.setState({drawerOpenMobile:!n.state.drawerOpenMobile})},n.handleDrawerOpen=function(){n.setState({drawerOpen:!0})},n.handleDrawerClose=function(){n.setState({drawerOpen:!1})},n.handleLogout=function(){localStorage.setItem("cognitoLastPage","logout"),n.props.history.push("/logout")},n.handleIdleTimeoutWarning=function(){n.setState({showIdleTimeoutWarning:!0})},n.handleStayLoggedIn=function(){n.setState({showIdleTimeoutWarning:!1}),n.idleTimeoutService.extendSession()},n.handleLogoutNow=function(){n.setState({showIdleTimeoutWarning:!1}),n.idleTimeoutService.logout()},n.componentDidUpdate=function(e){n.props.location!==e.location&&n.onRouteChanged()},n.onRouteChanged=function(){},n.ShowLoginChecks=function(){return!n.state.userProfile||!n.state.userProfile.userProfileAttribute||(!n.state.userProfile.active||(!!n.state.userProfile.userProfileAttribute.mfaSetupRequired||(!(!n.state.userProfile.userProfileAttribute.mfaSetupRequiredWarning||n.state.mfaWarningCleared)||(!n.state.userProfile.userProfileAttribute.isLicenseValid||(!n.state.userProfile.userProfileAttribute.isOrganisationValid||(!n.state.userProfile.userProfileAttribute.isDateRangeAccessGranted||(!n.state.userProfile.userProfileAttribute.acceptedTermsAndConditionsId||(!n.state.userProfile.userProfileAttribute.currentPracticeLocationId||!(!(n.state.userProfile.userProfileAttribute.loginAlerts&&n.state.userProfile.userProfileAttribute.loginAlerts.length>0)||n.state.loginAlertsCleared)))))))))},n.state={userProfile:{name:""},location:"",isReadOnly:!0,isLoggedIn:!1,redirect:null,drawerOpen:!1,drawerOpenMobile:!1,errorMessage:"",loadingProfile:!0,loginAlertsCleared:!0,showIdleTimeoutWarning:!1,idleTimeoutInitialized:!1},n.handleDrawerOpen=n.handleDrawerOpen.bind(Object(P.a)(n)),n.handleDrawerClose=n.handleDrawerClose.bind(Object(P.a)(n)),n.handleMobileDrawerToggle=n.handleMobileDrawerToggle.bind(Object(P.a)(n)),n.redirectToLogin=n.redirectToLogin.bind(Object(P.a)(n)),n.handleIdleTimeoutWarning=n.handleIdleTimeoutWarning.bind(Object(P.a)(n)),n.handleStayLoggedIn=n.handleStayLoggedIn.bind(Object(P.a)(n)),n.handleLogoutNow=n.handleLogoutNow.bind(Object(P.a)(n)),n.idleTimeoutService=new MP,window.google.charts.load("current",{packages:["corechart","bar"]}),n}return Object(T.a)(a,[{key:"redirectToLogin",value:function(){return i.a.createElement(Kt.b,{to:{pathname:"/login",state:{referrer:this.props.history.location}}})}},{key:"componentDidMount",value:function(){this.getUserProfile()}},{key:"componentWillUnmount",value:function(){this.idleTimeoutService&&this.idleTimeoutService.destroy()}},{key:"render",value:function(){var e,t=this;return e=this.state.loadingProfile||this.ShowLoginChecks()?i.a.createElement(eP,{loading:this.state.loadingProfile,loginAlertsCleared:this.state.loginAlertsCleared,mfaWarningCleared:this.state.mfaWarningCleared,user:this.props.user,handleLogout:function(){ja.logout(t.props.signOut,t.props.history)},handleClearLoginAlerts:function(){t.setState({loginAlertsCleared:!0})},handleClearMFAWarning:function(){t.setState({mfaWarningCleared:!0})},userProfile:this.state.userProfile,getUserProfile:this.getUserProfile}):this.renderSPA(),i.a.createElement(U.a,{theme:Z},i.a.createElement(Vi,null,i.a.createElement(Wi.a,{utils:RP.a},i.a.createElement(B.a,null),e,i.a.createElement(BP,{open:this.state.showIdleTimeoutWarning,onStayLoggedIn:this.handleStayLoggedIn,onLogoutNow:this.handleLogoutNow}))))}},{key:"renderSPA",value:function(){var e=this,t=this.props.classes,a=Ha.a.parse(this.props.location.search.substr(1));return i.a.createElement("div",{className:t.appFrame},i.a.createElement($a,{parentState:this.state,actions:{handleDrawerOpen:this.handleDrawerOpen,handleDrawerClose:this.handleDrawerClose,handleMobileDrawerToggle:this.handleMobileDrawerToggle,handleLogout:this.handleLogout,getUserProfile:this.getUserProfile}}),i.a.createElement("main",{className:M()(t.content,Object(N.a)({},t.contentShift,this.state.drawerOpen))},i.a.createElement(Kt.e,null,i.a.createElement(Kt.c,{exact:!0,path:"/login",render:function(){return i.a.createElement(Kt.b,{to:{pathname:"/"}})}}),i.a.createElement(Kt.c,{exact:!0,path:"/logout",render:function(){return i.a.createElement(gr,{signOut:e.props.signOut,userProfile:e.state.userProfile})}}),i.a.createElement(Kt.c,{exact:!0,path:"/dashboard",render:function(){return i.a.createElement(Rl,{readOnly:e.state.isReadOnly})}}),i.a.createElement(gm,{exact:!0,path:"/patient/search",component:pw}),i.a.createElement(gm,{exact:!0,path:"/patient/create",render:function(){return i.a.createElement(Ur,null,i.a.createElement(fp,null))}}),i.a.createElement(gm,{exact:!0,path:"/bookings",component:Av}),i.a.createElement(gm,{exact:!0,path:"/claims",component:kv}),i.a.createElement(gm,{exact:!0,path:"/payments",component:Mv}),i.a.createElement(gm,{exact:!0,path:"/settings/calendarconfig",component:jb}),i.a.createElement(gm,{exact:!0,path:"/charts/regimensearch",component:ww}),i.a.createElement(gm,{exact:!0,path:"/charts/regimendetails",component:rA}),i.a.createElement(gm,{exact:!0,path:"/inbox",component:YE}),i.a.createElement(gm,{exact:!0,path:"/tasks",component:iE}),i.a.createElement(gm,{exact:!0,path:"/alerts",component:eE}),i.a.createElement(gm,{exact:!0,path:"/clinicpreparation",component:Mb}),i.a.createElement(Kt.c,{exact:!0,path:"/dosevariation",component:pP}),i.a.createElement(Kt.c,{exact:!0,path:"/regimenbuilder",component:PP}),i.a.createElement(gm,{exact:!0,path:"/switchowner",component:mP}),i.a.createElement(gm,{exact:!0,path:"/help",component:gP}),i.a.createElement(gm,{exact:!0,path:"/hiservice/accessaudit",component:hC}),i.a.createElement(gm,{exact:!0,path:"/hiservice/errorlog",component:fC}),i.a.createElement(gm,{exact:!0,path:"/clinicaltrials",component:Yx}),i.a.createElement(gm,{exact:!0,path:"/clinicaltrials/patients",component:_x}),i.a.createElement(gm,{exact:!0,path:"/settings/userprofile",component:Sc}),i.a.createElement(Kt.c,{exact:!0,path:"/settings/o5userprofile",component:kP}),i.a.createElement(Kt.c,{exact:!0,path:"/settings/o5calendarconfig",component:yP}),i.a.createElement(gm,{exact:!0,path:"/settings/documenttemplates",component:NT}),i.a.createElement(gm,{exact:!0,path:"/settings/documenttemplates/edit",render:function(){return i.a.createElement(PT,{templateId:a.id,typeId:a.typeId})}}),i.a.createElement(gm,{exact:!0,path:"/settings/export",component:Zb}),i.a.createElement(Kt.c,{exact:!0,path:"/settings/appexport",component:wP}),i.a.createElement(gm,{exact:!0,path:"/settings/messageprocessing",component:Xb}),i.a.createElement(Kt.c,{exact:!0,path:"/settings/console",component:xP}),i.a.createElement(gm,{exact:!0,path:"/admin/console",component:wT}),i.a.createElement(gm,{exact:!0,path:"/admin/documentlayouts",component:HN}),i.a.createElement(gm,{exact:!0,path:"/admin/documentlayout/edit",render:function(){return i.a.createElement(qT,{layoutId:a.id})}}),i.a.createElement(gm,{exact:!0,path:"/superadmin/drugmanagement",component:UN}),i.a.createElement(gm,{exact:!0,path:"/superadmin/healthfundmanagement",component:gk}),i.a.createElement(gm,{exact:!0,path:"/superadmin/ownermanagement",component:aT}),i.a.createElement(Kt.c,{path:"/patient/",component:rP}),i.a.createElement(Kt.c,{path:"/notauthorised",component:aP}),i.a.createElement(Kt.c,{component:fr}))),i.a.createElement(an,null))}}]),a}(n.Component)),qP=Object(l.b)((function(e){return{cognitoUserProfile:e.cognitoUserProfile}}),(function(e){return{setCognitoUserProfile:function(t){return e({type:f,cognitoUserProfile:t})}}}))(Object(Kt.i)(Object(ka.b)(Object(F.a)(Zt,{withTheme:!0})(UP)))),HP=function(e){Object(L.a)(a,e);var t=Object(j.a)(a);function a(e){var n;return Object(k.a)(this,a),(n=t.call(this,e)).onClickDismiss=function(e){return function(){n.notistackRef.current.closeSnackbar(e)}},n.notistackRef=i.a.createRef(),n}return Object(T.a)(a,[{key:"render",value:function(){var e=this;return i.a.createElement(ka.a,{classes:{root:this.props.classes.snackBar},maxSnack:3,anchorOrigin:{vertical:"bottom",horizontal:"left"},autoHideDuration:3e3,ref:this.notistackRef,action:function(t){return i.a.createElement(la.a,{key:"close","aria-label":"Close",color:"inherit",onClick:e.onClickDismiss(t)},i.a.createElement(Ri.a,null))}},this.props.children)}}]),a}(n.Component),zP=Object(F.a)(Zt,{withTheme:!0})(HP),VP=a(964),WP=a(6679),GP=a(6680),QP=a(931),YP=a(462),JP=a.p+"static/media/O6-background.e094cfac.png",_P=a(6691),ZP=a(58);_P.a.putVocabularies(ZP.c),_P.a.putVocabularies({en:{"Confirm TOTP Code":"Confirm Authenticator Code"}});var KP=Object(T.a)((function e(){Object(k.a)(this,e)}));KP.initAmplify=function(){QP.a.listen("auth",(function(e){var t;null===e||void 0===e||null===(t=e.payload)||void 0===t||t.event})),YP.a.configure({Auth:{region:"ap-southeast-2",userPoolId:"ap-southeast-2_6B6IoEUku",userPoolWebClientId:"4k77mg50bf8vsrp517sjp4mdkd",mandatorySignIn:!0}})},KP.getAuthenticatorComponents=function(){return{Header:function(){return i.a.createElement(Zi.a,{style:{display:"flex",marginTop:24,borderBottomLeftRadius:0,borderBottomRightRadius:0,border:"1px solid #89949f",borderBottom:"0px",boxShadow:"0px 2px 6px hsl(210deg 50% 10% / 50%)",justifyContent:"center"}},i.a.createElement("div",{style:{position:"relative"}},i.a.createElement(Ki.a,{component:"img",style:{width:"30em",height:"100px",objectFit:"card",backgroundColor:"#e0e0e0"},image:JP}),i.a.createElement("div",{style:{position:"absolute",left:"50%",top:"50%",transform:"translate(-50%, -50%)"}},i.a.createElement(Ua.a,{component:"span",variant:"h3",style:{fontWeight:500,color:"white"}},"Odyssey"),i.a.createElement(Ua.a,{component:"span",variant:"h3",style:{fontWeight:600,color:"#000e3e"}},"EMR"))))},SignIn:{Header:function(){return localStorage.getItem("cognitoLastPage"),localStorage.removeItem("loginTime"),localStorage.setItem("cognitoLastPage","signIn"),i.a.createElement(n.Fragment,null)}},ResetPassword:{Header:function(){return localStorage.setItem("cognitoLastPage","resetPassword"),i.a.createElement(n.Fragment,null)}},ConfirmResetPassword:{Header:function(){return"signIn"==localStorage.getItem("cognitoLastPage")&&setTimeout((function(){document.getElementsByClassName("amplify-button--small")[0].click()}),"1000"),localStorage.setItem("cognitoLastPage","confirmResetPassword"),i.a.createElement("div",null,i.a.createElement(Ua.a,{variant:"h6",style:{}},"Reset Password"),i.a.createElement(Ua.a,{variant:"body1",style:{}},"Your password has expired. Please pick a new password."))},Footer:function(){return i.a.createElement("div",{style:{background:"#fff8e1",padding:16,borderRadius:4,border:"1px solid #e0e0e0",paddingBottom:0}},i.a.createElement("div",null,i.a.createElement(Ua.a,{component:"span",variant:"button"},"Password Requirements")),i.a.createElement("div",null,i.a.createElement("ul",null,i.a.createElement("li",null,"Miniumum 8 characters"),i.a.createElement("li",null,"Contains at least 1 number"),i.a.createElement("li",null,"Contains at least 1 special character"),i.a.createElement("li",null,"Contains at least 1 uppercase letter"),i.a.createElement("li",null,"Contains at least 1 lowercase letter"))))}}}},KP.getTheme=function(){return{name:"OdysseyEMR Theme",tokens:{colors:{background:{primary:{},secondary:{}},font:{interactive:{value:"#3f51b5"}},brand:{primary:{}}},components:{button:{link:{hover:{color:"#3f51b5",backgroundColor:"#e6e9f9"}},primary:{backgroundColor:"#3f51b5",hover:{backgroundColor:"#2c387e"}}}}}}},KP.getAuthenticatorFormFields=function(){return{setupTOTP:{QR:{totpIssuer:"OdysseyEMR"}},confirmResetPassword:{confirmation_code:{placeholder:"Enter Code Received Via Email",label:"Code",isRequired:!0},confirm_password:{placeholder:"Confirm Password"}}}};var XP={key:"root",storage:p.a},$P=Object(c.a)(XP,I),eL=Object(o.e)($P),tL=Object(c.b)(eL);KP.initAmplify();var aL=function(){return i.a.createElement(pr,null)};s.a.render(i.a.createElement(l.a,{store:eL},i.a.createElement(x.a,{loading:null,persistor:tL},i.a.createElement(u.a,null,i.a.createElement(zP,null,i.a.createElement(VP.a,null,i.a.createElement(Kt.e,null,i.a.createElement(Kt.c,{exact:!0,path:"/",render:function(){return i.a.createElement(aL,null)}}),i.a.createElement(Kt.c,{path:"*",render:function(){return i.a.createElement(WP.a,{theme:KP.getTheme()},i.a.createElement(GP.a,{style:{background:"red"},hideSignUp:!0,formFields:KP.getAuthenticatorFormFields(),components:KP.getAuthenticatorComponents()},(function(e){var t=e.signOut,a=e.user;return i.a.createElement(qP,{signOut:t,user:a})})))}}))))))),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()}))},882:function(e,t){},930:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcYAAABWCAYAAABVczbeAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAoz2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZxUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYTELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXnFxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDgv5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAC4jAAAuIwF4pT92AAAGxWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTI3VDE1OjU1OjAzKzEyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wOS0yN1QxNjozMzoyOSsxMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wOS0yN1QxNjozMzoyOSsxMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiNjIxODJlNi0yNmQ3LTk0NGMtOGExNy1kNWYyZDVhZGVkODciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N2QzYThhNjktZDAwNS02NzQ1LWE4MDQtODQyOGI2N2YzODhmIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjYTFjZWJkOC1mMWM2LTM3NDYtYWI5NS1lMTczNTdmNjlhODUiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik9keXNzZXkiIHBob3Rvc2hvcDpMYXllclRleHQ9Ik9keXNzZXkiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIgICAgICAgICAgICAgICBFTVIiIHBob3Rvc2hvcDpMYXllclRleHQ9IiAgICAgICAgICAgICAgIEVNUiIvPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOlRleHRMYXllcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZjRlMjk3ODItMjk1OS03ZjQ5LWJjYjEtZWVlZGM5MDI3ZTliIiBzdEV2dDp3aGVuPSIyMDE5LTA5LTI3VDE1OjU1OjAzKzEyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjdkM2E4YTY5LWQwMDUtNjc0NS1hODA0LTg0MjhiNjdmMzg4ZiIgc3RFdnQ6d2hlbj0iMjAxOS0wOS0yN1QxNjozMzoyOSsxMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PskaHSsAAA6CSURBVHja7Z3tkaS6DoY7BVLg751/pEAKVJ0ISMEpkAIpkAIpkAIpkILv7rk9c3tnp7utLyPjV1Wq2qrdbQQIPZZsy7cY402ikNvv57DHdGnxxCCQr28HCnWnN4ARYIRAAEYoFGAEGCEQgBEKzQvGX3/X/9LwQluAEQIBGKHQy4Lx15+7O/COSJPt/v8agBECARhf6cd//gmOtPmltxfK/d3+ze9qayewNfUaVu+gk9y7GRh/6XCHm4YsvzNNgBECARifgDE60vZN4OX+7pIZjIvA1tRr5Hgfyx2W7Zlg7BSB+BMgW4ARAgEYKwRjTMhGNfW4CBgfdfulY24whphHBoARAgEYKwTjkAmKg9BOr2B8BGSfA4xLzCsTwAiBAIyVgTFXOXW6OBg/dbIE4xrPkRlghEAAxorAeGQC414JGH/ragHGJZ4rE8AIgQCMlYAxZlid2inYWBIY/4KjFIxT9CEBYIRAAMZKwDgZgzFUCMY/nqsEjEP0JR3ACIEAjBWAcTcG41YpGL+ycS4YG8aG/a95wZ8yvPtvBsF85Q4wQiAAYwVgjNIN7C+0VbKvVDDuEjDODHCtqcH/3jZuK72kCjBCIC7BeDtZNQJ4cFxGtQIj5R4kq2pHDhjbXMBiLOw5PAEGYIRAAEYjMG5Gtq0XAOOjzpyFOBwwUrPFSfiBUOE4A4wQCMB4cTBadMFpFG3zAsbbvdMN+dlSwEjNFjeFD6QhAubw0ngcYIRAAEZDMGqXU8eLgpGTOQ4UMIYzVore5xyLm2sEGCEQgNEQjNpdcJYLg7Eh9n6dKGDczippElerbsrXDk+OzlpenSEJMP74TIaH5/lskdZpZ3N6t+8Hn/zpu9hLP98UYMxeTqWCozQwUrPGJRWM3Zn7ChlZYyO8Xkec31y+X1MKRsb8apNp4EG61v1ZclYyf5bGg3EQdm3fN2hztjPtVBu9+x7AqN5UfFC2yyMYKfe4pYIxnJWxMUEzCEfj3CDZK4KRasfAvN+GuvWG8LuaLQODsj+5tu8buDWOcttTzzX17HvIGP/QWcmmuQIwUlrd7algXBwECEoLuinT6PVpkFAAIzVoTIJMRBUA9wz/iPqyaZQHvdunMEiTvj+3vgcwmjQVPyoAY2sBRsqItTMCI+Uj2hi/r5k9dBpzjMTnvmUYcLydD2WUvTmZeSeEolv7BO9FdVuTV98DGNWbincGNlUDxmzze0qj2OPkILQTM5JWKWNoGM9VLQBmgI4IPt7tM84USZmjR9+rcPFNSolT2lQ8pUvMWhkYk+YYWyIQvGyBaJwFSw4YqYueBsPBxstgeveTI+Mz24mLgFzbJygviiobb+Y2XflehWBMWTAi7YKzKdnhHYy99qpUCjhWYzCuGh+9ALZZwcgYVU/GQbjLVIpWv1/v9p0Fb8WMztz3KgRj6jaKzrCMejC64ngEI6UP7KQNxtkYjJTg1if83hh9SKtU5t2Iz3PSCKInZ92t86pAazTw05KxBN+Lde5jTN14HwxhsRhCLOd7oxyn1aeAcXQERsp+s8EwWzzi/zdRL8ZgpJa0KOVFlYwg0vcBbvdn13zLIDj7CSdlv8lunxDejxv6WfscS/C9isFoWU5NgcV4ATAO0oU3VwLjaBCI1mflROGCiXcrPQ+t+/5WtqNI/2KuiGLfnLBvj/J7R8Jcllv7BNni8mJumrqYbPDue4pgDMraGYMxtZxK7YLTfNC665QKxo64HSXUDkbq6H9N/OB3AzBSAt1isPLxUBpgrEbZU1eqfczfm5Tf7+LZ96Lvg4pHYzBalVMpZdRSwTgSobg/O1mjJjBSRsLJKwyZCyjegXHQgJhgvnZWCnI94V1TMqihVPsYfr0Z2Hh49j2AMenkC2pT8YV4byUdVByYTQv+zf6rBSNjRdxItHPUBCMD5J3y76mAx3AvXyjYPmqptzfyw8Gr7wGMSWXPg1BOpZZRPYDRWr8y7prBOGmPgoUff6s8yn63eZuyqOLlGZeUd2K4GT8UbJ9ZR6dI2ysYvPoewJic4Q2Ki1HWDNmdOyjWDkbKh87tA7krg5ESQJcc80+MQQZl60L7sNrynXaV2BcM/XDx6HtR/9ipUsGYMic4K5ZRQyVg/GswUTMYVcqImcGo1hKPODAYFQPddMssBdhn2oeYMM+4efQ9gJFcTtVqGt5cHIzLvU3cDWC8sVpRNR7AyAgqndLAoFHuYDJmBo93+0x9keAzh0ffAxj/0JSepb1CGXXLtFDmrHe2vrKrVjBS5jh2ga0WYBQv+CDef8oWFepA47NE1mcCj1v7Im0/32H9zXjzvRQoVgbGlHLqu6bi0wdv68cVS6nTTwuWagXjoAmGzGCkBNLFcjWlYOvC98UVwTpL82pf9NHAPikjPcP3AEbWCRGbQhm1rQSMn+XnHmAk3o8nMBLnpA6FOa02c4A3AZFX+6KfXr1J7zu37xmBsbSWcJw2bp2gafiWcc+hp+0aY+1gVM+YMoORYn8nKCtumbKyd/40nJw1mtkX85y7qAnGbL6XCsUKwRg++F1wJP/36mD8WqEKMJYJxo5rP7GMzDkyyeoIr13yLrzaVyAYs/kewPjUVkk5VZJtng3G1N61kwCMVbSE668IRsnetEjbM8fZGtBF2/Mtd8miGG/2lQbGnL4HML60dWNst5DOT5bWK7VPXMXLbiJOmZ9Zop+Diq8MxtQgc2jOEREyM+tzBacr2FcoGM19jwLFSsEYGIuCJGXUkk/XoGaQRyoYKeWTzRiM4oUjFwEjZbDSMeZ4JoV3Zb2wZC7dvkLBaO57AONbW1MW0SyMPZDdBcHIgeOQAkZS1wtjMIo3pl8BjMRnERhzPIPiO7MM/lPJ9pUIxhy+BzAm2bolbENoCF1z9hMgluu9Nff7S97fmAJG9YbYgvmhZEArZQqewZg637pISmCK72+MtO4popJ5CfYRwbjH9N6sXG08+B7AmGTr9JHeBzTl2KrpwmBMLSV/zbWmglHt7LlMI3uthsizYzAOxGAjbiat+C6H+/vcFMCzlmofcZC23pyIte8BjEm2ppRTZ0LT8O7iYOwo10sFo/op3oyPUeVEjGhwovtJYKSc4zecPbBJGPRIsrW2RPuIvrg7AqOp7wGMybbuieXUQ1hGvQIYU7v+fHX/SQEj6RTvyGy8rfQhvgzuMUN/yhxgJA4WKJlPc2LAbSNtS4645H2mfURfPPXd5PQ9gDHZ1tS+p9Iy6lXASNm+0aeAkdqIeTQYsauBOSqfSH4iGLVXVi5Ogi71RIy5VPtihiPQDOeMTXwPYEy2tfvQ6fjSA4w8MFJLmbvyR7hrBnfinGlwDMZGOTgFR4GXMhhaS7WP6IuTo/dj5nsAI8nW40PeRPsGMPLBOJwRZBlL2oeE35ysg24OMDICq2qpjlBWDMzAe0gGYt7ts6iGZIajie8BjCRbJyEYJ4BRBkZqsGeXIZlbNJIzVQbke6Ld1NMc2owDh6dzQYZbRmbmvW2ZwHiKfUwfLzWrT/Y9gJFka5+hjAowvgEj9UPYBWVCTtPnkfD7hwU0mHZLwNgqBSfLJtibMXjWEu1jVhfEA84HIGs0Zlf3PYCRbOthXEYFGN+AsWF8xDv1Q75nXAf1OkbZTnJJ9W43p0l1KwxQGvvtOE3DKZk3NeumzGHNJdonyLz2yF8U9n1lrTvfAxjJts5MMM6VgXGxAqNkNdqUsFqUuxyevGKPUcL6nOP5q0NIlHdNkQYnaUmLmzFZnu8obt3n3T7BdiRylv/CR4M33zMGYzDW5gQYDJLzBysC42wJxpsQAlv8uR2V5DighflRW5+ykAuMnfD6ktMqKL6wpCwe0Zyj9W6fEmDm+LzN2zvg7t58zxiM1tqeBIPDsIxaIxhHDhibaHuuHbWs1Jz0UbsAI3OeSmXOigGJz6y7ffI+JuLvrSXbp5A1akjvyfcARhYMqOXUpUIwUlbwBg4YvUDlUFj5Ol0EjNz7OBSuvZz47PrS7ROsltaSxZPvAYwsGAyGZdSrgJHSSHzigvHMD1llpPswUrfIftfMYOyZdk6On6FoUUsp9jkZqDVefA9gZMGgIZRTj4S50CuCcSRcb5OA8Uw4qhw39LDoR7OMtRNLY63SfXDuYVC6du4KwkYJ5t7tczD3Hbz4HsDIhsFiVEa9Chipez4bCRi52ytOK5++CJyHEhRbYoDTAiN1Re+h/Ax7z9Dxbt+JcFw8+R7AyIbBYFRGvQoYG2q5WQrGz6zL+mNeomFLLIV7WOOfra2mzGAccgfEJwOM3WsQ925f5rLqoVgxUPM9gJENg9TA31QKxt+6Ea65aoDxsbSqHXj2mPFkgfi/PV87McCMgiX4WmCkrmwcDZ/hbBDEx1rs+wYcC5AHZTvVfA9gFMFgMSijXgmMI/G6QQuMj3CRZpBrPPGonXvp7dVJ7uHNB97nBCNjBWZj/Pxahaxnj0b9Qb3b98Mga1f4niwHQyq+BzCKYPAu8I+Vg5GaNUZVMP7wUSdtNv78tzeIdSeSNbNd45tBxh+rFeOTvYS12vetFBwSM97l3eDNo+9J4w8UaqHqYIRkDZzLGaU0CETL9xCEoQAjRHueJ+Yu30Igmr6HIAwFGCFnlLI2PC2IV99DEIYCjBDN4LShjAop3fcQhKEAI0QrMFE2r3d4YhCvvocgDAUYIblH7DueFsSz7yEIQwFGSM75nX+3GuCJQTz7HoIwFGCESAMTtYMLyqgQ176HIAwFGCGpQah72FgeIq+l2YonCfHuewjCUIARkhosNI736vEkId59D0EYCjBCLOZykC1CivU9BGEowAixms/B3CKkSN9DEIYCjJDUYCE5qQQrUSHF+B6CMBRghKQGi4MZmND+DVKU7yEIQwFGSEqgaJiBaUezcEhpvocgDAUYISmBogMUIbX4HoIwFGCEpAQK6nJ5zClCivU9BGEowAihBKjwYiFEwKkZkCv4HoIw9JJghEKhUCj0SvpfVgz3rkA6cvEAAAAASUVORK5CYII="},944:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAA9FwAAPRcBFDISQAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA8TSURBVHja7Z15tFVlGYflXkAmQcUJWYoTmuaApKULxQFdzlqo4DwsRReyklBzESJQZogzaoq6shRwyECL0swMRRPUgBSV0JBKEEVDRFHm22/Td/WA5957hj193/v88fx71z37vM9zztn729/eqK6ubiPwl1PPG7Gp2FscJ/qLkWK8eF7sVu3fXzL4jN3E82K8GCn6i+PE3mJT3gO/4SD4IXln0VsMEWPEE+J1sVTUNUK3GALQTdQ1wlLxunhCjBGDxVGiI+8dAYDyZW8tDhZXiN+Id5uQPOsANMZc8bC4XPQUbXmPCQB8JXszsas4R9wppotVVQiftwBsyBoxS9znfkrsJ5ozCwTAkvQdxBnu031xjLL7EIBiLBbjRB/RnhkhACFKv5XoJ54UKxKW3rcAFLJCPCUGiO2YHQLgs/RdxCAxRaxJUXqfA7AhM8UI0Z2ZIgA+SP8NMdT9lq/LAb4HoJB3xSixE7NGAPIkfa27RDc5J9KHGoB61oonxYmilhkkAFmJv6X4kfhPDsUPOQCF/FtcJbZmJglAWuLvJ+4Xy3MsvpUA1LPSrTc4hBklAElI31KcJaZ5IL3FABTyhruK0IrZJQDVit9ejBAfeCa+5QDUM19cLFowywSgkk/8S8WHnopPAL7iHXEuJwwJQKlLc08Xcz0XnwB8ndlutWEzZp0AFJO/V46u3xOA5Pi7OIGZJwD14ncTTwUmPgFommmiFwGwK/4OYqxYG6j8BKA0Hra8jsCi+M3F1Z5cxycA6RDdkXgBAQhf/mjrrBkGxCcAlTFZdCUAYX7qDxMrDclPACrjCzHEyvoBC/LvY+xTnwDEw2viOwTAX/FbiOEGP/UJQLxbmN0m2hEA/z71ZxoWnwDEyxyxFwHIv/g1fOoTgIRYJs4hAPl+QMYfkZ4AJMw9Id1pGIr8e4i3EZ4ApMSMULYmC0H+k0p4Qg4BIABxs0ScRACyvXNvWOBLeQlA/rne54eb+Cp/OzERwQlATpgitiEA6ci/s3swJoITgLxtPLILAUhW/iNTeJwWASAAlfK+2JcAJCP/2WI1UhOAnPOJOJQAxCv/BRk+XosAIHW5LBe9CUA88vfnTD8B8JDV4iICUJ38A5GYAHjOVQSgMvmvRGACEAij87obcV7lH4q8BCAwfpXHCORR/msQlwAEyi0EoHH5r0daAhA4QwhAcfl/hrAEwAj9CMD68l+IrATA2CXC3gTg//IfIVYhKwEwuFjoMNMBcBt5LEFUAmCUpaK7yQBoOLcS85CUABhnUZYPI8lK/tZiGoISAFjHvKz2E8hqJ59HkZMAwNceS1ZrIQDXISYBgKKMDDoA7rZexCQAUJy14vggA6BhPJDLfQQASnpU+Q5BBUCDuImYi5AEAErib2LjkALwS2QkAFAWdwURAA3hKYhIAKAizvQ6ABrAzuziSwCgYj4Te3gZAHe9/xkkJABQFbNFax8DcAUCEgCIheu8CkA0eGIFAhIAiIVVYh8vAuDW+b+BfAQAYuVlUeNDAG5HPAIAiTAw1wHQwH2bh3gQAEiMT8V2uQyAO+s/FekIACTKpLwG4GyEIwCQCqfmKgAatHZiAcIRAEiFhWLTPAXgWmQjAJAq9+QiABqyHcVyZCMAkPreAd3zEICJiEYAIBOeyDQAGrDDkYwAQKb0yCQAGq5aMQvJCABkyrNZBWAAghEAyAVHpBoAt95/EYIRAMgFL6UdgP7IRQAgV5yYSgA0VDXibeQiAJArXhXN0gjAyYhFACCX9E0jAC8hFgGAXDKn3MeLlSt/T6QiAJBrTksyAJOQigBAOOsCypF/Dzb7IADgBbsnEYD7EIoAgBeMjjUAGqRt2eWXAIA3fFzqswRKDcAoZCIA4BXnxxIADVFz8SEyEQAIb3lwKQE4BpEIAHhJ9zgCMBaRCACEuW1YKXf9fYpIBAC8fbpw+2oC0AeJCAAiec0l1QTgcSQiAEgU7srAxuTfjGv/BIAAeM9q0bGSAFyIQASAAATBOZUE4C8IRAAIQBBMKCsAbunvGgQiAAQgmKsBrcoJwCDkIQAEICiOLycALyAPASAAQXFvSQHQ0LQRK5GHABCAoHi/2KahxQLQC3EIAAEIkgNLCcBPEIcAEIAgua6UADyHOASAAATJm40GQAPTSixHHAJAAIJli8YCcAjSEAACEDTHNBaAYUhDAAhA0AxvLADPIA0BIABB8/uiAdCwtBSfIw0BIABB80FDAeiBMASAAJigS7EADEEYAkAATHBKsQA8hjAEgACYYFSxALyOMASAAJhg8noB0KDUiC8QhgAQABMsFTWFAeiCLASAANh7gnB9AI5AFgJAAEzRtzAAlyALASAApvhhYQBuQRYCQABMcVthAP6ALASAAJjiscIAvIUsBIAAmGL6ugBoSJqLVchCAAiAKRbVB6ArohAAAmCSVlEAjkUUAkAATLJLFID+iEIACIBJDosCcCWiEAACYJJz2QacABAAuwyNAnAzohAAAmCSu6MA3IsoBABsEgXgIUQhAGA3AJMQhQCA3QBMRhQCAHYD8AqiEACwG4DZiBIkM8QmDDk0FYB3kSVI+TdnwKGUAHyMMMgPdgPArcDID4YDsBxxkB/sBuBD5EF+sBuAeQiE/GA3ALOQCPnBbgCmIhLyg90API1MyA92A8BjwZEfDAdgLFIhP9gNwF2IhfwV7xj0Qqcu4jTwkj5RAG5ALuSvIgDNxaOiDrxjYRSA4QiG/ETAJC9HAbgMyXLLdLGZD78liYCXTIwCcCqi8clPBEwyOgpAd2RDfiJgkiuiAHRAOFvyD5pybQ0RANF33RumgfsI8czIf5CYJXZIIQK/RrJc06M+AC8hnxn5PxV14l9EwDzb1wfgQQQ0JX8dETDPmui9qQ/ANUhoTn4iYJv565YCuwCch4gm5ScCdplaGICDkNGs/ETAJvcWBqATQpqWnwjY4+IvA+AisAwxTctPBGyx34YBmIGc5uUnAjZYKTbeMAB3ICjyEwETzPhyQ5CCAPRFUuQnAnZOAG4YgM6IivwZRuARxEz3BOB6AXAReAdhkZ8I2DgBWCwADyAt8hMBGycAiwWgH+IiPxGwcQKwWAB2R17kJwJBM6axADTjacHITwSC5nsNBsBF4HFERn4iECQrRLumAnA5MiM/EQiSp7/2ZKAiAdgfoZGfCATJD0oJQHQeYD5iIz8RCI6uTQbAReBW5Eb+HEaglghUzFtFHw7aQADYIAT5iUBY3FxOAKKfAQsQHflzHIGHkbosepUcABeB25Ad+YlAECwVLcsNwMEIj/xEIAgmNHQMGwtAjXgP8ZGfCHhPn7ID4CJwO/IjPxHwmo8a+vpfSgAOQX7kJwJec0tjx62pAEQ/AxYiP/ITAW/Zs+IAuAiMRn7kJwJeMq2p41VKAHYTa5Ef+YmAd/SrOgAuAk8iP/ITAa/4TGwSVwCORn7kJwJecV8px6jUAERLg/+B/MhPBLyhR2wBcBEYgPzI73EEHjIk/+xSj005AWgnliA/8hOB3NM/9gC4CNyE/MhPBHLN/MJ9/+MOwI5iDfIjPxHILZeWczzKPoAB7BqM/EQg1AgsFK2SDsBhyI/8RCCXXF7ucajo4EmiZ5Ef+YlArlgk2qQVgP09Wx6M/EQg9AgMruT1V3zgJNQjyI/8RCAX/LeUZb9xB2BnsRL5kZ8IZM7Vlb7uqg5azm8VRn4iYCECi0WHrAKwhfgE+YEIZMaAal5v1QdMog1BfggwAg96IP/M6H/NOgCtc/QsQeQnAlYisLbUO/4SDYCLwAXID0QgVe6P4zXGFYBaMQv5gQikwhKxdW4C4CJwQEY3CiE/EbAWgYFxvbZYD5REvBH5gQgkymvVnvhLMgDRCcE5yA9EIDF6xvmaYj9IkrJHCj8FkB8sRmBc3K8nkYMkOW9FfiACse/009GXALQR/0R+IAKxXfM/PInXkdgBkqg9Y75lGPnBagRGJfUaNkryAMX4eHHkhzxHYHyC8k8XLXwNQFvxDvIDEaj48V67Jvm/JxoAF4EDxQrkByJQNhcm7WfiAXARuAj5gQiUxYQ03EwlAC4CdyM/EIGSL/ltHloAWooXkR+IQKOsEoem5WVqAXAR6CTeQ34gAg1yUZpOphqAJk4KIj9Yj8BNafuYegAaOCmI/GA9Ar8VNSYCsMFJQeQH6xGI9vZrm4WHWQYgOik4BvnBeAQWiM5ZeZhZANIA+SHnEVgmumfpCPIDpB+BcWKN+G7WniA/QDYROCoPriA/QAYRyAvID2A4AsgPYDgCyA9gOALID2A4AsgPYDgCyA9gOALID2A4AsgPYDgCPgZgEgMIRMBuAJqLWxlAIAK2TwKeJT5nCCFj5oo2BCCbCOzrKswgQhZ8II7kG0C2Eego/swwQso8J7blHEA+IlArbmAoIQXWipHRzHEVIH8hOE0sY0ghIT4Sx7IQKN8R2FPMZFghZl4U27EU2I8ItBDDxUoGF2LgxmimuBnIvxDsw7cBqIJ54mj2A/D/28Awvg1AGax2J5XbhO5H8AEoCMHeYgbDDU3wSrS+xIoXZgJQsIz4ar4NQBGiG8wGhnJ5jwA0/W3gBYYeHL8L8Qw/AWg6BCeJNxHALAvEyZYdMB2AglWE/dwwIIUNFovBoq31+TcfgIIQtBFXiU8QJFiWih+LDsw8AWgoBFuI0WIFwgTD5+6yXkdmnACUGoKdxIPu5g8k8pMo4neITsw0Aag0BF3F7exD6BWrxC9EF2aYAMQVgg7iMrc8FMnyyUL3G78zM0sAkrxq0FtMQbjcEL0XfUO9YYcA5DcG3cX9nDDMhM/EXWIvZpEAZB2CbdwlxFcRM3Fmi++L9sweAchjDHZ1MeA25Ph4S4wSBzBjBMCnGOziVpxNR+KyiY7ZUPFNZokAhLKu4Ep3uymCF78H/1l3Rx6X7whA8OcMTnFPOHrFXbe2uLvubHe9/jyxJbNBAKwGoa3o5fYx/FOgi46i1/SM+Gm0s67YnPeeAEDDaw2iS4yXuuXI0e/hJR7JHm24MkeMFZeIbtY22iAAkNSNSge45yKOEOPENLdffdqSvy+mivHiGnG+OFRsL2p4vwgApL9U+VviBHG62+NgkNsCLbqE9nO3aGmCeEr81a1beM3teR/99JgoHhB3iuvdZqrR8ueLxZniOPfchbYc8zD4H6NfwLJhoaMlAAAAAElFTkSuQmCC"},945:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAHYcAAB2HAGnwnjqAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAMBQTFRF////VWCAVWCAJrmaJrmaJrmaJrmaVWCAVWCAJrmaVWCAVWCAVWCAVWCAR3uI5X4lVWCAVWCAJrmaVWCAVWCAJrma5X4lVWCAVWCANpuRJrmaJrmaVWCAu3VAJrmaMqKTVWCAVWCAVWCAMaSUVWCA5X4lVWCAVWCAVWCAVWCAJrmaVWCAVWCAVWCAJrmaLa2WVWCAVWCAVWCAVWCAJrmaVWCALK2XVWCAVWCAVWCAVWCAJrmaLK6XVWCA03ow5X4lL1xf5gAAADt0Uk5TAAIEBQYPEBATGBggJCouNDxGSExNWFhdXl9oaW1teHuDhIiJlZiguLnDxMjL0uDk5Ofo6/Dw8vL1+P7vzyLCAAAFKklEQVR42u3cX0/aUBjA4UOBFFll0Rl0M8bMi+0T7Pt/gC273I2LizFkRg1s/mkEVHahTq2QLZldpOd5rloiLbz8PCBprIVpkm6WZvkwPxwGqq027cbFzaXrjZPdgRHFF8DqVuP3dm/HjCqt/vim7H3zbqeT54ZUZcnjNWGjeX93o2VIcQWwvPJwPVgzpLgC6BT2U0OKK4DiC54ZUlwBtIv7bVOKKoD6X31VQGUDQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAhAAAkAACAABIAAEgAAQAAJAAFRbY34e6stuGUfdFsC8SN8IwFsAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACEAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAeF4a/3DfhayMR9S/9KrMSwDvynhEHwXgLQABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAATAfQ0jeB7WX5Vw0IsvApgX9cUSDnriLQABIAAEgAAQAAJAAAgAASAABCAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAAPI2GEcyaTBm/G5OxAOZF920JBx1+8haAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAAQgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAE+ocbvRrs1Kovlixn3TWhmPqNWcdbpJGaeb9eRCs4xnl/zf09Vmnm6S3/5ICCG01tKs7ZchKvnpcP/8JoCVjcxAInS6dxRCLYStdbOIVG8nJGHJ6x+t9aWQpJvmEK/NtP561RjilY4Sn/6j1k5SQ4h6CbACxL4CnBpC1N8FJENDiNnQChD7CnAwMIV4DQ6Sq90Lc4jVxe5VPYzGnbpRRGn8rR/qIZz9aPpbMEZHXwc31wPUljtp+3YZaBbXg9GVWVXOZT487k/CTQAPfGgVbvh8Zl7V5ZpAASAABIAAEAACIPIALos3TEwpqgDy4n5uSlEFULxCxAUDkQVw/IcgqHgA/aOHC8C+IcUVwGRvfH9379yQqmzKtSCj8cu7LHo9M4otgHD2M1243jrZ/m5E1Tb9/1Ik3SzN8mF+6BNg1f0CH/NuuiMiWToAAAAASUVORK5CYII="},946:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAHovAAB6LwEf/fvJAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAKtQTFRF////KDhM/DlS8qyr7era/DlS6DlR/DlSKDhMfThO8MS9TzhNNzhMPThN7jlS8zlSJrmaKDhMYcWpbMesjcqws8uxvMqxwcqwxsqvy8qvzsmuzsmvzsqvz8qvz8qw0Muw0Mux0cyy0s2z0s20086108+21M+21dC31tG519K62dW929bA29fB3NfB3dnD3dnE39zH4d7J4t/L4+DM5OHO5uPQ6OXT7era/DlScgqEQQAAABB0Uk5TABA8UFhYq7C4wMLExszx9ihlmUIAAATgSURBVHja7d3NShtRAIZhZzL5UUmLFRelV+BCxPu/i15FkdAIBTXJGLvpas5C4RvBOX2eC/g4Hl9yNhLbkw+yukg0J9VpogtZfdSx2hP+awIQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAmFwA7XIUXXSs+bI68+hCunEO0b4jgNndKLJv+VndVSf7lp9mnEPMPAEIAAEgAASAAATgCgSAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABDAP/0+0dR30010If3kAri9SVzXF8B1dCG3ngAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABMBUAzj+pFrHdwTQ3FCtxhOAABAAAkAACEAArkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEwFQDeHxgRI+TC6D/w4h6TwACQAAIAAEgAASAABAAAkAACAABIAAEwOcMYJVYFnOLaG82nJtFc4vieMtor8YAFleJy2LvIto7Hc6dRnMXxfEuo72FJwABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABCAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASCANxwPiX2xt4/2+uFc/6mOd6wwgP5XYlPsbaO95+HcczS3LY63ifZ6TwACQAAIAAEgAASAABAAAkAACAABIAAEgACYQADd98RVsfct2jsdzvXPifIvgq6i43UVBtB2iXmxN4/2ZsO512PideTjtZ4ABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABCAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAAN6wv09sir3f0d7jcK5bJsr/bb2Jjrev8RNglyhv5BDtHYdzzSxRXuM+Op4nAAEgAASAABAAAkAACAABIAAEgAAQAAJgIgE0XxLnxd5ZtNcN57po7qw43nm011QYwPxrpNhbR3Or4dwqmlsXx8t+2rknAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIIA3vOwST8VeNLc7DOcO2V5xvKdo7qXGAO4T22LvIdorfmO7aO6hON422nvxBCAABIAAEAACQAAIAAEgAASAABAAAkAACIDPF8D6ByNaTy6ApmVEjScAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEwDX8BYXdK8rWw9AQAAAAASUVORK5CYII="},947:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAHovAAB6LwEf/fvJAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAiJQTFRF////8MQZ8MQZ8MQZ8MQZ8MQZVWCA8MQZ8MQZVWCA8MQZK39vRrKd8MQZO5uJ8MQZ8MQZ8MQZK39vO5uJRrKd8MQZ8MQZ8MQZ8MQZ8MQZ8MQZN3Z0SpqV8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZK39vRrKd8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZO5uJ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZK39vO5uJRrKd8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZK39vRrKd8MQZ8MQZ8MQZUWN+U2iD8MQZ8MQZVWCA8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZVWCA8MQZ8MQZU2WB8MQZO5uJ8MQZ8MQZ8MQZ8MQZ8MQZVWCA8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZVWCA8MQZVWCA8MQZUmJ/U2SBVGWCW2R88MQZ8MQZ8MQZ8MQZVWCA8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZ8MQZK39vO5uJRrKdVWCA8MQZaVGclQAAALF0Uk5TAAECAwQFBgYHCAgJCQsMDA0OEBAQEBETFBUWFxcXGRocISIjJCYnKSstLjAxOTo7PkBCQ0ZHSUxQUFRVVldaYWRlZmhpampsbm9xcnN2enx9foCBgoOEhYaHiIiIi4yOj5GSk5SWl5iYmJmbnZ2dn6CipKerrLGys7e4ubq7vsDDw8THx8jJyszNztDQ0dbY2drb3N7g4+Tm5+ns7u/w8PHx8fHx8vP09vb4+fr7/P3+HGtTeAAACIpJREFUeNrt3fmX1XMcx/GZkkaWbENCimSJBhHGOlQkS0jWkbFkX0IISaFQCCEzMpaxpJnmWj7/n3Pwizkc5s73+/28v7fH86d+uufc1+cxc+7te7932tokSZIkSZIkSZIkSZIkSZIkSZIkqTZNmde16LKe62+99fqeyxZ1zZtikf2mqV0997704Uj6WyMfvnRvT9dU67R4B5x944Y96V/bs+HGsw+wUqs27ZIXv0//2fcvXjLNVi1Y12O70/9s92Nd9mqtDl3+cRpXHy8/1GotU+dNA2ncDdzUabmW6Lg7hlJTDd1xnPVq3+RlTR7/HwSWTbZgvVuwPU2o7QtsWONmPNVIE6zx1Aw71rXz+1MB9Z9vyVo2edVoKqTR27wSqGEnbUyFtfEke9atc/tTgfWfa9F61b03FdrebpvWqatHU8GNXm3V+rQildAKu9alvlRKfZatR6tSSa2ybR26NpXWtdaN3+WN8gA0Lrdv9C4YTiU2fIGFYzd3KJXa0FwbR67j3VRy73ZYOXAPpdJ7yMpxuzRV0KV2jtrJQ1UAGDrZ0kF7JVXSK5aOWXeqKFcGQzb9s6oAfDbd2gHrTZXVa+14nT5SHYCR0+0drnWpwtbZO1qnNaoE0DjN4sFamyptrcVjNWekWgAjc2weqjWp4tbYPFLH/FQ1gJ+OsXqgrkqVd5XVA7WpegCbrB6nOY3qATS8DIzTipQhN4rEaUcOADvsHqV5KUvzLB+kxXkALLZ8kNblAeCKUJDaB/IAGGi3fYjmp0zNt32IlucCsNz2IVqbC4BrwjHakgvAFtuHaDAXgEHbR+jElK0TrR+gc/IBOMf6AerJB6DH+gG6OR+Am60foN58ANwhFKFH8wF41PoBejYfgGetH6AX8gF4wfoBei0fgNesH6DN+QBstn6AXs4H4GXrB+j5fACet36Ans4H4GnrB+j+fADut36Abs8H4HbrB+iGfABusH6AuvMB8IWBETojH4AzrB+gaaO5zn90mvUjtDMXgJ22D9H6XADW2z5E9+UCcJ/tQ5TtbYA3ATGa0chz/o0Zto/R9jwAtls+SKvzAFht+SBdmAfAhZYP0hHDOc5/+AjLRynL50J9IjROWd4IehMYp44Md4gP+huygXq8egCPWz1QGW4Rd2t4pNor/7LYHb4jLlRXVA3gCpuHason1Z7/J1NsHqul1QJYavFgdeyq8vx3eQ8YruuqBHCdvcM19YPqzv+DqfaO18LqACy0dsSeq+r8n7N1yGZ9V835fzfL1jFbVg2AZZYO2qRXqzj/VydZOmozPy///D+faee4nVf6fYKj51k5creUDeAWG4du0oZyz3+DFwDBO/ydMs//ncMtHL2ZH5V3/h95AViD5pR2XXCXvxhfi87cXc757z7TtvXorP4yzr//LMvWpbklfGvMzrl2rU+z3iv6/N9zBahWdW4q9vw3ddq0XnU8UOT5P+gzgPWru7AbBgfdB1rLTnm7mPN/+xRb1rOO1fsmfvz7Vvv1X9/mvznR839zvhXrXPuVAxM5/oEr3QNa945ds7fZ49+75lj7tUCz+/Y0c/x7+mbbrkWaeefQeI9/6E6Xflupzmu2jOf4t1zjf/5arlNX/s9LRDtXnmqtlqx9wcrN//GdksObVy7wwr+Vm76od+sP/3z4P2ztXTTdQvvDb4LZC5f2rd/6/qeD+1LaN/jp+1vX9y1dONtP/n7U61/+2bff/vWP122yX7XttzFtswkAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAAAAAAAAAAAAAAAAAAAGwCgAAQAAJAAAgAASAABIDGdOC22vfjWAA/1v85HVgZgIN+U8AOAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBiAXzhAyFV90UoAM+01az6fyTsGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxtPRTXTCN2N7spmHOaSYJQ47qone+HpMbzTzKIcV8wwOPrKJnvhqbMc38zBtv+brkWLme+uXbL1VzDN4+Od8AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUAD35OviYuZbcne2lhTzDC66K19tkiRJkiRJkiRJkiRJkiRJkiRJkmrY74OS5786coBqAAAAAElFTkSuQmCC"},948:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAoz2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZxUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYTELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXnFxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDgv5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFw2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTEwLTAxVDIyOjM2OjM4KzEzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0xMC0wMVQyMjozNzo0MisxMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0xMC0wMVQyMjozNzo0MisxMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDQ0NDU3ZDktODJiYS0yMTQ0LWIxZDgtYzIxZWZlODc0ZjBmIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE2ZjUzZDdjLWM4MzgtNDg0Mi05OTg0LThmZDE4N2Q2NDY4YiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjE2ZjUzZDdjLWM4MzgtNDg0Mi05OTg0LThmZDE4N2Q2NDY4YiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTZmNTNkN2MtYzgzOC00ODQyLTk5ODQtOGZkMTg3ZDY0NjhiIiBzdEV2dDp3aGVuPSIyMDIwLTEwLTAxVDIyOjM2OjM4KzEzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0NDQ1N2Q5LTgyYmEtMjE0NC1iMWQ4LWMyMWVmZTg3NGYwZiIgc3RFdnQ6d2hlbj0iMjAyMC0xMC0wMVQyMjozNzo0MisxMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuyyPTgAAAMtSURBVHja7d2xalNhGMfhQ+kuFbpJECwWq+4l4A1IQCy9ABHEoYMUHAVBB9FZHKySCwiFEgTBi3DQQUWnzlKkQ+kQ0C/QQb7zZQoczfs9D/wv4OXwIznTWbr5fOe3mZW31AAzCQQEAgIBgYBAQCAgEBAICAQEAggEBAICAYGAQEAgIBAQCAgEBAIIBAQCAgGBgEBAICAQEAgIBBAICAQEAgIBgYBAQCAgEBAICAQQCAgEBAICAYGAQEAgIBAQCDBfICdpP4PtKLtxEvDGWZtktx8FvPGky0DGaavBdrVw52oly60HvHHsLxZ4BwGBgEBAICAQEAgIBBAICAQEAgIBgYBAQCAgEBAICAQQCAgEBAICAYGAQEAgIBAQCDBnIP20UbDtFe4cVbD9wt3DgHf2uwykl7YdbIPsxuWAN5a2dXbr3wYB7+z5iwXeQWAxAnkSbK+y+6YflblXwe437Q/ovAz4fDsN5Eva42B7UbjzTQV7Xbj7WcDn+8NfLPAOAgIBgYBAQCAgEBAIIBAQCAgEBAICAYGAQEAgIBAQCCAQEAgIBAQCAgGBgEBAICAQQCAgEBAICAQWKJAraY+Cbbdw550Kdrdw98OAz3et61+Qp8H2ILtv+mHLYQV727Q/4rkb8Pn6iwXeQWBBAvkabIfZfdMPWx5UsHHT/ojnYcDn22kgH89e1CPtRuHO2xXsVuHuzYDP97O/WOAdBAQCAgGBgEBAICAQQCAgEBAICAQEAgIBgYBAQCAgEEAgIBAQCAgEBAICAYGAQEAggEBAICAQEAgsUCDn064H20bhzrUKdrlw97WAz/dcl4FcTPsUbO+zG6cftvxewb417Y94fgj4fHv+YoF3EPj/AzlN+xVsx9mNk4A3zlr+Ec/jgDeedhnIQdpKsK0X7lypZLlLAW985y8WeAcBgYBAQCAgEBAICAQQCAgEBAICAYGAQEAgIBAQCAgEEAgIBAQCAgGBgEBAICAQEAgwZyD9tFGw7RXuHFWw/cLdw4B3bnYZyPRjJNvBNshuXA54Y2lbTfsDOoOAd17wFwu8g4BAQCAgEBAICAQEAggEBAICAYHAv/EHwkv1k3uM99IAAAAASUVORK5CYII="},949:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAABN2lDQ1BBZG9iZSBSR0IgKDE5OTgpAAAokZWPv0rDUBSHvxtFxaFWCOLgcCdRUGzVwYxJW4ogWKtDkq1JQ5ViEm6uf/oQjm4dXNx9AidHwUHxCXwDxamDQ4QMBYvf9J3fORzOAaNi152GUYbzWKt205Gu58vZF2aYAoBOmKV2q3UAECdxxBjf7wiA10277jTG+38yH6ZKAyNguxtlIYgK0L/SqQYxBMygn2oQD4CpTto1EE9AqZf7G1AKcv8ASsr1fBBfgNlzPR+MOcAMcl8BTB1da4Bakg7UWe9Uy6plWdLuJkEkjweZjs4zuR+HiUoT1dFRF8jvA2AxH2w3HblWtay99X/+PRHX82Vun0cIQCw9F1lBeKEuf1UYO5PrYsdwGQ7vYXpUZLs3cLcBC7dFtlqF8hY8Dn8AwMZP/fNTP8gAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAXDaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0MiA3OS4xNjA5MjQsIDIwMTcvMDcvMTMtMDE6MDY6MzkgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjItMDYtMjFUMjM6MDA6MzUrMTI6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIyLTA2LTIxVDIzOjEzOjM0KzEyOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTA2LTIxVDIzOjEzOjM0KzEyOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNDRmM2FmZS0zYTZiLWY3NDMtYjE4Yy0yMWExYWJkMWM3NzQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N2IxYWUyM2QtNGQyMS1lZjRmLWFmNTEtZWE3Njk3Nzk0Y2M3IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6N2IxYWUyM2QtNGQyMS1lZjRmLWFmNTEtZWE3Njk3Nzk0Y2M3Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3YjFhZTIzZC00ZDIxLWVmNGYtYWY1MS1lYTc2OTc3OTRjYzciIHN0RXZ0OndoZW49IjIwMjItMDYtMjFUMjM6MDA6MzUrMTI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MjQ0ZjNhZmUtM2E2Yi1mNzQzLWIxOGMtMjFhMWFiZDFjNzc0IiBzdEV2dDp3aGVuPSIyMDIyLTA2LTIxVDIzOjEzOjM0KzEyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ohMtawAAFDRJREFUeJzt3F2M5fd91/HP73/+M7sz3l0/rO20DWnAFiFpYpWGPkCJ04QWqTSBFpVQehUeFC7ghgskhCpxBRJFQMsFCIgKoioFVbFqECEpkDQirSjUrRtD6yapSOI0jh/xwz7Nzpzz/3Exu2E93rWXejz/M/2+XpLl9Z7jsx+dufi9zzn/s633HgCglmHuAQDA0RMAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKCg8RN/7Ufn3sBr97YkP5Tk/NxDAFgLLfsv8v9Zkuevd4fxKNfwuvim3vt39eV0Oi1/Ze4xAKyFS0n+0TAOP5y0f5vkuYN3uBoA703L1pX/gX13pOffJ9mbe8gNtXxzn/o39+X0jvT+viR3zT0JgLXxob6cfibj4v0t+c9Jnrj2xjHJe/o03ZueH0jyhjkWrqFVko+2oe2ltf+W5Om5B71Myx/q0/S2vur3p/f3puXNc08CYK28tff+/ixXn8pi2GlD+7X0fP7qjVcCoN+Tqd+f5Mx8O9fOc21YvCHJb2YdAyB5e6b+niuH/++dewwAa+mdWfVlhn46ac8kLw2A80k+kJaTs81bT9+b5F9mfT8WeSbJH0u88gfgFbR8e5KdHLgO4OrXAM8d+aDjYZX9KynX0ZDkwtwjADgWLufAV//9PQAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFDQ1QA4PeuK9bVI0ucecQM9yfbcIwA4Fk7kwHk2JNlK8qkkF2cYtM5+JclO9p+0dXQmycNJnpp7CABr7XNJvpzk1LW/OSb5jdbaV7J/0L15hmHraJXkgSRfSXJp5i038mRaezCtX0zPH09y99yDAFg7X0xrH01rv5bkxWtvGJM80BbDDyT5yXgX4KqW5LbsR8CFeafcQM8n22J4V1o+3femnbT8mSS3zj0LgLXxbFp+qo3Dky3tF9Lzv6+9cbzy7wePfhevWc8vtDbsZmy39uXqX6flL889CYC1cDHJPxgWiyTtwSS/ffAO48Hf4Nj51Ta0vbY5/lCSH517DABrY0zy4dzgWjEBcPwtk/x6kh9PsjfvFADWyJjkyVe6keNvN8kTc48A4PjwFwEBQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCxrkHrLPe9/85NC0Z2iE+HgD8Do2rae4J66n35OztPRtjP5QIaC1Z7rU8+3zLYvHaH+9G/DwBuGoYN5IbvPAcz97mxLie3pPtkz3DkOQw3gVoyebYM6XlxYsn0tMO6YH39d4yDD1nty8f2mMCcIy1lktf+WKm3d2067z9PN6yfZjvcf/u0bL/ano6rD7q++8CnNpa5dITv50+Tblhlv1OHr73LDaG3HLn2f0/yI8VoLaWLC89k9XFi2nDyy/5Gw/tgONV9bT0Vc/m84+lr5b7B/VhPfY0ZdjczLQ6u3+hwaFevADAsdOSPozpi43kegEww6Ty+mIjPcPhBkCb9n/IAHATfA0QAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoKBx7gEcrjYMX5/FYpne+9xbAJhRa5tJHr/RzeM1d9xKspFkev1XHRuL9H4+yWruITdhSO/fuLx48fsyDHemd+/uANTV09pz6f1jSb6QZHnwDlcDYOyr1f3p/a1pbe9IJ66z3sc2DP8xrX0h6x1GizYM9/bV6m+8+Oijl5P8xSQn5h4FwGymJD/RhsW3tGH4h0l+IwdezI5JMmxsvOf85z//9t3nnvtzbRzvm2HoWpr29h44de+9q82zZ/9LXy4/N/eeV3Bf9g/9nTYMfykOf4DqhiQfTPpPJu1DSX46yS9de4er7wBMfbX6wb5c/sEkm0e7cX315fJPpfdzST4295ZXsUpyT5I/Eoc/APs2k/xgkodynY+yrwbAXlq7M61tprWjHLfeWjuT5GSu89nJmpmy/7O8Y+4hAKyV27N/fd/LAuDqhWItic/+r2/K/vOz7tb5GgUA5nPd88GV4gBQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUNC1AbCYbcV6a3MPuEnHZScAR+u658N45d+39tXqo9Pe3qkhedMRjlpr097eJ9P7Y0lOzb3lVWwnOZfkZ5L82Zm3ALA+fjbJMsnpgzeMSdKXy/++9cY3njhx991DWts+6nVrq/enxu3tj/fV6rG5p7yKzyX5cNI+mORT8W4AAPv2kvyrJP/z4A37AdD7U+Pp059Oaw8n2Tnicevslr5afTG978495FW8kOST2a+8czNvAWB9nEnyi0kuH7zh6kcA6avVk0mePMJRHK5Vkp+fewQAx4NvAQBAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABY1zD1h3w7TKkH44D9Za+rTMYm83yzYkrR3O4wLAdbUMq920aUry0jNnbH2aZ9MxMPSei5u3ZG/cSOuHEAGtpS9XOX/2G3Ly+acyrFbpIgCA10nrU3ZO35HlxskcPO/H5WJjplnr7+TeTj7zje/MY3fckxOry6/9AXuS1jJ9y0a+9YEfy6lnH89q3Hztj3udPwYANnYu5NF3fSDP3POObO5eeslt7cf+3WdmmrX+Wk/2FmOmYXE47wDsP2rSksXuzpW3ZA7Xapqyu5xyaHMBOLZ671lsbWexuZGD7zePl8eTs4w6Hlpanw7x8E+SnvRkeWL7dXn7f7WacnlPAACQ9JacbD1j7wcvAcg4uAZgFm1avazGDkNfTRkmAQDAlU+eF0NedvrH1wABoCQBAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUNF77H0NrZ4Yhtye5NNOedbQ9TXl66v3C3ENuxji0Ny+Htup97iUAzK0nGYe2ObT21Sn9JWf71wJgaO3WS7vLb9vZm75raNk68pVrauq5sLW5+MTJjcXDU+/n5t5zIy3ZmHr/hhcu7v3J3dX0lt5fGncAlNQutvb06e2Nj5/YWDzSez9/9YavHRLjor3jiRd27v/CUxe+/8S4uG+enevn8nL1P37/151a/b67T13YXfZfmXvPjbTWzixX0/sfffzcO3vyF9rcgwBYC5f3pk//gTee3n3T2e3ze8v+yNXfv/ZV4gtDa390YzHcNy4cH1dNffj2obWvJvk3c295FXtJFuPQ/vyUxE8QgCQZF+3+obWvJPmpa3//4EWAzo3r87wA8LvKwQBw6dj1Hafn5ThtBWAmvgYIAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoKBrA6AnWcw1ZM0tsv/8HAeiDoCDhhw4x8Zrfr1Icr73XO49J4501hrrPTtJLmb946glSe95vie3zbwFgDXRey4l2cmBc+zaANhqySeGIaeGIe860nVrbBjy8y35xSRbc295FYsk54Yh/zzJh1pyeu5BAMxvGPJzLXkoB86x9vf+w6P7v0g2VlP/1lXv39GS5Rwj11FPxsXQ/uuitUf6ej8vQ5Izy9X0p3tyS5t7DQBroSeLxdA+ObT2aK45x8Zr7rC3WLSHxwyfzXofdEdt7OkXel/752RK8vzmuHgwyWrmLQCsj7H3fu7gi9hrPwJI79np6TtHu4vDNPX+3NwbAFh/rhgHgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUNM494Ljp7fCaqfWepB/a4wHAjfS0pLWvHTsC4P9XP8wD2+EPwNFo6S85wgTAq2iZsjts5fzmXbn3+V/KB379ryfj6df+wMsX8uDb/m5+67Zvy5ndZ/bL7BC19FwetrIaNiM0AGo7v3F73v34T+fdX/rHyebZJO3lAdAyZTmcyMXxtiTTkY9cNxc2bs97H/sXue+rH8l2Ws7sPZssX3jtD9yXed9v/q38p7f8SB6563ty9uKXD+3jhQsbt+Xcxh35E4/907z16Y8n45lDeVwAjqdl28gdlx/PmeWLybSTZMh4bvPsS+60u9jOm879r7zvc387Wdwyz9I1srvYyj0vPJTbX/hMMp5KFqdyOK+oT+bszmP57t/6+1lMu/nlN3x/tpYvvsbHbElLvu9L/yQby/N5y4u/mtMXPpu0E4ewF4DjqyfDZrI4nf03nFvG7/7Sh19yl73FVr7+/Gfz9q9+JFlszzJzrfQpGW9JTn7d/q8P7e30nmzembvPP5rveewncuvy/+Tk8txrfMyWpOUPP/FAsvtMsnF7snnXld0A0HOlANL63zz78huHE8nGbQ6OI9GS7CW5nBzWdQDj7UlbZP8HPbkEAID/p+2/WByzeef17+DwPxp9ShYn9z+n9w0DAI6IvwgIAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgILGuQfwemrfkda+Mz0vzL0EgLWwlbQnk3zklQLgVJLvTbKbpB/JrPU3JtlJ8rG5h9yE70xffTDT6n3pQg+AJMkqrT2UYbz8SgfDHUn+TpLTRzTqOBiTPJzjEACt/XBWy3dntbeZ1u6aew4Aa+FS2vDmDOOPvFIALJM8k+QtRzTqOFgmeWruETfp6aT9nrR2KmlzbwFgPWwl7e1Jfu5mLgJcvt5rjpHj9Fy0HK+9AByNvcS3AACgJAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoKCbCYDxdV9xfByn56LneO0F4GhsJK98QAxJtpOcT7I4ikXHwCrJLXOPuEnbSV5M+iJpW3OPAWAtrJI8nWT7lQJgN8kjSX45yXQUq46BE0menXvETXoirT2UtvimpL1x7jEArIXn09pDSb78SgHwVJIPHtEgDlvvP55hXGUY70ry2bnnALAWtpJ8Oclfbb33uccAAEfMtwAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAK+r/Yhn4yA8aTJgAAAABJRU5ErkJggg=="},960:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO8AAABVCAYAAAChIbOqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAXEUAAFxFAbktYiwAABcHSURBVHhe7Z3nlSTFEoWHt/8BCwALEA4AFiAcgLVgwQGEAyw4gLAAFgNQBiAcQDiAMADYt1+/ufPuxEakqK7uqdnpe849WZWVIjIyI1VldZ/dv6F477337p+dnR2NTz/99P2XXnppx3fffXeX/zfffHP/119/PZdoHv/+++/51Qk3ESfj3QCffPLJ+6+99tr9Dz/88P5vv/12LuEJJ7RxMt4j8LHHHtsx+lX3zz333M6Q//zzz3NpL4+ypxH3BHAy3o3z9u3bpRGfcLNxMt4r4H/+859L9z4yRxc+8cQTu5H4hBMcJ+M9MN0IW8zCuR/XbHb98ccf5yU44abjZLxHoIywMuSe4TqfeeaZ+z/++OOuDKcp9M3GyXg3zGjAumca7evgE24mTsbbodanMpxqRNyHI2nGMOxIn3CzcTLeAa5hsFUaSwz31q1bO/ett946L80JNxEn4+1QhsNmEXGgTkiNkriMlDHNivG538dnOqEV17+n9fCjj5PxDpLw//zzzy7urGEQXnG+/vrr3Yj51FNPNY24Z+Dim2++eTLcG4qT8XYoIyL8PsgM7NNPP90ZsecTr1tUuF9++eUizRNuDk7GO0imyktHOA+XxSHtymAro/ZrDnD08jjh0cPJeAcZR94lBqI40QX37t27//jjj3eNOHvOevpksDcPJ+MdpBtvZnyzyNJgGp3lnRls9OO9b5RnH/lO2D6mjNcbQ9UwRhpMlY6uYxojac5i35F3TXj52IDK8u+Rb4PBIXTlOHT6a2FfOWN8bVZuCYtGXhUsFrDyd/izVjjgz9dW3laMlzJ6Of/66680/xYZhZFP6WyxoY1iTdl77cvhYWO8Kp2Z9A+Bo4y88nM388vcQ2FLI28Eo282VW4xkw8dRj3uo9c103Jkr+D2TXtp/LXKdAwMGW9VoBllzzxvhe2lM4qtGa/Khcvm1azxchDE0dPTrB7X0vsI9snL446mo3BV+Og/mu6hsde0GVTTHMJw+oe1GKTx80rk/fff312zOcOBBSgQJ1PMqN8MtmK8Xg5do7dMhhZffvnli/iVK1T+GQjTS2drWEMuTyNLbwtlX2S8GSjMF198sTs9xCiQNTBnHFn4gbZXX311986y+lG2NRW2FeMFlCuWLZOhxWrkja4Q73vYN/4oGAxm0q7C4r9ERo9T/Z6YwixJf010jbclIM8YVVmj8Zla1qgyynBbU8Pnn3/+od9xAmspbGsjbyxXJkOLMt5efUHqLEsjo76qwuU0mKOV1xIoPTrxmWUD78cxtKXyKB7ut99+u8vf02dgof7ZTNwSFo+8THfjCNtTOM9nKoWwdAooTu8xl1ZQxFaMt0ImQ4svvvjiecyHjcobp1xmSFk6Gf1new7diX3++edTbQQy44tlBplfC3fu3LnIO3MxYv0QwhYwvWFFDzcyLRZjRcT7zC8Lg+IYMUYrpBdui8YrmWfWvNLVK6+8sosrxPLrXi4/p4NOY3pOrwdd8zO1cVkT0x5BJh8ddE+mSEbJLK1ZZO0ha5eM8tWy7tiYGnk/+OCDdHqsQsbCOv1ZFS7zj36MGF45WUWNVN7WjFcy41YnrVp0+eImYqUPRhHFb9WdqDAYjOByu9tDFn5mNgCzXxSZlQPwYQfptXTgz+L+wlVhZ7xe2V5oXaOgN95441IB4nX1LPplz5yt53rGGhtUFTVScVszXiC545prhEwdHa6Dlj4o12jdODVVzfLJ8qveSgDC//TTT5fSz2SJfl7mTI5R+Kk28vB8dB3z3sLoezHyUmAV2hWN4bJ5lBXACxqf9TgS3sPEaxkwWFJxWzReoFFglnEEApUuov+zzz5b6rryY3rreY7qvQrHmj3+JK6YyaPRX+nhetqj8oDZqTrcwk/xnsVCynDxZ11ExSLsSIU6Z8NDnvfS9OfMBmYqybFV4+VvT7L8W4zr3RayBq5Rr9J/VSfoZEb/Chtl+Oijjy7yaMkgsu5c0nFUiHlVdLlmy34IlGtelOM/3VLRC+TXfs8mB+sEelfcbMMrxs1IGA9HT836UEpsTc0itmi8n3322UV+I/oQ0UGF0QYmfSjfynXip+ljtfSKiM94/YIxVnlkZEca9Mo2UnbCsHaOeft99uwY7aGHS9Nmh68DJLC72TMRZRCfNQmVE9PWPRsmTD/USWRpV1RY8qIBjVSUY0vGi+yZ4VbTSCdTPgdpRV1UnVoMF+shuk750RG3DDeTx5Gt77P8RN8sq9DKL0O1x5CVX9fMVq4al0ZeKTrudraUKSoMjXzJlIaX47NGrHDV7l8r7y0ZLx0YeYwYa2TcqNoHrLeZJSlt9Bvrwv3kViN/r+6pc0+7ovKho+4dlJiZfQmzu/v88P1ouz4kdsYrQXAZxVBSJjT0yvRrDO+HH35YXCgp/Z133nmocYyQhjCT9xLjdT1F4Of+VRgHMw9fQlDekTIrTNVpLYFkU0cyQ9pLtmFWgbwIr9/vEntlX7OjimBJl+UJJZdczhtUGKl3kPnN4qFpc1aISqnyf/311y/9h86sYAovl56wV5GRsw15xniRJY68XsaZ8hKWRjj7OkijsvTCCDljMDOIHYq7lf/bb799Hvt/qHQifz5S8fTEmI/IMoy4M7oegdJDl9qchbF8clv7Cw4OMx36NNalabOfeXUlVgXBpaKlAEbPWeVm4fH75JNPLskQ6c90rR5xRIZR4yVtSGMTNEuoZJc/LjOZ7777bhefnWTNakbL5vdyMVwaxkg5l6CafVUyy3+ksUonWRpV+qzr9xkcRkCaTMmpp1h25KKd+4jrMuiaDoA3IL70gHTUrdF6KS4Zr3pcKdGVGddjPPN3fbEwft9DteHBiZtMFr92P21mjOQ9O21mnYN+IJ/fMUPBhfjpnmuv/Chr6756hqtr0j70Zgn6a+18x3uRpZPiuwv8Wu1slL4kWrKmbcHlcmBstBH08P3335/71qDj0q459LqTX5yd7IsL4+VDA88wyzwy601QhhRSKWYUdAwYTSVD5u9TyVb+s8YrzsgiZs/cL3sep8mQzvKQI26sN5/aS45MVve/e/fuLm5mZKQ7sjnkedHgo1xy14an28ojPqNO6FRdN5WedLhjjTLsjBdFs6YgwypTJ2F0wklCVO4sPB7XszuBhB/Je8Z4R3QCfXaSxYl+vTC6xmXK/fvvv59Lvy4yfeFHR6hZhGTp7Yj7WjzWJdPSuJvtcaGnH2d2Ss/TXQsx7ZhHK2+dQBSzOvT7tX4kf2e8rCc8A2US/ZysWyL2EaYVt/fXIM7RqfOSkXdEBg/Dte5bcbNRVmQqGmc4+1a6I6YV79lckyxVWbj3Z+rYI/D3OLqO1DOmy8KaZc6g9Kt8Mn/8GHWj3E7Xi/yYTawx/d8ZL5tDSniEVeWAtZTs6fDTOZkckVKQ4rZkWXPk3fd5xmqTYy39Onr68ulzJGVT+bycUXaWZXqWMeqI/Y5jIZa/0gP+/oxrtSOXP5Yl3mtvYF/sjLdVORmzRnVIxN5NyqgUNiLf0jXvLGPFVWQ6ST0w7c9mNVcJZmZxBzYyljM2UKbA/jwjaUD2OQ61RFgb0Xhb9e3PMvQ6j4hdKlnikXpGJYDYCx0asfJbU82RLz5GjXe0MvalRtpMr8fUcwVkq8rr/n7NjAmga/nLba2d/UcJtw6fFcYyui6crJGrOs7quqr/s6xSqkxh3Kg6FnR4BNmicuSnewyhJ9/MyBvzi9ct9uJEP2T3d5qOWMHHroORj+VVHlxGa9pXfNaipsvHLttSaE9gpGyQcLwLFqq69PtMF6yZz/gcK8skIxmzPr4KRGNzZUXFjawp9hl5M7/ISr6RuMh/6EMJs0AGvbrLZHZSxljOrNxRL5T7ukyXHa0lQVbuuKxrGa6Q+Z35DqAzKlb3h3zP2IKMLVOG+0vWnowzI68Y867uo3+kTxmrsC+88EI5Ah8bvjOq8wCV3K2yt+JB2tZ1BKNvLFt1HTd71U5je83abwx7xmmXlkIjhSzxQ8KnJzCueb0MXPc2fWaNl95VJ6kg106duuKaEUTxXC6/j/LqGqps1RJljdcMs0AGycGrDskaZY+snkd/6uM6o3pj4+VkSdQDZ6IZmcUWzuKQr8yicnXvRwNjAz4ElQ8GkckW5RR7BZ81XjYmKqPxhg10zUjC5lml43ifbeL45o3ncZVAD/FgQuxMZ0haYCvlWwranPZmRPTBOQXaQat8DDYYt8eF7BvQ9uIsjLQePP9/JrquqDDRPTRnZBMZqVuYNV59mDDSwLIwvfwqnWL4W2zU/vpOzDofsVWHfEr6KIETVBgy56I1iKgOs7rk9WD1Kk56Y/Dyo7/ggf/DETK2lH/VzGTD2FrTy1njXTqt80qbPeopEi9iCwaNjqV7r4OsPrLnuOoUI7ZQvkPBy0YnGL9CqsioDhT/gV8e8LoxNhiMrdUAjmW8wOXofeqYkdE34piNu5UXU97MMDPGcJou3yREXbIkjPrJdCg/ve0hnQf3lwNdR8ZGgVv16MIxjVdQxWltk1VSRsJd1Ss6B/J74+OaaWG1eYib+eESp7cv8agj+5nfqKd47Qc8HtxfjtyjJ7QlRrl42e8NLeLYxitZcP1rnVHyflXLgFa5jgHylwy+8wxb7SM+8+9bvUxXXb5DQeWS/nwZhW56tqVOUnhwnQfMqMSje9V0eXTNdKSFqxx5wejHFiIVR2VfxWsih5eBn2CVfDNtwcP66OtpP0qoysXs0PWSMeqVdqD0HtxfDnwdmTWcLRovQPFwyeibrX2PCW+EmfzUQ8uIs+ekQVqetl8/alDZcOMGZqa76Me98OD+cuAeMYotU++hfUqW4djGGxsk97dv307zalE/OA6O2cg9L6750cFMPjjSCJ3+jw/KB/eY5bsKZL/lJbq+/Fq6Ygb24P5ypIpKAFwHpfZkvKqR19GqvIp0UMfUf8yL+y+//DKVLZI20zJaJ+/llVd0H2X48WTpKrpO/4GCh05YwRjJ7x8VbMF4QXaqpse4S+uNvLpeC3Q4o+8lW4xtTNPn64ileiZeXH5kBiti6MRRfmdMM3mgSFVk+fvflywVegvYivFiiMrj1q1bOzerA+00QkbfDF4fM3UzE4+8XS5nq+GJXo4YXmd/r1O7kqxy6dz4Uo/NKDYlWddqTV+Vi4MaDKIt/bHEAp7GxVdFMWKVkIbtSpDrgq0YL4jnhHukbjjz7HWg60PVC+lWn4+Oth354/q1P8+mz1sHcmKgGggjGVn9VyOzchGfNqZ/kZBe2L/RUd8Y78wbsSvS6b0l4ZVIJsR1wZaMV7uOlf4zqid2eH3sUzfZ6yhGFBphJWPmT6PzKWFFj6vp83VqW/yO9ohu/HNAyhfLqHvKXx1gIYzq54yRtMoUxmeasl0n5WbYkvECfeSOvlv1AfWcz8cyzNZNFV7+uP5Vl3fmFaUvRhz3j2XTvbsjn85tCXHmFMvo/nRo8bCN67+qiwjCnWHlrcwyf3phIo9mtEVszXhZH0nf0XXKDwPq/ZzKbP34iOtxK11V7SO+j47/vB+ZPfNXYltGnDVV5ZQ/nTTo1RN1UYXR9W772D8e94wq0tCuO7ZmvHyvqV3cqP9WfdCRrg1vKHyu15NH93LjlM8/H4xhI+WPLrbySyItVBt4Xr5YVq1hs84SNzNUwe/PuMl+GaFSLrzqkz5rYGvGC/ydH2zVgZitffeBNw5mZerYR9oF9NcZntaMvpXHdZg+Z3Jn9GfellxHjsof6Nlu5KWnHK0c0b/aaWW0Bjz90bx64bZovIyiWd49YmSOfetD8f2P3noknDabMuDv/8c7mi7T0mNgqc4ymSNjWWlL+9YR2I28gH846ynUnzOt8Smb0vGpwBqIi3vB70euI7ZkvC7nkkMbmWytso/A3z9Dr/uqnXz88cfnsXPENEdIu2RjTuXZt1xrQ5tVM7ajDmlfW7k4MjUzdZa/H9VzpXK9ppIrA94HWzJeR+9vQTLG9eG+jaIaJav2AOOvPAjxfknnxPvTiDXbgtCTHUS/+FvWI7ZTzU5mcWG8vSlbJYzveAoq4CEUDFrpjua5NeN1ubMjqxVVLy7fEr0rDm5ce3s+uLEtMF3WG4gM7k/D1bvfqk05Fcb/BWNJ+Xrw8lfIwlBulSfK7LqS2/vOfAaXDitXp62c8Rn3/isPI0rYB1m62r1z9EafrY68yO1/bN2j6mOf3VnXKbqMeYhZ3ePy9sHTaNU9z2Z+6F9k+uzLtLWBXFHuys9doJ99df1k19mPyO2DnfFKEE6KZJlnjM9p3LGghwR5UZlMw5DFMTJt3KrxCrE3HyFGLyyZOlejoq6jC2mQsUHjxrbgfritM9IVq6n5vvj777/Pr/73WovREfkg/4vMGrWnT8Kgu0pvpCXDdT3sg0sjL4llUyanCxeJIa3Zs4CsgIww7Ha7soRRhWzJeDOZZ39pA7JOXQpk0Hq0VcdOwumdLvFVDi9P9JPLJlSWZovk59PnNUGb8vV41AFLGQy7BT7aoV2qYyIOaWYz0zVwyXiBet+sAkcqlbjZNHZfUGiUV33APoutjbyxUqmHTI4WqZ+lP1QXp+pVXcsf986dO+ex/w/KEcui++g/WweQ9lUdC10KdM0pMOWRlV1+dFaxHCNYEqeHtNVX6x4vVFZAJzuEMuJ9BGdqTG/rZ2uzvGexNePNEDuqns6hRt8ZnfumS5VH9Cf8GrOsmc05kZENrGUQvmPc0zF7C2vPLpfi4j1vBLvImfBiLGRWaPyoHF5Dxf9crfKlV713795OofHYptLM/Dy9kUq9DsaLUam8WbkrZqNvpRP8Nc2r8si+wV1rdsWHMUq7YibX3bt3d/Fn6z3CZzg9Heu5f953lUiHLISC/qG+BPdrMd5nVBgMksbClAuD8M2BGKfFmKcwqtCtGK/Lq2v3Qy+Zfls6J06WruD38asfGNOO92zirAnagPJolcvJyN/afY5lrqAPC8Re/jz3306+SjTnm/RKPvoheKtw1bP4CVlPQU4PG/P3+1lsbeStGsPoqaSoF63NlG50AXsI2XTZr534E/7nn38+T2Ed0M4kR8wv+jmzwxuOSqcO6jXmk+XrflyDkfQPiXLkFdiFi71/VjinnsdwWbxeWhljHDoHkDXQClsyXpc3kz3+oXVLv/KjzoRKH9myJKPnc6jdXqbhsTwZYxivl5F6j/Bd/dZ3yspXYbaAcs0rf7k6PtlS8IjyxRiWe/ll6fjzzD9DqzK3ZLxC1LmgqV1W/kgPE38qB+ieVxqVPqt7pouHgGTS0snzzGSM7L3CaQHdZvm18u2N+MdC2oVkL6RRML1j9gFDVtARJYgephW+eoZ/lDk22ojrNPKCbFrZI41M6Xm6NHaFaek0PnMj6el3CVjD0r48z4ouGzMIx4xsTNljm650Ih5q9jGL6fGfwvrWurNX6N7zijFevEf5s9iK8XpDq65BJW9PpxiEp+X7GIrb0y+kzg8N5FxyOAWqflTWqL8WXLc9ffL2BB3OpH8oLJ680yh6r5My9pQzQ06vVK8sesrdivGOAn1ncvXIiTlH1fG2yJqbBus4ZOMdXYtH7jN97p0shMx+9sljbSw2XlUelcpB87grnV2v4YfBsk6JjWkUkvu6GS8YaWAZ9UqFHehMpy0SXkcgjwWf1s8wTp9n4R1b1BNpb8lwwarbZjQSDItGVh03yxpP5cdpFjYxMBx+kKxlsLMjAbLSKHvkEAGuDMBxyNEnA+VnE0oyjVJ68zKTBml5uIrHgusTQ8lkqUh54L51wiEh1rQMErQ9DHqtAylrY1XjzUAlfPXVVzuFYIQiaxtds/MJuUZRVIIbqlfIPpWzhrGtkcYWsJVyRDkeFf0eAwc33lGo0uT67rFX6D6Vu0bDWCONLWAr5YhyPCr6PTzu3/8v+sM04EKiUEUAAAAASUVORK5CYII="},964:function(e,t,a){"use strict";(function(e){a.d(t,"a",(function(){return c}));var n=a(3),i=a(4),r=a(6),s=a(7),o=a(0),l=a(965);e.appVersion=l.version+".229";var c=function(t){Object(r.a)(o,t);var a=Object(s.a)(o);function o(e){var t;return Object(n.a)(this,o),(t=a.call(this,e)).refreshCacheAndReload=function(){var e=localStorage.getItem("lastCacheBust"),t=e&&new Date-new Date(e);t&&t<3e5?console.log("The cache was busted "+t/1e3+" seconds ago however the versions still do not match..."):(console.log("Clearing cache and hard reloading..."),localStorage.setItem("lastCacheBust",(new Date).toJSON()),window.location.reload(!0))},t.state={},t}return Object(i.a)(o,[{key:"componentDidMount",value:function(){var t=this,a=e.appVersion;console.log("current version:",a),fetch("/meta.json").then((function(e){return e.json()})).then((function(e){var n=e.version;(function(e,t){for(var a=e.split(/\./g),n=t.split(/\./g);a.length||n.length;){var i=Number(a.shift()),r=Number(n.shift());if(i!==r)return i>r||isNaN(r)}return!1})(n,a)?(console.log("We have a new version - ".concat(n,". Should force refresh")),t.refreshCacheAndReload()):(console.log("You already have the latest version - ".concat(n,". No cache refresh needed.")),localStorage.removeItem("lastCacheBust"))}))}},{key:"render",value:function(){return this.props.children}}]),o}(o.Component)}).call(this,a(150))},965:function(e){e.exports=JSON.parse('{"name":"odyssey_v6","version":"1.0.0","private":true,"devDependencies":{"@date-io/luxon":"^1.3.13","@material-ui/core":"^4.12.3","@material-ui/icons":"^3.0.2","@material-ui/lab":"^4.0.0-alpha.47","@material-ui/pickers":"^3.2.10","@mdi/react":"^1.4.0","@syncfusion/ej2":"^17.4.55","@syncfusion/ej2-react-calendars":"^17.4.51","@syncfusion/ej2-react-schedule":"^17.4.55","autosuggest-highlight":"github:kuhma/autosuggest-highlight#match_options_dist","jwt-decode":"^2.2.0","mui-datatables":"^2.15.0","notistack":"^0.9.11","react-autosuggest":"^9.4.3","react-diff-viewer":"^3.1.1","react-draggable":"^3.3.2","react-grid-layout":"^0.16.6","react-qr-code":"^2.0.12","react-redux":"^7.2.0","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-scroll-into-view-if-needed":"^2.1.7","react-select":"^3.1.0","react-sizeme":"^2.6.12","react-user-avatar":"^1.10.0","react-waypoint":"^10.1.0","redux":"^4.0.5","typeface-roboto":"0.0.54"},"dependencies":{"@aws-amplify/ui-react":"^4.2.1","@devexpress/dx-react-core":"^2.7.2","@devexpress/dx-react-scheduler":"^2.7.2","@devexpress/dx-react-scheduler-material-ui":"^2.7.2","@fortawesome/fontawesome-svg-core":"^1.2.28","@fortawesome/free-solid-svg-icons":"^5.13.0","@fortawesome/react-fontawesome":"^0.1.9","@material-ui/utils":"^4.11.2","@mdi/js":"^5.9.55","@mdi/react":"^1.3.0","aws-amplify":"^5.0.7","core-js":"^3.6.5","dompurify":"^2.3.6","immutable":"^4.0.0","js-file-download":"^0.4.12","jspdf":"^2.5.1","liquidjs":"^9.36.0","luxon":"^1.22.0","mdi-react":"^7.0.0","npm":"^6.14.4","quill-delta-to-html":"^0.12.0","react":"^16.13.0","react-app-polyfill":"^1.0.6","react-awesome-lightbox":"^1.8.1","react-barcode":"^1.4.6","react-beautiful-dnd":"^13.0.0","react-color":"^2.19.3","react-dom":"^16.13.0","react-dropzone":"^11.4.2","react-file-viewer":"^1.2.1","react-fontawesome":"^1.7.1","react-google-places-autocomplete":"^3.4.0","react-liquid":"^2.0.1","react-pdf":"^5.5.0","react-phone-input-2":"^2.15.1","react-quill":"^2.0.0","react-scripts":"3.2.0","react-to-print":"^2.14.4","redux-persist":"^6.0.0","styled-components":"^5.3.3"},"scripts":{"start":"react-scripts --max-old-space-size=8192 start","build":"react-scripts --expose-gc --max-old-space-size=65536 build","test":"react-scripts test","eject":"react-scripts eject","generate-meta":"node ./src/services/GenerateVersionMeta.js"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version","ie 11","not dead"]}}')}},[[6068,1,2]]]);
//# sourceMappingURL=main.c9294b51.chunk.js.map