Skip to content
This repository was archived by the owner on Mar 29, 2026. It is now read-only.

Commit 86f37aa

Browse files
authored
chore : migrate workspace v2 (#339)
1 parent a3ac99a commit 86f37aa

File tree

13 files changed

+537
-499
lines changed

13 files changed

+537
-499
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"devDependencies": {
3838
"@carbon/react": "^1.83.0",
3939
"@ohri/openmrs-esm-ohri-commons-lib": "next",
40-
"@openmrs/esm-framework": "next",
40+
"@openmrs/esm-framework": "^8.0.1-pre.3669",
4141
"@openmrs/esm-patient-common-lib": "next",
4242
"@openmrs/esm-styleguide": "next",
4343
"@swc/cli": "^0.1.57",
@@ -73,7 +73,7 @@
7373
"jest-environment-jsdom": "^29.7.0",
7474
"lerna": "^5.6.1",
7575
"lodash": "^4.17.21",
76-
"openmrs": "next",
76+
"openmrs": "^8.0.1-pre.3669",
7777
"prettier": "^3.0.3",
7878
"pretty-quick": "^3.1.3",
7979
"react": "^18.3.1",

packages/esm-care-panel-app/src/care-programs/care-programs.component.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import { Close, DocumentAdd } from '@carbon/react/icons';
1616
import { CardHeader, EmptyState, launchStartVisitPrompt } from '@openmrs/esm-patient-common-lib';
1717
import { useTranslation } from 'react-i18next';
1818
import { PatientCarePrograms, useCarePrograms } from '../hooks/useCarePrograms';
19-
import { ErrorState, formatDate, launchWorkspace, useLayoutType, useVisit } from '@openmrs/esm-framework';
19+
import { ErrorState, formatDate, launchWorkspace2, useLayoutType, useVisit } from '@openmrs/esm-framework';
2020
import capitalize from 'lodash/capitalize';
2121
import { mutate } from 'swr';
2222

@@ -41,7 +41,7 @@ const CarePrograms: React.FC<CareProgramsProps> = ({ patientUuid }) => {
4141
: `${careProgram.display} Enrollment form`;
4242

4343
currentVisit
44-
? launchWorkspace('patient-form-entry-workspace', {
44+
? launchWorkspace2('patient-form-entry-workspace', {
4545
workspaceTitle: workspaceTitle,
4646
mutateForm: () => {
4747
mutate((key) => true, undefined, {

packages/esm-care-panel-app/src/regimen-editor/regimen-button.component.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { useTranslation } from 'react-i18next';
33
import { useLaunchWorkspaceRequiringVisit } from '@openmrs/esm-patient-common-lib';
44
import { Link } from '@carbon/react';
55
import styles from './standard-regimen.scss';
6-
import { launchWorkspace } from '@openmrs/esm-framework';
6+
import { launchWorkspace2 } from '@openmrs/esm-framework';
77

88
interface RegimenButtonProps {
99
patientUuid: string;
@@ -22,7 +22,7 @@ const RegimenButton: React.FC<RegimenButtonProps> = ({ patientUuid }) => {
2222
<Link
2323
className={styles.linkName}
2424
onClick={() =>
25-
launchWorkspace('patient-form-entry-workspace', {
25+
launchWorkspace2('patient-form-entry-workspace', {
2626
formInfo: {
2727
formUuid: '53a3850c-855a-11eb-8dcd-0242ac130003',
2828
patientUuid,
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
11
declare module '*.css';
22
declare module '*.scss';
3-
declare module '@carbon/react';
4-
declare type SideNavProps = object;

packages/esm-patient-flags-app/src/patient-flags/patient-flags.component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const PatientFlags: React.FC<PatientFlagsProps> = ({ patientUuid }) => {
1919
return (
2020
<div className={styles.flagContainer}>
2121
{patientFlags.map((patientFlag) => (
22-
<Tag className={styles.tag} key={patientFlag} type="magenta">
22+
<Tag className={styles.tag} key={patientFlag.uuid} type="magenta">
2323
{patientFlag?.display}
2424
</Tag>
2525
))}

packages/esm-patient-queues-app/src/active-visits/move-to-next-service-point-patient-action.component.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import React, { useCallback } from 'react';
22
import { useTranslation } from 'react-i18next';
3-
import { launchWorkspace } from '@openmrs/esm-framework';
3+
import { launchWorkspace2 } from '@openmrs/esm-framework';
44

55
const MovetoNextServicePointPatientActionButton: React.FC = () => {
66
const { t } = useTranslation();
77
const handleClick = useCallback(() => {
8-
launchWorkspace('move-to-next-service-point-form-workspace', {
8+
launchWorkspace2('move-to-next-service-point-form-workspace', {
99
workspaceTitle: t('moveToNextServicePoint', 'Move to next service point'),
1010
});
1111
}, [t]);

packages/esm-patient-queues-app/src/active-visits/move-to-next-service-point-re-assign-action.component.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ import React, { useCallback } from 'react';
33
import { Button, Tooltip } from '@carbon/react';
44
import { Send } from '@carbon/react/icons';
55
import { useTranslation } from 'react-i18next';
6-
import { launchWorkspace } from '@openmrs/esm-framework';
7-
import { PatientQueue } from '../types/patient-queues';
6+
import { launchWorkspace2 } from '@openmrs/esm-framework';
87

98
type MovetoNextServicePointReassignPatientActionProps = {
109
patientUuid: string;
@@ -16,7 +15,7 @@ const MovetoNextServicePointReassignAction: React.FC<MovetoNextServicePointReass
1615
const { t } = useTranslation();
1716

1817
const handleClick = useCallback(() => {
19-
launchWorkspace('move-to-next-service-point-form-workspace', {
18+
launchWorkspace2('move-to-next-service-point-form-workspace', {
2019
workspaceTitle: t('moveToNextServicePoint', 'Move to next service point'),
2120
patientUuid: patientUuid,
2221
});

packages/esm-patient-queues-app/src/active-visits/start-visit-form-button.component.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
import React, { useState } from 'react';
1+
import React from 'react';
22
import { useTranslation } from 'react-i18next';
3-
import StartVisitForm from '../components/visit-form/start-a-visit-form.workspace';
43
import { Button } from '@carbon/react';
5-
import { launchWorkspace } from '@openmrs/esm-framework';
4+
import { launchWorkspace2 } from '@openmrs/esm-framework';
65

76
interface StartVisitFormProps {
87
patientUuid: string;
@@ -12,7 +11,7 @@ const StartVisitButton: React.FC<StartVisitFormProps> = ({ patientUuid }) => {
1211
const { t } = useTranslation();
1312

1413
const handleLaunchWorkspace = () => {
15-
launchWorkspace('start-visit-form-workspace', {
14+
launchWorkspace2('start-visit-form-workspace', {
1615
patientUuid,
1716
});
1817
};

packages/esm-patient-queues-app/src/components/actions/death/death-notification-actions-button.component.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { launchWorkspace } from '@openmrs/esm-framework';
1+
import { launchWorkspace2 } from '@openmrs/esm-framework';
22
import React, { useCallback } from 'react';
33
import { useTranslation } from 'react-i18next';
44
import styles from './death-notification-actions.scss';
@@ -7,7 +7,7 @@ const DeathNotificationActionsButton: React.FC = () => {
77
const { t } = useTranslation();
88

99
const handleLaunchWorkspace = useCallback(() => {
10-
launchWorkspace('patient-form-entry-workspace', {
10+
launchWorkspace2('patient-form-entry-workspace', {
1111
formInfo: {
1212
formUuid: 'bb282ac8-d8b6-4d76-88b9-86da83efec41',
1313
},

packages/esm-ugandaemr-app/src/notifications-menu/notifications-menu-button.component.tsx

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import React, { useState, useCallback } from "react";
2-
import { HeaderGlobalAction } from "@carbon/react";
3-
import { Close, Notification, NotificationNew } from "@carbon/react/icons";
4-
import styles from "./notifications-menu-button.scss";
5-
import { useLayoutType } from "@openmrs/esm-framework";
6-
import { useTranslation } from "react-i18next";
7-
import NotificationMenuOverlay from "./notifications-menu-overlay.component";
8-
import { useGetAlerts } from "./notifications-menu.resource";
1+
import React, { useState, useCallback } from 'react';
2+
import { HeaderGlobalAction } from '@carbon/react';
3+
import { Close, Notification, NotificationNew } from '@carbon/react/icons';
4+
import styles from './notifications-menu-button.scss';
5+
import { useLayoutType } from '@openmrs/esm-framework';
6+
import { useTranslation } from 'react-i18next';
7+
import NotificationMenuOverlay from './notifications-menu-overlay.component';
8+
import { useGetAlerts } from './notifications-menu.resource';
99

1010
const NotificationsMenuButton: React.FC = () => {
1111
const [isNotificationPanelOpen, setIsNotificationPanelOpen] = useState(false);
@@ -23,13 +23,9 @@ const NotificationsMenuButton: React.FC = () => {
2323
<div className={styles.noficationButtonContainer}>
2424
{isNotificationPanelOpen && <NotificationMenuOverlay />}
2525
<HeaderGlobalAction
26-
aria-label={t("notifications", "Notifications")}
26+
aria-label={t('notifications', 'Notifications')}
2727
aria-labelledby="Notifications Icon"
28-
className={`${
29-
isNotificationPanelOpen
30-
? styles.activeNotificationButton
31-
: styles.notificationButton
32-
}`}
28+
className={`${isNotificationPanelOpen ? styles.activeNotificationButton : styles.notificationButton}`}
3329
onClick={toggleNotificationPanel}
3430
>
3531
{isNotificationPanelOpen ? (

0 commit comments

Comments
 (0)