From bad53124de25367fd633c0cfdd50efacb6eb022a Mon Sep 17 00:00:00 2001 From: Eirik Haugstulen Date: Wed, 14 Aug 2024 11:32:38 +0200 Subject: [PATCH] feat: [DHIS2-17655] Two event workspace (#3726) --- i18n/en.pot | 18 +- .../Buttons/OverflowButton.component.js | 2 + .../PageLayout/DefaultPageLayout.constants.js | 6 + .../DefaultEnrollmentLayout.types.js | 1 + .../EnrollmentPageLayout.js | 3 +- .../LayoutComponentConfig.js | 12 ++ .../WidgetEventEditWrapper.js | 17 +- .../FlatListOrgUnitField.js | 19 +++ .../FlatListOrgUnitField/index.js | 3 + .../WidgetTwoEventWorkspace.component.js | 59 +++++++ .../WidgetTwoEventWorkspace.container.js | 157 ++++++++++++++++++ .../WidgetTwoEventWorkspace.types.js | 24 +++ .../hooks/useClientDataValues.js | 97 +++++++++++ .../hooks/useLinkedEventByOriginId.js | 110 ++++++++++++ .../WidgetTwoEventWorkspace/index.js | 3 + .../utils/getDataEntryDetails.js | 74 +++++++++ .../utils/getSubValueForDataValue.js | 60 +++++++ 17 files changed, 659 insertions(+), 6 deletions(-) create mode 100644 src/core_modules/capture-core/components/WidgetTwoEventWorkspace/FlatListOrgUnitField/FlatListOrgUnitField.js create mode 100644 src/core_modules/capture-core/components/WidgetTwoEventWorkspace/FlatListOrgUnitField/index.js create mode 100644 src/core_modules/capture-core/components/WidgetTwoEventWorkspace/WidgetTwoEventWorkspace.component.js create mode 100644 src/core_modules/capture-core/components/WidgetTwoEventWorkspace/WidgetTwoEventWorkspace.container.js create mode 100644 src/core_modules/capture-core/components/WidgetTwoEventWorkspace/WidgetTwoEventWorkspace.types.js create mode 100644 src/core_modules/capture-core/components/WidgetTwoEventWorkspace/hooks/useClientDataValues.js create mode 100644 src/core_modules/capture-core/components/WidgetTwoEventWorkspace/hooks/useLinkedEventByOriginId.js create mode 100644 src/core_modules/capture-core/components/WidgetTwoEventWorkspace/index.js create mode 100644 src/core_modules/capture-core/components/WidgetTwoEventWorkspace/utils/getDataEntryDetails.js create mode 100644 src/core_modules/capture-core/components/WidgetTwoEventWorkspace/utils/getSubValueForDataValue.js diff --git a/i18n/en.pot b/i18n/en.pot index cc88503ce6..a24932402c 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -35,6 +35,9 @@ msgstr "" "(in the same domain). Please refresh this page if you would like to use " "this version again, but be aware that this will close other versions." +msgid "More" +msgstr "More" + msgid "View {{programName}} dashboard" msgstr "View {{programName}} dashboard" @@ -995,6 +998,9 @@ msgstr "The enrollment event data could not be found" msgid "Loading" msgstr "Loading" +msgid "An error occurred while loading the form" +msgstr "An error occurred while loading the form" + msgid "Possible duplicates found" msgstr "Possible duplicates found" @@ -1537,6 +1543,15 @@ msgstr "{{ scheduledEvents }} scheduled" msgid "Stages and Events" msgstr "Stages and Events" +msgid "An error occurred while loading the widget." +msgstr "An error occurred while loading the widget." + +msgid "View linked event" +msgstr "View linked event" + +msgid "Scheduled" +msgstr "Scheduled" + msgid "Changelog" msgstr "Changelog" @@ -1703,9 +1718,6 @@ msgstr "An error has occured. See log for details" msgid "Scheduled{{ escape }} due {{ time }}" msgstr "Scheduled{{ escape }} due {{ time }}" -msgid "Scheduled" -msgstr "Scheduled" - msgid "Overdue{{ escape }} due {{ time }}" msgstr "Overdue{{ escape }} due {{ time }}" diff --git a/src/core_modules/capture-core/components/Buttons/OverflowButton.component.js b/src/core_modules/capture-core/components/Buttons/OverflowButton.component.js index 476e950611..5f20a47c92 100644 --- a/src/core_modules/capture-core/components/Buttons/OverflowButton.component.js +++ b/src/core_modules/capture-core/components/Buttons/OverflowButton.component.js @@ -1,5 +1,6 @@ // @flow import * as React from 'react'; +import i18n from '@dhis2/d2-i18n'; import { useRef, useState } from 'react'; import { Button, Layer, Popper } from '@dhis2/ui'; @@ -42,6 +43,7 @@ export const OverflowButton = ({ return (