From 9f84a5a8210c2f7a34c291e14ce68bfb19e74daf Mon Sep 17 00:00:00 2001 From: Patrick LaRocque Date: Fri, 26 Jul 2024 15:08:48 -0400 Subject: [PATCH 1/3] add configuration to send requests to the intermediary --- .env | 3 +- .../ListSelections/NotificationsSection.jsx | 5 +- src/components/DisplayBox/DisplayBox.jsx | 4 +- src/components/EtasuStatus/EtasuStatus.jsx | 7 +- .../EtasuStatus/EtasuStatusComponent.jsx | 6 +- src/components/RequestBox/RequestBox.jsx | 6 +- .../RequestDashboard/SettingsSection.jsx | 20 ++--- src/containers/ContextProvider/reducer.js | 10 +-- src/containers/RequestBuilder.jsx | 6 +- src/util/data.js | 73 +++++++++++++------ src/util/util.js | 69 ++++++++++++------ 11 files changed, 133 insertions(+), 76 deletions(-) diff --git a/.env b/.env index ed37ff6..fe4de04 100644 --- a/.env +++ b/.env @@ -19,9 +19,10 @@ VITE_PIMS_SERVER = http://localhost:5051/doctorOrders/api/addRx VITE_PUBLIC_KEYS = http://localhost:3000/request-generator/.well-known/jwks.json VITE_REALM = ClientFhirServer VITE_RESPONSE_EXPIRATION_DAYS = 30 -VITE_SERVER = http://localhost:8090 VITE_SMART_LAUNCH_URL = http://localhost:4040/ VITE_URL = http://localhost:3000 VITE_USER = alice VITE_HOOK_TO_SEND = patient-view VITE_URL_FILTER = http://localhost:3000/* +VITE_USE_INTERMEDIARY = false +VITE_INTERMEDIARY = http://localhost:3003 diff --git a/src/components/Dashboard/ListSelections/NotificationsSection.jsx b/src/components/Dashboard/ListSelections/NotificationsSection.jsx index 306982d..e1a3cf5 100644 --- a/src/components/Dashboard/ListSelections/NotificationsSection.jsx +++ b/src/components/Dashboard/ListSelections/NotificationsSection.jsx @@ -4,7 +4,7 @@ import { SettingsContext } from '../../../containers/ContextProvider/SettingsPro import { EtasuStatusComponent } from '../../EtasuStatus/EtasuStatusComponent'; import axios from 'axios'; import { createMedicationFromMedicationRequest } from '../../../util/fhir'; -import { standardsBasedGetEtasu } from '../../../util/util'; +import { standardsBasedGetEtasu, getMedicationSpecificEtasuUrl } from '../../../util/util'; const NotificationsSection = () => { const [globalState, _] = useContext(SettingsContext); @@ -49,7 +49,7 @@ const NotificationsSection = () => { const getAllEtasu = () => { medications.forEach(medication => { const body = makeBody(medication); - const standardEtasuUrl = `${globalState.remsAdminServer}/4_0_0/GuidanceResponse/$rems-etasu`; + const standardEtasuUrl = getMedicationSpecificEtasuUrl(medication?.code, globalState); standardsBasedGetEtasu(standardEtasuUrl, body, compileResponses); }); }; @@ -81,6 +81,7 @@ const NotificationsSection = () => { display={display} remsAdminResponseInit={remsCase} data={remsCase.body} + medication={remsCase.body.parameter[1]?.resource} /> ); })} diff --git a/src/components/DisplayBox/DisplayBox.jsx b/src/components/DisplayBox/DisplayBox.jsx index 27fd82c..c5df3fe 100644 --- a/src/components/DisplayBox/DisplayBox.jsx +++ b/src/components/DisplayBox/DisplayBox.jsx @@ -287,7 +287,7 @@ const DisplayBox = props => { card.links.map((link, ind) => { if (link.type === 'smart') { linksSection.push( - +