UNPKG

@icap-ethiopia/esm-ethiohri-phrh

Version:

An OpenMRS seed application for building microfrontends

1 lines 27.5 kB
"use strict";(globalThis.webpackChunk_icap_ethiopia_esm_ethiohri_phrh=globalThis.webpackChunk_icap_ethiopia_esm_ethiohri_phrh||[]).push([[662],{630:(e,n,t)=>{t.d(n,{bQ:()=>l,zv:()=>d});var a=t(231),r=t.n(a),o=t(5987);function i(e){return e.includes(".")&&(e=e.split(".")[0]),r()(e,"YYYY-MM-DDTHH:mm:ss",!0).toDate()}function c(e,n){return i(n.obsDatetime)-i(e.obsDatetime)}function l(e,n){return function(e,n,t,a){var r,i,l,d,u,s,A,f,b,p,m,h=function(e,n){var t,a,r,o,i=(null===(a=e)||void 0===a||null===(t=a.obs)||void 0===t?void 0:t.filter((function(e){return e.concept.uuid===n})))||[];return 1==(null===(r=i)||void 0===r?void 0:r.length)?i[0]:null===(o=i)||void 0===o?void 0:o.sort(c)[0]}(e,n);return h?a?"1065AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"==(null===(d=h)||void 0===d||null===(l=d.value)||void 0===l?void 0:l.uuid)?"Yes":"No":t?(0,o.formatDate)((0,o.parseDate)(null===(u=h)||void 0===u?void 0:u.value),{mode:"wide",noToday:!0,time:!1}):"object"==typeof h.value&&(null===(i=h)||void 0===i||null===(r=i.value)||void 0===r?void 0:r.names)?(null===(f=h.value)||void 0===f||null===(A=f.names)||void 0===A||null===(s=A.find((function(e){var n;return"SHORT"===(null===(n=e)||void 0===n?void 0:n.conceptNameType)})))||void 0===s?void 0:s.name)||(null===(m=h)||void 0===m||null===(p=m.value)||void 0===p||null===(b=p.name)||void 0===b?void 0:b.name):h.value:"--"}(e,n,arguments.length>2&&void 0!==arguments[2]&&arguments[2],arguments.length>3&&void 0!==arguments[3]&&arguments[3])}var d=function(e){var n=new Date(e);return r()(n).format("YYYY-MM-DD")}},851:(e,n,t)=>{t.d(n,{OY:()=>d,jo:()=>u});var a=t(5987),r=t(9324),o=t(4200),i=t(6072);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,a=new Array(n);t<n;t++)a[t]=e[t];return a}function l(e,n){if(e){if("string"==typeof e)return c(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)?c(e,n):void 0}}function d(e,n,t,d){var u,s,A,f,b=(A=(0,i.useState)([]),f=2,function(e){if(Array.isArray(e))return e}(A)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var a,r,o=[],i=!0,c=!1;try{for(t=t.call(e);!(i=(a=t.next()).done)&&(o.push(a.value),!n||o.length!==n);i=!0);}catch(e){c=!0,r=e}finally{try{i||null==t.return||t.return()}finally{if(c)throw r}}return o}}(A,f)||l(A,f)||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.")}()),p=b[0],m=b[1],h=(d-1)*t,v="/ws/rest/v1/encounter?encounterType=".concat(n,"&patient=").concat(e,"&v=").concat(n===o.tY?o.OV:o.RZ,"&totalCount=true&limit=").concat(t,"&startIndex=").concat(h),y=(0,r.Ay)(v,a.openmrsFetch),g=y.data,k=y.error,T=y.isLoading,w=y.mutate;return(0,i.useEffect)((function(){g&&(g.data.results.sort((function(e,n){return new Date(n.encounterDatetime).getTime()-new Date(e.encounterDatetime).getTime()})),m(function(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(g.data.results)))}),[g]),{encounters:p,total:null===(s=g)||void 0===s||null===(u=s.data)||void 0===u?void 0:u.totalCount,isLoading:T,isError:k,mutate:w}}function u(e,n,t){var o,i,c,l,d,u,s=new URLSearchParams({patient:e,code:n,_sort:"-_lastUpdated",_count:"1"});t&&s.append("encounter.type",t);var A="".concat(a.fhirBaseUrl,"/Observation?").concat(s.toString()),f=(0,r.Ay)(A,a.openmrsFetch),b=f.data,p=f.error,m=f.isLoading;return{latestMatched:(null===(c=b)||void 0===c||null===(i=c.data)||void 0===i||null===(o=i.entry)||void 0===o?void 0:o.length)?null===(u=b)||void 0===u||null===(d=u.data)||void 0===d||null===(l=d.entry[0])||void 0===l?void 0:l.resource:null,latestLoading:m,latestError:p,cacheKey:A}}},1514:(e,n,t)=>{t.d(n,{A:()=>c});var a=t(5037),r=t.n(a),o=t(5720),i=t.n(o)()(r());i.push([e.id,".-esm-ethiohri-phrh__encounter-action-menu__layer___ANPun{height:100%}.-esm-ethiohri-phrh__encounter-action-menu__layer___ANPun .cds--overflow-menu{min-height:unset}.-esm-ethiohri-phrh__encounter-action-menu__menuItem___rWJqN{max-width:none}","",{version:3,sources:["webpack://./src/key-priority-population/data-table/encounter-action-menu.scss"],names:[],mappings:"AAAA,0DACI,WAAA,CAEA,8EACE,gBAAA,CAIJ,6DACE,cAAA",sourcesContent:[".layer {\n height: 100%;\n \n :global(.cds--overflow-menu) {\n min-height: unset;\n }\n }\n \n .menuItem {\n max-width: none;\n }\n "],sourceRoot:""}]),i.locals={layer:"-esm-ethiohri-phrh__encounter-action-menu__layer___ANPun",menuItem:"-esm-ethiohri-phrh__encounter-action-menu__menuItem___rWJqN"};const c=i},2250:(e,n,t)=>{t.d(n,{Aq:()=>l,C1:()=>a,VJ:()=>o,b8:()=>c,m5:()=>i,uM:()=>r});var a={enrollmentDate:"b8cd8630-56dd-495e-8c84-e36a636febe7",sbccCompleted:"9c135d66-ff6f-4fc0-bd22-6ab7ec72faa4",reachedWithPackage:"c2e939f9-5a2c-437c-8743-ab5a5d0862b9",hivTestedPreviously:"f4bcd7bc-83c2-40b1-9159-dadb97a83fc8",hivTestResult:"23ef2580-e9e5-4e1b-af9b-584cdd30abc4",artStarted:"1149AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",artStartDate:"ae329187-6232-4142-aa91-22c85bc8e5b5",uniqueArtNumber:"c8d98ef1-5e58-417c-a7c3-7f30f76a7155",durationSinceLastTest:"d002eb43-bcba-4435-8e0d-b0a6130f09bd",prepPreviously:"740e5d37-2b4e-4a38-907d-f6c2cd828af7"},r={enrollmentDate:null,sbccCompleted:"",reachedWithPackage:"",hivTestedPreviously:"",hivTestResult:"",artStarted:"",artStartDate:null,uniqueArtNumber:"",durationSinceLastTest:null,prepPreviously:""},o={followUpDate:"b8cd8630-56dd-495e-8c84-e36a636febe7",riskBehaviorsPresent:"154fda32-fbc1-4ed3-ab7a-477e2cfe76b1",riskBehaviors:"beaaba00-bc94-40f4-bb3c-aaa97b23b2c4",targetGroup:"ca2c04ba-d9bd-4bad-ab03-e57ea9e49016",modalityUsed:"79c5e586-95a0-40af-a34c-852909d6a88d",couponId:"1fc5d156-10fa-4654-85ba-799039b73671",couponReturnDate:"a54b4a31-a65d-4dc1-b3b3-df0665470f26",etbPaid:"435bed47-53e7-40a4-8d3e-309e7f977e4e",hivSelfTestDistributed:"166464AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",hivSelfTestModality:"2f8edc50-7018-4557-bb23-2bb28d3f4092",hivSelfTestFor:"55d35624-fb83-400b-8cfb-0783e3a0ef65",hivSelfTestResult:"e77fb81b-7811-41e4-8f30-af101d9c1c6b",selfTestResultReported:"fe83f450-4966-4fc6-8b50-375b6d64f546",conventionalTestDone:"164401AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",conventionalTestDate:"160082AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",conventionalTestResult:"40d1c129-5373-4005-95b1-409e56db9743",linkageToCare:"c1bb9738-10aa-4905-bb5d-af4e55b4bb69",pregnancyTestDone:"f562d24b-4c2f-44cd-b894-7ee94ef0078c",breastFeeding:"5526AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",hcgTestResult:"d30935f7-49ab-4984-b9e7-b18391a7efc8",pmtctLinkageDate:"67ff87d3-f1c1-4f00-922a-59a295b23f49",prepEligible:"f9747f64-d9ad-496d-888d-4a3de096ff8d",prepStarted:"3b4bc0b2-acbb-4fb5-82eb-6f0479915862",prepStartDate:"a216f62d-5b73-4b99-b96a-37172a0c811e",prepNotStartedReasons:"e03bd6fa-2733-4ea7-b8b5-fc3221b4ca36",prepType:"a501dd8a-8aa3-4595-a0be-2d7519504612",prepFollowUpStatus:"b23c8ae7-cd07-4ec2-b60c-ad0e46f0d6f9",prepNotContinuedReasons:"e03bd6fa-2733-4ea7-b8b5-fc3221b4ca36",prepSideEffects:"14718b2b-d38a-4f68-8e22-8bc739ae43f7",prepAdherence:"23d97715-589c-4dcf-bb86-70e26bba2269",pepDischargeDate:"18f78400-d91c-40ea-bd9f-4388c10d50c1",stiScreened:"f461ff79-1873-4f80-bffd-6b3164db7e88",syndromicStiDiagnosis:"7a643a93-3f11-4ad0-acfa-b15f2d7c8ddc",stiManagementProvided:"a64f8fa4-5e3d-47d9-b1c3-fe7a6998e99c",tbScreened:"feebf47b-c11e-4fa7-bb4b-1a9fc444bcc9",tbScreeningResult:"c20140f7-d45d-4b44-a1b9-0534861a615d",tbConfirmed:"ceeb9fe5-3f90-4abd-9b7b-0188fd8c4991",tbLinked:"f47dfd57-f4a1-4d18-b47f-46126de40318",mentalHealthScreened:"0f19d323-f7c9-4b64-b1ec-9bd5cd37ebec",mhiSudIdentified:"160246AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",mhiSudLinked:"d25ddd73-6d0e-49db-9b7d-99c376f2469e",hepBTested:"6c6a1af6-f37b-4e40-9dc3-cb69c1e9d96c",hepBResult:"1322AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",hepBReferred:"6b2fdc09-6981-47f3-badd-b66c54207225",hepBVaccination:"b91b464f-fcb3-44e3-9666-546f3fbe1a27",hepCTested:"aa82f32b-93f4-4b9e-b26a-9242455abcf6",hepCResult:"1325AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",hepCReferred:"404360b6-3326-41da-950c-edc66d303adf",fpCounseling:"1382AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",fpMethodProvided:"8d5be308-7205-4a57-844e-968f62850e65",fpMethodType:"160576AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",condomDemo:"408f420c-284e-456c-9c8e-89f18fcc02b0",condomsProvided:"159777AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",condomCount:"1f0bb965-e2ec-4f74-a640-9ca0082711d1",gbvAssessment:"b3e4157e-e170-4608-aca5-d832a8d5a4bb",gbvOutcome:"9e730210-9008-48cb-b182-cec8501cd453",gbvLinked:"5fdc49a5-18fd-4817-8270-9e5b4f47c62f",gbvServiceProvided:"202444f5-00b7-42c4-9d8d-87c7fbab5ee7",cervicalCancerEligible:"1b1dc36e-fe65-4f4b-8304-09fbd9c106ad",cervicalCancerCounselled:"a3998691-d9cc-492b-81f2-7bd28a6e413b",cervicalCancerScreened:"db2c6647-0f71-414a-9100-8ea9a870fa26",cervicalCancerNotScreenedReason:"650c7f2c-558e-47e0-aaed-035a242771a6",cervicalCancerResult:"01c546b4-e08a-4c0c-82ef-d387cab6bbbf",cervicalCancerTreatment:"3dff2a98-0af9-4a52-b9b8-e958bcfc7329",lastFollowUpOutcome:"c0a705b5-c77d-4553-84b2-dfaa30444a69",finalDecision:"f0652b88-d1dd-4ec5-add7-8bdda63b5a8a",nextAppointmentDate:"c596f199-4d76-4eca-b3c4-ffa631c0aee9",lastFollowUpOutcomeOther:"a918e37b-8581-44d7-90f3-0e5ad4e7380d",reasonForDiscontinuation:"4bf84596-dd44-4b81-a638-4617e189a89d",amount:"b237ed21-8cd7-4e80-8a86-c0d6e0ab9215",prepDischargeDate:"18f78400-d91c-40ea-bd9f-4388c10d50c1",linkedToPmct:"4f0586cd-4479-4629-aca1-8766b5d5ecd3"},i={followUpDate:null,riskBehaviorsPresent:"",riskBehaviors:{selectedItems:[]},targetGroup:{selectedItems:[]},modalityUsed:"",couponId:"",couponReturnDate:null,etbPaid:"",hivSelfTestDistributed:"",hivSelfTestModality:"",hivSelfTestFor:"",selfTestResultReported:"",hivSelfTestResult:"",conventionalTestDone:"",conventionalTestDate:null,conventionalTestResult:"",linkageToCare:"",pregnancyTestDone:"",breastFeeding:"",hcgTestResult:"",pmtctLinkageDate:null,prepEligible:"",prepStarted:"",prepStartDate:null,prepNotStartedReasons:"",prepType:"",prepFollowUpStatus:"",prepNotContinuedReasons:"",prepSideEffects:"",prepAdherence:"",pepDischargeDate:null,nextAppointmentDate:null,stiScreened:"",syndromicStiDiagnosis:"",stiManagementProvided:"",tbScreened:"",tbScreeningResult:"",tbConfirmed:"",tbLinked:"",mentalHealthScreened:"",mhiSudIdentified:"",mhiSudLinked:"",hepBTested:"",hepBResult:"",hepBReferred:"",hepBVaccination:"",hepCTested:"",hepCResult:"",hepCReferred:"",fpCounseling:"",fpMethodProvided:"",fpMethodType:{selectedItems:[]},condomDemo:"",condomsProvided:"",condomCount:"",gbvAssessment:"",gbvOutcome:"",gbvLinked:"",gbvServiceProvided:"",cervicalCancerEligible:"",cervicalCancerCounselled:"",cervicalCancerScreened:"",cervicalCancerNotScreenedReason:"",cervicalCancerResult:"",cervicalCancerTreatment:"",lastFollowUpOutcome:"",finalDecision:"",reasonForDiscontinuation:"",lastFollowUpOutcomeOther:"",amount:null,prepDischargeDate:null,linkedToPmct:null},c={followUpDate:"b8cd8630-56dd-495e-8c84-e36a636febe7",numberOfCoupons:"7b88fad4-2be2-4881-b758-26a5f4da50ee",coupon:"49e5f947-3db9-4e44-9ce2-fe7c59ae3acf",couponId:"1fc5d156-10fa-4654-85ba-799039b73671"},l={followUpDate:null,numberOfCoupons:null,coupon:[{value:""}]}},4200:(e,n,t)=>{t.d(n,{KC:()=>u,LJ:()=>o,Ny:()=>d,OV:()=>r,RZ:()=>a,aE:()=>l,kB:()=>i,kH:()=>s,tY:()=>c});var a="custom:(uuid,encounterDatetime,encounterType,location:(uuid,name),patient:(uuid,display),encounterProviders:(uuid,provider:(uuid,name)),obs:(uuid,obsDatetime,voided,groupMembers,formFieldNamespace,formFieldPath,concept:(uuid,name:(uuid,name)),value:(uuid,name:(uuid,name),names:(uuid,conceptNameType,name))))",r="custom:(uuid,encounterDatetime,encounterType,location:(uuid,name),patient:(uuid,display),encounterProviders:(uuid,provider:(uuid,name)),obs:(uuid,obsDatetime,voided,groupMembers:(uuid,value,formFieldNamespace,formFieldPath,concept:(uuid,name:(uuid,name))),formFieldNamespace,formFieldPath,concept:(uuid,name:(uuid,name)),value:(uuid,name:(uuid,name),names:(uuid,conceptNameType,name))))",o="c785bab5-f909-4d97-990f-9ba790a537ce",i="67a0ace5-fc4a-47e6-b01b-4767d4dfcc5e",c="6c59be46-5857-4d07-8fcb-177b919d80ac",l="5ae976bb-d07a-42d4-b182-d91be62602cd",d="16e0d4c7-8383-4997-aacb-6fbe3194528d",u="7f350e12-c709-434b-8440-9704e26e0846",s="136b2ded-22a3-4831-a39a-088d35a50ef5"},4932:(e,n,t)=>{t.d(n,{A:()=>c});var a=t(5037),r=t.n(a),o=t(5720),i=t.n(o)()(r());i.push([e.id,":root{--brand-01: #005d5d;--brand-02: #004144;--brand-03: #007d79}.-esm-ethiohri-phrh__styles__kpp___IXD\\+r{padding:.25rem 0 .75rem 1rem}.-esm-ethiohri-phrh__styles__tabs___IQNWn{padding-left:1rem}.-esm-ethiohri-phrh__styles__warningMessage___yxVvL{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;font-size:.95rem}","",{version:3,sources:["webpack://./node_modules/@openmrs/esm-styleguide/src/_vars.scss","webpack://./src/key-priority-population/styles.scss"],names:[],mappings:"AAoDA,MACE,mBAAA,CACA,mBAAA,CACA,mBAAA,CClDF,0CAIE,4BAAA,CAGF,0CACI,iBAAA,CAEJ,oDACI,wBAAA,CACA,wBAAA,CACA,aAAA,CACA,mBAAA,CACA,qBAAA,CACA,kBAAA,CACA,gBAAA",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","@use '@carbon/styles/scss/spacing';\n@use '@carbon/styles/scss/type';\n@import '@openmrs/esm-styleguide/src/vars';\n \n\n.kpp {\n// display: flex;\n// justify-content: space-between;\n// align-items: center;\n padding: spacing.$spacing-02 0 spacing.$spacing-04 spacing.$spacing-05;\n// background-color: $ui-02;\n}\n.tabs{\n padding-left: 1rem;\n}\n.warningMessage {\n background-color: #fef3c7;\n border: 1px solid #fcd34d;\n color: #92400e;\n padding: 0.75rem 1rem;\n border-radius: 0.375rem;\n margin-bottom: 1rem; \n font-size: 0.95rem;\n }"],sourceRoot:""}]),i.locals={kpp:"-esm-ethiohri-phrh__styles__kpp___IXD+r",tabs:"-esm-ethiohri-phrh__styles__tabs___IQNWn",warningMessage:"-esm-ethiohri-phrh__styles__warningMessage___yxVvL"};const c=i},9662:(e,n,t)=>{t.r(n),t.d(n,{default:()=>j});var a=t(941),r=t(6072),o=t.n(r),i=t(7644),c=t(5987),l=t(6656),d=t(3941),u=t(7710),s=t.n(u),A=t(4583),f=t.n(A),b=t(6765),p=t.n(b),m=t(8206),h=t.n(m),v=t(3930),y=t.n(v),g=t(4079),k=t.n(g),T=t(1514),w={};w.styleTagTransform=k(),w.setAttributes=h(),w.insert=p().bind(null,"head"),w.domAPI=f(),w.insertStyleElement=y(),s()(T.A,w);const E=T.A&&T.A.locals?T.A.locals:void 0;var C=function(e){var n=e.encounter,t=e.workspaceName,i=e.headerTitle,u=e.patientUuid,s=e.mutateEncounters,A=(0,d.useTranslation)().t,f="tablet"===(0,c.useLayoutType)(),b=(0,r.useCallback)((function(){(0,l.launchPatientWorkspace)(t,{workspaceTitle:A("editEncounter","Edit "+i),encounter:n,type:{edit:!0},mutateEncounters:s,formContext:"editing"})}),[n,A,i,t,s]),p=(0,r.useCallback)((function(){(0,l.launchPatientWorkspace)(t,{workspaceTitle:A("viewEncounter","View "+i),encounter:n,type:{view:!0},formContext:"viewing"})}),[n,A,i,t]);return o().createElement(a.Wdr,{className:E.layer},o().createElement(a.obU,{"aria-label":A("editOrDeleteEncounter","Edit or delete Encounter"),size:f?"lg":"sm",flipped:!0,align:"left"},o().createElement(a.XSD,{className:E.menuItem,id:"viewEncounter",onClick:p,itemText:A("view","View")}),o().createElement(a.XSD,{className:E.menuItem,id:"editEncounter",onClick:b,itemText:A("edit","Edit")}),o().createElement(a.XSD,{className:E.menuItem,id:"deleteEncounter",itemText:A("delete","Delete"),onClick:function(){var e=(0,c.showModal)("encounter-delete-confirmation",{closeDeleteModal:function(){return e()},encounterUuid:n.uuid,patientUuid:u,onConfirmDelete:function(){s(),e()}})},isDelete:!0,hasDivider:!0,"aria-label":A("deleteEncounter","Delete Encounter")})))},D=t(851),_=t(4200);function S(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,a=new Array(n);t<n;t++)a[t]=e[t];return a}function P(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function $(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{},a=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),a.forEach((function(n){P(e,n,t[n])}))}return e}function O(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 a,r,o=[],i=!0,c=!1;try{for(t=t.call(e);!(i=(a=t.next()).done)&&(o.push(a.value),!n||o.length!==n);i=!0);}catch(e){c=!0,r=e}finally{try{i||null==t.return||t.return()}finally{if(c)throw r}}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 N=function(e){var n=e.columns,t=e.config,u=(0,d.useTranslation)().t,s=(0,c.useLayoutType)(),A="tablet"===s,f="small-desktop"===s||"large-desktop"===s,b=O((0,r.useState)([]),2),p=b[0],m=b[1],h=O((0,r.useState)(1),2),v=h[0],y=h[1],g=O((0,r.useState)(10),2),k=g[0],T=g[1],w=(0,D.OY)(t.patientUuid,t.encounterTypeUuid,k,v),E=w.encounters,S=w.total,P=w.isLoading,N=w.isError,I=w.mutate,R=(0,r.useCallback)((function(e){var t=e.map((function(e){var t={id:e.uuid,actions:null};return n.forEach((function(n){var a,r=null===(a=n)||void 0===a?void 0:a.getValue(e);t[n.key]=r})),t}));m(t)}),[n]);(0,r.useEffect)((function(){var e;(null===(e=E)||void 0===e?void 0:e.length)?R(E):m([])}),[E,R,k,v,I]);var U=t.handleMutate,x=(0,r.useCallback)((function(){I(),U()}),[U,I]),M=(0,r.useCallback)((function(){var e;(0,l.launchPatientWorkspace)(t.workspaceName,{workspaceTitle:u("addEncounter","Add "+t.headerTitle),encounter:t.encounterTypeUuid===_.LJ?null===(e=E)||void 0===e?void 0:e[0]:null,type:{add:!0},mutateEncounters:x,formContext:"add"})}),[t.workspaceName,x,E,u,t.encounterTypeUuid,t.headerTitle]);return P?o().createElement(a.OOb,{role:"progressbar",compact:f,zebra:!0}):N?o().createElement(l.ErrorState,{error:N,headerTitle:t.headerTitle}):o().createElement("div",null,o().createElement(a.bQt,{rows:p,headers:n,useZebraStyles:!0,size:A?"lg":"sm",render:function(e){var n,r,c=e.rows,d=e.headers,s=e.getHeaderProps,A=e.getRowProps,f=e.getTableProps,b=e.getTableContainerProps;return o().createElement(a.K3K,$({title:t.headerTitle,description:P&&o().createElement(a.OuH,null)},b()),o().createElement(a.e1U,null,!t.formOpen&&o().createElement(a.VbH,null,o().createElement(a.$nd,{kind:"ghost",renderIcon:i.OM,iconDescription:u("add","Add"),onClick:M,disabled:P},u("add","Add")))),p.length>0?o().createElement(a.XIK,(n=$({},f()),r=null!=(r={"aria-label":t.headerTitle})?r:{},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(r)):function(e){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n.push.apply(n,t)}return n}(Object(r)).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(r,e))})),n),o().createElement(a.ndF,null,o().createElement(a.Hjg,null,d.map((function(e){return o().createElement(a.A0N,$({key:e.key},s({header:e,isSortable:!0})),e.header)})),o().createElement(a.A0N,null))),o().createElement(a.BFY,null,c.map((function(e){var n=E.find((function(n){return n.uuid===e.id}));return o().createElement(a.Hjg,$({key:e.id},A({row:e})),e.cells.map((function(e){return o().createElement(a.nA6,{key:e.id},e.value)})),o().createElement(a.nA6,null,n&&o().createElement(C,{patientUuid:t.patientUuid,workspaceName:t.workspaceName,headerTitle:t.headerTitle,encounter:n,mutateEncounters:function(){return x()}})))})))):o().createElement(l.EmptyState,{displayText:u("noData","Data"),headerTitle:"",launchForm:!t.formOpen&&M}))}}),p.length>0&&o().createElement(a.dKS,{page:v,pageSize:k,pageSizes:[10,20,30,40,50],totalItems:S,onChange:function(e){var n=e.page,t=e.pageSize;y(n),T(t)}}))};var I=t(4932),R={};R.styleTagTransform=k(),R.setAttributes=h(),R.insert=p().bind(null,"head"),R.domAPI=f(),R.insertStyleElement=y(),s()(I.A,R);const U=I.A&&I.A.locals?I.A.locals:void 0;var x=t(9324),M=t(630),B=t(2250);function F(e,n,t,a,r,o,i){try{var c=e[o](i),l=c.value}catch(e){return void t(e)}c.done?n(l):Promise.resolve(l).then(a,r)}const j=function(){var e,n,t,r,i=(0,d.useTranslation)().t,l=(0,c.usePatient)(),u=null===(n=l.patient)||void 0===n||null===(e=n.identifier)||void 0===e?void 0:e.some((function(e){var n;return"PHRH"===(null===(n=e.type)||void 0===n?void 0:n.text)})),s=(0,D.jo)(l.patientUuid,B.C1.enrollmentDate,_.Ny),A=s.latestMatched,f=s.cacheKey,b=(t=function(){return function(e,n){var t,a,r,o,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(o){return function(c){return function(o){if(t)throw new TypeError("Generator is already executing.");for(;i;)try{if(t=1,a&&(r=2&o[0]?a.return:o[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;switch(a=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,a=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!((r=(r=i.trys).length>0&&r[r.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]<r[3])){i.label=o[1];break}if(6===o[0]&&i.label<r[1]){i.label=r[1],r=o;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(o);break}r[2]&&i.ops.pop(),i.trys.pop();continue}o=n.call(e,i)}catch(e){o=[6,e],a=0}finally{t=r=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,c])}}}(this,(function(e){switch(e.label){case 0:return[4,Promise.all([(0,x.Tk)(f)])];case 1:return e.sent(),[2]}}))},r=function(){var e=this,n=arguments;return new Promise((function(a,r){var o=t.apply(e,n);function i(e){F(o,a,r,i,c,"next",e)}function c(e){F(o,a,r,i,c,"throw",e)}i(void 0)}))},function(){return r.apply(this,arguments)}),p=!u,m={patientUuid:l.patientUuid,headerTitle:"People High risk for HIV Infection Enrollment",encounterTypeUuid:_.Ny,workspaceName:"enrollment-form-workspace",formOpen:p||A,handleMutate:b},h=[{key:"enrollmentDate",header:"Enrollment Date",getValue:function(e){return(0,M.bQ)(e,"b8cd8630-56dd-495e-8c84-e36a636febe7",!0)}},{key:"sbccCompleted",header:"SBCC Completed",getValue:function(e){return(0,M.bQ)(e,"9c135d66-ff6f-4fc0-bd22-6ab7ec72faa4",!1,!0)}},{key:"reachedWithPackage",header:"Reached With Package",getValue:function(e){return(0,M.bQ)(e,"c2e939f9-5a2c-437c-8743-ab5a5d0862b9",!1,!0)}},{key:"hivTestedPreviously",header:"Hiv Tested Previously",getValue:function(e){return(0,M.bQ)(e,"f4bcd7bc-83c2-40b1-9159-dadb97a83fc8",!1,!0)}}],v=[{key:"followUpDate",header:"FollowUp Date",getValue:function(e){return(0,M.bQ)(e,"b8cd8630-56dd-495e-8c84-e36a636febe7",!0)}},{key:"riskBehaviorsPresent",header:"RiskBehaviors Present",getValue:function(e){return(0,M.bQ)(e,"154fda32-fbc1-4ed3-ab7a-477e2cfe76b1",!1,!0)}},{key:"modalityUsed",header:"Modality Used",getValue:function(e){return(0,M.bQ)(e,"79c5e586-95a0-40af-a34c-852909d6a88d")}},{key:"prepEligible",header:"PREP Eligible",getValue:function(e){return(0,M.bQ)(e,"f9747f64-d9ad-496d-888d-4a3de096ff8d",!1,!0)}},{key:"conventionalTestDone",header:"Conventional Test Done",getValue:function(e){return(0,M.bQ)(e,"164401AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",!1,!0)}},{key:"pregnancyTestDone",header:"Pregnancy Test Done",getValue:function(e){return(0,M.bQ)(e,"f562d24b-4c2f-44cd-b894-7ee94ef0078c",!1,!0)}}],y={patientUuid:l.patientUuid,headerTitle:"People High risk for HIV Infection Followup",encounterTypeUuid:_.LJ,workspaceName:"kpp-form-workspace",formOpen:p||!A,handleMutate:b},g=[{key:"couponGivenDate",header:"Given Date",getValue:function(e){return(0,M.bQ)(e,"b8cd8630-56dd-495e-8c84-e36a636febe7",!0)}},{key:"numberOfCoupons",header:"Number of Coupon",getValue:function(e){return(0,M.bQ)(e,"7b88fad4-2be2-4881-b758-26a5f4da50ee")}}],k={patientUuid:l.patientUuid,headerTitle:"Social Network Service",encounterTypeUuid:_.tY,workspaceName:"sns-form-workspace",formOpen:p||!A,handleMutate:b};return o().createElement("div",null,o().createElement("div",{className:U.kpp},o().createElement("h4",null,i("kpp","People High risk for HIV infection"))),o().createElement(a.tUM,null,o().createElement(a.wbY,{contained:!0,className:U.tabs},o().createElement(a.ozo,null,i("enrollment","Enrollment")),o().createElement(a.ozo,null,i("followup","Followup")),o().createElement(a.ozo,null,i("sns","Social Network Service"))),o().createElement(a.T2N,null,o().createElement(a.KpK,null,o().createElement(N,{columns:h,config:m})),o().createElement(a.KpK,null,o().createElement(N,{columns:v,config:y}),!A&&o().createElement("p",{className:U.warningMessage},"⚠️ Patient Needs to have enrollemnt form field befor form can be field !")),o().createElement(a.KpK,null,o().createElement(N,{columns:g,config:k}),!A&&o().createElement("p",{className:U.warningMessage},"⚠️ Patient Needs to have enrollemnt form field befor form can be field !")))),!u&&o().createElement("p",{className:U.warningMessage},"⚠️ Patient not Enrolled in People High risk for HIV infection !"))}}}]);