@icap-ethiopia/esm-ethiohri-kpp
Version:
An OpenMRS seed application for building microfrontends
1 lines • 3.99 kB
JavaScript
;(globalThis.webpackChunk_icap_ethiopia_esm_ethiohri_kpp=globalThis.webpackChunk_icap_ethiopia_esm_ethiohri_kpp||[]).push([[917],{7917:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});var r=n(6072),o=n.n(r),l=n(3941),a=n(7806),i=n(5987);function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t,n,r,o,l,a){try{var i=e[l](a),u=i.value}catch(e){return void n(e)}i.done?t(u):Promise.resolve(u).then(r,o)}function s(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var l=e.apply(t,n);function a(e){c(l,r,o,a,i,"next",e)}function i(e){c(l,r,o,a,i,"throw",e)}a(void 0)}))}}n(9324);const f=function(e){var t,n,c=e.closeDeleteModal,f=e.encounterUuid,d=e.patientUuid,h=e.onConfirmDelete,p=(0,l.useTranslation)().t,y=(t=(0,r.useState)(!1),n=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,l=[],a=!0,i=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(l.push(r.value),!t||l.length!==t);a=!0);}catch(e){i=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(i)throw o}}return l}}(t,n)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}(t,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.")}()),b=y[0],m=y[1],v=(0,r.useCallback)(s((function(){var e;return function(e,t){var n,r,o,l,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return l={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(l[Symbol.iterator]=function(){return this}),l;function i(l){return function(i){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,i])}}}(this,(function(t){return m(!0),e=new AbortController,function(e,t,n){return(0,i.openmrsFetch)("".concat(i.restBaseUrl,"/encounter/").concat(t),{method:"DELETE",signal:n.signal})}(0,f,e).then((function(e){e.ok&&(c(),h(),(0,i.showSnackbar)({isLowContrast:!0,kind:"success",title:p("encounterDeleted","Encounter deleted successfully")}))})).catch((function(e){var t;console.error("Error deleting encounter: ",e),(0,i.showSnackbar)({isLowContrast:!1,kind:"error",title:p("errorDeletingEncounter","Error deleting encounter"),subtitle:null===(t=e)||void 0===t?void 0:t.message})})).finally((function(){m(!1)})),[2,function(){e.abort()}]}))})),[c,f,d,p,h]);return o().createElement("div",null,o().createElement(a.rQ0,{closeModal:c,title:p("deleteEncounter","Delete Encounter")}),o().createElement(a.cwr,null,o().createElement("p",null,p("deleteEncounterConfirmation","Are you sure you want to delete this encounter?"))),o().createElement(a.jlY,null,o().createElement(a.$nd,{kind:"secondary",onClick:c},p("cancel","Cancel")),o().createElement(a.$nd,{kind:"danger",onClick:v,disabled:b},b?o().createElement(a.OuH,{description:p("deleting","Deleting")+"..."}):o().createElement("span",null,p("delete","Delete")))))}}}]);