Skip to content

Commit 077b19e

Browse files
authored
Merge pull request #162 from mcode/dev
Dev
2 parents c6e1100 + c890071 commit 077b19e

File tree

9 files changed

+1636
-2407
lines changed

9 files changed

+1636
-2407
lines changed

.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,4 @@ VITE_HOOK_TO_SEND = patient-view
2727
VITE_URL_FILTER = http://localhost:3000/*
2828
VITE_USE_INTERMEDIARY = false
2929
VITE_INTERMEDIARY = http://localhost:3003
30+
VITE_DISABLE_MEDICATION_STATUS = false

package-lock.json

Lines changed: 1609 additions & 2374 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@
1010
"@mui/material": "^5.14.10",
1111
"@mui/styles": "^5.14.10",
1212
"@vitejs/plugin-react": "^4.2.1",
13-
"axios": "^0.18.0",
13+
"axios": "^0.30.0",
1414
"base64url": "^3.0.0",
1515
"classnames": "^2.2.6",
1616
"dotenv": "^16.3.1",
1717
"env-var": "^7.3.1",
1818
"fhirclient": "^2.3.1",
19-
"json-server": "^0.16.3",
20-
"jsrsasign": "^10.2.0",
19+
"json-server": "^1.0.0-beta.3",
20+
"jsrsasign": "^11.0.0",
2121
"keypair": "^1.0.1",
2222
"lodash": "^4.17.15",
2323
"react": "^17.0.0",
2424
"react-dom": "^17.0.0",
2525
"react-markdown": "^8.0.7",
2626
"react-router-dom": "^6.17.0",
2727
"uuid": "^9.0.1",
28-
"vite": "^5.1.6",
28+
"vite": "^5.4.19",
2929
"vite-tsconfig-paths": "^4.3.2"
3030
},
3131
"scripts": {
@@ -44,7 +44,7 @@
4444
"devDependencies": {
4545
"@babel/eslint-parser": "^7.22.15",
4646
"@babel/preset-react": "^7.22.15",
47-
"concurrently": "^4.1.0",
47+
"concurrently": "^9.1.2",
4848
"eslint": "^7.32.0",
4949
"eslint-config-prettier": "^9.0.0",
5050
"eslint-plugin-import": "^2.29.0",

src/components/RequestBox/RequestBox.jsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -223,14 +223,14 @@ const RequestBox = props => {
223223
*/
224224
const sendRx = async () => {
225225
console.log('Sending NewRx to: ' + pimsUrl);
226-
console.log('Getting auth number ');
226+
console.log('Getting case number ');
227227
const medication = createMedicationFromMedicationRequest(request);
228228
const body = makeBody(medication);
229229
const standardEtasuUrl = getMedicationSpecificEtasuUrl(
230230
getDrugCodeableConceptFromMedicationRequest(request),
231231
globalState
232232
);
233-
let authNumber = '';
233+
let caseNumber = '';
234234
await axios({
235235
method: 'post',
236236
url: standardEtasuUrl,
@@ -241,8 +241,8 @@ const RequestBox = props => {
241241
response.data.parameter?.[0].resource.contained
242242
) {
243243
response.data.parameter?.[0].resource?.contained[0]?.parameter.map(metRequirements => {
244-
if (metRequirements.name === 'auth_number') {
245-
authNumber = metRequirements.valueString;
244+
if (metRequirements.name === 'case_number') {
245+
caseNumber = metRequirements.valueString;
246246
}
247247
});
248248
}
@@ -253,7 +253,7 @@ const RequestBox = props => {
253253
prefetchedResources.patient,
254254
prefetchedResources.practitioner,
255255
request,
256-
authNumber
256+
caseNumber
257257
);
258258

259259
console.log('Prepared NewRx:');

src/containers/RequestBuilder.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ const RequestBuilder = props => {
5555
return Object.keys(state.request).length === 0;
5656
};
5757

58-
const disableGetMedicationStatus = isOrderNotSelected() || state.loading;
58+
const disableGetMedicationStatus = isOrderNotSelected() || state.loading || globalState.disableMedicationStatus;
5959
const disableGetEtasu = isOrderNotSelected() || state.loading;
6060
const getMedicationStatus = () => {
6161
setState(prevState => ({

src/util/buildScript.2017071.js

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -231,16 +231,9 @@ function buildNewRxMedication(doc, medicationRequestResource) {
231231
const coding = medicationCodingList[i];
232232
const system = coding.system.toLowerCase();
233233

234-
if (system.endsWith('rxnorm')) {
235-
// Medication Drug Description
236-
xmlAddTextNode(doc, medicationPrescribed, 'DrugDescription', coding.display);
237-
// Medication Drug Code
238-
var drugDbCode = doc.createElement('DrugDBCode');
239-
xmlAddTextNode(doc, drugDbCode, 'Code', coding.code);
240-
xmlAddTextNode(doc, drugDbCode, 'Qualifier', 'BPK'); // Branded Package BPCK (BPK)
241-
drugCoded.appendChild(drugDbCode);
242-
} else if (system.endsWith('ndc')) {
234+
if (system.endsWith('ndc')) {
243235
// Medication Drug Code
236+
xmlAddTextNode(doc, medicationPrescribed, 'DrugDescription', coding.display);
244237
var productCode = doc.createElement('ProductCode');
245238
xmlAddTextNode(doc, productCode, 'Code', coding.code);
246239
xmlAddTextNode(doc, productCode, 'Qualifier', 'ND'); // National Drug Code (NDC)
@@ -299,7 +292,7 @@ export default function buildNewRxRequest(
299292
patientResource,
300293
practitionerResource,
301294
medicationRequestResource,
302-
authNumber
295+
caseNumber
303296
) {
304297
var doc = document.implementation.createDocument('', '', null);
305298
var message = doc.createElement('Message');
@@ -319,8 +312,8 @@ export default function buildNewRxRequest(
319312
const d1 = new Date();
320313
const messageIdValue = d1.getTime();
321314
xmlAddTextNode(doc, header, 'MessageID', messageIdValue);
322-
// Add in auth number here
323-
xmlAddTextNode(doc, header, 'AuthorizationNumber', authNumber);
315+
// Add in case number here
316+
xmlAddTextNode(doc, header, 'AuthorizationNumber', caseNumber);
324317

325318
// SentTime
326319
xmlAddTextNode(doc, header, 'SentTime', d1.toISOString());

src/util/buildScript.2022071.js

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -223,17 +223,9 @@ function buildNewRxMedication(doc, medicationRequestResource) {
223223
const coding = medicationCodingList[i];
224224
const system = coding.system.toLowerCase();
225225

226-
if (system.endsWith('rxnorm')) {
227-
// Medication Drug Description
228-
xmlAddTextNode(doc, medicationPrescribed, 'DrugDescription', coding.display);
229-
230-
// Medication Drug Code
231-
var productCode = doc.createElement('ProductCode');
232-
xmlAddTextNode(doc, productCode, 'Code', coding.code);
233-
xmlAddTextNode(doc, productCode, 'Qualifier', 'SBD'); // RxNorm Semantic Branded Drug
234-
drugCoded.appendChild(productCode);
235-
} else if (system.endsWith('ndc')) {
226+
if (system.endsWith('ndc')) {
236227
// Medication NDC
228+
xmlAddTextNode(doc, medicationPrescribed, 'DrugDescription', coding.display);
237229
xmlAddTextNode(doc, drugCoded, 'NDC', coding.code); // 10-digit number
238230
}
239231
}

src/util/data.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,11 @@ const headerDefinitions = {
8686
type: 'input',
8787
default: env.get('VITE_INTERMEDIARY').asString()
8888
},
89+
disableMedicationStatus: {
90+
display: 'Disable Medication Status',
91+
type: 'check',
92+
default: false
93+
},
8994

9095
hookToSend: {
9196
display: 'Send hook on patient select',

vite.config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ export default defineConfig({
99
// depending on your application, base can also be "/"
1010
base: '',
1111
plugins: [react(), viteTsconfigPaths(), nodePolyfills()],
12+
preview: {
13+
allowedHosts: ['.mitre.org', '.us-east-1.elb.amazonaws.com'],
14+
},
1215
define: {
1316
'process.env': process.env
1417
},

0 commit comments

Comments
 (0)