@openmrs/esm-dispensing-app
Version:
Medication dispensing application
1 lines • 10.9 kB
JavaScript
"use strict";(globalThis.webpackChunk_openmrs_esm_dispensing_app=globalThis.webpackChunk_openmrs_esm_dispensing_app||[]).push([[1043],{41043:(n,e,r)=>{r.r(e),r.d(e,{default:()=>O});var t=r(16072),a=r.n(t),o=r(69689),i=r(2076),s=r(36920),c=r(85316),l=r(9806),p=r(24756),u=r(14290),d=r(27042),b=r(85072),f=r.n(b),m=r(97825),g=r.n(m),y=r(77659),h=r.n(y),$=r(55056),v=r.n($),A=r(10540),k=r.n(A),w=r(41113),C=r.n(w),_=r(61273),x={};x.styleTagTransform=C(),x.setAttributes=v(),x.insert=h().bind(null,"head"),x.domAPI=g(),x.insertStyleElement=k(),f()(_.A,x);const E=_.A&&_.A.locals?_.A.locals:void 0;function N(n,e){(null==e||e>n.length)&&(e=n.length);for(var r=0,t=new Array(e);r<e;r++)t[r]=n[r];return t}function S(n,e,r,t,a,o,i){try{var s=n[o](i),c=s.value}catch(n){return void r(n)}s.done?e(c):Promise.resolve(c).then(t,a)}function T(n,e){var r,t,a,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(c){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(o=0)),o;)try{if(r=1,t&&(a=2&s[0]?t.return:s[0]?t.throw||((a=t.return)&&a.call(t),0):t.next)&&!(a=a.call(t,s[1])).done)return a;switch(t=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,t=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((a=(a=o.trys).length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]<a[3])){o.label=s[1];break}if(6===s[0]&&o.label<a[1]){o.label=a[1],a=s;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(s);break}a[2]&&o.ops.pop(),o.trys.pop();continue}s=e.call(n,o)}catch(n){s=[6,n],t=0}finally{r=a=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}}function D(n){var e="function"==typeof Symbol&&Symbol.iterator,r=e&&n[e],t=0;if(r)return r.call(n);if(n&&"number"==typeof n.length)return{next:function(){return n&&t>=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}const O=function(n){var e,r,t=n.patient,b=n.encounterUuid,f=n.close,m=(0,s.useConfig)().dispenserProviderRoles,g=(0,s.useSession)(),y=(0,p.u9)(m),h=(0,c.IQ)(b).medicationRequestBundles,$=(0,i.useTranslation)().t,v=(e=a().useState(!1),r=2,function(n){if(Array.isArray(n))return n}(e)||function(n,e){var r=null==n?null:"undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(null!=r){var t,a,o=[],i=!0,s=!1;try{for(r=r.call(n);!(i=(t=r.next()).done)&&(o.push(t.value),!e||o.length!==e);i=!0);}catch(n){s=!0,a=n}finally{try{i||null==r.return||r.return()}finally{if(s)throw a}}return o}}(e,r)||function(n,e){if(n){if("string"==typeof n)return N(n,e);var r=Object.prototype.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(r):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?N(n,e):void 0}}(e,r)||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.")}()),A=v[0],k=v[1],w=(0,s.getPatientName)(t);return a().createElement(a().Fragment,null,a().createElement(o.rQ0,null,$("dispenseAllPrescriptions","Dispense prescriptions")),a().createElement(o.cwr,null,a().createElement("p",{className:E.modalDescription},a().createElement(i.Trans,{i18nKey:"dispenseAllPrescriptionsConfirmation"},"Would you like to mark prescriptions ordered for ",a().createElement("strong",null,{patientName:w})," as dispensed? Orders with no refills will be marked as completed.")),h.map((function(n){return a().createElement(u.A,{key:n.request.id,medicationEvent:n.request})}))),a().createElement(o.jlY,null,a().createElement(o.$nd,{kind:"secondary",onClick:f},$("createOrderWithoutDispensing","Create order without dispensing")),a().createElement(o.$nd,{disabled:A,onClick:function(){var n;(n=function(){var n,e,r,t,a,o,i;return T(this,(function(u){switch(u.label){case 0:k(!0),(0,l.gY)(b),u.label=1;case 1:u.trys.push([1,,10,11]),n=!0,e=!1,r=void 0,u.label=2;case 2:u.trys.push([2,7,8,9]),t=function(){var n,e,r;return T(this,(function(t){switch(t.label){case 0:return n=o.value,e=(0,p.ux)(n.request,g,y,!0),r=(0,l.Q0)((0,l.H_)(n.request)),[4,(0,p.A7)(e,d.NV.completed).then((function(r){var t=0==n.request.dispenseRequest.numberOfRepeatsAllowed;return r.ok&&t?(0,c.NT)((0,l.vj)(e.authorizingPrescription[0].reference),d.O7.completed).then((function(){return r})):r})).then((function(){(0,s.showSnackbar)({title:$("stockDispensed","Stock dispensed"),subtitle:r,isLowContrast:!1})})).catch((function(n){(0,s.showSnackbar)({title:$("errorDispensingMedication","Error dispensing medication"),kind:"error",subtitle:$("errorDispensingMedicationMessage","{{medication}}: {{error}}",{medication:r,error:null==n?void 0:n.message})})}))];case 1:return t.sent(),[2]}}))},a=h[Symbol.iterator](),u.label=3;case 3:return(n=(o=a.next()).done)?[3,6]:[5,D(t())];case 4:u.sent(),u.label=5;case 5:return n=!0,[3,3];case 6:return[3,9];case 7:return i=u.sent(),e=!0,r=i,[3,9];case 8:try{n||null==a.return||a.return()}finally{if(e)throw r}return[7];case 9:return f(),[3,11];case 10:return(0,l.Yi)(b),k(!1),[7];case 11:return[2]}}))},function(){var e=this,r=arguments;return new Promise((function(t,a){var o=n.apply(e,r);function i(n){S(o,t,a,i,s,"next",n)}function s(n){S(o,t,a,i,s,"throw",n)}i(void 0)}))})()}},$("dispenseAllPrescriptions","Dispense all prescriptions"))))}},61273:(n,e,r)=>{r.d(e,{A:()=>s});var t=r(54991),a=r.n(t),o=r(76314),i=r.n(o)()(a());i.push([n.id,":root{--brand-01: #005d5d;--brand-02: #004144;--brand-03: #007d79;--bottom-nav-height: 4rem;--workspace-header-height: 3rem;--tablet-workspace-window-height: calc(100vh - var(--omrs-navbar-height) - var(--bottom-nav-height));--desktop-workspace-window-height: calc(100vh - var(--omrs-navbar-height) - var(--workspace-header-height))}.-esm-dispensing__on-prescription-filled__modalDescription___2TH\\+y{margin-bottom:1rem}","",{version:3,sources:["webpack://./node_modules/@openmrs/esm-styleguide/src/_vars.scss","webpack://./src/fill-prescription/on-prescription-filled.scss","webpack://./node_modules/@carbon/layout/scss/generated/_spacing.scss"],names:[],mappings:"AAsDA,MACE,mBAAA,CACA,mBAAA,CACA,mBAAA,CACA,yBAAA,CACA,+BAAA,CACA,oGAAA,CACA,2GAAA,CCzDF,oEACE,kBC0BW",sourcesContent:["@use '@carbon/layout';\n\n$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 --bottom-nav-height: #{layout.$spacing-10};\n --workspace-header-height: #{layout.$spacing-09};\n --tablet-workspace-window-height: calc(100vh - var(--omrs-navbar-height) - var(--bottom-nav-height));\n --desktop-workspace-window-height: calc(100vh - var(--omrs-navbar-height) - var(--workspace-header-height));\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","@use '@carbon/layout';\n@use '@carbon/type';\n@use '@openmrs/esm-styleguide/src/vars' as *;\n\n.modalDescription {\n margin-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:""}]),i.locals={modalDescription:"-esm-dispensing__on-prescription-filled__modalDescription___2TH+y"};const s=i}}]);