UNPKG

@ugandaemr/esm-ugandaemr-app

Version:

UgandaEMR microfrontend built on top of OpenMRS 3.x and OHRI

1 lines 12.4 kB
"use strict";(globalThis.webpackChunk_ugandaemr_esm_ugandaemr_app=globalThis.webpackChunk_ugandaemr_esm_ugandaemr_app||[]).push([[582],{659:(e,n,r)=>{r.d(n,{Z:()=>l});var t=r(5579),a=r.n(t),o=r(6629),i=r.n(o)()(a());i.push([e.id,":root{--brand-01: #005d5d;--brand-02: #004144;--brand-03: #007d79}.-esm-ugandaemr__system-info__overall-info-card___GX-43{display:flex;flex-direction:column;justify-content:center;align-items:center;border:.5px solid #c6c6c6;max-width:28%;padding:1rem}.-esm-ugandaemr__system-info__overall-info-card___GX-43 .-esm-ugandaemr__system-info__info-title___flpCI{display:flex;align-items:center;padding-bottom:.25rem;margin-bottom:.25rem;border-bottom:.5px solid #c6c6c6;width:100%;justify-content:center}.-esm-ugandaemr__system-info__overall-info-card___GX-43 .-esm-ugandaemr__system-info__info-body___qf-s0{display:grid;grid-template-columns:1fr 1fr;column-gap:.25rem;font-size:90%}.-esm-ugandaemr__system-info__overall-info-card___GX-43 .-esm-ugandaemr__system-info__divUpdateContent___ek3AY{display:flex}.-esm-ugandaemr__system-info__system-info-table___2LO0D{width:90%;margin:0 auto;margin-top:1.5rem;border:.5px solid #c6c6c6}.-esm-ugandaemr__system-info__results___zdAFd{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;column-gap:.8rem}.-esm-ugandaemr__system-info__no-results___EnbPj{margin-top:2rem}","",{version:3,sources:["webpack://./../../node_modules/@openmrs/esm-styleguide/src/_vars.scss","webpack://./src/pages/system-info/system-info.scss"],names:[],mappings:"AAoDA,MACE,mBAAA,CACA,mBAAA,CACA,mBAAA,CCtDF,wDACI,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,aAAA,CACA,YAAA,CACA,yGACI,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gCAAA,CACA,UAAA,CACA,sBAAA,CAEJ,wGACI,YAAA,CACA,6BAAA,CACA,iBAAA,CACA,aAAA,CAEJ,+GACI,YAAA,CAIR,wDACI,SAAA,CACA,aAAA,CACA,iBAAA,CACA,yBAAA,CAGJ,8CACI,eAAA,CACA,YAAA,CACA,6BAAA,CACA,gBAAA,CAGJ,iDACI,eAAA",sourcesContent:["$ui-01: #f4f4f4;\n$ui-02: #ffffff;\n$ui-03: #e0e0e0;\n$ui-04: #8d8d8d;\n$ui-05: #161616;\n$text-02: #525252;\n$text-03: #a8a8a8;\n$ui-background: #ffffff;\n$color-gray-30: #c6c6c6;\n$color-gray-70: #525252;\n$color-gray-100: #161616;\n$color-blue-60-2: #0f62fe;\n$color-blue-10: #edf5ff;\n$color-yellow-50: #feecae;\n$carbon--red-50: #fa4d56;\n$inverse-link: #78a9ff;\n$support-02: #24a148;\n$inverse-support-03: #f1c21b;\n$warning-background: #fff8e1;\n$openmrs-background-grey: #f4f4f4;\n$danger: #da1e28;\n$interactive-01: #0f62fe;\n$field-01: #f4f4f4;\n$grey-2: #e0e0e0;\n$labeldropdown: #c6c6c6;\n\n$brand-primary-10: #d9fbfb;\n$brand-primary-20: #9ef0f0;\n$brand-primary-30: #3ddbd9;\n$brand-primary-40: #08bdba;\n$brand-primary-50: #009d9a;\n\n/* 60,70 and 80 are already declared as brand-01, 02 and 03 respectively */\n\n$brand-primary-90: #022b30;\n$brand-primary-100: #081a1c;\n\n@mixin brand-01($property) {\n #{$property}: #005d5d;\n #{$property}: var(--brand-01);\n}\n\n@mixin brand-02($property) {\n #{$property}: #004144;\n #{$property}: var(--brand-02);\n}\n\n@mixin brand-03($property) {\n #{$property}: #007d79;\n #{$property}: var(--brand-03);\n}\n\n:root {\n --brand-01: #005d5d;\n --brand-02: #004144;\n --brand-03: #007d79;\n}\n\n$breakpoint-phone-min: 0px;\n$breakpoint-phone-max: 600px;\n$breakpoint-tablet-min: 601px;\n$breakpoint-tablet-max: 1023px;\n$breakpoint-small-desktop-min: 1024px;\n$breakpoint-small-desktop-max: 1439px;\n$breakpoint-large-desktop-min: 1440px;\n$breakpoint-large-desktop-max: 99999999px;\n\n/* These color variables will be removed in a future release */\n$brand-teal-01: #007d79;\n$brand-01: #005d5d;\n$brand-02: #004144;\n","@import '~@openmrs/esm-styleguide/src/vars';\n.overall-info-card {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n border: 0.5px solid #c6c6c6;\n max-width: 28%;\n padding: 1rem;\n .info-title {\n display: flex;\n align-items: center;\n padding-bottom: 0.25rem;\n margin-bottom: 0.25rem;\n border-bottom: 0.5px solid #c6c6c6;\n width: 100%;\n justify-content: center;\n }\n .info-body {\n display: grid;\n grid-template-columns: 1fr 1fr;\n column-gap: 0.25rem;\n font-size: 90%;\n }\n .divUpdateContent {\n display: flex;\n }\n}\n\n.system-info-table {\n width: 90%;\n margin: 0 auto;\n margin-top: 1.5rem;\n border: 0.5px solid #c6c6c6;\n}\n\n.results {\n margin-top: 2rem;\n display: grid;\n grid-template-columns: 1fr 1fr;\n column-gap: 0.8rem;\n}\n\n.no-results {\n margin-top: 2rem;\n}\n\n// add css for different screen sizes"],sourceRoot:""}]),i.locals={"overall-info-card":"-esm-ugandaemr__system-info__overall-info-card___GX-43","info-title":"-esm-ugandaemr__system-info__info-title___flpCI","info-body":"-esm-ugandaemr__system-info__info-body___qf-s0",divUpdateContent:"-esm-ugandaemr__system-info__divUpdateContent___ek3AY","system-info-table":"-esm-ugandaemr__system-info__system-info-table___2LO0D",results:"-esm-ugandaemr__system-info__results___zdAFd","no-results":"-esm-ugandaemr__system-info__no-results___EnbPj"};const l=i},6210:(e,n,r)=>{r.d(n,{Z:()=>b});var t=r(1354),a=r.n(t),o=r(1583),i=r.n(o),l=r(7378),s=r.n(l),c=r(5993),d=r.n(c),u=r(4154),f=r.n(u),m=r(8141),p=r.n(m),A=r(659),y={};y.styleTagTransform=p(),y.setAttributes=d(),y.insert=s().bind(null,"head"),y.domAPI=i(),y.insertStyleElement=f(),a()(A.Z,y);const b=A.Z&&A.Z.locals?A.Z.locals:void 0},918:(e,n,r)=>{r.r(n),r.d(n,{default:()=>f});var t=r(268),a=r.n(t),o=r(6520),i=r(4924),l=r(8028),s=r(6210);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var r=0,t=new Array(n);r<n;r++)t[r]=e[r];return t}function d(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function u(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var t,a,o=[],i=!0,l=!1;try{for(r=r.call(e);!(i=(t=r.next()).done)&&(o.push(t.value),!n||o.length!==n);i=!0);}catch(e){l=!0,a=e}finally{try{i||null==r.return||r.return()}finally{if(l)throw a}}return o}}(e,n)||function(e,n){if(e){if("string"==typeof e)return c(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(r):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const f=function(e){var n=e.closeModal,r=e.setFacilityCodeDetails,c=e.facilityCodeDetails,f=(0,i.useTranslation)().t,m=u((0,t.useState)([]),2),p=m[0],A=m[1],y=u((0,t.useState)({}),2),b=y[0],_=y[1],g=u((0,t.useState)(""),2),v=g[0],C=g[1],h=u((0,t.useState)("Location"),2),$=h[0],w=(h[1],u((0,t.useState)(""),2)),x=w[0],k=w[1],E=(0,l.tG)({resource:$,name:x}).data;return(0,t.useEffect)((function(){if(E){var e=E.map((function(e){return e.resource.name})),n={};E.forEach((function(e){var r=e.resource.extension.find((function(e){return"uniqueIdentifier"===e.url}));r&&(n[e.resource.name]=r.valueString)})),A(e),_(n)}}),[E]),a().createElement("div",null,a().createElement(o.xBx,{closeModal:n,title:f("addFacilityCode","Add Facility Code")}),a().createElement(o.fef,null,a().createElement(o.oil,{id:"facilityName",value:x,onChange:function(e){k(e.target.value)},placeholder:f("searchFacilityName","Search by Facility Name"),labelText:f("facilityName","Facility Name")}),p.length>0&&a().createElement("div",{className:s.Z.results},a().createElement(o.PhF,{labelText:f("selectFacility","Select your facility"),id:"facility",value:v,onChange:function(e){var n=e.target.value;C(b[n]||"")},light:!0},a().createElement(o.QlF,{key:"chooseFacility",text:"Facility Name",value:""}),p.map((function(e,n){return a().createElement(o.QlF,{key:n,text:e,value:e},e)}))),a().createElement(o.oil,{id:"facilityCode",readOnly:!0,labelText:f("facilityCode","Facility Code"),value:v}))),a().createElement(o.mzw,null,a().createElement(o.zxk,{kind:"secondary",onClick:n},f("cancel","Cancel")),a().createElement(o.zxk,{onClick:function(){var e,t;v&&r((e=function(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{},t=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),t.forEach((function(n){d(e,n,r[n])}))}return e}({},c),t=null!=(t={value:v})?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r.push.apply(r,t)}return r}(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})),e)),n()},disabled:v.length<1},f("addFacilityCode","Add Facility Code"))))}},8028:(e,n,r)=>{r.d(n,{b_:()=>m,l7:()=>p,lf:()=>u,tG:()=>d});var t=r(1862),a=r(9346),o=r(1e3),i=r(5552);function l(e,n,r,t,a,o,i){try{var l=e[o](i),s=l.value}catch(e){return void r(e)}l.done?n(s):Promise.resolve(s).then(t,a)}function s(e){return function(){var n=this,r=arguments;return new Promise((function(t,a){var o=e.apply(n,r);function i(e){l(o,t,a,i,s,"next",e)}function s(e){l(o,t,a,i,s,"throw",e)}i(void 0)}))}}function c(e,n){var r,t,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;i;)try{if(r=1,t&&(a=2&o[0]?t.return:o[0]?t.throw||((a=t.return)&&a.call(t),0):t.next)&&!(a=a.call(t,o[1])).done)return a;switch(t=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,t=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!((a=(a=i.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){i.label=o[1];break}if(6===o[0]&&i.label<a[1]){i.label=a[1],a=o;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(o);break}a[2]&&i.ops.pop(),i.trys.pop();continue}o=n.call(e,i)}catch(e){o=[6,e],t=0}finally{r=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}}function d(e){var n,r,o,i="https://api-nhfr.health.go.ug/NHFRSearch?resource=".concat(e.resource,"&name=").concat(e.name),l=(o=s((function(){var e;return c(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,a.Z.get(i,{headers:{"Content-Type":"application/json"}})];case 1:return[2,n.sent().data];case 2:throw e=n.sent(),new Error("Error in fetcher: ".concat(e.message));case 3:return[2]}}))})),function(){return o.apply(this,arguments)}),d=(0,t.ZP)(i,l),u=d.data,f=d.error;return{data:null===(r=u)||void 0===r||null===(n=r.entry)||void 0===n?void 0:n.filter((function(e){var n,r,t;return null===(t=e)||void 0===t||null===(r=t.resource)||void 0===r||null===(n=r.extension)||void 0===n?void 0:n.find((function(e){return"levelOfCare"===e.url}))})),isLoading:!f&&!u,isError:f}}function u(e,n){return f.apply(this,arguments)}function f(){return(f=s((function(e,n){var r,t,a;return c(this,(function(i){switch(i.label){case 0:r=new AbortController,i.label=1;case 1:return i.trys.push([1,3,,4]),[4,(0,o.openmrsFetch)("/ws/rest/v1/systemsetting/".concat(e),{method:"POST",headers:{"Content-Type":"application/json"},signal:r.signal,body:JSON.stringify({value:n})})];case 2:if(!(t=i.sent()).ok)throw new Error("Failed to update property value: ".concat(t.statusText));return[2,t.json()];case 3:throw a=i.sent(),new Error("Error in updatePropertyValue: ".concat(a.message));case 4:return[2]}}))}))).apply(this,arguments)}function m(){var e,n=(0,t.ZP)("/ws/rest/v1/systeminformation?v=full",o.openmrsFetch),r=n.data,a=n.error,i=n.isLoading;return{systemInfo:null===(e=r)||void 0===e?void 0:e.data,isLoading:i,isError:a}}function p(){var e,n="/ws/rest/v1/systemsetting?q=".concat(i.$U,"&v=full"),r=(0,t.ZP)(n,o.openmrsFetch),a=r.data,l=r.error,s=r.isLoading;return{facilityIds:null===(e=a)||void 0===e?void 0:e.data.results,isLoading:s,isError:l}}}}]);