From 58998fddaf9bbd148daacef294f0f186e8d25eac Mon Sep 17 00:00:00 2001 From: kajambiya Date: Fri, 1 Mar 2024 14:05:34 +0300 Subject: [PATCH 1/4] Add ampath core and otz esms --- .DS_Store | Bin 6148 -> 6148 bytes package.json | 8 +- packages/esm-ampath-core-app/jest.config.js | 3 + packages/esm-ampath-core-app/package.json | 55 ++++++++++ .../ampath-dashboard.component.tsx | 80 ++++++++++++++ .../ampath-dashboard/ampath-dashboard.scss | 47 ++++++++ .../ampath-dashboard-side-nav.component.tsx | 22 ++++ .../side-menu/ampath-dashboard-side-nav.scss | 35 ++++++ .../stock-management-dashboard.component.tsx | 8 ++ packages/esm-ampath-core-app/src/api/api.ts | 0 packages/esm-ampath-core-app/src/api/type.ts | 0 .../src/clinical-view-section.component.tsx | 36 +++++++ .../src/clinical-view-section.scss | 20 ++++ .../esm-ampath-core-app/src/config-schema.ts | 12 +++ .../src/dashboard-group.component.tsx | 39 +++++++ .../src/dashboard-group.scss | 21 ++++ .../src/dashboard.meta.tsx | 9 ++ .../esm-ampath-core-app/src/declarations.d.ts | 4 + packages/esm-ampath-core-app/src/index.ts | 27 +++++ .../src/root.component.tsx | 15 +++ packages/esm-ampath-core-app/src/root.scss | 0 packages/esm-ampath-core-app/src/root.tsx | 15 +++ packages/esm-ampath-core-app/src/routes.json | 17 +++ .../esm-ampath-core-app/translations/en.json | 5 + packages/esm-ampath-core-app/tsconfig.json | 5 + .../esm-ampath-core-app/webpack.config.js | 1 + packages/esm-otz-app/jest.config.js | 3 + packages/esm-otz-app/package.json | 54 ++++++++++ packages/esm-otz-app/src/config-schema.ts | 12 +++ packages/esm-otz-app/src/dashboard.meta.tsx | 15 +++ packages/esm-otz-app/src/dashboard.scss | 27 +++++ packages/esm-otz-app/src/declarations.d.ts | 4 + .../src/header/otz-header.component.tsx | 33 ++++++ .../esm-otz-app/src/header/otz-header.scss | 68 ++++++++++++ .../src/header/otz-illustration.component.tsx | 13 +++ packages/esm-otz-app/src/index.ts | 47 ++++++++ .../src/left-panel-link.component.tsx | 32 ++++++ packages/esm-otz-app/src/otz.component.tsx | 16 +++ packages/esm-otz-app/src/root.component.tsx | 17 +++ packages/esm-otz-app/src/root.scss | 0 packages/esm-otz-app/src/routes.json | 45 ++++++++ .../otz-patient-list-tabs.component.tsx | 102 ++++++++++++++++++ .../otz-summary-tiles.component.tsx | 57 ++++++++++ packages/esm-otz-app/translations/en.json | 19 ++++ packages/esm-otz-app/tsconfig.json | 5 + packages/esm-otz-app/webpack.config.js | 1 + 46 files changed, 1051 insertions(+), 3 deletions(-) create mode 100755 packages/esm-ampath-core-app/jest.config.js create mode 100755 packages/esm-ampath-core-app/package.json create mode 100644 packages/esm-ampath-core-app/src/ampath-dashboard/ampath-dashboard.component.tsx create mode 100644 packages/esm-ampath-core-app/src/ampath-dashboard/ampath-dashboard.scss create mode 100644 packages/esm-ampath-core-app/src/ampath-dashboard/side-menu/ampath-dashboard-side-nav.component.tsx create mode 100644 packages/esm-ampath-core-app/src/ampath-dashboard/side-menu/ampath-dashboard-side-nav.scss create mode 100644 packages/esm-ampath-core-app/src/ampath-dashboard/stock-management/stock-management-dashboard.component.tsx create mode 100644 packages/esm-ampath-core-app/src/api/api.ts create mode 100644 packages/esm-ampath-core-app/src/api/type.ts create mode 100644 packages/esm-ampath-core-app/src/clinical-view-section.component.tsx create mode 100644 packages/esm-ampath-core-app/src/clinical-view-section.scss create mode 100755 packages/esm-ampath-core-app/src/config-schema.ts create mode 100644 packages/esm-ampath-core-app/src/dashboard-group.component.tsx create mode 100644 packages/esm-ampath-core-app/src/dashboard-group.scss create mode 100644 packages/esm-ampath-core-app/src/dashboard.meta.tsx create mode 100755 packages/esm-ampath-core-app/src/declarations.d.ts create mode 100755 packages/esm-ampath-core-app/src/index.ts create mode 100755 packages/esm-ampath-core-app/src/root.component.tsx create mode 100755 packages/esm-ampath-core-app/src/root.scss create mode 100644 packages/esm-ampath-core-app/src/root.tsx create mode 100755 packages/esm-ampath-core-app/src/routes.json create mode 100755 packages/esm-ampath-core-app/translations/en.json create mode 100755 packages/esm-ampath-core-app/tsconfig.json create mode 100755 packages/esm-ampath-core-app/webpack.config.js create mode 100644 packages/esm-otz-app/jest.config.js create mode 100644 packages/esm-otz-app/package.json create mode 100644 packages/esm-otz-app/src/config-schema.ts create mode 100644 packages/esm-otz-app/src/dashboard.meta.tsx create mode 100644 packages/esm-otz-app/src/dashboard.scss create mode 100644 packages/esm-otz-app/src/declarations.d.ts create mode 100644 packages/esm-otz-app/src/header/otz-header.component.tsx create mode 100644 packages/esm-otz-app/src/header/otz-header.scss create mode 100644 packages/esm-otz-app/src/header/otz-illustration.component.tsx create mode 100644 packages/esm-otz-app/src/index.ts create mode 100644 packages/esm-otz-app/src/left-panel-link.component.tsx create mode 100644 packages/esm-otz-app/src/otz.component.tsx create mode 100644 packages/esm-otz-app/src/root.component.tsx create mode 100644 packages/esm-otz-app/src/root.scss create mode 100644 packages/esm-otz-app/src/routes.json create mode 100644 packages/esm-otz-app/src/views/dashboard/patient-list-tabs/otz-patient-list-tabs.component.tsx create mode 100644 packages/esm-otz-app/src/views/dashboard/summary-tiles/otz-summary-tiles.component.tsx create mode 100644 packages/esm-otz-app/translations/en.json create mode 100644 packages/esm-otz-app/tsconfig.json create mode 100644 packages/esm-otz-app/webpack.config.js diff --git a/.DS_Store b/.DS_Store index b5153610929cdc7a9bad01f81a7fe1f308818802..20d609110f8b52a6f3539a8f7ab43ea9c7b0109d 100644 GIT binary patch delta 50 zcmZoMXfc@JFU-Thz`)4BAi$8HoRpKF1mp>97UWpT%*Zp@iKS?>1M6|7i4BJ~vvd6A F2LKD$56tc$56akkYhQsIY^3|A%!8IA(^2RS(+ik zGbcYeDJMS(r~;^yVLcG*{RaaEhRHlEMak?8J`A1=&J3;$ehk43uBhr6e { + const { view } = useParams(); + const [dashboards, setDashboards] = useState([]); + const metaLinks = useExtensionSlotMeta('dashboard-links-slot') as Record; + const metaFolders = useExtensionSlotMeta('dashboard-slot') as Record; + const [currentDashboard, setCurrentDashboard] = useState(null); + const layout = useLayoutType(); + + useEffect(() => { + if (view) { + setCurrentDashboard(dashboards.find((db) => db.name == view)); + } else if (!currentDashboard) { + setCurrentDashboard(dashboards[0]); + } + }, [view, dashboards]); + + useEffect(() => { + if (!isDesktop(layout)) { + attach('nav-menu-slot', 'ampath-nav-items-ext'); + } + return () => detach('nav-menu-slot', 'ampath-nav-items-ext'); + }, [layout]); + + useEffect(() => { + const programSpecificLinks = metaFolders ? Object.values(metaFolders).filter((link) => link.isLink) : []; + const linksWithDashboardMeta = [ + ...Object.values(metaLinks).filter((link) => Object.keys(link).length), + ...programSpecificLinks, + ]; + if (linksWithDashboardMeta.length) { + setDashboards([...dashboards, ...linksWithDashboardMeta]); + } + }, [metaLinks, metaFolders]); + + const state = useMemo(() => { + if (currentDashboard) { + return { programme: currentDashboard?.config?.programme, dashboardTitle: currentDashboard.title }; + } + return null; + }, [currentDashboard]); + + return ( +
+ {Object.values(metaFolders).map((f, index) => { + return ( + + ); + })} + {isDesktop(layout) && } +
+ {currentDashboard && } +
+
+ ); +}; + +const GroupAbleMenuItem = ({ groupSlot, dashboards, setDashboards, updateDashboardState }) => { + const meta = useExtensionSlotMeta(groupSlot); + useEffect(() => { + if (meta && Object.keys(meta).length) { + dashboards.push(...Object.values(meta).filter((entry) => Object.keys(entry).length)); + updateDashboardState && setDashboards([...dashboards]); + } + }, [meta]); + + return <>; +}; + +export default AmpathDashboard; diff --git a/packages/esm-ampath-core-app/src/ampath-dashboard/ampath-dashboard.scss b/packages/esm-ampath-core-app/src/ampath-dashboard/ampath-dashboard.scss new file mode 100644 index 00000000..fc50a902 --- /dev/null +++ b/packages/esm-ampath-core-app/src/ampath-dashboard/ampath-dashboard.scss @@ -0,0 +1,47 @@ +@import '../root.scss'; + +.dashboardContainer { + display: -webkit-flex; + height: 90vh; + position: relative; + overflow-y: hidden; +} + +.dashboardContent { + margin: 0; + flex-basis: 75%; + flex-grow: 1; + flex-shrink: 1; + position: relative; + overflow-y: auto; + margin-left: 16rem; + padding-left: 0; + padding-right: 0; + max-width: 100% !important; +} + +.noMarker { + list-style-type: none; +} + +.noMarker ul li a { + padding-left: 40px !important; + font: lighter; +} + +.currentNavItem > a { + background-color: #cecece !important; + color: #161616 !important; + border-left-color: var(--brand-01) !important; + font: bolder; +} + +.hide { + display: none; +} + +@media (max-width: 1200px) { + .dashboardContent { + margin-left: 0; + } +} diff --git a/packages/esm-ampath-core-app/src/ampath-dashboard/side-menu/ampath-dashboard-side-nav.component.tsx b/packages/esm-ampath-core-app/src/ampath-dashboard/side-menu/ampath-dashboard-side-nav.component.tsx new file mode 100644 index 00000000..e38e2cee --- /dev/null +++ b/packages/esm-ampath-core-app/src/ampath-dashboard/side-menu/ampath-dashboard-side-nav.component.tsx @@ -0,0 +1,22 @@ +import React from 'react'; +import { SideNav, SideNavItems } from '@carbon/react'; +import styles from './ampath-dashboard-side-nav.scss'; +import { ExtensionSlot } from '@openmrs/esm-framework'; +import { useTranslation } from 'react-i18next'; + +const AMPATHDashboardSideNav = () => { + const { t } = useTranslation(); + return ( + + + + +

{t('programmes', 'Programmes')}

+ + +
+
+ ); +}; + +export default AMPATHDashboardSideNav; diff --git a/packages/esm-ampath-core-app/src/ampath-dashboard/side-menu/ampath-dashboard-side-nav.scss b/packages/esm-ampath-core-app/src/ampath-dashboard/side-menu/ampath-dashboard-side-nav.scss new file mode 100644 index 00000000..3fa02b2a --- /dev/null +++ b/packages/esm-ampath-core-app/src/ampath-dashboard/side-menu/ampath-dashboard-side-nav.scss @@ -0,0 +1,35 @@ +@import '../../root.scss'; + +.sideNav { + width: 16rem; + // padding-top: 2rem; + min-height: 8rem; + overscroll-behavior: contain; + margin: 48px 13px 15px 0; + border-right: 1px #e0e0e0; +} + +.sideNavTextHeader { + font-size: 14px; + padding: 0.5rem 1rem 0.5rem; +} + +.sideNav :global(a.cds--side-nav__link[aria-current='page']:before), +.sideNav :global(.cds--side-nav__submenu[aria-expanded='false']:before) { + // background-color: $brand-teal-01; +} + +.sideNav :global(ul.cds--side-nav__items) { + border-style: solid !important; + border-right: 1px #e0e0e0; +} + +@media (max-width: 1200px) { + .sideNav :global(.cds--side-nav) { + z-index: -100 !important; + } + + .sideNav :global(.cds--side-nav__items) { + padding: 0 !important; + } +} diff --git a/packages/esm-ampath-core-app/src/ampath-dashboard/stock-management/stock-management-dashboard.component.tsx b/packages/esm-ampath-core-app/src/ampath-dashboard/stock-management/stock-management-dashboard.component.tsx new file mode 100644 index 00000000..2a9a6c42 --- /dev/null +++ b/packages/esm-ampath-core-app/src/ampath-dashboard/stock-management/stock-management-dashboard.component.tsx @@ -0,0 +1,8 @@ +import React, { useEffect } from 'react'; +import { ExtensionSlot } from '@openmrs/esm-framework'; + +const StockManagementDashboard = () => { + return ; +}; + +export default StockManagementDashboard; diff --git a/packages/esm-ampath-core-app/src/api/api.ts b/packages/esm-ampath-core-app/src/api/api.ts new file mode 100644 index 00000000..e69de29b diff --git a/packages/esm-ampath-core-app/src/api/type.ts b/packages/esm-ampath-core-app/src/api/type.ts new file mode 100644 index 00000000..e69de29b diff --git a/packages/esm-ampath-core-app/src/clinical-view-section.component.tsx b/packages/esm-ampath-core-app/src/clinical-view-section.component.tsx new file mode 100644 index 00000000..48b4204f --- /dev/null +++ b/packages/esm-ampath-core-app/src/clinical-view-section.component.tsx @@ -0,0 +1,36 @@ +import React, { useEffect } from 'react'; +import styles from './clinical-view-section.scss'; +import { useTranslation } from 'react-i18next'; +import { Information } from '@carbon/react/icons'; +import { Tooltip } from '@carbon/react'; +import { ExtensionSlot } from '@openmrs/esm-framework'; +import { type DashboardGroupExtensionProps } from './dashboard-group.component'; +import { registerNavGroup } from '@openmrs/esm-patient-common-lib'; + +export const ClinicalViewSection: React.FC = ({ title, basePath }) => { + const slotName = 'clinical-view-section'; + const { t } = useTranslation(); + useEffect(() => { + registerNavGroup(slotName); + }, [slotName]); + return ( + <> +
+ {t('clinicalViews', 'Clinical views')} + + + +
+ + + ); +}; + +export default ClinicalViewSection; diff --git a/packages/esm-ampath-core-app/src/clinical-view-section.scss b/packages/esm-ampath-core-app/src/clinical-view-section.scss new file mode 100644 index 00000000..cface806 --- /dev/null +++ b/packages/esm-ampath-core-app/src/clinical-view-section.scss @@ -0,0 +1,20 @@ +@use '@carbon/colors'; +@use '@carbon/layout'; +@use '@carbon/type'; + +.container { + height: layout.$layout-03; + display: flex; + align-items: center; + padding: layout.$layout-02 layout.$layout-01; + @include type.type-style('label-02'); + color: colors.$gray-70; + column-gap: layout.$layout-01; + background-color: colors.$gray-10; + margin-top: layout.$layout-05; +} + +.dividerText { + font-size: 1rem; + font-weight: 400; +} diff --git a/packages/esm-ampath-core-app/src/config-schema.ts b/packages/esm-ampath-core-app/src/config-schema.ts new file mode 100755 index 00000000..11a9cc58 --- /dev/null +++ b/packages/esm-ampath-core-app/src/config-schema.ts @@ -0,0 +1,12 @@ +import { Type } from '@openmrs/esm-framework'; +export const configSchema = { + basicAuthBase64: { + _type: Type.String, + _description: 'Basic auth base64 string for the API call e.g Basic someBase64String==', + _default: '', + }, +}; + +export type PreAppointmentsConfig = { + basicAuthBase64: string; +}; diff --git a/packages/esm-ampath-core-app/src/dashboard-group.component.tsx b/packages/esm-ampath-core-app/src/dashboard-group.component.tsx new file mode 100644 index 00000000..38dcc330 --- /dev/null +++ b/packages/esm-ampath-core-app/src/dashboard-group.component.tsx @@ -0,0 +1,39 @@ +import React, { useEffect } from 'react'; +import { ExtensionSlot, useLayoutType } from '@openmrs/esm-framework'; +import { SideNavItems, SideNavMenu, SideNavDivider } from '@carbon/react'; +import { Add } from '@carbon/react/icons'; +import { registerNavGroup } from '@openmrs/esm-patient-common-lib'; +import styles from './dashboard-group.scss'; + +export interface DashboardGroupExtensionProps { + title: string; + slotName?: string; + basePath: string; + isExpanded?: boolean; + isChild?: boolean; +} + +export const DashboardGroupExtension: React.FC = ({ + title, + slotName, + basePath, + isExpanded, + isChild, +}) => { + const isTablet = useLayoutType() === 'tablet'; + useEffect(() => { + registerNavGroup(slotName); + }, [slotName]); + + return ( + + + + + + ); +}; diff --git a/packages/esm-ampath-core-app/src/dashboard-group.scss b/packages/esm-ampath-core-app/src/dashboard-group.scss new file mode 100644 index 00000000..d153724c --- /dev/null +++ b/packages/esm-ampath-core-app/src/dashboard-group.scss @@ -0,0 +1,21 @@ +@use '@carbon/layout'; +@use '@carbon/colors'; +@use '@carbon/type'; + +.sideMenuItems { + padding: 0; + + :global(.cds--side-nav__link.active-left-nav-link) { + padding: 0 1.75rem; + } +} + +.childMenuItems { + padding-left: layout.$spacing-02; +} + +.sideNavMenu { + :global(.cds--side-nav__submenu) { + padding-left: layout.$spacing-06; + } +} diff --git a/packages/esm-ampath-core-app/src/dashboard.meta.tsx b/packages/esm-ampath-core-app/src/dashboard.meta.tsx new file mode 100644 index 00000000..cb723b37 --- /dev/null +++ b/packages/esm-ampath-core-app/src/dashboard.meta.tsx @@ -0,0 +1,9 @@ +import { InventoryManagement } from '@carbon/react/icons'; + +export const stockManagementDashboardMeta = { + name: 'stock-management', + slot: 'ampath-dashboard-stock-management-slot', + config: { columns: 1, type: 'grid', icon: InventoryManagement }, + isLink: true, + title: 'Stock Management', +}; diff --git a/packages/esm-ampath-core-app/src/declarations.d.ts b/packages/esm-ampath-core-app/src/declarations.d.ts new file mode 100755 index 00000000..85391863 --- /dev/null +++ b/packages/esm-ampath-core-app/src/declarations.d.ts @@ -0,0 +1,4 @@ +declare module '@carbon/react'; +declare module '*.css'; +declare module '*.scss'; +declare type SideNavProps = {}; diff --git a/packages/esm-ampath-core-app/src/index.ts b/packages/esm-ampath-core-app/src/index.ts new file mode 100755 index 00000000..edaeee5b --- /dev/null +++ b/packages/esm-ampath-core-app/src/index.ts @@ -0,0 +1,27 @@ +import { defineConfigSchema, getAsyncLifecycle, getSyncLifecycle } from '@openmrs/esm-framework'; +import { configSchema } from './config-schema'; +import ClinicalViewSection from './clinical-view-section.component'; + +const moduleName = '@ampath/esm-ampath-core-app'; + +const options = { + featureName: 'esm-ampath-core-app', + moduleName, +}; +export const importTranslation = require.context('../translations', false, /.json$/, 'lazy'); + +export function startupApp() { + defineConfigSchema(moduleName, configSchema); +} + +export const dashboard = getAsyncLifecycle(() => import('./root'), options); + +export const ampathNavItems = getAsyncLifecycle( + () => import('./ampath-dashboard/side-menu/ampath-dashboard-side-nav.component'), + { + featureName: 'nav-items', + moduleName, + }, +); + +export const clinicalViewPatientDashboard = getSyncLifecycle(ClinicalViewSection, options); diff --git a/packages/esm-ampath-core-app/src/root.component.tsx b/packages/esm-ampath-core-app/src/root.component.tsx new file mode 100755 index 00000000..65db3f56 --- /dev/null +++ b/packages/esm-ampath-core-app/src/root.component.tsx @@ -0,0 +1,15 @@ +import React from 'react'; +import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom'; +import AmpathDashboard from './ampath-dashboard/ampath-dashboard.component'; + +export default function Root() { + return ( + + + } /> + } /> + } /> + + + ); +} diff --git a/packages/esm-ampath-core-app/src/root.scss b/packages/esm-ampath-core-app/src/root.scss new file mode 100755 index 00000000..e69de29b diff --git a/packages/esm-ampath-core-app/src/root.tsx b/packages/esm-ampath-core-app/src/root.tsx new file mode 100644 index 00000000..193dab0a --- /dev/null +++ b/packages/esm-ampath-core-app/src/root.tsx @@ -0,0 +1,15 @@ +import React from 'react'; +import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom'; +import AMPATHDashboard from './ampath-dashboard/ampath-dashboard.component'; + +export default function Root() { + return ( + + + } /> + } /> + } /> + + + ); +} diff --git a/packages/esm-ampath-core-app/src/routes.json b/packages/esm-ampath-core-app/src/routes.json new file mode 100755 index 00000000..2bfa533f --- /dev/null +++ b/packages/esm-ampath-core-app/src/routes.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://json.openmrs.org/routes.schema.json", + "backendDependencies": { + "webservices.rest": "^2.24.0" + }, + "pages": [ + + ], + "extensions": [ + { + "name": "clinical-view-section", + "component": "clinicalViewPatientDashboard", + "slot": "patient-chart-dashboard-slot", + "order": 20 + } + ] + } diff --git a/packages/esm-ampath-core-app/translations/en.json b/packages/esm-ampath-core-app/translations/en.json new file mode 100755 index 00000000..dcbe4195 --- /dev/null +++ b/packages/esm-ampath-core-app/translations/en.json @@ -0,0 +1,5 @@ +{ + "clinicalViews": "Clinical views", + "customViews": "In this section, you'll find custom clinical views tailored to patients' conditions and enrolled care programs.", + "programmes": "Programmes" +} diff --git a/packages/esm-ampath-core-app/tsconfig.json b/packages/esm-ampath-core-app/tsconfig.json new file mode 100755 index 00000000..54ce28cf --- /dev/null +++ b/packages/esm-ampath-core-app/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "../../tsconfig.json", + "include": ["src/**/*"], + "exclude": ["src/**/*.test.tsx"] +} diff --git a/packages/esm-ampath-core-app/webpack.config.js b/packages/esm-ampath-core-app/webpack.config.js new file mode 100755 index 00000000..2c74029c --- /dev/null +++ b/packages/esm-ampath-core-app/webpack.config.js @@ -0,0 +1 @@ +module.exports = require('openmrs/default-webpack-config'); diff --git a/packages/esm-otz-app/jest.config.js b/packages/esm-otz-app/jest.config.js new file mode 100644 index 00000000..0352f621 --- /dev/null +++ b/packages/esm-otz-app/jest.config.js @@ -0,0 +1,3 @@ +const rootConfig = require('../../jest.config.js'); + +module.exports = rootConfig; diff --git a/packages/esm-otz-app/package.json b/packages/esm-otz-app/package.json new file mode 100644 index 00000000..4e05f16e --- /dev/null +++ b/packages/esm-otz-app/package.json @@ -0,0 +1,54 @@ +{ + "name": "@ampath/esm-otz-app", + "version": "6.0.0", + "description": "AMPATH OTZ App", + "browser": "dist/ampath-esm-otz-app.js", + "main": "src/index.ts", + "source": true, + "license": "MPL-2.0", + "homepage": "https://github.com/AMPATH/ampath-esm-3.x#readme", + "scripts": { + "start": "openmrs develop", + "serve": "webpack serve --mode=development", + "debug": "npm run serve", + "build": "webpack --mode production", + "analyze": "webpack --mode=production --env.analyze=true", + "lint": "cross-env TIMING=1 eslint src --ext ts,tsx", + "test": "cross-env TZ=UTC jest --config jest.config.js --verbose false --passWithNoTests --color", + "test:watch": "cross-env TZ=UTC jest --watch --config jest.config.js --color", + "coverage": "yarn test --coverage", + "typescript": "tsc", + "extract-translations": "i18next 'src/**/*.component.tsx'" + }, + "browserslist": [ + "extends browserslist-config-openmrs" + ], + "keywords": [ + "openmrs", + "ampath" + ], + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/AMPATH/ampath-esm-3.x.git" + }, + "bugs": { + "url": "https://github.com/AMPATH/ampath-esm-3.x/issues" + }, + "dependencies": { + "@carbon/react": "~1.37.0", + "lodash-es": "^4.17.15" + }, + "peerDependencies": { + "@openmrs/esm-framework": "5.x", + "react": "^18.1.0", + "react-i18next": "11.x", + "react-router-dom": "6.x", + "swr": "2.x" + }, + "devDependencies": { + "webpack": "^5.74.0" + } +} diff --git a/packages/esm-otz-app/src/config-schema.ts b/packages/esm-otz-app/src/config-schema.ts new file mode 100644 index 00000000..11a9cc58 --- /dev/null +++ b/packages/esm-otz-app/src/config-schema.ts @@ -0,0 +1,12 @@ +import { Type } from '@openmrs/esm-framework'; +export const configSchema = { + basicAuthBase64: { + _type: Type.String, + _description: 'Basic auth base64 string for the API call e.g Basic someBase64String==', + _default: '', + }, +}; + +export type PreAppointmentsConfig = { + basicAuthBase64: string; +}; diff --git a/packages/esm-otz-app/src/dashboard.meta.tsx b/packages/esm-otz-app/src/dashboard.meta.tsx new file mode 100644 index 00000000..ea0a13f4 --- /dev/null +++ b/packages/esm-otz-app/src/dashboard.meta.tsx @@ -0,0 +1,15 @@ +import { Coronavirus } from '@carbon/react/icons'; + +export const otzPatientChartMeta = { + title: 'OTZ', + slotName: 'ampath-otz-patient-chart-slot', + isExpanded: false, +}; + +export const otzDashboardMeta = { + name: 'otz-cases', + slot: 'otz-cases-dashboard-slot', + config: { columns: 1, type: 'grid', programme: 'otz', dashboardTitle: 'OTZ clubs', icon: Coronavirus }, + title: 'OTZ clubs', + dashboardIcon: Coronavirus, +}; diff --git a/packages/esm-otz-app/src/dashboard.scss b/packages/esm-otz-app/src/dashboard.scss new file mode 100644 index 00000000..a99e1db6 --- /dev/null +++ b/packages/esm-otz-app/src/dashboard.scss @@ -0,0 +1,27 @@ +@import './root.scss'; + +.noMarker { + list-style-type: none; +} + +.noMarker button { + margin-top: 2px; + padding-top: 2px; + padding-bottom: 2px; + font: lighter; +} + +.noMarker ul li a { + padding-left: 40px !important; +} + +.currentNavItem > a { + background-color: #cecece !important; + color: #161616 !important; + border-left-color: var(--brand-01) !important; + font: bolder; +} + +.hide { + display: none; +} diff --git a/packages/esm-otz-app/src/declarations.d.ts b/packages/esm-otz-app/src/declarations.d.ts new file mode 100644 index 00000000..85391863 --- /dev/null +++ b/packages/esm-otz-app/src/declarations.d.ts @@ -0,0 +1,4 @@ +declare module '@carbon/react'; +declare module '*.css'; +declare module '*.scss'; +declare type SideNavProps = {}; diff --git a/packages/esm-otz-app/src/header/otz-header.component.tsx b/packages/esm-otz-app/src/header/otz-header.component.tsx new file mode 100644 index 00000000..2a9ed369 --- /dev/null +++ b/packages/esm-otz-app/src/header/otz-header.component.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { Calendar, Location } from '@carbon/react/icons'; +import { useSession, formatDate } from '@openmrs/esm-framework'; +import OTZIllustration from './otz-illustration.component'; +import styles from './otz-header.scss'; + +export const OTZHeader: React.FC = () => { + const { t } = useTranslation(); + const userSession = useSession(); + const userLocation = userSession?.sessionLocation?.display; + + return ( +
+
+ +
+ {/*

{t('laboratory', 'Laboratory')}

*/} +

