diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c5bd7b301..ced94ac160 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +# [100.55.0](https://github.com/dhis2/capture-app/compare/v100.54.0...v100.55.0) (2024-02-05) + + +### Features + +* [DHIS2-16305] Enrollment Overview Plugins ([#3515](https://github.com/dhis2/capture-app/issues/3515)) ([8e06dbc](https://github.com/dhis2/capture-app/commit/8e06dbcb54bdb9b308b9f01427b4139a9a00c977)) + +# [100.54.0](https://github.com/dhis2/capture-app/compare/v100.53.1...v100.54.0) (2024-02-04) + + +### Features + +* [DHIS2-16262] Support Custom Layout for Enrollment Pages ([#3481](https://github.com/dhis2/capture-app/issues/3481)) ([9cc3d70](https://github.com/dhis2/capture-app/commit/9cc3d707f855bba0971a144f1371765afedda55f)) + ## [100.53.1](https://github.com/dhis2/capture-app/compare/v100.53.0...v100.53.1) (2024-02-01) diff --git a/cypress/e2e/ScopeSelector/index.js b/cypress/e2e/ScopeSelector/index.js index 3daaa87f6e..2a883d8298 100644 --- a/cypress/e2e/ScopeSelector/index.js +++ b/cypress/e2e/ScopeSelector/index.js @@ -294,7 +294,7 @@ And('you see the enrollment event Edit page but there is no org unit id in the u And('you see the enrollment event New page but there is no org unit id in the url', () => { cy.url().should('eq', `${Cypress.config().baseUrl}/#/enrollmentEventNew?enrollmentId=gPDueU02tn8&programId=IpHINAT79UW&stageId=A03MvHHogjR&teiId=fhFQhO0xILJ`); - cy.contains('Enrollment: New Event'); + cy.contains('Choose a registering unit to start reporting'); }); And('you see the enrollment event New page but there is no stage id in the url', () => { diff --git a/cypress/e2e/SearchPage/index.js b/cypress/e2e/SearchPage/index.js index 322dc9d377..7f5976ade7 100644 --- a/cypress/e2e/SearchPage/index.js +++ b/cypress/e2e/SearchPage/index.js @@ -263,13 +263,13 @@ Given('you are in the search page with the TB program being preselected from the When('you fill in the zip code range numbers', () => { cy.get('[data-test="form-attributes"]') - .find('[data-test="capture-ui-input"]') - .eq(5) + .find('input[description="Zip code"]') + .eq(0) .type('7130') .blur(); cy.get('[data-test="form-attributes"]') - .find('[data-test="capture-ui-input"]') - .eq(6) + .find('input[description="Zip code"]') + .eq(1) .type('7135') .blur(); }); diff --git a/cypress/e2e/SearchThroughAddRelationship/index.js b/cypress/e2e/SearchThroughAddRelationship/index.js index 4d46ed2b22..51f61acb74 100644 --- a/cypress/e2e/SearchThroughAddRelationship/index.js +++ b/cypress/e2e/SearchThroughAddRelationship/index.js @@ -131,14 +131,13 @@ And('you fill in the the form with values that will return exactly 5 results', ( When('you fill in the zip code range numbers', () => { cy.get('[data-test="d2-form-area"]') - .find('[data-test="capture-ui-input"]') - .eq(5) + .find('input[description="Zip code"]') + .eq(0) .type('7130') .blur(); - cy.get('[data-test="d2-form-area"]') - .find('[data-test="capture-ui-input"]') - .eq(6) + .find('input[description="Zip code"]') + .eq(1) .type('7135') .blur(); }); diff --git a/i18n/en.pot b/i18n/en.pot index 82e4ae8f8b..a3cc181b37 100644 --- a/i18n/en.pot +++ b/i18n/en.pot @@ -5,8 +5,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -"POT-Creation-Date: 2024-01-25T12:12:47.253Z\n" -"PO-Revision-Date: 2024-01-25T12:12:47.253Z\n" +"POT-Creation-Date: 2024-02-07T10:43:51.606Z\n" +"PO-Revision-Date: 2024-02-07T10:43:51.606Z\n" msgid "Choose one or more dates..." msgstr "Choose one or more dates..." @@ -668,15 +668,6 @@ msgstr "There is an error while opening this enrollment. Please enter a valid ur msgid "An error occurred while fetching enrollments. Please enter a valid url." msgstr "An error occurred while fetching enrollments. Please enter a valid url." -msgid "Enrollment Dashboard" -msgstr "Enrollment Dashboard" - -msgid "No indicator output for this enrollment yet" -msgstr "No indicator output for this enrollment yet" - -msgid "No feedback for this enrollment yet" -msgstr "No feedback for this enrollment yet" - msgid "Quick actions" msgstr "Quick actions" @@ -757,21 +748,12 @@ msgstr "Org unit is not valid with current program" msgid "There was an error opening the Page" msgstr "There was an error opening the Page" -msgid "Enrollment{{escape}} New Event" -msgstr "Enrollment{{escape}} New Event" - msgid "There was an error loading the page" msgstr "There was an error loading the page" msgid "Choose a registering unit to start reporting" msgstr "Choose a registering unit to start reporting" -msgid "There are no feedbacks for this event" -msgstr "There are no feedbacks for this event" - -msgid "There are no indicators for this event" -msgstr "There are no indicators for this event" - msgid "Program stage is invalid" msgstr "Program stage is invalid" @@ -799,18 +781,6 @@ msgstr "Program Stages could not be loaded" msgid "Stage" msgstr "Stage" -msgid "The enrollment event data could not be found" -msgstr "The enrollment event data could not be found" - -msgid "There are no feedback for this event" -msgstr "There are no feedback for this event" - -msgid "Enrollment{{escape}} View Event" -msgstr "Enrollment{{escape}} View Event" - -msgid "Enrollment{{escape}} Edit Event" -msgstr "Enrollment{{escape}} Edit Event" - msgid "Registered events" msgstr "Registered events" @@ -938,6 +908,21 @@ msgstr "Event could not be loaded" msgid "Organisation unit could not be loaded" msgstr "Organisation unit could not be loaded" +msgid "Dashboard" +msgstr "Dashboard" + +msgid "Edit Event" +msgstr "Edit Event" + +msgid "View Event" +msgstr "View Event" + +msgid "No feedback for this enrollment yet" +msgstr "No feedback for this enrollment yet" + +msgid "No indicator output for this enrollment yet" +msgstr "No indicator output for this enrollment yet" + msgid "Selected program" msgstr "Selected program" @@ -950,6 +935,9 @@ msgstr "Search by attributes" msgid "Could not retrieve metadata. Please try again later." msgstr "Could not retrieve metadata. Please try again later." +msgid "The enrollment event data could not be found" +msgstr "The enrollment event data could not be found" + msgid "Possible duplicates found" msgstr "Possible duplicates found" @@ -1377,9 +1365,6 @@ msgstr "This stage can only have one event" msgid "Events could not be retrieved. Please try again later." msgstr "Events could not be retrieved. Please try again later." -msgid "Assigned to" -msgstr "Assigned to" - msgid "{{ totalEvents }} events" msgstr "{{ totalEvents }} events" @@ -1392,8 +1377,8 @@ msgstr "{{ scheduledEvents }} scheduled" msgid "Stages and Events" msgstr "Stages and Events" -msgid "New TEI Relationship" -msgstr "New TEI Relationship" +msgid "New {{trackedEntityTypeName}} relationship" +msgstr "New {{trackedEntityTypeName}} relationship" msgid "Missing implementation step" msgstr "Missing implementation step" diff --git a/package.json b/package.json index 920d59f046..356ffc7f3b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capture-app", "homepage": ".", - "version": "100.53.1", + "version": "100.55.0", "cacheVersion": "7", "serverVersion": "38", "license": "BSD-3-Clause", @@ -10,7 +10,7 @@ "packages/rules-engine" ], "dependencies": { - "@dhis2/rules-engine-javascript": "100.53.1", + "@dhis2/rules-engine-javascript": "100.55.0", "@dhis2/app-runtime": "^3.9.3", "@dhis2/d2-i18n": "^1.1.0", "@dhis2/d2-icons": "^1.0.1", @@ -73,14 +73,13 @@ "build": "yarn verifyCacheVersion && yarn workspaces run build && GENERATE_SOURCEMAP=false d2-app-scripts build && cp ./package.json ./build/app/package.json", "build:standalone": "yarn workspaces run build && GENERATE_SOURCEMAP=false d2-app-scripts build --standalone", "test": "yarn workspaces run build && d2-app-scripts test", - "test2": "react-scripts test", "test:debug": "yarn workspaces run build && react-scripts --inspect-brk test --runInBand", "jsdoc": "NODE_ENV=development jsdoc -c jsdoc-conf.json", "linter:check": "yarn workspaces run linter:check && yarn workspaces run build && eslint -c .eslintrc . --quiet", "flow:check": "./node_modules/.bin/flow check ./src", "flow:addTypes": "flow-typed install", - "cy:open": "concurrently --kill-others \"yarn start:forCypress\" \"wait-on 'http-get://localhost:3000' && cypress open\"", - "cy:run": "concurrently --kill-others \"yarn start:forCypress\" \"wait-on 'http-get://localhost:3000' && cypress run\"", + "cy:open": "export NODE_OPTIONS=--openssl-legacy-provider && concurrently --kill-others \"yarn start:forCypress\" \"wait-on 'http-get://127.0.0.1:3000' && cypress open\"", + "cy:run": "export NODE_OPTIONS=--openssl-legacy-provider && concurrently --kill-others \"yarn start:forCypress\" \"wait-on 'http-get://127.0.0.1:3000' && cypress run\"", "verifyCacheVersion": "node scripts/verifyCacheVersion.js", "postinstall": "husky install && node scripts/createSymlinkToInternalPackages.mjs", "i18n:add": "d2-app-scripts i18n extract && git add ./i18n/", @@ -106,7 +105,7 @@ "babel-plugin-module-resolver": "^5.0.0", "concurrently": "^7.0.0", "cypress": "12", - "docdash": "^1.2.0", + "docdash": "^2.0.2", "dotenv": "^16.0.3", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.6", diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index c4eac2494e..6d365fa47f 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,6 +1,6 @@ { "name": "@dhis2/rules-engine-javascript", - "version": "100.53.1", + "version": "100.55.0", "license": "BSD-3-Clause", "main": "./build/cjs/index.js", "scripts": { diff --git a/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/hooks/useDataEntryFormConfig.js b/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/hooks/useDataEntryFormConfig.js index a350842a5a..8bcef9be74 100644 --- a/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/hooks/useDataEntryFormConfig.js +++ b/src/core_modules/capture-core/components/DataEntries/common/TEIAndEnrollment/useMetadataForRegistrationForm/hooks/useDataEntryFormConfig.js @@ -1,30 +1,22 @@ // @flow -import { useDataEngine } from '@dhis2/app-runtime'; -import { useQuery } from 'react-query'; +import { useApiMetadataQuery } from '../../../../../../utils/reactQueryHelpers'; type Props = {| selectedScopeId: string, |} const configQuery = { - dataEntryFormConfigQuery: { - resource: 'dataStore/capture/dataEntryForms', - }, + resource: 'dataStore/capture/dataEntryForms', }; export const useDataEntryFormConfig = ({ selectedScopeId }: Props) => { - const dataEngine = useDataEngine(); - - - const { data: dataEntryFormConfig, isFetched: configIsFetched } = useQuery( - ['dataEntryFormConfig'], - () => dataEngine.query(configQuery), + const { data: dataEntryFormConfig, isFetched: configIsFetched } = useApiMetadataQuery( + ['dataEntryFormConfig', selectedScopeId], + configQuery, { enabled: !!selectedScopeId, - select: ({ dataEntryFormConfigQuery }) => dataEntryFormConfigQuery?.[selectedScopeId], - cacheTime: Infinity, - staleTime: Infinity, + select: dataEntryFormConfigQuery => dataEntryFormConfigQuery[selectedScopeId], }, ); diff --git a/src/core_modules/capture-core/components/Pages/Enrollment/EnrollmentPage.component.js b/src/core_modules/capture-core/components/Pages/Enrollment/EnrollmentPage.component.js index c1930d52f8..9de818c2b2 100644 --- a/src/core_modules/capture-core/components/Pages/Enrollment/EnrollmentPage.component.js +++ b/src/core_modules/capture-core/components/Pages/Enrollment/EnrollmentPage.component.js @@ -12,9 +12,6 @@ import { EnrollmentPageDefault } from './EnrollmentPageDefault'; import { TopBar } from './TopBar.container'; const getStyles = ({ typography }) => ({ - container: { - padding: '16px 24px 16px 24px', - }, loadingMask: { height: '100vh', }, @@ -43,7 +40,7 @@ const EnrollmentPagePlain = ({ enrollmentId={enrollmentId} /> -