(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{138:function(e,t,a){e.exports={logo:"MainNavigation_logo__216U8"}},168:function(e,t,a){e.exports=a(213)},173:function(e,t,a){},192:function(e,t,a){e.exports=a.p+"static/media/OneMeLogo.4d6192d1.png"},200:function(e,t,a){e.exports={starting:"StartingPageContent_starting__17NeL"}},213:function(e,t,a){"use strict";a.r(t);var n,r=a(63),o=a.n(r),l=a(32),c=a(0),i=a.n(c),u=(a(173),a(77)),s=a(2),m=a(325),d=a(49),p=a(294),g=a(342),b=a(343),y=a(332),h=a(327),f=a(340),E=a(341),v=a(290),O=a(291),C=a(337),I=a(195),k=a.n(I),j=i.a.createContext({token:"",isLoggedIn:!1,login:function(e){},logout:function(){}}),S=function(e){var t=(new Date).getTime();return new Date(e).getTime()-t},x=function(e){var t,a=function(){var e=localStorage.getItem("token"),t=localStorage.getItem("expirationTime"),a=S(t);return a<=3600?(localStorage.removeItem("token"),localStorage.removeItem("expirationTime"),null):{token:e,duration:a}}();a&&(t=a.token);var r=Object(c.useState)(t),o=Object(s.a)(r,2),l=o[0],u=o[1],m=Object(c.useState)(),d=Object(s.a)(m,2),p=d[0],g=d[1],b=!!l,y=Object(c.useCallback)(function(){u(null),localStorage.removeItem("token"),localStorage.removeItem("expirationTime"),n&&clearTimeout(n)},[]);Object(c.useEffect)(function(){a&&(n=setTimeout(y,a.duration))},[a,y]);var h={token:l,userId:p,isLoggedIn:b,login:function(e,t,a){u(e),g(a),localStorage.setItem("token",e),localStorage.setItem("expirationTime",t),localStorage.setItem("userId",a);var r=S(t);n=setTimeout(y,r)},logout:y};return i.a.createElement(j.Provider,{value:h},e.children)},T=j,P=function(){var e=Object(c.useContext)(T),t=Object(c.useState)(!1),a=Object(s.a)(t,2),n=a[0],r=a[1],o=Object(u.g)();return i.a.createElement(i.a.Fragment,null,i.a.createElement(h.a,{anchor:"left",open:n,onClose:function(){return r(!1)}},i.a.createElement(f.a,null,i.a.createElement(E.a,{key:0,onClick:function(){o.replace("/healthRecord")}},i.a.createElement(v.a,null,i.a.createElement(O.a,null,"Health Record"))),i.a.createElement(E.a,{key:1,onClick:function(){o.replace("/shareHealthRecord")}},i.a.createElement(v.a,null,i.a.createElement(O.a,null,"Share"))),i.a.createElement(E.a,{key:2,onClick:function(){o.replace("/healthRecordSharedWithMe")}},i.a.createElement(v.a,null,i.a.createElement(O.a,null," Shared with me"))),i.a.createElement(E.a,{key:5,onClick:function(){o.replace("/")}},i.a.createElement(v.a,null,i.a.createElement(O.a,null," Login"))),i.a.createElement(E.a,{key:3,onClick:function(){e.logout(),o.replace("/")}},i.a.createElement(v.a,null,i.a.createElement(O.a,null," Logout"))))),i.a.createElement(C.a,{sx:{color:"black",marginLeft:"auto"},onClick:function(){return r(!n)}},i.a.createElement(k.a,{color:"black"})))},w=a(11),N=(a(138),a(192)),D=a.n(N),F=Object(w.a)(m.a)(function(e){e.theme;return{backgroundColor:"#4788B8",color:"white","&:hover":{backgroundColor:"#4788B8"}}}),W=function(){var e=Object(u.g)(),t=Object(c.useContext)(T),a=t.isLoggedIn,n=Object(d.a)(),r=Object(p.a)(n.breakpoints.down("md"));return i.a.createElement(i.a.Fragment,null,i.a.createElement(g.a,null,i.a.createElement(b.a,{sx:{background:"#ffffff"}},0==r?i.a.createElement(l.b,{to:"/home",style:{textDecoration:"none"}},i.a.createElement("img",{src:D.a,height:"50",alt:"Smiley face"})):i.a.createElement(i.a.Fragment,null),r?i.a.createElement(i.a.Fragment,null,i.a.createElement(y.a,{sx:{fontSize:"2rem",paddingLeft:"10%"}},i.a.createElement(l.b,{to:"/home",style:{textDecoration:"none"}},i.a.createElement("img",{src:D.a,height:"50",alt:"Smiley face"}))),i.a.createElement(P,null)):i.a.createElement(i.a.Fragment,null),r&&0==r?i.a.createElement(i.a.Fragment,null,i.a.createElement(P,null)):i.a.createElement(i.a.Fragment,null),!a&&0==r&&i.a.createElement(i.a.Fragment,null,i.a.createElement(F,{sx:{marginLeft:"auto"},onClick:function(){e.replace("/")},variant:"contained"},"Login")),a&&0==r&&i.a.createElement(i.a.Fragment,null,i.a.createElement(F,{sx:{marginLeft:"auto"},onClick:function(){e.replace("/healthRecord")},variant:"contained"},"Health Record"),i.a.createElement(F,{sx:{marginLeft:"10px"},onClick:function(){e.replace("/shareHealthRecord")},variant:"contained"},"Share"),i.a.createElement(F,{sx:{marginLeft:"10px"},onClick:function(){e.replace("/healthRecordSharedWithMe")},variant:"contained"},"Shared with me"),i.a.createElement(F,{sx:{marginLeft:"10px"},onClick:function(){t.logout(),e.replace("/")},variant:"contained"},"Logout")))))},R=a(295),L=a(321),H=a(331),A=a(333),U=a(323),M=a(214),G=a(328);function B(e){var t=Object(w.a)(m.a)(function(e){e.theme;return{backgroundColor:"#4788B8",color:"white","&:hover":{backgroundColor:"black"}}});return i.a.createElement(i.a.Fragment,null,i.a.createElement(t,{fullWidth:!0,type:e.type,variant:e.variant,onClick:e.onClick,sx:e.sx},e.children))}var J=a(334),Y=a(335);function z(e){return!!new RegExp("^[a-zA-Z0-9._:$!%-]+@[a-zA-Z0-9.-]+.[a-zA-Z]$").test(e)}function q(e){return!!new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*])(?=.{12,})").test(e)}function V(e){return!!new RegExp("^([^0-9]*)$").test(e)}function Q(e){return!!new RegExp("^$").test(e.trim())}function _(e){var t=new Date(e),a=String(t.getDate()).padStart(2,"0"),n=String(t.getMonth()+1).padStart(2,"0"),r=t.getFullYear();return t=n+"/"+a+"/"+r}function Z(e){var t=e.getFullYear();return isFinite(e instanceof Date?e:new Date(e))&&t>1899}function K(e){for(var t=e.split("?")[1].split("&"),a=[],n=0;n0&&V(p)&&p.trim().length&&(je(!0),g=!1),Q(r=r||"")&&(Oe(!0),g=!1),Q(t=t||"")&&(he(!0),g=!1),(c=c||"").trim().length>0&&V(c)&&c.trim().length&&(Pe(!0),g=!1);var h=0;try{var v=f.type.indexOf("/")+1,O=f.type.length,C=f.type.substring(v,O);switch(h=1,y=f.name,f.name,C){case"jpg":case"png":case"jpeg":k(!1);break;default:k(!0),g=!1}}catch(w){h=0}if((isNaN(d)||null==d||0==Z(d))&&(He(!0),g=!1),g){a(1);var I=_(d);He(!1),k(!1),ue(!1),pe(!1),he(!1),Oe(!1),je(!1),Pe(!1),q(!1);var j=new FormData;if(1==h){if(j.append("existsImage",1),j.append("file",f),!Q(e.body.url?e.body.url.toString():"")){var S={userId:localStorage.getItem("userId"),lastFileName:e.body.url},x={method:"DELETE",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(S)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api//user/deleteUserPicture",x).then(function(e){return e.json()})}catch(N){alert("Error")}}}else j.append("existsImage",0),j.append("lastFileName",y);j.append("userId",localStorage.getItem("userId")),j.append("documentId",ft),j.append("name",t),j.append("middleName",n),j.append("lastName",r),j.append("telephoneNumber",c),j.append("street",i),j.append("city",u),j.append("country",m),j.append("state",s),j.append("dateOfBirth",I),j.append("zipCode",p),j.append("gender",Me);var T=new Headers;T.append("Token",localStorage.getItem("token"));var P={method:"PUT",headers:T,body:j};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/user/update",P).then(function(e){return e.json()}),alert("Done"),Gt(""),E(null),Vt()}catch(D){alert("Error")}fetch(qt,{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),id:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){if(!Q(e.body.url?e.body.url.toString():"")){var t=new Headers;t.append("Token",localStorage.getItem("token")),t.append("userid",localStorage.getItem("userId")),t.append("filename",e.body.url),setTimeout(fetch("https://celtic-park-355206.uc.r.appspot.com/api/user/download",{method:"GET",headers:t}).then(function(e){return e.json()}).then(function(e){var t=new Uint8Array(e.body.content[0].data),a=new Blob([t]),n=window.URL.createObjectURL(a);l(n)}).catch(function(e){return console.log("error",e)}),3e3)}})}else q(!0)})},sx:{mt:1}},i.a.createElement(c.Fragment,null,i.a.createElement(L.a,{margin:"normal",required:!0,fullWidth:!0,id:"name",label:"First Name",name:"name",value:et,onChange:function(e){tt(e.target.value)},autoComplete:"name",autoFocus:!0}),i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"middleName",label:"Middle Name",name:"middleName",value:rt,onChange:function(e){ot(e.target.value)}}),i.a.createElement(L.a,{margin:"normal",required:!0,fullWidth:!0,id:"lastName",label:"Last Name",name:"lastName",value:it,onChange:function(e){ut(e.target.value)},autoComplete:"family-name"}),i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"email",label:"Email",name:"email",disabled:!0,value:dt}),i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"telephoneNumber",label:"Telephone Number",InputLabelProps:{shrink:!0},type:"number",name:"telephoneNumber",value:Lt,onChange:function(e){Ht(e.target.value)},autoComplete:"phone"}),i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"street",label:"Street",name:"street",value:Dt,onChange:function(e){Ft(e.target.value)},autoComplete:"street-address"}),i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"city",label:"City",name:"city",value:Ct,onChange:function(e){It(e.target.value)},autoComplete:"address-level2"}),i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"state",label:"State",name:"state",value:Tt,onChange:function(e){Pt(e.target.value)},autoComplete:"address-level1"}),i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"country",label:"Country",name:"country",value:Ze,onChange:function(e){Ke(e.target.value)},autoComplete:"country-name"}),i.a.createElement(L.a,{margin:"normal",fullWidth:!0,InputLabelProps:{shrink:!0},id:"zipCode",label:"Zip Code",min:"0",value:Yt,onChange:function(e){zt(e.target.value)},name:"zipCode",type:"number",autoComplete:"postal-code"}),i.a.createElement(ne.a,{sx:{mt:3},spacing:3},i.a.createElement(te.b,{dateAdapter:ee.a},i.a.createElement(ae.a,{required:!0,error:!1,label:"Date of Birth *",id:"dateOfBirth",inputFormat:"MM/dd/yyyy",value:Ye,onChange:function(e){ze(e)},renderInput:function(e){return i.a.createElement(L.a,e)}})))),i.a.createElement(J.a,{sx:{mt:3},fullWidth:!0},i.a.createElement(Y.a,{id:"genderLabel"},"Gender *"),i.a.createElement(re.a,{labelId:"genderLabel",id:"gender",value:Me,label:"Gender",onChange:function(e){Ge(e.target.value)}},i.a.createElement(oe.a,{value:0},"Female"),i.a.createElement(oe.a,{value:1},"Male"),i.a.createElement(oe.a,{value:2},"Other"),i.a.createElement(oe.a,{value:3},"Prefer not to say"))),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:1,mb:2}},"Save"),M&&i.a.createElement(ce,{paddingTop:"0.1em",paddingBottom:"0.1em"},i.a.createElement("ul",null,ie&&i.a.createElement("li",null,"Invalid Email"),Le&&i.a.createElement("li",null,"Date of Birth Required"),ye&&i.a.createElement("li",null,"Name Required"),De&&i.a.createElement("li",null,"Gender Required"),ve&&i.a.createElement("li",null,"Lastname Required"),de&&i.a.createElement("li",null,"Numbers are not allowed in the Country field."),ke&&i.a.createElement("li",null,"Invalid Zip Code"),Te&&i.a.createElement("li",null,"Invalid Telephone Number"),I&&i.a.createElement("li",null,"Only images in these formats .jpg, .png and .jpeg are allowed."))))))))))}var ue=a(13),se=a(324),me=a(326),de=a(338),pe=a(89),ge=a.n(pe),be=a(106),ye=a.n(be),he=a(319),fe=(a(206),a(339)),Ee=Object(M.a)();function ve(e){return i.a.createElement(A.a,{sx:{height:e.height,backgroundColor:function(e){return"light"===e.palette.mode?"rgba(255, 0, 0, 0.1)":"rgb(255 132 132 / 25%)"}}},i.a.createElement("div",{align:"left",style:{mt:e.mt,mb:e.mb,paddingTop:e.paddingTop,paddingLeft:e.paddingLeft,paddingBottom:e.paddingBottom}},e.children))}function Oe(){var e=Object(c.useRef)(),t=Object(c.useRef)(),a=Object(c.useState)(),n=Object(s.a)(a,2),r=n[0],o=n[1],l=Object(c.useState)(),m=Object(s.a)(l,2),d=m[0],p=m[1],g=Object(c.useState)(),b=Object(s.a)(g,2),h=b[0],f=b[1],E=Object(c.useState)(),v=Object(s.a)(E,2),O=v[0],I=v[1],k=Object(c.useState)(),j=Object(s.a)(k,2),S=j[0],x=j[1],T=i.a.useState(!0),P=Object(s.a)(T,2),w=P[0],N=P[1],D=i.a.useState(),F=Object(s.a)(D,2),W=F[0],M=F[1],V=i.a.useState({amount:"",password:"",weight:"",weightRange:"",showPassword:!1}),Q=Object(s.a)(V,2),_=Q[0],Z=Q[1],K=i.a.useState({amountConfirm:"",passwordConfirm:"",weightConfirm:"",weightConfirmRange:"",showConfirmPassword:!1}),$=Object(s.a)(K,2),ee=$[0],te=$[1],ae=Object(u.g)();return i.a.createElement(G.a,{theme:Ee},i.a.createElement(U.a,{container:!0,component:"main",sx:{height:"120vh"}},i.a.createElement(R.a,null),i.a.createElement(U.a,{item:!0,xs:!1,sm:4,md:7,sx:{backgroundImage:"url(".concat(X.a,")"),backgroundRepeat:"no-repeat",backgroundColor:function(e){return"light"===e.palette.mode?e.palette.grey[50]:e.palette.grey[900]},backgroundSize:"cover",backgroundPosition:"center"}}),i.a.createElement(U.a,{item:!0,xs:12,sm:8,md:5,component:H.a,elevation:6,square:!0},i.a.createElement(A.a,{sx:{my:8,mx:4,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(se.a,{sx:{m:1,bgcolor:"#4788B8"}}),i.a.createElement(y.a,{component:"h1",variant:"h5"},"Create account"),i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(e){e.preventDefault();var t=new FormData(e.currentTarget),a=t.get("email"),n=t.get("password"),r=t.get("confirmPassword"),l=!0;z(a)?p(!1):p(!0),q(n)?f(!1):(f(!0),l=!1),q(r)?I(!1):(I(!0),l=!1),n!==r?(x(!0),l=!1):x(!1),l?w?(o(!1),fetch("https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=AIzaSyC-6RmPTwkkan4W8cecosuDsJJ1wMoIxcw",{method:"POST",body:JSON.stringify({email:a,password:n,returnSecureToken:!0}),headers:{"Content-Type":"application/json"}}).then(function(e){return e.json()}).then(function(e){fetch("https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key=AIzaSyC-6RmPTwkkan4W8cecosuDsJJ1wMoIxcw",{method:"POST",body:JSON.stringify({requestType:"VERIFY_EMAIL",idToken:e.idToken}),headers:{"Content-Type":"application/json"}}).then(function(t){var n={id:e.localId,name:"",middleName:"",lastName:"",email:a,telephoneNumber:"",street:"",city:"",state:"",country:"",dateOfBirth:"",zipCode:"",url:"",gender:3,acceptedTermsPrivacyPolicy:!0};if(e.email){var r={method:"POST",headers:{"Content-Type":"application/json",Token:e.idToken},body:JSON.stringify(n)};fetch("https://celtic-park-355206.uc.r.appspot.com/api/user/signUp",r).then(function(e){return e.json()})}alert("Please confirm your email"),p(!1),f(!1),I(!1),x(!1),ae.replace("/")}).catch(function(e){alert(e.message)})})):(M(!0),o(!0)):w?(M(!1),o(!0)):(M(!0),o(!0))},sx:{mt:1}},i.a.createElement(L.a,{margin:"normal",required:!0,fullWidth:!0,id:"email",label:"Email Address",name:"email",autoComplete:"email",autoFocus:!0}),i.a.createElement(J.a,{fullWidth:!0,variant:"outlined",sx:{mt:0}},i.a.createElement(Y.a,{htmlFor:"outlined-adornment-password"},"Password"),i.a.createElement(me.a,{required:!0,fullWidth:!0,id:"password",name:"password",label:"Password",autoComplete:"password",type:_.showPassword?"text":"password",ref:e,endAdornment:i.a.createElement(de.a,{position:"end"},i.a.createElement(C.a,{"aria-label":"toggle password visibility",onClick:function(){Z(Object(ue.a)({},_,{showPassword:!_.showPassword}))},onMouseDown:function(e){e.preventDefault()},edge:"end"},_.showPassword?i.a.createElement(ye.a,null):i.a.createElement(ge.a,null)))})),i.a.createElement(J.a,{fullWidth:!0,variant:"outlined",sx:{mt:1}},i.a.createElement(Y.a,{htmlFor:"outlined-adornment-confirmPassword"},"Confirm Password"),i.a.createElement(me.a,{required:!0,fullWidth:!0,id:"confirmPassword",name:"confirmPassword",label:"confirmPassword",autoComplete:"confirmPassword",type:ee.showConfirmPassword?"text":"password",ref:t,endAdornment:i.a.createElement(de.a,{position:"end"},i.a.createElement(C.a,{"aria-label":"toggle password visibility",onClick:function(){te(Object(ue.a)({},ee,{showConfirmPassword:!ee.showConfirmPassword}))},onMouseDown:function(e){e.preventDefault()},edge:"end"},ee.showConfirmPassword?i.a.createElement(ye.a,null):i.a.createElement(ge.a,null)))})),i.a.createElement(J.a,{sx:{mt:1,mb:1}},i.a.createElement("div",null,i.a.createElement("div",null,i.a.createElement(he.a,{checked:w,onChange:function(e){N(e.target.checked)}}),"I agree to \xa0",i.a.createElement(fe.a,{color:"inherit",href:"https://oneme.app/ourpolicies/terms-of-use-and-privacy-policy"},"Legal & Privacy Policy Terms")))),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:1,mb:2}},"Sign up"),r&&i.a.createElement(ve,{paddingTop:"0.1em",paddingBottom:"0.1em"},i.a.createElement("ul",null,W&&i.a.createElement("li",null,"Please accept the terms of service and privacy policy"),d&&i.a.createElement("li",null,"Invalid Email"),h&&i.a.createElement("li",null,"Invalidad Password"),O&&i.a.createElement("li",null,"Invalidad Confirm Password"),S&&i.a.createElement("li",null,"Password and Confirm Password are different"),h&&i.a.createElement("li",null,"Password must contain at least:",i.a.createElement("ul",{style:{paddingLeft:"2em"}},i.a.createElement("li",null,"One lowercase alphabetical character"),i.a.createElement("li",null,"One uppercase alphabetical character"),i.a.createElement("li",null,"One numeric character"),i.a.createElement("li",null,"One special character and must be 12 characters or longer"))))))))))}var Ce=function(){return i.a.createElement(Oe,null)},Ie=Object(M.a)();function ke(e){return i.a.createElement(A.a,{sx:{height:e.height,backgroundColor:function(e){return"light"===e.palette.mode?"rgba(255, 0, 0, 0.1)":"rgb(255 132 132 / 25%)"}}},i.a.createElement("div",{align:"left",style:{mt:e.mt,mb:e.mb,paddingTop:e.paddingTop,paddingLeft:e.paddingLeft,paddingBottom:e.paddingBottom}},e.children))}function je(){var e=Object(c.useState)(),t=Object(s.a)(e,2),a=t[0],n=t[1],r=Object(c.useState)(),o=Object(s.a)(r,2),l=o[0],m=o[1],d=Object(u.g)();return i.a.createElement(G.a,{theme:Ie},i.a.createElement(U.a,{container:!0,component:"main",sx:{height:"100vh"}},i.a.createElement(R.a,null),i.a.createElement(U.a,{item:!0,xs:!1,sm:4,md:7,sx:{backgroundImage:"url(".concat(X.a,")"),backgroundRepeat:"no-repeat",backgroundColor:function(e){return"light"===e.palette.mode?e.palette.grey[50]:e.palette.grey[900]},backgroundSize:"cover",backgroundPosition:"center"}}),i.a.createElement(U.a,{item:!0,xs:12,sm:8,md:5,component:H.a,elevation:6,square:!0},i.a.createElement(A.a,{sx:{my:8,mx:4,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(se.a,{sx:{m:1,bgcolor:"#4788B8"}}),i.a.createElement(y.a,{component:"h1",variant:"h5"},"Reset Password"),i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(e){e.preventDefault();var t=new FormData(e.currentTarget).get("email");z(t)?(n(!1),fetch("https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key=AIzaSyC-6RmPTwkkan4W8cecosuDsJJ1wMoIxcw",{method:"POST",body:JSON.stringify({email:t,requestType:"PASSWORD_RESET"}),headers:{"Content-Type":"application/json"}}).then(function(e){m(!1),alert("An e-mail has been sent to change the password."),d.replace("/")}).catch(function(e){m(!1),console.log(e.message)})):(n(!0),m(!0))},sx:{mt:1}},i.a.createElement(L.a,{margin:"normal",required:!0,fullWidth:!0,id:"email",label:"Email Address",name:"email",autoComplete:"email",autoFocus:!0}),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:3,mb:2}},"Reset Password"),a&&i.a.createElement(ke,{paddingTop:"0.1em",paddingBottom:"0.1em"},i.a.createElement("ul",null,l&&i.a.createElement("li",null,"Invalid Email"))))))))}function Se(e){return i.a.createElement(y.a,Object.assign({component:"div",variant:"body2",color:"text.secondary",align:"center"},e),"2022 Copyright \xa9 ",i.a.createElement(fe.a,{color:"inherit",href:""},"OneMe")," ",i.a.createElement("div",{style:{lineHeight:4}},i.a.createElement(fe.a,{color:"inherit",href:"https://oneme.app/ourpolicies/terms-of-use-and-privacy-policy"},"Legal & Privacy Policy Terms")," "))}function xe(e){return i.a.createElement(A.a,{sx:{height:e.height,backgroundColor:function(e){return"light"===e.palette.mode?"rgba(255, 0, 0, 0.1)":"rgb(255 132 132 / 25%)"}}},i.a.createElement("div",{align:"left",style:{mt:e.mt,mb:e.mb,paddingTop:e.paddingTop,paddingLeft:e.paddingLeft,paddingBottom:e.paddingBottom}},e.children))}var Te=Object(M.a)({});function Pe(){var e=Object(u.g)(),t=Object(c.useRef)(),a=Object(c.useRef)(),n=Object(c.useContext)(T),r=Object(c.useState)(),o=Object(s.a)(r,2),l=o[0],m=o[1],d=Object(c.useState)(),p=Object(s.a)(d,2),g=p[0],b=p[1],h=Object(c.useState)(),f=Object(s.a)(h,2),E=f[0],v=f[1],O=Object(c.useState)(),I=Object(s.a)(O,2),k=I[0],j=I[1],S=Object(c.useState)(!0),x=Object(s.a)(S,2),P=(x[0],x[1]),w=Object(c.useState)(!1),N=Object(s.a)(w,2),D=(N[0],N[1]),F=Object(c.useState)(),W=Object(s.a)(F,2),M=W[0],V=W[1],Q=i.a.useState({amount:"",password:"",weight:"",weightRange:"",showPassword:!1}),_=Object(s.a)(Q,2),Z=_[0],K=_[1];return i.a.createElement(G.a,{theme:Te},i.a.createElement(U.a,{container:!0,component:"main",sx:{height:"100vh"}},i.a.createElement(R.a,null),i.a.createElement(U.a,{item:!0,xs:!1,sm:4,md:7,sx:{backgroundImage:"url(".concat(X.a,")"),backgroundRepeat:"no-repeat",backgroundColor:function(e){return"light"===e.palette.mode?e.palette.grey[50]:e.palette.grey[900]},backgroundSize:"cover",backgroundPosition:"center"}}),i.a.createElement(U.a,{item:!0,xs:12,sm:8,md:5,component:H.a,elevation:6,square:!0},i.a.createElement(A.a,{sx:{my:8,mx:4,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(se.a,{sx:{m:1,bgcolor:"#4788B8"}}),i.a.createElement(y.a,{component:"h1",variant:"h5"},"Sign in"),i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(t){v(!1),m(!1),b(!1),V(!1),t.preventDefault();var a=new FormData(t.currentTarget);D(!0);var r=a.get("email"),o=a.get("password"),l=!0;z(r)||(m(!0),b(!0),l=!1),q(o)||(m(!0),V(!0),l=!1),l&&fetch("https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=AIzaSyC-6RmPTwkkan4W8cecosuDsJJ1wMoIxcw",{method:"POST",body:JSON.stringify({email:r,password:o,returnSecureToken:!0}),headers:{"Content-Type":"application/json"}}).then(function(e){return e.ok?e.json():e.json().then(function(e){m(!1),b(!1),j(!1)})}).then(function(t){fetch("https://identitytoolkit.googleapis.com/v1/accounts:lookup?key=AIzaSyC-6RmPTwkkan4W8cecosuDsJJ1wMoIxcw",{method:"POST",body:JSON.stringify({idToken:t.idToken}),headers:{"Content-Type":"application/json"}}).then(function(e){return e.json()}).then(function(a){if(a.users[0].emailVerified){D(!1),P(!0),m(!1),b(!1),j(!1),V(!1);var o=new Date((new Date).getTime()+1e3*+t.expiresIn);n.login(t.idToken,o.toISOString(),t.localId),e.replace("/home"),localStorage.setItem("email",r)}else m(!0),j(!0)}).catch(function(e){console.log(e.message)})}).catch(function(e){v(!0),console.log(e.message),m(!0),j(!1),b(!1)})},sx:{mt:1}},i.a.createElement(L.a,{margin:"normal",required:!0,fullWidth:!0,ref:t,id:"email",label:"Email Address",name:"email",autoComplete:"email",autoFocus:!0}),i.a.createElement(J.a,{fullWidth:!0,variant:"outlined",sx:{mt:1}},i.a.createElement(Y.a,{htmlFor:"outlined-adornment-password"},"Password"),i.a.createElement(me.a,{required:!0,fullWidth:!0,id:"password",name:"password",label:"Password",autoComplete:"password",type:Z.showPassword?"text":"password",ref:a,endAdornment:i.a.createElement(de.a,{position:"end"},i.a.createElement(C.a,{"aria-label":"toggle password visibility",onClick:function(){K(Object(ue.a)({},Z,{showPassword:!Z.showPassword}))},onMouseDown:function(e){e.preventDefault()},edge:"end"},Z.showPassword?i.a.createElement(ye.a,null):i.a.createElement(ge.a,null)))})),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:2,mb:2}},"Sign in"),l&&i.a.createElement(xe,{paddingTop:"0.1em",paddingBottom:"0.1em"},i.a.createElement("ul",null,g&&i.a.createElement("li",null,"Invalid Email"),M&&i.a.createElement("li",null,"Invalid Password"),E&&i.a.createElement("li",null,"Review your credentials"),k&&i.a.createElement("li",null,"Please confirm your email"))),i.a.createElement(U.a,{container:!0},i.a.createElement(U.a,{item:!0,xs:!0},i.a.createElement(fe.a,{href:"resetPassword",variant:"body2"},"Forgot password?")),i.a.createElement(U.a,{item:!0},i.a.createElement(fe.a,{href:"profile",variant:"body2"},"Sign Up"))),i.a.createElement(Se,{sx:{mt:5}}))))))}var we=function(){return i.a.createElement(Pe,null)};Object(M.a)();Object(M.a)();var Ne=a(200),De=a.n(Ne),Fe=function(){return i.a.createElement("section",{className:De.a.starting})},We=function(){return i.a.createElement(Fe,null)};function Re(e){return i.a.createElement(A.a,{sx:{my:8,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(U.a,{item:!0,xs:12,sm:8,md:12,elevation:6},i.a.createElement(A.a,{sx:{display:"flex",flexDirection:"column",alignItems:"center"}},e.children)))}var Le=a(318),He=a(329),Ae=a(347),Ue=a(296),Me=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}});function Ge(){var e=Object(c.useContext)(Me),t=i.a.useState([]),a=Object(s.a)(t,2),n=a[0],r=a[1],o=i.a.useState(0),l=Object(s.a)(o,2),u=l[0],m=l[1],d=i.a.useState(1),p=Object(s.a)(d,2),g=p[0],b=p[1],h=i.a.useState(new Date),f=Object(s.a)(h,2),E=f[0],v=f[1],O=i.a.useState(new Date),C=Object(s.a)(O,2),I=C[0],k=C[1],j=Object(c.useState)(""),S=Object(s.a)(j,2),x=S[0],T=S[1],P=Object(c.useState)(0),w=Object(s.a)(P,2),N=w[0],D=w[1],F=Object(c.useState)(),W=Object(s.a)(F,2),R=W[0],H=W[1],U=Object(c.useState)(),M=Object(s.a)(U,2),G=M[0],z=M[1],q=Object(c.useState)(),K=Object(s.a)(q,2),$=K[0],X=K[1],le=Object(c.useState)(),ce=Object(s.a)(le,2),ie=ce[0],ue=ce[1],se=Object(c.useState)(),me=Object(s.a)(se,2),de=me[0],pe=me[1],ge=Object(c.useState)(),be=Object(s.a)(ge,2),ye=be[0],he=be[1],fe=Object(c.useState)(),Ee=Object(s.a)(fe,2),ve=Ee[0],Oe=Ee[1],Ce=i.a.useState(new Date),Ie=Object(s.a)(Ce,2),ke=Ie[0],je=Ie[1],Se=Object(c.useState)(),xe=Object(s.a)(Se,2),Te=xe[0],Pe=xe[1],we=Object(c.useState)(),Ne=Object(s.a)(we,2),De=Ne[0],Fe=Ne[1],We=Object(c.useState)(),Re=Object(s.a)(We,2),Ge=Re[0],Be=Re[1],Je=Object(c.useState)(),Ye=Object(s.a)(Je,2),ze=Ye[0],qe=Ye[1],Ve=Object(c.useState)(),Qe=Object(s.a)(Ve,2),_e=Qe[0],Ze=Qe[1],Ke=Object(c.useState)(),$e=Object(s.a)(Ke,2),Xe=$e[0],et=$e[1],tt=Object(c.useState)(),at=Object(s.a)(tt,2),nt=at[0],rt=at[1],ot=Object(c.useState)(),lt=Object(s.a)(ot,2),ct=lt[0],it=lt[1],ut=Object(c.useState)(0),st=Object(s.a)(ut,2),mt=st[0],dt=st[1],pt=Object(c.useState)(),gt=Object(s.a)(pt,2),bt=gt[0],yt=gt[1],ht=Object(c.useState)(),ft=Object(s.a)(ht,2),Et=ft[0],vt=ft[1];Object(c.useEffect)(function(){fetch("https://celtic-park-355206.uc.r.appspot.com/api/insurance/getInsuranceType",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")}}).then(function(e){return e.json()}).then(function(e){for(var t=e.body,a=Object.keys(t).map(function(e){return[{Key:e,Type:t[e]}]}),n=[],o=0;o1?V(c)?(Be(!0),O=!1):(c<0||-0==c)&&(Be(!0),O=!1):(Be(!0),O=!1),Q(s=s||"")&&(qe(!0),O=!1),Q(d=d||"")&&(Ze(!0),O=!1),Q(f=f||"")&&(et(!0),O=!1),(h=h||"").trim().length>1?V(h)?(rt(!0),O=!1):(h<0||-0==h)&&(rt(!0),O=!1):(rt(!0),O=!1),isNaN(p)||null==p)try{0==Z(p)&&(yt(!0),O=!1)}catch(U){var C=new Date(p).getFullYear();null==p&&(yt(!0),O=!1),C<=1899&&(yt(!0),O=!1)}else new Date(p).getFullYear()<=1899&&(yt(!0),O=!1);if(isNaN(y)||null==y)try{0==Z(y)&&(vt(!0),O=!1)}catch(M){var j=new Date(y).getFullYear();null==y&&(vt(!0),O=!1),j<=1899&&(vt(!0),O=!1)}else new Date(y).getFullYear()<=1899&&(vt(!0),O=!1);if(O){yt(!1),vt(!1);var S=_(p),P=_(y),w=_(ke);if(it(!1),Pe(!1),Fe(!1),Be(!1),qe(!1),Ze(!1),et(!1),rt(!1),0==mt){var F={userId:localStorage.getItem("userId"),insuranceType:n,primary:r,name:o,address:l,phoneNumber:c,memberId:s,groupNumber:d,coverageDate:S,expirationDate:P,relationship:0==i?{relationship:a,insurerDateOfBirth:w}:[],providerName:f,providerContactNumber:h},W={method:"POST",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(F)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/insurance/create",W).then(function(e){return e.json()}),alert("Done"),m(0),b(1),v(new Date),k(new Date),T(""),D(0),H(""),z(""),X(""),ue(""),pe(""),he(""),Oe(""),je(new Date),e.items=[],e.addItem(e.items)}catch(B){alert("Error")}}else{dt(0);var L={userId:localStorage.getItem("userId"),documentId:e.items.documentNumber,insuranceType:n,primary:r,name:o,address:l,phoneNumber:c,memberId:s,groupNumber:d,coverageDate:S,expirationDate:P,relationship:0==i?{relationship:a,insurerDateOfBirth:w}:[],providerName:f,providerContactNumber:h},A={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(L)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/insurance/update",A).then(function(e){return e.json()})}catch(J){alert("Error")}m(0),b(1),v(new Date),k(new Date),T(""),D(0),H(""),z(""),X(""),ue(""),pe(""),he(""),Oe(""),je(new Date),alert("Done"),e.items=[],e.addItem(e.items)}}},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(y.a,{component:"h1",variant:"h5"},"Record"),i.a.createElement(J.a,{sx:{m:2},fullWidth:!0},i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:mt,onChange:function(e){0==e.target.value&&(dt(0),m(0),b(1),v(new Date),k(new Date),T(""),D(0),H(""),z(""),X(""),ue(""),pe(""),he(""),Oe(""),je(new Date)),dt(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"Create"}),i.a.createElement(Ae.a,{value:"1",disabled:!0,control:i.a.createElement(Le.a,null),label:"Update"}))),i.a.createElement(J.a,{sx:{mt:3,mx:0},fullWidth:!0},i.a.createElement(Y.a,{id:"insuranceTypeLabel"},"Insurance Type"),i.a.createElement(re.a,{labelId:"insuranceTypeLabel",id:"insuranceType",label:"Insurance Type",value:u,onChange:function(e){m(e.target.value)}},n.map(function(e){return i.a.createElement(oe.a,{key:e.value,value:e.value},e.label)}))),i.a.createElement(J.a,{sx:{m:2},fullWidth:!0},i.a.createElement(Ue.a,{id:"radio-buttons-group-label"},"Primary Insurance"),i.a.createElement(He.a,{"aria-labelledby":"radio-buttons-group-label",name:"radio-buttons-group",value:N,onChange:function(e){D(e.target.value)}},i.a.createElement(Ae.a,{value:"1",control:i.a.createElement(Le.a,null),label:"Yes"}),i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"No"}))),i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!Te,sx:{m:0},margin:"normal",fullWidth:!0,id:"name",label:"Name",name:"name",value:x,onChange:function(e){T(e.target.value)}}),i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!De,margin:"normal",fullWidth:!0,id:"address",label:"Address",name:"Address",value:R,onChange:function(e){H(e.target.value)}}),i.a.createElement(L.a,{error:!!Ge,margin:"normal",fullWidth:!0,id:"phoneNumber",label:"Phone Number",InputLabelProps:{shrink:!0},type:"number",name:"phoneNumber",value:G,onChange:function(e){z(e.target.value)}}),i.a.createElement(J.a,{sx:{mt:3,mx:0},fullWidth:!0},i.a.createElement(Y.a,{id:"relationshipToInsurerLabel"},"Relationship to Insurer"),i.a.createElement(re.a,{labelId:"insuranceTypeLabel",id:"relationshipToInsurer",label:"Relationship to Insurer",value:g,onChange:function(e){b(e.target.value)}},i.a.createElement(oe.a,{value:0},"Other"),i.a.createElement(oe.a,{value:1},"Self"))),i.a.createElement("div",null,0==g?i.a.createElement(i.a.Fragment,null,i.a.createElement(L.a,{error:!!ct,margin:"normal",fullWidth:!0,sx:{mt:3,mx:0},id:"relationshipwithInsurerId",label:"Relationship with Insurer",InputLabelProps:{shrink:!0},type:"text",name:"relationshipWithInsurer",value:ve,onChange:function(e){Oe(e.target.value)}}),i.a.createElement(ne.a,{spacing:4,sx:{m:1,mx:0,mt:2}},i.a.createElement(te.b,{dateAdapter:ee.a},i.a.createElement(ae.a,{label:"Insurer Date of Birth*",id:"insurerDateOfBirth",inputFormat:"MM/dd/yyyy",value:ke,onChange:function(e){je(e)},renderInput:function(e){return i.a.createElement(L.a,e)}})))):i.a.createElement(i.a.Fragment,null)),i.a.createElement(L.a,{error:!!ze,margin:"normal",fullWidth:!0,sx:{mt:3,mx:0},id:"memberId",label:"Member ID",InputLabelProps:{shrink:!0},type:"text",name:"memberId",value:$,onChange:function(e){X(e.target.value)}}),i.a.createElement(L.a,{error:!!_e,margin:"normal",fullWidth:!0,id:"groupNumber",label:"Group Number",InputLabelProps:{shrink:!0},type:"text",name:"groupNumber",value:ie,onChange:function(e){ue(e.target.value)}}),i.a.createElement(ne.a,{spacing:4,sx:{m:1,mx:0,mt:2}},i.a.createElement(te.b,{dateAdapter:ee.a},i.a.createElement(ae.a,{label:"Coverage Date *",id:"coverageDate",inputFormat:"MM/dd/yyyy",value:E,onChange:function(e){v(e)},renderInput:function(e){return i.a.createElement(L.a,Object.assign({},e,{error:!!bt}))}}))),i.a.createElement(ne.a,{spacing:4,sx:{m:1,mx:0,mt:2}},i.a.createElement(te.b,{dateAdapter:ee.a},i.a.createElement(ae.a,{label:"Expiration Date *",id:"expirationDate",inputFormat:"MM/dd/yyyy",value:I,onChange:function(e){k(e)},renderInput:function(e){return i.a.createElement(L.a,Object.assign({},e,{error:!!Et}))}}))),i.a.createElement(L.a,{error:!!Xe,margin:"normal",fullWidth:!0,id:"providerName",label:"Provider Name",InputLabelProps:{shrink:!0},type:"text",name:"providerName",value:de,onChange:function(e){pe(e.target.value)}}),i.a.createElement(L.a,{error:!!nt,margin:"normal",fullWidth:!0,id:"providerContactNumber",label:"Provider Contact Number",InputLabelProps:{shrink:!0},type:"number",name:"providerContactNumber",value:ye,onChange:function(e){he(e.target.value)}}),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:1,mb:2}},"Save"))}var Be=a(300),Je=a(303),Ye=a(304),ze=a(305),qe=a(306),Ve=a(307),Qe=a(308),_e=a(309),Ze=a(310),Ke=a(316),$e=a(16),Xe=a.n($e),et=a(15),tt=a.n(et),at=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),nt=[{label:"Document",data:"documentNumber"},{label:"Insurance Type",data:"insuranceTypeValue"},{label:"Primary Insurance",data:"primaryInsurance"},{label:"Name",data:"name"},{label:"Address",data:"address"},{label:"Phone",data:"phoneNumber"},{label:"RelationshipToInsurer",data:"relationshipToInsurer"},{label:"Member Id",data:"memberId"},{label:"Group Number",data:"groupNumber"},{label:"Coverage Date",data:"coverageDate"},{label:"Expiration Date",data:"expirationDate"},{label:"Provider Name",data:"providerName"},{label:"Provider Contact Number",data:"providerContactNumber"},{label:"Update",data:"whiteSpaceDelete"},{label:"Delete",data:"whiteSpaceUpdate"}];function rt(e,t,a,n,r,o,l,c,i,u,s,m,d,p,g,b,y){return{documentNumber:e,insuranceType:t,primaryInsurance:a,name:n,address:r,phoneNumber:o,relationshipToInsurer:l,memberId:c,groupNumber:i,coverageDate:u,expirationDate:s,providerName:m,providerContactNumber:d,primaryInsuranceValue:p,relationshipDateOfBirth:g,relationship:b,option:y}}var ot=function(e){var t=Object(c.useContext)(Me),a=at(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/insurance/getInsuranceType",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")}}).then(function(e){return e.json()}).then(function(t){for(var a=t.body,n=Object.keys(a).map(function(e){return[{Key:e,Type:a[e]}]}),r=[],o=0;o0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:e.documentNumber},i.a.createElement(Ve.a,null,e.documentNumber),i.a.createElement(Ve.a,null,e.insuranceTypeValue),i.a.createElement(Ve.a,null,e.primaryInsurance),i.a.createElement(Ve.a,null,e.name),i.a.createElement(Ve.a,null,e.address),i.a.createElement(Ve.a,null,e.phoneNumber),i.a.createElement(Ve.a,null,e.relationshipToInsurer),i.a.createElement(Ve.a,null,e.memberId),i.a.createElement(Ve.a,null,e.groupNumber),i.a.createElement(Ve.a,null,e.coverageDate),i.a.createElement(Ve.a,null,e.expirationDate),i.a.createElement(Ve.a,null,e.providerName),i.a.createElement(Ve.a,null,e.providerContactNumber),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:f.bind(void 0,t),className:a.hover}))))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:E.bind(void 0,t),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},lt=a(311),ct=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),it={items:[],count:0,report:0},ut=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:it},st=function(e){var t=Object(c.useReducer)(ut,it),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(Me.Provider,{value:o},i.a.createElement(ct,null,i.a.createElement(lt.a,{fullWidth:!0},i.a.createElement("h2",null,"Insurance"))),i.a.createElement(i.a.Fragment,null,e.children))},mt=function(){return i.a.createElement(st,null,i.a.createElement(ot,null),i.a.createElement(Ge,null))},dt=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}});function pt(){var e=Object(c.useContext)(dt),t=Object(c.useState)(""),a=Object(s.a)(t,2),n=a[0],r=a[1],o=Object(c.useState)(""),l=Object(s.a)(o,2),u=l[0],m=l[1],d=Object(c.useState)(),p=Object(s.a)(d,2),g=p[0],b=p[1],h=Object(c.useState)(),f=Object(s.a)(h,2),E=f[0],v=f[1],O=Object(c.useState)(),C=Object(s.a)(O,2),I=C[0],k=C[1],j=Object(c.useState)(),S=Object(s.a)(j,2),x=S[0],T=S[1],P=Object(c.useState)(),w=Object(s.a)(P,2),N=w[0],D=w[1],F=Object(c.useState)(),W=Object(s.a)(F,2),R=W[0],H=W[1],U=Object(c.useState)(),M=Object(s.a)(U,2),G=M[0],Y=M[1],z=Object(c.useState)(),q=Object(s.a)(z,2),_=q[0],Z=q[1],K=Object(c.useState)(0),$=Object(s.a)(K,2),X=$[0],ee=$[1];Object(c.useEffect)(function(){2==e.items.option&&ee(1),r(e.items.name),m(e.items.office),b(e.items.specialty),v(e.items.address),k(e.items.contactNumber)},[e.count]);return i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(t){t.preventDefault(),T(!1),D(!1),H(!1),Y(!1),Z(!1);var a=n,o=u,l=g,c=E,i=I,s=!0;if(Q(a=a||"")&&(T(!0),s=!1),Q(o=o||"")&&(D(!0),s=!1),Q(l=l||"")&&(H(!0),s=!1),Q(c=c||"")&&(Y(!0),s=!1),(i=i||"").trim().length>1?V(i)?(Z(!0),s=!1):(i<0||-0==i)&&(Z(!0),s=!1):(Z(!0),s=!1),s)if(T(!1),D(!1),H(!1),Y(!1),Z(!1),0==X){var d={userId:localStorage.getItem("userId"),doctorOffice:o,doctorName:a,specialty:l,address:c,contactNumber:i},p={method:"POST",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(d)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalProvider/create",p).then(function(e){return e.json()}),alert("Done"),r(""),m(""),b(""),v(""),k(""),e.items=[],e.addItem(e.items)}catch(f){alert("Error")}}else{ee(0);var y={userId:localStorage.getItem("userId"),documentId:e.items.documentNumber,doctorOffice:o,doctorName:a,specialty:l,address:c,contactNumber:i},h={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(y)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalProvider/update",h).then(function(e){return e.json()})}catch(O){alert("Error")}r(""),m(""),b(""),v(""),k(""),alert("Done"),e.items=[],e.addItem(e.items)}},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(y.a,{component:"h1",variant:"h5"},"Record"),i.a.createElement(J.a,{sx:{m:2},fullWidth:!0},i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:X,onChange:function(e){0==e.target.value&&(ee(0),r(""),m(""),b(""),v(""),k("")),ee(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"Create"}),i.a.createElement(Ae.a,{value:"1",disabled:!0,control:i.a.createElement(Le.a,null),label:"Update"}))),i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!x,sx:{m:2},margin:"normal",fullWidth:!0,id:"name",label:"Doctor Name",name:"name",value:n,onChange:function(e){r(e.target.value)}}),i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!N,sx:{m:2},margin:"normal",fullWidth:!0,id:"name",label:"Doctor Office",name:"name",value:u,onChange:function(e){m(e.target.value)}}),i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!R,sx:{m:2},margin:"normal",fullWidth:!0,id:"specialty",label:"Specialty",name:"specialty",value:g,onChange:function(e){b(e.target.value)}}),i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!G,sx:{m:2},margin:"normal",fullWidth:!0,id:"address",label:"Address",name:"address",value:E,onChange:function(e){v(e.target.value)}}),i.a.createElement(L.a,{error:!!_,margin:"normal",fullWidth:!0,id:"contactNumber",label:"Contact Number",InputLabelProps:{shrink:!0},type:"number",name:"contactNumber",value:I,onChange:function(e){k(e.target.value)}}),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:1,mb:2}},"Save"))}var gt=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),bt=[{label:"Document",data:"documentNumber"},{label:"Doctor Name",data:"name"},{label:"Doctor Office",data:"office"},{label:"Specialty",data:"specialty"},{label:"Address",data:"address"},{label:"Contact Number",data:"contactNumber"},{label:"Update",data:"whiteSpaceDelete"},{label:"Delete",data:"whiteSpaceUpdate"}];var yt=function(e){var t=Object(c.useContext)(dt),a=gt(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalProvider/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){for(var a in t.body)e.push((n=t.body[a].id,r=t.body[a].doctorName,o=t.body[a].doctorOffice,l=t.body[a].specialty,c=t.body[a].address,i=t.body[a].contactNumber,{documentNumber:n,name:r,office:o,specialty:l,address:c,contactNumber:i,option:void 0}));var n,r,o,l,c,i;e.push.apply(e,[]),h(e)})},[t.report]);var f=function(e){y[e].option=2,t.addItem(y[e])},E=function(e){if(window.confirm("Are you sure?")){var t=y[e],a=y.filter(function(t,a){return a!==e}),n={documentId:t.documentNumber.toString()},r={method:"DELETE",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(n)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalProvider/delete",r).then(function(e){return e.json()}),alert("Done")}catch(o){alert("Error")}h(a)}};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,bt.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:e.documentNumber},i.a.createElement(Ve.a,null,e.documentNumber),i.a.createElement(Ve.a,null,e.name),i.a.createElement(Ve.a,null,e.office),i.a.createElement(Ve.a,null,e.specialty),i.a.createElement(Ve.a,null,e.address),i.a.createElement(Ve.a,null,e.contactNumber),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:f.bind(void 0,t),className:a.hover}))))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:E.bind(void 0,t),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},ht=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),ft={items:[],count:0,report:0},Et=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:ft},vt=function(e){var t=Object(c.useReducer)(Et,ft),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(dt.Provider,{value:o},i.a.createElement(ht,null,i.a.createElement(lt.a,{fullWidth:!0},i.a.createElement("h2",null,"Medical Provider"))),i.a.createElement(i.a.Fragment,null,e.children))},Ot=function(){return i.a.createElement(i.a.Fragment,null,i.a.createElement(vt,null,i.a.createElement(yt,null),i.a.createElement(pt,null)))},Ct=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}});function It(){var e=Object(c.useContext)(Ct),t=Object(c.useState)(""),a=Object(s.a)(t,2),n=a[0],r=a[1],o=Object(c.useState)(""),l=Object(s.a)(o,2),u=l[0],m=l[1],d=Object(c.useState)(""),p=Object(s.a)(d,2),g=p[0],b=p[1],h=i.a.useState(new Date),f=Object(s.a)(h,2),E=f[0],v=f[1],O=i.a.useState(new Date),C=Object(s.a)(O,2),I=C[0],k=C[1],j=Object(c.useState)(""),S=Object(s.a)(j,2),x=S[0],T=S[1],P=Object(c.useState)(),w=Object(s.a)(P,2),N=w[0],D=w[1],F=Object(c.useState)(),W=Object(s.a)(F,2),R=W[0],H=W[1],U=Object(c.useState)(),M=Object(s.a)(U,2),G=M[0],Y=M[1],z=Object(c.useState)(),q=Object(s.a)(z,2),V=q[0],K=q[1],$=Object(c.useState)(),X=Object(s.a)($,2),re=X[0],oe=X[1],le=Object(c.useState)(0),ce=Object(s.a)(le,2),ie=ce[0],ue=ce[1];Object(c.useEffect)(function(){if(1==x&&(r(""),b(""),m(""),v(new Date),k(new Date),ue(0),T(0)),2==e.items.option){var t=e.items.dateOfFirstUse?e.items.dateOfFirstUse:new Date,a=e.items.dateOfLastUse?e.items.dateOfLastUse:new Date;r(e.items.medicationName),b(e.items.frequency),m(e.items.dosage),v(t),k(a),ue(1)}},[e]);return i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(t){t.preventDefault(),D(!1),H(!1),Y(!1),K(!1),oe(!1);var a=n,o=u,l=g,c=E,i=I,s=!0;if(Q(a=a||"")&&(D(!0),s=!1),Q(o=o||"")&&(H(!0),s=!1),Q(l=l||"")&&(Y(!0),s=!1),isNaN(c)||null==c)try{0==Z(c)&&(K(!0),s=!1)}catch(f){var d=new Date(c).getFullYear();null==c&&(K(!0),s=!1),d<=1899&&(K(!0),s=!1)}else new Date(c).getFullYear()<=1899&&(K(!0),s=!1);if(isNaN(i)||null==i)try{0==Z(i)&&(oe(!0),s=!1)}catch(O){var p=new Date(i).getFullYear();null==i&&(oe(!0),s=!1),p<=1899&&(oe(!0),s=!1)}else new Date(i).getFullYear()<=1899&&(oe(!0),s=!1);if(s){K(!1),oe(!1);var y=_(c),h=_(i);D(!1),H(!1),Y(!1),fetch("https://celtic-park-355206.uc.r.appspot.com/api/medication/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var n;try{n=t.body[0].medication}catch(O){n=[]}if(0==n.length){var c={userId:localStorage.getItem("userId"),medication:[{medicationName:a,dosage:o,frequency:l,dateOfFirstUse:y,dateOfLastUse:h}]},i={method:"POST",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(c)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medication/create",i).then(function(e){return e.json()}),alert("Done"),r(""),b(""),m(""),v(new Date),k(new Date),e.items=[],e.addItem(e.items)}catch(C){alert("Error")}}else if(1==ie){ue(0);var u=e,s=[],d=[];for(var p in d=t.body,n)p==u.items.id?s.push({medicationName:a,dosage:o,frequency:l,dateOfFirstUse:y,dateOfLastUse:h}):s.push({medicationName:n[p].medicationName,dosage:n[p].dosage,frequency:n[p].frequency,dateOfFirstUse:n[p].dateOfFirstUse,dateOfLastUse:n[p].dateOfLastUse});d[0].documentId=d[0].id,d[0].medication=s;var g={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(d[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medication/update",g).then(function(e){return e.json()}),e.items=[],T(1),e.report=e.report+1,e.addItem(e.items)}catch(I){alert("Error")}v(new Date),k(new Date),r(""),b(""),m(""),alert("Done"),e.addItem(e.items)}else{var f=[];(f=t.body)[0].medication.push({medicationName:a,dosage:o,frequency:l,dateOfFirstUse:y,dateOfLastUse:h}),f[0].documentId=f[0].id;var E={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(f[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medication/update",E).then(function(e){return e.json()}),e.items=[],T(1),e.report=e.report+1,e.addItem(e.items)}catch(j){alert("Error")}v(new Date),k(new Date),r(""),b(""),m(""),alert("Done"),e.addItem(e.items)}})}},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(y.a,{component:"h1",variant:"h5"},"Record"),i.a.createElement(J.a,{sx:{m:2},fullWidth:!0},i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:ie,onChange:function(e){0==e.target.value&&(ue(0),r(""),b(""),m(""),v(new Date),k(new Date)),ue(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"Create"}),i.a.createElement(Ae.a,{value:"1",disabled:!0,control:i.a.createElement(Le.a,null),label:"Update"}))),i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!N,sx:{m:2},margin:"normal",fullWidth:!0,id:"name",label:"Medication Name",name:"name",value:n,onChange:function(e){r(e.target.value)}}),i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!R,sx:{m:2},margin:"normal",fullWidth:!0,id:"dosage",label:"Dosage",name:"dosage",value:u,onChange:function(e){m(e.target.value)}}),i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!G,sx:{m:2},margin:"normal",fullWidth:!0,id:"frequency",label:"Frequency",name:"frequency",value:g,onChange:function(e){b(e.target.value)}}),i.a.createElement(ne.a,{spacing:4,sx:{m:1,mx:0,mt:2}},i.a.createElement(te.b,{dateAdapter:ee.a},i.a.createElement(ae.a,{label:"Date of first use *",id:"dateOfFirstUse",inputFormat:"MM/dd/yyyy",value:E,onChange:function(e){v(e)},renderInput:function(e){return i.a.createElement(L.a,Object.assign({},e,{error:!!V}))}}))),i.a.createElement(ne.a,{spacing:4,sx:{m:1,mx:0,mt:2}},i.a.createElement(te.b,{dateAdapter:ee.a},i.a.createElement(ae.a,{label:"Date of last use *",id:"dateOfLastUse",inputFormat:"MM/dd/yyyy",value:I,onChange:function(e){k(e)},renderInput:function(e){return i.a.createElement(L.a,Object.assign({},e,{error:!!re}))}}))),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:1,mb:2}},"Save"))}var kt=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),jt=[{label:"Document",data:"id"},{label:"Medication Name",data:"name"},{label:"Dosage",data:"dosage"},{label:"Frequency",data:"frequency"},{label:"Date of first use",data:"dateOfFirstUse"},{label:"Date of last use",data:"dateOfLastUse"},{label:"Update",data:"whiteSpaceDelete"},{label:"Delete",data:"whiteSpaceUpdate"}];var St=function(e){var t=Object(c.useContext)(Ct),a=kt(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/medication/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a,n,r,o,l,c,i,u;try{a=t.body[0].medication}catch(m){a=[]}for(var s in a)e.push((n=t.body[0].id,r=s,o=t.body[0].medication[s].medicationName,l=t.body[0].medication[s].dosage,c=t.body[0].medication[s].frequency,i=t.body[0].medication[s].dateOfFirstUse,u=t.body[0].medication[s].dateOfLastUse,{document:n,id:r,medicationName:o,dosage:l,frequency:c,dateOfFirstUse:i,dateOfLastUse:u,option:void 0}));h(e)})},[t.count]);var f=function(e){y[e].option=2,t.addItem(y[e])},E=function(e){if(window.confirm("Are you sure?")){var t=y[e],a=y.filter(function(t,a){return a!==e});fetch("https://celtic-park-355206.uc.r.appspot.com/api/medication/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var n,r=[],o=[];try{n=e.body[0].medication}catch(s){n=[]}if(o=e.body,n.length>1){for(var l in n)n[l].medicationName!=t.medicationName&&n[l].frequency!=t.frequency&&r.push({medicationName:n[l].medicationName,dosage:n[l].dosage,frequency:n[l].frequency,dateOfFirstUse:n[l].dateOfFirstUse,dateOfLastUse:n[l].dateOfLastUse});o[0].documentId=o[0].id,o[0].medication=r;var c={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(o[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medication/update",c).then(function(e){return e.json()})}catch(m){alert("Error")}h(a)}else{var i={documentId:o[0].id},u={method:"DELETE",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(i)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medication/delete",u).then(function(e){return e.json()}),alert("Done")}catch(d){alert("Error")}h(a)}})}};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,jt.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.id),i.a.createElement(Ve.a,null,e.medicationName),i.a.createElement(Ve.a,null,e.dosage),i.a.createElement(Ve.a,null,e.frequency),i.a.createElement(Ve.a,null,e.dateOfFirstUse),i.a.createElement(Ve.a,null,e.dateOfLastUse),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:f.bind(void 0,t),className:a.hover}))))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:E.bind(void 0,t),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},xt=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),Tt={items:[],count:0,report:0},Pt=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:Tt},wt=function(e){var t=Object(c.useReducer)(Pt,Tt),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(Ct.Provider,{value:o},i.a.createElement(xt,null,i.a.createElement(lt.a,{fullWidth:!0},i.a.createElement("h2",null,"Medication"))),i.a.createElement(i.a.Fragment,null,e.children))},Nt=function(){return i.a.createElement(i.a.Fragment,null,i.a.createElement(wt,null,i.a.createElement(St,null),i.a.createElement(It,null)))},Dt=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}});function Ft(){var e=Object(c.useContext)(Dt),t=Object(c.useState)(0),a=Object(s.a)(t,2),n=a[0],r=a[1],o=Object(c.useState)(0),l=Object(s.a)(o,2),u=l[0],m=l[1],d=Object(c.useState)(0),p=Object(s.a)(d,2),g=p[0],b=p[1],h=Object(c.useState)(),f=Object(s.a)(h,2),E=f[0],v=f[1],O=Object(c.useState)(),C=Object(s.a)(O,2),I=C[0],k=C[1],j=i.a.useState(new Date),S=Object(s.a)(j,2),x=S[0],T=S[1],P=Object(c.useState)(0),w=Object(s.a)(P,2),N=w[0],D=w[1],F=Object(c.useState)(0),W=Object(s.a)(F,2),R=W[0],H=W[1],U=Object(c.useState)(),M=Object(s.a)(U,2),G=M[0],z=M[1],q=i.a.useState(new Date),K=Object(s.a)(q,2),$=K[0],X=K[1],le=Object(c.useState)(0),ce=Object(s.a)(le,2),ie=ce[0],ue=ce[1],se=Object(c.useState)(0),me=Object(s.a)(se,2),de=me[0],pe=me[1],ge=Object(c.useState)(),be=Object(s.a)(ge,2),ye=be[0],he=be[1],fe=Object(c.useState)(0),Ee=Object(s.a)(fe,2),ve=Ee[0],Oe=Ee[1],Ce=Object(c.useState)(0),Ie=Object(s.a)(Ce,2),ke=Ie[0],je=Ie[1],Se=Object(c.useState)(),xe=Object(s.a)(Se,2),Te=xe[0],Pe=xe[1],we=Object(c.useState)(""),Ne=Object(s.a)(we,2),De=Ne[0],Fe=Ne[1],We=Object(c.useState)(""),Re=Object(s.a)(We,2),Me=Re[0],Ge=Re[1],Be=Object(c.useState)(0),Je=Object(s.a)(Be,2),Ye=Je[0],ze=Je[1],qe=Object(c.useState)(""),Ve=Object(s.a)(qe,2),Qe=(Ve[0],Ve[1]),_e=Object(c.useState)(0),Ze=Object(s.a)(_e,2),Ke=Ze[0],$e=Ze[1],Xe=i.a.useState(3),et=Object(s.a)(Xe,2),tt=et[0],at=et[1],nt=Object(c.useState)(0),rt=Object(s.a)(nt,2),ot=rt[0],lt=rt[1],ct=Object(c.useState)(),it=Object(s.a)(ct,2),ut=it[0],st=it[1],mt=Object(c.useState)(),dt=Object(s.a)(mt,2),pt=dt[0],gt=dt[1],bt=i.a.useState([]),yt=Object(s.a)(bt,2),ht=yt[0],ft=yt[1];Object(c.useEffect)(function(){fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getMaritalStatus",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){return e.body}).then(function(t){var a=[],n=0;for(var r in t.category)a.push({index:n++,category:t.category[r],label:t.category[r],key:r});ft(a),ze(e.items.marital?e.items.marital:0)}),2==e.items.option&<(1),r(e.items.tobacco?e.items.tobacco:0),m(e.items.tobaccoPacksPerDay),b(e.items.tobaccoYearsOfUse),T(new Date(e.items.tobaccoQuitDate?e.items.tobaccoQuitDate:new Date)),D(e.items.smokeless?e.items.smokeless:0),H(e.items.smokelessYearsOfUse),X(new Date(e.items.smokelessTobaccoQuitDate?e.items.smokelessTobaccoQuitDate:new Date)),ue(e.items.alcohol?e.items.alcohol:0),pe(e.items.drinkPerWeek),Oe(e.items.drug?e.items.drug:0),je(e.items.usePerWeek),Fe(e.items.drugType),$e(e.items.currentPartner?e.items.currentPartner:0),at(e.items.sexOfCurrentPartner?e.items.sexOfCurrentPartner:0)},[e.count]);return i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(t){t.preventDefault(),v(!1),k(!1),z(!1),he(!1),Pe(!1),Ge(!1),Qe(!1),st(!1),gt(!1);var a=u,o=g,l=x,c=R,i=$,s=de,d=ke,p=De,y=Ye,h=!0;if(1==n&&((a=a||"")>0?V(a)?(v(!0),h=!1):(a<0||-0==a)&&(v(!0),h=!1):(v(!0),h=!1),(o=o||"")>0?V(o)?(k(!0),h=!1):(o<0||-0==o)&&(k(!0),h=!1):(k(!0),h=!1)),c=c||"",1==N&&(c>0?V(c)?(z(!0),h=!1):(c<0||-0==c)&&(z(!0),h=!1):(z(!0),h=!1)),s=s||"",1==ie&&(s>0?V(s)?(he(!0),h=!1):(s<0||-0==s)&&(he(!0),h=!1):(he(!0),h=!1)),d=d||"",1==ve&&(d>0?V(d)?(Pe(!0),h=!1):(d<0||-0==d)&&(Pe(!0),h=!1):(Pe(!0),h=!1),Q(p=p||"")&&(Ge(!0),h=!1)),isNaN(l)||null==l)try{0==Z(l)&&(st(!0),h=!1)}catch(O){var f=new Date(l).getFullYear();null==l&&(st(!0),h=!1),f<=1899&&(st(!0),h=!1)}else new Date(l).getFullYear()<=1899&&(st(!0),h=!1);if(isNaN(i)||null==i)try{0==Z(i)&&(gt(!0),h=!1)}catch(C){var E=new Date(i).getFullYear();null==i&&(gt(!0),h=!1),E<=1899&&(gt(!0),h=!1)}else new Date(i).getFullYear()<=1899&&(gt(!0),h=!1);fetch("https://celtic-park-355206.uc.r.appspot.com/api/socialHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){try{return e.body[0].id?1:0}catch(t){return 0}}).then(function(t){if(1==t&&1==ot||0==t&&0==ot){if(h){st(!1),gt(!1);var u=_(l),g=_(i);if(v(!1),k(!1),z(!1),he(!1),Pe(!1),Ge(!1),Qe(!1),0==ot){var f={userId:localStorage.getItem("userId"),tobacco:1==n?{packsPerDay:parseInt(a),quitDate:u,yearsOfUse:parseInt(o)}:0,smokelessTobacco:1==N?{quitDate:g,yearsOfUse:parseInt(c)}:0,alcohol:1==ie?{drinksPerWeek:parseInt(s)}:0,currentPartner:1==Ke?{sexOfCurrentPartner:parseInt(tt)}:0,drug:1==ve?{drugType:p,usePerWeek:parseInt(d)}:0,marital:parseInt(y)},E={method:"POST",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(f)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/socialHistory/create",E).then(function(e){return e.json()}),alert("Done"),lt(0),r(0),m(0),b(0),T(new Date),D(0),H(""),X(new Date),ue(0),pe(0),Oe(0),je(0),Fe(""),ze(""),$e(0),at(3),e.items=[],e.addItem(e.items)}catch(S){alert("Error")}}else{lt(0);var O=_(l),C=_(i),I={documentId:e.items.documentNumber,userId:localStorage.getItem("userId"),tobacco:1==n?{packsPerDay:parseInt(a),quitDate:O,yearsOfUse:parseInt(o)}:0,smokelessTobacco:1==N?{quitDate:C,yearsOfUse:parseInt(c)}:0,alcohol:1==ie?{drinksPerWeek:parseInt(s)}:0,currentPartner:1==Ke?{sexOfCurrentPartner:parseInt(tt)}:0,drug:1==ve?{drugType:p,usePerWeek:parseInt(d)}:0,marital:parseInt(y)},j={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(I)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/socialHistory/update",j).then(function(e){return e.json()})}catch(x){alert("Error")}lt(0),r(0),m(0),b(0),T(new Date),D(0),H(""),X(new Date),ue(0),pe(0),Oe(0),je(0),Fe(""),ze(""),$e(0),at(3),alert("Done"),e.items=[],e.addItem(e.items)}}}else alert("You can't add more records, because you already have one Social History record. If you want to apply further changes, please update it.")})},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"left"}},i.a.createElement(y.a,{component:"h1",variant:"h5"},"Record"),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:ot,onChange:function(e){0==e.target.value&&(lt(0),r(0),m(0),b(0),T(new Date),D(0),H(""),X(new Date),ue(0),pe(0),Oe(0),je(0),Fe(""),ze(0),$e(0),at(3)),lt(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"Create"}),i.a.createElement(Ae.a,{value:"1",disabled:!0,control:i.a.createElement(Le.a,null),label:"Update"}))),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(Ue.a,{id:"radio-buttons-group-label"},"Tobacco Use"),i.a.createElement(He.a,{"aria-labelledby":"radio-buttons-group-label",name:"radio-buttons-group",value:n,onChange:function(e){r(e.target.value)}},i.a.createElement(Ae.a,{value:"1",control:i.a.createElement(Le.a,null),label:"Yes"}),i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"No"}))),i.a.createElement("div",null,1==n?i.a.createElement(i.a.Fragment,null,i.a.createElement(L.a,{error:!!E,margin:"normal",id:"packsPerDayTobacco",label:"Packs Per Day",InputLabelProps:{shrink:!0},type:"number",name:"packsPerDay",value:u,onChange:function(e){m(e.target.value)}}),i.a.createElement(L.a,{error:!!I,margin:"normal",id:"tobaccoYearsOfUseField",label:"Years of Use",InputLabelProps:{shrink:!0},type:"number",name:"tobaccoYearsOfUseField}",value:g,onChange:function(e){b(e.target.value)}}),i.a.createElement(ne.a,{spacing:4,sx:{m:1,mx:0,mt:2}},i.a.createElement(te.b,{dateAdapter:ee.a},i.a.createElement(ae.a,{label:"Tobaco Quit Date",id:"tobacoQuitDateField",inputFormat:"MM/dd/yyyy",value:x,onChange:function(e){T(e)},renderInput:function(e){return i.a.createElement(L.a,Object.assign({},e,{error:!!ut}))}})))):i.a.createElement(i.a.Fragment,null)),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(Ue.a,{id:"radio-buttons-group-label"},"Smokeless Tobacco"),i.a.createElement(He.a,{"aria-labelledby":"radio-buttons-group-label",name:"radio-buttons-group",value:N,onChange:function(e){D(e.target.value)}},i.a.createElement(Ae.a,{value:"1",control:i.a.createElement(Le.a,null),label:"Yes"}),i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"No"}))),i.a.createElement(i.a.Fragment,null,1==N?i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(L.a,{error:!!G,margin:"normal",id:"smokelessYearsOfUse",label:"Years of Use",InputLabelProps:{shrink:!0},type:"number",name:"smokelessYearsOfUse",value:R,onChange:function(e){H(e.target.value)}}),i.a.createElement(ne.a,{spacing:4,sx:{m:1,mx:0,mt:2}},i.a.createElement(te.b,{dateAdapter:ee.a},i.a.createElement(ae.a,{label:"Smokeless Tobacco Quit Date",id:"smokelessTobaccoQuitDate",inputFormat:"MM/dd/yyyy",value:$,onChange:function(e){X(e)},renderInput:function(e){return i.a.createElement(L.a,Object.assign({},e,{error:!!pt}))}}))))):i.a.createElement(i.a.Fragment,null)),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(Ue.a,{id:"radio-buttons-group-label"},"Alcohol Use"),i.a.createElement(He.a,{"aria-labelledby":"radio-buttons-group-label",name:"radio-buttons-group",value:ie,onChange:function(e){ue(e.target.value)}},i.a.createElement(Ae.a,{value:"1",control:i.a.createElement(Le.a,null),label:"Yes"}),i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"No"}))),i.a.createElement(i.a.Fragment,null,1==ie?i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(L.a,{error:!!ye,margin:"normal",id:"drinkPerWeek",label:"Drinks per week",InputLabelProps:{shrink:!0},type:"number",name:"drinkPerWeek",value:de,onChange:function(e){pe(e.target.value)}})):i.a.createElement(i.a.Fragment,null)),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(Ue.a,{id:"radio-buttons-group-label"},"Drug Use"),i.a.createElement(He.a,{"aria-labelledby":"radio-buttons-group-label",name:"radio-buttons-group",value:ve,onChange:function(e){Oe(e.target.value)}},i.a.createElement(Ae.a,{value:"1",control:i.a.createElement(Le.a,null),label:"Yes"}),i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"No"}))),i.a.createElement(i.a.Fragment,null,1==ve?i.a.createElement(i.a.Fragment,null,i.a.createElement(L.a,{error:!!Te,margin:"normal",id:"drugUsePerWeek",label:"Use Per Week",InputLabelProps:{shrink:!0},type:"number",name:"drugUsePerWeek",value:ke,onChange:function(e){je(e.target.value)}}),i.a.createElement(L.a,{error:!!Me,margin:"normal",id:"drugTypeField",label:"Types",name:"drugTypeField",value:De,onChange:function(e){Fe(e.target.value)}})):i.a.createElement(i.a.Fragment,null)),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(Ue.a,{id:"radio-buttons-group-label"},"Current Partner"),i.a.createElement(He.a,{"aria-labelledby":"radio-buttons-group-label",name:"radio-buttons-group",value:Ke,onChange:function(e){$e(e.target.value)}},i.a.createElement(Ae.a,{value:"1",control:i.a.createElement(Le.a,null),label:"Yes"}),i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"No"}))),i.a.createElement(i.a.Fragment,null,1==Ke?i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{mt:2}},i.a.createElement(Y.a,{id:"genderLabel"},"Sex of Current Partner *"),i.a.createElement(re.a,{labelId:"genderLabel",id:"sexOfCurrentPartner",value:tt,label:"Sex of Current Partner",onChange:function(e){at(e.target.value)}},i.a.createElement(oe.a,{value:0},"Female"),i.a.createElement(oe.a,{value:1},"Male"),i.a.createElement(oe.a,{value:2},"Other"),i.a.createElement(oe.a,{value:3},"Prefer not to say")))):i.a.createElement(i.a.Fragment,null)),i.a.createElement(J.a,{sx:{mt:2}},i.a.createElement(Y.a,{id:"optionLabel"},"Marital Status"),i.a.createElement(re.a,{labelId:"optionLabel",id:"option",label:"Marital Status",value:Ye,onChange:function(e){ze(e.target.value)}},ht.map(function(e){return i.a.createElement(oe.a,{key:e.key,value:e.key},e.label)}))),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:1,mb:2}},"Save"))}var Wt=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Rt=[{label:"Document",data:"documentNumber"},{label:"Tobacco",data:"tobacco"},{label:"Smokeless Tobacco",data:"smokelessTobacco"},{label:"Alcohol",data:"alcohol"},{label:"Drug Use",data:"drugUse"},{label:"Marital",data:"marital"},{label:"Current Partner",data:"currentPartner"},{label:"Update",data:"whiteSpaceDelete"},{label:"Delete",data:"whiteSpaceUpdate"}];function Lt(e,t,a,n,r,o,l,c,i,u,s,m,d,p,g,b,y,h){return{documentNumber:e,tobacco:t,tobaccoPacksPerDay:a,tobaccoQuitDate:n,tobaccoYearsOfUse:r,smokeless:o,smokelessQuitDate:l,smokelessYearsOfUse:c,alcohol:i,drinkPerWeek:u,currentPartner:s,sexOfCurrentPartner:m,drug:d,drugType:p,usePerWeek:g,marital:b,maritalName:y,option:h}}var Ht=function(e){var t=Object(c.useContext)(Dt),a=Wt(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[],t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getMaritalStatus",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")}}).then(function(e){return e.json()}).then(function(e){return e.body}).then(function(a){var n=0;for(var r in a.category)t[r]={index:n++,category:a.category[r],label:a.category[r],key:r};fetch("https://celtic-park-355206.uc.r.appspot.com/api/socialHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(a){for(var n in a.body){var r=t[a.body[n].marital].label;e.push(Lt(a.body[n].id,0==a.body[n].tobacco?0:1,a.body[n].tobacco.packsPerDay?a.body[n].tobacco.packsPerDay:0,a.body[n].tobacco.quitDate?a.body[n].tobacco.quitDate:"",a.body[n].tobacco.yearsOfUse?a.body[n].tobacco.yearsOfUse:0,0==a.body[n].smokelessTobacco?0:1,a.body[n].smokelessTobacco.quitDate?a.body[n].smokelessTobacco.quitDate:0,a.body[n].smokelessTobacco.yearsOfUse?a.body[n].smokelessTobacco.yearsOfUse:0,0==a.body[n].alcohol?0:1,a.body[n].alcohol.drinksPerWeek?a.body[n].alcohol.drinksPerWeek:0,0==a.body[n].currentPartner?0:1,a.body[n].currentPartner.sexOfCurrentPartner?a.body[n].currentPartner.sexOfCurrentPartner:0,0==a.body[n].drug?0:1,a.body[n].drug.drugType?a.body[n].drug.drugType:"",a.body[n].drug.usePerWeek?a.body[n].drug.usePerWeek:0,a.body[n].marital,r))}e.push.apply(e,[]),h(e)})})},[t.report]);var f=function(e){y[e].option=2,t.addItem(y[e])},E=function(e){if(window.confirm("Are you sure?")){var t=y[e],a=y.filter(function(t,a){return a!==e}),n={documentId:t.documentNumber.toString()},r={method:"DELETE",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(n)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/socialHistory/delete",r).then(function(e){return e.json()}),alert("Done")}catch(o){alert("Error")}h(a)}};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,Rt.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:e.documentNumber},i.a.createElement(Ve.a,null,e.documentNumber),i.a.createElement(i.a.Fragment,null,i.a.createElement(Ve.a,null,0==e.tobacco?i.a.createElement(i.a.Fragment,null):i.a.createElement("div",null,i.a.createElement("li",null,"Packs per day: ",e.tobaccoPacksPerDay),i.a.createElement("li",null,"Years of use: ",e.tobaccoYearsOfUse),i.a.createElement("li",null,"Quit Date: ",e.tobaccoQuitDate)))),i.a.createElement(Ve.a,null,0==e.smokeless?i.a.createElement(i.a.Fragment,null):i.a.createElement("div",null,i.a.createElement("li",null,"Years of use: ",e.smokelessYearsOfUse),i.a.createElement("li",null,"Quit Date: ",e.smokelessQuitDate))),i.a.createElement(Ve.a,null,0==e.alcohol?i.a.createElement(i.a.Fragment,null):i.a.createElement("div",null,i.a.createElement("li",null,"Drinks per week: ",e.drinkPerWeek))),i.a.createElement(Ve.a,null,0==e.drug?i.a.createElement(i.a.Fragment,null):i.a.createElement("div",null,i.a.createElement("li",null,"Use per week: ",e.usePerWeek),i.a.createElement("li",null,"Drug Type: ",e.drugType))),i.a.createElement(Ve.a,null,e.maritalName),i.a.createElement(Ve.a,null,0==e.currentPartner?i.a.createElement(i.a.Fragment,null):i.a.createElement("div",null,i.a.createElement("li",null,"Sex of current partner:",3==e.sexOfCurrentPartner?" Prefer not to say":2==e.sexOfCurrentPartner?" Other":1==e.sexOfCurrentPartner?" Male":0==e.sexOfCurrentPartner?" Female":""))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:f.bind(void 0,t),className:a.hover}))))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:E.bind(void 0,t),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},At=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),Ut={items:[],count:0,report:0},Mt=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:Ut},Gt=function(e){var t=Object(c.useReducer)(Mt,Ut),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(Dt.Provider,{value:o},i.a.createElement(At,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,"Social History"))),i.a.createElement(i.a.Fragment,null,e.children))},Bt=function(){return i.a.createElement(Gt,null,i.a.createElement(Ht,null),i.a.createElement(Ft,null))},Jt=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}});Object(M.a)();function Yt(e){return i.a.createElement(A.a,{sx:{height:e.height,backgroundColor:function(e){return"light"===e.palette.mode?"rgba(255, 0, 0, 0.1)":"rgb(255 132 132 / 25%)"}}},i.a.createElement("div",{align:"left",style:{mt:e.mt,mb:e.mb,paddingTop:e.paddingTop,paddingLeft:e.paddingLeft,paddingBottom:e.paddingBottom}},e.children))}function zt(){var e=Object(c.useState)(),t=Object(s.a)(e,2),a=t[0],n=t[1],r=i.a.useState([]),o=Object(s.a)(r,2),l=o[0],u=o[1],m=i.a.useState(0),d=Object(s.a)(m,2),p=d[0],g=d[1],b=i.a.useState(0),h=Object(s.a)(b,2),f=h[0],E=h[1],v=i.a.useState([]),O=Object(s.a)(v,2),C=O[0],I=O[1],k=i.a.useState([]),j=Object(s.a)(k,2),S=j[0],x=j[1],T=i.a.useState(0),P=Object(s.a)(T,2),w=P[0],N=P[1],D=i.a.useState(new Date),F=Object(s.a)(D,2),W=F[0],R=F[1],H=Object(c.useState)(0),U=Object(s.a)(H,2),M=U[0],G=U[1],z=Object(c.useContext)(Jt),q=Object(c.useState)(""),K=Object(s.a)(q,2),$=K[0],X=K[1],le=i.a.useState(0),ce=Object(s.a)(le,2),ie=ce[0],ue=ce[1],se=Object(c.useState)(""),me=Object(s.a)(se,2),de=me[0],pe=me[1],ge=Object(c.useState)(),be=Object(s.a)(ge,2),ye=be[0],he=be[1];Object(c.useEffect)(function(){if(ue(0),1==$&&(R(new Date),pe(""),ue(0),E(0),g(0),N(0),G(0),X(0)),2==z.items.option){var e=z.items.dateOfSurgery?z.items.dateOfSurgery:new Date;R(e),g(z.items.categoryId);var t=0,a=-1,n=[];for(var r in S[z.items.categoryId])a=0,n.push({indexSubCategory:t++,category:parseInt(z.items.categoryId),label:S[z.items.categoryId][r].label,key:parseInt(S[z.items.categoryId][r].key)});-1!=a?(I(n),N(z.items.subCategoryId),E(1),ue(0)):-2==z.items.subCategoryId?(ue(1),E(0),pe(z.items.subCategoryName)):E(0),G(1)}else ue(0),E(0),fetch("https://celtic-park-355206.uc.r.appspot.com/api/surgicalHistory/getCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var t=[],a=[],n=0,r=0,o=void 0,l=[],c=0;try{o=e.body[0].category}catch(m){o=[]}for(var i in o){n+=1;try{c=o[i].subCategory.length}catch(d){c=-1}if("other"==o[i].name.toLowerCase()?t.push({index:n,category:"Other",label:"Other",key:parseInt(i)}):t.push({index:n,category:o[i].name,label:o[i].name,key:parseInt(i)}),c>0){for(var s in o[i].subCategory)a.push({indexSubCategory:r++,category:i,label:o[i].subCategory[s],key:parseInt(s)});l[i]=a,x(l),0==i&&I(a)}a=[],r=0}u(t),E(1)})},[z]);return i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(e){e.preventDefault(),n(!1),he(!1);var t=p,a=w,r=W,o=!0;if(0==f&&"other"==l[t].category.toLowerCase().toString()&&(!Q(de)&&V(de)||(he(!0),o=!1)),isNaN(W)||null==W)try{0==Z(W)&&(n(!0),o=!1)}catch(u){var c=new Date(W).getFullYear();null==W&&(n(!0),o=!1),c<=1899&&(n(!0),o=!1)}else new Date(W).getFullYear()<=1899&&(n(!0),o=!1);if(o){n(!1),he(!1);var i=_(r);fetch("https://celtic-park-355206.uc.r.appspot.com/api/surgicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var n=void 0;try{n=e.body[0].surgicalHistory}catch(y){n=[]}var r=n?n.length:0;if(a=1!=ie?-1==a?"":a:de,0==r){var o={userId:localStorage.getItem("userId"),surgicalHistory:[{dateOfSurgery:i,category:parseInt(t),subCategory:a}]},l={method:"POST",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(o)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/surgicalHistory/create",l).then(function(e){return e.json()}),alert("Done"),R(new Date),g(0),N(0),pe(""),ue(0),E(0),z.items=[],z.addItem(z.items)}catch(h){alert("Error")}}else if(1==M){G(0);var c=z,u=[],s=[];for(var m in s=e.body,n)m==c.items.id?u.push({dateOfSurgery:i,category:parseInt(t),subCategory:a}):u.push({dateOfSurgery:n[m].dateOfSurgery,category:n[m].category,subCategory:n[m].subCategory});s[0].documentId=s[0].id,s[0].surgicalHistory=u;var d={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(s[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/surgicalHistory/update",d).then(function(e){return e.json()}),z.items=[],X(1),z.report=z.report+1,z.addItem(z.items)}catch(f){alert("Error")}R(new Date),pe(""),ue(0),E(0),g(0),N(0),alert("Done"),z.addItem(z.items)}else{var p=[];(p=e.body)[0].surgicalHistory.push({dateOfSurgery:i,category:parseInt(t),subCategory:a}),p[0].documentId=p[0].id;var b={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(p[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/surgicalHistory/update",b).then(function(e){return e.json()}),z.items=[],X(1),z.report=z.report+1}catch(v){alert("Error")}R(new Date),pe(""),ue(0),E(0),g(0),N(0),alert("Done"),z.addItem(z.items)}})}},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(y.a,{component:"h1",variant:"h5"},"Record"),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:M,onChange:function(e){0==e.target.value&&(G(0),R(new Date),pe(""),E(0),ue(0),g(0),N(0)),G(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"Create"}),i.a.createElement(Ae.a,{value:"1",disabled:!0,control:i.a.createElement(Le.a,null),label:"Update"}))),i.a.createElement(J.a,{sx:{m:1}},i.a.createElement(ne.a,{spacing:4,sx:{m:1,mx:0}},i.a.createElement(te.b,{dateAdapter:ee.a},i.a.createElement(ae.a,{label:"Surgical Date",id:"surgicalDate",value:W,onChange:function(e){R(e)},inputFormat:"MM/dd/yyyy",renderInput:function(e){return i.a.createElement(L.a,Object.assign({},e,{error:!!a}))}})))),i.a.createElement(J.a,{sx:{mt:0,mx:0}}),i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{mt:1}},i.a.createElement(Y.a,{sx:{mt:1},id:"optionLabel"},"Category"),i.a.createElement(re.a,{labelId:"optionLabel",id:"option",label:"Option",value:p,onChange:function(e){var t=l,a=[],n=0,r=e.target.value;for(var o in S[r])a.push({indexSubCategory:n++,category:t[e.target.value].key,label:S[r][o].label,key:S[r][o].key});a.length>0?(I(a),E(1),ue(0),N(0)):(E(0),I([]),N(-1),"other"==t[e.target.value].label.toLowerCase()?ue(1):ue(0)),g(e.target.value)}},l.map(function(e){return i.a.createElement(oe.a,{key:e.key,value:e.key},e.label)})))),1==f?i.a.createElement(J.a,{sx:{mt:2}},i.a.createElement(Y.a,{sx:{mt:1},id:"optionSubCategoryLabel"},"SubCategory"),i.a.createElement(re.a,{labelId:"optionSubCategoryLabel",id:"optionSubCategory",label:"option",value:w,onChange:function(e){N(e.target.value)}},C.map(function(e){return i.a.createElement(oe.a,{key:e.key,value:e.key},e.label)}))):i.a.createElement(i.a.Fragment,null),1==ie?i.a.createElement(J.a,{sx:{mt:3,mx:0}},i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!ye,sx:{m:0},margin:"normal",id:"subNameField",label:"SubCategory",name:"subNameField",value:de,onChange:function(e){pe(e.target.value)}})):i.a.createElement(i.a.Fragment,null),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:2,mb:2}},"Save"),ye&&i.a.createElement(Yt,{paddingTop:"0.1em",paddingBottom:"0.1em"},i.a.createElement("ul",null,i.a.createElement("li",null,"Invalid SubCategory, only text allowed."))))}var qt=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Vt=[{label:"Document",data:"id"},{label:"Category",data:"category"},{label:"SubCategory",data:"subCategory"},{label:"Date Of Surgery",data:"dateOfSurgery"},{label:"Update",data:"whiteSpaceDelete"},{label:"Delete",data:"whiteSpaceUpdate"}];function Qt(e,t,a,n,r,o,l,c){return{document:e,id:t,categoryId:a,subCategoryId:n,categoryName:r,subCategoryName:o,dateOfSurgery:l,option:c}}var _t=function(e){var t=Object(c.useContext)(Jt),a=qt(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/surgicalHistory/getCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a=[],n=0,r=0,o=void 0,l=[],c=[],i=0;try{o=t.body[0].category}catch(m){o=[]}for(var u in o){n+=1;try{i=o[u].subCategory.length}catch(d){i=-1}if(o[u].name.toLowerCase(),c[u]={index:n,category:o[u].name,label:o[u].name,key:u},i>0){for(var s in o[u].subCategory)a.push({indexSubCategory:r++,category:u,label:o[u].subCategory[s],key:s});l[u]=a}a=[],r=0}fetch("https://celtic-park-355206.uc.r.appspot.com/api/surgicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a=void 0;try{a=t.body[0].surgicalHistory}catch(i){a=[]}for(var n in a){var r="",o=0;isNaN(parseInt(a[n].subCategory))?""==a[n].subCategory?(o=-1,r=""):(r=a[n].subCategory,o=-2):(o=parseInt(a[n].subCategory),r=l[a[n].category][o].label.toString()),e.push(Qt(t.body[0].id,parseInt(n),parseInt(a[n].category),o,c[a[n].category].category,r,a[n].dateOfSurgery))}h(e)})})},[t.count]);var f=function(e){y[e].option=2,t.addItem(y[e])},E=function(e){if(window.confirm("Are you sure?")){var t=y[e],a=y.filter(function(t,a){return a!==e});fetch("https://celtic-park-355206.uc.r.appspot.com/api/surgicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var n,r,o=[],l=[];try{n=e.body[0].surgicalHistory}catch(m){n=[]}if(l=e.body,1!=n.length){for(var c in n)r=""==n[c].subCategory.toString()?-1:isNaN(n[c].subCategory)?-2:n[c].subCategory,"-2"==t.subCategoryId.toString()?n[c].category.toString()==t.categoryId.toString()&&n[c].subCategory==t.subCategoryName&&n[c].dateOfSurgery.toString()==t.dateOfSurgery.toString()||o.push({dateOfSurgery:n[c].dateOfSurgery,category:n[c].category,subCategory:n[c].subCategory}):n[c].category.toString()==t.categoryId.toString()&&r==t.subCategoryId&&n[c].dateOfSurgery.toString()==t.dateOfSurgery.toString()||o.push({dateOfSurgery:n[c].dateOfSurgery,category:n[c].category,subCategory:n[c].subCategory});l[0].documentId=l[0].id,l[0].surgicalHistory=o;var i={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(l[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/surgicalHistory/update",i).then(function(e){return e.json()})}catch(d){alert("Error")}h(a)}else{var u={documentId:l[0].id},s={method:"DELETE",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(u)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/surgicalHistory/delete",s).then(function(e){return e.json()}),alert("Done")}catch(p){alert("Error")}h(a)}})}};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,Vt.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.document),i.a.createElement(Ve.a,null,e.categoryName),i.a.createElement(Ve.a,null,e.subCategoryName),i.a.createElement(Ve.a,null,e.dateOfSurgery),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:f.bind(void 0,t),className:a.hover}))))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:E.bind(void 0,t),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},Zt=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),Kt={items:[],count:0,report:0},$t=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:Kt},Xt=function(e){var t=Object(c.useReducer)($t,Kt),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(Jt.Provider,{value:o},i.a.createElement(Zt,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,"Surgical History"))),i.a.createElement(i.a.Fragment,null,e.children))},ea=function(){return i.a.createElement(Xt,null,i.a.createElement(_t,null),i.a.createElement(zt,null))},ta=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}}),aa=a(330),na=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:e.palette.primary.dark,color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),ra=[{label:"Category",data:"category"},{label:"SubCategory",data:"subCategory"},{label:"Delete",data:"whiteSpaceUpdate"},{label:"Update",data:"whiteSpaceUpdate"}],oa={fontSize:20,color:"black"};function la(){var e=this,t=na(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),p=u[0],g=u[1],b=Object(c.useState)([]),h=Object(s.a)(b,2),f=h[0],E=h[1],v=function(e){var t,a=D;-1==e.subCategoryId?a.unshift({index:Math.random(),subCategoryId:e.subCategoryId,subCategory:e.subCategoryName,categoryId:e.categoryId,category:e.categoryName,label:e.categoryName,key:Math.random()}):e.subCategoryId>-1&&a.unshift({index:Math.random(),subCategoryId:e.subCategoryId,subCategory:e.subCategoryName,categoryId:e.categoryId,category:e.categoryName,label:e.subCategoryName+","+e.categoryName,key:Math.random()}),F(a),window.confirm("Are you sure?")&&(0==f.length?E():(t=f.filter(function(t){return t!=e}),E(t)),e.categoryId==Ne.categoryId&&ke(""))},O=i.a.useState([]),C=Object(s.a)(O,2),I=C[0],k=C[1],j=i.a.useState(0),S=Object(s.a)(j,2),x=S[0],T=S[1],P=i.a.useState([]),N=Object(s.a)(P,2),D=N[0],F=N[1],W=i.a.useState([]),R=Object(s.a)(W,2),H=(R[0],R[1]),M=i.a.useState(1),G=Object(s.a)(M,2),z=G[0],q=G[1],_=i.a.useState([]),Z=Object(s.a)(_,2),K=(Z[0],Z[1]),$=i.a.useState([]),X=Object(s.a)($,2),ee=(X[0],X[1]),te=Object(c.useState)(0),ae=Object(s.a)(te,2),ne=ae[0],le=ae[1],ce=Object(c.useContext)(ta),ie=Object(c.useState)(""),ue=Object(s.a)(ie,2),se=ue[0],de=ue[1],pe=i.a.useState(1),ge=Object(s.a)(pe,2),be=ge[0],ye=ge[1],he=i.a.useState([]),fe=Object(s.a)(he,2),Ee=fe[0],ve=fe[1],Oe=Object(c.useState)(""),Ce=Object(s.a)(Oe,2),Ie=Ce[0],ke=Ce[1],je=Object(c.useState)(),Se=Object(s.a)(je,2),xe=Se[0],Te=Se[1],Pe=i.a.useState(),we=Object(s.a)(Pe,2),Ne=we[0],De=we[1],Fe=Object(c.useState)(),We=Object(s.a)(Fe,2),Re=We[0],Me=We[1];function Ge(){return fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/getDiseaseCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var t=[],a=[],n=0,r=0,o=0,l=void 0,c=[],i=[],u=0;try{l=e.body.category}catch(d){l=[]}for(var s in l){n+=1;try{u=l[s].subCategory.length}catch(p){u=-1}if(u>0){for(var m in l[s].subCategory)a.push({indexSubCategory:o++,category:s,label:l[s].subCategory[m],key:parseInt(m)}),i.push({index:r++,subCategoryId:parseInt(m),subCategory:l[s].subCategory[m],categoryId:parseInt(s),category:l[s].name,label:l[s].name,key:r});c[s]=a,ee(c),0==s&&K(a)}else"other"==l[s].name.toLowerCase()&&De({index:r++,subCategoryId:-1,subCategory:"Add custom subcategory",categoryId:parseInt(s),category:l[s].name,label:l[s].name,key:r});"other"==l[s].name.toLowerCase()?t.push({index:n,category:"Other",label:"Other",key:parseInt(s)}):(t.push({index:n,category:l[s].name,label:l[s].name,key:parseInt(s)}),-1==u&&i.push({index:r++,subCategoryId:"",subCategory:"",categoryId:parseInt(s),category:l[s].name,label:l[s].name,key:r})),[],a=[],o=0}H(t),F(i)})}var Be=i.a.useState([]),_e=Object(s.a)(Be,2),Ze=_e[0],$e=_e[1];Object(c.useEffect)(function(){1==se&&(ke(""),q(0),le(0),de(0)),2==ce.items.option?function(){var e=ce.items,t=e.filter(function(e){return-2==e.subCategoryId}),a=D,n=function(t){-2!=e[t]&&-2!=e[t].subCategoryId&&(a=-1==e[t].subCategoryId?a.filter(function(a){return a.categoryId!=e[t].categoryId}):a.filter(function(a){if(a.subCategoryId!=e[t].subCategoryId||a.categoryId!=e[t].categoryId)return a}))};for(var r in e)n(r);if(F(a),k(e),1==t.length){var o=t[0].subCategoryName;ke(o)}else ke("");E(e),T(1),q(1),le(1)}():3==ce.items.option?(Ge(),le(0),T(0),q(0),ke("")):(T(0),q(0),0==D.length&&Ge(),fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getFamilyRelationshipCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")}}).then(function(e){return e.json()}).then(function(e){var t=[],a=[],n=0;try{a=e.body.relationship}catch(o){a=[]}for(var r in a)"self"!=a[r].toLowerCase()&&(n+=1,t.push({index:n,category:a[r],label:a[r],key:parseInt(r)}));ve(t)}))},[ce]);var et={PaperProps:{style:{maxHeight:224,width:250}}},at=Object(d.a)();function nt(e,t,a){return{fontWeight:-1===t.indexOf(e)?a.typography.fontWeightRegular:a.typography.fontWeightMedium}}var rt=function(e){f[e].option=2,q(1);var t=f.filter(function(t){return t.id==f[e].id});t.option=2,ce.addItem(t)};Object(w.a)(m.a)(function(e){e.theme;return{backgroundColor:"#333399",color:"white","&:hover":{backgroundColor:"#333399"}}});return i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(e){e.preventDefault(),Te(!1),Me(!1);var t=be,a=!0,n=[];0==ne?(1==z&&(!Q(Ie)&&V(Ie)||(Te(!0),a=!1)),0==Ze.length&&(a=!1,Me(!0))):(0==Ze.length&&0==f.length&&(Me(!0),a=!1),f.filter(function(e){return-2==e.subCategoryId}).length>0?!Q(Ie)&&V(Ie)||(Te(!0),a=!1):Q(Ie)||V(Ie)||(Te(!0),a=!1));a&&(Te(!1),fetch("https://celtic-park-355206.uc.r.appspot.com/api/familyMedicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var a=void 0;try{a=e.body[0].familyMembers}catch(E){a=[]}if(0==(a?a.length:0)){for(var r in Ze)n.push({date:"",categoryId:parseInt(Ze[r].categoryId),subCategoryId:null==parseInt(Ze[r].subCategoryId)?"":Ze[r].subCategoryId});1==z&&n.push({date:"",categoryId:Ne.categoryId,subCategoryId:Ie});var o={userId:localStorage.getItem("userId"),familyMembers:[{diseases:n,familyRelationship:t}]},l={method:"POST",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(o)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/familyMedicalHistory/create",l).then(function(e){return e.json()}),alert("Done"),ke(""),$e([]),q(0),ce.items=[],ce.addItem(ce.items)}catch(v){alert("Error")}}else if(1==ne){var c=f.filter(function(e){return-2==e.subCategoryId}),i=-5;if(c.length>0?(n.push({date:"",categoryId:c[0].categoryId,subCategoryId:Ie}),i=c[0].categoryId):Q(Ie)||n.push({date:"",categoryId:Ne.categoryId,subCategoryId:Ie}),Ze.length>0)for(var u in Ze)n.push({date:"",categoryId:parseInt(Ze[u].categoryId),subCategoryId:null==parseInt(Ze[u].subCategoryId)||-1==Ze[u].subCategoryId?"":Ze[u].subCategoryId});var s=f;if(s.length>0)for(var m in s)2!=s[m]&&s[m].categoryId!=i&&n.push({date:"",categoryId:parseInt(s[m].categoryId),subCategoryId:null==parseInt(s[m].subCategoryId)||-1==s[m].subCategoryId?"":f[m].subCategoryId});var d=[];for(var p in(d=e.body)[0].documentId=d[0].id,d[0].familyMembers)p==I[0].id&&(d[0].familyMembers[p].diseases=n);var g={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(d[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/familyMedicalHistory/update",g).then(function(e){return e.json()}),alert("Done"),ce.items=[],de(1),ce.report=ce.report+1}catch(O){alert("Error")}ke(""),$e([]),ce.addItem(ce.items)}else{var b=[];for(var y in b=e.body,1==z&&n.push({date:"",categoryId:Ne.categoryId,subCategoryId:Ie}),Ze)n.push({date:"",categoryId:parseInt(Ze[y].categoryId),subCategoryId:null==parseInt(Ze[y].subCategoryId)?"":Ze[y].subCategoryId});b[0].familyMembers.push({diseases:n,familyRelationship:t}),b[0].documentId=b[0].id;var h={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(b[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/familyMedicalHistory/update",h).then(function(e){return e.json()}),alert("Done"),ce.items=[],de(1),ce.report=ce.report+1}catch(C){alert("Error")}ke(""),$e([]),q(0),ce.addItem(ce.items)}}))},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(y.a,{component:"h1",variant:"h5"},"Record"),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:ne,onChange:function(e){0==e.target.value?(Ge(),le(0),ke(""),T(0),q(0)):(q(0),T(1)),le(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"Create"}),i.a.createElement(Ae.a,{value:"1",disabled:!0,control:i.a.createElement(Le.a,null),label:"Update"}))),i.a.createElement(J.a,{sx:{mt:0,mx:0}}),i.a.createElement(i.a.Fragment,null,0==x?i.a.createElement(J.a,{sx:{mt:1,width:300}},i.a.createElement(Y.a,{sx:{mt:1},id:"optionFamilyRelationshipLabel"},"Family Relationship"),i.a.createElement(re.a,{labelId:"optionLabel",id:"option",label:"Family Relationship",value:be,onChange:function(e){ye(e.target.value)}},Ee.map(function(e){return i.a.createElement(oe.a,{key:e.key,value:e.key},e.label)}))):i.a.createElement(i.a.Fragment,null)),i.a.createElement(J.a,{sx:{m:0}},1==x?i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement("center",null,i.a.createElement("p",{style:oa},"Current diseases")),i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,ra.map(function(e){return i.a.createElement(Ve.a,{key:Math.random(),className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(p>0?f.slice(r*p,r*p+p):f).map(function(a,n){return i.a.createElement(qe.a,{key:Math.random()},i.a.createElement(Ve.a,null,a.categoryName),i.a.createElement(Ve.a,null,a.subCategoryName),i.a.createElement(Ve.a,null,i.a.createElement(U.a,{container:!0},i.a.createElement(U.a,{item:!0,lg:12},i.a.createElement(y.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:v.bind(e,a),className:t.hover}))))),-2==a.subCategoryId?i.a.createElement(i.a.Fragment,null,i.a.createElement(Ve.a,null,i.a.createElement(U.a,{container:!0},i.a.createElement(U.a,{item:!0,lg:12},i.a.createElement(y.a,null,i.a.createElement(tt.a,{color:"primary",onClick:rt.bind(e,n),className:t.hover})))))):i.a.createElement(Ve.a,null,"N/A"))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:f.length,rowsPerPage:p,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){g(parseInt(e.target.value,10)),o(0)}})):i.a.createElement(i.a.Fragment,null)),i.a.createElement(J.a,{sx:{m:2,width:300}},0==x?i.a.createElement(Y.a,{id:"demo-multiple-chip-label"},"Diseases"):i.a.createElement(Y.a,{id:"demo-multiple-chip-label"},"Add Diseases"),i.a.createElement(re.a,{labelId:"demo-multiple-chip-label",id:"demo-multiple-chip",multiple:!0,error:!!Re,value:Ze,onChange:function(e){var t=e.target.value,a="string"===typeof t?t.split(","):t;$e(a)},input:0==x?i.a.createElement(me.a,{id:"select-multiple-chip",label:"Diseases"}):i.a.createElement(me.a,{id:"select-multiple-chip",label:"Add Diseases"}),renderValue:function(e,t){return i.a.createElement(A.a,{sx:{display:"flex",flexWrap:"wrap",gap:.5}},e.map(function(e){return i.a.createElement(aa.a,{key:e.index,label:""==e.subCategory?e.category:e.subCategory})}))},MenuProps:et},D.map(function(e,t){return i.a.createElement(oe.a,{key:e.index,value:e,style:nt(e,Ze,at)},""==e.subCategory?e.category:e.subCategory+","+e.category)}))),0==x?i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{m:1}},i.a.createElement(Ue.a,{id:"demo-radio-buttons-group-label"},"Other (optional) "),i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:z,onChange:function(e){q(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"No"}),i.a.createElement(Ae.a,{value:"1",control:i.a.createElement(Le.a,null),label:"Yes"})))):i.a.createElement(i.a.Fragment,null),1==z?i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{m:1}},i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!xe,margin:"normal",id:"subNameField",label:1==ne?"Other (optional)":"",name:"subNameField",value:Ie,onChange:function(e){ke(e.target.value)}})),xe?i.a.createElement("p",{style:oa},"Other field can't be empty or can't contain numbers"):i.a.createElement(i.a.Fragment,null)):i.a.createElement(i.a.Fragment,null),i.a.createElement(i.a.Fragment,null),i.a.createElement(i.a.Fragment,null),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:2,mb:3}},"Save"))}var ca=a(215),ia=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:"#A42C12"},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),ua=[{label:"Id",data:"id"},{label:"Category",data:"category"},{label:"SubCategory",data:"subCategory"},{label:"Family Relationship",data:"familyRelationship"},{label:"Update",data:"whiteSpaceDelete"},{label:"Delete",data:"whiteSpaceUpdate"}];function sa(e,t,a,n,r,o,l,c,i,u){return{document:e,id:t,categoryId:a,subCategoryId:n,categoryName:r,subCategoryName:o,dateOfSurgery:l,familyRelationship:c,familyRelationshipName:i,option:u}}var ma=function(e){var t=Object(c.useContext)(ta),a=ia(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1],f="https://celtic-park-355206.uc.r.appspot.com/api/familyMedicalHistory/get";Object(c.useEffect)(function(){var e=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/getDiseaseCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a=[],n=0,r=0,o=void 0,l=[],c=[],i=0;try{o=t.body.category}catch(m){o=[]}for(var u in o){n+=1;try{i=o[u].subCategory.length}catch(d){i=-1}if(o[u].name.toLowerCase(),c[u]={index:n,category:o[u].name,label:o[u].name,key:u},i>0){for(var s in o[u].subCategory)a.push({indexSubCategory:r++,category:u,label:o[u].subCategory[s],key:s});l[u]=a}a=[],r=0}fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getFamilyRelationshipCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a=[];for(var n in t.body.relationship)a[n]={index:n,category:t.body.relationship[n],label:t.body.relationship[n],key:n};fetch(f,{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var n=void 0;try{n=t.body[0].familyMembers}catch(m){n=[]}for(var r in n)for(var o in n[r].diseases){var i="",u=0;isNaN(parseInt(n[r].diseases[o].subCategoryId))?""==n[r].diseases[o].subCategoryId?(u=-1,i=""):(i=n[r].diseases[o].subCategoryId,u=-2):(u=parseInt(n[r].diseases[o].subCategoryId),i=l[n[r].diseases[o].categoryId][u].label.toString());var s=a[n[r].familyRelationship].category;e.push(sa(t.body[0].id,parseInt(r),parseInt(n[r].diseases[o].categoryId),u,c[n[r].diseases[o].categoryId].category,i,n[r].diseases[o].date,n[r].familyRelationship,s))}h(e)})})})},[t.count]);var E=function(e){var a=y.filter(function(t){return t.id==y[e].id});a.option=2,t.addItem(a)},v=function(e){var a=[];if(a.option=3,t.addItem(a),window.confirm("Are you sure? This will DELETE ALL the records for ID:"+e.id+" - "+e.familyRelationshipName+". If you want to delete a specific disease, click on update, and delete it individually.")){var n=y.filter(function(t){return t.id!==e.id}),r=n;fetch(f,{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a,o=[];try{a=t.body[0].familyMembers}catch(v){a=[]}o=t.body[0];var l=[],c=[],i=[],u=[],s=0,m=0,d=0;if(1!=a.length){for(var p in n)m=parseInt(n[p].familyRelationship),d=parseInt(n[p].id),l[d]={familyRelationshipId:m,id:d};var g=function(e){i=n.filter(function(t){if(t.id==l[e].id)return-1!=t.subCategoryId&&-2!=t.subCategoryId||(t.subCategoryId=t.subCategoryName),t}),m=l[e].familyRelationshipId,u=i.map(function(e){e.id,e.document,e.categoryName,e.subCategoryName,e.dateOfSurgery,e.familyRelationship,e.familyRelationshipName,e.option;var t=Object(ca.a)(e,["id","document","categoryName","subCategoryName","dateOfSurgery","familyRelationship","familyRelationshipName","option"]);return Object(ue.a)({},t,{date:""})}),c[s]={familyRelationship:m,diseases:u},u=[],i=[],s++};for(var b in l)g(b);o.familyMembers=c,o.documentId=o.id;var y={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(o)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/familyMedicalHistory/update",y).then(function(e){return e.json()})}catch(O){alert("Error")}h(r)}else{var f={documentId:e.document},E={method:"DELETE",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(f)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/familyMedicalHistory/delete",E).then(function(e){return e.json()}),alert("Done")}catch(C){alert("Error")}h(r)}})}};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,ua.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:Math.random()},i.a.createElement(Ve.a,null,e.id),i.a.createElement(Ve.a,null,e.categoryName),i.a.createElement(Ve.a,null,e.subCategoryName),i.a.createElement(Ve.a,null,e.familyRelationshipName),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:E.bind(void 0,t),className:a.hover}))))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:v.bind(void 0,e),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},da=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),pa={items:[],count:0,report:0},ga=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:pa},ba=function(e){var t=Object(c.useReducer)(ga,pa),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(ta.Provider,{value:o},i.a.createElement(da,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,"Family Medical History"))),i.a.createElement(i.a.Fragment,null,e.children))},ya=function(){return i.a.createElement(ba,null,i.a.createElement(ma,null),i.a.createElement(la,null))},ha=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}});function fa(){var e=i.a.useState([]),t=Object(s.a)(e,2),a=t[0],n=t[1],r=i.a.useState(0),o=Object(s.a)(r,2),l=o[0],u=o[1],m=i.a.useState(0),d=Object(s.a)(m,2),p=d[0],g=d[1],b=i.a.useState([]),h=Object(s.a)(b,2),f=h[0],E=h[1],v=i.a.useState([]),O=Object(s.a)(v,2),C=O[0],I=O[1],k=i.a.useState(0),j=Object(s.a)(k,2),S=j[0],x=j[1],T=Object(c.useState)(0),P=Object(s.a)(T,2),w=P[0],N=P[1],D=Object(c.useContext)(ha),F=Object(c.useState)(""),W=Object(s.a)(F,2),R=W[0],H=W[1],U=i.a.useState(0),M=Object(s.a)(U,2),G=M[0],z=M[1],q=Object(c.useState)(""),_=Object(s.a)(q,2),Z=_[0],K=_[1],$=Object(c.useState)(),X=Object(s.a)($,2),ee=X[0],te=X[1];function ae(){return fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/getDiseaseCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var t=[],a=[],r=0,o=0,l=void 0,c=[],i=0;try{l=e.body.category}catch(m){l=[]}for(var u in l){r+=1;try{i=l[u].subCategory.length}catch(d){i=-1}if("other"==l[u].name.toLowerCase()?t.push({index:r,category:"Other",label:"Other",key:parseInt(u)}):t.push({index:r,category:l[u].name,label:l[u].name,key:parseInt(u)}),[],i>0){for(var s in l[u].subCategory)a.push({indexSubCategory:o++,category:u,label:l[u].subCategory[s],key:parseInt(s)});c[u]=a,I(c),0==u&&E(a)}a=[],o=0}n(t),g(1)})}Object(c.useEffect)(function(){if(z(0),1==R&&(K(""),z(0),g(1),u(0),x(0),N(0),H(0)),2==D.items.option){u(D.items.categoryId);var e=0,t=-1,n=[];for(var r in C[D.items.categoryId])t=0,n.push({indexSubCategory:e++,category:parseInt(D.items.categoryId),label:C[D.items.categoryId][r].label,key:parseInt(C[D.items.categoryId][r].key)});-1!=t?(E(n),x(D.items.subCategoryId),g(1),z(0)):-2==D.items.subCategoryId?(z(1),g(0),K(D.items.subCategoryName)):g(0),N(1)}else z(0),g(1),0==a.length?(ae(),g(0)):ae()},[D]);return i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(e){e.preventDefault(),te(!1);var t=l,n=S,r=!0;0==p&&"other"==a[t].category.toLowerCase().toString()&&(!Q(Z)&&V(Z)||(te(!0),r=!1)),r&&(te(!1),fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var a=void 0,r=0;try{a=e.body[0].diseases}catch(E){a=[],r=1}var o=a?a.length:0;if(n=1!=G?-1==n?"":n:Z,0==o&&1==r){var l=void 0;try{l=e.body[0].obgyn}catch(v){l=[]}var c={userId:localStorage.getItem("userId"),diseases:[{dateOfSurgery:"",category:parseInt(t),subCategory:n}],obgyn:l},i={method:"POST",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(c)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/create",i).then(function(e){return e.json()}),alert("Done"),u(0),x(0),K(""),z(0),g(0),D.items=[],D.addItem(D.items)}catch(O){alert("Error")}}else if(1==w){N(0);var s=D,m=[],d=[];for(var p in d=e.body,a)p==s.items.id?m.push({dateOfSurgery:"",category:parseInt(t),subCategory:n}):m.push({dateOfSurgery:"",category:a[p].category,subCategory:a[p].subCategory});var b=void 0;try{b=e.body[0].obgyn}catch(C){b=[]}d[0].documentId=d[0].id,d[0].obgyn=b,d[0].diseases=m;var y={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(d[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",y).then(function(e){return e.json()}),D.items=[],H(1),D.report=D.report+1,D.addItem(D.items)}catch(I){alert("Error")}K(""),z(0),g(0),u(0),x(0),alert("Done"),D.addItem(D.items)}else{var h=[];(h=e.body)[0].diseases.push({dateOfSurgery:"",category:parseInt(t),subCategory:n}),h[0].documentId=h[0].id;var f={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(h[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",f).then(function(e){return e.json()}),D.items=[],H(1),D.report=D.report+1}catch(k){alert("Error")}K(""),z(0),g(0),u(0),x(0),alert("Done"),D.addItem(D.items)}}))},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(y.a,{component:"h1",variant:"h5"},"Record"),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:w,onChange:function(e){0==e.target.value&&(N(0),K(""),g(0),z(0),u(0),x(0)),N(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"Create"}),i.a.createElement(Ae.a,{value:"1",disabled:!0,control:i.a.createElement(Le.a,null),label:"Update"}))),i.a.createElement(J.a,{sx:{mt:0,mx:0}}),i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{mt:1}},i.a.createElement(Y.a,{sx:{mt:1},id:"optionLabel"},"Category"),i.a.createElement(re.a,{labelId:"optionLabel",id:"option",label:"Option",value:l,onChange:function(e){var t=a,n=[],r=0,o=e.target.value;for(var l in C[o])n.push({indexSubCategory:r++,category:t[e.target.value].key,label:C[o][l].label,key:C[o][l].key});n.length>0?(E(n),g(1),z(0),x(0)):(g(0),E([]),x(-1),"other"==t[e.target.value].label.toLowerCase()?z(1):z(0)),u(e.target.value)}},a.map(function(e){return i.a.createElement(oe.a,{key:e.key,value:e.key},e.label)})))),1==p?i.a.createElement(J.a,{sx:{mt:2}},i.a.createElement(Y.a,{sx:{mt:1},id:"optionSubCategoryLabel"},"SubCategory"),i.a.createElement(re.a,{labelId:"optionSubCategoryLabel",id:"optionSubCategory",label:"option",value:S,onChange:function(e){x(e.target.value)}},f.map(function(e){return i.a.createElement(oe.a,{key:e.key,value:e.key},e.label)}))):i.a.createElement(i.a.Fragment,null),1==G?i.a.createElement(J.a,{sx:{mt:3,mx:0}},i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!ee,sx:{m:0},margin:"normal",id:"subNameField",label:"SubCategory",name:"subNameField",value:Z,onChange:function(e){K(e.target.value)}})):i.a.createElement(i.a.Fragment,null),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:2,mb:2}},"Save"))}var Ea=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),va=[{label:"Document",data:"id"},{label:"Category",data:"category"},{label:"SubCategory",data:"subCategory"},{label:"Update",data:"whiteSpaceDelete"},{label:"Delete",data:"whiteSpaceUpdate"}];function Oa(e,t,a,n,r,o,l){return{document:e,id:t,categoryId:a,subCategoryId:n,categoryName:r,subCategoryName:o,option:l}}var Ca=function(e){var t=Object(c.useContext)(ha),a=Ea(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/getDiseaseCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a=[],n=0,r=0,o=void 0,l=[],c=[],i=0;try{o=t.body.category}catch(m){o=[]}for(var u in o){n+=1;try{i=o[u].subCategory.length}catch(d){i=-1}if(o[u].name.toLowerCase(),c[u]={index:n,category:o[u].name,label:o[u].name,key:u},i>0){for(var s in o[u].subCategory)a.push({indexSubCategory:r++,category:u,label:o[u].subCategory[s],key:s});l[u]=a}a=[],r=0}fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a=void 0;try{a=t.body[0].diseases}catch(i){a=[]}for(var n in a){var r="",o=0;isNaN(parseInt(a[n].subCategory))?""==a[n].subCategory?(o=-1,r=""):(r=a[n].subCategory,o=-2):(o=parseInt(a[n].subCategory),r=l[a[n].category][o].label.toString()),e.push(Oa(t.body[0].id,parseInt(n),parseInt(a[n].category),o,c[a[n].category].category,r))}h(e)})})},[t.count]);var f=function(e){y[e].option=2,t.addItem(y[e])},E=function(e){if(window.confirm("Are you sure?")){var t=y[e],a=y.filter(function(t,a){return a!==e});fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var n,r,o=[],l=[];try{n=e.body[0].diseases}catch(s){n=[]}if(l=e.body,1!=n.length){for(var c in n)r=""==n[c].subCategory.toString()?-1:isNaN(n[c].subCategory)?-2:n[c].subCategory,"-2"==t.subCategoryId.toString()?n[c].category.toString()==t.categoryId.toString()&&n[c].subCategory==t.subCategoryName||o.push({category:n[c].category,subCategory:n[c].subCategory}):n[c].category.toString()==t.categoryId.toString()&&r==t.subCategoryId||o.push({category:n[c].category,subCategory:n[c].subCategory});l[0].documentId=l[0].id,l[0].diseases=o;var i={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(l[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",i).then(function(e){return e.json()})}catch(m){alert("Error")}h(a)}else{l[0].documentId=l[0].id,l[0].diseases=[];var u={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(l[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",u).then(function(e){return e.json()})}catch(d){alert("Error")}h(a)}})}};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,va.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.document),i.a.createElement(Ve.a,null,e.categoryName),i.a.createElement(Ve.a,null,e.subCategoryName),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:f.bind(void 0,t),className:a.hover}))))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:E.bind(void 0,t),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},Ia=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}}),ka=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),ja=[{label:"Age at first period",data:"ageAtFirstPeriod"},{label:"Number of pregnancies",data:"numberOfPregnancies"},{label:"Concern Sexual Activity",data:"concernSexualActivity"},{label:"Abnormal Pap Smears",data:"abnormalPapSmear"},{label:"Treatment for abnormal smears",data:"treatmentForAbnormalSmear"},{label:"Date of last mammogram",data:"dateOfLastMammogram"},{label:"Abnormal Mammogram",data:"abnormalMammogram"},{label:"Update",data:"whiteSpaceDelete"}];var Sa=function(e){var t=Object(c.useContext)(Ia),a=ka(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a=void 0,n=void 0;try{n=(a=t.body[0].obgyn).mammogram.dateOfLastMammogram}catch(r){a=0}0!=a&&e.push(function(e,t,a,n,r,o,l,c,i,u){return{document:e,id:t,ageFirstPeriod:a,numberOfPregnancies:n,concernSexualActivity:r,abnormalPapSmear:o,dateOfLastMammogram:l,abnormalMammogram:c,treatmentForAbnormalSmear:i,option:u}}(t.body[0].id,1,a.ageFirstPeriod,a.numberOfPregnancies,a.concernSexualActivity,a.abnormalPapSmear,n,a.mammogram.abnormalMammogram,a.abnormalPapSmear.treatmentForAPS)),h(e)})},[t.count]);var f=function(e){y[e].option=2,t.addItem(y[e])};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,ja.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.ageFirstPeriod),i.a.createElement(Ve.a,null,e.numberOfPregnancies),i.a.createElement(Ve.a,null,1==e.concernSexualActivity?"Yes":"No"),i.a.createElement(Ve.a,null,1==e.abnormalPapSmear?"Yes":"No"),i.a.createElement(Ve.a,null,e.treatmentForAbnormalSmear),i.a.createElement(Ve.a,null,e.dateOfLastMammogram),i.a.createElement(Ve.a,null,1==e.abnormalMammogram?"Yes":"No"),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:f.bind(void 0,t),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},xa=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),Ta={items:[],count:0,report:0},Pa=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:Ta},wa=function(e){var t=Object(c.useReducer)(Pa,Ta),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(Ia.Provider,{value:o},i.a.createElement(xa,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,"Obgyn"))),i.a.createElement(i.a.Fragment,null,e.children))},Na=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}});function Da(){var e=i.a.useState([]),t=Object(s.a)(e,2),a=t[0],n=t[1],r=i.a.useState(0),o=Object(s.a)(r,2),l=o[0],u=o[1],m=Object(c.useState)(0),d=Object(s.a)(m,2),p=d[0],g=d[1],b=Object(c.useContext)(Na),h=Object(c.useState)(""),f=Object(s.a)(h,2),E=f[0],v=f[1],O=Object(c.useState)(),C=Object(s.a)(O,2),I=C[0],k=C[1],j=Object(c.useState)(""),S=Object(s.a)(j,2),x=S[0],T=S[1],P=Object(c.useState)(),w=Object(s.a)(P,2),N=w[0],D=w[1],F=Object(c.useState)(""),W=Object(s.a)(F,2),R=W[0],H=W[1],U=Object(c.useState)(),M=Object(s.a)(U,2),G=M[0],z=M[1],q=Object(c.useState)(""),_=Object(s.a)(q,2),Z=_[0],K=_[1],$=Object(c.useState)(),X=Object(s.a)($,2),ee=X[0],te=X[1],ae=Object(c.useState)(""),ne=Object(s.a)(ae,2),le=ne[0],ce=ne[1],ie=Object(c.useState)(),ue=Object(s.a)(ie,2),se=ue[0],me=ue[1],de=Object(c.useState)(""),pe=Object(s.a)(de,2),ge=pe[0],be=pe[1],ye=Object(c.useState)(),he=Object(s.a)(ye,2),fe=he[0],Ee=he[1],ve=Object(c.useState)(""),Oe=Object(s.a)(ve,2),Ce=Oe[0],Ie=Oe[1],ke=Object(c.useState)(),je=Object(s.a)(ke,2),Se=je[0],xe=je[1],Te=Object(c.useState)(""),Pe=Object(s.a)(Te,2),we=Pe[0],Ne=Pe[1];Object(c.useEffect)(function(){1==E&&(u(0),T(0),H(""),K(0),ce(0),be(""),Ie(0),Ne(""),g(0),v(0)),2==b.items.option?(u(b.items.categoryId),T(b.items.yearOfPregnancy),H(b.items.placeOfDeliveryAbortion),K(b.items.durationPreg),ce(b.items.hoursOfLabor),be(b.items.typeOfDeliveryComplication),Ie(parseFloat(b.items.birthWeight).toFixed(2)),Ne(b.items.presentHealth),g(1)):0==a.length&&fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getSexStatus",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var t=[],a=0,r=void 0;try{r=e.body.category}catch(l){r=[]}for(var o in r)a+=1,"male"!=r[o].toLowerCase()&&"female"!=r[o].toLowerCase()||t.push({index:a,category:r[o],label:r[o],key:parseInt(o)});n(t)})},[b]);return i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(e){e.preventDefault(),k(!1),D(!1),z(!1),te(!1),me(!1),Ee(!1),xe(!1);var t=l,a=!0,n=x,r=R,o=Z,c=le,i=ge,s=Ce,m=we;V(n=n||"")?(k(!0),a=!1):(n<0||-0==n)&&(k(!0),a=!1),Q(r=r||"")&&(D(!0),a=!1),V(o=o||"")?(z(!0),a=!1):(o<0||-0==o)&&(z(!0),a=!1),V(c=c||"")?(te(!0),a=!1):(c<0||-0==c)&&(te(!0),a=!1),Q(i=i||"")&&(me(!0),a=!1),V(s=s||"")?(Ee(!0),a=!1):(s<0||-0==s)&&(Ee(!0),a=!1),Q(m=m||"")&&(xe(!0),a=!1),a&&fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var a=void 0,l=void 0;try{a=e.body[0].obgyn.pregnancy,l=e.body[0].id}catch(L){a=[],l=0}var d=a?a.length:0;if(0==l){var y=null,h=null,f=null,E=null,O=null;try{y=a[0].obgyn.abnormalPapSmear,h=a[0].obgyn.ageFirstPeriod,f=a[0].obgyn.concernSexualActivity,E=a[0].obgyn.mammogram,O=a[0].obgyn.numberOfPregnancies,a[0].obgyn.pregnancy}catch(A){}var C={userId:localStorage.getItem("userId"),diseases:[],obgyn:{gynecologicalHistory:[],pregnancy:[{sex:parseInt(t),yearOfPregnancy:parseInt(n),placeOfDeliveryAbortion:r,durationPreg:parseInt(o),hoursOfLabor:parseInt(c),typeOfDeliveryComplication:i,birthWeight:parseFloat(s).toFixed(2),presentHealth:m}],abnormalPapSmear:y,ageFirstPeriod:h,concernSexualActivity:f,mammogram:E,numberOfPregnancies:O}},I={method:"POST",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(C)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/create",I).then(function(e){return e.json()}),alert("Done"),u(0),T(0),H(""),K(0),ce(0),be(""),Ie(0),Ne(""),b.items=[],b.addItem(b.items)}catch(U){alert("Error")}}else if(0==d){var k=[];(k=e.body)[0].obgyn={pregnancy:[{sex:parseInt(t),yearOfPregnancy:parseInt(n),placeOfDeliveryAbortion:r,durationPreg:parseInt(o),hoursOfLabor:parseInt(c),typeOfDeliveryComplication:i,birthWeight:parseFloat(s).toFixed(2),presentHealth:m}],gynecologicalHistory:k[0].obgyn.gynecologicalHistory,abnormalPapSmear:k[0].obgyn.abnormalPapSmear,ageFirstPeriod:k[0].obgyn.ageFirstPeriod,concernSexualActivity:k[0].obgyn.concernSexualActivity,mammogram:k[0].obgyn.mammogram,numberOfPregnancies:k[0].obgyn.numberOfPregnancies},k[0].documentId=k[0].id;var j={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(k[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",j).then(function(e){return e.json()}),alert("Done"),u(0),T(0),H(""),K(0),ce(0),be(""),Ie(0),Ne(""),b.items=[],b.addItem(b.items)}catch(M){alert("Error")}}else if(1==p){g(0);var S=b,x=[],P=[];for(var w in P=e.body,a)w==S.items.id?x.push({sex:parseInt(t),yearOfPregnancy:parseInt(n),placeOfDeliveryAbortion:r,durationPreg:parseInt(o),hoursOfLabor:parseInt(c),typeOfDeliveryComplication:i,birthWeight:parseFloat(s).toFixed(2),presentHealth:m}):x.push({sex:a[w].sex,yearOfPregnancy:a[w].yearOfPregnancy,placeOfDeliveryAbortion:a[w].placeOfDeliveryAbortion,durationPreg:a[w].durationPreg,hoursOfLabor:a[w].hoursOfLabor,typeOfDeliveryComplication:a[w].typeOfDeliveryComplication,birthWeight:parseFloat(a[w].birthWeight).toFixed(2),presentHealth:a[w].presentHealth});P[0].documentId=P[0].id,P[0].obgyn.pregnancy=x;var N={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(P[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",N).then(function(e){return e.json()}),b.items=[],v(1),b.report=b.report+1,b.addItem(b.items)}catch(G){alert("Error")}u(0),T(0),H(""),K(0),ce(0),be(""),Ie(0),Ne(""),b.addItem(b.items)}else{var D=[];D=e.body;var F=[];for(var W in D[0].obgyn.pregnancy)F.push({sex:parseInt(D[0].obgyn.pregnancy[W].sex),yearOfPregnancy:parseInt(D[0].obgyn.pregnancy[W].yearOfPregnancy),placeOfDeliveryAbortion:D[0].obgyn.pregnancy[W].placeOfDeliveryAbortion,durationPreg:parseInt(D[0].obgyn.pregnancy[W].durationPreg),hoursOfLabor:parseInt(D[0].obgyn.pregnancy[W].hoursOfLabor),typeOfDeliveryComplication:D[0].obgyn.pregnancy[W].typeOfDeliveryComplication,birthWeight:parseFloat(D[0].obgyn.pregnancy[W].birthWeight).toFixed(2),presentHealth:D[0].obgyn.pregnancy[W].presentHealth});F.push({sex:parseInt(t),yearOfPregnancy:parseInt(n),placeOfDeliveryAbortion:r,durationPreg:parseInt(o),hoursOfLabor:parseInt(c),typeOfDeliveryComplication:i,birthWeight:parseFloat(s).toFixed(2),presentHealth:m}),D[0].obgyn.pregnancy=F,D[0].documentId=D[0].id;var R={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(D[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",R).then(function(e){return e.json()}),b.items=[],v(1),b.report=b.report+1}catch(B){alert("Error")}alert("Done"),b.addItem(b.items)}})},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(y.a,{component:"h1",variant:"h5"},"Record"),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:p,onChange:function(e){0==e.target.value&&(g(0),u(0),T(0),H(""),K(0),ce(0),be(""),Ie(0),Ne("")),g(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"Create"}),i.a.createElement(Ae.a,{value:"1",disabled:!0,control:i.a.createElement(Le.a,null),label:"Update"}))),i.a.createElement(J.a,{sx:{mt:0,mx:0}}),i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{mt:1}},i.a.createElement(Y.a,{sx:{mt:1},id:"optionLabel"},"Sex"),i.a.createElement(re.a,{labelId:"optionLabel",id:"option",label:"Sex",value:l,onChange:function(e){u(e.target.value)}},a.map(function(e){return i.a.createElement(oe.a,{key:e.key,value:e.key},e.label)}))),i.a.createElement(J.a,{sx:{mt:1}},i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"yearOfPregnancy",label:"Year of pregnancy",InputLabelProps:{shrink:!0},type:"number",name:"yearOfPregnancy",error:!!I,value:x,onChange:function(e){T(e.target.value)}})),i.a.createElement(J.a,{sx:{mt:1}},i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"placeOfDeliveryOrAbortion",label:"Place of delivery or Abortion",InputLabelProps:{shrink:!0},type:"text",name:"placeOfDeliveryOrAbortion",error:!!N,value:R,onChange:function(e){H(e.target.value)}})),i.a.createElement(J.a,{sx:{mt:1}},i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"durationPreg",label:"Duration Preg (weeks)",InputLabelProps:{shrink:!0},type:"number",name:"durationPreg",error:!!G,value:Z,onChange:function(e){K(e.target.value)}})),i.a.createElement(J.a,{sx:{mt:1}},i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"hrsOfLabor",label:"Hrs. of Labor",InputLabelProps:{shrink:!0},type:"number",name:"hrsOfLabor",error:!!ee,value:le,onChange:function(e){ce(e.target.value)}})),i.a.createElement(J.a,{sx:{mt:1}},i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"typeOfDeliveryComplication",label:"Type of Delivery Complications Mother and/or Infant",InputLabelProps:{shrink:!0},type:"text",name:"typeOfDeliveryComplication",error:!!se,value:ge,onChange:function(e){be(e.target.value)}})),i.a.createElement(J.a,{sx:{mt:1}},i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"birthWeight",label:"Birth Weight",InputLabelProps:{shrink:!0},type:"number",name:"birthWeight",error:!!fe,value:Ce,onChange:function(e){Ie(e.target.value)}})),i.a.createElement(J.a,{sx:{mt:1}},i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"presentHealth",label:"Present Health",InputLabelProps:{shrink:!0},type:"text",name:"presentHealth",error:!!Se,value:we,onChange:function(e){Ne(e.target.value)}}))),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:2,mb:2}},"Save"))}var Fa=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Wa=[{label:"Document",data:"id"},{label:"Sex",data:"category"},{label:"YearOfPregnancy",data:"yearOfPregnancy"},{label:"PlaceOfDeliveryOrAbortion",data:"placeOfDeliveryOrAbortion"},{label:"DurationPreg",data:"durationPreg"},{label:"HrsOfLabor",data:"hoursOfLabor"},{label:"TypeOfDeliveryComplication",data:"typeOfDeliveryComplication"},{label:"BirthWeight",data:"birthWeight"},{label:"PresentHealth",data:"presentHealth"},{label:"Update",data:"whiteSpaceDelete"},{label:"Delete",data:"whiteSpaceUpdate"}];var Ra=function(e){var t=Object(c.useContext)(Na),a=Fa(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getSexStatus",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a=0,n=void 0,r=[];try{n=t.body.category}catch(l){n=[]}for(var o in n)a+=1,"male"!=n[o].toLowerCase()&&"female"!=n[o].toLowerCase()||(r[o]={index:a,category:n[o],label:n[o],key:parseInt(o)});fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a,n,o,l,c,i,u,s,m,d,p,g=void 0;try{g=t.body[0].obgyn.pregnancy}catch(y){g=[]}for(var b in g)e.push((a=t.body[0].id,n=parseInt(b),o=g[b].sex,l=r[g[b].sex].category,c=g[b].yearOfPregnancy,i=g[b].placeOfDeliveryAbortion,u=g[b].durationPreg,s=g[b].hoursOfLabor,m=g[b].typeOfDeliveryComplication,d=g[b].birthWeight,p=g[b].presentHealth,{document:a,id:n,categoryId:o,categoryName:l,yearOfPregnancy:c,placeOfDeliveryAbortion:i,durationPreg:u,hoursOfLabor:s,typeOfDeliveryComplication:m,birthWeight:d,presentHealth:p,option:void 0}));h(e)})})},[t.count]);var f=function(e){y[e].option=2,t.addItem(y[e])},E=function(e){if(window.confirm("Are you sure?")){var t=y[e],a=y.filter(function(t,a){return a!==e});fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var n,r=[],o=[];try{n=e.body[0].obgyn.pregnancy}catch(u){n=[]}if(o=e.body,1!=n.length){for(var l in n)l!=t.id.toString()&&r.push({sex:n[l].sex,yearOfPregnancy:n[l].yearOfPregnancy,placeOfDeliveryAbortion:n[l].placeOfDeliveryAbortion,durationPreg:n[l].durationPreg,hoursOfLabor:n[l].hoursOfLabor,typeOfDeliveryComplication:n[l].typeOfDeliveryComplication,birthWeight:parseFloat(n[l].birthWeight).toFixed(2),presentHealth:n[l].presentHealth});o[0].documentId=o[0].id,o[0].obgyn.pregnancy=r;var c={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(o[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",c).then(function(e){return e.json()})}catch(s){alert("Error")}h(a)}else{o[0].documentId=o[0].id,o[0].obgyn.pregnancy=[];var i={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(o[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",i).then(function(e){return e.json()})}catch(m){alert("Error")}h(a)}})}};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,Wa.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.document),i.a.createElement(Ve.a,null,e.categoryName),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.yearOfPregnancy)),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.placeOfDeliveryAbortion)),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.durationPreg)),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.hoursOfLabor)),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.typeOfDeliveryComplication)),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.birthWeight)),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.presentHealth)),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:f.bind(void 0,t),className:a.hover}))))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:E.bind(void 0,t),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},La=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),Ha={items:[],count:0,report:0},Aa=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:Ha},Ua=function(e){var t=Object(c.useReducer)(Aa,Ha),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(Na.Provider,{value:o},i.a.createElement(La,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,"Pregnancy"))),i.a.createElement(i.a.Fragment,null,e.children))},Ma=(Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),function(){return i.a.createElement(Ua,null,i.a.createElement(Ra,null),i.a.createElement(Da,null))}),Ga=(Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),function(){var e=Object(c.useContext)(Ia),t=Object(c.useState)(),a=Object(s.a)(t,2),n=a[0],r=a[1],o=Object(c.useState)(0),l=Object(s.a)(o,2),u=l[0],m=l[1],d=Object(c.useState)(),p=Object(s.a)(d,2),g=p[0],b=p[1],h=Object(c.useState)(),f=Object(s.a)(h,2),E=f[0],v=f[1],O=Object(c.useState)(0),C=Object(s.a)(O,2),I=C[0],k=C[1],j=Object(c.useState)(),S=Object(s.a)(j,2),x=(S[0],S[1]),T=Object(c.useState)(0),P=Object(s.a)(T,2),w=P[0],N=P[1],D=Object(c.useState)(),F=Object(s.a)(D,2),W=(F[0],F[1]),R=Object(c.useState)(0),H=Object(s.a)(R,2),U=H[0],M=H[1],G=Object(c.useState)(),Y=Object(s.a)(G,2),z=Y[0],q=Y[1],K=Object(c.useState)(""),$=Object(s.a)(K,2),X=$[0],re=$[1],oe=Object(c.useState)(),le=Object(s.a)(oe,2),ce=(le[0],le[1]),ie=i.a.useState(new Date),ue=Object(s.a)(ie,2),se=ue[0],me=ue[1],de=Object(c.useState)(),pe=Object(s.a)(de,2),ge=(pe[0],pe[1]),be=Object(c.useState)(0),ye=Object(s.a)(be,2),he=ye[0],fe=ye[1],Ee=Object(c.useState)(0),ve=Object(s.a)(Ee,2),Oe=ve[0],Ce=ve[1],Ie=Object(c.useState)(""),ke=Object(s.a)(Ie,2),je=ke[0],Se=ke[1];Object(c.useEffect)(function(){1==je&&(Ce(0),m(0),k(0),N(0),M(0),re(""),me(new Date),fe(0),Ce(0),Se(0)),2==e.items.option&&(m(e.items.ageFirstPeriod),k(e.items.numberOfPregnancies),N(e.items.concernSexualActivity),M(0==e.items.abnormalPapSmear?0:1),re(e.items.treatmentForAbnormalSmear),me(e.items.dateOfLastMammogram),fe(e.items.abnormalMammogram),Ce(1))},[e.items.option]);return i.a.createElement(i.a.Fragment,null,i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(t){b(!1),t.preventDefault();var a=u,n=I,o=w,l=U,c=X,i=se,s=he,m=!0;if(V(a)?(r(!0),m=!1):(a<0||-0==a)&&(r(!0),m=!1),V(n)?(v(!0),m=!1):(n<0||-0==n)&&(v(!0),m=!1),1==l&&Q(c)&&(q(!0),m=!1),isNaN(i)||null==i)try{0==Z(i)&&(b(!0),m=!1)}catch(g){var d=new Date(i).getFullYear();null==i&&(b(!0),m=!1),d<=1899&&(b(!0),m=!1)}else new Date(i).getFullYear()<=1899&&(b(!0),m=!1);if(m){b(!1);var p=_(i);r(!1),v(!1),x(!1),W(!1),q(!1),ce(!1),ge(!1),fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){try{return e.body[0]}catch(t){return 0}}).then(function(t){var r=0,i=void 0;try{r=t.id?1:0,i=0==t.obgyn.abnormalPapSmear||1==t.obgyn.abnormalPapSmear?1:0}catch(v){i=0,r=0}var u=null,m=null,d=null;try{u=t.obgyn.gynecologicalHistory,m=t.obgyn.pregnancy,d=t.diseases}catch(O){u=[],m=[],d=[]}if(0==i)if(0==Oe&&0==i&&0==r)if(0==r){var g={userId:localStorage.getItem("userId"),diseases:d,obgyn:{gynecologicalHistory:u,pregnancy:m,abnormalPapSmear:0==l?0:{treatmentForAPS:c},ageFirstPeriod:parseInt(a),concernSexualActivity:parseInt(o),mammogram:{abnormalMammogram:parseInt(s),dateOfLastMammogram:p},numberOfPregnancies:parseInt(n)}},b={method:"POST",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(g)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/create",b).then(function(e){return e.json()}),alert("Done"),e.items=[],e.addItem(e.items)}catch(C){alert("Error")}}else alert("You can't add more records, because you already have one OBGYN record. If you want to apply further changes, please update it.");else{try{u=t.obgyn.gynecologicalHistory,m=t.obgyn.pregnancy,d=t.diseases}catch(I){u=[],m=[],d=[]}var y=[];(y=t).documentId=y.id,y.obgyn={gynecologicalHistory:u,pregnancy:m,abnormalPapSmear:0==l?0:{treatmentForAPS:c},ageFirstPeriod:parseInt(a),concernSexualActivity:parseInt(o),mammogram:{abnormalMammogram:parseInt(s),dateOfLastMammogram:p},numberOfPregnancies:parseInt(n)};var h={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(y)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",h).then(function(e){return e.json()}),alert("Done"),e.items=[],e.addItem(e.items)}catch(k){alert("Error")}}else if(1==Oe){try{u=t.obgyn.gynecologicalHistory,m=t.obgyn.pregnancy,d=t.diseases}catch(j){u=[],m=[],d=[]}var f=[];(f=t).documentId=f.id,f.obgyn={gynecologicalHistory:u,pregnancy:m,abnormalPapSmear:0==l?0:{treatmentForAPS:c},ageFirstPeriod:parseInt(a),concernSexualActivity:parseInt(o),mammogram:{abnormalMammogram:parseInt(s),dateOfLastMammogram:p},numberOfPregnancies:parseInt(n)};var E={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(f)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",E).then(function(e){return e.json()}),alert("Done"),e.items=[],e.addItem(e.items)}catch(S){alert("Error")}}else alert("You can't add more records, because you already have one OBGYN record. If you want to apply further changes, please update it.")})}},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(y.a,{component:"h1",variant:"h5"},"Record"),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:Oe,onChange:function(e){0==e.target.value&&(Ce(0),m(0),k(0),N(0),M(0),re(""),me(new Date),fe(0)),Ce(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"Create"}),i.a.createElement(Ae.a,{value:"1",disabled:!0,control:i.a.createElement(Le.a,null),label:"Update"}))),i.a.createElement(J.a,{sx:{m:1}},i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"ageAtFirstPeriodField",label:"Age at first period (years)",InputLabelProps:{shrink:!0},type:"number",name:"ageAtFirstPeriodField",error:!!n,value:u,onChange:function(e){m(e.target.value)}})),i.a.createElement(J.a,{sx:{m:1}},i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"numberOfPregnancyField",label:"Number of pregnancies",InputLabelProps:{shrink:!0},type:"number",name:"numberOfPregnancyField",error:!!E,value:I,onChange:function(e){k(e.target.value)}})),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(Ue.a,{id:"radio-buttons-group-label"},"Are there concerns about your sexual activity which you may want to discuss with your doctor?"),i.a.createElement(He.a,{"aria-labelledby":"radio-buttons-group-label",name:"radio-buttons-group",value:w,onChange:function(e){N(e.target.value)}},i.a.createElement("center",null,i.a.createElement(Ae.a,{value:"1",control:i.a.createElement(Le.a,null),label:"Yes"}),i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"No"})))),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(Ue.a,{id:"radio-buttons-group-label"},"Have you had an abnormal pap smears?"),i.a.createElement(He.a,{"aria-labelledby":"radio-buttons-group-label",name:"radio-buttons-group",value:U,onChange:function(e){M(e.target.value)}},i.a.createElement("center",null,i.a.createElement(Ae.a,{value:"1",control:i.a.createElement(Le.a,null),label:"Yes"}),i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"No"})))),1==U?i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!z,sx:{m:0},margin:"normal",id:"treatmentForAbnormalSmear",label:"Treatment for abnormal smears?",name:"treatmentForAbnormalSmea",value:X,onChange:function(e){re(e.target.value)}})):i.a.createElement(i.a.Fragment,null),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(ne.a,{spacing:4,sx:{m:1,mx:0,mt:2}},i.a.createElement(te.b,{dateAdapter:ee.a},i.a.createElement(ae.a,{label:"Date of last mammogram*",id:"dateOfLastMammogram",inputFormat:"MM/dd/yyyy",value:se,onChange:function(e){me(e)},renderInput:function(e){return i.a.createElement(L.a,Object.assign({},e,{error:!!g}))}})))),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(Ue.a,{id:"radio-buttons-group-label"},"Have you had an abnormal mammogram?"),i.a.createElement(He.a,{"aria-labelledby":"radio-buttons-group-label",name:"radio-buttons-group",value:he,onChange:function(e){fe(e.target.value)}},i.a.createElement("center",null,i.a.createElement(Ae.a,{value:"1",control:i.a.createElement(Le.a,null),label:"Yes"}),i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"No"})))),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:2,width:"50%"}},"Save")),i.a.createElement(Ma,null))}),Ba=(Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),function(){return i.a.createElement(wa,null,i.a.createElement(Sa,null),i.a.createElement(Ga,null))}),Ja=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),Ya={items:[],count:0,report:0},za=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:Ya},qa=function(e){var t=Object(c.useReducer)(za,Ya),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(ha.Provider,{value:o},i.a.createElement(Ja,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,"Medical History"))),i.a.createElement(i.a.Fragment,null,e.children))},Va=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}});function Qa(){var e=i.a.useState([]),t=Object(s.a)(e,2),a=t[0],n=t[1],r=i.a.useState(0),o=Object(s.a)(r,2),l=o[0],u=o[1],m=Object(c.useState)(0),d=Object(s.a)(m,2),p=d[0],g=d[1],b=Object(c.useContext)(Va),h=Object(c.useState)(""),f=Object(s.a)(h,2),E=f[0],v=f[1],O=i.a.useState(0),C=Object(s.a)(O,2),I=C[0],k=C[1],j=Object(c.useState)(""),S=Object(s.a)(j,2),x=S[0],T=S[1],P=Object(c.useState)(),w=Object(s.a)(P,2),N=w[0],D=w[1];Object(c.useEffect)(function(){if(k(0),1==E&&(T(""),k(0),u(0),g(0),v(0)),2==b.items.option){u(b.items.categoryId);-2==b.items.subCategoryId?(k(1),T(b.items.subCategoryName)):k(0),g(1)}else k(0),0==a.length&&fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getGynecologicalCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var t=[],a=0,r=void 0;try{r=e.body.diseases}catch(l){r=[]}for(var o in r)a+=1,"other"==r[o].toLowerCase()?t.push({index:a,category:"Other",label:"Other",key:parseInt(o)}):t.push({index:a,category:r[o],label:r[o],key:parseInt(o)});n(t)})},[b]);return i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(e){e.preventDefault(),D(!1);var t=l,n=x,r=!0;1==I&&"other"==a[t].category.toLowerCase().toString()&&(!Q(n)&&V(n)||(D(!0),r=!1)),r&&(D(!1),fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var a=void 0,r=void 0;try{a=e.body[0].obgyn.gynecologicalHistory,r=e.body[0].id,e.body[0].diseases}catch(W){a=[],r=0}var o=a?a.length:0;if(n=1!=I?-1==n?"":n:x,0==r){var l=null,c=null,i=null,s=null,m=null,d=null;try{l=a[0].obgyn.abnormalPapSmear,c=a[0].obgyn.ageFirstPeriod,i=a[0].obgyn.concernSexualActivity,s=a[0].obgyn.mammogram,m=a[0].obgyn.numberOfPregnancies,d=a[0].obgyn.pregnancy}catch(R){}var y={userId:localStorage.getItem("userId"),diseases:[],obgyn:{gynecologicalHistory:[{category:parseInt(t),subCategory:n}],abnormalPapSmear:l,ageFirstPeriod:c,concernSexualActivity:i,mammogram:s,numberOfPregnancies:m,pregnancy:d}},h={method:"POST",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(y)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/create",h).then(function(e){return e.json()}),alert("Done"),u(0),T(""),k(0),b.items=[],b.addItem(b.items)}catch(L){alert("Error")}}else if(0==o){0==I&&(n="");var f=[];(f=e.body)[0].obgyn={gynecologicalHistory:[{category:parseInt(t),subCategory:n}],abnormalPapSmear:f[0].obgyn.abnormalPapSmear,ageFirstPeriod:f[0].obgyn.ageFirstPeriod,concernSexualActivity:f[0].obgyn.concernSexualActivity,mammogram:f[0].obgyn.mammogram,numberOfPregnancies:f[0].obgyn.numberOfPregnancies,pregnancy:f[0].obgyn.pregnancy},f[0].documentId=f[0].id;var E={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(f[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",E).then(function(e){return e.json()}),alert("Done"),u(0),T(""),k(0),b.items=[],b.addItem(b.items)}catch(H){alert("Error")}}else if(1==p){0==I&&(n=""),g(0);var O=b,C=[],j=[];for(var S in j=e.body,a)S==O.items.id?C.push({category:parseInt(t),subCategory:n}):C.push({category:a[S].category,subCategory:a[S].subCategory});j[0].documentId=j[0].id,j[0].obgyn.gynecologicalHistory=C;var P={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(j[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",P).then(function(e){return e.json()}),b.items=[],v(1),b.report=b.report+1,b.addItem(b.items)}catch(A){alert("Error")}T(""),k(0),u(0),b.addItem(b.items)}else{var w=[];w=e.body;var N=[];for(var D in w[0].obgyn.gynecologicalHistory)N.push({category:parseInt(w[0].obgyn.gynecologicalHistory[D].category),subCategory:w[0].obgyn.gynecologicalHistory[D].subCategory});0==I&&(n=""),N.push({category:parseInt(t),subCategory:n}),w[0].obgyn.gynecologicalHistory=N,w[0].documentId=w[0].id;var F={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(w[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",F).then(function(e){return e.json()}),b.items=[],v(1),b.report=b.report+1}catch(U){alert("Error")}T(""),k(0),u(0),alert("Done"),b.addItem(b.items)}}))},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(y.a,{component:"h1",variant:"h5"},"Record"),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:p,onChange:function(e){0==e.target.value&&(g(0),T(""),k(0),u(0)),g(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"Create"}),i.a.createElement(Ae.a,{value:"1",disabled:!0,control:i.a.createElement(Le.a,null),label:"Update"}))),i.a.createElement(J.a,{sx:{mt:0,mx:0}}),i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{mt:1}},i.a.createElement(Y.a,{sx:{mt:1},id:"optionLabel"},"Category"),i.a.createElement(re.a,{labelId:"optionLabel",id:"option",label:"Option",value:l,onChange:function(e){var t=a;e.target.value;[].length>0?k(0):"other"==t[e.target.value].label.toLowerCase()?k(1):k(0),u(e.target.value)}},a.map(function(e){return i.a.createElement(oe.a,{key:e.key,value:e.key},e.label)})))),1==I?i.a.createElement(J.a,{sx:{mt:3,mx:0}},i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!N,sx:{m:0},margin:"normal",id:"subNameField",label:"SubCategory",name:"subNameField",value:x,onChange:function(e){T(e.target.value)}})):i.a.createElement(i.a.Fragment,null),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:2,mb:2}},"Save"))}var _a=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Za=[{label:"Document",data:"id"},{label:"Category",data:"category"},{label:"SubCategory",data:"subCategory"},{label:"Update",data:"whiteSpaceDelete"},{label:"Delete",data:"whiteSpaceUpdate"}];function Ka(e,t,a,n,r,o,l){return{document:e,id:t,categoryId:a,subCategoryId:n,categoryName:r,subCategoryName:o,option:l}}var $a=function(e){var t=Object(c.useContext)(Va),a=_a(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getGynecologicalCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a=0,n=void 0,r=[],o=[];try{n=t.body.diseases}catch(c){n=[]}for(var l in n)a+=1,"other"==n[l].toLowerCase()?o[l]={index:a,category:"Other",label:"Other",key:parseInt(l)}:o[l]={index:a,category:n[l],label:n[l],key:parseInt(l)};fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a=void 0;try{a=t.body[0].obgyn.gynecologicalHistory}catch(i){a=[]}for(var n in a){var l="",c=0;isNaN(parseInt(a[n].subCategory))?""==a[n].subCategory?(c=-1,l=""):(l=a[n].subCategory,c=-2):(c=parseInt(a[n].subCategory),l=r[a[n].category][c].label.toString()),e.push(Ka(t.body[0].id,parseInt(n),a[n].category,c,o[a[n].category].category,l))}h(e)})})},[t.count]);var f=function(e){y[e].option=2,t.addItem(y[e])},E=function(e){if(window.confirm("Are you sure?")){var t=y[e],a=y.filter(function(t,a){return a!==e});fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var n,r,o=[],l=[];try{n=e.body[0].obgyn.gynecologicalHistory}catch(s){n=[]}if(l=e.body,1!=n.length){for(var c in n)r=""==n[c].subCategory.toString()?-1:isNaN(n[c].subCategory)?-2:n[c].subCategory,"-2"==t.subCategoryId.toString()?n[c].category.toString()==t.categoryId.toString()&&n[c].subCategory==t.subCategoryName||o.push({category:n[c].category,subCategory:n[c].subCategory}):n[c].category.toString()==t.categoryId.toString()&&r==t.subCategoryId||o.push({category:n[c].category,subCategory:n[c].subCategory});l[0].documentId=l[0].id,l[0].obgyn.gynecologicalHistory=o;var i={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(l[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",i).then(function(e){return e.json()})}catch(m){alert("Error")}h(a)}else{l[0].documentId=l[0].id,l[0].obgyns=[];var u={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(l[0])};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/update",u).then(function(e){return e.json()})}catch(d){alert("Error")}h(a)}})}};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,Za.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.document),i.a.createElement(Ve.a,null,e.categoryName),i.a.createElement(Ve.a,null,e.subCategoryName),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:f.bind(void 0,t),className:a.hover}))))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:E.bind(void 0,t),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},Xa=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),en={items:[],count:0,report:0},tn=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:en},an=function(e){var t=Object(c.useReducer)(tn,en),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(Va.Provider,{value:o},i.a.createElement(Xa,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,"Gynecological History"))),i.a.createElement(i.a.Fragment,null,e.children))},nn=(Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),function(){return i.a.createElement(an,null,i.a.createElement($a,null),i.a.createElement(Qa,null))}),rn=(Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),function(){var e=Object(c.useState)(!1),t=Object(s.a)(e,2),a=t[0],n=t[1];return Object(c.useEffect)(function(){var e;e=localStorage.getItem("userId"),fetch("https://celtic-park-355206.uc.r.appspot.com/api/user/getUser",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),id:e}}).then(function(e){return e.json()}).then(function(e){fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getSexStatus",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")}}).then(function(e){return e.json()}).then(function(t){for(var a in t.body.category)"female"==t.body.category[a].toLowerCase()&&a==e.body.gender&&n(!0)})})},[a]),i.a.createElement(qa,null,i.a.createElement(Ca,null),i.a.createElement(fa,null),1==a?i.a.createElement(i.a.Fragment,null,i.a.createElement(nn,null),i.a.createElement(Ba,null)):i.a.createElement(i.a.Fragment,null))}),on=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}}),ln=a(348);function cn(){var e=Object(c.useRef)(null),t=i.a.useState([]),a=Object(s.a)(t,2),n=a[0],r=a[1],o=i.a.useState(0),l=Object(s.a)(o,2),u=l[0],m=l[1],d=i.a.useState(0),p=Object(s.a)(d,2),g=p[0],b=p[1],h=i.a.useState([]),f=Object(s.a)(h,2),E=f[0],v=f[1],O=i.a.useState([]),C=Object(s.a)(O,2),I=C[0],k=C[1],j=i.a.useState(0),S=Object(s.a)(j,2),x=S[0],T=S[1],P=i.a.useState(new Date),w=Object(s.a)(P,2),N=w[0],D=w[1],F=Object(c.useState)(0),W=Object(s.a)(F,2),R=W[0],H=W[1],U=Object(c.useContext)(on),M=Object(c.useState)(""),G=Object(s.a)(M,2),z=G[0],q=G[1],K=i.a.useState(0),$=Object(s.a)(K,2),X=$[0],le=$[1],ce=Object(c.useState)(""),ie=Object(s.a)(ce,2),ue=ie[0],se=ie[1],me=Object(c.useState)(),de=Object(s.a)(me,2),pe=de[0],ge=de[1],be=Object(c.useState)(),ye=Object(s.a)(be,2),he=ye[0],fe=ye[1],Ee=Object(c.useState)(),ve=Object(s.a)(Ee,2),Oe=ve[0],Ce=ve[1],Ie=Object(c.useState)(),ke=Object(s.a)(Ie,2),je=ke[0],Se=ke[1],xe="https://celtic-park-355206.uc.r.appspot.com/api/vaccine/update";var Te=function(){null!=e.current&&(e.current.value=null)};Object(c.useEffect)(function(){if(le(0),1==z&&(D(new Date),se(""),le(0),b(0),m(0),T(0),H(0),q(0)),2==U.items.option){var e=U.items.date?U.items.date:new Date;D(e),m(U.items.categoryId);var t=0,a=-1,n=[];for(var o in I[U.items.categoryId])a=0,n.push({indexSubCategory:t++,category:parseInt(U.items.categoryId),label:I[U.items.categoryId][o].label,key:parseInt(I[U.items.categoryId][o].key)});-1!=a?(v(n),T(U.items.subCategoryId),b(1),le(0)):-2==U.items.subCategoryId?(le(1),b(0),se(U.items.subCategoryName)):b(0),H(1)}else le(0),b(0),fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/getVaccineCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var t=[],a=[],n=0,o=0,l=void 0,c=[],i=0;try{l=e.body[0].category}catch(m){l=[]}for(var u in l){n+=1;try{i=l[u].subCategory.length}catch(d){i=-1}if("other"==l[u].name.toLowerCase()?t.push({index:n,category:"Other",label:"Other",key:parseInt(u)}):t.push({index:n,category:l[u].name,label:l[u].name,key:parseInt(u)}),i>0){for(var s in l[u].subCategory)a.push({indexSubCategory:o++,category:u,label:l[u].subCategory[s],key:parseInt(s)});c[u]=a,k(c),0==u&&v(a)}a=[],o=0}r(t),b(1)})},[U]);return i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(e){e.preventDefault(),ge(!1),Se(!1);var t=u,a=x,r=N,o=!0,l=0;try{he.name.split(".")[0],l=1}catch(s){l=0}if(0==g&&"other"==n[t].category.toLowerCase().toString()&&(!Q(ue)&&V(ue)||(ge(!0),o=!1)),isNaN(r)||null==r)try{0==Z(r)&&(Se(!0),o=!1)}catch(d){var c=new Date(r).getFullYear();null==r&&(Se(!0),o=!1),c<=1899&&(Se(!0),o=!1)}else new Date(r).getFullYear()<=1899&&(Se(!0),o=!1);if(o){Se(!1),Ce(!0),ge(!1);var i=_(r);fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var n=void 0;try{n=e.body[0].vaccine}catch(S){n=[]}var r=n?n.length:0;if(a=1!=X?-1==a?"":parseInt(a):ue,0==r){var o=new FormData;1==l?(o.append("file",he),o.append("existsImage",1)):o.append("existsImage",0),o.append("userId",localStorage.getItem("userId")),o.append("category",parseInt(t)),o.append("tradeProvider",a),o.append("date",i);var c=new Headers;c.append("Token",localStorage.getItem("token"));var u={method:"POST",headers:c,body:o};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/create",u).then(function(e){return e.json()}).then(function(e){"ok"===e.message?(alert("Done"),Ce(!1),D(new Date),m(0),T(0),se(""),le(0),b(0),fe([]),Te(),U.items=[],U.addItem(U.items)):alert("Error")})}catch(x){alert("Error")}}else if(1==R){H(0);var s,d=U,p=[];for(var g in s=e.body,n)g==d.items.id?p.push({date:i,category:parseInt(t),tradeProvider:a,filename:d.items.filename}):p.push({date:n[g].date,category:n[g].category,tradeProvider:n[g].tradeProvider,filename:n[g].filename});var y=new FormData;y.append("newRecord",0),y.append("userId",localStorage.getItem("userId")),y.append("documentId",s[0].id),y.append("vaccineArray",JSON.stringify(p));var h=new Headers;h.append("Token",localStorage.getItem("token"));var f={method:"PUT",headers:h,body:y};try{fetch(xe,f).then(function(e){return e.json()}).then(function(e){"ok"===e.message?(alert("Done"),Ce(!1),D(new Date),m(0),T(0),se(""),le(0),b(0),fe([]),Te(),U.items=[],U.addItem(U.items)):alert("Error")})}catch(P){alert("Error")}U.addItem(U.items)}else{var E,v=new FormData;if(1==l){var O=he.type.indexOf("/")+1,C=he.type.length;E=he.type.substring(O,C),v.append("file",he),v.append("filename",he.name.split(".")[0]+"_"+Date.now()+"."+E),v.append("existsImage",1)}else v.append("existsImage",0);var I=[];(I=e.body)[0].vaccine.push({date:i,category:parseInt(t),tradeProvider:a,filename:1==l?he.name.split(".")[0]+"_"+Date.now()+"."+E:""}),v.append("vaccineArray",JSON.stringify(I[0].vaccine)),v.append("newRecord",1),v.append("userId",localStorage.getItem("userId")),v.append("documentId",I[0].id);var k=new Headers;k.append("Token",localStorage.getItem("token"));var j={method:"PUT",headers:k,body:v};try{fetch(xe,j).then(function(e){return e.json()}).then(function(e){"ok"===e.message?(alert("Done"),Ce(!1),D(new Date),m(0),T(0),se(""),le(0),fe([]),Te(),b(0),U.items=[],U.addItem(U.items)):alert("Error")})}catch(w){alert("Error")}U.addItem(U.items)}})}},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},Oe?i.a.createElement("div",null,i.a.createElement("center",null,i.a.createElement(y.a,{component:"h2",variant:"h5"},"Please wait"),i.a.createElement("div",null,i.a.createElement(ln.a,null)))):i.a.createElement(i.a.Fragment,null),i.a.createElement(J.a,{sx:{m:4}},i.a.createElement(y.a,{component:"h1",variant:"h5"},"Record")),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:R,onChange:function(e){0==e.target.value&&(H(0),D(new Date),se(""),b(0),le(0),m(0),T(0)),H(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"Create"}),i.a.createElement(Ae.a,{value:"1",disabled:!0,control:i.a.createElement(Le.a,null),label:"Update"}))),i.a.createElement(J.a,{sx:{mt:0,mx:0}}),i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{mt:1}},i.a.createElement(Y.a,{sx:{mt:1},id:"optionLabel"},"Category"),i.a.createElement(re.a,{labelId:"optionLabel",id:"option",label:"Category",value:u,onChange:function(e){var t=n,a=[],r=0,o=e.target.value;for(var l in I[o])a.push({indexSubCategory:r++,category:t[e.target.value].key,label:I[o][l].label,key:I[o][l].key});a.length>0?(v(a),b(1),le(0)):(b(0),v([]),T(-1),"other"==t[e.target.value].label.toLowerCase()?le(1):le(0)),m(e.target.value)}},n.map(function(e){return i.a.createElement(oe.a,{key:e.key,value:e.key},e.label)})))),1==g?i.a.createElement(J.a,{sx:{mt:2}},i.a.createElement(Y.a,{sx:{mt:1},id:"optionSubCategoryLabel"},"SubCategory"),i.a.createElement(re.a,{labelId:"optionSubCategoryLabel",id:"optionSubCategory",label:"Trade Provider",value:x,onChange:function(e){T(e.target.value)}},E.map(function(e){return i.a.createElement(oe.a,{key:e.key,value:e.key},e.label)}))):i.a.createElement(i.a.Fragment,null),1==X?i.a.createElement(J.a,{sx:{mt:3,mx:0}},i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!pe,sx:{m:0},margin:"normal",id:"subNameField",label:"Category",name:"subNameField",value:ue,onChange:function(e){se(e.target.value)}})):i.a.createElement(i.a.Fragment,null),0==R?i.a.createElement(J.a,{sx:{mt:3,mx:0}},i.a.createElement("input",{ref:e,type:"file",name:"file",onChange:function(e){fe(e.target.files[0])}})):i.a.createElement(i.a.Fragment,null),i.a.createElement(J.a,{sx:{m:3}},i.a.createElement(ne.a,{spacing:4,sx:{m:1,mx:0}},i.a.createElement(te.b,{dateAdapter:ee.a},i.a.createElement(ae.a,{label:"Vaccine Date",id:"vaccineDate",value:N,onChange:function(e){D(e)},inputFormat:"MM/dd/yyyy",renderInput:function(e){return i.a.createElement(L.a,Object.assign({},e,{error:!!je}))}})))),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:2,mb:2}},"Save"))}var un=a(62),sn=a.n(un),mn=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),dn=[{label:"Document",data:"id"},{label:"Category",data:"category"},{label:"Trade Provider",data:"subCategory"},{label:"Date",data:"date"},{label:"File",data:"file"},{label:"Update",data:"whiteSpaceDelete"},{label:"Delete",data:"whiteSpaceUpdate"}];function pn(e,t,a,n,r,o,l,c,i){return{document:e,id:t,categoryId:a,subCategoryId:n,categoryName:r,subCategoryName:o,date:l,filename:c,option:i}}var gn=function(e){var t=Object(c.useContext)(on),a=mn(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/getVaccineCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a=[],n=0,r=0,o=void 0,l=[],c=[],i=0;try{o=t.body[0].category}catch(m){o=[]}for(var u in o){n+=1;try{i=o[u].subCategory.length}catch(d){i=-1}if(o[u].name.toLowerCase(),c[u]={index:n,category:o[u].name,label:o[u].name,key:u},i>0){for(var s in o[u].subCategory)a.push({indexSubCategory:r++,category:u,label:o[u].subCategory[s],key:s});l[u]=a}a=[],r=0}fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a=void 0;try{a=t.body[0].vaccine}catch(i){a=[]}for(var n in a){var r="",o=0;isNaN(parseInt(a[n].tradeProvider))?""==a[n].tradeProvider?(o=-1,r=""):(r=a[n].tradeProvider,o=-2):(o=parseInt(a[n].tradeProvider),r=l[a[n].category][o].label.toString()),e.push(pn(t.body[0].id,parseInt(n),parseInt(a[n].category),o,c[a[n].category].category,r,a[n].date,a[n].filename))}h(e)})})},[t.count]);var f=function(e){y[e].option=2,t.addItem(y[e])},E=function(e){var t=y[e],a=new Headers;a.append("Token",localStorage.getItem("token")),a.append("userid",localStorage.getItem("userId")),a.append("filename",t.filename),fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/download",{method:"GET",headers:a}).then(function(e){return e.json()}).then(function(e){var a=new Uint8Array(e.body.content[0].data),n=new Blob([a]),r=window.URL.createObjectURL(n),o=document.createElement("a");o.style.display="none",o.href=r,o.download=t.filename,o.setAttribute("download",t.filename),document.body.appendChild(o),o.click(),window.URL.revokeObjectURL(r)}).catch(function(e){return console.log("error",e)})},v=function(e){if(window.confirm("Are you sure?")){var t=y[e],a=y.filter(function(t,a){return a!==e});fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var n,r,o,l=[];try{r=e.body[0].vaccine}catch(b){r=[]}if(n=e.body,1!=r.length){if(!Q(t.filename)){var c={userId:localStorage.getItem("userId"),filename:t.filename},i={method:"DELETE",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(c)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/delete",i).then(function(e){return e.json()}),alert("Done")}catch(y){alert("Error")}}for(var u in r)o=""==r[u].tradeProvider.toString()?-1:isNaN(r[u].tradeProvider)?-2:r[u].tradeProvider,"-2"==t.subCategoryId.toString()?r[u].category.toString()==t.categoryId.toString()&&r[u].tradeProvider==t.subCategoryName&&r[u].date.toString()==t.date.toString()||l.push({date:r[u].date,category:r[u].category,tradeProvider:r[u].tradeProvider,filename:r[u].filename}):r[u].category.toString()==t.categoryId.toString()&&o==t.subCategoryId&&r[u].date.toString()==t.date.toString()||l.push({date:r[u].date,category:r[u].category,tradeProvider:r[u].tradeProvider,filename:r[u].filename});var s=new FormData;s.append("newRecord",0),s.append("userId",localStorage.getItem("userId")),s.append("documentId",n[0].id),s.append("vaccineArray",JSON.stringify(l));var m=new Headers;m.append("Token",localStorage.getItem("token"));var d={method:"PUT",headers:m,body:s};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/update",d).then(function(e){return e.json()})}catch(f){alert("Error")}h(a)}else{var p={documentId:t.document,userId:localStorage.getItem("userId")},g={method:"DELETE",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(p)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/deleteAll",g).then(function(e){return e.json()}),alert("Done")}catch(E){alert("Error")}h(a)}})}};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,dn.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.document),i.a.createElement(Ve.a,null,e.categoryName),i.a.createElement(Ve.a,null,e.subCategoryName),i.a.createElement(Ve.a,null,e.date),i.a.createElement(Ve.a,null,1==!Q(e.filename)?i.a.createElement(Ze.a,null,i.a.createElement(sn.a,{color:"primary",onClick:E.bind(void 0,t),className:a.hover})):""),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:f.bind(void 0,t),className:a.hover}))))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:v.bind(void 0,t),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},bn=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),yn={items:[],count:0,report:0},hn=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:yn},fn=function(e){var t=Object(c.useReducer)(hn,yn),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(on.Provider,{value:o},i.a.createElement(bn,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,"Vaccine"))),i.a.createElement(i.a.Fragment,null,e.children))},En=function(){return i.a.createElement(fn,null,i.a.createElement(gn,null),i.a.createElement(cn,null))},vn=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}});function On(){var e=Object(c.useRef)(null),t=i.a.useState(new Date),a=Object(s.a)(t,2),n=a[0],r=a[1],o=Object(c.useState)(0),l=Object(s.a)(o,2),u=l[0],m=l[1],d=Object(c.useContext)(vn),p=Object(c.useState)(""),g=Object(s.a)(p,2),b=g[0],h=g[1],f=Object(c.useState)(""),E=Object(s.a)(f,2),v=E[0],O=E[1],C=Object(c.useState)(),I=Object(s.a)(C,2),k=I[0],j=I[1],S=Object(c.useState)(),x=Object(s.a)(S,2),T=x[0],P=x[1],w=Object(c.useState)(),N=Object(s.a)(w,2),D=N[0],F=N[1],W=Object(c.useState)(),R=Object(s.a)(W,2),H=R[0],U=R[1],M="https://celtic-park-355206.uc.r.appspot.com/api/labWorkImaging/update",G=function(){null!=e.current&&(e.current.value=null)};Object(c.useEffect)(function(){if(1==b&&(O(""),r(new Date),m(0),h(0)),2==d.items.option){var e=d.items.date?d.items.date:new Date;r(e),O(d.items.name),m(1)}},[d]);return i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(e){e.preventDefault(),j(!1),U(!1);var t=n,a=!0,o=0,l=v;try{T.name.split(".")[0],o=1}catch(s){o=0}if(Q(l=l||"")&&(j(!0),a=!1),isNaN(t)||null==t)try{0==Z(t)&&(U(!0),a=!1)}catch(p){var c=new Date(t).getFullYear();null==t&&(U(!0),a=!1),c<=1899&&(U(!0),a=!1)}else new Date(t).getFullYear()<=1899&&(U(!0),a=!1);if(a){U(!1),F(!0),j(!1);var i=_(t);fetch("https://celtic-park-355206.uc.r.appspot.com/api/labWorkImaging/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var t=void 0;try{t=e.body[0].labWorkImaging}catch(x){t=[]}if(0==(t?t.length:0)){var a=new FormData;1==o?(a.append("file",T),a.append("existsImage",1)):a.append("existsImage",0),a.append("userId",localStorage.getItem("userId")),a.append("name",l),a.append("date",i);var n=new Headers;n.append("Token",localStorage.getItem("token"));var c={method:"POST",headers:n,body:a};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/labWorkImaging/create",c).then(function(e){return e.json()}).then(function(e){"ok"===e.message?(alert("Done"),F(!1),r(new Date),P([]),G(),O(""),d.items=[],d.addItem(d.items)):alert("Error")})}catch(w){alert("Error")}}else if(1==u){m(0);var s,p=d,g=[];for(var b in s=e.body,t)b==p.items.id?g.push({date:i,name:l,filename:p.items.filename}):g.push({date:t[b].date,name:t[b].name,filename:t[b].filename});var y=new FormData;y.append("newRecord",0),y.append("userId",localStorage.getItem("userId")),y.append("documentId",s[0].id),y.append("labWorkImagingArray",JSON.stringify(g));var h=new Headers;h.append("Token",localStorage.getItem("token"));var f={method:"PUT",headers:h,body:y};try{fetch(M,f).then(function(e){return e.json()}).then(function(e){"ok"===e.message?(alert("Done"),F(!1),r(new Date),P([]),G(),O(""),d.items=[],d.addItem(d.items)):alert("Error")})}catch(N){alert("Error")}d.addItem(d.items)}else{var E,v=new FormData;if(1==o){var C=T.type.indexOf("/")+1,I=T.type.length;E=T.type.substring(C,I),v.append("file",T),v.append("filename",T.name.split(".")[0]+"_"+Date.now()+"."+E),v.append("existsImage",1)}else v.append("existsImage",0);var k=[];(k=e.body)[0].labWorkImaging.push({date:i,name:l,filename:1==o?T.name.split(".")[0]+"_"+Date.now()+"."+E:""}),v.append("labWorkImagingArray",JSON.stringify(k[0].labWorkImaging)),v.append("newRecord",1),v.append("userId",localStorage.getItem("userId")),v.append("documentId",k[0].id);var j=new Headers;j.append("Token",localStorage.getItem("token"));var S={method:"PUT",headers:j,body:v};try{fetch(M,S).then(function(e){return e.json()}).then(function(e){"ok"===e.message?(alert("Done"),F(!1),r(new Date),P([]),G(),O(""),d.items=[],d.addItem(d.items)):alert("Error")})}catch(D){alert("Error")}d.addItem(d.items)}})}},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},D?i.a.createElement("div",null,i.a.createElement("center",null,i.a.createElement(y.a,{component:"h2",variant:"h5"},"Please wait"),i.a.createElement("div",null,i.a.createElement(ln.a,null)))):i.a.createElement(i.a.Fragment,null),i.a.createElement(J.a,{sx:{m:3}},i.a.createElement(y.a,{component:"h1",variant:"h5"},"Record")),i.a.createElement(J.a,{sx:{m:2}},i.a.createElement(He.a,{sx:{display:"inline"},"aria-labelledby":"record-radio-buttons-group-label",name:"record-radio-buttons-group",value:u,onChange:function(e){0==e.target.value&&(m(0),r(new Date)),m(e.target.value)}},i.a.createElement(Ae.a,{value:"0",control:i.a.createElement(Le.a,null),label:"Create"}),i.a.createElement(Ae.a,{value:"1",disabled:!0,control:i.a.createElement(Le.a,null),label:"Update"}))),i.a.createElement(L.a,{InputLabelProps:{shrink:!0},error:!!k,sx:{m:2},margin:"normal",fullWidth:!0,id:"name",label:"Name",name:"name",value:v,onChange:function(e){O(e.target.value)}}),0==u?i.a.createElement(J.a,{sx:{mt:1,mx:0}},i.a.createElement("input",{ref:e,type:"file",name:"file",onChange:function(e){P(e.target.files[0])}})):i.a.createElement(i.a.Fragment,null),i.a.createElement(J.a,{sx:{m:3}},i.a.createElement(ne.a,{spacing:4,sx:{m:1,mx:0}},i.a.createElement(te.b,{dateAdapter:ee.a},i.a.createElement(ae.a,{label:"Date",id:"labWorkDate",value:n,onChange:function(e){r(e)},inputFormat:"MM/dd/yyyy",renderInput:function(e){return i.a.createElement(L.a,Object.assign({},e,{error:!!H}))}})))),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:2,mb:2}},"Save"))}var Cn=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),In=[{label:"Document",data:"id"},{label:"Name",data:"name"},{label:"Date",data:"date"},{label:"File",data:"file"},{label:"Update",data:"whiteSpaceDelete"},{label:"Delete",data:"whiteSpaceUpdate"}];var kn=function(e){var t=Object(c.useContext)(vn),a=Cn(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/labWorkImaging/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){var a,n,r,o,l,c=void 0;try{c=t.body[0].labWorkImaging}catch(u){c=[]}for(var i in c)e.push((a=t.body[0].id,n=parseInt(i),r=c[i].name,o=c[i].date,l=c[i].filename,{document:a,id:n,name:r,date:o,filename:l,option:void 0}));h(e)})},[t.count]);var f=function(e){y[e].option=2,t.addItem(y[e])},E=function(e){var t=y[e],a=new Headers;a.append("Token",localStorage.getItem("token")),a.append("userid",localStorage.getItem("userId")),a.append("filename",t.filename),fetch("https://celtic-park-355206.uc.r.appspot.com/api/labWorkImaging/download",{method:"GET",headers:a}).then(function(e){return e.json()}).then(function(e){var a=new Uint8Array(e.body.content[0].data),n=new Blob([a]),r=window.URL.createObjectURL(n),o=document.createElement("a");o.style.display="none",o.href=r,o.download=t.filename,o.setAttribute("download",t.filename),document.body.appendChild(o),o.click(),window.URL.revokeObjectURL(r)}).catch(function(e){return console.log("error",e)})},v=function(e){if(window.confirm("Are you sure?")){var t=y[e];console.log(t);var a=y.filter(function(t,a){return a!==e});fetch("https://celtic-park-355206.uc.r.appspot.com/api/labWorkImaging/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var n,r,o=[];try{r=e.body[0].labWorkImaging}catch(g){r=[]}if(n=e.body,1!=r.length){if(!Q(t.filename)){var l={userId:localStorage.getItem("userId"),filename:t.filename},c={method:"DELETE",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(l)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/labWorkImaging/delete",c).then(function(e){return e.json()}),alert("Done")}catch(b){alert("Error")}}for(var i in r)r[i].name.toString()==t.name.toString()&&r[i].date.toString()==t.date.toString()||o.push({date:r[i].date,name:r[i].name,filename:r[i].filename});var u=new FormData;u.append("newRecord",0),u.append("userId",localStorage.getItem("userId")),u.append("documentId",n[0].id),u.append("labWorkImagingArray",JSON.stringify(o));var s=new Headers;s.append("Token",localStorage.getItem("token"));var m={method:"PUT",headers:s,body:u};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/labWorkImaging/update",m).then(function(e){return e.json()})}catch(y){alert("Error")}h(a)}else{var d={documentId:t.document,userId:localStorage.getItem("userId")},p={method:"DELETE",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(d)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/labWorkImaging/deleteAll",p).then(function(e){return e.json()}),alert("Done")}catch(f){alert("Error")}h(a)}})}};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,In.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.document),i.a.createElement(Ve.a,null,e.name),i.a.createElement(Ve.a,null,e.date),i.a.createElement(Ve.a,null,1==!Q(e.filename)?i.a.createElement(Ze.a,null,i.a.createElement(sn.a,{color:"primary",onClick:E.bind(void 0,t),className:a.hover})):""),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:f.bind(void 0,t),className:a.hover}))))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:v.bind(void 0,t),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},jn=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),Sn={items:[],count:0,report:0},xn=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:Sn},Tn=function(e){var t=Object(c.useReducer)(xn,Sn),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(vn.Provider,{value:o},i.a.createElement(jn,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,"Lab Work"))),i.a.createElement(i.a.Fragment,null,e.children))},Pn=function(){return i.a.createElement(Tn,null,i.a.createElement(kn,null),i.a.createElement(On,null))},wn=function(){return i.a.createElement(c.Fragment,null,i.a.createElement(W,null),i.a.createElement(Re,null,i.a.createElement(Pn,null),i.a.createElement(En,null),i.a.createElement(rn,null),i.a.createElement(ya,null),i.a.createElement(mt,null),i.a.createElement(Ot,null),i.a.createElement(Nt,null),i.a.createElement(Bt,null),i.a.createElement(ea,null)))};function Nn(e){return i.a.createElement(A.a,{sx:{my:8,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(U.a,{item:!0,xs:12,sm:8,md:12,elevation:6},i.a.createElement(A.a,{sx:{display:"flex",flexDirection:"column",alignItems:"center"}},e.children)))}var Dn=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}}),Fn=a(160),Wn=a.n(Fn),Rn=a(204),Ln=a.n(Rn),Hn=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),An=[{label:"User",data:"User"},{label:"Relationship",data:"relationship"},{label:"View",data:"view"},{label:"Sync",data:"sync"},{label:"Download",data:"download"}];var Un=function(e){var t=Object(c.useContext)(Dn),a=Hn(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[],t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getRelationship",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){t=e.body.category}),fetch("https://celtic-park-355206.uc.r.appspot.com/api/user/getUser",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),id:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(a){fetch("https://celtic-park-355206.uc.r.appspot.com/api/invite/sharedWith",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),email:a.body.email}}).then(function(e){return e.json()}).then(function(a){for(var n in a.body.accessList)"pending"!=a.body.accessList[n].status&&"inactive"!=a.body.accessList[n].status&&e.push((r=a.body.accessList[n].userId,o=a.body.accessList[n].token,l=a.body.accessList[n].grantorName,c=t[a.body.accessList[n].relationship],i=a.body.accessList[n].categories,{userId:r,token:o,grantorName:l,relationship:c,access:i,option:void 0}));var r,o,l,c,i;h(e)})})},[t.count]);var f=Object(c.useState)(""),E=Object(s.a)(f,2),v=E[0],O=E[1];return i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{m:2},fullWidth:!0},i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"address",label:"Search by user",name:"search by user",InputProps:{startAdornment:i.a.createElement(de.a,{position:"start"},i.a.createElement(Wn.a,null))},onChange:function(e){return O(e.target.value)},variant:"standard"})),i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,An.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).filter(function(e){return""===v?e:void 0!=e.grantorName&&e.grantorName.toLowerCase().includes(v.toLowerCase())?e:void 0}).map(function(e,n){return i.a.createElement(qe.a,{key:Math.random()},i.a.createElement(Ve.a,null,e.grantorName),i.a.createElement(Ve.a,null,e.relationship),i.a.createElement(Ve.a,null,i.a.createElement(Ze.a,null,i.a.createElement(ge.a,{color:"primary",className:a.hover,onClick:function(a){var n;a.stopPropagation(),(n=e).option=2,t.addItem(n)}}))),i.a.createElement(Ve.a,null,i.a.createElement(Ze.a,null,i.a.createElement(Ln.a,{color:"primary",className:a.hover,onClick:function(t){var a;t.stopPropagation(),a=e,fetch("https://celtic-park-355206.uc.r.appspot.com/api/healthReport/verifyAndAttest",{method:"GET",headers:{"Content-Type":"application/json",token:localStorage.getItem("token"),userid:a.userId,recipientemail:localStorage.getItem("email"),invitetoken:a.token}}).then(function(e){return e.json()}).then(function(e){"verified"==e.body.result?alert("PDF synced"):alert("Error on syncing PDF, please contact: support@oneme.app")})}}))),i.a.createElement(Ve.a,null,i.a.createElement(Ze.a,null,i.a.createElement(sn.a,{color:"primary",className:a.hover,onClick:function(t){var a;t.stopPropagation(),(a=e).option=1,fetch("https://celtic-park-355206.uc.r.appspot.com/api/healthReport/download",{method:"GET",headers:{"Content-Type":"application/json",token:localStorage.getItem("token"),userid:a.userId,recipientemail:localStorage.getItem("email"),invitetoken:a.token}}).then(function(e){return e.json()}).then(function(e){try{var t=new Uint8Array(e.body.content[0].data),n=new Blob([t]),r=window.URL.createObjectURL(n),o=document.createElement("a");o.style.display="none",o.href=r,o.download="Health Report - "+a.grantorName,o.setAttribute("download","Health Report - "+a.grantorName+".pdf"),document.body.appendChild(o),o.click(),window.URL.revokeObjectURL(r)}catch(l){alert("Error on downloading the report. Please contact support@oneme.app")}})}}))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},Mn=(Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),{items:[],count:0,report:0}),Gn=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:Mn},Bn=function(e){var t=Object(c.useReducer)(Gn,Mn),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(Dn.Provider,{value:o},i.a.createElement(i.a.Fragment,null,e.children))},Jn=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"400px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Yn=[{label:"Document",data:"documentNumber"},{label:"Insurance Type",data:"insuranceTypeValue"},{label:"Primary Insurance",data:"primaryInsurance"},{label:"Name",data:"name"},{label:"Address",data:"address"},{label:"Phone",data:"phoneNumber"},{label:"RelationshipToInsurer",data:"relationshipToInsurer"},{label:"Member Id",data:"memberId"},{label:"Group Number",data:"groupNumber"},{label:"Coverage Date",data:"coverageDate"},{label:"Expiration Date",data:"expirationDate"},{label:"Provider Name",data:"providerName"},{label:"Provider Contact Number",data:"providerContactNumber"}];function zn(e,t,a,n,r,o,l,c,i,u,s,m,d,p,g,b,y){return{documentNumber:e,insuranceType:t,primaryInsurance:a,name:n,address:r,phoneNumber:o,relationshipToInsurer:l,memberId:c,groupNumber:i,coverageDate:u,expirationDate:s,providerName:m,providerContactNumber:d,primaryInsuranceValue:p,relationshipDateOfBirth:g,relationship:b,option:y}}var qn=function(e){var t=Jn(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/insurance/getInsuranceType",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")}}).then(function(e){return e.json()}).then(function(a){for(var n=a.body,r=Object.keys(n).map(function(e){return[{Key:e,Type:n[e]}]}),o=[],l=0;l0?b.slice(r*m,r*m+m):b).map(function(e,t){return i.a.createElement(qe.a,{key:e.documentNumber},i.a.createElement(Ve.a,null,e.documentNumber),i.a.createElement(Ve.a,null,e.insuranceTypeValue),i.a.createElement(Ve.a,null,e.primaryInsurance),i.a.createElement(Ve.a,null,e.name),i.a.createElement(Ve.a,null,e.address),i.a.createElement(Ve.a,null,e.phoneNumber),i.a.createElement(Ve.a,null,e.relationshipToInsurer),i.a.createElement(Ve.a,null,e.memberId),i.a.createElement(Ve.a,null,e.groupNumber),i.a.createElement(Ve.a,null,e.coverageDate),i.a.createElement(Ve.a,null,e.expirationDate),i.a.createElement(Ve.a,null,e.providerName),i.a.createElement(Ve.a,null,e.providerContactNumber))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},Vn=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"400px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Qn=[{label:"Document",data:"documentNumber"},{label:"Doctor Name",data:"name"},{label:"Doctor Office",data:"office"},{label:"Specialty",data:"specialty"},{label:"Address",data:"address"},{label:"Contact Number",data:"contactNumber"}];var _n=function(e){var t=Vn(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalProvider/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(e){for(var a in e.body)t.push((n=e.body[a].id,r=e.body[a].doctorName,o=e.body[a].doctorOffice,l=e.body[a].specialty,c=e.body[a].address,i=e.body[a].contactNumber,{documentNumber:n,name:r,office:o,specialty:l,address:c,contactNumber:i,option:void 0}));var n,r,o,l,c,i;t.push.apply(t,[]),y(t)})},[]);return i.a.createElement(i.a.Fragment,null,i.a.createElement("center",null,i.a.createElement("p",null,"Doctor/Medical Providers")),i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,Qn.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(m>0?b.slice(r*m,r*m+m):b).map(function(e,t){return i.a.createElement(qe.a,{key:e.documentNumber},i.a.createElement(Ve.a,null,e.documentNumber),i.a.createElement(Ve.a,null,e.name),i.a.createElement(Ve.a,null,e.office),i.a.createElement(Ve.a,null,e.specialty),i.a.createElement(Ve.a,null,e.address),i.a.createElement(Ve.a,null,e.contactNumber))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},Zn=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"400px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Kn=[{label:"Document",data:"documentNumber"},{label:"Tobacco",data:"tobacco"},{label:"Smokeless Tobacco",data:"smokelessTobacco"},{label:"Alcohol",data:"alcohol"},{label:"Drug Use",data:"drugUse"},{label:"Marital",data:"marital"},{label:"Current Partner",data:"currentPartner"}];function $n(e,t,a,n,r,o,l,c,i,u,s,m,d,p,g,b,y,h){return{documentNumber:e,tobacco:t,tobaccoPacksPerDay:a,tobaccoQuitDate:n,tobaccoYearsOfUse:r,smokeless:o,smokelessQuitDate:l,smokelessYearsOfUse:c,alcohol:i,drinkPerWeek:u,currentPartner:s,sexOfCurrentPartner:m,drug:d,drugType:p,usePerWeek:g,marital:b,maritalName:y,option:h}}var Xn=function(e){var t=Zn(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[],a=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getMaritalStatus",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")}}).then(function(e){return e.json()}).then(function(e){return e.body}).then(function(n){var r=0;for(var o in n.category)a[o]={index:r++,category:n.category[o],label:n.category[o],key:o};fetch("https://celtic-park-355206.uc.r.appspot.com/api/socialHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(e){for(var n in e.body){var r=a[e.body[n].marital].label;t.push($n(e.body[n].id,0==e.body[n].tobacco?0:1,e.body[n].tobacco.packsPerDay?e.body[n].tobacco.packsPerDay:0,e.body[n].tobacco.quitDate?e.body[n].tobacco.quitDate:"",e.body[n].tobacco.yearsOfUse?e.body[n].tobacco.yearsOfUse:0,0==e.body[n].smokelessTobacco?0:1,e.body[n].smokelessTobacco.quitDate?e.body[n].smokelessTobacco.quitDate:0,e.body[n].smokelessTobacco.yearsOfUse?e.body[n].smokelessTobacco.yearsOfUse:0,0==e.body[n].alcohol?0:1,e.body[n].alcohol.drinksPerWeek?e.body[n].alcohol.drinksPerWeek:0,0==e.body[n].currentPartner?0:1,e.body[n].currentPartner.sexOfCurrentPartner?e.body[n].currentPartner.sexOfCurrentPartner:0,0==e.body[n].drug?0:1,e.body[n].drug.drugType?e.body[n].drug.drugType:"",e.body[n].drug.usePerWeek?e.body[n].drug.usePerWeek:0,e.body[n].marital,r))}t.push.apply(t,[]),y(t)})})},[]);return i.a.createElement(i.a.Fragment,null,i.a.createElement("center",null,i.a.createElement("p",null,"Social History")),i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,Kn.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(m>0?b.slice(r*m,r*m+m):b).map(function(e,t){return i.a.createElement(qe.a,{key:e.documentNumber},i.a.createElement(Ve.a,null,e.documentNumber),i.a.createElement(i.a.Fragment,null,i.a.createElement(Ve.a,null,0==e.tobacco?i.a.createElement(i.a.Fragment,null):i.a.createElement("div",null,i.a.createElement("li",null,"Packs per day: ",e.tobaccoPacksPerDay),i.a.createElement("li",null,"Years of use: ",e.tobaccoYearsOfUse),i.a.createElement("li",null,"Quit Date: ",e.tobaccoQuitDate)))),i.a.createElement(Ve.a,null,0==e.smokeless?i.a.createElement(i.a.Fragment,null):i.a.createElement("div",null,i.a.createElement("li",null,"Years of use: ",e.smokelessYearsOfUse),i.a.createElement("li",null,"Quit Date: ",e.smokelessQuitDate))),i.a.createElement(Ve.a,null,0==e.alcohol?i.a.createElement(i.a.Fragment,null):i.a.createElement("div",null,i.a.createElement("li",null,"Drinks per week: ",e.drinkPerWeek))),i.a.createElement(Ve.a,null,0==e.drug?i.a.createElement(i.a.Fragment,null):i.a.createElement("div",null,i.a.createElement("li",null,"Use per week: ",e.usePerWeek),i.a.createElement("li",null,"Drug Type: ",e.drugType))),i.a.createElement(Ve.a,null,e.maritalName),i.a.createElement(Ve.a,null,0==e.currentPartner?i.a.createElement(i.a.Fragment,null):i.a.createElement("div",null,i.a.createElement("li",null,"Sex of current partner:",3==e.sexOfCurrentPartner?" Prefer not to say":2==e.sexOfCurrentPartner?" Other":1==e.sexOfCurrentPartner?" Male":0==e.sexOfCurrentPartner?" Female":""))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},er=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"400px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),tr=[{label:"Document",data:"id"},{label:"Category",data:"category"},{label:"SubCategory",data:"subCategory"},{label:"Date Of Surgery",data:"dateOfSurgery"}];function ar(e,t,a,n,r,o,l,c){return{document:e,id:t,categoryId:a,subCategoryId:n,categoryName:r,subCategoryName:o,dateOfSurgery:l,option:c}}var nr=function(e){var t=er(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/surgicalHistory/getCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(a){var n=[],r=0,o=0,l=void 0,c=[],i=[],u=0;try{l=a.body[0].category}catch(d){l=[]}for(var s in l){r+=1;try{u=l[s].subCategory.length}catch(p){u=-1}if(l[s].name.toLowerCase(),i[s]={index:r,category:l[s].name,label:l[s].name,key:s},u>0){for(var m in l[s].subCategory)n.push({indexSubCategory:o++,category:s,label:l[s].subCategory[m],key:m});c[s]=n}n=[],o=0}fetch("https://celtic-park-355206.uc.r.appspot.com/api/surgicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(e){var a=void 0;try{a=e.body[0].surgicalHistory}catch(l){a=[]}for(var n in a){var r="",o=0;isNaN(parseInt(a[n].subCategory))?""==a[n].subCategory?(o=-1,r=""):(r=a[n].subCategory,o=-2):(o=parseInt(a[n].subCategory),r=c[a[n].category][o].label.toString()),t.push(ar(e.body[0].id,parseInt(n),parseInt(a[n].category),o,i[a[n].category].category,r,a[n].dateOfSurgery))}y(t)})})},[]);return i.a.createElement(i.a.Fragment,null,i.a.createElement("center",null,i.a.createElement("p",null,"Surgical History")),i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,tr.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(m>0?b.slice(r*m,r*m+m):b).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.document),i.a.createElement(Ve.a,null,e.categoryName),i.a.createElement(Ve.a,null,e.subCategoryName),i.a.createElement(Ve.a,null,e.dateOfSurgery))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},rr=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"400px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),or=[{label:"Document",data:"id"},{label:"Category",data:"category"},{label:"SubCategory",data:"subCategory"}];function lr(e,t,a,n,r,o,l){return{document:e,id:t,categoryId:a,subCategoryId:n,categoryName:r,subCategoryName:o,option:l}}var cr=function(e){var t=rr(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/getDiseaseCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(a){var n=[],r=0,o=0,l=void 0,c=[],i=[],u=0;try{l=a.body.category}catch(d){l=[]}for(var s in l){r+=1;try{u=l[s].subCategory.length}catch(p){u=-1}if(l[s].name.toLowerCase(),i[s]={index:r,category:l[s].name,label:l[s].name,key:s},u>0){for(var m in l[s].subCategory)n.push({indexSubCategory:o++,category:s,label:l[s].subCategory[m],key:m});c[s]=n}n=[],o=0}fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(e){var a=void 0;try{a=e.body[0].diseases}catch(l){a=[]}for(var n in a){var r="",o=0;isNaN(parseInt(a[n].subCategory))?""==a[n].subCategory?(o=-1,r=""):(r=a[n].subCategory,o=-2):(o=parseInt(a[n].subCategory),r=c[a[n].category][o].label.toString()),t.push(lr(e.body[0].id,parseInt(n),parseInt(a[n].category),o,i[a[n].category].category,r))}y(t)})})},[]);return i.a.createElement(i.a.Fragment,null,i.a.createElement("center",null,i.a.createElement("p",null,"Medical History")),i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,or.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(m>0?b.slice(r*m,r*m+m):b).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.document),i.a.createElement(Ve.a,null,e.categoryName),i.a.createElement(Ve.a,null,e.subCategoryName))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},ir=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),ur=[{label:"Document",data:"id"},{label:"Category",data:"category"},{label:"SubCategory",data:"subCategory"}];function sr(e,t,a,n,r,o,l){return{document:e,id:t,categoryId:a,subCategoryId:n,categoryName:r,subCategoryName:o,option:l}}var mr=function(e){var t=ir(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getGynecologicalCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(a){var n=0,r=void 0,o=[],l=[];try{r=a.body.diseases}catch(i){r=[]}for(var c in r)n+=1,"other"==r[c].toLowerCase()?l[c]={index:n,category:"Other",label:"Other",key:parseInt(c)}:l[c]={index:n,category:r[c],label:r[c],key:parseInt(c)};fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(e){var a=void 0;try{a=e.body[0].obgyn.gynecologicalHistory}catch(i){a=[]}for(var n in a){var r="",c=0;isNaN(parseInt(a[n].subCategory))?""==a[n].subCategory?(c=-1,r=""):(r=a[n].subCategory,c=-2):(c=parseInt(a[n].subCategory),r=o[a[n].category][c].label.toString()),t.push(sr(e.body[0].id,parseInt(n),a[n].category,c,l[a[n].category].category,r))}y(t)})})},[]);return i.a.createElement(i.a.Fragment,null,i.a.createElement("center",null,i.a.createElement("p",null,"Gynecological")),i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,ur.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(m>0?b.slice(r*m,r*m+m):b).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.document),i.a.createElement(Ve.a,null,e.categoryName),i.a.createElement(Ve.a,null,e.subCategoryName))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},dr=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),pr=[{label:"Age at first period",data:"ageAtFirstPeriod"},{label:"Number of pregnancies",data:"numberOfPregnancies"},{label:"Concern Sexual Activity",data:"concernSexualActivity"},{label:"Abnormal Pap Smears",data:"abnormalPapSmear"},{label:"Treatment for abnormal smears",data:"treatmentForAbnormalSmear"},{label:"Date of last mammogram",data:"dateOfLastMammogram"},{label:"Abnormal Mammogram",data:"abnormalMammogram"}];var gr=function(e){var t=dr(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(e){var a=void 0,n=void 0;try{n=(a=e.body[0].obgyn).mammogram.dateOfLastMammogram}catch(r){a=0}0!=a&&t.push(function(e,t,a,n,r,o,l,c,i,u){return{document:e,id:t,ageFirstPeriod:a,numberOfPregnancies:n,concernSexualActivity:r,abnormalPapSmear:o,dateOfLastMammogram:l,abnormalMammogram:c,treatmentForAbnormalSmear:i,option:u}}(e.body[0].id,1,a.ageFirstPeriod,a.numberOfPregnancies,a.concernSexualActivity,a.abnormalPapSmear,n,a.mammogram.abnormalMammogram,a.abnormalPapSmear.treatmentForAPS)),y(t)})},[]);return i.a.createElement(i.a.Fragment,null,i.a.createElement("center",null,i.a.createElement("p",null,"Obgyn")),i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,pr.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(m>0?b.slice(r*m,r*m+m):b).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.ageFirstPeriod),i.a.createElement(Ve.a,null,e.numberOfPregnancies),i.a.createElement(Ve.a,null,1==e.concernSexualActivity?"Yes":"No"),i.a.createElement(Ve.a,null,1==e.abnormalPapSmear?"Yes":"No"),i.a.createElement(Ve.a,null,e.treatmentForAbnormalSmear),i.a.createElement(Ve.a,null,e.dateOfLastMammogram),i.a.createElement(Ve.a,null,1==e.abnormalMammogram?"Yes":"No"))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},br=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),yr=[{label:"Document",data:"id"},{label:"Sex",data:"category"},{label:"YearOfPregnancy",data:"yearOfPregnancy"},{label:"PlaceOfDeliveryOrAbortion",data:"placeOfDeliveryOrAbortion"},{label:"DurationPreg",data:"durationPreg"},{label:"HrsOfLabor",data:"hoursOfLabor"},{label:"TypeOfDeliveryComplication",data:"typeOfDeliveryComplication"},{label:"BirthWeight",data:"birthWeight"},{label:"PresentHealth",data:"presentHealth"}];var hr=function(e){var t=br(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getSexStatus",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(a){var n=0,r=void 0,o=[];try{r=a.body.category}catch(c){r=[]}for(var l in r)n+=1,"male"!=r[l].toLowerCase()&&"female"!=r[l].toLowerCase()||(o[l]={index:n,category:r[l],label:r[l],key:parseInt(l)});fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(e){var a,n,r,l,c,i,u,s,m,d,p,g=void 0;try{g=e.body[0].obgyn.pregnancy}catch(h){g=[]}for(var b in g)t.push((a=e.body[0].id,n=parseInt(b),r=g[b].sex,l=o[g[b].sex].category,c=g[b].yearOfPregnancy,i=g[b].placeOfDeliveryAbortion,u=g[b].durationPreg,s=g[b].hoursOfLabor,m=g[b].typeOfDeliveryComplication,d=g[b].birthWeight,p=g[b].presentHealth,{document:a,id:n,categoryId:r,categoryName:l,yearOfPregnancy:c,placeOfDeliveryAbortion:i,durationPreg:u,hoursOfLabor:s,typeOfDeliveryComplication:m,birthWeight:d,presentHealth:p,option:void 0}));y(t)})})},[]);return i.a.createElement(i.a.Fragment,null,i.a.createElement("center",null,i.a.createElement("p",null,"Pregnancy")),i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,yr.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(m>0?b.slice(r*m,r*m+m):b).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.document),i.a.createElement(Ve.a,null,e.categoryName),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.yearOfPregnancy)),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.placeOfDeliveryAbortion)),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.durationPreg)),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.hoursOfLabor)),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.typeOfDeliveryComplication)),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.birthWeight)),i.a.createElement(Ve.a,null,i.a.createElement("center",null,e.presentHealth)))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},fr=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"400px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Er=[{label:"Document",data:"id"},{label:"Medication Name",data:"name"},{label:"Dosage",data:"dosage"},{label:"Frequency",data:"frequency"},{label:"Date of first use",data:"dateOfFirstUse"},{label:"Date of last use",data:"dateOfLastUse"}];var vr=function(e){var t=fr(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/medication/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(e){var a,n,r,o,l,c,i,u;try{a=e.body[0].medication}catch(m){a=[]}for(var s in a)t.push((n=e.body[0].id,r=s,o=e.body[0].medication[s].medicationName,l=e.body[0].medication[s].dosage,c=e.body[0].medication[s].frequency,i=e.body[0].medication[s].dateOfFirstUse,u=e.body[0].medication[s].dateOfLastUse,{document:n,id:r,medicationName:o,dosage:l,frequency:c,dateOfFirstUse:i,dateOfLastUse:u,option:void 0}));y(t)})},[]);return i.a.createElement(i.a.Fragment,null,i.a.createElement("center",null,i.a.createElement("p",null,"Medication")),i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,Er.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(m>0?b.slice(r*m,r*m+m):b).map(function(e,t){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.id),i.a.createElement(Ve.a,null,e.medicationName),i.a.createElement(Ve.a,null,e.dosage),i.a.createElement(Ve.a,null,e.frequency),i.a.createElement(Ve.a,null,e.dateOfFirstUse),i.a.createElement(Ve.a,null,e.dateOfLastUse))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},Or=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"400px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Cr=[{label:"Id",data:"id"},{label:"Category",data:"category"},{label:"SubCategory",data:"subCategory"},{label:"Family Relationship",data:"familyRelationship"}];function Ir(e,t,a,n,r,o,l,c,i,u){return{document:e,id:t,categoryId:a,subCategoryId:n,categoryName:r,subCategoryName:o,dateOfSurgery:l,familyRelationship:c,familyRelationshipName:i,option:u}}var kr=function(e){Object(c.useContext)(Dn);var t=Or(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/medicalHistory/getDiseaseCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(a){var n=[],r=0,o=0,l=void 0,c=[],i=[],u=0;try{l=a.body.category}catch(d){l=[]}for(var s in l){r+=1;try{u=l[s].subCategory.length}catch(p){u=-1}if(l[s].name.toLowerCase(),i[s]={index:r,category:l[s].name,label:l[s].name,key:s},u>0){for(var m in l[s].subCategory)n.push({indexSubCategory:o++,category:s,label:l[s].subCategory[m],key:m});c[s]=n}n=[],o=0}fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getFamilyRelationshipCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(a){var n=[];for(var r in a.body.relationship)n[r]={index:r,category:a.body.relationship[r],label:a.body.relationship[r],key:r};fetch("https://celtic-park-355206.uc.r.appspot.com/api/familyMedicalHistory/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(e){var a=void 0;try{a=e.body[0].familyMembers}catch(m){a=[]}for(var r in a)for(var o in a[r].diseases){var l="",u=0;isNaN(parseInt(a[r].diseases[o].subCategoryId))?""==a[r].diseases[o].subCategoryId?(u=-1,l=""):(l=a[r].diseases[o].subCategoryId,u=-2):(u=parseInt(a[r].diseases[o].subCategoryId),l=c[a[r].diseases[o].categoryId][u].label.toString());var s=n[a[r].familyRelationship].category;t.push(Ir(e.body[0].id,parseInt(r),parseInt(a[r].diseases[o].categoryId),u,i[a[r].diseases[o].categoryId].category,l,a[r].diseases[o].date,a[r].familyRelationship,s))}y(t)})})})},[]);return i.a.createElement(i.a.Fragment,null,i.a.createElement("center",null,i.a.createElement("p",null,"Family Medical History")),i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,Cr.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(m>0?b.slice(r*m,r*m+m):b).map(function(e,t){return i.a.createElement(qe.a,{key:Math.random()},i.a.createElement(Ve.a,null,e.id),i.a.createElement(Ve.a,null,e.categoryName),i.a.createElement(Ve.a,null,e.subCategoryName),i.a.createElement(Ve.a,null,e.familyRelationshipName))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},jr=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"400px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Sr=[{label:"Document",data:"id"},{label:"Category",data:"category"},{label:"Trade Provider",data:"subCategory"},{label:"Date",data:"date"},{label:"File",data:"date"}];function xr(e,t,a,n,r,o,l,c,i){return{document:e,id:t,categoryId:a,subCategoryId:n,categoryName:r,subCategoryName:o,date:l,filename:c,option:i}}var Tr=function(e){var t=jr(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/getVaccineCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(a){var n=[],r=0,o=0,l=void 0,c=[],i=[],u=0;try{l=a.body[0].category}catch(d){l=[]}for(var s in l){r+=1;try{u=l[s].subCategory.length}catch(p){u=-1}if(l[s].name.toLowerCase(),i[s]={index:r,category:l[s].name,label:l[s].name,key:s},u>0){for(var m in l[s].subCategory)n.push({indexSubCategory:o++,category:s,label:l[s].subCategory[m],key:m});c[s]=n}n=[],o=0}fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(e){var a=void 0;try{a=e.body[0].vaccine}catch(l){a=[]}for(var n in a){var r="",o=0;isNaN(parseInt(a[n].tradeProvider))?""==a[n].tradeProvider?(o=-1,r=""):(r=a[n].tradeProvider,o=-2):(o=parseInt(a[n].tradeProvider),r=c[a[n].category][o].label.toString()),t.push(xr(e.body[0].id,parseInt(n),parseInt(a[n].category),o,i[a[n].category].category,r,a[n].date,a[n].filename))}y(t)})})},[]);var h=function(t){var a=b[t],n=new Headers;n.append("Token",localStorage.getItem("token")),n.append("userid",e.userId),n.append("filename",a.filename),fetch("https://celtic-park-355206.uc.r.appspot.com/api/vaccine/download",{method:"GET",headers:n}).then(function(e){return e.json()}).then(function(e){var t=new Uint8Array(e.body.content[0].data),n=new Blob([t]),r=window.URL.createObjectURL(n),o=document.createElement("a");o.style.display="none",o.href=r,o.download=a.filename,o.setAttribute("download",a.filename),document.body.appendChild(o),o.click(),window.URL.revokeObjectURL(r)}).catch(function(e){return console.log("error",e)})};return i.a.createElement(i.a.Fragment,null,i.a.createElement("center",null,i.a.createElement("p",null,"Vaccines")),i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,Sr.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(m>0?b.slice(r*m,r*m+m):b).map(function(e,a){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.document),i.a.createElement(Ve.a,null,e.categoryName),i.a.createElement(Ve.a,null,e.subCategoryName),i.a.createElement(Ve.a,null,e.date),i.a.createElement(Ve.a,null,1==!Q(e.filename)?i.a.createElement(Ze.a,null,i.a.createElement(sn.a,{color:"primary",onClick:h.bind(void 0,a),className:t.hover})):""))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},Pr=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"400px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),wr=[{label:"Document Number",data:"documentId"},{label:"Name",data:"name"},{label:"MiddleName",data:"middleName"},{label:"LastName",data:"lastName"},{label:"Date Of Birth",data:"dateOfBirth"},{label:"Gender",data:"gender"},{label:"Zip Code",data:"zipCode"},{label:"Country",data:"country"},{label:"State",data:"state"},{label:"City",data:"city"},{label:"Street",data:"street"},{label:"Email",data:"email"},{label:"Telephone Number",data:"telephoneNumber"}];var Nr=function(e){var t=Pr(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/user/getUser",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),id:e.userId}}).then(function(e){return e.json()}).then(function(e){var a,n,r,o,l,c,i,u,s,m,d,p,g,b;t.push((a=e.body.documentId,n=e.body.name,r=e.body.middleName,o=e.body.lastName,l=e.body.dateOfBirth,c=e.body.gender,i=e.body.country,u=e.body.state,s=e.body.city,m=e.body.zipCode,d=e.body.street,p=e.body.email,g=e.body.telephoneNumber,{documentId:a,name:n,middleName:r,lastName:o,dateOfBirth:l,gender:c,country:i,state:u,city:s,zipCode:m,street:d,email:p,telephoneNumber:g,option:b})),y(t)})},[]);return i.a.createElement(i.a.Fragment,null,i.a.createElement("center",null,i.a.createElement("p",null,"Profile Data")),i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,wr.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(m>0?b.slice(r*m,r*m+m):b).map(function(e,t){return i.a.createElement(qe.a,{key:e.documentId},i.a.createElement(Ve.a,null,e.documentId),i.a.createElement(Ve.a,null,e.name),i.a.createElement(Ve.a,null,e.middleName),i.a.createElement(Ve.a,null,e.lastName),i.a.createElement(Ve.a,null,e.dateOfBirth),i.a.createElement(Ve.a,null,e.gender),i.a.createElement(Ve.a,null,e.zipCode),i.a.createElement(Ve.a,null,e.country),i.a.createElement(Ve.a,null,e.state),i.a.createElement(Ve.a,null,e.city),i.a.createElement(Ve.a,null,e.street),i.a.createElement(Ve.a,null,e.email),i.a.createElement(Ve.a,null,e.telephoneNumber))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},Dr=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"400px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Fr=[{label:"Document",data:"id"},{label:"Name",data:"name"},{label:"Date",data:"date"},{label:"File",data:"date"}];var Wr=function(e){var t=Dr(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),m=u[0],d=u[1],p=Object(c.useState)([]),g=Object(s.a)(p,2),b=g[0],y=g[1];Object(c.useEffect)(function(){var t=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/labWorkImaging/get",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:e.userId}}).then(function(e){return e.json()}).then(function(e){var a,n,r,o,l,c=void 0;try{c=e.body[0].labWorkImaging}catch(u){c=[]}for(var i in c)t.push((a=e.body[0].id,n=parseInt(i),r=c[i].name,o=c[i].date,l=c[i].filename,{document:a,id:n,name:r,date:o,filename:l,option:void 0}));y(t)})},[]);var h=function(t){var a=b[t],n=new Headers;n.append("Token",localStorage.getItem("token")),n.append("userid",e.userId),n.append("filename",a.filename),fetch("https://celtic-park-355206.uc.r.appspot.com/api/labWorkImaging/download",{method:"GET",headers:n}).then(function(e){return e.json()}).then(function(e){var t=new Uint8Array(e.body.content[0].data),n=new Blob([t]),r=window.URL.createObjectURL(n),o=document.createElement("a");o.style.display="none",o.href=r,o.download=a.filename,o.setAttribute("download",a.filename),document.body.appendChild(o),o.click(),window.URL.revokeObjectURL(r)}).catch(function(e){return console.log("error",e)})};return i.a.createElement(i.a.Fragment,null,i.a.createElement("center",null,i.a.createElement("p",null,"Lab Work")),i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,Fr.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(m>0?b.slice(r*m,r*m+m):b).map(function(e,a){return i.a.createElement(qe.a,{key:e.id},i.a.createElement(Ve.a,null,e.document),i.a.createElement(Ve.a,null,e.name),i.a.createElement(Ve.a,null,e.date),i.a.createElement(Ve.a,null,1==!Q(e.filename)?i.a.createElement(Ze.a,null,i.a.createElement(sn.a,{color:"primary",onClick:h.bind(void 0,a),className:t.hover})):""))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:b.length,rowsPerPage:m,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){d(parseInt(e.target.value,10)),o(0)}})))},Rr=Object(Be.a)(function(e){return{table:{minWidth:650},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Lr=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),Hr=[{label:"category",data:"category"}];var Ar=function(e){var t=Object(c.useContext)(Dn),a=Rr(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1],f=Object(c.useState)(""),E=Object(s.a)(f,2),v=E[0],O=E[1],C=Object(c.useState)(!1),I=Object(s.a)(C,2),k=I[0],j=I[1];Object(c.useEffect)(function(){var e=[];O(t.items.grantorName),fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getCategoryCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(a){var n=void 0;try{n=a.body.category}catch(s){n=[]}var r,o,l,c=[];for(var i in n)c[i]=n[i];for(var u in t.items.access)e.push((r=localStorage.getItem("userId"),o=t.items.access[u],l=c[t.items.access[u]],{userId:r,accessId:o,accessName:l,option:void 0}));h(e)})},[t.items.grantorName]);return i.a.createElement(i.a.Fragment,null,t.count>0?i.a.createElement(i.a.Fragment,null,i.a.createElement(Lr,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,v+"'s data"," "))),i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,Hr.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e){return i.a.createElement(qe.a,{key:Math.random(),hover:!0,onClick:function(a){a.stopPropagation(),function(e){var a;(a=t.items).option=3,a.accessId=parseInt(e.accessId),t.addItem(a)}(e)}},i.a.createElement(Ve.a,null,e.accessName))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})),3==t.items.option?i.a.createElement(i.a.Fragment,null,function(e){switch(e.accessId){case 0:return i.a.createElement("div",null,i.a.createElement(qn,{userId:e.userId}));case 1:return i.a.createElement("div",null,i.a.createElement(_n,{userId:e.userId}));case 2:return i.a.createElement("div",null,i.a.createElement(Xn,{userId:e.userId}));case 3:return fetch("https://celtic-park-355206.uc.r.appspot.com/api/user/getUser",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),id:e.userId}}).then(function(e){return e.json()}).then(function(e){0==parseInt(e.body.gender)&&j(!0)}),i.a.createElement("div",null,i.a.createElement(cr,{userId:e.userId}),1==k?i.a.createElement("div",null,i.a.createElement(mr,{userId:e.userId}),i.a.createElement(gr,{userId:e.userId}),i.a.createElement(hr,{userId:e.userId})):i.a.createElement(i.a.Fragment,null));case 4:return i.a.createElement("div",null,i.a.createElement(vr,{userId:e.userId}));case 5:return i.a.createElement("div",null,i.a.createElement(kr,{userId:e.userId}));case 6:return i.a.createElement("div",null,i.a.createElement(Tr,{userId:e.userId}));case 7:return i.a.createElement("div",null,i.a.createElement(Wr,{userId:e.userId}));case 8:return i.a.createElement("div",null,i.a.createElement(Nr,{userId:e.userId}));case 9:return i.a.createElement("div",null,i.a.createElement(nr,{userId:e.userId}));default:return""}}(t.items)):i.a.createElement(i.a.Fragment,null)):i.a.createElement(i.a.Fragment,null))},Ur=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),Mr=function(){return i.a.createElement(Bn,null,i.a.createElement(Ur,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,"Shared with me"))),i.a.createElement(Un,null),i.a.createElement(Ar,null))},Gr=function(){return i.a.createElement(c.Fragment,null,i.a.createElement(W,null),i.a.createElement(Nn,null,i.a.createElement(Mr,null)))};function Br(e){return i.a.createElement(A.a,{sx:{my:8,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(U.a,{item:!0,xs:12,sm:8,md:12,elevation:6},i.a.createElement(A.a,{sx:{display:"flex",flexDirection:"column",alignItems:"center"}},e.children)))}var Jr=a(29),Yr=i.a.createContext({items:[],count:0,report:0,addItem:function(e){}}),zr=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"1800px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),qr=[{label:"Access",data:"familyRelationship"},{label:"Remove",data:"whiteSpaceUpdate"}],Vr={fontSize:20,color:"black"};function Qr(){var e=this,t=zr(),a=i.a.useState(0),n=Object(s.a)(a,2),r=n[0],o=n[1],l=i.a.useState(5),u=Object(s.a)(l,2),p=u[0],g=u[1],b=Object(c.useState)([]),h=Object(s.a)(b,2),f=h[0],E=h[1],v=function(e){var t=x;if(window.confirm("Are you sure?")){var a=f.filter(function(t){return t!=e});t.unshift(e),T(t),E(a)}},O=i.a.useState(0),C=Object(s.a)(O,2),I=C[0],k=C[1],j=i.a.useState([]),S=Object(s.a)(j,2),x=S[0],T=S[1],P=Object(c.useContext)(Yr),N=Object(c.useState)(),D=Object(s.a)(N,2),F=D[0],W=D[1],R=Object(c.useState)(),L=Object(s.a)(R,2),H=L[0],M=L[1],G=Object(c.useState)(),z=Object(s.a)(G,2),q=z[0],V=z[1],Q=i.a.useState([]),_=Object(s.a)(Q,2),Z=_[0],K=_[1];Object(c.useEffect)(function(){if(T([]),E([]),2==P.items.option){k(0);var e=[],t=P.items,a=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getCategoryCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var t=void 0;try{t=e.body.category}catch(r){t=[]}for(var n in t)a.push({index:n,subCategoryId:n,subCategory:"",categoryId:n,category:t[n],label:t[n],key:n})}),fetch("https://celtic-park-355206.uc.r.appspot.com/api/invite/sharedBy",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(n){for(var r in n.body.invites)if("inactive"!=n.body.invites[r].access.status.toLowerCase()&&n.body.invites[r].granteeEmail==t.granteeEmail)for(var o in n.body.invites[r].access.categories){a[n.body.invites[r].access.categories[o]].categoryId;e.push(a[n.body.invites[r].access.categories[o]])}M(t.granteeUserId),V(t.granteeEmail);var l=a;for(var c in e){var i=function(t){e[c].categoryId==a[t].categoryId&&(l=l.filter(function(e){return e.categoryId!=a[t].categoryId}))};for(var u in a)i(u)}k(1),T(l),E(e)})}},[P]);var $={PaperProps:{style:{maxHeight:224,width:250}}},X=Object(d.a)();function ee(e,t,a){return{fontWeight:-1===t.indexOf(e)?a.typography.fontWeightRegular:a.typography.fontWeightMedium}}Object(w.a)(m.a)(function(e){e.theme;return{backgroundColor:"#333399",color:"white","&:hover":{backgroundColor:"#333399"}}}),Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})});return i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(e){e.preventDefault(),W(!1);var t=!0,a="";if(0==Z.length&&0==f.length&&(W(!0),t=!1),t){K([]);var n=Z.map(function(e){return parseInt(e.index)}),r=f.map(function(e){return parseInt(e.index)});a=Object(Jr.a)(new Set([].concat(Object(Jr.a)(n),Object(Jr.a)(r))));var o={sharerUserId:H,recipientEmail:q,categories:a},l={method:"PUT",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(o)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/invite/categories/update",l).then(function(e){return e.json()}),alert("Done"),k(0)}catch(c){alert("Error")}}},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(J.a,{sx:{m:0}},1==I?i.a.createElement(Je.a,{className:t.tableContainer},i.a.createElement("center",null,i.a.createElement("p",{style:Vr},"Current accesses")),i.a.createElement(Ye.a,{className:t.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,qr.map(function(e){return i.a.createElement(Ve.a,{key:Math.random(),className:t.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(p>0?f.slice(r*p,r*p+p):f).map(function(a,n){return i.a.createElement(qe.a,{key:Math.random()},i.a.createElement(Ve.a,null,a.category),i.a.createElement(Ve.a,null,i.a.createElement(U.a,{container:!0},i.a.createElement(U.a,{item:!0,lg:12},i.a.createElement(y.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:v.bind(e,a),className:t.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:f.length,rowsPerPage:p,page:r,onPageChange:function(e,t){o(t)},onRowsPerPageChange:function(e){g(parseInt(e.target.value,10)),o(0)}})):i.a.createElement(i.a.Fragment,null)),1==I?i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{m:1,width:300}},i.a.createElement(Y.a,{id:"demo-multiple-chip-label"},"Add access"),i.a.createElement(re.a,{labelId:"demo-multiple-chip-label",id:"demo-multiple-chip",multiple:!0,error:!!F,value:Z,onChange:function(e){var t=e.target.value,a="string"===typeof t?t.split(","):t;K(a)},input:i.a.createElement(me.a,{id:"select-multiple-chip",label:"Add access"}),MenuProps:$},x.map(function(e,t){return i.a.createElement(oe.a,{key:e.index,value:e,style:ee(e,Z,X)},e.category)}))),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:2,mb:3}},"Save")):i.a.createElement(i.a.Fragment,null),i.a.createElement(i.a.Fragment,null))}var _r=Object(Be.a)(function(e){return{table:{minWidth:250},tableContainer:{borderRadius:15,margin:"10px 10px",maxWidth:"400px"},tableHeaderCell:{fontWeight:"bold",backgroundColor:"#4788B8",color:e.palette.getContrastText(e.palette.primary.dark)},avatar:{backgroundColor:e.palette.primary.light,color:e.palette.getContrastText(e.palette.primary.light)},name:{fontWeight:"bold",color:e.palette.secondary.dark},status:{fontWeight:"bold",fontSize:"0.75rem",color:"white",backgroundColor:"grey",borderRadius:8,padding:"3px 10px",display:"inline-block"},hover:{cursor:"pointer"},center:{textAlign:"center"}}}),Zr=(Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),[{label:"Status",data:"Status"},{label:"Contact",data:"contact"},{label:"Edit",data:"whiteSpaceDelete"},{label:"Remove",data:"whiteSpaceUpdate"}]);var Kr=function(e){var t=Object(c.useContext)(Yr),a=_r(),n=i.a.useState(0),r=Object(s.a)(n,2),o=r[0],l=r[1],u=i.a.useState(5),m=Object(s.a)(u,2),d=m[0],p=m[1],g=Object(c.useState)([]),b=Object(s.a)(g,2),y=b[0],h=b[1];Object(c.useEffect)(function(){var e=[];fetch("https://celtic-park-355206.uc.r.appspot.com/api/invite/sharedBy",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(t){for(var a in t.body.invites)"inactive"!=t.body.invites[a].access.status.toLowerCase()&&e.push((n=localStorage.getItem("userId"),r=t.body.invites[a].access.status,o=t.body.invites[a].granteeEmail,l=t.body.invites[a].access.userId,c=t.body.invites[a].granteeName,i=t.body.invites[a].token,{userId:n,status:r,granteeEmail:o,granteeUserId:l,contact:c,token:i,option:void 0}));var n,r,o,l,c,i;h(e)})},[t.count]);var f=function(e){e.option=2,t.addItem(e)},E=function(e){if(window.confirm("Are you sure?")){var t=y.filter(function(t){return t.granteeEmail!==e.granteeEmail}),a=e.granteeUserId,n=e.granteeEmail,r={userId:a,token:e.token,recipientEmail:n},o={method:"DELETE",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(r)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/invite/access/remove",o).then(function(e){return e.json()}),alert("Done")}catch(l){alert("Error")}h(t)}};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Je.a,{className:a.tableContainer},i.a.createElement(Ye.a,{className:a.table,"aria-label":"simple table"},i.a.createElement(ze.a,null,i.a.createElement(qe.a,null,Zr.map(function(e){return i.a.createElement(Ve.a,{key:e.data,className:a.tableHeaderCell},e.label)}))),i.a.createElement(Qe.a,null,(d>0?y.slice(o*d,o*d+d):y).map(function(e,t){return i.a.createElement(qe.a,{key:Math.random()},i.a.createElement(Ve.a,null,e.status),i.a.createElement(Ve.a,null,e.contact),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(tt.a,{color:"primary",onClick:f.bind(void 0,e),className:a.hover}))))),i.a.createElement(Ve.a,null,i.a.createElement(_e.a,{container:!0},i.a.createElement(_e.a,{item:!0,lg:12},i.a.createElement(Ze.a,null,i.a.createElement(Xe.a,{color:"secondary",onClick:E.bind(void 0,e),className:a.hover}))))))}))),i.a.createElement(Ke.a,{rowsPerPageOptions:[5,10,25],component:"div",count:y.length,rowsPerPage:d,page:o,onPageChange:function(e,t){l(t)},onRowsPerPageChange:function(e){p(parseInt(e.target.value,10)),l(0)}})))},$r=(Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),{items:[],count:0,report:0}),Xr=function(e,t){return"ADD"===t.type?"undefined"!==typeof t.item&&0===t.item.length?{count:e.count+1,items:t.item,report:e.report+1}:{count:e.count+1,items:t.item,report:0}:$r},eo=function(e){var t=Object(c.useReducer)(Xr,$r),a=Object(s.a)(t,2),n=a[0],r=a[1],o={items:n.items,count:n.count,report:n.report,addItem:function(e){r({type:"ADD",item:e})}};return i.a.createElement(Yr.Provider,{value:o},i.a.createElement(i.a.Fragment,null,e.children))};function to(){var e=i.a.useState([]),t=Object(s.a)(e,2),a=t[0],n=t[1],r=i.a.useState([]),o=Object(s.a)(r,2),l=o[0],u=o[1],m=i.a.useState([]),p=Object(s.a)(m,2),g=p[0],b=p[1],y=Object(c.useContext)(Yr),h=i.a.useState(1),f=Object(s.a)(h,2),E=f[0],v=f[1],O=i.a.useState([]),C=Object(s.a)(O,2),I=C[0],k=C[1],j=Object(c.useState)(),S=Object(s.a)(j,2),x=S[0],T=S[1],P=Object(c.useState)(0),w=Object(s.a)(P,2),N=w[0],D=w[1],F=Object(c.useState)(),W=Object(s.a)(F,2),R=W[0],H=W[1],U=Object(c.useState)(""),M=Object(s.a)(U,2),G=M[0],q=M[1];var V=i.a.useState([]),Q=Object(s.a)(V,2),_=Q[0],Z=Q[1];Object(c.useEffect)(function(){0==a.length&&(fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getRelationship",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var t=[],a=0,n=void 0;try{n=e.body.category}catch(o){n=[]}for(var r in n)a+=1,t.push({index:a,category:n[r],label:n[r],key:parseInt(r)});b(t)}),fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getCategoryCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),userid:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var t=void 0;try{t=e.body.category}catch(o){t=[]}var a=[];for(var r in t)a.push({index:r,subCategoryId:r,subCategory:"",categoryId:r,category:t[r],label:t[r],key:r});n(a)}),fetch("https://celtic-park-355206.uc.r.appspot.com/api/resource/getFamilyRelationshipCatalog",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")}}).then(function(e){return e.json()}).then(function(e){var t=[],a=[],n=0;try{a=e.body.relationship}catch(o){a=[]}for(var r in a)"self"!=a[r].toLowerCase()&&(n+=1,t.push({index:n,category:a[r],label:a[r],key:parseInt(r)}));k(t),u(0)}))},[y]);var K={PaperProps:{style:{maxHeight:224,width:250}}},$=Object(d.a)();function X(e,t,a){return{fontWeight:-1===t.indexOf(e)?a.typography.fontWeightRegular:a.typography.fontWeightMedium}}return i.a.createElement(A.a,{component:"form",noValidate:!0,onSubmit:function(e){e.preventDefault(),T(!1);var t=E,a=!0;0==_.length?(T(!0),a=!1):T(!1),z(G)?H(!1):(H(!0),a=!1),a&&fetch("https://celtic-park-355206.uc.r.appspot.com/api/user/getUser",{method:"GET",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token"),id:localStorage.getItem("userId")}}).then(function(e){return e.json()}).then(function(e){var a=_;a=a.map(function(e){return parseInt(e.categoryId)});var n={recipientEmail:G,userId:localStorage.getItem("userId"),userName:e.body.name+" "+e.body.lastName,familyRelationship:1==N?t:"",relationship:l,categories:a},r={method:"POST",headers:{"Content-Type":"application/json",Token:localStorage.getItem("token")},body:JSON.stringify(n)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/invite",r).then(function(e){return e.json()}),alert("Done"),Z([]),y.items=[],q(""),y.addItem(y.items)}catch(o){alert("Error")}})},sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"center"}},i.a.createElement(J.a,{sx:{mt:-4,mx:0}},i.a.createElement(L.a,{margin:"normal",fullWidth:!0,id:"email",label:"Email",name:"email",onChange:function(e){q(e.target.value)},value:G,error:!!R})),i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{mt:2}},i.a.createElement(Y.a,{sx:{mt:1},id:"optionLabel"},"Relationship"),i.a.createElement(re.a,{labelId:"relationship",id:"relationship",label:"Relationship",value:l,onChange:function(e){u(e.target.value),"family member"==g[e.target.value].category.toLowerCase()?D(1):D(0)}},g.map(function(e){return i.a.createElement(oe.a,{key:e.key,value:e.key},e.label)})))),1==N?i.a.createElement(i.a.Fragment,null,i.a.createElement(J.a,{sx:{mt:3,width:300}},i.a.createElement(Y.a,{sx:{mt:1},id:"optionFamilyRelationshipLabel"},"Family Relationship"),i.a.createElement(re.a,{labelId:"optionLabel",id:"option",label:"Family Relationship",value:E,onChange:function(e){v(e.target.value)}},I.map(function(e){return i.a.createElement(oe.a,{key:e.key,value:e.key},e.label)})))):i.a.createElement(i.a.Fragment,null),i.a.createElement(J.a,{sx:{m:2,width:300}},i.a.createElement(Y.a,{id:"demo-multiple-chip-label"},"Access"),i.a.createElement(re.a,{labelId:"demo-multiple-chip-label",id:"demo-multiple-chip",multiple:!0,error:!!x,value:_,onChange:function(e){var t=e.target.value,a="string"===typeof t?t.split(","):t;Z(a)},input:i.a.createElement(me.a,{id:"select-multiple-chip",label:"Access"}),renderValue:function(e,t){return i.a.createElement(A.a,{sx:{display:"flex",flexWrap:"wrap",gap:.5}},e.map(function(e){return i.a.createElement(aa.a,{key:e.index,label:""==e.subCategory?e.category:e.subCategory})}))},MenuProps:K},a.map(function(e,t){return i.a.createElement(oe.a,{key:e.index,value:e,style:X(e,_,$)},""==e.subCategory?e.category:e.subCategory+","+e.category)}))),i.a.createElement(i.a.Fragment,null),i.a.createElement(i.a.Fragment,null),i.a.createElement(B,{type:"submit",variant:"contained",sx:{mt:2,mb:3}},"Save"))}var ao=Object(w.a)("div")(function(e){var t=e.theme;return Object(ue.a)({width:"100%"},t.typography.body2,{"& > :not(style) + :not(style)":{marginTop:t.spacing(2)}})}),no=function(){return i.a.createElement(eo,null,i.a.createElement(ao,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,"Share my health record"))),i.a.createElement(to,null),i.a.createElement("center",null,i.a.createElement(ao,null,i.a.createElement(lt.a,null,i.a.createElement("h2",null,"Manage Health Record Access"))),i.a.createElement(Kr,null),i.a.createElement(Qr,null)))},ro=function(){return i.a.createElement(c.Fragment,null,i.a.createElement(W,null),i.a.createElement(Br,null,i.a.createElement(no,null)))},oo=function(){var e=Object(c.useContext)(T).isLoggedIn,t=Object(u.g)();return Object(c.useEffect)(function(){var a=K(window.location.href),n={token:a.token,recipientEmail:a.email},r={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};try{fetch("https://celtic-park-355206.uc.r.appspot.com/api/invite/accept",r).then(function(e){return e.json()}).then(function(a){1==a.body.userExists?1==e?t.replace("/healthRecordSharedWithMe"):t.replace("/login"):t.replace("/profile")})}catch(o){alert("Error")}},[K(window.location.href)]),i.a.createElement(i.a.Fragment,null,i.a.createElement(W,null),i.a.createElement(A.a,{component:"form",noValidate:!0,sx:{my:4,mx:12,display:"flex",flexDirection:"column",alignItems:"left"}},i.a.createElement("center",null,i.a.createElement("section",null,i.a.createElement("h1",null,"Loading...")))))};var lo=function(e){return Object(c.useContext)(T),i.a.createElement(u.d,null,i.a.createElement(u.b,{path:"/",exact:!0},i.a.createElement(we,null)),i.a.createElement(u.b,{path:"/auth",exact:!0},i.a.createElement(we,null)),i.a.createElement(u.b,{path:"/home",exact:!0},i.a.createElement(ie,null,i.a.createElement(We,null))),i.a.createElement(u.b,{path:"/profile",exact:!0},i.a.createElement(Ce,null)),i.a.createElement(u.b,{path:"/editProfile",exact:!0},i.a.createElement(Ce,null)),i.a.createElement(u.b,{path:"/resetPassword",exact:!0},i.a.createElement(je,null)),i.a.createElement(u.b,{path:"/healthRecord",exact:!0},i.a.createElement(wn,null,e.children)),i.a.createElement(u.b,{path:"/shareHealthRecord",exact:!0},i.a.createElement(ro,null,e.children)),i.a.createElement(u.b,{path:"/invite"},i.a.createElement(oo,null,e.children)),i.a.createElement(u.b,{path:"/healthRecordSharedWithMe",exact:!0},i.a.createElement(Gr,null,e.children)),i.a.createElement(u.b,{path:"*"},i.a.createElement(u.a,{to:"/"})))};o.a.render(i.a.createElement(x,null,i.a.createElement(l.a,null,i.a.createElement(lo,null))),document.getElementById("root"))},57:function(e,t,a){e.exports=a.p+"static/media/defaultImage.c8641b55.jpg"}},[[168,2,1]]]); //# sourceMappingURL=main.fe36c0f6.chunk.js.map