Skip to content

Commit

Permalink
fix : remove unnecessary functions and variables
Browse files Browse the repository at this point in the history
  • Loading branch information
jabahum committed Feb 17, 2024
1 parent 550692e commit 515f958
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 16 deletions.
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
import { SubmissionHandler } from '../../api/types';
import {
ObsSubmissionHandler,
EncounterLocationSubmissionHandler,
OrderSubmissionHandler,
} from '../../submission-handlers/base-handlers';
import { ObsSubmissionHandler, EncounterLocationSubmissionHandler } from '../../submission-handlers/base-handlers';
import { EncounterDatetimeHandler } from '../../submission-handlers/encounterDatetimeHandler';
import { OrderSubmissionHandler } from '../../submission-handlers/orderHandler';
import { RegistryItem } from '../registry';

/**
Expand Down
24 changes: 13 additions & 11 deletions src/submission-handlers/orderHandler.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { OpenmrsResource } from '@openmrs/esm-framework';
import { OHRIFormField, OpenmrsEncounter, Order, SubmissionHandler } from '../api/types';
import { EncounterContext } from '../ohri-form-context';

Expand All @@ -13,16 +14,19 @@ export const OrderSubmissionHandler: SubmissionHandler = {
allFormFields?: OHRIFormField[],
context?: EncounterContext,
): {} {
const rendering = field.questionOptions.rendering;
const matchedOrders = findOrdersByFormField(encounter.orders, field);

throw new Error('Function not implemented.');
if (matchedOrders?.length) {
field.value = JSON.parse(JSON.stringify(matchedOrders));
}
return '';
},
handleFieldSubmission: function (field: OHRIFormField, value: any, context: EncounterContext): {} {
if (field.questionOptions.rendering == 'checkbox') {
return multiSelectOrdersHandler(field, value, context);
}
if (field.questionOptions.rendering == 'toggle') {
return constructOrder(value, context, field);
return constructOrder(value, context);
}
},
getDisplayValue: function (field: OHRIFormField, value: any) {
Expand All @@ -47,7 +51,7 @@ export const OrderSubmissionHandler: SubmissionHandler = {
};

// orders helpers
const constructOrder = (value: any, context: EncounterContext, field: OHRIFormField) => {
const constructOrder = (value: any, context: EncounterContext) => {
return {
action: 'new',
urgency: 'ROUTINE',
Expand All @@ -56,11 +60,7 @@ const constructOrder = (value: any, context: EncounterContext, field: OHRIFormFi
};
};

export const findOrderByFormField = (
ordersList: Array<Order>,
claimedOrderIds: string[],
field: OHRIFormField,
): Order[] => {
export const findOrdersByFormField = (ordersList: Array<OpenmrsResource>, field: OHRIFormField): OpenmrsResource[] => {
const orders = ordersList.filter((o) => o.formFieldPath == `ohri-forms-${field.id}`);
// We shall fall back to mapping by the associated concept
// That being said, we shall find all matching obs and pick the one that wasn't previously claimed.
Expand All @@ -70,14 +70,16 @@ export const findOrderByFormField = (
}
return orders;
};
function multiSelectOrdersHandler(field: OHRIFormField, values: Array<string>, context: EncounterContext): {} {

function multiSelectOrdersHandler(field: OHRIFormField, values: Array<string>, context: EncounterContext) {
if (!field.value) {
field.value = [];
}

if (Array.isArray(values)) {
values.forEach((value) => {
field.value.push(constructOrder(value, context, field));
field.value.push(constructOrder(value, context));
});
}
return [];
}

0 comments on commit 515f958

Please sign in to comment.