-
- {createdBy &&
- {createdBy.firstName} {' '} {createdBy.surname}
- }
-
-
- {moment(fromServerDate(storedAt)).fromNow()}
-
-
-
-
-
{value}
+ const NoteItem = ({ value, storedAt, createdBy }) => {
+ const localDateTime: string = (convertValueClientToView(storedAt, dataElementTypes.DATETIME): any);
+ return (
+
+ {/* TODO: add avatar */}
+
+
+ {createdBy &&
+ {createdBy.firstName} {' '} {createdBy.surname}
+ }
+
+
+ {moment(fromServerDate(storedAt)).fromNow()}
+
+
+
+
-
- );
+ );
+ };
return (
diff --git a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageOverview/StageOverview.component.js b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageOverview/StageOverview.component.js
index 907e049840..5c72a76670 100644
--- a/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageOverview/StageOverview.component.js
+++ b/src/core_modules/capture-core/components/WidgetStagesAndEvents/Stages/Stage/StageOverview/StageOverview.component.js
@@ -12,6 +12,8 @@ import { statusTypes } from 'capture-core/events/statusTypes';
import { NonBundledDhis2Icon } from '../../../../NonBundledDhis2Icon';
import type { Props } from './stageOverview.types';
import { isEventOverdue } from '../StageDetail/hooks/helpers';
+import { convertValue as convertValueClientToView } from '../../../../../converters/clientToView';
+import { dataElementTypes } from '../../../../../metaData';
const styles = {
container: {
@@ -71,11 +73,12 @@ const getLastUpdatedAt = (events, fromServerDate) => {
if (lastEventUpdated) {
const { updatedAt } = lastEventUpdated;
+ const localDateTime: string = (convertValueClientToView(updatedAt, dataElementTypes.DATETIME): any);
return lastEventUpdated?.updatedAt && moment(updatedAt).isValid()
? (
<>
{i18n.t('Last updated')}
-
+
{moment(fromServerDate(updatedAt)).fromNow()}
>