From 1b7941f67c4ebc1fda053f23d8b33f4720f7d068 Mon Sep 17 00:00:00 2001 From: benjamin Date: Wed, 29 Jun 2022 09:37:10 +0200 Subject: [PATCH 1/6] Progress work: Adding edit button on programs widget --- .../attachment-thumbnail.component.tsx | 7 +++++- .../attachments-overview.component.tsx | 6 ++--- .../src/attachments/attachments.resource.tsx | 4 +-- .../chart-review/dashboard-view.component.tsx | 2 +- .../programs-detailed-summary.component.tsx | 25 ++++++++++++++++++- .../src/programs/programs-form.component.tsx | 19 ++++++++------ 6 files changed, 48 insertions(+), 15 deletions(-) diff --git a/packages/esm-patient-attachments-app/src/attachments/attachment-thumbnail.component.tsx b/packages/esm-patient-attachments-app/src/attachments/attachment-thumbnail.component.tsx index cd9ded79cd..91ef6e09a7 100644 --- a/packages/esm-patient-attachments-app/src/attachments/attachment-thumbnail.component.tsx +++ b/packages/esm-patient-attachments-app/src/attachments/attachment-thumbnail.component.tsx @@ -3,9 +3,14 @@ import styles from './attachment-thumbnail.scss'; import regularFile from '../assets/file-regular.svg'; export default function AttachmentThumbnail(props: AttachmentThumbnailProps) { + + console.log("==================" , props) return (
- + {/* */} + { + props.imageProps.title + }
); } diff --git a/packages/esm-patient-attachments-app/src/attachments/attachments-overview.component.tsx b/packages/esm-patient-attachments-app/src/attachments/attachments-overview.component.tsx index 45a28dcf9e..81ade65d5e 100644 --- a/packages/esm-patient-attachments-app/src/attachments/attachments-overview.component.tsx +++ b/packages/esm-patient-attachments-app/src/attachments/attachments-overview.component.tsx @@ -76,11 +76,11 @@ const AttachmentsOverview: React.FC<{ patientUuid: string }> = ({ patientUuid }) const pushAttachments = useCallback(async (items: Array, abortController: AbortController) => { const newAttachments = await Promise.all( items.map(async (item) => { - if (!item.bytesContentFamily) { + // if (!item.bytesContentFamily) { const { data } = await getAttachmentByUuid(item.uuid, abortController); item.bytesContentFamily = data.bytesContentFamily; - } - + //} + return { ...createGalleryEntry(item), customOverlay: item.comment && ( diff --git a/packages/esm-patient-attachments-app/src/attachments/attachments.resource.tsx b/packages/esm-patient-attachments-app/src/attachments/attachments.resource.tsx index 072ab1ef3c..dd5bb46636 100644 --- a/packages/esm-patient-attachments-app/src/attachments/attachments.resource.tsx +++ b/packages/esm-patient-attachments-app/src/attachments/attachments.resource.tsx @@ -9,8 +9,8 @@ export function getAttachmentByUuid(attachmentUuid: string, abortController: Abo } export function getAttachments(patientUuid: string, includeEncounterless: boolean, abortController: AbortController) { - return openmrsFetch(`${attachmentUrl}?patient=${patientUuid}&includeEncounterless=${includeEncounterless}`, { - signal: abortController.signal, + return openmrsFetch(`${attachmentUrl}?patient=${patientUuid}&includeEncounterless=${includeEncounterless}&v=full`, { + signal: abortController.signal, }); } diff --git a/packages/esm-patient-chart-app/src/patient-chart/chart-review/dashboard-view.component.tsx b/packages/esm-patient-chart-app/src/patient-chart/chart-review/dashboard-view.component.tsx index 0543c4ca10..600fc69c31 100644 --- a/packages/esm-patient-chart-app/src/patient-chart/chart-review/dashboard-view.component.tsx +++ b/packages/esm-patient-chart-app/src/patient-chart/chart-review/dashboard-view.component.tsx @@ -47,7 +47,7 @@ export function DashboardView({ dashboard, patientUuid, patient }: DashboardView const wrapItem = React.useCallback( (slot: React.ReactNode, extension: ExtensionData) => { - const { columnSpan = 1 } = dashboardMeta[getExtensionNameFromId(extension.extensionId)]; + const { columnSpan = 2 } = dashboardMeta[getExtensionNameFromId(extension.extensionId)]; return
{slot}
; }, [dashboardMeta], 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..b4e87654ae 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,21 @@ const ProgramsDetailedSummary: React.FC = ({ patie return ; }; -export default ProgramsDetailedSummary; +interface ProgramEditButtonProps { + programEnrollmentId: string +} + +function ProgramEditButton ({programEnrollmentId}: ProgramEditButtonProps){ + + const launchEditProgramsForm = React.useCallback(() => launchPatientWorkspace('programs-form-workspace', {programEnrollmentId}), []); + + return