!function(e){function t(t){for(var r,i,o=t[0],s=t[1],c=t[2],u=0,m=[];u{const a=t===r.c.RIGHT?"right":"left",n=t===r.c.RIGHT?"left":"right",l=e.reduce((e,t)=>e+t[a],0),i=e.reduce((e,t)=>e+t[n],0);return 0===l?0:(l-i)/l*100},o=e=>e.reduce((e,t)=>e+Number(t.difference),0),s=(e,t,a)=>{""===t&&(t=r.c.RIGHT);const i=t===r.c.RIGHT?"right":"left",o={left:null,right:null},s=e.filter(({interval:e})=>{return t=e,l.test(t);var t}).map(e=>{var{interval:t}=e,a=n(e,["interval"]);return Object.assign({interval:Number(t)},a)}).filter(({interval:e})=>e>=0&&(!a||e<=a)).sort((e,t)=>e.interval-t.interval),c=e=>{var t,a,r,n;if((e=>{let t=0,a=0;for(let r=s.length-1;r>0;r--){const n=s[r];0===t&&n[e]>0&&(t=r),t>0&&!n[e]&&a++}return 0===a})(e))for(let l=0;lc(e)),t?o[i]:o},c=(e,t)=>e&&t?e/(t/100*(t/100)):null},15:function(e,t,a){"use strict";a.d(t,"c",(function(){return o})),a.d(t,"t",(function(){return c})),a.d(t,"f",(function(){return d})),a.d(t,"v",(function(){return u})),a.d(t,"r",(function(){return m})),a.d(t,"i",(function(){return p})),a.d(t,"j",(function(){return g})),a.d(t,"h",(function(){return h})),a.d(t,"z",(function(){return b})),a.d(t,"y",(function(){return f})),a.d(t,"A",(function(){return v})),a.d(t,"k",(function(){return y})),a.d(t,"o",(function(){return E})),a.d(t,"q",(function(){return x})),a.d(t,"p",(function(){return S})),a.d(t,"w",(function(){return C})),a.d(t,"l",(function(){return O})),a.d(t,"x",(function(){return w})),a.d(t,"d",(function(){return k})),a.d(t,"s",(function(){return P})),a.d(t,"n",(function(){return j})),a.d(t,"e",(function(){return A})),a.d(t,"g",(function(){return N})),a.d(t,"m",(function(){return I})),a.d(t,"u",(function(){return M})),a.d(t,"b",(function(){return D})),a.d(t,"a",(function(){return q}));var r=a(98),n=a(10),l=a(99),i=function(e,t,a,r){return new(a||(a=Promise))((function(n,l){function i(e){try{s(r.next(e))}catch(e){l(e)}}function o(e){try{s(r.throw(e))}catch(e){l(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(i,o)}s((r=r.apply(e,t||[])).next())}))};const o="session-expired";class s extends Error{constructor(e,t,a){super(e),this.statusCode=null,this.res=null,this.statusCode=t,this.res=a}}function c(e){return e.indexOf("Session is expired")>=0||e.indexOf("Invalid session token")>=0}function d(e,t){return fetch(`https://api.lymbase.com${e}`,t).then(e=>{if(e.headers.get("Content-Type").includes("application/json"))return Promise.all([e.json(),e.status]);throw new s("Unknown error",e.status,e)}).then(([e,t])=>{if(t>=200&&t<300)return Promise.resolve(e);throw new s(e.err?e.err:"Server Error",t,e)}).catch(e=>{if(e instanceof s)throw e;throw new s(`Unknown error: ${e.toString()}`,null,null)})}function u(e){var t;let a=e.message;if(e.res){a="";const l=null!==(t=e.res.reasons)&&void 0!==t?t:e.res;for(const[e,t]of Object.entries(l))a+=`${n=e,r=n.replace(/([A-Z])/g," $1"),r[0].toUpperCase()+r.slice(1)}: ${t}\n`}var r,n;return a}function m(e){if(!e)return 0;var t,a=0;if(0===e.length)return a;for(t=0;te)}function S(e){return e===n.b.UPPER_BODY?l.Upper:l.Lower}function C(e){if(!e)return"";return e.replace(/(((https?:\/\/)|(www\.))[^\s]+)/g,(function(e){let t=e;return t.match("^https?://")||(t="http://"+t),''+e+""}))}function O(){return JSON.parse(localStorage.getItem("clinic"))}function w(){if(null!=sessionStorage.getItem("timers")){let e=JSON.parse(sessionStorage.getItem("timers"));for(let t=0;tt.userId===e)}const P=({user:e,token:t})=>i(void 0,void 0,void 0,(function*(){const a=T(e);let r="";if(a)r=a.surname.toUpperCase()+", "+a.firstName;else{const a=yield d(`/user/${e}`,{headers:{Authorization:`Bearer ${t}`}});r=a.surname.toUpperCase()+", "+a.firstName}return r}));function j(e){return e.getFullYear()+"-"+String(e.getMonth()+1).padStart(2,"0")+"-"+String(e.getDate()).padStart(2,"0")}const A=(e,t,a)=>{let r="",n="";e.forEach(({name:e,type:t})=>{n+=","+e}),r+=n.substr(1)+"\n";const l=(e,t,a=!0)=>{let r=null==t||e.endsWith("Id")?"":t;return"string"==typeof r&&r.search(/("|,|\n)/g)>=0&&(r=`${r.replace(/\n/g,"\\n")}`,a&&(r=`"${r}"`)),r};t.length>0&&t.forEach(t=>{n="",e.forEach(({name:e,type:a})=>{if("object"==typeof a){let r="",i="";const o=a;o.forEach(({name:e,type:t})=>{i+="|"+e}),r+=i.substr(1)+"\n",t[e].forEach(e=>{let t="";o.forEach(({name:a,type:r})=>{const n=l(a,e[a],!1);t+="|"+n}),r+=t.substr(1)+"\n"}),n+=","+`"${r.substr(0,r.length-1)}"`}else{const a=l(e,t[e]);n+=","+a}}),r+=n.substr(1)+"\n"});const i=new Blob([r],{type:"text/csv;charset=utf-8;"});if(navigator.msSaveBlob)navigator.msSaveBlob(i,a);else{const e=document.createElement("a");if(void 0!==e.download){const t=URL.createObjectURL(i);e.setAttribute("href",t),e.setAttribute("download",a),e.style.visibility="hidden",document.body.appendChild(e),e.click(),document.body.removeChild(e)}}},R=(e,t)=>"number"===t?""===e||isNaN(e)?null:parseFloat(e):"boolean"===t?"1"===e||"true"===e.toLowerCase()||"yes"===e.toLowerCase()||"y"===e.toLowerCase():e,N=(e,t,a)=>{const r=[];return e.forEach(e=>{if(!t(e))return;let n=null;if("object"==typeof a[e]&&a[e][0]){const t=Object.getOwnPropertyNames(a[e][0]);n=[],t.forEach(t=>{t.endsWith("Id")||n.push({name:t,type:typeof a[e][0][t]})})}else n=typeof a[e];r.push({name:e,type:n})}),r};const I=e=>{const t=e.split("/"),a=new Date(+t[2],t[1]-1,+t[0]);return a.setUTCHours(0,0,0,0),a},M=(e,t,a,n)=>{const l=[],i=(e,t)=>{if(n.includes(t)&&e.indexOf("/")>0){e=I(e).toISOString().split("T")[0]}return e},o=Object(r.a)(e,{header:!0});return o.data.length>0&&o.data.forEach(e=>{const n={};t(e)&&(a.forEach(({name:t,type:a})=>{if("object"==typeof a){const l=e[t],o=Object(r.a)(l,{header:!0,delimiter:"|"});n[t]=[],o.data.forEach(e=>{const r={};a.forEach(({name:t,type:a})=>{let n=e[t];n=i(n,t),r[t]=R(n,a)}),n[t].push(r)})}else{let r=e[t];r=i(r,t),n[t]=R(r,a)}}),l.push({data:n,errors:[]}))}),l},D=/^-?[0-9]+(e[0-9]+)?(\.[0-9]+)?$/,q=["Afghanistan","Åland Islands","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antigua and Barbuda","Argentina","Armenia","Aruba","Ascension Island","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bonaire, Sint Eustatius and Saba","Bosnia and Herzegovina","Botswana","Brazil","British Indian Ocean Territory","Brunei Darussalam","Bulgaria","Burkina Faso","Burma","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Congo, Democratic Republic of the","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Curaçao","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Falkland Islands","Faroe Islands","Federated States of Micronesia","Fiji","Finland","France","French Guiana","French Polynesia","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Kosovo","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macao","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Namibia","Nauru","Nepal","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","North Korea","North Macedonia","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russia","Rwanda","Saint Barthélemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin (French Part)","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Sint Maarten","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","South Korea","South Sudan","Spain","Sri Lanka","Sudan","Suriname","Svalbard and Jan Mayen","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tristan da Cunha","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"]},159:function(e,t){},161:function(e,t){},20:function(e,t,a){"use strict";a.d(t,"b",(function(){return l})),a.d(t,"c",(function(){return i}));var r=a(0);const n=Object(r.createContext)({user:null,clinic:null,token:null,loading:!0,setToken:void 0,setUser:void 0,setClinic:void 0,getSessionToken:void 0,getAuthToken:void 0,logout:void 0});function l(){return Object(r.useContext)(n)}function i(){const{user:e,clinic:t,loading:a}=l();return Object(r.useMemo)(()=>({user:e,clinic:t,loading:a}),[e,t,a])}t.a=n},256:function(e,t,a){"use strict";a.r(t);var r=a(0),n=a.n(r),l=a(18),i=a.n(l),o=a(57),s=a(8),c=a(51),d=(a(139),a(60)),u=a(37),m=a(65),p=a(32),g=a(20),h=a(15),b=a(59);const f=n.a.lazy(()=>Promise.all([a.e(7),a.e(8)]).then(a.bind(null,1019))),v=n.a.lazy(()=>a.e(13).then(a.bind(null,600))),y=n.a.lazy(()=>a.e(12).then(a.bind(null,1028))),E=n.a.lazy(()=>a.e(16).then(a.bind(null,1029))),x=n.a.lazy(()=>a.e(14).then(a.bind(null,1030))),S=n.a.lazy(()=>a.e(15).then(a.bind(null,1031))),C=n.a.lazy(()=>a.e(17).then(a.bind(null,1032))),O=n.a.lazy(()=>a.e(25).then(a.bind(null,1033)));var w=n.a.memo((function(){return n.a.createElement(r.Suspense,{fallback:""},n.a.createElement(u.d,null,n.a.createElement(u.b,{exact:!0,path:"/login",component:v}),n.a.createElement(u.b,{exact:!0,path:"/forgot-password",component:y}),n.a.createElement(u.b,{exact:!0,path:"/reset-password/:token",component:E}),n.a.createElement(u.b,{exact:!0,path:"/patient-invite/:token",component:x}),n.a.createElement(u.b,{exact:!0,path:"/privacy-policy",component:S}),n.a.createElement(u.b,{exact:!0,path:"/terms",component:C}),n.a.createElement(b.t,{path:"/",component:f}),n.a.createElement(u.b,{component:O})))}));function k(e,t=null){const a=localStorage.getItem(e);return a||t}function T(e,t){t&&localStorage.setItem(e,t)}var P=a(1);const j=P.a` * { font-family: 'Lato'; font-weight: 500; font-size: 12pt; box-sizing: border-box; } *:focus { outline: none; } body { margin: 0; } button::-moz-focus-inner { /* Remove the dotted border around buttons in Firefox */ border: 0; } h1 { font-weight: bold; font-size: 16pt; margin: 12px 0; } h2 { font-weight: bold; margin: 12px 0 0; } h3, label { font-size: 8pt; text-transform: uppercase; margin: 16px 0 0; } b { font-weight: bold; } p { margin: 4px 0 0; } hr { border: none; border-top: 1px solid #dedede; } `;P.b.div` width: 300px; height: 200px; text-align: center; margin: 35px; > button { margin-left: 120px; position: absolute; bottom: 15px; } `,P.b.div` margin-top: 20px; font-size: 14pt; text-align: left; margin-left: 40px; `,P.b.div` background-color: #2a4a58; width: 40px; height: 40px; border-radius: 50%; color: white; display: flex; align-items: center; justify-content: center; transition: all 0.2s linear; cursor: pointer; font-size: 32px; `,Object(P.b)(b.o)` height: 48px; `;var A=a(39),R=function(e,t,a,r){return new(a||(a=Promise))((function(n,l){function i(e){try{s(r.next(e))}catch(e){l(e)}}function o(e){try{s(r.throw(e))}catch(e){l(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(i,o)}s((r=r.apply(e,t||[])).next())}))};function N(e){return Object.assign(Object.assign({},{authToken:null,sessionToken:null,user:null,clinic:null,clinicId:null,loading:!0,didLogout:!1}),{authToken:e?k("authToken"):null,sessionToken:e?k("sessionToken"):null,clinicId:e?k("clinicId"):null,prevError:""})}function I(e,t){switch(t.type){case"SET_USER":return Object.assign(Object.assign({},e),{user:t.user,loading:!1});case"SET_CLINIC":return p.a.clear(),T("clinicId",t.clinic.clinicId),T("clinic",JSON.stringify(t.clinic)),Object.assign(Object.assign({},e),{clinic:t.clinic,clinicId:t.clinic.clinicId});case"SET_TOKEN":{const{authToken:a,sessionToken:r,user:n,isPopup:l}=t;return T("sessionToken",r),T("authToken",a),l?Object.assign(Object.assign({},e),{sessionToken:r,didLogout:!1}):Object.assign(Object.assign({},e),{sessionToken:r,user:n,didLogout:!1})}case"REFRESH":{if(e.didLogout)return Object.assign({},e);const{sessionToken:a,user:r,clinic:n}=t;return T("sessionToken",a),n&&(T("clinicId",n.clinicId),T("clinic",JSON.stringify(n))),Object.assign(Object.assign({},e),{sessionToken:a,user:r,clinic:n,clinicId:null==n?void 0:n.clinicId,loading:!1})}case"RESET":return Object.assign(Object.assign({},N(!1)),{loading:!1,didLogout:!0});case"LOGOUT":return function(){for(let e=0;et({type:"SET_USER",user:e}),[]),b=Object(r.useCallback)((e,a,r,n)=>t({type:"SET_TOKEN",authToken:e,sessionToken:a,user:r,isPopup:n}),[]),f=Object(r.useCallback)(e=>t({type:"SET_CLINIC",clinic:e}),[]),v=Object(r.useCallback)(()=>{Object(h.x)(),t({type:"LOGOUT"})},[]),y=()=>{t({type:"RESET"})},E=Object(r.useCallback)(()=>R(this,void 0,void 0,(function*(){let e=null;try{e=yield Object(h.f)("/user",{headers:{Authorization:`Bearer ${l}`}})}catch(e){y()}try{let a=null;o&&(a=yield Object(h.f)(`/clinic/${o}`,{headers:{Authorization:`Bearer ${l}`}}),T("clinicId",a.clinicId),T("clinic",JSON.stringify(a))),t({type:"REFRESH",sessionToken:l,user:e,clinic:a})}catch(e){const t=e.toString();t.indexOf("Failed to fetch")>=0?c.b.error("The network you're using is unstable."):Object(h.t)(t)?document.dispatchEvent(new CustomEvent(h.c,{detail:{origin:"ui",message:t,stack:Error("Session Expired").stack}})):y()}})),[l,o]);return Object(r.useEffect)(()=>{E(),window.onerror=function(t,a,r,n,l){var i;const o=""+t;e.prevError!==o&&(e.prevError=o,setTimeout(()=>{e.prevError=""},1e4),Object(A.b)("/user/client-error",{subject:o,message:null!==(i=l.stack)&&void 0!==i?i:l+"\n\nsource: "+a},null))}},[]),s?n.a.createElement("p",null,"Loading..."):n.a.createElement(r.Fragment,null,n.a.createElement(j,null),n.a.createElement(d.a,null,n.a.createElement(m.a,{ReactRouterRoute:u.b},n.a.createElement(g.a.Provider,{value:{user:a,token:l,clinic:i,loading:s,setUser:p,setToken:b,setClinic:f,getSessionToken:()=>k("sessionToken"),getAuthToken:()=>k("authToken"),logout:v}},n.a.createElement(w,null)))),n.a.createElement(c.a,{style:{width:"600px"}}))};a(250);o.b.add(s.d,s.e,s.k,s.o,s.l,s.w,s.r,s.a,s.q,s.s,s.H,s.D,s.F,s.G,s.g,s.E,s.m,s.B,s.C,s.y,s.u,s.A,s.h,s.n,s.z,s.i,s.f,s.c,s.j,s.x,s.b,s.p,s.t),i.a.render(n.a.createElement(M,null),document.getElementById("root"))},39:function(e,t,a){"use strict";a.d(t,"b",(function(){return l}));var r=a(0),n=a(20);const l=(e,t,a)=>fetch(`https://api.lymbase.com${e}`,{method:"POST",headers:{"Accept-Encoding":"gzip","Content-Type":"application/json",Authorization:`Bearer ${a}`},body:JSON.stringify(t)}).then(e=>Promise.all([e.status,e.json()]));t.a=e=>{const[t,a]=Object(r.useReducer)((e,t)=>{switch(t.type){case"startLoading":return Object.assign(Object.assign({},e),{loading:!0});case"updateValues":return{loading:!1,response:t.payload.data,error:t.payload.error}}},{loading:!1,response:null,error:null}),{token:i,getSessionToken:o}=Object(n.b)();return{state:t,callEndpoint:Object(r.useCallback)((t,r="")=>{a({type:"startLoading"}),l(`${e}${r}`,t,i).then(([e,t])=>{a(200===e?{type:"updateValues",payload:{data:t,error:null}}:{type:"updateValues",payload:{data:null,error:t}})}).catch(e=>{console.error(e);let t="An unknown error occurred";e.toString().indexOf("Failed to fetch")>0&&(t="The network you're using is unstable. Please try again later."),a({type:"updateValues",payload:{data:null,error:{err:t}}})})},[e,i])}}},59:function(e,t,a){"use strict";a.d(t,"b",(function(){return mt})),a.d(t,"c",(function(){return ra})),a.d(t,"d",(function(){return fa})),a.d(t,"l",(function(){return Ta})),a.d(t,"s",(function(){return Aa})),a.d(t,"r",(function(){return Na})),a.d(t,"a",(function(){return I})),a.d(t,"e",(function(){return h})),a.d(t,"f",(function(){return D})),a.d(t,"g",(function(){return L})),a.d(t,"i",(function(){return K})),a.d(t,"j",(function(){return X})),a.d(t,"k",(function(){return Be})),a.d(t,"n",(function(){return v})),a.d(t,"o",(function(){return ae})),a.d(t,"p",(function(){return le})),a.d(t,"q",(function(){return oe})),a.d(t,"h",(function(){return ue})),a.d(t,"m",(function(){return at})),a.d(t,"t",(function(){return H})),a.d(t,"u",(function(){return Se})),a.d(t,"v",(function(){return Pe})),a.d(t,"w",(function(){return Ae})),a.d(t,"x",(function(){return $e})),a.d(t,"y",(function(){return Ke})),a.d(t,"A",(function(){return O})),a.d(t,"z",(function(){return Ze}));var r=a(0),n=a.n(r),l=a(17),i=a(1),o=a(7),s=a(107),c=a.n(s);const d=i.b.button` background-color: ${e=>e.fill?e.baseColor:"white"}; color: ${e=>e.fill?"white":e.baseColor}; display: flex; position: relative; align-items: center; justify-content: center; min-width: ${e=>e.tall?"44px":"38px"}; width: ${e=>e.fitContainer?"100%":"fit-content"}; height: ${e=>e.tall?"44px":"38px"}; margin-top: 16px; padding: 0 16px; border: 2px solid ${e=>e.baseColor}; border-radius: 8px; font-weight: 800; cursor: pointer; transition: all 0.2s linear; &:hover { background-color: ${e=>e.fill?e.hoverColor:"white"}; color: ${e=>e.fill?"white":e.hoverColor}; border-color: ${e=>e.hoverColor}; } &:active { background-color: ${e=>e.fill?e.activeColor:"white"}; color: ${e=>e.fill?"white":e.activeColor}; border-color: ${e=>e.activeColor}; } `,u=Object(i.b)(l.a)` visibility: ${e=>e.isHidden?"hidden":"visible"}; margin-right: ${e=>e.textAfter?"8px":"0px"}; `,m=i.b.span` visibility: ${e=>e.isHidden?"hidden":"visible"}; `,p=i.b.span` position: absolute; left: calc(50% - 14px); top: calc(50% - 14px); `,g={primary:{baseColor:"#063e5a",hoverColor:"#085175",activeColor:"#042535"},secondary:{baseColor:"#41c4da",hoverColor:"#48d7ef",activeColor:"#35a4b7"}};var h=({type:e="button",appearance:t="primary",borderOnly:a,text:r,icon:l,tall:i,className:o,isLoading:s,isDisabled:h,fitContainer:b,onClick:f})=>n.a.createElement(d,Object.assign({type:e,fill:!a,tall:!!i,fitContainer:!!b,className:o,onClick:f},g[t]),l&&n.a.createElement(u,{isHidden:s,textAfter:void 0!==r,icon:l}),n.a.createElement(m,{isHidden:s},r),s&&n.a.createElement(p,null,n.a.createElement(c.a,{type:"Oval",width:28,height:28,color:a?g[t].baseColor:"white"})));const b=i.b.h3` margin-top: 16px; position: relative; width: fit-content; `,f=Object(i.b)(b)` &:after { content: '*'; position: absolute; color: red; font-size: 16pt; top: -2px; right: -12px; } `;var v=({text:e,required:t,className:a})=>t?n.a.createElement(f,{className:a},e):n.a.createElement(b,{className:a},e);const y=i.b.div` width: ${({width:e})=>null!=e?e:"100%"}; margin-top: 16px; `,E=Object(i.b)(v)` margin-top: 0; `,x=i.b.div` > .popup-content { width: fit-content !important; padding: 8px; opacity: 0.7; color: darkgrey; } `,S=i.b.input` background-color: ${o.a.backgroundColor}; width: 100%; height: 44px; margin-top: ${({hasLabel:e})=>e?"4px":"0px"}; padding: 0 24px; border: 1px solid ${e=>e.showError?"red":o.a.backgroundColor}; border-radius: 8px; `;var C=a(22);var O=({name:e,label:t,required:a,placeholder:r,type:l,error:i,tabIndex:o,innerRef:s,className:c,value:d,hoverText:u,width:m,onChange:p})=>{const g=n.a.createElement(y,{width:m},t&&n.a.createElement(E,{text:t,required:a}),n.a.createElement(S,{name:e,placeholder:r,type:l,tabIndex:o,ref:s,showError:void 0!==i,className:c,value:d,hasLabel:void 0!==t,onChange:e=>p&&p(e.target.value)}),i&&n.a.createElement(X,{message:i}));return u?n.a.createElement(x,null,n.a.createElement(C.a,{trigger:g,position:"top center",on:"hover"},n.a.createElement("p",null,u))):g};const w=i.b.div``,k=i.b.div` display: flex; margin-bottom: 16px; `,T=Object(i.b)(O)` border-radius: 8px 0 0 8px; `,P=Object(i.b)(h)` border-radius: 0px 8px 8px 0; `,j=i.b.div` > * { margin-top: 8px; } `,A=i.b.div` display: flex; align-items: center; > * { margin-right: 8px; } `,R=(i.b.div` width: 21.3333px; height: 21.3333px; `,Object(i.b)(l.a)` font-size: 16pt; color: ${o.a.accentColor}; cursor: pointer; transition: all 0.2s linear; &:hover { color: #48d7ef; } &:active { color: #35a4b7; } `),N=i.b.div` min-width: 40px; min-height: 40px; border-radius: 50%; background-color: ${o.a.backgroundColor}; display: flex; align-items: center; justify-content: center; `;var I=({placeholder:e,addIcon:t,elementIcon:a,values:i,loading:o,onChange:s,onAdd:c,onRemove:d})=>{const[u,m]=Object(r.useState)(""),[p,g]=Object(r.useState)("");return n.a.createElement(w,null,n.a.createElement(k,null,n.a.createElement(T,{name:"searchList",placeholder:e,value:u,onChange:m}),n.a.createElement(P,{type:"button",tall:!0,text:"Add",icon:t,appearance:"secondary",isLoading:o,onClick:()=>{i.filter(({content:e})=>e===u).length<=0?(c(u),g("")):g("Invalid invitation "+u+" already exists"),m("")}})),n.a.createElement(j,null,i&&i.map(e=>n.a.createElement(A,{key:e.content},n.a.createElement(r.Fragment,null,e.canDelete&&n.a.createElement(R,{icon:"times-circle",onClick:()=>{i=i.filter(t=>e.content!==t.content),null==s||s(i.map(({content:e})=>e)),d(e.content)}}),a&&n.a.createElement(N,null,n.a.createElement(l.a,{icon:a})),e.content)))),p&&n.a.createElement(X,{message:p}))};const M=i.b.div` display: flex; align-items: center; justify-content: ${({center:e})=>e?"center":"left"}; > * { margin-right: 12px; } > *:last-child { margin-right: 0px; } `;var D=({center:e=!0,children:t})=>n.a.createElement(M,{center:e},t);const q=i.b.span` width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid ${o.a.primaryColor}; color: white; background-color: ${e=>e.isActive?o.a.primaryColor:"white"}; cursor: pointer; transition: background-color 0.1s linear; &:hover { background-color: ${e=>e.isActive?"#085175":"rgba(6, 62, 90, 0.1)"}; } `;function L({defaultValue:e,value:t,onChange:a}){const[i,o]=Object(r.useState)(!!e),s=void 0!==t?t:i;return n.a.createElement(q,{isActive:s,onClick:e=>{t||o(!i),a&&a(!s),e.stopPropagation()}},s&&n.a.createElement(l.a,{size:"xs",icon:"check"}))}var $=a(37),B=a(20),F=function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);n{var{clinicOnly:t,component:a,render:r}=e,l=F(e,["clinicOnly","component","render"]);const{user:i,clinic:o,loading:s}=Object(B.c)();return s?n.a.createElement("p",null,"Loading..."):!i||t&&!o?n.a.createElement($.a,{to:"/login"}):n.a.createElement($.b,Object.assign({},l,{render:e=>r?r(e):n.a.createElement(a,Object.assign({},e))}))},z=a(126),V=a.n(z);const Y=i.b.div` margin-top: 16px; `,G=i.b.div` > div { width: 100%; } `,U=Object(i.b)(v)` margin-top: 0; margin-bottom: 4px; `,W=Object(i.b)(V.a)` width: 100%; height: 44px; border: 1px solid ${e=>e.showError?"red":o.a.backgroundColor}; border-radius: 8px; padding: 0 24px; background-color: ${o.a.backgroundColor}; @media screen and (max-width: 1330px) { padding: 0 10px; } `;a(241);var _=function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);nn.a.createElement(J,null,n.a.createElement(Z,{icon:"exclamation-triangle"}),null==e?void 0:e.split("\n").map((e,t)=>n.a.createElement(r.Fragment,null,t>0?n.a.createElement("br",null):n.a.createElement("span",null),e)));const Q=i.b.img` width: 150px; height: fit-content; `;var ee=a.p+"images/63bfbf0b5db65c569503fc2827bceda6-light.svg",te=a.p+"images/0924adc83d9df08e64fc9c08e510aee6-dark.svg";var ae=({darkMode:e,className:t})=>n.a.createElement(Q,{src:e?te:ee,className:t});const re=i.b.div` background-color: ${e=>e.active&&!e.isEditing?"#41c4da":"white"}; color: ${e=>e.active&&!e.isEditing?"white":"#a3a3a3"}; border: 2px solid ${e=>e.active?"#41c4da":e.isEditing?"#48d7ef":o.a.backgroundColor}; border-radius: 16px; padding: 4px 16px; margin-top: 4px; cursor: pointer; ${({isEditing:e})=>e?"":"user-select: none;"} transition: all 0.1s ease-in; &:hover { background-color: ${({isEditing:e})=>e?"inherit":"#48d7ef"}; color: ${({isEditing:e})=>e?"inherit":"white"}; border-color: #48d7ef; } &:active { background-color: ${({isEditing:e})=>e?"inherit":"#35a4b7"}; color: ${({isEditing:e})=>e?"inherit":"white"}; border-color: ${({isEditing:e})=>e?"#48d7ef":"#35a4b7"}; } @media screen and (max-width: 1580px) { border-radius: 5px; padding: 2px; margin-top: 2px; } `,ne=i.b.div` > .popup-content { width: 400px !important; padding: 8px; } `;var le=({text:e,isActive:t,isEditable:a,hover:l,className:i,onEdit:o,onClick:s})=>{const[c,d]=Object(r.useState)(!1),[u,m]=Object(r.useState)(""),p=Object(r.useRef)(),g=Object(r.useCallback)(()=>{a?d(!0):s&&s()},[a,s]),h=Object(r.useCallback)(()=>{d(!1)},[]);Object(r.useEffect)(()=>{p.current&&p.current.focus()},[c]),Object(r.useEffect)(()=>{const e=e=>{13===e.keyCode&&(d(!1),u.length>0&&(o&&o(u),m("")))};return document.addEventListener("keypress",e),()=>{document.removeEventListener("keypress",e)}},[o,u]);const b=c?n.a.createElement(re,{active:t,as:"input",onBlur:h,ref:p,isEditing:!0,onChange:e=>m(e.target.value),className:i}):n.a.createElement(re,{active:t,onClick:g,className:i},e);return l?n.a.createElement(ne,null,n.a.createElement(C.a,{trigger:b,position:"top center",on:"hover"},n.a.createElement("p",null,l))):b};const ie=i.b.div` display: flex; flex-wrap: wrap; > * { margin-right: 8px; } `;var oe=({items:e,singleSelect:t,displayOnly:a,defaultValue:l,canAdd:i,onCreate:o,onChange:s,onItemClick:c})=>{const[d,u]=Object(r.useState)(e.reduce((e,t)=>Object.assign(Object.assign({},e),{[t.text]:l?l.includes(t.text):!!a}),{})),m=Object(r.useCallback)(r=>{if(null==c||c(r),a)return;let n=null;t?(n=e.reduce((e,t)=>Object.assign(Object.assign({},e),{[t.text]:!1}),{}),n[r.text]=!d[r.text],u(n)):(n=Object.assign(Object.assign({},d),{[r.text]:!d[r.text]}),u(n)),null==s||s(Object.keys(n).filter(e=>n[e]).map(e=>({text:e})))},[d,a,e,t,s]),p=Object(r.useCallback)(e=>{m({text:e}),null==o||o(e)},[m,o]);return n.a.createElement(ie,null,e.map(e=>n.a.createElement(le,Object.assign({key:e.text,isActive:d[e.text],onClick:()=>m(e)},e))),i&&n.a.createElement(le,{isEditable:!0,text:"Other",onEdit:p}))};const se=i.b.div` position: relative; z-index: 2; `,ce=i.b.div` max-height: 90vh; overflow-y: scroll; > div > header { position: inherit; } `,de=i.b.div` background-color: #2a4a58; width: 40px; height: 40px; border-radius: 50%; color: white; display: flex; align-items: center; justify-content: center; transition: all 0.2s linear; cursor: pointer; font-size: 32px; position: absolute; right: -15px; top: -23px; &:hover { background-color: #48d7ef; } &:active { background-color: #35a4b7; } `;var ue=({isOpen:e,onCloseRequested:t,children:a,hideCloseButton:r,width:i})=>n.a.createElement(C.a,{open:e,onClose:t,closeOnEscape:!1,closeOnDocumentClick:!1,contentStyle:{padding:"0px",width:null!=i?i:"fit-content"}},n.a.createElement(se,null,n.a.createElement(ce,null,a),!r&&n.a.createElement(de,null,n.a.createElement(l.a,{icon:"times-circle",onClick:t}))));i.b.div` position: relative; `,i.b.div` position: absolute; background-color: white; top: 0; `;i.b.table``,i.b.td` padding-right: 16px; display: flex; flex-wrap: wrap; `;var me=a(65);const pe=i.b.div` display: flex; height: 44px; margin-left: auto; > *:first-child { border-radius: 8px 0 0 8px; } > *:last-child { border-radius: 0 8px 8px 0; } `,ge=i.b.div` display: flex; align-items: center; justify-content: center; background-color: ${({active:e})=>e?o.a.secondaryColor:"white"}; color: ${({active:e})=>e?"white":"#9b9b9b"}; padding: 4px 8px; cursor: pointer; transition: all 0.1s linear; user-select: none; &:hover { background-color: ${o.a.secondaryColor}; color: white; } `;var he=({options:e,selected:t,onChange:a})=>n.a.createElement(pe,null,e.map(({name:e,id:r})=>n.a.createElement(ge,{key:r,active:r===t,onClick:()=>null==a?void 0:a(r)},e)));const be=i.b.div` width: ${({width:e})=>e}; `,fe=i.b.div` height: 60px; background-color: transparent; display: flex; align-items: center; `,ve=i.b.div` display: flex; height: 60px; align-items: center; justify-content: center; padding: 0 40px; background-color: ${({active:e})=>e?"white":"transparent"}; color: ${({active:e})=>e?"inherit":"#9b9b9b"}; cursor: pointer; `,ye=i.b.header` position: relative; padding-top: 52px; background-color: white; `,Ee=i.b.div` background-color: white; `,xe=i.b.div` width: 60px; height: 60px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; position: absolute; top: -30px; left: calc(50% - 30px); background-color: ${o.a.accentColor}; color: white; z-index: 0; `;var Se=({icon:e,width:t="1080px",tabs:a=[],defaultTabId:i,options:o=[],defaultOptionId:s,hideOptionsOnTab:c,children:d})=>{var u;const[m,p]=Object(me.b)("tab"),[g,h]=Object(r.useState)(a.length>0?null!==(u=null!=m?m:i)&&void 0!==u?u:a[0].id:null),[b,f]=Object(r.useState)(s),v=Object(r.useCallback)(e=>{p(e),h(e)},[p]),y=Object(r.useCallback)(e=>f(e),[]);return n.a.createElement(be,{width:t},a.length>0?n.a.createElement(fe,null,a.map(({name:e,id:t})=>n.a.createElement(ve,{key:t,active:g===t,onClick:()=>v(t)},n.a.createElement("b",null,e))),o.length>0&&s&&c!==g&&n.a.createElement(he,{options:o,selected:b,onChange:y})):e&&n.a.createElement(ye,null,n.a.createElement(xe,null,n.a.createElement(l.a,{icon:e,size:"lg"}))),n.a.createElement(Ee,null,a.length>0?d(g,v,b):d))};const Ce=i.b.div` padding: 0 32px ${e=>e.noPadding?"0":"16px"}; `,Oe=i.b.div` display: flex; align-items: center; margin-top: 12px; `,we=i.b.h2` color: ${e=>e.color?e.color:o.a.accentColor}; width: fit-content; margin: 0; `,ke=i.b.div` display: flex; margin-left: auto; `,Te=i.b.div` display: flex; > * { flex: 1; margin-right: 28px; } > *:last-child { margin-right: 0px; } `;var Pe=({heading:e,headingColor:t,noPadding:a,forceBreak:l,actions:i,children:o,className:s})=>n.a.createElement(Ce,{noPadding:a,className:s},e&&n.a.createElement(r.Fragment,null,n.a.createElement(Oe,null,n.a.createElement(we,{color:t},e),i&&n.a.createElement(ke,null,i)),n.a.createElement("hr",null)),!e&&l&&n.a.createElement("hr",null),n.a.createElement(Te,null,o));const je=i.b.div``;var Ae=({className:e,children:t})=>n.a.createElement(je,{className:e},t),Re=a(131),Ne=a(129),Ie=a(11);const Me=i.b.div` margin-top: ${({hasLabel:e})=>e?"4px":"16px"}; `,De=i.b.div` width: 100%; margin-top: 16px; `,qe=Object(i.b)(v)` margin-top: 0; `;var Le=function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);n{var{error:t,label:a,required:l,isCreatable:i,borderColor:s=o.a.backgroundColor,borderRadius:c="8px",className:d}=e,u=Le(e,["error","label","required","isCreatable","borderColor","borderRadius","className"]);const[m,p]=Object(r.useState)(!1),g=Object.assign(Object.assign({menuPlacement:"auto"},u),{onMenuOpen:()=>p(!0),onMenuClose:()=>p(!1),styles:{control:e=>Object.assign(Object.assign({},e),{backgroundColor:o.a.backgroundColor,width:"100%",minHeight:"44px",border:`1px solid ${t&&!m?"red":s} !important`,borderRadius:c,boxShadow:"none !important"}),valueContainer:e=>Object.assign(Object.assign({},e),{paddingLeft:"24px",paddingRight:"24px"}),placeholder:e=>Object.assign(Object.assign({},e),{margin:0,color:"#7e7786"}),indicatorSeparator:()=>({display:"none"}),indicatorsContainer:e=>Object.assign(Object.assign({},e),{backgroundColor:m?o.a.accentColor:o.a.backgroundColor,minHeight:"44px",border:`1px solid ${t&&!m?"red":s}`,borderRadius:`0 ${c} ${c} 0`,borderLeft:"none",transform:"translateX(1px) translateY(-1px)",transition:"background-color 0.1s linear"}),dropdownIndicator:e=>Object.assign(Object.assign({},e),{color:m?"white !important":"#7e7e7e !important",padding:"8px 16px"}),singleValue:e=>Object.assign(Object.assign({},e),{color:"black"}),menu:e=>Object.assign(Object.assign({},e),{borderRadius:0}),menuList:e=>Object.assign(Object.assign({},e),{padding:0}),option:(e,t)=>Object.assign(Object.assign({},e),{minHeight:"44px",padding:"0 24px",display:"flex",alignItems:"center",color:"black",backgroundColor:t.isSelected?o.a.backgroundColor:"white","&:hover":{backgroundColor:`${o.a.backgroundColor} !important`}})}});return n.a.createElement(De,{className:d},a&&n.a.createElement(qe,{text:a,required:l}),n.a.createElement(Me,{hasLabel:void 0!==a},i?n.a.createElement(Ne.a,Object.assign({},g)):n.a.createElement(Re.a,Object.assign({},g)),t&&n.a.createElement(X,{message:t})))},Be=e=>{var{name:t,control:a,onFocus:r,onBlur:l}=e,i=Le(e,["name","control","onFocus","onBlur"]);return n.a.createElement(Ie.a,Object.assign({},i,{as:$e,name:t,control:a,onChange:([e])=>e}))};var Fe=a(15);const He=i.b.table` width: 100%; border-collapse: collapse; `,ze=i.b.tr` position: relative; &::after { content: ''; border-top: ${({borderTopSize:e})=>null!=e?e:1}px solid #dedede; position: absolute; left: 0; bottom: 0; width: 100%; } `,Ve=i.b.td` text-align: left; font-weight: 600; padding: 16px 0; `,Ye=i.b.tr` position: relative; transition: background-color 0.2s linear; &::after { content: ''; border-top: 1px solid #dedede; position: absolute; left: 0; bottom: 0; width: 100%; visibility: ${({hasDivider:e})=>e?"visible":"hidden"}; } &:hover { background-color: ${o.a.backgroundColor}; } `,Ge=i.b.td` padding: 16px 0; width: fit-content; vertical-align: top; `,Ue=Object(i.b)(h)` margin: 0; `,We=Object(i.b)(l.a)` margin-left: 8px; `,_e=(e,t)=>{const a=e.cells.find(({key:e})=>e.includes(t)),r=a.content,n=""+(null!=r?r:"").trim();return"date"===a.type?""===n||void 0===n?new Date("1999-10-01"):n.includes("/")?Object(Fe.m)(n):new Date(n):n};var Ke=({headers:e,subHeaders:t,hideHeaders:a,rows:l,emptyText:i,noDivider:o,useSort:s,onRowClick:c})=>{let d=l;const{items:u,requestSort:m,sortConfig:p}=((e,t=null)=>{const[a,r]=n.a.useState(t);return{items:n.a.useMemo(()=>{const t=[...e];return null!==a&&t.sort((e,t)=>{const r=_e(e,a.key),n=_e(t,a.key);if(r&&n){if(rn)return"ascending"===a.direction?1:-1}return 0}),t},[e,a]),requestSort:e=>{let t="ascending";a&&a.key===e&&"ascending"===a.direction&&(t="descending"),r({key:e,direction:t})},sortConfig:a}})(l);s&&(d=u,p||m(e[0].key));const g=e=>{if(p)return p.key===e?p.direction:void 0};return n.a.createElement(r.Fragment,null,n.a.createElement(He,null,e.length>0&&!a&&n.a.createElement(ze,{borderTopSize:0},e.map(({key:e,content:t,colSpan:a,rowSpan:r})=>n.a.createElement(Ve,{key:e,colSpan:null!=a?a:1,rowSpan:null!=r?r:1,onClick:()=>{s&&m(e)},className:g(e)},t,s&&p&&p.key===e&&n.a.createElement(We,{icon:"ascending"===g(e)?"arrow-down":"arrow-up"})))),t&&t.length>0&&!a&&n.a.createElement(ze,null,t.map(({key:e,content:t,colSpan:a,rowSpan:r})=>n.a.createElement(Ve,{key:e,colSpan:null!=a?a:1,rowSpan:null!=r?r:1,onClick:()=>{s&&m(e)},className:g(e)},t,s&&p&&p.key===e&&n.a.createElement(We,{icon:"ascending"===g(e)?"arrow-down":"arrow-up"})))),n.a.createElement("tbody",null,d.length>0?d.map(({key:e,cells:t})=>n.a.createElement(Ye,{key:e,hasDivider:!o,onClick:()=>null==c?void 0:c(e)},t.map(({key:t,content:a})=>n.a.createElement(Ge,{key:`${e}_${t}`},a)))):n.a.createElement("p",null,i))),0===d.length&&i&&n.a.createElement("hr",null))},Je=a(97);var Ze=({name:e,value:t,label:a,placeholder:r,error:l,className:i,innerRef:o,defaultRows:s=6,defaultValue:c="",hasPadding:d,hasMarginTop:u=!0,fillBackground:m,onChange:p})=>n.a.createElement(Je.b,{hasMarginTop:u,fillBackground:m},a&&n.a.createElement(v,{text:a}),n.a.createElement(Je.a,{name:e,value:t,placeholder:r,inputRef:o,showError:void 0!==l,rows:s,minRows:d?void 0:s,maxRows:d?void 0:s,hasLabel:void 0!==a,defaultValue:c,onChange:e=>{p&&p(e.target.value)},className:i}),l&&n.a.createElement(X,{message:l}));const Xe=i.b.div` position: relative; z-index: 2; `,Qe=i.b.div` max-height: 90vh; overflow-y: scroll; > div > header { position: inherit; } `,et=i.b.div` background-color: #2a4a58; width: 40px; height: 40px; border-radius: 50%; color: white; display: flex; align-items: center; justify-content: center; transition: all 0.2s linear; cursor: pointer; font-size: 32px; position: absolute; right: -15px; top: -23px; &:hover { background-color: #48d7ef; } &:active { background-color: #35a4b7; } `;var tt=a(137);var at=({isOpen:e,onCloseRequested:t,children:a,hideCloseButton:r})=>n.a.createElement(C.a,{open:e,onClose:t,closeOnEscape:!1,closeOnDocumentClick:!1,contentStyle:{padding:"0px",width:"fit-content"}},n.a.createElement(tt.a,{default:{x:100,y:-100,width:640,height:400}},n.a.createElement(Xe,null,n.a.createElement(Qe,null,a),!r&&n.a.createElement(et,null,n.a.createElement(l.a,{icon:"times-circle",onClick:t}))))),rt=a(32),nt=a(39);const lt=i.b.form` padding-bottom: 16px; `,it=i.b.header` display: flex; flex-direction: column; align-items: center; `,ot=i.b.div` display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; `,st=i.b.div` grid-column: 1 / 3; `,ct=Object(i.b)(st)` > *:last-child { margin-top: 2px; } `,dt=i.b.div` display: flex; flex-direction: column; align-items: center; justify-content: center; `;var ut=function(e,t,a,r){return new(a||(a=Promise))((function(n,l){function i(e){try{s(r.next(e))}catch(e){l(e)}}function o(e){try{s(r.throw(e))}catch(e){l(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(i,o)}s((r=r.apply(e,t||[])).next())}))};function mt({editingClinic:e,onClose:t}){var a,l,i,o,s,c,d,u,m,p,g,b,f,y,E;const{token:x,setClinic:S,getSessionToken:C}=Object(B.b)(),{handleSubmit:w,register:k,errors:T,setValue:P}=Object(Ie.c)({defaultValues:e?Object.assign(Object.assign({},e),{isHospitalBased:e.isHospitalBased?"Yes":"No"}):{}}),[j,A]=Object(r.useState)(!1),[R,N]=Object(r.useState)(null);Object(r.useEffect)(()=>{k({name:"service"},{required:"This field is required"}),k({name:"isHospitalBased"},{required:"This field is required"}),k({name:"access"},{required:"This field is required"})},[k]);const I=Object(r.useCallback)(a=>{A(!0),Object(Fe.f)(e?`/clinic/${e.clinicId}`:"/clinic",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${C()}`},body:JSON.stringify({name:a.name,address:a.address,emailAddress:a.emailAddress,contactNumber:a.contactNumber,postcode:a.postcode,country:"Australia",service:a.service,isHospitalBased:"Yes"===a.isHospitalBased,access:a.access})}).then(a=>{e&&S(a),Object(rt.c)("/clinic",e=>[...e,a]),t()}).catch(e=>{A(!1),N(e.message)})},[e,x,t,S]),M=n.a.createElement(dt,null,R&&n.a.createElement(X,{message:R}),n.a.createElement(D,null,n.a.createElement(h,{appearance:"secondary",borderOnly:!0,icon:"edit",text:"Cancel",onClick:t,isDisabled:j}),n.a.createElement(h,{icon:"edit",text:"Save & Update",type:"submit",isLoading:j})));return n.a.createElement(Se,{icon:"address-book"},n.a.createElement(it,null,n.a.createElement("h1",null,e?"Edit Clinic":"Add New Clinic")),n.a.createElement(lt,{autoComplete:"off",onSubmit:w(I)},M,n.a.createElement(Pe,{heading:"Clinic Details",headingColor:"black"},n.a.createElement(ot,null,n.a.createElement(O,{name:"name",label:"Clinic Name",required:!0,placeholder:"Please Enter",error:null===(l=null===(a=T.name)||void 0===a?void 0:a.message)||void 0===l?void 0:l.toString(),innerRef:k({required:"This field is required",validate:t=>ut(this,void 0,void 0,(function*(){if(e&&t===e.name)return!0;const a=Object(nt.b)("/clinic/validate-name",{name:t},x).then(([e,t])=>200===e||t.error);return yield a}))})}),n.a.createElement(O,{name:"contactNumber",label:"Clinic Contact Number",required:!0,placeholder:"Please Enter",error:null===(i=T.contactNumber)||void 0===i?void 0:i.message.toString(),innerRef:k({required:"This field is required"})}),n.a.createElement(O,{name:"address",label:"Clinic Address",required:!0,placeholder:"Please Enter",error:null===(s=null===(o=T.address)||void 0===o?void 0:o.message)||void 0===s?void 0:s.toString(),innerRef:k({required:"This field is required"})}),n.a.createElement(O,{name:"postcode",label:"Clinic Postcode",required:!0,placeholder:"Please Enter",error:null===(d=null===(c=T.postcode)||void 0===c?void 0:c.message)||void 0===d?void 0:d.toString(),innerRef:k({required:"This field is required"})}),n.a.createElement(O,{name:"emailAddress",label:"Clinic Email Address",required:!0,placeholder:"Please Enter",error:null===(m=null===(u=T.emailAddress)||void 0===u?void 0:u.message)||void 0===m?void 0:m.toString(),innerRef:k({required:"This field is required",pattern:{value:/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,15}$/i,message:"Invalid email address"},validate:t=>ut(this,void 0,void 0,(function*(){if(e&&t===e.emailAddress)return!0;const a=Object(nt.b)("/clinic/validate-email",{emailAddress:t},x).then(([e,t])=>200===e||t.error).catch(()=>"An unknown error occurred while validating the email address");return yield a}))})}),n.a.createElement(ct,null,n.a.createElement(v,{text:"Inpatient/Outpatient",required:!0}),n.a.createElement(oe,{onChange:e=>P("service",e.length>0?e.map(({text:e})=>e).join("/"):null),defaultValue:null==e?void 0:e.service.split("/"),items:["Inpatient","Outpatient"].map(e=>({text:e}))}),T.service&&n.a.createElement(X,{message:null===(g=null===(p=T.service)||void 0===p?void 0:p.message)||void 0===g?void 0:g.toString()})),n.a.createElement(ct,null,n.a.createElement(v,{text:"Hospital Based",required:!0}),n.a.createElement(oe,{singleSelect:!0,onChange:e=>P("isHospitalBased",e.length>0?e[0].text:null),defaultValue:e&&(e.isHospitalBased?["Yes"]:["No"]),items:["Yes","No"].map(e=>({text:e}))}),T.isHospitalBased&&n.a.createElement(X,{message:null===(f=null===(b=T.isHospitalBased)||void 0===b?void 0:b.message)||void 0===f?void 0:f.toString()})),n.a.createElement(ct,null,n.a.createElement(v,{text:"Public/Private",required:!0}),n.a.createElement(oe,{onChange:e=>P("access",e.length>0?e.map(({text:e})=>e).join("/"):null),defaultValue:null==e?void 0:e.access.split("/"),items:["Public","Private"].map(e=>({text:e}))}),T.access&&n.a.createElement(X,{message:null===(E=null===(y=T.access)||void 0===y?void 0:y.message)||void 0===E?void 0:E.toString()})))),M))}var pt=a(51),gt=a(263),ht=a(54),bt=a(105);const ft=i.b.form` margin-bottom: 16px; `,vt=i.b.div` display: flex; flex-wrap: wrap; > * { margin-right: 8px; } `,yt=i.b.div` display: flex; align-items: center; margin-top: 16px; `,Et=Object(i.b)(v)` margin: 0; margin-left: 8px; `,xt=i.b.div` display: flex; > * { margin-right: 8px; } `;var St=({defaultValue:e,onChange:t})=>{var a;const{handleSubmit:l,register:i,control:o,errors:s,reset:c,watch:d}=Object(Ie.c)({mode:"onSubmit",reValidateMode:"onBlur",validateCriteriaMode:"firstError",defaultValues:{date:null,oralAbs:!1,ivAbs:!1,inpatient:!1,outpatient:!1,lengthOfStay:null}}),[u,m]=Object(r.useState)(e||[]),p=d("inpatient");return Object(r.useEffect)(()=>t&&t(u),[u,t]),n.a.createElement(r.Fragment,null,n.a.createElement(ft,{autoComplete:"off",onSubmit:e=>(e.stopPropagation(),e.preventDefault(),l(e=>{const t=[...u,Object.assign(Object.assign({},e),{uuid:Object(gt.a)()})].sort((e,t)=>e.date.toISOString()e,valueName:"selected",error:s.date&&"This field is required",dateFormat:"yyyy-MM-dd",tabIndex:3}),n.a.createElement(v,{text:"Type"}),n.a.createElement(vt,null,n.a.createElement(yt,null,n.a.createElement(Ie.a,{as:L,control:o,name:"oralAbs",onChange:([e])=>e,valueName:"value"}),n.a.createElement(Et,{text:"Oral Abs"})),n.a.createElement(yt,null,n.a.createElement(Ie.a,{as:L,control:o,name:"ivAbs",onChange:([e])=>e,valueName:"value"}),n.a.createElement(Et,{text:"IV Abs"}))),n.a.createElement(v,{text:"Clinic Type"}),n.a.createElement(vt,null,n.a.createElement(yt,null,n.a.createElement(Ie.a,{as:L,control:o,name:"inpatient",onChange:([e])=>e,valueName:"value"}),n.a.createElement(Et,{text:"Inpatient"})),n.a.createElement(yt,null,n.a.createElement(Ie.a,{as:L,control:o,name:"outpatient",onChange:([e])=>e,valueName:"value"}),n.a.createElement(Et,{text:"Outpatient"}))),p&&n.a.createElement(O,{name:"lengthOfStay",label:"Length of stay (days)",placeholder:"Please Enter",error:null===(a=s.lengthOfStay)||void 0===a?void 0:a.message,innerRef:i({required:"This field is required",pattern:{value:/^[1-9][0-9]*$/i,message:"Invalid value"}}),tabIndex:1}),n.a.createElement(xt,null,n.a.createElement(h,{text:"Add further episodes",type:"submit",borderOnly:!0}))),n.a.createElement("hr",null),n.a.createElement(Ke,{emptyText:"No history available",hideHeaders:!0,headers:[{key:"date",content:""},{key:"content",content:"Content"},{key:"actions",content:""}],rows:u.map(({uuid:e,date:t,oralAbs:a,ivAbs:r,inpatient:l,outpatient:i,lengthOfStay:o},s)=>({key:t.toString(),cells:[{key:`${e}_date`,content:t.toISOString().substr(0,10)},{key:`${e}_content`,content:`${a?"Oral Antibiotics":""}${r?"; IV Antibiotics; ":""}${l?"; Inpatient":""}${i?"; Outpatient":""}${o?" - "+o+" days":""}`},{key:`${e}_actions`,content:n.a.createElement(Ue,{icon:"trash",borderOnly:!0,appearance:"secondary",onClick:()=>{const e=[...u];e.splice(s,1),m(e)}})}]}))}))};const Ct=i.b.form` padding-bottom: 16px; `,Ot=i.b.header` display: flex; flex-direction: column; align-items: center; `,wt=i.b.div` display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; `,kt=i.b.div` grid-column: 1 / 3; `,Tt=i.b.div` > *:last-child { margin-top: 2px; } `,Pt=Object(i.b)(kt)` > *:last-child { margin-top: 2px; } `,jt=Object(i.b)(kt)` display: flex; align-items: center; margin-top: 16px; > *:first-child { margin-right: 8px; } > p { margin-top: 0; } `,At=Object(i.b)(kt)` border: solid 1px; padding: 20px; border-radius: 7px; margin-top: 20px; border-color: #dedede; `,Rt=i.b.div` display: flex; flex-direction: column; align-items: center; justify-content: center; `,Nt=i.b.span` float: right; `,It=i.b.span` float: right; margin-top: 3px; margin-right: 5px; } `,Mt=i.b.p` font-size: 10pt; align-self: flex-end; > a { font-size: inherit; } `,Dt=i.b.div` display: unset; `,qt=i.b.select` display: inline-block; height: 35px; width: 120px; float: right; border: solid 2px #41c4da; text-align-last: center; font-size: 16px; float: left; margin-top: 5px; margin-right: 8px; border-radius: 8px; `,Lt=i.b.div` margin-left: 10px; margin-top: 14px; font-size: 9pt; `,$t=i.b.div` height: 18px; > h3, div { float: left; } `,Bt=i.b.form` margin-bottom: 16px; `,Ft=i.b.div` > * { margin-right: 8px; } `,Ht=i.b.div` display: flex; align-items: center; margin-top: 16px; `,zt=Object(i.b)(v)` margin: 0; margin-left: 8px; `,Vt=Object(i.b)(O)` margin-left: 5px; `,Yt=Object(i.b)(y)` margin-top: -16px; `,Gt=i.b.div` display: flex; > * { margin-right: 8px; } `,Ut=i.b.span` padding-top: 26px; `,Wt=i.b.div` width: 300px; `,_t=i.b.div` display: flex; > * { margin-right: 8px; } `;var Kt=a(10);var Jt=({defaultValue:e,onChange:t})=>{var a,l,i,o;const{handleSubmit:s,register:c,control:d,errors:u,reset:m,setValue:p,watch:g}=Object(Ie.c)({mode:"onSubmit",reValidateMode:"onBlur",validateCriteriaMode:"firstError",defaultValues:{surgeryDate:null,isRight:!0,wle:!1,mastectomy:!1,lymphNodeExcision:!1,lymphNodePositive:0,lymphNodeRemoved:0,otherBreastCancerSurgery:!1,otherBreastCancerSurgeryText:null,surgeryDetails:null}}),[b,f]=Object(r.useState)(e||[]),[y,E]=Object(r.useState)(!0),{lymphNodeExcision:x}=g(["lymphNodeExcision"]),{otherBreastCancerSurgery:S}=g(["otherBreastCancerSurgery"]);return Object(r.useEffect)(()=>t&&t(b),[b,t]),n.a.createElement(r.Fragment,null,n.a.createElement(Bt,{autoComplete:"off",onSubmit:e=>(e.stopPropagation(),e.preventDefault(),s(e=>{const t=[...b,Object.assign(Object.assign({},e),{uuid:Object(gt.a)(),isRight:y})].sort((e,t)=>e.surgeryDate.toISOString()e,valueName:"selected",dateFormat:"yyyy-MM-dd",error:u.surgeryDate&&"This field is required",tabIndex:3})),n.a.createElement(Ft,null,n.a.createElement(v,{text:"Side"}),n.a.createElement(oe,{singleSelect:!0,onChange:e=>E(!!(e&&e.length>0)&&e[0].text===Kt.c.RIGHT),defaultValue:[Kt.c.RIGHT],items:Object.values(Kt.c).map(e=>({text:e}))})),n.a.createElement(v,{text:"Type"}),n.a.createElement(_t,null,n.a.createElement(Ht,null,n.a.createElement(Ie.a,{as:L,control:d,name:"wle",onChange:([e])=>e,valueName:"value"}),n.a.createElement(zt,{text:"WLE"})),n.a.createElement(Ht,null,n.a.createElement(Ie.a,{as:L,control:d,name:"mastectomy",onChange:([e])=>e,valueName:"value"}),n.a.createElement(zt,{text:"Mastectomy"})),n.a.createElement(Ht,null,n.a.createElement(Ie.a,{as:L,control:d,name:"lymphNodeExcision",onChange:([e])=>e,valueName:"value"}),n.a.createElement(zt,{text:"Lymph Node Excision"})),x&&n.a.createElement(r.Fragment,null,n.a.createElement(O,{name:"lymphNodePositive",width:"80px",placeholder:"XX",error:null===(a=u.lymphNodePositive)||void 0===a?void 0:a.message,innerRef:c({pattern:{value:/^[0-9]*$/i,message:"Invalid value"}}),hoverText:"Number of lymph nodes positive for cancer"}),n.a.createElement(Ut,null,"/"),n.a.createElement(O,{name:"lymphNodeRemoved",width:"80px",placeholder:"XX",error:null===(l=u.lymphNodeRemoved)||void 0===l?void 0:l.message,innerRef:c({pattern:{value:/^[0-9]*$/i,message:"Invalid value"}}),hoverText:"Number of lymph nodes removed"})),n.a.createElement(Ht,null,n.a.createElement(Ie.a,{as:L,control:d,name:"otherBreastCancerSurgery",onChange:([e])=>e,valueName:"value"}),S?n.a.createElement(Yt,null,n.a.createElement(Vt,{name:"otherBreastCancerSurgeryText",width:"200px",placeholder:"Please Enter",error:null===(i=u.otherBreastCancerSurgeryText)||void 0===i?void 0:i.message,innerRef:c()})):n.a.createElement(zt,{text:"Other"}))),n.a.createElement(r.Fragment,null,n.a.createElement(v,{text:"Surgery details"}),n.a.createElement(O,{name:"surgeryDetails",width:"100%",placeholder:"Please Enter",error:null===(o=u.surgeryDetails)||void 0===o?void 0:o.message,innerRef:c})),n.a.createElement(Gt,null,n.a.createElement(h,{text:"Add to record",type:"submit",borderOnly:!0}))),n.a.createElement("hr",null),n.a.createElement(Ke,{emptyText:"No history available",hideHeaders:!0,headers:[{key:"surgeryDate",content:"Surgery Date"},{key:"content",content:"Content"},{key:"actions",content:""}],rows:b.map(({uuid:e,surgeryDate:t,isRight:a,wle:r,mastectomy:l,lymphNodeExcision:i,lymphNodePositive:o,lymphNodeRemoved:s,otherBreastCancerSurgery:c,otherBreastCancerSurgeryText:d,surgeryDetails:u},m)=>({key:e,cells:[{key:`${e}_surgeryDate`,content:t.toISOString().substr(0,10)},{key:`${e}_content`,content:`${a?Kt.c.RIGHT:Kt.c.LEFT}${r?"; Wide Local Excision":""}${l?"; Mastectomy":""}${i?`; Lymph Node Excision - ${o}/${s}`:""}${c?`; ${d}`:""}${u?`; Surgery Details - ${u}`:""}`},{key:`${e}_actions`,content:n.a.createElement(Ue,{icon:"trash",borderOnly:!0,appearance:"secondary",onClick:()=>{const e=[...b];e.splice(m,1),f(e)}})}]}))}))},Zt=a.p+"docs/lymbase_patient_consent.docx",Xt=function(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);ne),pastYearExperienced:e.pastYearExperienced.map(({name:e})=>e),cancerType:e.cancerType,breastCancerChemotherapy:null!==(s=e.breastCancerChemotherapy.map(({name:e})=>e))&&void 0!==s?s:[],breastCancerRadiotherapyRight:e.breastCancerRadiotherapy?e.breastCancerRadiotherapy.filter(e=>e.isRight).map(({name:e})=>e):[],breastCancerRadiotherapyLeft:e.breastCancerRadiotherapy?e.breastCancerRadiotherapy.filter(e=>!e.isRight).map(({name:e})=>e):[],breastCancerSurgeryHistory:e.breastCancerSurgeryHistory?e.breastCancerSurgeryHistory.map(e=>{var{surgeryDate:t}=e,a=Xt(e,["surgeryDate"]);return Object.assign({uuid:Object(gt.a)(),surgeryDate:new Date(t)},a)}):[],otherCancerSurgery:e.otherCancerSurgery,otherCancerChemotherapy:e.otherCancerChemotherapy,otherCancerRadiotherapy:e.otherCancerRadiotherapy,otherCancerImmunotherapy:e.otherCancerImmunotherapy,otherCancerOther:e.otherCancerOther,cellulitisStatus:e.cellulitisStatus,cellulitisHistory:e.cellulitisHistory.map(e=>{var{date:t}=e,a=Xt(e,["date"]);return Object.assign({uuid:Object(gt.a)(),date:new Date(t)},a)}),cellulitisReferredTo:e.cellulitisReferredTo,cellulitisSocialSupports:e.cellulitisSocialSupports,cellulitisOccupationAndActivity:e.cellulitisOccupationAndActivity,nextOfKinName:e.nextOfKinName,nextOfKinRelationship:e.nextOfKinRelationship,nextOfKinContactNumber:e.nextOfKinContactNumber,gpName:e.gpName,gpStreetAddress:e.gpStreetAddress,gpSuburb:e.gpSuburb,gpPostcode:e.gpPostcode,gpState:e.gpState?oa?{label:e.gpState,value:e.gpState}:e.gpState:null,gpContactNumber:e.gpContactNumber,gpEmailAddress:e.gpEmailAddress,referrerType:e.referrerType,referrerMedicalProfessional:e.referrerMedicalProfessional,referrerName:e.referrerName,referrerSpecialty:e.referrerSpecialty,referrerContactNumber:e.referrerContactNumber,referrerEmailAddress:e.referrerEmailAddress,referrerStreetAddress:e.referrerStreetAddress,referrerSuburb:e.referrerSuburb,referrerState:e.referrerState?oa?{label:e.referrerState,value:e.referrerState}:e.referrerState:null,referrerPostcode:e.referrerPostcode,verbalConsentProvided:!0,relevantMedicalHistory:e.relevantMedicalHistory,otherSpecialitiesInCareProvision:e.otherSpecialitiesInCareProvision,currentMedications:e.currentMedications,emailToPatient:!1}:{}}),[ga,ha]=Object(r.useState)(!1),[ba,fa]=Object(r.useState)(null),[va,ya]=Object(r.useState)(Array.from(new Set(["Primary Lymphoedema","Obesity-Related Lymphoedema","Mixed Oedema","Lipoedema","Cancer-Related Lymphoedema",...e&&e.causativeFactors?e.causativeFactors.map(({name:e})=>e):[]]))),[Ea,xa]=Object(r.useState)(Array.from(new Set(["Hypertension","Blood clots","Heart disease","Arthritis","Diabetes","Emphysema/COPD","Sleep Apnoea","Thyroid disease","Kidney disease","Ulcers",...e&&e.pastYearExperienced?e.pastYearExperienced.map(({name:e})=>e):[]]))),[Sa,Ca]=Object(r.useState)(Array.from(new Set(["Breast","Melanoma","Gynaecological","Lymphoma","SCC","Prostate","Uterine",...e&&e.cancerType?[e.cancerType]:[]]))),[Oa,wa]=Object(r.useState)(Array.from(new Set(["Medical Professional","Self",...e&&e.referrerType?[e.referrerType]:[]]))),[ka,Ta]=Object(r.useState)(Array.from(new Set(["Nurse","Doctor","Allied Health",...e&&e.referrerMedicalProfessional?[e.referrerMedicalProfessional]:[]]))),[Pa,ja]=Object(r.useState)(Array.from(new Set(["Taxane","Neo-adjuvant","Adjuvant",...e&&e.breastCancerChemotherapy?e.breastCancerChemotherapy.map(({name:e})=>e):[]]))),[Aa,Ra]=Object(r.useState)(Array.from(new Set(["Breast/chest","Axilla","SCF",...e&&e.breastCancerRadiotherapy?e.breastCancerRadiotherapy.filter(e=>e.isRight).map(({name:e})=>e):[]]))),[Na,Ia]=Object(r.useState)(Array.from(new Set(["Breast/chest","Axilla","SCF",...e&&e.breastCancerRadiotherapy?e.breastCancerRadiotherapy.filter(e=>!e.isRight).map(({name:e})=>e):[]]))),[Ma,Da]=Object(r.useState)(Array.from(new Set(["No Cellulitis","Past episodes of Cellulitis","Currently Treated for Cellulitis","Possible Signs of Cellulitis",...e&&e.cellulitisStatus?[e.cellulitisStatus]:[]]))),{hasHealthInsurance:qa,causativeFactors:La,cancerType:$a,cellulitisStatus:Ba,referrerType:Fa,weight:Ha,height:za,verbalConsentProvided:Va,diagnosisStatus:Ya,emailToPatient:Ga}=pa(["hasHealthInsurance","causativeFactors","cancerType","cellulitisStatus","referrerType","weight","height","verbalConsentProvided","diagnosisStatus","emailToPatient"]);Object(r.useEffect)(()=>{ca({name:"hasPension"}),ca({name:"hasHealthInsurance"}),ca({name:"hasTreatmentFunds"}),ca({name:"hasGarmentFunds"}),ca({name:"diagnosisStatus"}),ca({name:"dominantArm"},{validate:e=>!!e||"This field is required"}),ca({name:"atRisk"},{validate:e=>!!e||"This field is required"}),ca({name:"affectedArea"},{validate:e=>!!e||"This field is required"}),ca({name:"causativeFactors"},{validate:e=>{var t;return!(null===(t=(null==e?void 0:e.length)>0)||void 0===t||!t)||"This field is required"}}),ca({name:"pastYearExperienced"}),ca({name:"cancerType"}),ca({name:"relevantMedicalHistory"}),ca({name:"referrerType"}),ca({name:"referrerMedicalProfessional"}),ca({name:"cellulitisStatus"}),ca({name:"breastCancerChemotherapy"}),ca({name:"breastCancerRadiotherapyRight"}),ca({name:"breastCancerRadiotherapyLeft"}),ca({name:"cellulitisHistory"}),ca({name:"breastCancerSurgeryHistory"}),ca({name:"emailToPatient"}),ca({name:"verbalConsentProvided"},{validate:e=>e||"You must have verbal consent from this patient to add their details to Lymbase."})},[ca]);const Ua=e=>{const t="00"+(ta.indexOf(e)+1);return t.substr(t.length-2)},Wa=Object(r.useCallback)(a=>{var r,n,l,i,o,s,c,d,u,m,p,g,h,b,f,v,y,E,x,S,C,O,w,k,T,P,j,A,R,N,I,M,D,q,L,$,B,F;ha(!0);const H={firstName:a.firstName,surname:a.surname,dob:Object(ht.a)(a.dob,"yyyy-MM-dd"),emailAddress:a.emailAddress,contactNumber:a.contactNumber,contactNumberType:a.contactNumberType.label,secondaryNumber:a.secondaryNumber,secondaryNumberType:null!==(n=null===(r=a.secondaryNumberType)||void 0===r?void 0:r.label)&&void 0!==n?n:null,streetAddress:a.streetAddress,suburb:a.suburb,state:oa?null!==(i=null===(l=a.state)||void 0===l?void 0:l.label)&&void 0!==i?i:" ":a.state,postcode:a.postcode,gender:a.gender.label,weight:a.weight.trim().length>0?a.weight:null,height:a.height.trim().length>0?a.height:null,nextOfKinName:null!==(o=a.nextOfKinName)&&void 0!==o?o:null,nextOfKinRelationship:null!==(s=a.nextOfKinRelationship)&&void 0!==s?s:null,nextOfKinContactNumber:null!==(c=a.nextOfKinContactNumber)&&void 0!==c?c:null,gpName:null!==(d=a.gpName)&&void 0!==d?d:null,gpContactNumber:null!==(u=a.gpContactNumber)&&void 0!==u?u:null,gpEmailAddress:null!==(m=a.gpEmailAddress)&&void 0!==m?m:null,gpStreetAddress:null!==(p=a.gpStreetAddress)&&void 0!==p?p:null,gpSuburb:null!==(g=a.gpSuburb)&&void 0!==g?g:null,gpState:oa?null!==(b=null===(h=a.gpState)||void 0===h?void 0:h.label)&&void 0!==b?b:null:a.gpState,gpPostcode:null!==(f=a.gpPostcode)&&void 0!==f?f:null,referrerMedicalProfessional:null!==(v=a.referrerMedicalProfessional)&&void 0!==v?v:null,referrerName:null!==(y=a.referrerName)&&void 0!==y?y:null,referrerSpecialty:null!==(E=a.referrerSpecialty)&&void 0!==E?E:null,referrerContactNumber:null!==(x=a.referrerContactNumber)&&void 0!==x?x:null,referrerEmailAddress:null!==(S=a.referrerEmailAddress)&&void 0!==S?S:null,referrerStreetAddress:null!==(C=a.referrerStreetAddress)&&void 0!==C?C:null,referrerSuburb:null!==(O=a.referrerSuburb)&&void 0!==O?O:null,referrerState:oa?null!==(k=null===(w=a.referrerState)||void 0===w?void 0:w.label)&&void 0!==k?k:null:a.referrerState,referrerPostcode:null!==(T=a.referrerPostcode)&&void 0!==T?T:null,hasPension:null!==(P="Yes"===a.hasPension)&&void 0!==P?P:" ",hasHealthInsurance:null!==(j="Yes"===a.hasHealthInsurance)&&void 0!==j?j:" ",hasTreatmentFunds:"Yes"===a.hasTreatmentFunds,hasGarmentFunds:"Yes"===a.hasGarmentFunds,otherFundingSources:null!==(A=a.otherFundingSources)&&void 0!==A?A:null,dominantArm:a.dominantArm,diagnosisStatus:a.diagnosisStatus,currentSignsOfOedema:a.currentSignsOfOedemaYear?a.currentSignsOfOedemaYear+"-"+Ua(a.currentSignsOfOedemaMonth)+"-01":Object(ht.a)(new Date,"yyyy-MM-dd"),atRisk:a.atRisk,affectedArea:null!==(R=a.affectedArea)&&void 0!==R?R:null,aggravatorsWorsensLymph:null!==(N=a.aggravatorsWorsensLymph)&&void 0!==N?N:null,easesAlleviatesLymph:null!==(I=a.easesAlleviatesLymph)&&void 0!==I?I:null,priorOrAdditionalLymphTreatment:null!==(M=a.priorOrAdditionalLymphTreatment)&&void 0!==M?M:null,causativeFactors:a.causativeFactors.map(e=>({name:e})),pastYearExperienced:a.pastYearExperienced?a.pastYearExperienced.map(e=>({name:e})):[],cancerType:a.causativeFactors.includes("Cancer-Related Lymphoedema")?a.cancerType:null,breastCancerChemotherapy:a.breastCancerChemotherapy?a.breastCancerChemotherapy.map(e=>({name:e})):[],breastCancerRadiotherapy:(a.breastCancerRadiotherapyRight?a.breastCancerRadiotherapyRight.map(e=>({isRight:!0,name:e})):[]).concat(a.breastCancerRadiotherapyLeft?a.breastCancerRadiotherapyLeft.map(e=>({isRight:!1,name:e})):[]),otherCancerSurgery:null!==(D=a.otherCancerSurgery)&&void 0!==D?D:null,otherCancerChemotherapy:null!==(q=a.otherCancerChemotherapy)&&void 0!==q?q:null,otherCancerRadiotherapy:null!==(L=a.otherCancerRadiotherapy)&&void 0!==L?L:null,otherCancerImmunotherapy:null!==($=a.otherCancerImmunotherapy)&&void 0!==$?$:null,otherCancerOther:null!==(B=a.otherCancerOther)&&void 0!==B?B:null,referrerType:a.referrerType,relevantMedicalHistory:a.relevantMedicalHistory,cellulitisReferredTo:a.cellulitisReferredTo,cellulitisSocialSupports:a.cellulitisSocialSupports,cellulitisOccupationAndActivity:a.cellulitisOccupationAndActivity,otherSpecialitiesInCareProvision:a.otherSpecialitiesInCareProvision,currentMedications:a.currentMedications,cellulitisStatus:a.cellulitisStatus,cellulitisHistory:a.cellulitisHistory?a.cellulitisHistory.map(e=>{var{uuid:t,date:a}=e,r=Xt(e,["uuid","date"]);return Object.assign({date:Object(ht.a)(a,"yyyy-MM-dd")},r)}):[],breastCancerSurgeryHistory:a.breastCancerSurgeryHistory?a.breastCancerSurgeryHistory.map(e=>{var{uuid:t,surgeryDate:a}=e,r=Xt(e,["uuid","surgeryDate"]);return Object.assign({surgeryDate:Object(ht.a)(a,"yyyy-MM-dd")},r)}):[],emailToPatient:null!==(F=a.emailToPatient)&&void 0!==F&&F};e&&delete H.emailToPatient,Object(Fe.f)(e?`/patient/${na.clinicId}/${e.patientId}`:`/patient/${na.clinicId}`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${la()}`},body:JSON.stringify(H)}).then(a=>{Object(rt.c)(`/patient/${na.clinicId}/${a.patientId}`,a),e||Object(rt.c)(`/patient/${na.clinicId}`,e=>[...e,a]),t()}).catch(e=>{ha(!1);const t=e.message;t.indexOf("Failed to fetch")>0?pt.b.error("Lymbase is having trouble saving your session as your internet connection is unstable"):Object(Fe.t)(t)?document.dispatchEvent(new CustomEvent(Fe.c,{detail:{origin:"add-new-patient",message:t,stack:Error("Session Expired").stack}})):fa(Object(Fe.v)(e))})},[na.clinicId,e,t,ra]),_a=n.a.createElement(Rt,null,ba&&n.a.createElement(X,{message:ba}),n.a.createElement(D,null,n.a.createElement(h,{appearance:"secondary",borderOnly:!0,icon:"edit",text:"Cancel",onClick:t,isDisabled:ga}),n.a.createElement(h,{icon:"edit",text:"Save & Update",type:"submit",isLoading:ga}))),Ka=ua&&Object.keys(ua)&&Object.keys(ua).length>0&&n.a.createElement(Rt,null,n.a.createElement(X,{message:"Mandatory fields missing"})),Ja=[];for(let e=(new Date).getFullYear();e>(new Date).getFullYear()-100;e--)Ja.push(e);return n.a.createElement(Se,{icon:"address-book"},n.a.createElement(Ot,null,n.a.createElement("h1",null,e?"Edit Patient":"Add New Patient")),n.a.createElement(Ct,{autoComplete:"off",onSubmit:sa(Wa)},_a,Ka,n.a.createElement(Pe,{heading:"Patient Details",headingColor:"black"},n.a.createElement(wt,null,n.a.createElement(O,{name:"firstName",label:"First Name",required:!0,placeholder:"Please Enter",error:null===(d=null===(c=ua.firstName)||void 0===c?void 0:c.message)||void 0===d?void 0:d.toString(),innerRef:ca({required:"This field is required"})}),n.a.createElement(O,{name:"surname",label:"Surname",required:!0,placeholder:"Please Enter",error:null===(m=null===(u=ua.surname)||void 0===u?void 0:u.message)||void 0===m?void 0:m.toString(),innerRef:ca({required:"This field is required"})}),n.a.createElement(Ie.a,{as:K,control:da,rules:{required:"This field is required"},name:"dob",label:"Date of Birth",required:!0,placeholderText:"E.g. "+(new Date).toISOString().substr(0,10),onChange:([e])=>e,valueName:"selected",dateFormat:"yyyy-MM-dd",error:null===(g=null===(p=ua.dob)||void 0===p?void 0:p.message)||void 0===g?void 0:g.toString()}),n.a.createElement(Be,{name:"gender",label:"gender",required:!0,control:da,rules:{required:"This field is required"},error:ua.gender&&ua.gender.message,placeholder:"Please Select",options:["Male","Female","Non-binary"].map(e=>({label:e,value:e}))}),n.a.createElement(O,{name:"weight",label:"Weight (kg)",placeholder:"Please Enter",error:null===(f=null===(b=ua.weight)||void 0===b?void 0:b.message)||void 0===f?void 0:f.toString(),innerRef:ca({validate:e=>!(0!==e.trim().length&&!aa(e))||"Invalid value"})}),n.a.createElement(O,{name:"height",label:"Height (cm)",placeholder:"Please Enter",error:null===(E=null===(y=ua.height)||void 0===y?void 0:y.message)||void 0===E?void 0:E.toString(),innerRef:ca({validate:e=>!(0!==e.trim().length&&!aa(e))||"Invalid value"})}),n.a.createElement(O,{name:"bmi",label:"BMI",placeholder:"Weight or height is invalid",value:aa(Ha)&&aa(za.toString())?Object(bt.a)(Number(Ha),Number(za)).toFixed(0):""}),n.a.createElement(Tt,null,n.a.createElement(v,{text:"Dominant Arm",required:!0}),n.a.createElement(oe,{singleSelect:!0,onChange:e=>ma("dominantArm",e.length>0?e[0].text:null),defaultValue:e&&(e.dominantArm?[Kt.c.LEFT]:[Kt.c.RIGHT]),items:Object.values(Kt.c).map(e=>({text:e}))}),ua.dominantArm&&n.a.createElement(X,{message:null===(S=null===(x=ua.dominantArm)||void 0===x?void 0:x.message)||void 0===S?void 0:S.toString()})),n.a.createElement(Pt,null,n.a.createElement(v,{text:"Pension"}),n.a.createElement(oe,{singleSelect:!0,onChange:e=>ma("hasPension",e.length>0?e[0].text:null),defaultValue:e&&(e.hasPension?["Yes"]:["No"]),items:["Yes","No"].map(e=>({text:e}))}),ua.hasPension&&n.a.createElement(X,{message:null===(w=null===(C=ua.hasPension)||void 0===C?void 0:C.message)||void 0===w?void 0:w.toString()})),n.a.createElement(Pt,null,n.a.createElement(v,{text:"Health Insurance"}),n.a.createElement(oe,{singleSelect:!0,onChange:e=>ma("hasHealthInsurance",e.length>0?e[0].text:null),defaultValue:e&&(e.hasHealthInsurance?["Yes"]:["No"]),items:["Yes","No"].map(e=>({text:e}))}),ua.hasHealthInsurance&&n.a.createElement(X,{message:null===(T=null===(k=ua.hasHealthInsurance)||void 0===k?void 0:k.message)||void 0===T?void 0:T.toString()})),"Yes"===qa&&n.a.createElement(r.Fragment,null,n.a.createElement(Pt,null,n.a.createElement(v,{text:"1. Does your health insurance offer funds towards lymphoedema therapy?"}),n.a.createElement(oe,{singleSelect:!0,onChange:e=>ma("hasTreatmentFunds",e.length>0?e[0].text:null),defaultValue:e&&(e.hasTreatmentFunds?["Yes"]:["No"]),items:["Yes","No"].map(e=>({text:e}))}),ua.hasTreatmentFunds&&n.a.createElement(X,{message:null===(j=null===(P=ua.hasTreatmentFunds)||void 0===P?void 0:P.message)||void 0===j?void 0:j.toString()})),n.a.createElement(Pt,null,n.a.createElement(v,{text:"2. Does your health insurance offer funds towards lymphoedema garments?"}),n.a.createElement(oe,{singleSelect:!0,onChange:e=>ma("hasGarmentFunds",e.length>0?e[0].text:null),defaultValue:e&&(e.hasGarmentFunds?["Yes"]:["No"]),items:["Yes","No"].map(e=>({text:e}))}),ua.hasGarmentFunds&&n.a.createElement(X,{message:null===(R=null===(A=ua.hasGarmentFunds)||void 0===A?void 0:A.message)||void 0===R?void 0:R.toString()}))),n.a.createElement(O,{name:"otherFundingSources",label:"Other Funding Sources",placeholder:"Please Enter",innerRef:ca()}),n.a.createElement(At,null,n.a.createElement("p",null,"Please ensure your patient understands the following information about storing their data on Lymbase:"),n.a.createElement("ul",null,n.a.createElement("li",null,"Lymbase acts like a medical record for your lymphoedema. It stores your information to assist your clinician in treating you. By providing your consent, any therapist within the clinic is able to see your record."),n.a.createElement("li",null,"Lymbase does not send your personal data anywhere else or share it with any other party and has undergone rigorous security checks to ensure it is stored safely and securely."),n.a.createElement("li",null,"Lymbase provides summarised de-identified data for the purposes of research which aims to improve outcomes for patients with lymphoedema. Data sets used for research do not include any personally identifiable data.")),n.a.createElement(wt,null,n.a.createElement(Mt,null,n.a.createElement("p",null,"If you have any questions, please email"," ",n.a.createElement("a",{href:"mailto:support@lymbase.com"},"support@lymbase.com"),".")),n.a.createElement(Mt,null,!e&&n.a.createElement(Nt,null,"Email to patient"),!e&&n.a.createElement(It,null,n.a.createElement(L,{value:Ga,onChange:e=>ma("emailToPatient",e)}))),n.a.createElement(Mt,null,n.a.createElement("p",null,"You can withdraw your consent at any time by emailing"," ",n.a.createElement("a",{href:"mailto:support@lymbase.com"},"support@lymbase.com"),".")),n.a.createElement(Mt,null,n.a.createElement(Nt,null,n.a.createElement("a",{href:Zt},"Download to print"))))),n.a.createElement(jt,null,n.a.createElement(L,{value:Va,onChange:e=>ma("verbalConsentProvided",e)}),n.a.createElement("b",null,"Informed verbal consent provided by the patient for inclusion in the Lymbase record/database.")),ua.verbalConsentProvided&&n.a.createElement(kt,null,n.a.createElement(X,{message:null===(I=null===(N=ua.verbalConsentProvided)||void 0===N?void 0:N.message)||void 0===I?void 0:I.toString()})))),n.a.createElement(Pe,{heading:"Patient Contact",headingColor:"black"},n.a.createElement(wt,null,Ga&&n.a.createElement(O,{name:"emailAddress",label:"Email Address",placeholder:"Please Enter",required:!0,error:null===(q=null===(M=ua.emailAddress)||void 0===M?void 0:M.message)||void 0===q?void 0:q.toString(),innerRef:ca({required:"This field is required"})}),!Ga&&n.a.createElement(O,{name:"emailAddress",label:"Email Address",placeholder:"Please Enter",innerRef:ca()}),n.a.createElement(Mt,null),n.a.createElement(Be,{name:"contactNumberType",label:"Primary Number Type",required:!0,control:da,rules:{required:"This field is required"},error:ua.contactNumberType&&ua.contactNumberType.message,placeholder:"Please Select",options:["Mobile","Home","Work"].map(e=>({label:e,value:e}))}),n.a.createElement(O,{name:"contactNumber",label:"Primary Number",required:!0,placeholder:"Please Enter",error:null===(F=null===($=ua.contactNumber)||void 0===$?void 0:$.message)||void 0===F?void 0:F.toString(),innerRef:ca({required:"This field is required"})}),n.a.createElement(Be,{name:"secondaryNumberType",label:"Secondary Number Type",isClearable:!0,control:da,rules:{},error:ua.secondaryNumberType&&ua.secondaryNumberType.message,placeholder:"Please Select",options:["Mobile","Home","Work"].map(e=>({label:e,value:e}))}),n.a.createElement(O,{name:"secondaryNumber",label:"Secondary Number",placeholder:"Please Enter",error:null===(z=null===(H=ua.secondaryNumber)||void 0===H?void 0:H.message)||void 0===z?void 0:z.toString(),innerRef:ca}))),n.a.createElement(Pe,{heading:"Patient Address",headingColor:"black"},n.a.createElement(wt,null,n.a.createElement(O,{name:"streetAddress",label:"Street Address",placeholder:"Please Enter",error:null===(Y=null===(V=ua.streetAddress)||void 0===V?void 0:V.message)||void 0===Y?void 0:Y.toString(),innerRef:ca()}),n.a.createElement(O,{name:"suburb",label:"Suburb",placeholder:"Please Enter",error:null===(U=null===(G=ua.suburb)||void 0===G?void 0:G.message)||void 0===U?void 0:U.toString(),innerRef:ca()}),oa?n.a.createElement(Be,{name:"state",label:"State",isClearable:!0,control:da,rules:{},error:ua.state&&ua.state.message,placeholder:"Please Select",options:ea.map(e=>({label:e,value:e}))}):n.a.createElement(O,{name:"state",label:"State",placeholder:"Please Enter",error:null===(_=null===(W=ua.state)||void 0===W?void 0:W.message)||void 0===_?void 0:_.toString(),innerRef:ca}),n.a.createElement(O,{name:"postcode",label:"Postcode",placeholder:"Please Enter",error:null===(Z=null===(J=ua.postcode)||void 0===J?void 0:J.message)||void 0===Z?void 0:Z.toString(),innerRef:ca()}))),n.a.createElement(Pe,{heading:"Patient Next of Kin",headingColor:"black"},n.a.createElement(wt,null,n.a.createElement(O,{name:"nextOfKinName",label:"Name",placeholder:"Please Enter",error:null===(ee=null===(Q=ua.nextOfKinName)||void 0===Q?void 0:Q.message)||void 0===ee?void 0:ee.toString(),innerRef:ca}),n.a.createElement(O,{name:"nextOfKinRelationship",label:"Relationship",placeholder:"Please Enter",error:null===(ae=null===(te=ua.nextOfKinRelationship)||void 0===te?void 0:te.message)||void 0===ae?void 0:ae.toString(),innerRef:ca}),n.a.createElement(O,{name:"nextOfKinContactNumber",label:"Contact Number",placeholder:"Please Enter",error:null===(ne=null===(re=ua.nextOfKinContactNumber)||void 0===re?void 0:re.message)||void 0===ne?void 0:ne.toString(),innerRef:ca}))),n.a.createElement(Pe,{heading:"Patient GP",headingColor:"black"},n.a.createElement(wt,null,n.a.createElement(O,{name:"gpName",label:"Name",placeholder:"Please Enter",error:null===(ie=null===(le=ua.gpName)||void 0===le?void 0:le.message)||void 0===ie?void 0:ie.toString(),innerRef:ca}),n.a.createElement(O,{name:"gpClinic",label:"Name of Clinic",placeholder:"Please Enter",error:null===(ce=null===(se=ua.gpClinic)||void 0===se?void 0:se.message)||void 0===ce?void 0:ce.toString(),innerRef:ca}),n.a.createElement(O,{name:"gpContactNumber",label:"Contact Number",placeholder:"Please Enter",error:null===(ue=null===(de=ua.gpContactNumber)||void 0===de?void 0:de.message)||void 0===ue?void 0:ue.toString(),innerRef:ca}),n.a.createElement(O,{name:"gpEmailAddress",label:"Email Address",placeholder:"Please Enter",error:null===(pe=null===(me=ua.gpEmailAddress)||void 0===me?void 0:me.message)||void 0===pe?void 0:pe.toString(),innerRef:ca}),n.a.createElement(O,{name:"gpStreetAddress",label:"Street Address",placeholder:"Please Enter",error:null===(he=null===(ge=ua.gpStreetAddress)||void 0===ge?void 0:ge.message)||void 0===he?void 0:he.toString(),innerRef:ca}),n.a.createElement(O,{name:"gpSuburb",label:"Suburb",placeholder:"Please Enter",error:null===(fe=null===(be=ua.gpSuburb)||void 0===be?void 0:be.message)||void 0===fe?void 0:fe.toString(),innerRef:ca}),oa?n.a.createElement(Be,{name:"gpState",label:"State",isClearable:!0,control:da,rules:{},error:ua.gpState&&ua.gpState.message,placeholder:"Please Select",options:ea.map(e=>({label:e,value:e}))}):n.a.createElement(O,{name:"gpState",label:"State",placeholder:"Please Enter",error:null===(ye=null===(ve=ua.gpState)||void 0===ve?void 0:ve.message)||void 0===ye?void 0:ye.toString(),innerRef:ca}),n.a.createElement(O,{name:"gpPostcode",label:"Postcode",placeholder:"Please Enter",error:null===(xe=null===(Ee=ua.gpPostcode)||void 0===Ee?void 0:Ee.message)||void 0===xe?void 0:xe.toString(),innerRef:ca}))),n.a.createElement(Pe,{heading:"Referrer",headingColor:"black"},n.a.createElement(kt,null,n.a.createElement(Pt,null,n.a.createElement(oe,{singleSelect:!0,onChange:e=>ma("referrerType",e.length>0?e[0].text:null),defaultValue:e&&[e.referrerType],items:Oa.map(e=>({text:e})),onCreate:e=>wa([...Oa,e])}),ua.referrerType&&n.a.createElement(X,{message:null===(Oe=null===(Ce=ua.referrerType)||void 0===Ce?void 0:Ce.message)||void 0===Oe?void 0:Oe.toString()})),"Medical Professional"===Fa&&n.a.createElement(Pt,null,n.a.createElement(oe,{singleSelect:!0,onChange:e=>ma("referrerMedicalProfessional",e.length>0?e[0].text:null),defaultValue:e&&[e.referrerMedicalProfessional],items:ka.map(e=>({text:e})),canAdd:!0,onCreate:e=>Ta([...ka,e])}),ua.referrerMedicalProfessional&&n.a.createElement(X,{message:null===(ke=null===(we=ua.referrerMedicalProfessional)||void 0===we?void 0:we.message)||void 0===ke?void 0:ke.toString()})))),"Medical Professional"===Fa&&n.a.createElement(Pe,{heading:"",headingColor:"black"},n.a.createElement(wt,null,n.a.createElement(O,{name:"referrerName",label:"Name",placeholder:"Please Enter",error:null===(je=null===(Te=ua.referrerName)||void 0===Te?void 0:Te.message)||void 0===je?void 0:je.toString(),innerRef:ca}),n.a.createElement(O,{name:"referrerSpecialty",label:"Specialty/Profession",placeholder:"Please Enter",error:null===(Re=null===(Ae=ua.referrerSpecialty)||void 0===Ae?void 0:Ae.message)||void 0===Re?void 0:Re.toString(),innerRef:ca}),n.a.createElement(O,{name:"referrerContactNumber",label:"Contact Number",placeholder:"Please Enter",error:null===(Me=null===(Ne=ua.referrerContactNumber)||void 0===Ne?void 0:Ne.message)||void 0===Me?void 0:Me.toString(),innerRef:ca}),n.a.createElement(O,{name:"referrerEmailAddress",label:"Email Address",placeholder:"Please Enter",error:null===(qe=null===(De=ua.referrerEmailAddress)||void 0===De?void 0:De.message)||void 0===qe?void 0:qe.toString(),innerRef:ca}),n.a.createElement(O,{name:"referrerStreetAddress",label:"Street Address",placeholder:"Please Enter",error:null===($e=null===(Le=ua.referrerStreetAddress)||void 0===Le?void 0:Le.message)||void 0===$e?void 0:$e.toString(),innerRef:ca}),n.a.createElement(O,{name:"referrerSuburb",label:"Suburb",placeholder:"Please Enter",error:null===(ze=null===(He=ua.referrerSuburb)||void 0===He?void 0:He.message)||void 0===ze?void 0:ze.toString(),innerRef:ca}),oa?n.a.createElement(Be,{name:"referrerState",label:"State",isClearable:!0,control:da,rules:{},error:ua.referrerState&&ua.referrerState.message,placeholder:"Please Select",options:ea.map(e=>({label:e,value:e}))}):n.a.createElement(O,{name:"referrerState",label:"State",placeholder:"Please Enter",error:null===(Ye=null===(Ve=ua.referrerState)||void 0===Ve?void 0:Ve.message)||void 0===Ye?void 0:Ye.toString(),innerRef:ca}),n.a.createElement(O,{name:"referrerPostcode",label:"Postcode",placeholder:"Please Enter",error:null===(Ue=null===(Ge=ua.referrerPostcode)||void 0===Ge?void 0:Ge.message)||void 0===Ue?void 0:Ue.toString(),innerRef:ca}))),n.a.createElement(Pe,{heading:"Patient Diagnosis",headingColor:"black"},n.a.createElement(wt,null,n.a.createElement(Pt,null,n.a.createElement(oe,{singleSelect:!0,onChange:e=>ma("diagnosisStatus",e.length>0?e[0].text:null),defaultValue:e&&[e.diagnosisStatus],items:["At Risk","Current Signs of Oedema"].map(e=>({text:e}))})),"Current Signs of Oedema"===Ya&&n.a.createElement(Dt,null,n.a.createElement(v,{text:"Oedema First Observed"}),n.a.createElement(qt,{name:"currentSignsOfOedemaMonth",ref:ca()},ta.map(e=>n.a.createElement("option",{key:e},e))),n.a.createElement(qt,{name:"currentSignsOfOedemaYear",ref:ca()},Ja.map(e=>n.a.createElement("option",{key:e},e)))),n.a.createElement(Pt,null,n.a.createElement(v,{text:"Affected/At Risk",required:!0}),n.a.createElement(oe,{singleSelect:!0,onChange:e=>ma("atRisk",e.length>0?e[0].text:null),defaultValue:e&&[e.atRisk],items:Object.values(Kt.b).map(e=>({text:e}))}),ua.atRisk&&n.a.createElement(X,{message:null===(_e=null===(We=ua.atRisk)||void 0===We?void 0:We.message)||void 0===_e?void 0:_e.toString()})),n.a.createElement(Pt,null,n.a.createElement(v,{text:"Affected Area",required:!0}),n.a.createElement(oe,{singleSelect:!0,onChange:e=>ma("affectedArea",e.length>0?e[0].text:null),defaultValue:e&&[e.affectedArea],items:Object.values(Kt.a).map(e=>({text:e}))}),ua.affectedArea&&n.a.createElement(X,{message:null===(Je=null===(Ke=ua.affectedArea)||void 0===Ke?void 0:Ke.message)||void 0===Je?void 0:Je.toString()})),n.a.createElement(kt,null,n.a.createElement($t,null,n.a.createElement(v,{text:"Aggravators"}),n.a.createElement(Lt,null,"*worsens lymphoedema")),n.a.createElement(O,{name:"aggravatorsWorsensLymph",placeholder:"Please Enter",error:null===(Qe=null===(Xe=ua.aggravatorsWorsensLymph)||void 0===Xe?void 0:Xe.message)||void 0===Qe?void 0:Qe.toString(),innerRef:ca()})),n.a.createElement(kt,null,n.a.createElement($t,null,n.a.createElement(v,{text:"Eases"}),n.a.createElement(Lt,null,"*alleviates lymphoedema")),n.a.createElement(O,{name:"easesAlleviatesLymph",placeholder:"Please Enter",error:null===(tt=null===(et=ua.easesAlleviatesLymph)||void 0===et?void 0:et.message)||void 0===tt?void 0:tt.toString(),innerRef:ca()})),n.a.createElement(kt,null,n.a.createElement(O,{name:"priorOrAdditionalLymphTreatment",label:"PRIOR OR ADDITIONAL LYMPHOEDEMA TREATMENT",placeholder:"Please Enter",error:null===(nt=null===(at=ua.priorOrAdditionalLymphTreatment)||void 0===at?void 0:at.message)||void 0===nt?void 0:nt.toString(),innerRef:ca()})),n.a.createElement(Pt,null,n.a.createElement(v,{text:"Diagnosis/Causative Factors",required:!0}),n.a.createElement(oe,{onChange:e=>ma("causativeFactors",e.map(({text:e})=>e)),defaultValue:e&&e.causativeFactors.map(({name:e})=>e),items:va.map(e=>({text:e})),canAdd:!0,onCreate:e=>ya([...va,e])}),ua.causativeFactors&&n.a.createElement(X,{message:ua.causativeFactors&&ua.causativeFactors.message})),(null==La?void 0:La.includes("Cancer-Related Lymphoedema"))&&n.a.createElement(Pt,null,n.a.createElement(v,{text:"Type of Cancer"}),n.a.createElement(oe,{singleSelect:!0,onChange:e=>ma("cancerType",e.length>0?e[0].text:null),defaultValue:e&&[e.cancerType],items:Sa.map(e=>({text:e})),canAdd:!0,onCreate:e=>Ca([...Sa,e])}),ua.cancerType&&n.a.createElement(X,{message:null===(it=null===(lt=ua.cancerType)||void 0===lt?void 0:lt.message)||void 0===it?void 0:it.toString()})),"Breast"===$a&&n.a.createElement(kt,null,n.a.createElement(Jt,{defaultValue:e&&e.breastCancerSurgeryHistory&&e.breastCancerSurgeryHistory.map(e=>{var{surgeryDate:t}=e,a=Xt(e,["surgeryDate"]);return Object.assign({uuid:Object(gt.a)(),surgeryDate:new Date(t)},a)}),onChange:e=>ma("breastCancerSurgeryHistory",e)})),"Breast"===$a&&n.a.createElement(Pt,null,n.a.createElement(v,{text:"Chemotherapy"}),n.a.createElement(oe,{onChange:t=>{ma("breastCancerChemotherapy",t.map(({text:e})=>e)),e.breastCancerChemotherapy=t.map(({text:e})=>({name:e}))},defaultValue:e&&e.breastCancerChemotherapy.map(({name:e})=>e),items:Pa.map(e=>({text:e})),onCreate:e=>ja([...Pa,e])})),"Breast"===$a&&n.a.createElement(Pt,null,n.a.createElement(v,{text:"Radiotherapy Right"}),n.a.createElement(oe,{onChange:t=>{ma("breastCancerRadiotherapyRight",t.map(({text:e})=>e)),e.breastCancerRadiotherapy=[...e.breastCancerRadiotherapy.filter(e=>!e.isRight),...t.map(({text:e})=>({name:e,isRight:!0}))]},defaultValue:e&&e.breastCancerRadiotherapy.filter(e=>e.isRight).map(({name:e})=>e),items:Aa.map(e=>({text:e})),canAdd:!0,onCreate:e=>Ra([...Aa,e])}),n.a.createElement(v,{text:"Radiotherapy Left"}),n.a.createElement(oe,{onChange:t=>{ma("breastCancerRadiotherapyLeft",t.map(({text:e})=>e)),e.breastCancerRadiotherapy=[...e.breastCancerRadiotherapy.filter(e=>e.isRight),...t.map(({text:e})=>({name:e,isRight:!1}))]},defaultValue:e&&e.breastCancerRadiotherapy.filter(e=>!e.isRight).map(({name:e})=>e),items:Na.map(e=>({text:e})),canAdd:!0,onCreate:e=>Ia([...Na,e])})),(null==La?void 0:La.includes("Cancer-Related Lymphoedema"))&&$a&&"Breast"!==$a&&n.a.createElement(Pt,null,n.a.createElement(v,{text:"Cancer Treatment"}),n.a.createElement(wt,null,n.a.createElement(O,{name:"otherCancerSurgery",label:"Surgery",placeholder:"Please Enter",error:null===(st=null===(ot=ua.otherCancerSurgery)||void 0===ot?void 0:ot.message)||void 0===st?void 0:st.toString(),innerRef:ca}),n.a.createElement(O,{name:"otherCancerChemotherapy",label:"Chemotherapy",placeholder:"Please Enter",error:null===(dt=null===(ct=ua.otherCancerChemotherapy)||void 0===ct?void 0:ct.message)||void 0===dt?void 0:dt.toString(),innerRef:ca}),n.a.createElement(O,{name:"otherCancerRadiotherapy",label:"Radiotherapy",placeholder:"Please Enter",error:null===(mt=null===(ut=ua.otherCancerRadiotherapy)||void 0===ut?void 0:ut.message)||void 0===mt?void 0:mt.toString(),innerRef:ca}),n.a.createElement(O,{name:"otherCancerImmunotherapy",label:"Immunotherapy",placeholder:"Please Enter",error:null===(vt=null===(ft=ua.otherCancerImmunotherapy)||void 0===ft?void 0:ft.message)||void 0===vt?void 0:vt.toString(),innerRef:ca}),n.a.createElement(O,{name:"otherCancerOther",label:"Other",placeholder:"Please Enter",error:null===(Et=null===(yt=ua.otherCancerOther)||void 0===yt?void 0:yt.message)||void 0===Et?void 0:Et.toString(),innerRef:ca}))),n.a.createElement(Pt,null,n.a.createElement(v,{text:"Do you currently, or have you in the past year experienced"}),n.a.createElement(oe,{onChange:e=>ma("pastYearExperienced",e.map(({text:e})=>e)),defaultValue:e&&e.pastYearExperienced.map(({name:e})=>e),canAdd:!0,items:Ea.map(e=>({text:e})),onCreate:e=>xa([...Ea,e])})),n.a.createElement(kt,null,n.a.createElement($t,null,n.a.createElement(v,{text:"Relevant Medical History"}),n.a.createElement(Lt,null,"*including allergies and any known antibiotic resistant organism")),n.a.createElement(Ze,{name:"relevantMedicalHistory",placeholder:"Please Enter",error:null===(Bt=null===(xt=ua.relevantMedicalHistory)||void 0===xt?void 0:xt.message)||void 0===Bt?void 0:Bt.toString(),defaultValue:e&&e.relevantMedicalHistory,onChange:e=>ma("relevantMedicalHistory",e)})),n.a.createElement(kt,null,n.a.createElement(O,{name:"otherSpecialitiesInCareProvision",label:"Other Specialties / Staff involved in care provision",placeholder:"Please Enter",error:null===(Ht=null===(Ft=ua.otherSpecialitiesInCareProvision)||void 0===Ft?void 0:Ft.message)||void 0===Ht?void 0:Ht.toString(),innerRef:ca()})),n.a.createElement(kt,null,n.a.createElement(O,{name:"currentMedications",label:"Current Medications",placeholder:"Please Enter",error:null===(Vt=null===(zt=ua.currentMedications)||void 0===zt?void 0:zt.message)||void 0===Vt?void 0:Vt.toString(),innerRef:ca()})))),n.a.createElement(Pe,{heading:"Cellulitis",headingColor:"black"},n.a.createElement(kt,null,n.a.createElement(Pt,null,n.a.createElement(oe,{singleSelect:!0,onChange:e=>ma("cellulitisStatus",e.length>0?e[0].text:null),defaultValue:e&&[e.cellulitisStatus],items:Ma.map(e=>({text:e})),onCreate:e=>Da([...Ma,e])})),["Past episodes of Cellulitis","Currently Treated for Cellulitis"].includes(Ba)&&n.a.createElement(St,{defaultValue:e&&e.cellulitisHistory.map(e=>{var{date:t}=e,a=Xt(e,["date"]);return Object.assign({uuid:Object(gt.a)(),date:new Date(t)},a)}),onChange:e=>ma("cellulitisHistory",e)}),"Possible Signs of Cellulitis"===Ba&&n.a.createElement(O,{name:"cellulitisReferredTo",label:"Referred to",placeholder:"Please Enter",error:null===(Gt=null===(Yt=ua.cellulitisReferredTo)||void 0===Yt?void 0:Yt.message)||void 0===Gt?void 0:Gt.toString(),innerRef:ca()}),n.a.createElement(O,{name:"cellulitisSocialSupports",label:"Social Supports",placeholder:"Please Enter",error:null===(Wt=null===(Ut=ua.cellulitisSocialSupports)||void 0===Ut?void 0:Ut.message)||void 0===Wt?void 0:Wt.toString(),innerRef:ca()}),n.a.createElement(O,{name:"cellulitisOccupationAndActivity",label:"Occupation and Activity",placeholder:"Please Enter",error:null===(Qt=null===(_t=ua.cellulitisOccupationAndActivity)||void 0===_t?void 0:_t.message)||void 0===Qt?void 0:Qt.toString(),innerRef:ca()}))),_a,Ka))}var na=a(133),la=a.n(na),ia=(a(246),a(135));const oa=i.b.form` padding-bottom: 16px; `,sa=i.b.header` display: flex; flex-direction: column; align-items: center; `,ca=i.b.div` display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; `,da=i.b.div` grid-column: 1 / 3; `,ua=Object(i.b)(da)` > *:last-child { margin-top: 2px; } `,ma=i.b.div` display: flex; flex-direction: column; align-items: center; justify-content: center; `,pa=i.b.div` display: flex; align-items: center; > *:first-child { margin-right: 8px; } > p { margin-top: 0; } `,ga=i.b.div` font-size: 10px; margin-top: 4px; > a { font-size: 10px; margin-left: 3px; margin-right: 3px; } `,ha=i.b.div` width: 100%; margin-top: 0px; > .PhoneInput > input { background-color: ${o.a.backgroundColor}; width: 100%; height: 44px; margin-top: 4px; padding: 0 24px; border: 1px solid ${o.a.backgroundColor}; border-radius: 8px; } `;var ba=function(e,t,a,r){return new(a||(a=Promise))((function(n,l){function i(e){try{s(r.next(e))}catch(e){l(e)}}function o(e){try{s(r.throw(e))}catch(e){l(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(i,o)}s((r=r.apply(e,t||[])).next())}))};function fa({editingUser:e,onClose:t}){var a,l,i,o,s,c,d,u,m,p,g,b,f,y,E,x,S,C,w,k,T,P,j,A,R,N,I,M,q,$;const{token:F,setUser:H,getSessionToken:z}=Object(B.b)(),{handleSubmit:V,register:Y,control:G,errors:U,setValue:W,watch:_}=Object(Ie.c)({defaultValues:e?Object.assign(Object.assign({},e),{dob:new Date(e.dob),treatmentsProvided:e.treatmentsProvided.map(({name:e})=>({text:e})),regionsTreated:e.regionsTreated.map(({name:e})=>({text:e})),garmentCompanies:null!==(l=null===(a=e.garmentCompanies)||void 0===a?void 0:a.map(({name:e})=>({text:e})))&&void 0!==l?l:[],professionalBackground:{label:e.professionalBackground},practisingCountry:{label:e.practisingCountry},password:"",yearsTreating:null===(i=e.yearsTreating)||void 0===i?void 0:i.toString(),hoursPerWeek:null===(o=e.hoursPerWeek)||void 0===o?void 0:o.toString(),lymphoedemaTraining:e.lymphoedemaTraining,acceptedTerms:!0}):{}}),[J,Z]=Object(r.useState)(!1),[Q,ee]=Object(r.useState)(null),[te,ae]=Object(r.useState)(""),[re,ne]=Object(r.useState)(Array.from(new Set(["Compression bandaging","Compression garment prescription","Education","Low level laser","MLD – manual lymphatic drainage","Exercise","Kinesiology taping","Scar management","Skin care","Ulcer management",...null!==(c=null===(s=null==e?void 0:e.treatmentsProvided)||void 0===s?void 0:s.map(({name:e})=>e))&&void 0!==c?c:[]]))),[le,ie]=Object(r.useState)(Array.from(new Set(["Sigvaris","Jobst","Venosan","Medi","Juzo","Haddenham","Solaris","Mobiderm",...null!==(u=null===(d=null==e?void 0:e.garmentCompanies)||void 0===d?void 0:d.map(({name:e})=>e))&&void 0!==u?u:[]]))),se=_("acceptedTerms");Object(r.useEffect)(()=>{Y({name:"regionsTreated"},{validate:e=>!(!e||0===e.length)||"At least one option must be selected"}),Y({name:"treatmentsProvided"},{validate:e=>!(!e||0===e.length)||"At least one option must be selected"}),Y({name:"garmentCompanies"}),Y({name:"acceptedTerms"},{validate:e=>!!e||"You must accept the Terms and Conditions and Privacy Policy to create a new user."}),Y({name:"mobileNumber"},{validate:e=>!(!e||0===e.length)||"Please enter mobile number"}),Y({name:"lymphoedemaTraining"})},[Y]);const ce=Object(r.useCallback)(a=>{var r,n,l;Z(!0),Object(Fe.f)(e?"/user/edit":"/user",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${z()}`},body:JSON.stringify({firstName:a.firstName,surname:a.surname,dob:a.dob.toISOString().split("T")[0],officeNumber:null!==(r=a.officeNumber)&&void 0!==r?r:null,mobileNumber:a.mobileNumber.replace("(","").replace(")","").replace(" ",""),faxNumber:a.faxNumber,emailAddress:a.emailAddress,password:a.password,professionalBackground:a.professionalBackground.label,practisingCountry:a.practisingCountry.label,lymphoedemaTraining:a.lymphoedemaTraining,yearsTreating:0===a.yearsTreating.trim().length?null:a.yearsTreating,hoursPerWeek:0===a.hoursPerWeek.trim().length?null:a.hoursPerWeek,treatmentsProvided:a.treatmentsProvided.map(e=>({name:e.text})),regionsTreated:a.regionsTreated.map(e=>({name:e.text})),garmentCompanies:null!==(l=null===(n=a.garmentCompanies)||void 0===n?void 0:n.map(e=>({name:e.text})))&&void 0!==l?l:[],isRootAdmin:!1})}).then(a=>{e&&H(a),t()}).catch(e=>{Z(!1),ee(e.message)})},[e,F,t,H]),de=n.a.createElement(ma,null,Q&&n.a.createElement(X,{message:Q}),n.a.createElement(D,null,n.a.createElement(h,{appearance:"secondary",borderOnly:!0,icon:"edit",text:"Cancel",onClick:t,isDisabled:J}),n.a.createElement(h,{icon:"edit",text:"Save & Update",type:"submit",isLoading:J})));return n.a.createElement(Se,{icon:"address-book"},n.a.createElement(sa,null,n.a.createElement("h1",null,e?"Edit User Details":"Register New User")),n.a.createElement(oa,{autoComplete:"off",onSubmit:V(ce)},de,n.a.createElement(Pe,{heading:"User Details",headingColor:"black"},n.a.createElement(ca,null,n.a.createElement(O,{name:"firstName",label:"First name",required:!0,placeholder:"Please Enter",error:null===(p=null===(m=U.firstName)||void 0===m?void 0:m.message)||void 0===p?void 0:p.toString(),innerRef:Y({required:"This field is required"})}),n.a.createElement(O,{name:"surname",label:"Surname",required:!0,placeholder:"Please Enter",error:null===(b=null===(g=U.surname)||void 0===g?void 0:g.message)||void 0===b?void 0:b.toString(),innerRef:Y({required:"This field is required"})}),n.a.createElement(Ie.a,{as:K,control:G,rules:{required:"This field is required"},name:"dob",label:"Date of Birth",required:!0,placeholderText:"E.g. "+(new Date).toISOString().substr(0,10),onChange:([e])=>e,valueName:"selected",dateFormat:"yyyy-MM-dd",error:null===(y=null===(f=U.dob)||void 0===f?void 0:f.message)||void 0===y?void 0:y.toString()}),n.a.createElement(O,{name:"officeNumber",label:"Contact Office Number",placeholder:"Please Enter",error:null===(x=null===(E=U.officeNumber)||void 0===E?void 0:E.message)||void 0===x?void 0:x.toString(),innerRef:Y}),n.a.createElement(ha,null,n.a.createElement(v,{text:"Contact Mobile Number",required:!0}),n.a.createElement(ia.a,{defaultCountry:"AU",name:"mobileNumber",placeholder:"Enter phone number",onChange:e=>{W("mobileNumber",e)},value:e&&e.mobileNumber}),U.mobileNumber&&n.a.createElement(X,{message:U.mobileNumber.message})),n.a.createElement(O,{name:"faxNumber",label:"Fax Number",placeholder:"Please Enter",error:null===(C=null===(S=U.faxNumber)||void 0===S?void 0:S.message)||void 0===C?void 0:C.toString(),innerRef:Y}))),!e&&n.a.createElement(Pe,{heading:"Login Details",headingColor:"black"},n.a.createElement(ca,null,n.a.createElement(O,{name:"emailAddress",label:"Email Address",required:!0,placeholder:"Please Enter",error:null===(k=null===(w=U.emailAddress)||void 0===w?void 0:w.message)||void 0===k?void 0:k.toString(),innerRef:Y({required:"This field is required",pattern:{value:/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,15}$/i,message:"Invalid email address"},validate:e=>ba(this,void 0,void 0,(function*(){const t=Object(nt.b)("/user/validate-email",{emailAddress:e},null).then(([e,t])=>200===e||t.error);return yield t}))})}),n.a.createElement(O,{name:"password",label:"Password",required:!0,type:"password",placeholder:"Please Enter",onChange:e=>ae(e),error:null===(P=null===(T=U.password)||void 0===T?void 0:T.message)||void 0===P?void 0:P.toString(),innerRef:Y({required:"This field is required"})}),n.a.createElement("div",null),n.a.createElement(la.a,{password:te,scoreWords:["Too Weak","Weak","Weak","Good","Strong"]}))),n.a.createElement(Pe,{heading:"Professional Background",headingColor:"black"},n.a.createElement(ca,null,n.a.createElement(Be,{name:"professionalBackground",label:"Professional Background",required:!0,control:G,rules:{required:"This field is required"},error:U.professionalBackground&&U.professionalBackground.message,placeholder:"Please Select or Type",options:["Occupational Therapy","Physiotherapy","Nursing","Massage Therapist","Other"].map(e=>({label:e,value:e})),isCreatable:!0}),n.a.createElement(Be,{name:"practisingCountry",label:"Which country are you practising in",required:!0,control:G,rules:{required:"This field is required"},error:U.practisingCountry&&U.practisingCountry.message,placeholder:"Please Select",options:Fe.a.map(e=>({label:e,value:e}))}),n.a.createElement(da,null,n.a.createElement(v,{text:"Relevant Lymphoedema Training"}),n.a.createElement(ga,null,"Lymbase has been designed for use by lymphoedema practitioners. Please do not register unless you meet.",n.a.createElement("a",{href:"https://www.lymphoedema.org.au/the-register-updated/for-health-professionals/#reqirements",target:"_blank",rel:"noopener noreferrer"},"the guidelines"),"for accreditation set by the Australasian Lymphology Association."),n.a.createElement(ga,null,"Please consider using this feature to keep an up to date record of continued professional development. This table is editable in the user profile to enter any new training attended."),n.a.createElement(Ze,{name:"lymphoedemaTraining",placeholder:"Please Enter",error:null===(A=null===(j=U.lymphoedemaTraining)||void 0===j?void 0:j.message)||void 0===A?void 0:A.toString(),defaultValue:e&&e.lymphoedemaTraining,onChange:e=>W("lymphoedemaTraining",e),innerRef:Y({required:"This field is required"})})),n.a.createElement(O,{name:"yearsTreating",label:"First Year Treating Lymphoedema",placeholder:"Please Enter",error:null===(N=null===(R=U.yearsTreating)||void 0===R?void 0:R.message)||void 0===N?void 0:N.toString(),innerRef:Y({pattern:{value:/^[1-9][0-9]*$/i,message:"Invalid value"}})}),n.a.createElement(O,{name:"hoursPerWeek",label:"Hours Per Week",placeholder:"Please Enter",error:null===(M=null===(I=U.hoursPerWeek)||void 0===I?void 0:I.message)||void 0===M?void 0:M.toString(),innerRef:Y({pattern:{value:/^[1-9][0-9]*$/i,message:"Invalid value"}})}),n.a.createElement(ua,null,n.a.createElement(v,{text:"Region/s Treated",required:!0}),n.a.createElement(oe,{onChange:e=>{W("regionsTreated",e)},defaultValue:e&&e.regionsTreated.map(({name:e})=>e),items:["Upper Body","Lower Body","Head and Neck Oedema"].map(e=>({text:e}))}),U.regionsTreated&&n.a.createElement(X,{message:U.regionsTreated.message})),n.a.createElement(ua,null,n.a.createElement(v,{text:"Treatments Provided",required:!0}),n.a.createElement(oe,{canAdd:!0,onCreate:e=>ne([...re,e]),onChange:e=>{W("treatmentsProvided",e)},defaultValue:null==e?void 0:e.treatmentsProvided.map(({name:e})=>e),items:re.map(e=>({text:e}))}),U.treatmentsProvided&&n.a.createElement(X,{message:U.treatmentsProvided.message})),n.a.createElement(ua,null,n.a.createElement(v,{text:"Garment Companies"}),n.a.createElement(oe,{canAdd:!0,onCreate:e=>ie([...le,e]),onChange:e=>{W("garmentCompanies",e)},defaultValue:null==e?void 0:e.garmentCompanies.map(({name:e})=>e),items:le.map(e=>({text:e}))}),U.garmentCompanies&&n.a.createElement(X,{message:U.garmentCompanies.message})))),!e&&n.a.createElement(Pe,null,n.a.createElement("div",null,n.a.createElement(pa,null,n.a.createElement(L,{value:se,onChange:e=>W("acceptedTerms",e)}),n.a.createElement("p",null,"By clicking this checkbox, you agree to the"," ",n.a.createElement("a",{href:"/terms",target:"_blank",rel:"noopener noreferrer"},"Terms and Conditions")," ","and"," ",n.a.createElement("a",{href:"/privacy-policy",target:"_blank",rel:"noopener noreferrer"},"Privacy Policy"),".")),U.acceptedTerms&&n.a.createElement(X,{message:null===($=null===(q=U.acceptedTerms)||void 0===q?void 0:q.message)||void 0===$?void 0:$.toString()}))),de))}a(248);const va=i.b.div` width: 100%; > .rdg { --row-width: 100% !important; height: fit-content !important; } > .rdg .rdg-header-row { /* height: 60px; */ } > .rdg .rdg-header-row .rdg-cell { background-color: white; font-weight: 600; height: 100%; display: flex; flex-direction: row; align-items: flex-end; } > .rdg .rdg-cell { padding: 0 20px; } > .rdg .rdg-row .rdg-cell:first-child { font-weight: 600; /* pointer-events: none; */ } `,ya=i.b.table` border-collapse: collapse; `,Ea=i.b.thead``,xa=i.b.tr``,Sa=i.b.th` width: ${({width:e})=>null!=e?e:"100%"}; text-align: left; padding: 10px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; border: 1px solid #ddd; font-weight: 600; @media screen and (max-width: 1225px) { font-size: 10pt; } @media screen and (max-width: 990px) { font-size: 8pt; } `,Ca=i.b.tbody``,Oa=i.b.tr``,wa=i.b.div` width: 100%; `,ka=i.b.td` width: ${({width:e})=>null!=e?e:"100%"}; text-align: left; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; border: 1px solid #ddd; font-weight: ${({index:e})=>0===e?"600":"normal"}; background-color: ${({disabled:e})=>e?"#efefef":"inherit"}; > input { width: 100%; border: 0; ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #cdcccc; opacity: 1; /* Firefox */ } :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #cdcccc; } ::-ms-input-placeholder { /* Microsoft Edge */ color: #cdcccc; } } /* Chrome, Safari, Edge, Opera */ > input::-webkit-outer-spin-button, > input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } /* Firefox */ > input[type='number'] { -moz-appearance: textfield; } @media screen and (max-width: 1225px) { font-size: 10pt; > input { font-size: 10pt; } } @media screen and (max-width: 990px) { font-size: 8pt; > input { font-size: 8pt; } } `;function Ta({headers:e,rows:t,readonlyCells:a,atRisk:r,tabdown:l,onChange:i,getHoverText:o,getPlaceholder:s}){const c=(e,t,r)=>0===r||(a?a.filter(e=>e.key===t.interval&&e.idx===r).length>0:!e);return n.a.createElement(va,null,n.a.createElement(ya,null,n.a.createElement(Ea,null,n.a.createElement(xa,null,e.map(({content:e,width:t},a)=>n.a.createElement(Sa,{key:"header_cell_"+a,width:t,index:a},e)))),n.a.createElement(Ca,null,t.map((a,d)=>n.a.createElement(Oa,{key:"body_row_"+d},e.map(({key:e,editable:u,width:m},p)=>function(e,a,d,u,m,p){const g=c(u,m,a)?n.a.createElement(wa,null,r?function(e,t){let a=t.interval;return"Upper Body"===e&&["A","C","C1","E","G"].includes(a)&&(a+="*"),"Lower Body"===e&&["B","C","D","G","H","T"].includes(a)&&(a+="*"),a}(r,m):m[p]):n.a.createElement("input",{type:"number",pattern:"[0-9]*",tabIndex:l?a*t.length+e:null,step:"0.1",onKeyPress:e=>{"Enter"===e.key&&e.preventDefault()},onChange:a=>{const r=a.target.value;r&&(a.target.value=r.includes(".")&&!isNaN(parseFloat(r))?r.slice(0,r.indexOf(".")+2):r),m[p]=a.target.value,("H"===m.interval||"T"===m.interval&&"measurementRight"===p&&"measurementLeft"in m)&&(m.measurementLeft=a.target.value);const n=[...t];n[e]=Object.assign(Object.assign({},n[e]),m),null==i||i(n)},defaultValue:m[p],placeholder:null==s?void 0:s(m,e,a)}),h=null==o?void 0:o(m,e,a),b=["T","H"].includes(m.interval)&&1===a,f=["T","H"].includes(m.interval)&&2===a;return n.a.createElement(ka,{key:"body_cell_"+e+"_"+a,width:d,index:a,colSpan:b?2:1,hidden:f,disabled:a>0&&c(u,m,a)},h?n.a.createElement(C.a,{trigger:g,position:"top center",on:"hover"},n.a.createElement("p",null,h)):g,"")}(d,p,m,u,a,e)))))))}const Pa=Object(i.b)(Pe)` padding: 0; `;var ja;function Aa({authToken:e,mfaUrl:t}){const{data:a,error:l}=Object(rt.b)("/user/mfa-details",t=>Object(Fe.f)(t,{headers:{Authorization:`Bearer ${e}`}})),[i,o]=Object(r.useState)(null),[s,c]=Object(r.useState)(!1),[d,u]=Object(r.useState)(null),[m,p]=Object(r.useState)(!0),g=Object(r.useCallback)(a=>{o(a),c(!0);const r=a===ja.SMS;Object(Fe.f)(`${t}?is_sms=${r}`,{headers:{Authorization:`Bearer ${e}`}}).then(()=>{c(!1),u(null),p(!0),setTimeout(()=>{p(!1)},1e4)}).catch(e=>{c(!1),u(e.message)})},[e]);return Object(r.useEffect)(()=>{e&&g(ja.SMS)},[e]),n.a.createElement(Pa,{heading:"Multi-factor Authentication",headingColor:"black"},n.a.createElement("div",null,a&&n.a.createElement("div",null,n.a.createElement("p",null,"We've sent a SMS to ",n.a.createElement("b",null,a.mobileNumber)," containing a security code. Please enter it below."),m?n.a.createElement("p",null,"Please wait 10 seconds before you can retry."):n.a.createElement(D,null,n.a.createElement(h,{text:"Resend SMS",onClick:()=>g(ja.SMS),isLoading:i===ja.SMS&&s,isDisabled:s,appearance:"secondary"}),n.a.createElement(h,{text:"Send Email",onClick:()=>g(ja.EMAIL),isLoading:i===ja.EMAIL&&s,isDisabled:s,appearance:"secondary"})),i===ja.SMS&&d&&n.a.createElement(X,{message:d})),!l&&l&&n.a.createElement("p",null,"An error occurred while retrieving authentication data. Please refresh the page to try again.")))}!function(e){e[e.EMAIL=0]="EMAIL",e[e.SMS=1]="SMS"}(ja||(ja={}));const Ra=i.b.div` display: flex; flex-wrap: wrap; > * { margin-right: 8px; } > *:last-child { margin-right: 0; } `;function Na({options:e,singleSelect:t,selected:a,isCreatable:l,onChange:i}){const[o,s]=Object(r.useState)([]),c=e=>{t?i(a===e?null:e):a.includes(e)?i(a.filter(t=>t!=e)):i([...a,e])};if(0===e.length)return n.a.createElement(Ra,null);const d=t?a?[a]:[]:a;if("string"==typeof e[0]){let r=e;return r=[...r,...d.filter(e=>!r.includes(e))],n.a.createElement(Ra,null,r.map(e=>"Signs of cellulitis"===e?n.a.createElement(le,{key:e,text:e,isActive:t?a===e:a.includes(e),onClick:()=>c(e),hover:"Please add any new cellulitis episode to the record by editing in the patient details page"}):n.a.createElement(le,{key:e,text:e,isActive:t?a===e:a.includes(e),onClick:()=>c(e)})),o.filter(e=>!r.includes(e)).map(e=>n.a.createElement(le,{key:e,text:e,isActive:t?a===e:a.includes(e),onClick:()=>c(e)})),l&&n.a.createElement(le,{isEditable:!0,text:"Other",onEdit:e=>s([...o,e])}))}let u=e;return u=[...u,...d.filter(e=>u.findIndex(t=>t.text===e)<0).map(e=>({text:e}))],n.a.createElement(Ra,null,u.map(e=>n.a.createElement(le,Object.assign({},e,{key:e.text,isActive:t?a===e.text:a.includes(e.text),onClick:()=>c(e.text)}))),o.filter(e=>u.findIndex(t=>t.text===e)<0).map(e=>n.a.createElement(le,{key:e,text:e,isActive:t?a===e:a.includes(e),onClick:()=>c(e)})),l&&n.a.createElement(le,{isEditable:!0,text:"Other",onEdit:e=>s([...o,e])}))}},7:function(e,t,a){"use strict";a.d(t,"a",(function(){return r}));const r={primaryColor:"#063e5a",secondaryColor:"#41c4da",shadeColor:"#73c9f0",accentColor:"#48d7ef",backgroundColor:"#efefef",inputColor:"#efefef",errorColor:"red"}},97:function(e,t,a){"use strict";a.d(t,"b",(function(){return i})),a.d(t,"a",(function(){return o}));var r=a(1),n=a(136),l=a(7);const i=r.b.div` margin-top: ${({hasMarginTop:e})=>e?"16px":"0"}; width: 100%; ${({fillBackground:e})=>e?"border-radius: 0 0 8px 8px; background-color: "+l.a.backgroundColor:""}; `,o=Object(r.b)(n.a)` background-color: ${l.a.backgroundColor}; width: 100%; margin-top: ${({hasLabel:e})=>e?"4px":"0"}; padding: 12px 24px; border: 1px solid ${e=>e.showError?"red":l.a.backgroundColor}; border-radius: 8px; resize: none; `},99:function(e){e.exports=JSON.parse('{"Upper":[{"name":"A","rule":"A-C","ruleRequired":false,"description":"Base of fingers","lengthDescription":"Required for glove/gauntlet"},{"name":"B","rule":"A-G","ruleRequired":false,"description":"Palm at base of thumb","lengthDescription":"Required for sleeve and gauntlet combined"},{"name":"C","rule":"","ruleRequired":false,"description":"Wrist over ulnar styloid","lengthDescription":""},{"name":"C1","rule":"","ruleRequired":false,"description":"Above wrist (4cm)","lengthDescription":""},{"name":"D","rule":"C-D","ruleRequired":false,"description":"Mid-forearm","lengthDescription":""},{"name":"E","rule":"C-E","ruleRequired":false,"description":"Elbow","lengthDescription":""},{"name":"F","rule":"C-F","ruleRequired":false,"description":"Mid-upper arm","lengthDescription":""},{"name":"G","rule":"C-G","ruleRequired":false,"description":"Top of arm","lengthDescription":"Required for sleeve"}],"Lower":[{"name":"A","rule":"Foot (open)","ruleRequired":false,"description":"Base of toes for toe cap","lengthDescription":"For anklet, foot wrap range 14.5-27cm"},{"name":"A1","rule":"Foot (closed)","ruleRequired":true,"description":"Mid-foot for foot wrap","lengthDescription":"For all compression stockings range 21-29cm"},{"name":"Y","rule":"B-D","ruleRequired":false,"description":"Flexed ankle","lengthDescription":"For (some) calf wrap range 30-38cm"},{"name":"B","description":"Narrowest ankle","rule":"A-B","ruleRequired":false,"lengthDescription":""},{"name":"B1","description":"Achilles/calf transition","rule":"A-B1","ruleRequired":false,"lengthDescription":""},{"name":"C","description":"Widest calf","rule":"A-C","ruleRequired":false,"lengthDescription":""},{"name":"D","description":"Below knee","rule":"A-D","ruleRequired":true,"lengthDescription":"For knee length, calf wrap range 33-48cm"},{"name":"E","description":"Mid-patella for knee wrap","rule":"A-E","ruleRequired":false,"lengthDescription":""},{"name":"E1","description":"Bottom of the thigh for knee wrap","rule":"E1-G","ruleRequired":false,"lengthDescription":"For thigh wrap range 16-31cm"},{"name":"F","description":"Mid upper-leg for tights, capri, bike shorts","rule":"A-F","ruleRequired":false,"lengthDescription":""},{"name":"G","description":"Top of thigh (below hips)","rule":"A-G","ruleRequired":true,"lengthDescription":"For thigh length range 57-90cm"},{"name":"H","description":"Widest hips","rule":"A-H","ruleRequired":false,"lengthDescription":""},{"name":"T","description":"Waist","rule":"A-T","ruleRequired":false,"lengthDescription":""}]}')}});