diff --git a/__mocks__/programs.mock.ts b/__mocks__/programs.mock.ts index 696804fe1d..06654e236b 100644 --- a/__mocks__/programs.mock.ts +++ b/__mocks__/programs.mock.ts @@ -52,7 +52,10 @@ export const mockEnrolledProgramsResponse = [ allWorkflows: [], }, display: 'HIV Care and Treatment', - location: { display: 'Location Test' }, + location: { + uuid: 'aff27d58-a15c-49a6-9beb-d30dcfc0c66e', + display: 'Amani Hospital' + }, dateEnrolled: '2020-01-16T00:00:00.000+0000', dateCompleted: null, }, diff --git a/packages/esm-patient-programs-app/src/programs/programs-detailed-summary.component.tsx b/packages/esm-patient-programs-app/src/programs/programs-detailed-summary.component.tsx index 19fb174ad1..a5cb1af5e7 100644 --- a/packages/esm-patient-programs-app/src/programs/programs-detailed-summary.component.tsx +++ b/packages/esm-patient-programs-app/src/programs/programs-detailed-summary.component.tsx @@ -1,5 +1,6 @@ import React from 'react'; import Add16 from '@carbon/icons-react/es/add/16'; +import Edit16 from '@carbon/icons-react/es/edit/16'; import filter from 'lodash-es/filter'; import includes from 'lodash-es/includes'; import map from 'lodash-es/map'; @@ -59,6 +60,10 @@ const ProgramsDetailedSummary: React.FC = ({ patie key: 'status', header: t('status', 'Status'), }, + { + key: 'actions', + header: t('actions', 'Actions'), + }, ], [t], ); @@ -73,6 +78,7 @@ const ProgramsDetailedSummary: React.FC = ({ patie status: program.dateCompleted ? `${t('completedOn', 'Completed On')} ${formatDate(new Date(program.dateCompleted))}` : t('active', 'Active'), + actions: , }; }); }, [enrollments, t]); @@ -143,4 +149,25 @@ const ProgramsDetailedSummary: React.FC = ({ patie return ; }; +interface ProgramEditButtonProps { + programEnrollmentId: string; +} + +function ProgramEditButton({ programEnrollmentId }: ProgramEditButtonProps) { + const launchEditProgramsForm = React.useCallback( + () => launchPatientWorkspace('programs-form-workspace', { programEnrollmentId }), + [], + ); + + return ( +