UNPKG

@openmrs/esm-laboratory-app

Version:

An O3 frontend module for managing laboratory requests and queues

1 lines 10.1 kB
"use strict";(globalThis.webpackChunk_openmrs_esm_laboratory_app=globalThis.webpackChunk_openmrs_esm_laboratory_app||[]).push([[5085],{25085:(e,n,t)=>{t.r(n),t.d(n,{default:()=>A});var r=t(16072),a=t.n(r),o=t(45386),c=t(53941),l=t(93495),i=t(25987),u=t(37399),s=t(85072),d=t.n(s),p=t(97825),b=t.n(p),m=t(77659),f=t.n(m),y=t(55056),g=t.n(y),h=t(10540),v=t.n(h),C=t(41113),_=t.n(C),$=t(78027),E={};E.styleTagTransform=_(),E.setAttributes=g(),E.insert=f().bind(null,"head"),E.domAPI=b(),E.insertStyleElement=v(),d()($.A,E);const T=$.A&&$.A.locals?$.A.locals:void 0;function S(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function N(e,n,t,r,a,o,c){try{var l=e[o](c),i=l.value}catch(e){return void t(e)}l.done?n(i):Promise.resolve(i).then(r,a)}function w(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,a,o=[],c=!0,l=!1;try{for(t=t.call(e);!(c=(r=t.next()).done)&&(o.push(r.value),!n||o.length!==n);c=!0);}catch(e){l=!0,a=e}finally{try{c||null==t.return||t.return()}finally{if(l)throw a}}return o}}(e,n)||function(e,n){if(e){if("string"==typeof e)return S(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?S(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 A=function(e){var n,t=e.order,s=e.closeModal,d=(0,c.useTranslation)().t,p=w((0,r.useState)(""),2),b=p[0],m=p[1],f=(0,i.useAbortController)(),y=w((0,r.useState)(!1),2),g=y[0],h=y[1],v=(0,i.useConfig)().laboratoryOrderTypeUuid;return a().createElement(o.lVW,{onSubmit:function(e){return(n=function(){return function(e,n){var t,r,a,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},c=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return c.next=l(0),c.throw=l(1),c.return=l(2),"function"==typeof Symbol&&(c[Symbol.iterator]=function(){return this}),c;function l(l){return function(i){return function(l){if(t)throw new TypeError("Generator is already executing.");for(;c&&(c=0,l[0]&&(o=0)),o;)try{if(t=1,r&&(a=2&l[0]?r.return:l[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,l[1])).done)return a;switch(r=0,a&&(l=[2&l[0],a.value]),l[0]){case 0:case 1:a=l;break;case 4:return o.label++,{value:l[1],done:!1};case 5:o.label++,r=l[1],l=[0];continue;case 7:l=o.ops.pop(),o.trys.pop();continue;default:if(!((a=(a=o.trys).length>0&&a[a.length-1])||6!==l[0]&&2!==l[0])){o=0;continue}if(3===l[0]&&(!a||l[1]>a[0]&&l[1]<a[3])){o.label=l[1];break}if(6===l[0]&&o.label<a[1]){o.label=a[1],a=l;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(l);break}a[2]&&o.ops.pop(),o.trys.pop();continue}l=n.call(e,o)}catch(e){l=[6,e],r=0}finally{t=a=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,i])}}}(this,(function(n){return e.preventDefault(),h(!0),(0,u.bc)(t.uuid,b,f).then((function(){(0,l.Tk)((function(e){return"string"==typeof e&&e.startsWith("".concat(i.restBaseUrl,"/order?orderTypes=").concat(v))}),void 0,{revalidate:!0}),h(!1),s(),(0,i.showSnackbar)({isLowContrast:!0,title:d("rejectLabRequestTitle","Lab request rejected"),kind:"success",subtitle:d("rejectLabRequestSuccessMessage",'Lab request with order number "{{orderNumber}}" rejected successfully',{orderNumber:t.orderNumber})})}),(function(e){h(!1),(0,i.showNotification)({title:d("errorRejectingRequest","Error rejecting lab request"),kind:"error",critical:!0,description:null==e?void 0:e.message})})),[2]}))},function(){var e=this,t=arguments;return new Promise((function(r,a){var o=n.apply(e,t);function c(e){N(o,r,a,c,l,"next",e)}function l(e){N(o,r,a,c,l,"throw",e)}c(void 0)}))})();var n}},a().createElement(o.rQ0,{closeModal:s,title:"".concat(d("rejectLabRequest","Reject lab request")," [").concat(t.orderNumber,"]")}),a().createElement(o.cwr,null,a().createElement("div",{className:T.modalBody},a().createElement(o.Wdr,null,a().createElement("p",{className:T.section},"".concat(d("testType","Test type"),": ").concat(null===(n=t.concept)||void 0===n?void 0:n.display))),a().createElement("br",null),a().createElement(o.Wdr,null,a().createElement(o.fs1,{labelText:d("fulfillerComment","Fulfiller comment"),id:"commentField",maxCount:500,enableCounter:!0,onChange:function(e){return m(e.target.value)}})))),a().createElement(o.jlY,null,a().createElement(o.$nd,{kind:"secondary",onClick:s},d("cancel","Cancel")),a().createElement(o.$nd,{kind:"danger",type:"submit",disabled:g},d("reject","Reject"))))}},37399:(e,n,t)=>{t.d(n,{Or:()=>s,SM:()=>u,bc:()=>d,ko:()=>i});var r=t(16072),a=t(70231),o=t.n(a),c=t(93495),l=t(25987);function i(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=(null!==(e=(0,l.useAppContext)("laboratory-date-filter"))&&void 0!==e?e:{dateRange:[o()().startOf("day").toDate(),new Date]}).dateRange,i=(0,l.useConfig)().laboratoryOrderTypeUuid,u=(0,r.useMemo)((function(){return"NEW"===n?null:n}),[n]),s="NEW"===n,d="".concat(l.restBaseUrl,"/order?orderTypes=").concat(i,"&v=").concat("custom:(uuid,orderNumber,patient:(uuid,display,person:(uuid,display,age,gender)),concept:(uuid,display),action,careSetting:(uuid,display,description,careSettingType,display),previousOrder,dateActivated,scheduledDate,dateStopped,autoExpireDate,encounter:(uuid,display),orderer:(uuid,display),orderReason,orderReasonNonCoded,orderType:(uuid,display,name,description,conceptClasses,parent),urgency,instructions,commentToFulfiller,display,fulfillerStatus,fulfillerComment,specimenSource,laterality,clinicalHistory,frequency,numberOfRepeats)");d=u?d+"&fulfillerStatus=".concat(u):d,d=t?"".concat(d,"&excludeCanceledAndExpired=true&excludeDiscontinueOrders=true"):d,d=a?"".concat(d,"&activatedOnOrAfterDate=").concat(a.at(0).toISOString(),"&activatedOnOrBeforeDate=").concat(a.at(1).toISOString()):d;var p=(0,c.Ay)("".concat(d),l.openmrsFetch),b=p.data,m=p.error,f=p.mutate,y=p.isLoading,g=p.isValidating;return{labOrders:(null==b?void 0:b.data)&&s&&b.data.results.filter((function(e){return"NEW"===(null==e?void 0:e.action)&&null===(null==e?void 0:e.fulfillerStatus)}))||(null==b?void 0:b.data.results)||[],isLoading:y,isError:m,mutate:f,isValidating:g}}function u(e,n){return(0,r.useMemo)((function(){if(n&&""!==n.trim()){var t=n.toLowerCase();return e.filter((function(e){return e.orders.some((function(e){return e.orderNumber.toLowerCase().includes(t)||e.patient.display.toLowerCase().includes(t)}))}))}return e}),[n,e])}function s(e,n,t){return(0,l.openmrsFetch)("".concat(l.restBaseUrl,"/order/").concat(e,"/fulfillerdetails/"),{method:"POST",headers:{"Content-Type":"application/json"},signal:t.signal,body:{fulfillerStatus:n}})}function d(e,n,t){return(0,l.openmrsFetch)("".concat(l.restBaseUrl,"/order/").concat(e,"/fulfillerdetails/"),{method:"POST",headers:{"Content-Type":"application/json"},signal:t.signal,body:{fulfillerStatus:"DECLINED",fulfillerComment:n}})}},78027:(e,n,t)=>{t.d(n,{A:()=>l});var r=t(57871),a=t.n(r),o=t(29914),c=t.n(o)()(a());c.push([e.id,"section{margin:.5rem}.-esm-laboratory__reject-lab-request-modal__sectionTitle___gaIOa{margin-bottom:.75rem}.-esm-laboratory__reject-lab-request-modal__modalBody___zbvTZ{padding-bottom:1rem}","",{version:3,sources:["webpack://./src/lab-tabs/modals/reject-lab-request-modal.scss","webpack://./node_modules/@carbon/layout/scss/generated/_spacing.scss"],names:[],mappings:"AAEA,QACE,YCkBW,CDfb,iEACE,oBCmBW,CDhBb,8DACE,mBCoBW",sourcesContent:["@use '@carbon/layout';\n\nsection {\n margin: layout.$spacing-03;\n}\n\n.sectionTitle {\n margin-bottom: layout.$spacing-04;\n}\n\n.modalBody {\n padding-bottom: layout.$spacing-05;\n}\n","// Code generated by @carbon/layout. DO NOT EDIT.\n//\n// Copyright IBM Corp. 2018, 2023\n//\n// This source code is licensed under the Apache-2.0 license found in the\n// LICENSE file in the root directory of this source tree.\n//\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-01: 0.125rem !default;\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-02: 0.25rem !default;\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-03: 0.5rem !default;\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-04: 0.75rem !default;\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-05: 1rem !default;\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-06: 1.5rem !default;\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-07: 2rem !default;\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-08: 2.5rem !default;\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-09: 3rem !default;\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-10: 4rem !default;\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-11: 5rem !default;\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-12: 6rem !default;\n\n/// @type Number\n/// @access public\n/// @group @carbon/layout\n$spacing-13: 10rem !default;\n\n/// @type Map\n/// @access public\n/// @group @carbon/layout\n$spacing: (\n spacing-01: $spacing-01,\n spacing-02: $spacing-02,\n spacing-03: $spacing-03,\n spacing-04: $spacing-04,\n spacing-05: $spacing-05,\n spacing-06: $spacing-06,\n spacing-07: $spacing-07,\n spacing-08: $spacing-08,\n spacing-09: $spacing-09,\n spacing-10: $spacing-10,\n spacing-11: $spacing-11,\n spacing-12: $spacing-12,\n spacing-13: $spacing-13,\n);\n"],sourceRoot:""}]),c.locals={sectionTitle:"-esm-laboratory__reject-lab-request-modal__sectionTitle___gaIOa",modalBody:"-esm-laboratory__reject-lab-request-modal__modalBody___zbvTZ"};const l=c}}]);