{t('otz', 'OTZ Dashboard')}

+
+
+
+
+ + {userLocation} + · + + {formatDate(new Date(), { mode: 'standard' })} +
+
+
+ ); +}; diff --git a/packages/esm-otz-app/src/header/otz-header.scss b/packages/esm-otz-app/src/header/otz-header.scss new file mode 100644 index 00000000..1bd8b4e2 --- /dev/null +++ b/packages/esm-otz-app/src/header/otz-header.scss @@ -0,0 +1,68 @@ +@use '@carbon/styles/scss/spacing'; +@use '@carbon/styles/scss/type'; +@import '~@openmrs/esm-styleguide/src/vars'; + +.header { + @include type.type-style('body-compact-02'); + color: $text-02; + height: spacing.$spacing-12; + background-color: $ui-02; + display: flex; + justify-content: space-between; +} + +.left-justified-items { + display: flex; + flex-direction: row; + align-items: center; + margin-left: 0.75rem; +} + +.right-justified-items { + @include type.type-style('body-compact-02'); + color: $text-02; + padding-top: 1rem; +} + +.page-name { + @include type.type-style('heading-04'); +} + +.page-labels { + margin-left: 1rem; + + p:first-of-type { + margin-bottom: 0.25rem; + } +} + +.date-and-location { + display: flex; + justify-content: flex-end; + align-items: center; + margin-right: 1rem; +} + +.value { + margin-left: 0.25rem; +} + +.middot { + margin: 0 0.5rem; +} + +.view { + @include type.type-style('label-01'); +} + +svg.iconOverrides { + width: 72 !important; + height: 72 !important; + fill: var(--brand-03); +} + +.svgContainer svg { + width: 72px; + height: 72px; + fill: var(--brand-03); +} diff --git a/packages/esm-otz-app/src/header/otz-illustration.component.tsx b/packages/esm-otz-app/src/header/otz-illustration.component.tsx new file mode 100644 index 00000000..1928fa62 --- /dev/null +++ b/packages/esm-otz-app/src/header/otz-illustration.component.tsx @@ -0,0 +1,13 @@ +import React from 'react'; +import { Medication } from '@carbon/react/icons'; +import styles from './otz-header.scss'; + +const OTZIllustration: React.FC = () => { + return ( +
+ +
+ ); +}; + +export default OTZIllustration; diff --git a/packages/esm-otz-app/src/index.ts b/packages/esm-otz-app/src/index.ts new file mode 100644 index 00000000..66b02a71 --- /dev/null +++ b/packages/esm-otz-app/src/index.ts @@ -0,0 +1,47 @@ +import { defineConfigSchema, getSyncLifecycle } from '@openmrs/esm-framework'; +import { configSchema } from './config-schema'; +import Root from './root.component'; +import { otzPatientChartMeta } from './dashboard.meta'; +import { createDashboardGroup, createDashboardLink } from '@openmrs/esm-patient-common-lib'; +import OTZHomePatientTabs from './views/dashboard/patient-list-tabs/otz-patient-list-tabs.component'; +import { createLeftPanelLink } from './left-panel-link.component'; +import OTZSummaryTiles from './views/dashboard/summary-tiles/otz-summary-tiles.component'; + +export const moduleName = '@ampath/esm-otz-app'; + +const options = { + featureName: 'esm-otz-app', + moduleName, +}; + +export const importTranslation = require.context('../translations', false, /.json$/, 'lazy'); + +export const root = getSyncLifecycle(Root, options); + +export function startupApp() { + defineConfigSchema(moduleName, configSchema); +} + +// export const otzPatientChartDashboard = getSyncLifecycle(createDashboardGroup(otzPatientChartMeta), options); +// export const otzDashboardTabs = getSyncLifecycle(OTZHomePatientTabs, { +// featureName: 'otz-home-tabs', +// moduleName, +// }); + +export const otzLeftPanelLink = getSyncLifecycle( + createLeftPanelLink({ + name: 'otz', + title: 'OTZ', + slot: 'otz-dashboard-slot', + }), + options, +); +export const otzDashboardTiles = getSyncLifecycle(OTZSummaryTiles, { + featureName: 'otz-home-tiles', + moduleName, +}); + +export const otzDashboardTabs = getSyncLifecycle(OTZHomePatientTabs, { + featureName: 'otz-home-tabs', + moduleName, +}); diff --git a/packages/esm-otz-app/src/left-panel-link.component.tsx b/packages/esm-otz-app/src/left-panel-link.component.tsx new file mode 100644 index 00000000..972b2c40 --- /dev/null +++ b/packages/esm-otz-app/src/left-panel-link.component.tsx @@ -0,0 +1,32 @@ +import React, { useMemo } from 'react'; +import last from 'lodash-es/last'; +import { BrowserRouter, useLocation } from 'react-router-dom'; +import { ConfigurableLink } from '@openmrs/esm-framework'; + +export interface LinkConfig { + name: string; + title: string; + slot?: string; +} + +function LinkExtension({ config }: { config: LinkConfig }) { + const { name, title } = config; + const location = useLocation(); + const spaBasePath = window.getOpenmrsSpaBase() + 'home'; + + const urlSegment = useMemo(() => decodeURIComponent(last(location.pathname.split('/'))), [location.pathname]); + + return ( + + {title} + + ); +} + +export const createLeftPanelLink = (config: LinkConfig) => () => ( + + + +); diff --git a/packages/esm-otz-app/src/otz.component.tsx b/packages/esm-otz-app/src/otz.component.tsx new file mode 100644 index 00000000..b95195b6 --- /dev/null +++ b/packages/esm-otz-app/src/otz.component.tsx @@ -0,0 +1,16 @@ +import React from 'react'; +import OTZHomePatientTabs from './views/dashboard/patient-list-tabs/otz-patient-list-tabs.component'; +import OTZSummaryTiles from './views/dashboard/summary-tiles/otz-summary-tiles.component'; +import { OTZHeader } from './header/otz-header.component'; + +const OtzDashboard: React.FC = () => { + return ( +
+ + {/* */} + +
+ ); +}; + +export default OtzDashboard; diff --git a/packages/esm-otz-app/src/root.component.tsx b/packages/esm-otz-app/src/root.component.tsx new file mode 100644 index 00000000..49e2f79b --- /dev/null +++ b/packages/esm-otz-app/src/root.component.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import { BrowserRouter, Route, Routes } from 'react-router-dom'; +import OtzDashboard from './otz.component'; + +const Root: React.FC = () => { + const basePath = window.getOpenmrsSpaBase() + 'home/otz'; + + return ( + + + } /> + + + ); +}; + +export default Root; diff --git a/packages/esm-otz-app/src/root.scss b/packages/esm-otz-app/src/root.scss new file mode 100644 index 00000000..e69de29b diff --git a/packages/esm-otz-app/src/routes.json b/packages/esm-otz-app/src/routes.json new file mode 100644 index 00000000..73dbc607 --- /dev/null +++ b/packages/esm-otz-app/src/routes.json @@ -0,0 +1,45 @@ +{ + "$schema": "https://json.openmrs.org/routes.schema.json", + "backendDependencies": { + "webservices.rest": "^2.2.0" + }, + "pages": [ + { + "component": "root", + "route": "otz" + } + ], + "extensions": [ + { + "component": "root", + "name": "otz-root", + "slot": "otz-dashboard-slot" + }, + { + "component": "otzLeftPanelLink", + "name": "otz-left-panel-link", + "slot": "homepage-dashboard-slot", + "meta": { + "name": "otz", + "title": "OTZ", + "slot": "otz-dashboard-slot", + "config": { + "columns": 1, + "type": "grid", + "programme": "otz", + "dashboardTitle": "OTZ Dashboard" + } + } + }, + { + "name": "otz-home-tiles-ext", + "slot": "otz-home-tiles-slot", + "component": "otzDashboardTiles" + }, + { + "name": "otz-home-tabs-ext", + "slot": "otz-home-tabs-slot", + "component": "otzDashboardTabs" + } + ] +} diff --git a/packages/esm-otz-app/src/views/dashboard/patient-list-tabs/otz-patient-list-tabs.component.tsx b/packages/esm-otz-app/src/views/dashboard/patient-list-tabs/otz-patient-list-tabs.component.tsx new file mode 100644 index 00000000..47978f90 --- /dev/null +++ b/packages/esm-otz-app/src/views/dashboard/patient-list-tabs/otz-patient-list-tabs.component.tsx @@ -0,0 +1,102 @@ +import React, { useMemo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { + EmptyStateComingSoon, + findObs, + getObsFromEncounter, + getObsFromEncounters, + OHRIPatientListTabs, +} from '@ohri/openmrs-esm-ohri-commons-lib'; +import { moduleName } from '../../../index'; +import { useConfig } from '@openmrs/esm-framework'; +import dayjs from 'dayjs'; + +function OTZHomePatientTabs() { + const { t } = useTranslation(); + const config = useConfig(); + + // const tabsConfigs = useMemo( + // () => [ + // { + // label: t('allOTZClients', 'All OTZ Clients'), + // cohortId: '', //to be passed via config + // isReportingCohort: true, + // cohortSlotName: 'otz-clients-slot', + // launchableForm: { + // editActionText: t('editOtzForm', 'Edit OTZ form'), + // editLatestEncounter: true, + // targetDashboard: 'covid-assessments', + // name: 'OTZ Form', + // }, + // associatedEncounterType: config.obsConcepts.covidCaseAssessmentEncType, + // excludeColumns: ['timeAddedToList', 'waitingTime', 'location', 'phoneNumber', 'hivResult'], + // otherColumns: [ + // { + // key: 'assessmentDate', + // header: t('assessmentDate', 'Assessment date'), + // getValue: ({ latestEncounter }) => { + // return ''; + // //return latestEncounter && dayjs(latestEncounter.encounterDatetime).format('DD-MMM-YYYY'); + // }, + // index: 3, + // }, + // { + // key: 'finalAssessment', + // header: t('finalResults', 'Final result'), + // getValue: ({ latestExtraEncounters }) => { + // // const pcrResult = getObsFromEncounters(latestExtraEncounters, config.obsConcepts.pcrTestResult); + // // return pcrResult && pcrResult != '--' + // // ? pcrResult + // // : getObsFromEncounters(latestExtraEncounters, config.obsConcepts.rapidTestResult); + // return ''; + // }, + // }, + // { + // key: 'outcome', + // header: t('outcome', 'Outcome'), + // getValue: ({ latestEncounter }) => { + // //return getObsFromEncounter(latestEncounter, config.obsConcepts.covidOutcome); + // return ''; + // }, + // }, + // ], + // extraAssociatedEncounterTypes: [config.obsConcepts.covidLabTestEncType], + // }, + // { + // label: t('tab2', 'Tab 2'), + // cohortId: config.cohorts.covidClientsWithPendingLabResults, + // isReportingCohort: true, + // cohortSlotName: 'tab2-slot', + // // launchableForm: { + // // name: 'COVID Lab Test', + // // editActionText: 'Enter test result', + // // editLatestEncounter: true, + // // targetDashboard: 'covid-lab-results', + // // }, + // //excludeColumns: ['timeAddedToList', 'waitingTime', 'location', 'phoneNumber', 'hivResult'], + // associatedEncounterType: config.obsConcepts.covidCaseAssessmentEncType, + // otherColumns: [ + // { + // key: 'testDate', + // header: t('testDate', 'Test Date'), + // getValue: ({ latestEncounter }) => { + // return getObsFromEncounter(latestEncounter, config.obsConcepts.dateSpecimenCollected, true); + // }, + // }, + // { + // key: 'testType', + // header: t('testType', 'Test Type'), + // getValue: ({ latestEncounter }) => { + // return getObsFromEncounter(latestEncounter, config.obsConcepts.covidTestType); + // }, + // }, + // ], + // }, + // ], + // [], + // ); + // return ; + return <>{/* */}; +} + +export default OTZHomePatientTabs; diff --git a/packages/esm-otz-app/src/views/dashboard/summary-tiles/otz-summary-tiles.component.tsx b/packages/esm-otz-app/src/views/dashboard/summary-tiles/otz-summary-tiles.component.tsx new file mode 100644 index 00000000..13a8d168 --- /dev/null +++ b/packages/esm-otz-app/src/views/dashboard/summary-tiles/otz-summary-tiles.component.tsx @@ -0,0 +1,57 @@ +import { OHRIProgrammeSummaryTiles, getReportingCohort } from '@ohri/openmrs-esm-ohri-commons-lib'; +import React, { useEffect, useMemo, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { useConfig } from '@openmrs/esm-framework'; + +function OTZSummaryTiles() { + const { t } = useTranslation(); + const config = useConfig(); + const [activeClientsCount, setActiveClientsCount] = useState(100); + const [covidVaccinatedClientsCount, setCovidVaccinatedClients] = useState(0); + const [covid19PositiveClientsCount, setCovid19PositiveClientsCount] = useState(0); + const [PeopleWithCovidOutcome, setPeopleWithCovidOutcome] = useState(0); + + // useEffect(() => { + // getReportingCohort(config.cohorts.covidVaccinatedClients).then((data) => { + // setCovidVaccinatedClients(data.members.length); + // }); + // getReportingCohort(config.cohorts.covid19PositiveClients).then((data) => { + // setCovid19PositiveClientsCount(data.members.length); + // }); + // getReportingCohort(config.cohorts.covidOutcomesCohortUUID).then((data) => { + // setPeopleWithCovidOutcome(data.members.length); + // }); + // }, []); + const tiles = useMemo( + () => [ + { + title: t('assessments', 'Assessments'), + linkAddress: '#', + subTitle: t('testsConducted', 'Completed assessments'), + value: activeClientsCount, + }, + { + title: t('cases', 'Cases'), + linkAddress: '#', + subTitle: t('peopleTestedPositive', 'People tested positive'), + value: covid19PositiveClientsCount, + }, + { + title: t('vaccinations', 'Vaccinations'), + linkAddress: '#', + subTitle: t('peopleVaccinated', 'People vaccinated'), + value: covidVaccinatedClientsCount, + }, + { + title: t('outcomes', 'Outcomes'), + linkAddress: '#', + subTitle: t('PeopleWithCovidOutcome', 'People with covid outcome'), + value: PeopleWithCovidOutcome, + }, + ], + [], + ); + return ; +} + +export default OTZSummaryTiles; diff --git a/packages/esm-otz-app/translations/en.json b/packages/esm-otz-app/translations/en.json new file mode 100644 index 00000000..df7a3423 --- /dev/null +++ b/packages/esm-otz-app/translations/en.json @@ -0,0 +1,19 @@ +{ + "allOTZClients": "All OTZ Clients", + "assessmentDate": "Assessment date", + "assessments": "Assessments", + "cases": "Cases", + "editOtzForm": "Edit OTZ form", + "finalResults": "Final result", + "otz": "OTZ Dashboard", + "outcome": "Outcome", + "outcomes": "Outcomes", + "peopleTestedPositive": "People tested positive", + "peopleVaccinated": "People vaccinated", + "PeopleWithCovidOutcome": "People with covid outcome", + "tab2": "Tab 2", + "testDate": "Test Date", + "testsConducted": "Completed assessments", + "testType": "Test Type", + "vaccinations": "Vaccinations" +} diff --git a/packages/esm-otz-app/tsconfig.json b/packages/esm-otz-app/tsconfig.json new file mode 100644 index 00000000..54ce28cf --- /dev/null +++ b/packages/esm-otz-app/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "../../tsconfig.json", + "include": ["src/**/*"], + "exclude": ["src/**/*.test.tsx"] +} diff --git a/packages/esm-otz-app/webpack.config.js b/packages/esm-otz-app/webpack.config.js new file mode 100644 index 00000000..2c74029c --- /dev/null +++ b/packages/esm-otz-app/webpack.config.js @@ -0,0 +1 @@ +module.exports = require('openmrs/default-webpack-config'); From 11716ab067d4d6f267407f6492c8dc2ed83ae776 Mon Sep 17 00:00:00 2001 From: kajambiya Date: Fri, 1 Mar 2024 15:59:17 +0300 Subject: [PATCH 2/4] rebuild lock file --- packages/esm-otz-app/src/index.ts | 6 - yarn.lock | 1160 ++++++++++++++++++++++++++++- 2 files changed, 1124 insertions(+), 42 deletions(-) diff --git a/packages/esm-otz-app/src/index.ts b/packages/esm-otz-app/src/index.ts index 66b02a71..c0068612 100644 --- a/packages/esm-otz-app/src/index.ts +++ b/packages/esm-otz-app/src/index.ts @@ -22,12 +22,6 @@ export function startupApp() { defineConfigSchema(moduleName, configSchema); } -// export const otzPatientChartDashboard = getSyncLifecycle(createDashboardGroup(otzPatientChartMeta), options); -// export const otzDashboardTabs = getSyncLifecycle(OTZHomePatientTabs, { -// featureName: 'otz-home-tabs', -// moduleName, -// }); - export const otzLeftPanelLink = getSyncLifecycle( createLeftPanelLink({ name: 'otz', diff --git a/yarn.lock b/yarn.lock index 13bd979f..f71c1a2e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -46,6 +46,7 @@ __metadata: "@carbon/charts-react": "npm:^1.14.6" "@carbon/react": "npm:~1.37.0" "@hookform/resolvers": "npm:^3.3.1" + "@ohri/openmrs-esm-ohri-commons-lib": "npm:next" "@openmrs/esm-framework": "npm:next" "@openmrs/esm-patient-common-lib": "npm:next" "@playwright/test": "npm:1.40.1" @@ -111,6 +112,23 @@ __metadata: languageName: unknown linkType: soft +"@ampath/esm-ampath-core-app@workspace:packages/esm-ampath-core-app": + version: 0.0.0-use.local + resolution: "@ampath/esm-ampath-core-app@workspace:packages/esm-ampath-core-app" + dependencies: + "@carbon/react": "npm:~1.37.0" + lodash-es: "npm:^4.17.15" + webpack: "npm:^5.74.0" + peerDependencies: + "@ohri/openmrs-esm-ohri-commons-lib": 2.x + "@openmrs/esm-framework": 5.x + react: ^18.1.0 + react-i18next: 11.x + react-router-dom: 6.x + swr: 2.x + languageName: unknown + linkType: soft + "@ampath/esm-lab-order-manifest-app@workspace:packages/esm-lab-order-manifest-app": version: 0.0.0-use.local resolution: "@ampath/esm-lab-order-manifest-app@workspace:packages/esm-lab-order-manifest-app" @@ -128,6 +146,22 @@ __metadata: languageName: unknown linkType: soft +"@ampath/esm-otz-app@workspace:packages/esm-otz-app": + version: 0.0.0-use.local + resolution: "@ampath/esm-otz-app@workspace:packages/esm-otz-app" + dependencies: + "@carbon/react": "npm:~1.37.0" + lodash-es: "npm:^4.17.15" + webpack: "npm:^5.74.0" + peerDependencies: + "@openmrs/esm-framework": 5.x + react: ^18.1.0 + react-i18next: 11.x + react-router-dom: 6.x + swr: 2.x + languageName: unknown + linkType: soft + "@ampath/esm-patient-registration-app@workspace:packages/esm-patient-registration-app": version: 0.0.0-use.local resolution: "@ampath/esm-patient-registration-app@workspace:packages/esm-patient-registration-app" @@ -1835,7 +1869,7 @@ __metadata: languageName: node linkType: hard -"@carbon/react@npm:^1.12.0": +"@carbon/react@npm:^1.12.0, @carbon/react@npm:^1.13.0": version: 1.52.0 resolution: "@carbon/react@npm:1.52.0" dependencies: @@ -3769,6 +3803,27 @@ __metadata: languageName: node linkType: hard +"@ohri/openmrs-esm-ohri-commons-lib@npm:next": + version: 2.2.1-pre.161 + resolution: "@ohri/openmrs-esm-ohri-commons-lib@npm:2.2.1-pre.161" + dependencies: + "@carbon/react": "npm:^1.13.0" + "@openmrs/openmrs-form-engine-lib": "npm:next" + fuzzy: "npm:^0.1.3" + lodash-es: "npm:^4.17.15" + systemjs-webpack-interop: "npm:^2.3.7" + yup: "npm:^0.29.1" + peerDependencies: + "@openmrs/esm-framework": 5.x + "@openmrs/esm-patient-common-lib": 6.x + dayjs: 1.x + react: 18.x + react-i18next: 11.x + swr: 2.x + checksum: 10/103627dbca123ec07e2caf037ee2f5e6dd568a07d2f3a8ff463cd698999b39e78a2890e7cac618e4057d45f444b51347892c90c8c44c26b448164ff18e186780 + languageName: node + linkType: hard + "@openmrs/esm-api@npm:5.4.1-pre.1596": version: 5.4.1-pre.1596 resolution: "@openmrs/esm-api@npm:5.4.1-pre.1596" @@ -4046,6 +4101,35 @@ __metadata: languageName: node linkType: hard +"@openmrs/openmrs-form-engine-lib@npm:next": + version: 1.0.0-pre.544 + resolution: "@openmrs/openmrs-form-engine-lib@npm:1.0.0-pre.544" + dependencies: + ace-builds: "npm:^1.4.12" + enzyme: "npm:^3.11.0" + enzyme-adapter-react-16: "npm:^1.15.6" + formik: "npm:^2.2.6" + jest-coverage-badges: "npm:^1.0.0" + lodash-es: "npm:^4.17.15" + react-anchor-link-smooth-scroll: "npm:^1.0.12" + react-error-boundary: "npm:^4.0.11" + react-markdown: "npm:^7.1.0" + react-scroll: "npm:^1.8.2" + react-test-renderer: "npm:^16.9.0" + react-waypoint: "npm:^10.3.0" + react-webcam: "npm:^7.1.1" + semver: "npm:^7.3.5" + yup: "npm:^0.29.1" + peerDependencies: + "@carbon/react": 1.x + "@openmrs/esm-framework": 5.x + react: 18.x + react-i18next: 11.x + rxjs: 6.x + checksum: 10/47b0c8579c345e5b85ab2e5ca1d6f91cf94f861c023fd1f3fc967dd2865353c0745cb99e1c0256a606a2b83a85ba5905e305ca2772f9c1850513beb0367d6e11 + languageName: node + linkType: hard + "@openmrs/webpack-config@npm:5.4.1-pre.1596": version: 5.4.1-pre.1596 resolution: "@openmrs/webpack-config@npm:5.4.1-pre.1596" @@ -5961,6 +6045,15 @@ __metadata: languageName: node linkType: hard +"@types/debug@npm:^4.0.0": + version: 4.1.12 + resolution: "@types/debug@npm:4.1.12" + dependencies: + "@types/ms": "npm:*" + checksum: 10/47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 + languageName: node + linkType: hard + "@types/eslint-scope@npm:^3.7.3": version: 3.7.7 resolution: "@types/eslint-scope@npm:3.7.7" @@ -6205,6 +6298,13 @@ __metadata: languageName: node linkType: hard +"@types/mdurl@npm:^1.0.0": + version: 1.0.5 + resolution: "@types/mdurl@npm:1.0.5" + checksum: 10/e8e872e8da8f517a9c748b06cec61c947cb73fd3069e8aeb0926670ec5dfac5d30549b3d0f1634950401633e812f9b7263f2d5dbe7e98fce12bcb2c659aa4b21 + languageName: node + linkType: hard + "@types/mime@npm:*": version: 3.0.4 resolution: "@types/mime@npm:3.0.4" @@ -6233,6 +6333,13 @@ __metadata: languageName: node linkType: hard +"@types/ms@npm:*": + version: 0.7.34 + resolution: "@types/ms@npm:0.7.34" + checksum: 10/f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a + languageName: node + linkType: hard + "@types/node-forge@npm:^1.3.0": version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" @@ -6912,6 +7019,13 @@ __metadata: languageName: node linkType: hard +"ace-builds@npm:^1.4.12": + version: 1.32.7 + resolution: "ace-builds@npm:1.32.7" + checksum: 10/9767247cb48079d06e965590ef39ddcec2715638be0f61906d6c3931cbce94596d383f584ebe6074f9dd3c7295cdaffc0ba3409f19c34c1d1291b92e6483bfb2 + languageName: node + linkType: hard + "acorn-globals@npm:^7.0.0": version: 7.0.1 resolution: "acorn-globals@npm:7.0.1" @@ -7027,6 +7141,25 @@ __metadata: languageName: node linkType: hard +"airbnb-prop-types@npm:^2.16.0": + version: 2.16.0 + resolution: "airbnb-prop-types@npm:2.16.0" + dependencies: + array.prototype.find: "npm:^2.1.1" + function.prototype.name: "npm:^1.1.2" + is-regex: "npm:^1.1.0" + object-is: "npm:^1.1.2" + object.assign: "npm:^4.1.0" + object.entries: "npm:^1.1.2" + prop-types: "npm:^15.7.2" + prop-types-exact: "npm:^1.2.0" + react-is: "npm:^16.13.1" + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0-alpha + checksum: 10/8f87960bad4b2fc07bd4cddfbeaae6987f28257b5657261de4c8c40a92e09e0916d8df974b9dfbfa3873329871072e53f90f78c8f167b179e04d78e540a196df + languageName: node + linkType: hard + "ajv-formats@npm:^2.1.1": version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" @@ -7350,6 +7483,43 @@ __metadata: languageName: node linkType: hard +"array.prototype.filter@npm:^1.0.0": + version: 1.0.3 + resolution: "array.prototype.filter@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-array-method-boxes-properly: "npm:^1.0.0" + is-string: "npm:^1.0.7" + checksum: 10/3da2189afb00f95559cc73fc3c50f17a071a65bb705c0b2f2e2a2b2142781215b622442368c8b4387389b6ab251adf09ad347f9a8a4cf29d24404cc5ea1e295c + languageName: node + linkType: hard + +"array.prototype.find@npm:^2.1.1": + version: 2.2.2 + resolution: "array.prototype.find@npm:2.2.2" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 10/d6b88bdbbc84851061e3689617748781c85228282ee923b556b70a3ac664bdb016803dc6aaf58666b47b5cdfc52cdb2395114fdc5bac08b69be25504c276840d + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.2.3": + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 10/d9d2f6f27584de92ec7995bc931103e6de722cd2498bdbfc4cba814fc3e52f056050a93be883018811f7c0a35875f5056584a0e940603a5e5934f0279896aebe + languageName: node + linkType: hard + "array.prototype.reduce@npm:^1.0.6": version: 1.0.6 resolution: "array.prototype.reduce@npm:1.0.6" @@ -7730,6 +7900,13 @@ __metadata: languageName: node linkType: hard +"bail@npm:^2.0.0": + version: 2.0.2 + resolution: "bail@npm:2.0.2" + checksum: 10/aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 + languageName: node + linkType: hard + "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -8413,6 +8590,13 @@ __metadata: languageName: node linkType: hard +"character-entities@npm:^2.0.0": + version: 2.0.2 + resolution: "character-entities@npm:2.0.2" + checksum: 10/c8dd1f4bf1a92fccf7d2fad9673660a88b37854557d30f6076c32fedfb92d1420208298829ff1d3b6b4fa1c7012e8326c45e7f5c3ed1e9a09ec177593c521b2f + languageName: node + linkType: hard + "character-reference-invalid@npm:^1.0.0": version: 1.1.4 resolution: "character-reference-invalid@npm:1.1.4" @@ -8448,7 +8632,7 @@ __metadata: languageName: node linkType: hard -"cheerio@npm:^1.0.0-rc.2": +"cheerio@npm:^1.0.0-rc.2, cheerio@npm:^1.0.0-rc.3": version: 1.0.0-rc.12 resolution: "cheerio@npm:1.0.0-rc.12" dependencies: @@ -8903,6 +9087,13 @@ __metadata: languageName: node linkType: hard +"comma-separated-tokens@npm:^2.0.0": + version: 2.0.3 + resolution: "comma-separated-tokens@npm:2.0.3" + checksum: 10/e3bf9e0332a5c45f49b90e79bcdb4a7a85f28d6a6f0876a94f1bb9b2bfbdbbb9292aac50e1e742d8c0db1e62a0229a106f57917e2d067fca951d81737651700d + languageName: node + linkType: hard + "commander@npm:11.1.0": version: 11.1.0 resolution: "commander@npm:11.1.0" @@ -8910,7 +9101,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:2, commander@npm:^2.20.0": +"commander@npm:2, commander@npm:^2.19.0, commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: 10/90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b @@ -9073,6 +9264,13 @@ __metadata: languageName: node linkType: hard +"consolidated-events@npm:^1.1.0 || ^2.0.0": + version: 2.0.2 + resolution: "consolidated-events@npm:2.0.2" + checksum: 10/594de16e04e3140e8f7d5ae5e3d8f6f95f9922a926829e2099e2e743b36fac62398db1a501cdf975f76e55be8b1f14c427346bb6683d38798a1ccd752401c7ca + languageName: node + linkType: hard + "content-disposition@npm:0.5.4": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" @@ -10070,6 +10268,15 @@ __metadata: languageName: node linkType: hard +"decode-named-character-reference@npm:^1.0.0": + version: 1.0.2 + resolution: "decode-named-character-reference@npm:1.0.2" + dependencies: + character-entities: "npm:^2.0.0" + checksum: 10/f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 + languageName: node + linkType: hard + "decode-uri-component@npm:^0.2.0": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" @@ -10284,7 +10491,7 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.3": +"dequal@npm:^2.0.0, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" checksum: 10/6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b @@ -10358,6 +10565,13 @@ __metadata: languageName: node linkType: hard +"diff@npm:^5.0.0": + version: 5.2.0 + resolution: "diff@npm:5.2.0" + checksum: 10/01b7b440f83a997350a988e9d2f558366c0f90f15be19f4aa7f1bb3109a4e153dfc3b9fbf78e14ea725717017407eeaa2271e3896374a0181e8f52445740846d + languageName: node + linkType: hard + "dir-glob@npm:^3.0.0, dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -10367,6 +10581,13 @@ __metadata: languageName: node linkType: hard +"discontinuous-range@npm:1.0.0": + version: 1.0.0 + resolution: "discontinuous-range@npm:1.0.0" + checksum: 10/3c1716c6f107e80082600ac57648b49baa9aa60f71a442dadbaf66179610e239ed95ba96ff6080bc7845ea027ffe9176e22e94a04ff275a7dd5c30e2aece4cba + languageName: node + linkType: hard + "dns-packet@npm:^5.2.2": version: 5.6.1 resolution: "dns-packet@npm:5.6.1" @@ -10748,6 +10969,84 @@ __metadata: languageName: node linkType: hard +"enzyme-adapter-react-16@npm:^1.15.6": + version: 1.15.8 + resolution: "enzyme-adapter-react-16@npm:1.15.8" + dependencies: + enzyme-adapter-utils: "npm:^1.14.2" + enzyme-shallow-equal: "npm:^1.0.7" + hasown: "npm:^2.0.0" + object.assign: "npm:^4.1.5" + object.values: "npm:^1.1.7" + prop-types: "npm:^15.8.1" + react-is: "npm:^16.13.1" + react-test-renderer: "npm:^16.0.0-0" + semver: "npm:^5.7.2" + peerDependencies: + enzyme: ^3.0.0 + react: ^16.0.0-0 + react-dom: ^16.0.0-0 + checksum: 10/1dc5042437cc656725c56e7bc5d3a17bb898c53a50e3e0b835380cabdad671230d8f3644941f55ea2cb4321b7d2fc2f96b823199920c4a785653dfe50dde027b + languageName: node + linkType: hard + +"enzyme-adapter-utils@npm:^1.14.2": + version: 1.14.2 + resolution: "enzyme-adapter-utils@npm:1.14.2" + dependencies: + airbnb-prop-types: "npm:^2.16.0" + function.prototype.name: "npm:^1.1.6" + hasown: "npm:^2.0.0" + object.assign: "npm:^4.1.5" + object.fromentries: "npm:^2.0.7" + prop-types: "npm:^15.8.1" + semver: "npm:^6.3.1" + peerDependencies: + react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0 + checksum: 10/1da33e7c9faa093e35d8dd5f93e2053251398a3afc68b75ea9403d53ec8f554614187c18cc13bb1a62afe5f50338bb73dfb92abf0d7a54471adf56a8e95a1c88 + languageName: node + linkType: hard + +"enzyme-shallow-equal@npm:^1.0.1, enzyme-shallow-equal@npm:^1.0.7": + version: 1.0.7 + resolution: "enzyme-shallow-equal@npm:1.0.7" + dependencies: + hasown: "npm:^2.0.0" + object-is: "npm:^1.1.5" + checksum: 10/ecbdf5a897ba33e699316f1456c7865b8140a6fc7916b700721964fe169e750be35f1fff5184a80e35b39e793523d678f4f4d12f48fce15145d206f5db01daa9 + languageName: node + linkType: hard + +"enzyme@npm:^3.11.0": + version: 3.11.0 + resolution: "enzyme@npm:3.11.0" + dependencies: + array.prototype.flat: "npm:^1.2.3" + cheerio: "npm:^1.0.0-rc.3" + enzyme-shallow-equal: "npm:^1.0.1" + function.prototype.name: "npm:^1.1.2" + has: "npm:^1.0.3" + html-element-map: "npm:^1.2.0" + is-boolean-object: "npm:^1.0.1" + is-callable: "npm:^1.1.5" + is-number-object: "npm:^1.0.4" + is-regex: "npm:^1.0.5" + is-string: "npm:^1.0.5" + is-subset: "npm:^0.1.1" + lodash.escape: "npm:^4.0.1" + lodash.isequal: "npm:^4.5.0" + object-inspect: "npm:^1.7.0" + object-is: "npm:^1.0.2" + object.assign: "npm:^4.1.0" + object.entries: "npm:^1.1.1" + object.values: "npm:^1.1.1" + raf: "npm:^3.4.1" + rst-selector-parser: "npm:^2.2.3" + string.prototype.trim: "npm:^1.2.1" + checksum: 10/4d3c5d3c7c7b8f169b0b09bca9ea0bb262fed40a9964c3d3da3e137e789569ddfb012b69587502e6fd1bf8548e38084ff1ca36d17b27361e6915b5ec78a8ff57 + languageName: node + linkType: hard + "eol@npm:^0.9.1": version: 0.9.1 resolution: "eol@npm:0.9.1" @@ -10894,6 +11193,15 @@ __metadata: languageName: node linkType: hard +"es-shim-unscopables@npm:^1.0.0": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" + dependencies: + hasown: "npm:^2.0.0" + checksum: 10/6d3bf91f658a27cc7217cd32b407a0d714393a84d125ad576319b9e83a893bea165cf41270c29e9ceaa56d3cf41608945d7e2a2c31fd51c0009b0c31402b91c7 + languageName: node + linkType: hard + "es-to-primitive@npm:^1.2.1": version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" @@ -11890,7 +12198,7 @@ __metadata: languageName: node linkType: hard -"formik@npm:^2.1.5": +"formik@npm:^2.1.5, formik@npm:^2.2.6": version: 2.4.5 resolution: "formik@npm:2.4.5" dependencies: @@ -12141,7 +12449,7 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.6": +"function.prototype.name@npm:^1.1.2, function.prototype.name@npm:^1.1.6": version: 1.1.6 resolution: "function.prototype.name@npm:1.1.6" dependencies: @@ -12160,6 +12468,13 @@ __metadata: languageName: node linkType: hard +"fuzzy@npm:^0.1.3": + version: 0.1.3 + resolution: "fuzzy@npm:0.1.3" + checksum: 10/3cf399457f3f9832af5d72bdbf354b287d977fca6bd800fb457579a9ccf8d8faa297f70ab7fada0147591e022d817532072ab07f69490b84f5dda96051e8c3ab + languageName: node + linkType: hard + "gauge@npm:^4.0.3": version: 4.0.4 resolution: "gauge@npm:4.0.4" @@ -12770,6 +13085,13 @@ __metadata: languageName: node linkType: hard +"has@npm:^1.0.3": + version: 1.0.4 + resolution: "has@npm:1.0.4" + checksum: 10/c245f332fe78c7b6b8753857240ac12b3286f995f656a33c77e0f5baab7d0157e6ddb1c34940ffd2bffc51f75ede50cd8b29ff65c13e336376aca8cf3df58043 + languageName: node + linkType: hard + "hasown@npm:^2.0.0, hasown@npm:^2.0.1": version: 2.0.1 resolution: "hasown@npm:2.0.1" @@ -12846,6 +13168,13 @@ __metadata: languageName: node linkType: hard +"hast-util-whitespace@npm:^2.0.0": + version: 2.0.1 + resolution: "hast-util-whitespace@npm:2.0.1" + checksum: 10/ad5a61f4e81330413d4182247e158d77408a076994fbe7257574ea6489728bb4138c83e00482051c941973d4ed3049729afb35600debfc6d1d945c40453685f7 + languageName: node + linkType: hard + "hastscript@npm:^5.0.0": version: 5.1.2 resolution: "hastscript@npm:5.1.2" @@ -12943,6 +13272,16 @@ __metadata: languageName: node linkType: hard +"html-element-map@npm:^1.2.0": + version: 1.3.1 + resolution: "html-element-map@npm:1.3.1" + dependencies: + array.prototype.filter: "npm:^1.0.0" + call-bind: "npm:^1.0.2" + checksum: 10/a253bea58e14c467a5d45b7ddf8f1a77663ae15321bd924535ad686a895dc0d30cb448d46a1a79970f17200926fc087dfdf045269458349b976c4d5914e606f7 + languageName: node + linkType: hard + "html-encoding-sniffer@npm:^3.0.0": version: 3.0.0 resolution: "html-encoding-sniffer@npm:3.0.0" @@ -13720,7 +14059,7 @@ __metadata: languageName: node linkType: hard -"is-boolean-object@npm:^1.1.0": +"is-boolean-object@npm:^1.0.1, is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" dependencies: @@ -13744,7 +14083,7 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.1.5, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 10/48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 @@ -14109,7 +14448,7 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.1.4": +"is-regex@npm:^1.0.5, is-regex@npm:^1.1.0, is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" dependencies: @@ -14188,6 +14527,13 @@ __metadata: languageName: node linkType: hard +"is-subset@npm:^0.1.1": + version: 0.1.1 + resolution: "is-subset@npm:0.1.1" + checksum: 10/cce9aeb579b5676af9237e77a106d2721bfb34ec12b0e90d858b2585472ca223002b5a54da1203460749db8bb525ee5fa96ec8306c714f0170650a131f1be413 + languageName: node + linkType: hard + "is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": version: 1.0.4 resolution: "is-symbol@npm:1.0.4" @@ -14545,6 +14891,17 @@ __metadata: languageName: node linkType: hard +"jest-coverage-badges@npm:^1.0.0": + version: 1.1.2 + resolution: "jest-coverage-badges@npm:1.1.2" + dependencies: + mkdirp: "npm:0.5.1" + bin: + jest-coverage-badges: cli.js + checksum: 10/d3560a5e43902dca8cbfef747d42f367a40b12bc222edfb1bfafc546624583f9ae78c778736e387f21ff590836847e6c0b1d8d0e352ed3747155e9aca81c1c96 + languageName: node + linkType: hard + "jest-diff@npm:^24.9.0": version: 24.9.0 resolution: "jest-diff@npm:24.9.0" @@ -15503,6 +15860,13 @@ __metadata: languageName: node linkType: hard +"kleur@npm:^4.0.3": + version: 4.1.5 + resolution: "kleur@npm:4.1.5" + checksum: 10/44d84cc4eedd4311099402ef6d4acd9b2d16e08e499d6ef3bb92389bd4692d7ef09e35248c26e27f98acac532122acb12a1bfee645994ae3af4f0a37996da7df + languageName: node + linkType: hard + "klona@npm:^2.0.4, klona@npm:^2.0.5": version: 2.0.6 resolution: "klona@npm:2.0.6" @@ -15844,6 +16208,13 @@ __metadata: languageName: node linkType: hard +"lodash.escape@npm:^4.0.1": + version: 4.0.1 + resolution: "lodash.escape@npm:4.0.1" + checksum: 10/ba1effab9aea7e20ee69b26cbfeb41c73da2eb4d2ab1c261aaf53dd0902ce1afc2f0b34fb24bc69c1d2dd201c332e1d1eb696092fc844a2c5c8e7ccd1ca32014 + languageName: node + linkType: hard + "lodash.findlast@npm:^4.5.0": version: 4.6.0 resolution: "lodash.findlast@npm:4.6.0" @@ -15851,6 +16222,13 @@ __metadata: languageName: node linkType: hard +"lodash.flattendeep@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.flattendeep@npm:4.4.0" + checksum: 10/0d0b41d8d86999e8bea94905ac65347404d427aacddbc6654dc2f85905e27cd2b708139671ecea135fa6f0a17ed94b9d4cab8ce12b08eddcbb1ddd83952ee4c2 + languageName: node + linkType: hard + "lodash.flow@npm:^3.3.0": version: 3.5.0 resolution: "lodash.flow@npm:3.5.0" @@ -16258,6 +16636,37 @@ __metadata: languageName: node linkType: hard +"mdast-util-definitions@npm:^5.0.0": + version: 5.1.2 + resolution: "mdast-util-definitions@npm:5.1.2" + dependencies: + "@types/mdast": "npm:^3.0.0" + "@types/unist": "npm:^2.0.0" + unist-util-visit: "npm:^4.0.0" + checksum: 10/4491b7c551ce1bdeb6c8fb1968cd461acb01ca1584f12c240755541a92d7f02bc5b9c9d6303d50deaed6d959ba58fe9a352a3e676e0f1d954e003de1277f57e4 + languageName: node + linkType: hard + +"mdast-util-from-markdown@npm:^1.0.0": + version: 1.3.1 + resolution: "mdast-util-from-markdown@npm:1.3.1" + dependencies: + "@types/mdast": "npm:^3.0.0" + "@types/unist": "npm:^2.0.0" + decode-named-character-reference: "npm:^1.0.0" + mdast-util-to-string: "npm:^3.1.0" + micromark: "npm:^3.0.0" + micromark-util-decode-numeric-character-reference: "npm:^1.0.0" + micromark-util-decode-string: "npm:^1.0.0" + micromark-util-normalize-identifier: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + unist-util-stringify-position: "npm:^3.0.0" + uvu: "npm:^0.5.0" + checksum: 10/1d334a54ddd6481ec4acf64c2c537b6463bc5113ba5a408f65c228dcc302d46837352814f11307af0f8b51dd7e4a0b887ce692e4d30ff31ff9d578b8ca82810b + languageName: node + linkType: hard + "mdast-util-to-hast@npm:10.0.1": version: 10.0.1 resolution: "mdast-util-to-hast@npm:10.0.1" @@ -16274,6 +16683,32 @@ __metadata: languageName: node linkType: hard +"mdast-util-to-hast@npm:^11.0.0": + version: 11.3.0 + resolution: "mdast-util-to-hast@npm:11.3.0" + dependencies: + "@types/hast": "npm:^2.0.0" + "@types/mdast": "npm:^3.0.0" + "@types/mdurl": "npm:^1.0.0" + mdast-util-definitions: "npm:^5.0.0" + mdurl: "npm:^1.0.0" + unist-builder: "npm:^3.0.0" + unist-util-generated: "npm:^2.0.0" + unist-util-position: "npm:^4.0.0" + unist-util-visit: "npm:^4.0.0" + checksum: 10/db5132f092790213e435c1dc2de9c1ea6c33917aae17bab6181f8981df4abf739890f5bce89b1100e9bbbabe76c67aeb43223787158e82c0d36d7c18a89f4f51 + languageName: node + linkType: hard + +"mdast-util-to-string@npm:^3.1.0": + version: 3.2.0 + resolution: "mdast-util-to-string@npm:3.2.0" + dependencies: + "@types/mdast": "npm:^3.0.0" + checksum: 10/fafe201c12a0d412a875fe8540bf70b4360f3775fb7f0d19403ba7b59e50f74f730e3b405c72ad940bc8a3ec1ba311f76dfca61c4ce585dce1ccda2168ec244f + languageName: node + linkType: hard + "mdn-data@npm:2.0.14": version: 2.0.14 resolution: "mdn-data@npm:2.0.14" @@ -16339,30 +16774,266 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:4.0.5, micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" +"micromark-core-commonmark@npm:^1.0.1": + version: 1.1.0 + resolution: "micromark-core-commonmark@npm:1.1.0" + dependencies: + decode-named-character-reference: "npm:^1.0.0" + micromark-factory-destination: "npm:^1.0.0" + micromark-factory-label: "npm:^1.0.0" + micromark-factory-space: "npm:^1.0.0" + micromark-factory-title: "npm:^1.0.0" + micromark-factory-whitespace: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-chunked: "npm:^1.0.0" + micromark-util-classify-character: "npm:^1.0.0" + micromark-util-html-tag-name: "npm:^1.0.0" + micromark-util-normalize-identifier: "npm:^1.0.0" + micromark-util-resolve-all: "npm:^1.0.0" + micromark-util-subtokenize: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.1" + uvu: "npm:^0.5.0" + checksum: 10/a73694d223ac8baad8ff00597a3c39d61f5b32bfd56fe4bcf295d75b2a4e8e67fb2edbfc7cc287b362b9d7f6d24fce08b6a7e8b5b155d79bcc1e4d9b2756ffb2 + languageName: node + linkType: hard + +"micromark-factory-destination@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-destination@npm:1.1.0" dependencies: - braces: "npm:^3.0.2" - picomatch: "npm:^2.3.1" - checksum: 10/a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10/9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa languageName: node linkType: hard -"micromatch@npm:^3.1.10": - version: 3.1.10 - resolution: "micromatch@npm:3.1.10" +"micromark-factory-label@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-label@npm:1.1.0" dependencies: - arr-diff: "npm:^4.0.0" - array-unique: "npm:^0.3.2" - braces: "npm:^2.3.1" - define-property: "npm:^2.0.2" - extend-shallow: "npm:^3.0.2" - extglob: "npm:^2.0.4" - fragment-cache: "npm:^0.2.1" - kind-of: "npm:^6.0.2" - nanomatch: "npm:^1.2.9" - object.pick: "npm:^1.3.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + uvu: "npm:^0.5.0" + checksum: 10/fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 + languageName: node + linkType: hard + +"micromark-factory-space@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-space@npm:1.1.0" + dependencies: + micromark-util-character: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10/b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 + languageName: node + linkType: hard + +"micromark-factory-title@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-title@npm:1.1.0" + dependencies: + micromark-factory-space: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10/4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 + languageName: node + linkType: hard + +"micromark-factory-whitespace@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-whitespace@npm:1.1.0" + dependencies: + micromark-factory-space: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10/ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd + languageName: node + linkType: hard + +"micromark-util-character@npm:^1.0.0": + version: 1.2.0 + resolution: "micromark-util-character@npm:1.2.0" + dependencies: + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10/88cf80f9b4c95266f24814ef587fb4180454668dcc3be4ac829e1227188cf349c8981bfca29e3eab1682f324c2c47544c0b0b799a26fbf9df5f156c6a84c970c + languageName: node + linkType: hard + +"micromark-util-chunked@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-chunked@npm:1.1.0" + dependencies: + micromark-util-symbol: "npm:^1.0.0" + checksum: 10/c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b + languageName: node + linkType: hard + +"micromark-util-classify-character@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-classify-character@npm:1.1.0" + dependencies: + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10/8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 + languageName: node + linkType: hard + +"micromark-util-combine-extensions@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-combine-extensions@npm:1.1.0" + dependencies: + micromark-util-chunked: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10/ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 + languageName: node + linkType: hard + +"micromark-util-decode-numeric-character-reference@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0" + dependencies: + micromark-util-symbol: "npm:^1.0.0" + checksum: 10/4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 + languageName: node + linkType: hard + +"micromark-util-decode-string@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-decode-string@npm:1.1.0" + dependencies: + decode-named-character-reference: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-decode-numeric-character-reference: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + checksum: 10/f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 + languageName: node + linkType: hard + +"micromark-util-encode@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-encode@npm:1.1.0" + checksum: 10/4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0 + languageName: node + linkType: hard + +"micromark-util-html-tag-name@npm:^1.0.0": + version: 1.2.0 + resolution: "micromark-util-html-tag-name@npm:1.2.0" + checksum: 10/ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750 + languageName: node + linkType: hard + +"micromark-util-normalize-identifier@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-normalize-identifier@npm:1.1.0" + dependencies: + micromark-util-symbol: "npm:^1.0.0" + checksum: 10/8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 + languageName: node + linkType: hard + +"micromark-util-resolve-all@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-resolve-all@npm:1.1.0" + dependencies: + micromark-util-types: "npm:^1.0.0" + checksum: 10/1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c + languageName: node + linkType: hard + +"micromark-util-sanitize-uri@npm:^1.0.0": + version: 1.2.0 + resolution: "micromark-util-sanitize-uri@npm:1.2.0" + dependencies: + micromark-util-character: "npm:^1.0.0" + micromark-util-encode: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + checksum: 10/0d024100d95ffb88bf75f3360e305b545c1eb745430959b8633f7aa93f37ec401fc7094c90c97298409a9e30d94d53b895bae224e1bb966bea114976cfa0fd48 + languageName: node + linkType: hard + +"micromark-util-subtokenize@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-subtokenize@npm:1.1.0" + dependencies: + micromark-util-chunked: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + uvu: "npm:^0.5.0" + checksum: 10/075a1db6ea586d65827d3eead33dbfc520c4e43659c93fcd8fd82f44a7b75cfe61dcde967a3dfcc2ffd999347440ba5aa6698e65a04f3fc627e13e9f12a1a910 + languageName: node + linkType: hard + +"micromark-util-symbol@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-symbol@npm:1.1.0" + checksum: 10/a26b6b1efd77a715a4d9bbe0a5338eaf3d04ea5e85733e34fee56dfeabf64495c0afc5438fe5220316884cd3a5eae1f17768e0ff4e117827ea4a653897466f86 + languageName: node + linkType: hard + +"micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1": + version: 1.1.0 + resolution: "micromark-util-types@npm:1.1.0" + checksum: 10/287ac5de4a3802bb6f6c3842197c294997a488db1c0486e03c7a8e674d9eb7720c17dda1bcb814814b8343b338c4826fcbc0555f3e75463712a60dcdb53a028e + languageName: node + linkType: hard + +"micromark@npm:^3.0.0": + version: 3.2.0 + resolution: "micromark@npm:3.2.0" + dependencies: + "@types/debug": "npm:^4.0.0" + debug: "npm:^4.0.0" + decode-named-character-reference: "npm:^1.0.0" + micromark-core-commonmark: "npm:^1.0.1" + micromark-factory-space: "npm:^1.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-chunked: "npm:^1.0.0" + micromark-util-combine-extensions: "npm:^1.0.0" + micromark-util-decode-numeric-character-reference: "npm:^1.0.0" + micromark-util-encode: "npm:^1.0.0" + micromark-util-normalize-identifier: "npm:^1.0.0" + micromark-util-resolve-all: "npm:^1.0.0" + micromark-util-sanitize-uri: "npm:^1.0.0" + micromark-util-subtokenize: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.1" + uvu: "npm:^0.5.0" + checksum: 10/560a4a501efc3859d622461aaa9345fb95b99a2f34d3d3f2a775ab04de1dd857cb0f642083a6b28ab01bd817f5f0741a1be9857fd702f45e04a3752927a66719 + languageName: node + linkType: hard + +"micromatch@npm:4.0.5, micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: "npm:^3.0.2" + picomatch: "npm:^2.3.1" + checksum: 10/a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 + languageName: node + linkType: hard + +"micromatch@npm:^3.1.10": + version: 3.1.10 + resolution: "micromatch@npm:3.1.10" + dependencies: + arr-diff: "npm:^4.0.0" + array-unique: "npm:^0.3.2" + braces: "npm:^2.3.1" + define-property: "npm:^2.0.2" + extend-shallow: "npm:^3.0.2" + extglob: "npm:^2.0.4" + fragment-cache: "npm:^0.2.1" + kind-of: "npm:^6.0.2" + nanomatch: "npm:^1.2.9" + object.pick: "npm:^1.3.0" regex-not: "npm:^1.0.0" snapdragon: "npm:^0.8.1" to-regex: "npm:^3.0.2" @@ -16487,6 +17158,13 @@ __metadata: languageName: node linkType: hard +"minimist@npm:0.0.8": + version: 0.0.8 + resolution: "minimist@npm:0.0.8" + checksum: 10/1e6279f747b3330fb918e47bd88093b26dadca91ea31bd50f40a805d9ff55fd9af16162248ffa303876b1cbb75fd5b701e773d46319c22025ec124e53bca0714 + languageName: node + linkType: hard + "minimist@npm:^1.2.0, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -16670,6 +17348,17 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:0.5.1": + version: 0.5.1 + resolution: "mkdirp@npm:0.5.1" + dependencies: + minimist: "npm:0.0.8" + bin: + mkdirp: bin/cmd.js + checksum: 10/8651af2facdfa53f39e68fd93cf1653c11f7c1d49c6d1b4e53bcedc52e669cc64f1b5e95c49cfde7e99dbbcad26d3e61f4f2b4812f18c871c6455d9592f02806 + languageName: node + linkType: hard + "mkdirp@npm:^0.5.0, mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.5, mkdirp@npm:~0.5.0": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" @@ -16725,6 +17414,13 @@ __metadata: languageName: node linkType: hard +"moo@npm:^0.5.0": + version: 0.5.2 + resolution: "moo@npm:0.5.2" + checksum: 10/fee356cb13b52e259c925fe297d71b3f47b98b06444b696dd4870d20cad4711eb58d24131afeba9bf7a51d77c77a3cbe8479066497d12a88abb51865c1be7de7 + languageName: node + linkType: hard + "move-concurrently@npm:^1.0.1": version: 1.0.1 resolution: "move-concurrently@npm:1.0.1" @@ -16739,6 +17435,13 @@ __metadata: languageName: node linkType: hard +"mri@npm:^1.1.0": + version: 1.2.0 + resolution: "mri@npm:1.2.0" + checksum: 10/6775a1d2228bb9d191ead4efc220bd6be64f943ad3afd4dcb3b3ac8fc7b87034443f666e38805df38e8d047b29f910c3cc7810da0109af83e42c82c73bd3f6bc + languageName: node + linkType: hard + "mrmime@npm:^2.0.0": version: 2.0.0 resolution: "mrmime@npm:2.0.0" @@ -16840,6 +17543,23 @@ __metadata: languageName: node linkType: hard +"nearley@npm:^2.7.10": + version: 2.20.1 + resolution: "nearley@npm:2.20.1" + dependencies: + commander: "npm:^2.19.0" + moo: "npm:^0.5.0" + railroad-diagrams: "npm:^1.0.0" + randexp: "npm:0.4.6" + bin: + nearley-railroad: bin/nearley-railroad.js + nearley-test: bin/nearley-test.js + nearley-unparse: bin/nearley-unparse.js + nearleyc: bin/nearleyc.js + checksum: 10/b327a07d0fee967ec2b74205fee97c3ff13aeb6c91342443e5f0f00ed11e3fb8ce7e71e21de6a74f094206ebdb571e93c79a58f1fe5414714c97b0e55cd57cb2 + languageName: node + linkType: hard + "negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -17376,14 +18096,14 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.1": +"object-inspect@npm:^1.13.1, object-inspect@npm:^1.7.0": version: 1.13.1 resolution: "object-inspect@npm:1.13.1" checksum: 10/92f4989ed83422d56431bc39656d4c780348eb15d397ce352ade6b7fec08f973b53744bd41b94af021901e61acaf78fcc19e65bf464ecc0df958586a672700f0 languageName: node linkType: hard -"object-is@npm:^1.1.5": +"object-is@npm:^1.0.2, object-is@npm:^1.1.2, object-is@npm:^1.1.5": version: 1.1.6 resolution: "object-is@npm:1.1.6" dependencies: @@ -17409,7 +18129,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.0.4, object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": +"object.assign@npm:^4.0.4, object.assign@npm:^4.1.0, object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": version: 4.1.5 resolution: "object.assign@npm:4.1.5" dependencies: @@ -17421,6 +18141,28 @@ __metadata: languageName: node linkType: hard +"object.entries@npm:^1.1.1, object.entries@npm:^1.1.2": + version: 1.1.7 + resolution: "object.entries@npm:1.1.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 10/03f0bd0f23a8626c94429d15abf26ccda7723f08cd26be2c09c72d436765f8c7468605b5476ca58d4a7cec1ec7eca5be496dbd938fd4236b77ed6d05a8680048 + languageName: node + linkType: hard + +"object.fromentries@npm:^2.0.7": + version: 2.0.7 + resolution: "object.fromentries@npm:2.0.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 10/1bfbe42a51f8d84e417d193fae78e4b8eebb134514cdd44406480f8e8a0e075071e0717635d8e3eccd50fec08c1d555fe505c38804cbac0808397187653edd59 + languageName: node + linkType: hard + "object.getownpropertydescriptors@npm:^2.1.6": version: 2.1.7 resolution: "object.getownpropertydescriptors@npm:2.1.7" @@ -17443,6 +18185,17 @@ __metadata: languageName: node linkType: hard +"object.values@npm:^1.1.1, object.values@npm:^1.1.7": + version: 1.1.7 + resolution: "object.values@npm:1.1.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 10/20ab42c0bbf984405c80e060114b18cf5d629a40a132c7eac4fb79c5d06deb97496311c19297dcf9c61f45c2539cd4c7f7c5d6230e51db360ff297bbc9910162 + languageName: node + linkType: hard + "obuf@npm:^1.0.0, obuf@npm:^1.1.2": version: 1.1.2 resolution: "obuf@npm:1.1.2" @@ -18817,6 +19570,17 @@ __metadata: languageName: node linkType: hard +"prop-types-exact@npm:^1.2.0": + version: 1.2.0 + resolution: "prop-types-exact@npm:1.2.0" + dependencies: + has: "npm:^1.0.3" + object.assign: "npm:^4.1.0" + reflect.ownkeys: "npm:^0.2.0" + checksum: 10/61ab29c0f27959e62ec37581e38fff2c3b99ae231df312997f6b00b205f53789802b44511cc824cad60cd17b9663731da8ca6c77025ea880fd38a26f7de5e714 + languageName: node + linkType: hard + "prop-types-extra@npm:^1.1.0": version: 1.1.1 resolution: "prop-types-extra@npm:1.1.1" @@ -18829,7 +19593,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:^15.5.8, prop-types@npm:^15.6.0, prop-types@npm:^15.6.1, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": +"prop-types@npm:^15.0.0, prop-types@npm:^15.5.8, prop-types@npm:^15.6.0, prop-types@npm:^15.6.1, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -18856,6 +19620,13 @@ __metadata: languageName: node linkType: hard +"property-information@npm:^6.0.0": + version: 6.4.1 + resolution: "property-information@npm:6.4.1" + checksum: 10/6aa680371ed55b73b0859b2ab9626444a2c201bb52a77a420ce3660293ed6c17256b2be0f1d8672856553fc68c92a47060e1816153790f1b22883f7b3d8db88f + languageName: node + linkType: hard + "proto-list@npm:~1.2.1": version: 1.2.4 resolution: "proto-list@npm:1.2.4" @@ -18996,6 +19767,22 @@ __metadata: languageName: node linkType: hard +"raf@npm:^3.4.1": + version: 3.4.1 + resolution: "raf@npm:3.4.1" + dependencies: + performance-now: "npm:^2.1.0" + checksum: 10/4c4b4c826b09d2aec6ca809f1a3c3c12136e7ec8d13fbb91f495dd2c99cd43345240e003da3bfd16036a432e635049fc6d9f69f9187f5f22ea88bb146ec75881 + languageName: node + linkType: hard + +"railroad-diagrams@npm:^1.0.0": + version: 1.0.0 + resolution: "railroad-diagrams@npm:1.0.0" + checksum: 10/5349cf7a27f28c2cd152b525964624e0d0a795ab062d01682084381570fbb07ab877035771bcfb27cd5b6a7ee9f8371ecc34ccc8c3bde3443676230a59a7a85e + languageName: node + linkType: hard + "ramda@npm:^0.26.1": version: 0.26.1 resolution: "ramda@npm:0.26.1" @@ -19003,6 +19790,16 @@ __metadata: languageName: node linkType: hard +"randexp@npm:0.4.6": + version: 0.4.6 + resolution: "randexp@npm:0.4.6" + dependencies: + discontinuous-range: "npm:1.0.0" + ret: "npm:~0.1.10" + checksum: 10/ae6d213ec8018b2d22960d2b73ee7a4e25f85050a11dc485b6d3a06ace318ca567353b1d75d8d11f529b7ed6bdeb52644b789307ef42812bf5da2ade4f85e113 + languageName: node + linkType: hard + "randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -19045,6 +19842,13 @@ __metadata: languageName: node linkType: hard +"react-anchor-link-smooth-scroll@npm:^1.0.12": + version: 1.0.12 + resolution: "react-anchor-link-smooth-scroll@npm:1.0.12" + checksum: 10/ca4f4a12eca0d657b5d1a96980b7b27fd94b8a896dc426d425364069f001d92c4c596936ba7b526aa26535623216e823792dee86470d5e798ef54110d5a0e0b8 + languageName: node + linkType: hard + "react-avatar@npm:^5.0.3": version: 5.0.3 resolution: "react-avatar@npm:5.0.3" @@ -19111,6 +19915,17 @@ __metadata: languageName: node linkType: hard +"react-error-boundary@npm:^4.0.11": + version: 4.0.13 + resolution: "react-error-boundary@npm:4.0.13" + dependencies: + "@babel/runtime": "npm:^7.12.5" + peerDependencies: + react: ">=16.13.1" + checksum: 10/28fdf498a58621e21d93978c61719c52455bc00b778080259c5830fe003736153469ebc84f243d7989567b1196e25648c7592f7c8e47de47fcd7d12b875879b9 + languageName: node + linkType: hard + "react-fast-compare@npm:^2.0.1": version: 2.0.4 resolution: "react-fast-compare@npm:2.0.4" @@ -19227,14 +20042,14 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.8.0 || ^17.0.0, react-is@npm:^17.0.1, react-is@npm:^17.0.2": +"react-is@npm:^16.8.0 || ^17.0.0, react-is@npm:^17.0.0, react-is@npm:^17.0.1, react-is@npm:^17.0.2": version: 17.0.2 resolution: "react-is@npm:17.0.2" checksum: 10/73b36281e58eeb27c9cc6031301b6ae19ecdc9f18ae2d518bdb39b0ac564e65c5779405d623f1df9abf378a13858b79442480244bd579968afc1faf9a2ce5e05 languageName: node linkType: hard -"react-is@npm:^18.0.0, react-is@npm:^18.2.0": +"react-is@npm:^17.0.1 || ^18.0.0, react-is@npm:^18.0.0, react-is@npm:^18.2.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" checksum: 10/200cd65bf2e0be7ba6055f647091b725a45dd2a6abef03bf2380ce701fd5edccee40b49b9d15edab7ac08a762bf83cb4081e31ec2673a5bfb549a36ba21570df @@ -19281,6 +20096,31 @@ __metadata: languageName: node linkType: hard +"react-markdown@npm:^7.1.0": + version: 7.1.2 + resolution: "react-markdown@npm:7.1.2" + dependencies: + "@types/hast": "npm:^2.0.0" + "@types/unist": "npm:^2.0.0" + comma-separated-tokens: "npm:^2.0.0" + hast-util-whitespace: "npm:^2.0.0" + prop-types: "npm:^15.0.0" + property-information: "npm:^6.0.0" + react-is: "npm:^17.0.0" + remark-parse: "npm:^10.0.0" + remark-rehype: "npm:^9.0.0" + space-separated-tokens: "npm:^2.0.0" + style-to-object: "npm:^0.3.0" + unified: "npm:^10.0.0" + unist-util-visit: "npm:^4.0.0" + vfile: "npm:^5.0.0" + peerDependencies: + "@types/react": ">=16" + react: ">=16" + checksum: 10/1d25ab55e1055fa616c425fcabdb2dc9eda810beb8845a29b3a4fd3290bc793aa67e902538436d13524db2b7e7546f30e327f128aa9bca6c24c577b8f2e84641 + languageName: node + linkType: hard + "react-material-workspace-layout@npm:^1.0.9": version: 1.0.10 resolution: "react-material-workspace-layout@npm:1.0.10" @@ -19386,6 +20226,19 @@ __metadata: languageName: node linkType: hard +"react-scroll@npm:^1.8.2": + version: 1.9.0 + resolution: "react-scroll@npm:1.9.0" + dependencies: + lodash.throttle: "npm:^4.1.1" + prop-types: "npm:^15.7.2" + peerDependencies: + react: ^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: 10/d6f6bbd5b17218d2b5e020d1f4ed77047312a82003c9f0eabad387835affb0d99699a91117ab82d33cefbf4802c830d1ec8c724d2713cdb1778643e4443b7af5 + languageName: node + linkType: hard + "react-select@npm:^3.0.8": version: 3.2.0 resolution: "react-select@npm:3.2.0" @@ -19437,6 +20290,20 @@ __metadata: languageName: node linkType: hard +"react-test-renderer@npm:^16.0.0-0, react-test-renderer@npm:^16.9.0": + version: 16.14.0 + resolution: "react-test-renderer@npm:16.14.0" + dependencies: + object-assign: "npm:^4.1.1" + prop-types: "npm:^15.6.2" + react-is: "npm:^16.8.6" + scheduler: "npm:^0.19.1" + peerDependencies: + react: ^16.14.0 + checksum: 10/1a064a65c6073bb72376e8539e979836c52cd6629207163594078005e7bf68a4b35d9397a0ac04aa2a534a9f8f9eb2c2c3a5ff9d2dc8b67bafd6be7451dd1527 + languageName: node + linkType: hard + "react-textarea-autosize@npm:^8.3.2": version: 8.5.3 resolution: "react-textarea-autosize@npm:8.5.3" @@ -19512,6 +20379,30 @@ __metadata: languageName: node linkType: hard +"react-waypoint@npm:^10.3.0": + version: 10.3.0 + resolution: "react-waypoint@npm:10.3.0" + dependencies: + "@babel/runtime": "npm:^7.12.5" + consolidated-events: "npm:^1.1.0 || ^2.0.0" + prop-types: "npm:^15.0.0" + react-is: "npm:^17.0.1 || ^18.0.0" + peerDependencies: + react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: 10/b862f0172bab8f62d16b9dd3486edf872f219ef33224e8473aec5198a1e64490a70904f1f15752140841ab49ae873f8d4dbdbf6e6cae1240d8ce30d0fb39ee8e + languageName: node + linkType: hard + +"react-webcam@npm:^7.1.1": + version: 7.2.0 + resolution: "react-webcam@npm:7.2.0" + peerDependencies: + react: ">=16.2.0" + react-dom: ">=16.2.0" + checksum: 10/fe16756b9b71d4d2dcc40f337bd47fce977197a9ce37a453d9e691db870d0738fa4fe81db45fd8d3d81a06fd3b2f2fbafeacf9d5865c97568fa351969e4be70c + languageName: node + linkType: hard + "react@npm:^18.1.0, react@npm:^18.2.0": version: 18.2.0 resolution: "react@npm:18.2.0" @@ -19681,6 +20572,13 @@ __metadata: languageName: node linkType: hard +"reflect.ownkeys@npm:^0.2.0": + version: 0.2.0 + resolution: "reflect.ownkeys@npm:0.2.0" + checksum: 10/9530b166569e547c2cf25ade3cdc39c662212feeccf3e0ed46e6d8abf92f5683c82d7857011cee6230bf648eb0b99b6b419a007012b8571dcd4bb4d818d3b88d + languageName: node + linkType: hard + "refractor@npm:^2.4.1": version: 2.10.1 resolution: "refractor@npm:2.10.1" @@ -19850,6 +20748,17 @@ __metadata: languageName: node linkType: hard +"remark-parse@npm:^10.0.0": + version: 10.0.2 + resolution: "remark-parse@npm:10.0.2" + dependencies: + "@types/mdast": "npm:^3.0.0" + mdast-util-from-markdown: "npm:^1.0.0" + unified: "npm:^10.0.0" + checksum: 10/184f48956734a58a7e157d83233e532ea289697f5ecebd1fb082cce79e6d9f5b1d3da72462356b2b3b5843643cee890280ffe3d21c9d4ad2d7d5e20bb5de7f14 + languageName: node + linkType: hard + "remark-parse@npm:^5.0.0": version: 5.0.0 resolution: "remark-parse@npm:5.0.0" @@ -19873,6 +20782,18 @@ __metadata: languageName: node linkType: hard +"remark-rehype@npm:^9.0.0": + version: 9.1.0 + resolution: "remark-rehype@npm:9.1.0" + dependencies: + "@types/hast": "npm:^2.0.0" + "@types/mdast": "npm:^3.0.0" + mdast-util-to-hast: "npm:^11.0.0" + unified: "npm:^10.0.0" + checksum: 10/e47d0700b3ce0caf4183878c449590f9dc4845000113098b0c3d042ed54e94a209f52d39cde6a83171c28839ed52991464e6c6bf0509777f68999ffd30965d19 + languageName: node + linkType: hard + "remark-squeeze-paragraphs@npm:4.0.0": version: 4.0.0 resolution: "remark-squeeze-paragraphs@npm:4.0.0" @@ -20246,6 +21167,16 @@ __metadata: languageName: node linkType: hard +"rst-selector-parser@npm:^2.2.3": + version: 2.2.3 + resolution: "rst-selector-parser@npm:2.2.3" + dependencies: + lodash.flattendeep: "npm:^4.4.0" + nearley: "npm:^2.7.10" + checksum: 10/f58b7f01d0045a21868e200e573fc3afd856e0c6d17526f61678220f849a817477a94a5cb1d88cf7db3fd4de65c16f722cc4ae5cacabe74ad59d8d6630709a41 + languageName: node + linkType: hard + "rsvp@npm:^4.8.2": version: 4.8.5 resolution: "rsvp@npm:4.8.5" @@ -20310,6 +21241,15 @@ __metadata: languageName: node linkType: hard +"sade@npm:^1.7.3": + version: 1.8.1 + resolution: "sade@npm:1.8.1" + dependencies: + mri: "npm:^1.1.0" + checksum: 10/1c67ba03c94083e0ae307ff5564ecb86c2104c0f558042fdaa40ea0054f91a63a9783f14069870f2f784336adabb70f90f22a84dc457b5a25e859aaadefe0910 + languageName: node + linkType: hard + "safe-array-concat@npm:^1.0.0, safe-array-concat@npm:^1.1.0": version: 1.1.0 resolution: "safe-array-concat@npm:1.1.0" @@ -20455,6 +21395,16 @@ __metadata: languageName: node linkType: hard +"scheduler@npm:^0.19.1": + version: 0.19.1 + resolution: "scheduler@npm:0.19.1" + dependencies: + loose-envify: "npm:^1.1.0" + object-assign: "npm:^4.1.1" + checksum: 10/2bf42cd56994dd8a97bad0ecb6fbd720674f640c4a95957f9ab453dda28133d5f56755d842e6a0b203efef89a49c52354d151946f50e5c0b633d97d718285c8d + languageName: node + linkType: hard + "scheduler@npm:^0.23.0": version: 0.23.0 resolution: "scheduler@npm:0.23.0" @@ -20545,7 +21495,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.0.3, semver@npm:^5.4.1, semver@npm:^5.5.1, semver@npm:^5.6.0": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.0.3, semver@npm:^5.4.1, semver@npm:^5.5.1, semver@npm:^5.6.0, semver@npm:^5.7.2": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -21160,6 +22110,13 @@ __metadata: languageName: node linkType: hard +"space-separated-tokens@npm:^2.0.0": + version: 2.0.2 + resolution: "space-separated-tokens@npm:2.0.2" + checksum: 10/202e97d7ca1ba0758a0aa4fe226ff98142073bcceeff2da3aad037968878552c3bbce3b3231970025375bbba5aee00c5b8206eda408da837ab2dc9c0f26be990 + languageName: node + linkType: hard + "spdx-correct@npm:^3.0.0": version: 3.2.0 resolution: "spdx-correct@npm:3.2.0" @@ -21545,7 +22502,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.8": +"string.prototype.trim@npm:^1.2.1, string.prototype.trim@npm:^1.2.8": version: 1.2.8 resolution: "string.prototype.trim@npm:1.2.8" dependencies: @@ -21908,6 +22865,15 @@ __metadata: languageName: node linkType: hard +"systemjs-webpack-interop@npm:^2.3.7": + version: 2.3.7 + resolution: "systemjs-webpack-interop@npm:2.3.7" + peerDependencies: + webpack: "*" + checksum: 10/740cf816ed0a66e54f70251cc4564be49481f6108d4c927c9f6b3718bf60a0f9c38896aca0656c1dcaadbd2138352362cf21aef985a0ae4dfbca1acef79dc69e + languageName: node + linkType: hard + "systemjs@npm:^6.8.3": version: 6.14.3 resolution: "systemjs@npm:6.14.3" @@ -22351,6 +23317,13 @@ __metadata: languageName: node linkType: hard +"trough@npm:^2.0.0": + version: 2.2.0 + resolution: "trough@npm:2.2.0" + checksum: 10/999c1cb3db6ec63e1663f911146a90125065da37f66ba342b031d53edb22a62f56c1f934bbc61a55b2b29dd74207544cfd78875b414665c1ffadcd9a9a009eeb + languageName: node + linkType: hard + "ts-api-utils@npm:^1.0.1": version: 1.2.1 resolution: "ts-api-utils@npm:1.2.1" @@ -22738,6 +23711,21 @@ __metadata: languageName: node linkType: hard +"unified@npm:^10.0.0": + version: 10.1.2 + resolution: "unified@npm:10.1.2" + dependencies: + "@types/unist": "npm:^2.0.0" + bail: "npm:^2.0.0" + extend: "npm:^3.0.0" + is-buffer: "npm:^2.0.0" + is-plain-obj: "npm:^4.0.0" + trough: "npm:^2.0.0" + vfile: "npm:^5.0.0" + checksum: 10/6cffebcefc3290be26d25a58ba714cda943142782baf320fddf374ca3a319bdaabb006f96df4be17b8b367f5e6f6e113b1027c52ef66154846a7a110550f6688 + languageName: node + linkType: hard + "unified@npm:^6.1.5": version: 6.2.0 resolution: "unified@npm:6.2.0" @@ -22853,6 +23841,15 @@ __metadata: languageName: node linkType: hard +"unist-builder@npm:^3.0.0": + version: 3.0.1 + resolution: "unist-builder@npm:3.0.1" + dependencies: + "@types/unist": "npm:^2.0.0" + checksum: 10/960ed682deb1ef55e75ac861134593a12dc570325ce3e99e270071a6941e71591dde8991df7546e612e2b474609d57beb05ec3082266ee92e7e4f1c82f4bf383 + languageName: node + linkType: hard + "unist-util-generated@npm:^1.0.0": version: 1.1.6 resolution: "unist-util-generated@npm:1.1.6" @@ -22860,6 +23857,13 @@ __metadata: languageName: node linkType: hard +"unist-util-generated@npm:^2.0.0": + version: 2.0.1 + resolution: "unist-util-generated@npm:2.0.1" + checksum: 10/0528642918683f1518ab7a50cf8c900df10d8717b58bd2fb05aab29393b1c4050fd2740792f18d477b52f942bfb0e6e00023e985c0a7bd63859d3d836b56e4ce + languageName: node + linkType: hard + "unist-util-is@npm:^3.0.0": version: 3.0.0 resolution: "unist-util-is@npm:3.0.0" @@ -22874,6 +23878,15 @@ __metadata: languageName: node linkType: hard +"unist-util-is@npm:^5.0.0": + version: 5.2.1 + resolution: "unist-util-is@npm:5.2.1" + dependencies: + "@types/unist": "npm:^2.0.0" + checksum: 10/c10f6c07aad4f4830ffa8ea82b42a2c8d5cd36c7555e27889e5fee953040af321e4e6f4e52c4edb606604de75d7230a5f4bc7b71b8ac3e874a26ab595c2057e4 + languageName: node + linkType: hard + "unist-util-position@npm:^3.0.0": version: 3.1.0 resolution: "unist-util-position@npm:3.1.0" @@ -22881,6 +23894,15 @@ __metadata: languageName: node linkType: hard +"unist-util-position@npm:^4.0.0": + version: 4.0.4 + resolution: "unist-util-position@npm:4.0.4" + dependencies: + "@types/unist": "npm:^2.0.0" + checksum: 10/aedbc5d112cdab85b752a7dacd8f04233655f00e08948a42f6e49682467c6fc0c531c91acc71188da5ac8acfea9e67d72bc054127d1c4b76b31792cfb5132423 + languageName: node + linkType: hard + "unist-util-remove-position@npm:^1.0.0": version: 1.1.4 resolution: "unist-util-remove-position@npm:1.1.4" @@ -22924,6 +23946,15 @@ __metadata: languageName: node linkType: hard +"unist-util-stringify-position@npm:^3.0.0": + version: 3.0.3 + resolution: "unist-util-stringify-position@npm:3.0.3" + dependencies: + "@types/unist": "npm:^2.0.0" + checksum: 10/07913e4fd77fe57d95f8b2f771354f97a29082229c1ad14ceedce6bbc77b2d784ca8296563335471cdca97915e548204bd6f098ea5b808b822b4b54087662cfb + languageName: node + linkType: hard + "unist-util-visit-parents@npm:1.1.2": version: 1.1.2 resolution: "unist-util-visit-parents@npm:1.1.2" @@ -22950,6 +23981,16 @@ __metadata: languageName: node linkType: hard +"unist-util-visit-parents@npm:^5.1.1": + version: 5.1.3 + resolution: "unist-util-visit-parents@npm:5.1.3" + dependencies: + "@types/unist": "npm:^2.0.0" + unist-util-is: "npm:^5.0.0" + checksum: 10/5381fc57a129d478d983b988d86b72a1266d6f91fc608562b00bfa76596128d6e4d1c2b26ced64d96e55eb5d27d620081b4ee9703979bab63e1210789e781372 + languageName: node + linkType: hard + "unist-util-visit@npm:2.0.3, unist-util-visit@npm:^2.0.0": version: 2.0.3 resolution: "unist-util-visit@npm:2.0.3" @@ -22970,6 +24011,17 @@ __metadata: languageName: node linkType: hard +"unist-util-visit@npm:^4.0.0": + version: 4.1.2 + resolution: "unist-util-visit@npm:4.1.2" + dependencies: + "@types/unist": "npm:^2.0.0" + unist-util-is: "npm:^5.0.0" + unist-util-visit-parents: "npm:^5.1.1" + checksum: 10/e3b20c6b1f5ae1b7b40bbf9be49103a342d98fad98bdf958110c20d72e5923bd3f12966b6702459bc61ab832facb5af418a79af87cefa7a8a41b892369678b13 + languageName: node + linkType: hard + "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -23270,6 +24322,20 @@ __metadata: languageName: node linkType: hard +"uvu@npm:^0.5.0": + version: 0.5.6 + resolution: "uvu@npm:0.5.6" + dependencies: + dequal: "npm:^2.0.0" + diff: "npm:^5.0.0" + kleur: "npm:^4.0.3" + sade: "npm:^1.7.3" + bin: + uvu: bin.js + checksum: 10/66ba25afc6732249877f9f4f8b6146f3aaa97538c51cf498f55825d602c33dbb903e02c7e1547cbca6bdfbb609e07eb7ea758b5156002ac2dd5072f00606f8d9 + languageName: node + linkType: hard + "v8-to-istanbul@npm:^9.0.1": version: 9.2.0 resolution: "v8-to-istanbul@npm:9.2.0" @@ -23367,6 +24433,16 @@ __metadata: languageName: node linkType: hard +"vfile-message@npm:^3.0.0": + version: 3.1.4 + resolution: "vfile-message@npm:3.1.4" + dependencies: + "@types/unist": "npm:^2.0.0" + unist-util-stringify-position: "npm:^3.0.0" + checksum: 10/423ca87f4427a403e4688d7ec663a2e6add694eefac47c945746463377428c7553bc613058841f1da83e18b68af886d3dd11cb96d582b5cc3c98e11efb7e55e9 + languageName: node + linkType: hard + "vfile@npm:^2.0.0": version: 2.3.0 resolution: "vfile@npm:2.3.0" @@ -23391,6 +24467,18 @@ __metadata: languageName: node linkType: hard +"vfile@npm:^5.0.0": + version: 5.3.7 + resolution: "vfile@npm:5.3.7" + dependencies: + "@types/unist": "npm:^2.0.0" + is-buffer: "npm:^2.0.0" + unist-util-stringify-position: "npm:^3.0.0" + vfile-message: "npm:^3.0.0" + checksum: 10/d8f59b419d4c83b3ed24f500cf02393149b728f8803f88519c18fe0733f62544fa9ab0d8425a8bc7835181d848b9ce29c014168dc45af72f416074bbe475f643 + languageName: node + linkType: hard + "vinyl-fs@npm:^3.0.2": version: 3.0.3 resolution: "vinyl-fs@npm:3.0.3" From bc4d4ca518a79d4e6484361028c6d3df7d080515 Mon Sep 17 00:00:00 2001 From: kajambiya Date: Wed, 6 Mar 2024 11:26:20 +0300 Subject: [PATCH 3/4] Bold divider text --- .../src/clinical-view-section.scss | 2 +- .../otz-patient-list-tabs.component.tsx | 81 ------------------- 2 files changed, 1 insertion(+), 82 deletions(-) diff --git a/packages/esm-ampath-core-app/src/clinical-view-section.scss b/packages/esm-ampath-core-app/src/clinical-view-section.scss index cface806..2dc4fa04 100644 --- a/packages/esm-ampath-core-app/src/clinical-view-section.scss +++ b/packages/esm-ampath-core-app/src/clinical-view-section.scss @@ -16,5 +16,5 @@ .dividerText { font-size: 1rem; - font-weight: 400; + font-weight: 650; } diff --git a/packages/esm-otz-app/src/views/dashboard/patient-list-tabs/otz-patient-list-tabs.component.tsx b/packages/esm-otz-app/src/views/dashboard/patient-list-tabs/otz-patient-list-tabs.component.tsx index 47978f90..cc7f3c2b 100644 --- a/packages/esm-otz-app/src/views/dashboard/patient-list-tabs/otz-patient-list-tabs.component.tsx +++ b/packages/esm-otz-app/src/views/dashboard/patient-list-tabs/otz-patient-list-tabs.component.tsx @@ -15,87 +15,6 @@ function OTZHomePatientTabs() { const { t } = useTranslation(); const config = useConfig(); - // const tabsConfigs = useMemo( - // () => [ - // { - // label: t('allOTZClients', 'All OTZ Clients'), - // cohortId: '', //to be passed via config - // isReportingCohort: true, - // cohortSlotName: 'otz-clients-slot', - // launchableForm: { - // editActionText: t('editOtzForm', 'Edit OTZ form'), - // editLatestEncounter: true, - // targetDashboard: 'covid-assessments', - // name: 'OTZ Form', - // }, - // associatedEncounterType: config.obsConcepts.covidCaseAssessmentEncType, - // excludeColumns: ['timeAddedToList', 'waitingTime', 'location', 'phoneNumber', 'hivResult'], - // otherColumns: [ - // { - // key: 'assessmentDate', - // header: t('assessmentDate', 'Assessment date'), - // getValue: ({ latestEncounter }) => { - // return ''; - // //return latestEncounter && dayjs(latestEncounter.encounterDatetime).format('DD-MMM-YYYY'); - // }, - // index: 3, - // }, - // { - // key: 'finalAssessment', - // header: t('finalResults', 'Final result'), - // getValue: ({ latestExtraEncounters }) => { - // // const pcrResult = getObsFromEncounters(latestExtraEncounters, config.obsConcepts.pcrTestResult); - // // return pcrResult && pcrResult != '--' - // // ? pcrResult - // // : getObsFromEncounters(latestExtraEncounters, config.obsConcepts.rapidTestResult); - // return ''; - // }, - // }, - // { - // key: 'outcome', - // header: t('outcome', 'Outcome'), - // getValue: ({ latestEncounter }) => { - // //return getObsFromEncounter(latestEncounter, config.obsConcepts.covidOutcome); - // return ''; - // }, - // }, - // ], - // extraAssociatedEncounterTypes: [config.obsConcepts.covidLabTestEncType], - // }, - // { - // label: t('tab2', 'Tab 2'), - // cohortId: config.cohorts.covidClientsWithPendingLabResults, - // isReportingCohort: true, - // cohortSlotName: 'tab2-slot', - // // launchableForm: { - // // name: 'COVID Lab Test', - // // editActionText: 'Enter test result', - // // editLatestEncounter: true, - // // targetDashboard: 'covid-lab-results', - // // }, - // //excludeColumns: ['timeAddedToList', 'waitingTime', 'location', 'phoneNumber', 'hivResult'], - // associatedEncounterType: config.obsConcepts.covidCaseAssessmentEncType, - // otherColumns: [ - // { - // key: 'testDate', - // header: t('testDate', 'Test Date'), - // getValue: ({ latestEncounter }) => { - // return getObsFromEncounter(latestEncounter, config.obsConcepts.dateSpecimenCollected, true); - // }, - // }, - // { - // key: 'testType', - // header: t('testType', 'Test Type'), - // getValue: ({ latestEncounter }) => { - // return getObsFromEncounter(latestEncounter, config.obsConcepts.covidTestType); - // }, - // }, - // ], - // }, - // ], - // [], - // ); - // return ; return <>{/* */}; } From 1bad55007b5924ef227c2cc8f8a1936209f0b0aa Mon Sep 17 00:00:00 2001 From: kajambiya Date: Wed, 6 Mar 2024 11:27:47 +0300 Subject: [PATCH 4/4] update translations --- packages/esm-otz-app/translations/en.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/packages/esm-otz-app/translations/en.json b/packages/esm-otz-app/translations/en.json index df7a3423..6d9a9de6 100644 --- a/packages/esm-otz-app/translations/en.json +++ b/packages/esm-otz-app/translations/en.json @@ -1,19 +1,11 @@ { - "allOTZClients": "All OTZ Clients", - "assessmentDate": "Assessment date", "assessments": "Assessments", "cases": "Cases", - "editOtzForm": "Edit OTZ form", - "finalResults": "Final result", "otz": "OTZ Dashboard", - "outcome": "Outcome", "outcomes": "Outcomes", "peopleTestedPositive": "People tested positive", "peopleVaccinated": "People vaccinated", "PeopleWithCovidOutcome": "People with covid outcome", - "tab2": "Tab 2", - "testDate": "Test Date", "testsConducted": "Completed assessments", - "testType": "Test Type", "vaccinations": "Vaccinations" }