Skip to content

Commit

Permalink
Merge pull request #66 from PatrickWaweru/KHP3-5427-FromConceptClassT…
Browse files Browse the repository at this point in the history
…oConceptSet-V2

Khp3 5427 from concept class to concept set v2
  • Loading branch information
PatrickWaweru authored Apr 17, 2024
2 parents 975fd6e + d1adfc9 commit 751b941
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
6 changes: 6 additions & 0 deletions src/config-schema.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import { Type } from "@openmrs/esm-framework";

export const configSchema = {
radiologyConceptSetUuid: {
_type: Type.String,
_description: "Radiology Concept SET UUID",
_default: "164068AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
},
orders: {
labOrderTypeUuid: {
_type: Type.UUID,
Expand All @@ -25,6 +30,7 @@ interface OrderReason {
orderReasons: Array<string>;
}
export type RadiologyConfig = {
radiologyConceptSetUuid: string;
orders: {
labOrderTypeUuid: string;
labOrderableConcepts: Array<string>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { type Concept } from "../../../types";
import { type RadiologyConfig } from "../../../config-schema";

type ConceptResult = FetchResponse<Concept>;
type ConceptResults = FetchResponse<{ results: Array<Concept> }>;
type ConceptResults = FetchResponse<{ setMembers: Array<Concept> }>;

export interface RadiologyType {
label: string;
Expand All @@ -35,11 +35,12 @@ function openmrsFetchMultiple(urls: Array<string>) {
}

function useRadiologyConceptsSWR(labOrderableConcepts?: Array<string>) {
const config = useConfig<RadiologyConfig>();
const { data, isLoading, error } = useSWRImmutable(
() =>
labOrderableConcepts
? labOrderableConcepts.map((c) => `${restBaseUrl}/concept/${c}`)
: `${restBaseUrl}/concept?s=byConceptClass&conceptClass=8caa332c-efe4-4025-8b18-3398328e1323`,
: `${restBaseUrl}/concept/${config.radiologyConceptSetUuid}?v=custom:setMembers`,
(labOrderableConcepts ? openmrsFetchMultiple : openmrsFetch) as any,

Check warning on line 44 in src/form/radiology-orders/add-radiology-order/useRadiologyTypes.ts

View workflow job for this annotation

GitHub Actions / build

Unexpected any. Specify a different type
{
shouldRetryOnError(err) {
Expand All @@ -52,7 +53,7 @@ function useRadiologyConceptsSWR(labOrderableConcepts?: Array<string>) {
if (isLoading || error) return null;
return labOrderableConcepts
? (data as Array<ConceptResult>)?.flatMap((d) => d.data.setMembers)
: (data as ConceptResults)?.data.results ?? ([] as Concept[]);
: (data as ConceptResults)?.data.setMembers ?? ([] as Concept[]);
}, [data, isLoading, error]);

Check warning on line 57 in src/form/radiology-orders/add-radiology-order/useRadiologyTypes.ts

View workflow job for this annotation

GitHub Actions / build

React Hook useMemo has a missing dependency: 'labOrderableConcepts'. Either include it or remove the dependency array

return {
Expand Down

0 comments on commit 751b941

Please sign in to comment.