diff --git a/packages/esm-commons-lib/src/components/reports/home.component.scss b/packages/esm-commons-lib/src/components/reports/home.component.scss index 5f252fe23..be8bb8a03 100644 --- a/packages/esm-commons-lib/src/components/reports/home.component.scss +++ b/packages/esm-commons-lib/src/components/reports/home.component.scss @@ -1,143 +1,187 @@ .centeredTextContainer { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 50px; - text-align: center; - } - - .container { - padding: 2rem; - } - - .homeContainer { - padding: 1rem; - } - - .dropdownItem { - display: flex; - align-items: center; - } - - .layer { - display: flex; - justify-content: center; - align-items: center; - height: 300px; - } - - .tile { - padding: 2rem; - text-align: center; - } - - .content { - font-size: 1.25rem; - color: #5a5a5a; - } - - .explainer { - color: #777; - } - - .form { - display: flex; - flex-direction: column; - gap: 1rem; - } - - .formContainer { - display: flex; - flex-direction: column; - } - - .datePickerContainer { - display: flex; - align-items: center; - gap: 8px; - justify-content: space-between; - flex-wrap: wrap; - } - - .datePickerContainer > * { - flex: 1; - min-width: 150px; - } - - .fetchButtonContainer { - margin-left: 16px; - display: flex; - align-items: center; - } - - .datePickerInput { - min-width: 120px; - } - - .button { - max-height: 40px; - line-height: 40px; - font-size: 14px; - padding: 0 16px; - margin-top: 1rem; - max-width: 120px; - align-items: center; - } - - .dataTableContainer { - margin-top: 2rem; - padding: 1rem; - border: solid 1px #e0e0e0; - max-height: calc(100vh - 200px); - overflow: auto; - height: 100vh; - } - - .dataTableFullContainer { - margin-top: 2rem; - padding: 1rem; - max-height: calc(100vh - 200px); - overflow: auto; - } - - - .tableContainer { - margin-top: 1rem; - } - - .toolbarWrapper { - display: flex; - justify-content: space-between; - align-items: center; - } - - .toolbarContent { - display: flex; - gap: 1rem; - } - - .searchbox { - flex-grow: 1; - } - - .tileContainer { - display: flex; - justify-content: center; - align-items: center; - height: 200px; - } - - .tileContent { - text-align: center; - } - - .content { - font-size: 1.25rem; - color: #5a5a5a; - } - - .pagination { - margin-top: 1rem; - } - \ No newline at end of file + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 50px; + text-align: center; +} + +.container { + padding: 2rem; +} + +.homeContainer { + padding: 1rem; + width: 85vw +} + +.dropdownItem { + display: flex; + align-items: center; +} + +.layer { + display: flex; + justify-content: center; + align-items: center; + height: 300px; +} + +.tile { + padding: 2rem; + text-align: center; +} + +.content { + font-size: 1.25rem; + color: #5a5a5a; +} + +.explainer { + color: #777; +} + +.form { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.formContainer { + display: flex; + flex-direction: column; +} + +.datePickerContainer { + display: flex; + align-items: center; + gap: 8px; + justify-content: space-between; + flex-wrap: wrap; +} + +.datePickerContainer > * { + flex: 1; + min-width: 150px; +} + +.fetchButtonContainer { + margin-left: 16px; + display: flex; + align-items: center; +} + +.datePickerInput { + min-width: 120px; +} + +.button { + max-height: 40px; + line-height: 40px; + font-size: 14px; + padding: 0 16px; + margin-top: 1rem; + max-width: 120px; + align-items: center; +} + +.dataTableContainer { + margin-top: 2rem; + padding: 1rem; + border: solid 1px #e0e0e0; + max-height: calc(100vh - 200px); + height: 100vh; + display: flex; + justify-content: center; +} + +.dataTableFullContainer { + margin-top: 2rem; + padding: 1rem; + max-height: calc(100vh - 200px); + overflow: auto; +} + +.dataTable { + width: 100%; + border-collapse: collapse; + // table-layout: fixed; +} + +.tableHeader { + white-space: normal; + word-wrap: break-word; + overflow-wrap: break-word; + max-width: 100px; + text-align: center; +} + +.tableCell { + white-space: normal; + word-wrap: break-word; + overflow-wrap: break-word; +} + +.tableContainer { + margin-top: 1rem; +} + +.toolbarWrapper { + display: flex; + justify-content: space-between; + align-items: center; +} + +.toolbarContent { + display: flex; + gap: 1rem; +} + +.searchbox { + flex-grow: 1; +} + +.tileContainer { + display: flex; + justify-content: center; + align-items: center; + height: 200px; +} + +.tileContent { + text-align: center; +} + +.content { + font-size: 1.25rem; + color: #5a5a5a; +} + +.pagination { + margin-top: 1rem; +} + +.tableGridLayout { + display: grid; + grid-template-columns: repeat(6, 1fr); + gap: 0; + padding: 0 5px; +} + +.dataCell { + padding: 0px; + border-radius: 0px; + display: flex; + flex-direction: column; + border: 1px solid gray; +} + +.dataCellHeader { + background-color: #e0e0e0; + text-align: center; +} + +.dataCellValue { + text-align: center; +} \ No newline at end of file diff --git a/packages/esm-commons-lib/src/components/reports/reportfilters.tsx b/packages/esm-commons-lib/src/components/reports/report-filters.component.tsx similarity index 100% rename from packages/esm-commons-lib/src/components/reports/reportfilters.tsx rename to packages/esm-commons-lib/src/components/reports/report-filters.component.tsx diff --git a/packages/esm-commons-lib/src/components/reports/reports-home.component.tsx b/packages/esm-commons-lib/src/components/reports/reports-home.component.tsx index 9ddc878b1..7af9b8856 100644 --- a/packages/esm-commons-lib/src/components/reports/reports-home.component.tsx +++ b/packages/esm-commons-lib/src/components/reports/reports-home.component.tsx @@ -1,5 +1,4 @@ -import React, { useState, useMemo, useEffect } from 'react'; -import useSWR from 'swr'; +import React, { useState, useMemo } from 'react'; import { DataTable, Table, @@ -13,20 +12,13 @@ import { DataTableSkeleton, } from '@carbon/react'; import { OHRIWelcomeSection } from '@ohri/openmrs-esm-ohri-commons-lib'; -import { openmrsFetch, useConfig, restBaseUrl } from '@openmrs/esm-framework'; +import { useConfig } from '@openmrs/esm-framework'; import styles from './home.component.scss'; -import capitalize from 'lodash/capitalize'; import { EmptyDataIllustration } from '@openmrs/esm-patient-common-lib'; -import ReportFilters from './reportfilters'; +import ReportFilters from './report-filters.component'; import { useTranslation } from 'react-i18next'; - -const snakeCaseToCapitalizedWords = (snakeCaseString) => - snakeCaseString - .split('_') - .map((word) => capitalize(word)) - .join(' '); - -const fetcher = (url) => openmrsFetch(url).then((res) => res.json()); +import { useReportsData } from './reports.resource'; +import { BorderBottom } from '@carbon/react/icons'; const ReportComponent = () => { const config = useConfig(); @@ -38,34 +30,41 @@ const ReportComponent = () => { const [startDate, setStartDate] = useState(''); const [endDate, setEndDate] = useState(''); const [reportRequested, setReportRequested] = useState(false); - - const url = useMemo(() => { - if (!startDate || !endDate || !reportId) return null; - return `${restBaseUrl}/reportingrest/reportdata/${reportId}?startDate=${startDate}&endDate=${endDate}`; - }, [reportId, startDate, endDate]); - - const { data, error, mutate } = useSWR(url, fetcher, { revalidateOnFocus: false }); - - useEffect(() => { - if (error) { - console.error('Error fetching report data:', error); - } - }, [error]); + const { data, error, mutate } = useReportsData(startDate, endDate, reportId); const headers = useMemo(() => { - if (!data || !data.dataSets || !data.dataSets.length || !data.dataSets[0].metadata) return []; - return data.dataSets[0].metadata.columns.map((column) => ({ - key: column.name, - header: column.label, + if ( + !data || + !data.dataSets || + !data.dataSets.length || + !data.dataSets[0].metadata || + !data.dataSets[0].metadata.columns + ) + return []; + return data.dataSets[0].metadata.columns.map((col) => ({ + key: col.name.trim(), // Ensure key is a string and trimmed + header: col.label, })); }, [data]); const rows = useMemo(() => { - if (!data || !data.dataSets || !data.dataSets.length || !data.dataSets[0].rows) return []; - return data.dataSets[0].rows.map((result, idx) => ({ - id: idx.toString(), - ...result, - })); + if ( + !data || + !data.dataSets || + !data.dataSets.length || + !data.dataSets[0].rows || + !data.dataSets[0].metadata || + !data.dataSets[0].metadata.columns + ) + return []; + return data.dataSets[0].rows.map((row, idx) => { + const rowData = {}; + data.dataSets[0].metadata.columns.forEach((col) => { + const key = col.name.trim(); // Ensure key is a string and trimmed + rowData[key] = row[key] !== undefined ? row[key] : '-'; + }); + return { id: idx.toString(), ...rowData }; + }); }, [data]); const loading = !data && !error && reportRequested; @@ -106,7 +105,7 @@ const ReportComponent = () => { - ) : rows.length === 0 || !reportRequested ? ( + ) : rows?.length === 0 || (!reportRequested && data.dataSets[0].metadata?.columns.length > 0) ? (
@@ -120,13 +119,13 @@ const ReportComponent = () => {
) : (
- + {/* {({ rows, headers, getTableProps, getHeaderProps, getRowProps }) => ( - +
{headers.map((header) => ( - + {header.header} ))} @@ -134,16 +133,38 @@ const ReportComponent = () => { {rows.map((row) => ( - - {headers.map((header) => ( - {row[header.key] || '-'} + + {row.cells.map((cell) => ( + + {cell.value} + ))} ))}
)} -
+
*/} + + {data && data?.dataSets && data?.dataSets?.length > 0 && ( + +
+ {Array.from(data.dataSets[0].metadata?.columns, (col: any) => { + return { + label: col.label, + value: data.dataSets[0].rows[0][col.name] ?? '-', + }; + }).map((r) => ( +
+

{r.label}

+

+ {r.value} +

+
+ ))} +
+
+ )}
)} diff --git a/packages/esm-commons-lib/src/components/reports/reports-home.scss b/packages/esm-commons-lib/src/components/reports/reports-home.scss new file mode 100644 index 000000000..4899631be --- /dev/null +++ b/packages/esm-commons-lib/src/components/reports/reports-home.scss @@ -0,0 +1,23 @@ +.tableGridLayout { +display: 'grid'; +grid-template-columns: 'repeat(6, 1fr)'; +gap: '0'; +padding: '0 5px'; +} + +.dataCell { +padding: '0px'; +border-radius: '0px'; +display: 'flex'; +flex-direction: 'column'; +border: '1px solid gray'; +} + +.dataCellHeader { +background-color: '#e0e0e0'; +text-align: 'center' +} + +.dataCellValue { +text-align: 'center' +} \ No newline at end of file diff --git a/packages/esm-commons-lib/src/components/reports/reports.resource.tsx b/packages/esm-commons-lib/src/components/reports/reports.resource.tsx new file mode 100644 index 000000000..b3a5a47af --- /dev/null +++ b/packages/esm-commons-lib/src/components/reports/reports.resource.tsx @@ -0,0 +1,12 @@ +import { openmrsFetch, restBaseUrl } from '@openmrs/esm-framework'; +import useSWR from 'swr'; + +const fetcher = (url) => openmrsFetch(url).then((res) => res.json()); + +export function useReportsData(startDate: string, endDate: string, reportId: string) { + const url = `${restBaseUrl}/reportingrest/reportdata/${reportId}?startDate=${startDate}&endDate=${endDate}`; + + const { data, error, mutate, isLoading } = useSWR(url, fetcher, { revalidateOnFocus: false }); + + return { data, error, mutate, isLoading }; +} diff --git a/yarn.lock b/yarn.lock index c8b6b6673..9a531c025 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3206,9 +3206,9 @@ __metadata: languageName: unknown linkType: soft -"@openmrs/esm-api@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-api@npm:5.7.2-pre.2101" +"@openmrs/esm-api@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-api@npm:5.6.1-pre.1996" dependencies: "@types/fhir": "npm:0.0.31" lodash-es: "npm:^4.17.21" @@ -3217,17 +3217,17 @@ __metadata: "@openmrs/esm-error-handling": 5.x "@openmrs/esm-navigation": 5.x "@openmrs/esm-offline": 5.x - checksum: 1b515f0c9698f6e64569192c3c97c7adf2020932a359c07b3d4ad1854ae3c6d19915185e27898e46d6871b23e02820fddc4a5d887e0bc4b2a94ce8984af9f6b8 + checksum: 22e5770fb331d3e16f003a4ec881a8ddee91a1594299dabb0c8940e1124a239ecf15d3570de6f1f31789818ba108467ca5f3aef2913b4015851ee49ef03e8131 languageName: node linkType: hard -"@openmrs/esm-app-shell@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-app-shell@npm:5.7.2-pre.2101" +"@openmrs/esm-app-shell@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-app-shell@npm:5.6.1-pre.1996" dependencies: "@carbon/react": "npm:~1.37.0" - "@openmrs/esm-framework": "npm:5.7.2-pre.2101" - "@openmrs/esm-styleguide": "npm:5.7.2-pre.2101" + "@openmrs/esm-framework": "npm:5.6.1-pre.1996" + "@openmrs/esm-styleguide": "npm:5.6.1-pre.1996" dayjs: "npm:^1.10.4" dexie: "npm:^3.0.3" html-webpack-plugin: "npm:^5.5.0" @@ -3244,6 +3244,7 @@ __metadata: single-spa: "npm:^6.0.1" swc-loader: "npm:^0.2.3" swr: "npm:^2.2.2" + systemjs: "npm:^6.8.3" webpack: "npm:^5.88.0" webpack-pwa-manifest: "npm:^4.3.0" workbox-core: "npm:^6.1.5" @@ -3251,57 +3252,57 @@ __metadata: workbox-strategies: "npm:^6.1.5" workbox-webpack-plugin: "npm:^6.1.5" workbox-window: "npm:^6.1.5" - checksum: 9136a8e63dca88d32d228f56cbb9894651e8291e4140cca140a4b1f181a2e9f8016bc96ad18114cef9b1d6163bd19ba557a15d746dd65704bd32e8e23c0cbaf9 + checksum: 9939b8a1ad71f38883faa8a2acc8b139e2705376ed5e35a2f58ff4b57d51442f400d4aceeeba34cdfe9684e297636c779927b12a00b6689c8d7eda34c83778cf languageName: node linkType: hard -"@openmrs/esm-config@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-config@npm:5.7.2-pre.2101" +"@openmrs/esm-config@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-config@npm:5.6.1-pre.1996" dependencies: ramda: "npm:^0.26.1" peerDependencies: "@openmrs/esm-globals": 5.x "@openmrs/esm-state": 5.x single-spa: 5.x - checksum: 704987fa69037d849f507528ea6bc62d2c5214ca5fd705256480063ff48a45ea947fe50a1debae421ed66050b4146c47b08e3d7c24780c80ae30807453735ead + checksum: 8c7628535111f476cce50497243fa4c4835a12c9bcc10a82331e087a8dd72513b03b7c7b5829e4ba794bf6030c1260c306ac7272726db4ccc63e9b95d38ff61b languageName: node linkType: hard -"@openmrs/esm-context@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-context@npm:5.7.2-pre.2101" +"@openmrs/esm-context@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-context@npm:5.6.1-pre.1996" dependencies: immer: "npm:^10.0.4" peerDependencies: "@openmrs/esm-globals": 5.x "@openmrs/esm-state": 5.x - checksum: 9a7aed1cd5f5e815c92e37fc5f34f6003e0328532b3be9ab4a4f0305a9e4d7cd3202835644edef0819d9c02128da1038837466ea644ec07b32a17d1cd7456427 + checksum: 0ad6804c11b3b9e3748bfd9ee85590f177a47e9f4d81123390b44cae0a080b8972e1bdc3b7bab164f1fbf4e2c235b48221898c73a7d4fa71db330882a262688a languageName: node linkType: hard -"@openmrs/esm-dynamic-loading@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-dynamic-loading@npm:5.7.2-pre.2101" +"@openmrs/esm-dynamic-loading@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-dynamic-loading@npm:5.6.1-pre.1996" peerDependencies: "@openmrs/esm-globals": 5.x "@openmrs/esm-translations": 5.x - checksum: ec4462707f0a00054ddd7817ab612f0ed893078b20ff7f5689927fefe7fb4db13bda61f23596bbf58d7f89a9fdaa4a9b7febe498e597d30dd844304fe984be82 + checksum: dfffc393a29c27ae520cebc3dcd941c4dd383ff9586f4002a7c08dafff968cd4008070aa97734777c7fab9430227df0ce6c6f4eb854a65222a664e34102de7dd languageName: node linkType: hard -"@openmrs/esm-error-handling@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-error-handling@npm:5.7.2-pre.2101" +"@openmrs/esm-error-handling@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-error-handling@npm:5.6.1-pre.1996" peerDependencies: "@openmrs/esm-globals": 5.x - checksum: 8ace05490252b5851b59ed44f3e0a1217aaf335a431ecb55fe6d18a98179243512bde8a087ad3e9d9c28e4da9b378d7b341ce1bf955e32df25a2e3705c2af447 + checksum: 36b3e1cc5eefff8e665dc17a01181b856285af70a9a2cba212b67d1a3f518e6820c8853db99b3cef95662bb985b154a1a60745b460271c1c3f0db399ff726cd0 languageName: node linkType: hard -"@openmrs/esm-extensions@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-extensions@npm:5.7.2-pre.2101" +"@openmrs/esm-extensions@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-extensions@npm:5.6.1-pre.1996" dependencies: lodash-es: "npm:^4.17.21" peerDependencies: @@ -3311,43 +3312,43 @@ __metadata: "@openmrs/esm-state": 5.x "@openmrs/esm-utils": 5.x single-spa: 5.x - checksum: ee70cf281b5b97c640598e82c3e58a0ae9090c5376432a10195c81632a00d1455834a687d92bf193641a07f129db853d7482634eb1fa3b123af33aa1a353bdb9 + checksum: fd1e303c83e28d8c6b835e4d0f1ad74e45ed63baeedce259f3e0da9b34141770c0af406657813c59e16a11935d18081cd3634fa68f2e480ba5c10dab3532adee languageName: node linkType: hard -"@openmrs/esm-feature-flags@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-feature-flags@npm:5.7.2-pre.2101" +"@openmrs/esm-feature-flags@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-feature-flags@npm:5.6.1-pre.1996" dependencies: ramda: "npm:^0.26.1" peerDependencies: "@openmrs/esm-globals": 5.x "@openmrs/esm-state": 5.x single-spa: 5.x - checksum: cae49a6347c1b1810b90533b26a0c48758533744ed1f4bc2290d8557b5bf5a3420167688832edb3aba2d454a4562a0a088ff3b946da9fc07a373412384430c14 - languageName: node - linkType: hard - -"@openmrs/esm-framework@npm:5.7.2-pre.2101, @openmrs/esm-framework@npm:next": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-framework@npm:5.7.2-pre.2101" - dependencies: - "@openmrs/esm-api": "npm:5.7.2-pre.2101" - "@openmrs/esm-config": "npm:5.7.2-pre.2101" - "@openmrs/esm-context": "npm:5.7.2-pre.2101" - "@openmrs/esm-dynamic-loading": "npm:5.7.2-pre.2101" - "@openmrs/esm-error-handling": "npm:5.7.2-pre.2101" - "@openmrs/esm-extensions": "npm:5.7.2-pre.2101" - "@openmrs/esm-feature-flags": "npm:5.7.2-pre.2101" - "@openmrs/esm-globals": "npm:5.7.2-pre.2101" - "@openmrs/esm-navigation": "npm:5.7.2-pre.2101" - "@openmrs/esm-offline": "npm:5.7.2-pre.2101" - "@openmrs/esm-react-utils": "npm:5.7.2-pre.2101" - "@openmrs/esm-routes": "npm:5.7.2-pre.2101" - "@openmrs/esm-state": "npm:5.7.2-pre.2101" - "@openmrs/esm-styleguide": "npm:5.7.2-pre.2101" - "@openmrs/esm-translations": "npm:5.7.2-pre.2101" - "@openmrs/esm-utils": "npm:5.7.2-pre.2101" + checksum: 43d85c002125f6e16eb4a278bf0f02edc98f6280f9d385f6718ab83f92e00b641ca5fcce8dd3096bcd80de6f8280466d9afe3f284bcbb6c216dd7601ab4ae7b7 + languageName: node + linkType: hard + +"@openmrs/esm-framework@npm:5.6.1-pre.1996, @openmrs/esm-framework@npm:next": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-framework@npm:5.6.1-pre.1996" + dependencies: + "@openmrs/esm-api": "npm:5.6.1-pre.1996" + "@openmrs/esm-config": "npm:5.6.1-pre.1996" + "@openmrs/esm-context": "npm:5.6.1-pre.1996" + "@openmrs/esm-dynamic-loading": "npm:5.6.1-pre.1996" + "@openmrs/esm-error-handling": "npm:5.6.1-pre.1996" + "@openmrs/esm-extensions": "npm:5.6.1-pre.1996" + "@openmrs/esm-feature-flags": "npm:5.6.1-pre.1996" + "@openmrs/esm-globals": "npm:5.6.1-pre.1996" + "@openmrs/esm-navigation": "npm:5.6.1-pre.1996" + "@openmrs/esm-offline": "npm:5.6.1-pre.1996" + "@openmrs/esm-react-utils": "npm:5.6.1-pre.1996" + "@openmrs/esm-routes": "npm:5.6.1-pre.1996" + "@openmrs/esm-state": "npm:5.6.1-pre.1996" + "@openmrs/esm-styleguide": "npm:5.6.1-pre.1996" + "@openmrs/esm-translations": "npm:5.6.1-pre.1996" + "@openmrs/esm-utils": "npm:5.6.1-pre.1996" dayjs: "npm:^1.10.7" peerDependencies: dayjs: 1.x @@ -3358,35 +3359,35 @@ __metadata: rxjs: 6.x single-spa: 5.x swr: 2.x - checksum: 0cdcbd9ddf3608e8780f097f00fa775a5e384c456a7fb03118678756fd5cb5ded0d51279d88ec86ebdc19ac584f2c7b82579f41afcd44560d1d40651f7e4aa7c + checksum: 84199c5b91d225a78c61d8508bea49a68933321c45d4a413044399a5ea107ba0d166a23c53dec371744f3e0dd35c2f54f46af8768c6c3b4229a849cc083c06f0 languageName: node linkType: hard -"@openmrs/esm-globals@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-globals@npm:5.7.2-pre.2101" +"@openmrs/esm-globals@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-globals@npm:5.6.1-pre.1996" dependencies: "@types/fhir": "npm:0.0.31" peerDependencies: single-spa: 5.x - checksum: f1fee89db5a9bd55b58303deae9e7d9d11fd5f67781a7108319825b441a47bc12efa34edf8f28e53fd22f9ab2872aba55e49aa22308028c816174fba126f236d + checksum: 3b4f565e0dedc7457a67fee32516224f17bbda37ad5e6dbfbe69f436310c6ff25a2be7817f9250badc6e4e030018ffab9951ac0a91afddc2b681b23eeaa63cd6 languageName: node linkType: hard -"@openmrs/esm-navigation@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-navigation@npm:5.7.2-pre.2101" +"@openmrs/esm-navigation@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-navigation@npm:5.6.1-pre.1996" dependencies: path-to-regexp: "npm:6.1.0" peerDependencies: "@openmrs/esm-state": 5.x - checksum: 71fa2bbdfc0d57214efd2397f7fff985d29f9ed2f99faaf363a8e288d9b7681dab4118b0275f4234c3efa8745c665a7e3602123511a7766854915948c6cf6443 + checksum: 1cc7514a7b61fdcc01294c93fb12e125d0f6f10b69925c6e6a4e4162886ccd18c18f9e88b8588943cdeb6f22fa0aab798231c281cd8564ec3d8bd8e1907b91e4 languageName: node linkType: hard -"@openmrs/esm-offline@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-offline@npm:5.7.2-pre.2101" +"@openmrs/esm-offline@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-offline@npm:5.6.1-pre.1996" dependencies: dexie: "npm:^3.0.3" lodash-es: "npm:^4.17.21" @@ -3397,7 +3398,7 @@ __metadata: "@openmrs/esm-globals": 5.x "@openmrs/esm-state": 5.x rxjs: 6.x - checksum: a1d3878cf060a5d5875cf3d50a0daa4791a45b9481fa62df4d418e00f3e1413c956c422f69225649740b9038b120ebcda4458afb4d4a5ddb80c4b82d0bf890b7 + checksum: 803718228c4aa2c3069053632040d7c42a2865f085eec9509d8bc9d68ae47c2f30a45db6823d3f794c62f028485227fad3588c9bcdb9c9c4ec463cc1ae7ced93 languageName: node linkType: hard @@ -3416,9 +3417,9 @@ __metadata: languageName: node linkType: hard -"@openmrs/esm-react-utils@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-react-utils@npm:5.7.2-pre.2101" +"@openmrs/esm-react-utils@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-react-utils@npm:5.6.1-pre.1996" dependencies: lodash-es: "npm:^4.17.21" single-spa-react: "npm:^6.0.0" @@ -3439,39 +3440,34 @@ __metadata: react-i18next: 11.x rxjs: 6.x swr: 2.x - checksum: 29ff319a95fc4aaea68d8888a27613face1eb00ec82e6dba85c7e4d1c24f271f99572dd11c737df3c3cc4fb5253299b4e045f4a511f3ad823cebb6d9fc32a1ba + checksum: c585e84ebd8dfc84f1c4bca2cbc7c16d9937721a0fb1c7ca6bcd2193611048a009d446cd3d48b514910d40d43117013cf569155811d609a19a34ed169ab660fa languageName: node linkType: hard -"@openmrs/esm-routes@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-routes@npm:5.7.2-pre.2101" +"@openmrs/esm-routes@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-routes@npm:5.6.1-pre.1996" peerDependencies: - "@openmrs/esm-config": 5.x - "@openmrs/esm-dynamic-loading": 5.x - "@openmrs/esm-extensions": 5.x - "@openmrs/esm-feature-flags": 5.x "@openmrs/esm-globals": 5.x "@openmrs/esm-utils": 5.x - single-spa: 6.x - checksum: 322c523508ba6e19734796a3ecd8dafbd18ac1c95f0a0c4f5a262a6ecc0c7eed494c025ddd1250ab7b071b7bc562b2883da82ab0b23e31ce9ce2ff4b2b0c151c + checksum: 2da3dc09feb4147662c59e378238ba877abc9d9426c537d604bc33f6a692f305d5533a11347ee467bc3e0a431054cd96503ac77d57178ed64eda8198ea7c836f languageName: node linkType: hard -"@openmrs/esm-state@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-state@npm:5.7.2-pre.2101" +"@openmrs/esm-state@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-state@npm:5.6.1-pre.1996" dependencies: zustand: "npm:^4.3.6" peerDependencies: "@openmrs/esm-globals": 5.x - checksum: f8b7c697b37a9892322d2ba15a1e585b1d1a10495f85e600556b5b51dcf2fd3523af5f1858d6d3bc70daef2f41f1fb0438b7d0bb82d7ae5518510bbb0882bb73 + checksum: 21a263773b380aa8cdedd34403ae4130e32ef0e0b02f4f44f2327b25905b74b76f3c889753184737392ff27489d82b93b527230e78bcba53fc82672a66109668 languageName: node linkType: hard -"@openmrs/esm-styleguide@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-styleguide@npm:5.7.2-pre.2101" +"@openmrs/esm-styleguide@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-styleguide@npm:5.6.1-pre.1996" dependencies: "@carbon/charts": "npm:^1.12.0" "@carbon/react": "npm:~1.37.0" @@ -3494,24 +3490,24 @@ __metadata: react: 18.x react-dom: 18.x rxjs: 6.x - checksum: b3e09adcef5f7cbe69841d38198fe93206a5ca52e822d162917bb9314362dd8430cbdadc0b84e5b1aafb9c3486e4f84d3911061c9aeede8ad3b0bf8c139d8d16 + checksum: 7cd66ef71fa82a5e41274520309be68e9767d616cf5eb3d803e3904c0dea7634d204dd9aa6f733592948255d34c640bffc0e80397ff155705049591fe65f0838 languageName: node linkType: hard -"@openmrs/esm-translations@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-translations@npm:5.7.2-pre.2101" +"@openmrs/esm-translations@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-translations@npm:5.6.1-pre.1996" dependencies: i18next: "npm:21.10.0" peerDependencies: i18next: 21.x - checksum: 473bc07234de334af8e057fafe4f2daad3f33db40df0ddf4c848ff474f726d807107bc9d051cc0040e561c8c299cd9297ba3ec147d4827898458b2fa63da08ba + checksum: 8453a750e8dce6d2b7d248a93f33d1654afb1bae79ae1be8b88d94eb64732dd4ad0fb832978bc4898017e86f027942305b423a4b945805915881cbc4382af087 languageName: node linkType: hard -"@openmrs/esm-utils@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/esm-utils@npm:5.7.2-pre.2101" +"@openmrs/esm-utils@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/esm-utils@npm:5.6.1-pre.1996" dependencies: "@internationalized/date": "npm:^3.5.4" semver: "npm:7.3.2" @@ -3520,7 +3516,7 @@ __metadata: dayjs: 1.x i18next: 21.x rxjs: 6.x - checksum: 3c55b3fec0e307a18f9ac728ccdf2f5966e1244f180eb01750a9fa9e7af401fea75dd37a3e29ba80d392fb52c1144f3fbfcfcc15edf4eca8ec29bd192afb69bc + checksum: 9b03ec31b8ff8b1cfd3f5b9752d51f8446e98ecea835b5f7eaa7befb23286bcc111bcc7c623a2cd7c2fe3928a2c42715029c2a5d02edf96e7e296194a7894dee languageName: node linkType: hard @@ -3552,9 +3548,9 @@ __metadata: languageName: node linkType: hard -"@openmrs/webpack-config@npm:5.7.2-pre.2101": - version: 5.7.2-pre.2101 - resolution: "@openmrs/webpack-config@npm:5.7.2-pre.2101" +"@openmrs/webpack-config@npm:5.6.1-pre.1996": + version: 5.6.1-pre.1996 + resolution: "@openmrs/webpack-config@npm:5.6.1-pre.1996" dependencies: "@swc/core": "npm:^1.3.58" clean-webpack-plugin: "npm:^4.0.0" @@ -3562,7 +3558,6 @@ __metadata: css-loader: "npm:^5.2.4" fork-ts-checker-webpack-plugin: "npm:^6.5.0" lodash: "npm:^4.17.21" - lodash-es: "npm:^4.17.21" sass: "npm:>=1.45.0 <1.65.0" sass-loader: "npm:^12.3.0" style-loader: "npm:^3.3.1" @@ -3572,7 +3567,7 @@ __metadata: webpack-stats-plugin: "npm:^1.0.3" peerDependencies: webpack: 5.x - checksum: 5a39817518f71c10ed5605637640a3612fd0640700d08769f82fc3b25e1f418e8ebf7c05b9ca99dbaba64971b9267242b3b09d3701ecc11f6f7c874261313268 + checksum: 0dd5aa9f9ebdbb0296848250ac8ffb90c6ce5f26345d236e1f04886ad10204f9da1cb2705944838a7878de4b475a7b033ae1d946efde634130ebded9c477b783 languageName: node linkType: hard @@ -14520,11 +14515,11 @@ __metadata: linkType: hard "openmrs@npm:next": - version: 5.7.2-pre.2101 - resolution: "openmrs@npm:5.7.2-pre.2101" + version: 5.6.1-pre.1996 + resolution: "openmrs@npm:5.6.1-pre.1996" dependencies: - "@openmrs/esm-app-shell": "npm:5.7.2-pre.2101" - "@openmrs/webpack-config": "npm:5.7.2-pre.2101" + "@openmrs/esm-app-shell": "npm:5.6.1-pre.1996" + "@openmrs/webpack-config": "npm:5.6.1-pre.1996" "@pnpm/npm-conf": "npm:^2.1.0" "@swc/core": "npm:^1.3.58" autoprefixer: "npm:^10.4.2" @@ -14532,13 +14527,11 @@ __metadata: browserslist-config-openmrs: "npm:^1.0.1" chalk: "npm:^4.1.2" copy-webpack-plugin: "npm:^11.0.0" - css-loader: "npm:^5.2.4" cssnano: "npm:^5.0.16" ejs: "npm:^3.1.8" glob: "npm:^7.1.3" html-webpack-plugin: "npm:^5.5.0" inquirer: "npm:^7.3.3" - lodash-es: "npm:^4.17.21" mini-css-extract-plugin: "npm:^2.4.5" node-watch: "npm:^0.7.4" npm-registry-fetch: "npm:^14.0.3" @@ -14546,23 +14539,19 @@ __metadata: postcss: "npm:^8.4.6" postcss-loader: "npm:^6.2.1" rimraf: "npm:^3.0.2" - sass-loader: "npm:^12.3.0" semver: "npm:^7.3.4" - style-loader: "npm:^3.3.1" swc-loader: "npm:^0.2.3" tar: "npm:^6.0.5" typescript: "npm:^4.6.4" webpack: "npm:^5.88.0" - webpack-bundle-analyzer: "npm:^4.5.0" webpack-cli: "npm:^4.10.0" webpack-dev-server: "npm:^4.10.1" webpack-pwa-manifest: "npm:^4.3.0" - webpack-stats-plugin: "npm:^1.0.3" workbox-webpack-plugin: "npm:^6.4.1" yargs: "npm:^17.6.2" bin: openmrs: ./dist/cli.js - checksum: 19658252aa2c11369b10cbeb9b37616ff14cd582519b6fa827686525e94b04f9c6be34397fc84b86ab468e5438e4edac7b9245d2e638199a9c9855347334e275 + checksum: 80af169234fc90abd32bd485f2e3326514bdd14af051184aa8ad9202ee1118d56a861c2ebb33cc4be5d38ba1cb9d78444cc76056f847b8061822aa133c59de48 languageName: node linkType: hard @@ -17618,6 +17607,13 @@ __metadata: languageName: node linkType: hard +"systemjs@npm:^6.8.3": + version: 6.13.0 + resolution: "systemjs@npm:6.13.0" + checksum: d4ecd7ef80751e519c5b7f0797487d54a5b230d5f6be7fcbce3e9508bf96b839418d1cdd09d1f41f7bfcb12fce56fadd798da09d8b1756fa732a37f38884a37b + languageName: node + linkType: hard + "tabbable@npm:^6.0.0, tabbable@npm:^6.2.0": version: 6.2.0 resolution: "tabbable@npm:6.2.0"