Skip to content

Commit

Permalink
KHP3-5307: Align with recent changes on workspace launcher (#45)
Browse files Browse the repository at this point in the history
  • Loading branch information
donaldkibet authored May 14, 2024
1 parent 81a313d commit 879b49f
Show file tree
Hide file tree
Showing 12 changed files with 141 additions and 133 deletions.
1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@
},
"peerDependencies": {
"@openmrs/esm-framework": "*",
"@openmrs/esm-patient-common-lib": "*",
"dayjs": "1.x",
"react": "18.x",
"react-i18next": "11.x",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ import { ArrowLeft } from "@carbon/react/icons";
import {
age,
formatDate,
launchWorkspace,
parseDate,
useLayoutType,
usePatient,
} from "@openmrs/esm-framework";
import {
type DefaultWorkspaceProps,
launchPatientWorkspace,
type OrderBasketItem,
} from "@openmrs/esm-patient-common-lib";
import { TestTypeSearch } from "./procedures-type-search";
Expand Down Expand Up @@ -52,7 +52,7 @@ export default function AddProceduresOrderWorkspace({
const cancelOrder = useCallback(() => {
closeWorkspace({
ignoreChanges: true,
onWorkspaceClose: () => launchPatientWorkspace("order-basket"),
onWorkspaceClose: () => launchWorkspace("order-basket"),
});
}, [closeWorkspace]);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,19 @@
import React, { useCallback, useEffect, useState, useMemo } from "react";
import classNames from "classnames";
import { useOrderBasket } from "@openmrs/esm-patient-common-lib";
import {
type DefaultWorkspaceProps,
launchPatientWorkspace,
useOrderBasket,
} from "@openmrs/esm-patient-common-lib";
import {
translateFrom,
useLayoutType,
useSession,
useConfig,
launchWorkspace,
} from "@openmrs/esm-framework";
import {
careSettingUuid,
prepProceduresOrderPostData,
useOrderReasons,
useConceptById,
type Concept,
} from "../api";
import {
Button,
Expand Down Expand Up @@ -189,7 +186,7 @@ export function ProceduresOrderForm({
newOrders[orderIndex] = data;
setOrders(newOrders);
closeWorkspaceWithSavedChanges({
onWorkspaceClose: () => launchPatientWorkspace("order-basket"),
onWorkspaceClose: () => launchWorkspace("order-basket"),
});
},
[
Expand All @@ -209,7 +206,7 @@ export function ProceduresOrderForm({
)
);
closeWorkspace({
onWorkspaceClose: () => launchPatientWorkspace("order-basket"),
onWorkspaceClose: () => launchWorkspace("order-basket"),
});
}, [closeWorkspace, orders, setOrders, defaultValues]);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,10 @@ import {
useLayoutType,
useSession,
ResponsiveWrapper,
} from "@openmrs/esm-framework";
import {
closeWorkspace,
launchPatientWorkspace,
useOrderBasket,
} from "@openmrs/esm-patient-common-lib";
launchWorkspace,
} from "@openmrs/esm-framework";
import { useOrderBasket } from "@openmrs/esm-patient-common-lib";
import { prepProceduresOrderPostData } from "../api";
import { type ProceduresType, useProceduresTypes } from "./useProceduresTypes";
import { createEmptyLabOrder } from "./procedures-order";
Expand Down Expand Up @@ -224,7 +222,7 @@ const TestTypeSearchResultItem: React.FC<TestTypeSearchResultItemProps> = ({
setOrders([...orders, labOrder]);
closeWorkspace("add-procedures-order", {
ignoreChanges: true,
onWorkspaceClose: () => launchPatientWorkspace("order-basket"),
onWorkspaceClose: () => launchWorkspace("order-basket"),
});
}, [orders, setOrders, createLabOrder, testType]);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@ import classNames from "classnames";
import { useTranslation } from "react-i18next";
import { Button, Tile } from "@carbon/react";
import { Add, ChevronDown, ChevronUp } from "@carbon/react/icons";
import { useLayoutType } from "@openmrs/esm-framework";
import {
launchPatientWorkspace,
useLayoutType,
closeWorkspace,
launchWorkspace,
} from "@openmrs/esm-framework";
import {
type OrderBasketItem,
useOrderBasket,
closeWorkspace,
} from "@openmrs/esm-patient-common-lib";
import { ProceduresOrderBasketItemTile } from "./procedures-order-basket-item-tile.component";
import { prepProceduresOrderPostData } from "../api";
Expand Down Expand Up @@ -65,8 +67,7 @@ export default function ProceduresOrderBasketPanelExtension() {
closeWorkspace("order-basket", {
ignoreChanges: true,
onWorkspaceClose: () => {
console.warn("basket closed");
launchPatientWorkspace("add-procedures-order");
launchWorkspace("add-procedures-order");
},
});
}, []);
Expand All @@ -75,7 +76,7 @@ export default function ProceduresOrderBasketPanelExtension() {
closeWorkspace("order-basket", {
ignoreChanges: true,
onWorkspaceClose: () =>
launchPatientWorkspace("add-procedures-order", { order }),
launchWorkspace("add-procedures-order", { order }),
});
}, []);

Expand Down
25 changes: 5 additions & 20 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import {
getAsyncLifecycle,
defineConfigSchema,
getSyncLifecycle,
translateFrom,
} from "@openmrs/esm-framework";
import { configSchema } from "./config-schema";
import { createLeftPanelLink } from "./left-panel-link";
Expand All @@ -17,10 +16,10 @@ import completedProcedures from "./procedure-tabs/completed-tab.component";
import notDoneProcedures from "./procedure-tabs/not-done-tab.component";
import addProcedureToWorklistDialog from "./procedures-ordered/pick-procedure-order/add-to-worklist-dialog.component";
import procedureInstructionsModal from "./procedures-ordered/procedure-instructions/procedure-instructions.component";
import { registerWorkspace } from "@openmrs/esm-patient-common-lib";
import ProceduresOrderBasketPanelExtension from "./form/procedures-orders/procedures-order-basket-panel/procedures-order-basket-panel.extension";
import rejectProcedureOrderDialog from "./procedures-ordered/reject-order-dialog/reject-procedure-order-dialog.component";
import procedureRejectReasonModal from "./procedures-ordered/reject-reason/procedure-reject-reason.component";
import AddProceduresOrderWorkspace from "./form/procedures-orders/add-procedures-order/add-procedures-order.workspace";

const moduleName = "@kenyaemr/esm-procedure-app";

Expand Down Expand Up @@ -101,21 +100,7 @@ export const proceduresOrderPanel = getSyncLifecycle(
ProceduresOrderBasketPanelExtension,
options
);

// t('addProcedureOrderWorkspaceTitle', 'Add procedure order')
registerWorkspace({
name: "add-procedures-order",
type: "order",
title: translateFrom(
moduleName,
"addProceduresOrderWorkspaceTitle",
"Add procedures order"
),
load: getAsyncLifecycle(
() =>
import(
"./form/procedures-orders/add-procedures-order/add-procedures-order.workspace"
),
options
),
});
export const addProceduresOrderWorkspace = getSyncLifecycle(
AddProceduresOrderWorkspace,
options
);
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import {
showModal,
useConfig,
usePagination,
launchWorkspace,
} from "@openmrs/esm-framework";
import { mutate } from "swr";
import {
Expand Down Expand Up @@ -61,10 +62,7 @@ import {
getOrderColor,
} from "../patient-procedure-order-results.resource";
import { useLaboratoryOrderResultsPages } from "../patient-procedure-order-results-table.resource";
import {
CardHeader,
launchPatientWorkspace,
} from "@openmrs/esm-patient-common-lib";
import { CardHeader } from "@openmrs/esm-patient-common-lib";

interface LaboratoryActiveTestOrderResultsProps {
patientUuid: string;
Expand Down Expand Up @@ -153,7 +151,7 @@ const LaboratoryActiveTestOrderResults: React.FC<
};

const launchLabRequestForm = () => {
launchPatientWorkspace("patient-laboratory-referral-workspace", {
launchWorkspace("patient-laboratory-referral-workspace", {
workspaceTitle: "Lab Request Form",
mutateForm: () => {
mutate((key) => true, undefined, {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import {
ErrorState,
showModal,
useConfig,
launchWorkspace,
} from "@openmrs/esm-framework";

import {
Expand Down Expand Up @@ -59,10 +60,7 @@ import {
getOrderColor,
} from "../patient-procedure-order-results.resource";
import { useLaboratoryOrderResultsPages } from "../patient-procedure-order-results-table.resource";
import {
CardHeader,
launchPatientWorkspace,
} from "@openmrs/esm-patient-common-lib";
import { CardHeader } from "@openmrs/esm-patient-common-lib";
import { mutate } from "swr";

interface LaboratoryOrderReferalResultsProps {
Expand Down Expand Up @@ -169,7 +167,7 @@ const LaboratoryOrderReferalResults: React.FC<
encounterUuid,
}) => {
const launchForm = () => {
launchPatientWorkspace("patient-laboratory-referral-workspace", {
launchWorkspace("patient-laboratory-referral-workspace", {
workspaceTitle: "Edit Referral Form",
mutateForm: () => {
mutate((key) => true, undefined, {
Expand Down
1 change: 1 addition & 0 deletions src/procedures-ordered/procedure-tabs.component.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ const ProcedureOrdersTabs: React.FC = () => {
key={extension.id}
value={{
moduleName: extension.moduleName,
featureName: extension.meta.title,
extension: {
extensionId: extension.id,
extensionSlotName: procedurePanelSlot,
Expand Down
8 changes: 8 additions & 0 deletions src/routes.json
Original file line number Diff line number Diff line change
Expand Up @@ -129,5 +129,13 @@
"component": "root",
"route": "procedure"
}
],
"workspaces": [
{
"name": "add-procedure-order",
"type": "order",
"title": "Add procedure order",
"component": "addProceduresOrderWorkspace"
}
]
}
1 change: 1 addition & 0 deletions src/summary-tiles/procedure-summary-tiles.component.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ const ProcedureSummaryTiles: React.FC = () => {
<ComponentContext.Provider
key={extension.id}
value={{
featureName: extension.meta.title,
moduleName: extension.moduleName,
extension: {
extensionId: extension.id,
Expand Down
Loading

0 comments on commit 879b49f

Please sign in to comment.