diff --git a/adapter/package.json b/adapter/package.json
index 1ac5d1f2a..be313eb43 100644
--- a/adapter/package.json
+++ b/adapter/package.json
@@ -1,6 +1,6 @@
{
"name": "@dhis2/app-adapter",
- "version": "4.0.9",
+ "version": "5.0.0-alpha.2",
"repository": {
"type": "git",
"url": "https://github.com/amcgee/dhis2-app-platform",
@@ -17,24 +17,23 @@
"build"
],
"dependencies": {
- "@dhis2/ui-widgets": "^2.1.1",
"moment": "^2.24.0"
},
"devDependencies": {
- "@dhis2/cli-app-scripts": "4.0.9"
+ "@dhis2/cli-app-scripts": "5.0.0-alpha.2"
},
"scripts": {
"build": "d2-app-scripts build"
},
"peerDependencies": {
- "@dhis2/app-runtime": "^2.0.4",
- "@dhis2/d2-i18n": "^1.0.5",
- "@dhis2/ui-core": "^4.6.1",
- "classnames": "^2.2.6",
- "moment": "^2.24.0",
- "prop-types": "^15.7.2",
- "react": "^16.8.6",
- "react-dom": "^16.8.6",
- "styled-jsx": "^3.2.1"
+ "@dhis2/app-runtime": "^2",
+ "@dhis2/d2-i18n": "^1",
+ "@dhis2/ui": "^5",
+ "classnames": "^2",
+ "moment": "^2",
+ "prop-types": "^15",
+ "react": "^16.8",
+ "react-dom": "^16.8",
+ "styled-jsx": "^3"
}
}
diff --git a/adapter/src/AuthBoundary/LoginModal.js b/adapter/src/AuthBoundary/LoginModal.js
index e5fa3af17..33f23cc61 100644
--- a/adapter/src/AuthBoundary/LoginModal.js
+++ b/adapter/src/AuthBoundary/LoginModal.js
@@ -7,7 +7,7 @@ import {
ModalActions,
Button,
InputField,
-} from '@dhis2/ui-core'
+} from '@dhis2/ui'
const staticUrl = process.env.REACT_APP_DHIS2_BASE_URL
diff --git a/adapter/src/AuthBoundary/index.js b/adapter/src/AuthBoundary/index.js
index dbc607fa7..61924bbf8 100644
--- a/adapter/src/AuthBoundary/index.js
+++ b/adapter/src/AuthBoundary/index.js
@@ -1,7 +1,7 @@
import React from 'react'
import { useDataQuery } from '@dhis2/app-runtime'
-import { ScreenCover, CircularLoader } from '@dhis2/ui-core'
+import { Layer, layers, CenteredContent, CircularLoader } from '@dhis2/ui'
import { LoginModal } from './LoginModal'
import { useLocale } from './useLocale'
@@ -17,9 +17,11 @@ export const AuthBoundary = ({ url, children }) => {
if (loading) {
return (
-
-
-
+
+
+
+
+
)
}
diff --git a/adapter/src/index.js b/adapter/src/index.js
index e6c2dc0c7..14b83f112 100644
--- a/adapter/src/index.js
+++ b/adapter/src/index.js
@@ -1,5 +1,5 @@
import React from 'react'
-import { HeaderBar } from '@dhis2/ui-widgets'
+import { HeaderBar } from '@dhis2/ui'
import { Provider } from '@dhis2/app-runtime'
import { FatalErrorBoundary } from './FatalErrorBoundary'
import { AuthBoundary } from './AuthBoundary'
diff --git a/cli/package.json b/cli/package.json
index ffa27f1ab..d59502471 100644
--- a/cli/package.json
+++ b/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@dhis2/cli-app-scripts",
- "version": "4.0.9",
+ "version": "5.0.0-alpha.2",
"engines": {
"node": ">=10"
},
@@ -32,7 +32,7 @@
"@babel/preset-env": "^7.9.0",
"@babel/preset-react": "^7.0.0",
"@babel/preset-typescript": "^7.6.0",
- "@dhis2/app-shell": "4.0.9",
+ "@dhis2/app-shell": "5.0.0-alpha.2",
"@dhis2/cli-helpers-engine": "^1.5.0",
"archiver": "^3.1.1",
"babel-jest": "^24.9.0",
diff --git a/docs/getting-started.md b/docs/getting-started.md
index 447262c8e..9f0c5c391 100644
--- a/docs/getting-started.md
+++ b/docs/getting-started.md
@@ -16,8 +16,8 @@ The baseline features built-in to any platform application include:
- Transpilation & Bundling
- App-shell encapsulation
- Publication & Release
-- Application runtime support ([`@dhis2/app-runtime`](https://runtime.dhis2.nu))
- - UI Primitives ([@dhis2/ui-core](https://ui-core.dhis2.nu))
+ - Application runtime support ([`@dhis2/app-runtime`](https://runtime.dhis2.nu))
+ - UI Components ([@dhis2/ui](https://ui.dhis2.nu))
- API Data fetching
- Translations
- Configuration
diff --git a/docs/usage/dependencies.md b/docs/usage/dependencies.md
index a74b226f5..4ddd25e7b 100644
--- a/docs/usage/dependencies.md
+++ b/docs/usage/dependencies.md
@@ -5,8 +5,7 @@
The following NPM packages are automatically provided by the platform. You can reference these libraries from your source code without specifying them as explicit dependencies, though it is recommended that you also include them as dependencies in your application's `package.json`.
- `@dhis2/app-runtime`
-- `@dhis2/ui-core`
-- `@dhis2/ui-widgets`
+- `@dhis2/ui`
- `@dhis2/d2-i18n`
- `react` and `react-dom`
- `classnames`
diff --git a/examples/simple-app/yarn.lock b/examples/simple-app/yarn.lock
index 45b387451..88e3f1679 100644
--- a/examples/simple-app/yarn.lock
+++ b/examples/simple-app/yarn.lock
@@ -1795,6 +1795,13 @@
dependencies:
regenerator-runtime "^0.13.2"
+"@babel/runtime@^7.10.0":
+ version "7.10.2"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839"
+ integrity sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
"@babel/runtime@^7.8.4":
version "7.11.2"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736"
@@ -1919,10 +1926,9 @@
resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18"
integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==
-"@dhis2/app-adapter@4.0.9", "@dhis2/app-adapter@file:../../adapter":
- version "4.0.9"
+"@dhis2/app-adapter@5.0.0-alpha.1", "@dhis2/app-adapter@file:../../adapter":
+ version "5.0.0-alpha.1"
dependencies:
- "@dhis2/ui-widgets" "^2.1.1"
moment "^2.24.0"
"@dhis2/app-runtime@^2.0.4":
@@ -1930,13 +1936,31 @@
resolved "https://registry.yarnpkg.com/@dhis2/app-runtime/-/app-runtime-2.0.4.tgz#9ae202fef3313094aef33a3e38d2c6c5d799c808"
integrity sha512-w5+C/fHSsuF0am5Tpvz53+tigEZzfz9ahkjXH3BiWxGVxwZGtdHjWfso1T5bJRiKhDTgf76TxIsQiC11W20WyA==
-"@dhis2/app-shell@4.0.9", "@dhis2/app-shell@file:../../shell":
- version "4.0.9"
+"@dhis2/app-runtime@^2.2.1":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@dhis2/app-runtime/-/app-runtime-2.2.1.tgz#9c2192c247bbca44e721c2ece1a0d6f8bcdf00d6"
+ integrity sha512-rX4+Dz31zov0OZNKxcOBbVdXwac5nxX0a4e6G0MKE2OCuHZtvASNbahl86IAasCjuNOclUSgLmIJpEhqlnUxpw==
dependencies:
- "@dhis2/app-adapter" "4.0.9"
+ "@dhis2/app-service-config" "2.2.1"
+ "@dhis2/app-service-data" "2.2.1"
+
+"@dhis2/app-service-config@2.2.1":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@dhis2/app-service-config/-/app-service-config-2.2.1.tgz#5417b6ec266fa0e3d84a9405010cee43ed6a0027"
+ integrity sha512-o841GSzjg/VaucWN/9Axo42Dv6CS4Wra3BAw+qFsMtZ7agFKbSssbxyloDiB0/TDv9moR8xivfAHn8kfcVwuNQ==
+
+"@dhis2/app-service-data@2.2.1":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@dhis2/app-service-data/-/app-service-data-2.2.1.tgz#b418a9624761cedded3ebddc3459db90bdaa3c16"
+ integrity sha512-XeAmjjt8sL1sbu8rsEEQDBQyc//cHww79kCGXpuFHR5tytzhT31cQ457/zNqU3DW61xKgv+bCWk845kuD26UbQ==
+
+"@dhis2/app-shell@5.0.0-alpha.1", "@dhis2/app-shell@file:../../shell":
+ version "5.0.0-alpha.1"
+ dependencies:
+ "@dhis2/app-adapter" "5.0.0-alpha.1"
"@dhis2/app-runtime" "^2.0.4"
"@dhis2/d2-i18n" "^1.0.5"
- "@dhis2/ui-core" "^4.6.1"
+ "@dhis2/ui" "^5.0.2"
classnames "^2.2.6"
moment "^2.24.0"
prop-types "^15.7.2"
@@ -1949,7 +1973,7 @@
typescript "^3.6.3"
"@dhis2/cli-app-scripts@file:../../cli":
- version "4.0.9"
+ version "5.0.0-alpha.1"
dependencies:
"@babel/core" "^7.6.2"
"@babel/plugin-proposal-class-properties" "^7.8.3"
@@ -1962,7 +1986,7 @@
"@babel/preset-env" "^7.9.0"
"@babel/preset-react" "^7.0.0"
"@babel/preset-typescript" "^7.6.0"
- "@dhis2/app-shell" "4.0.9"
+ "@dhis2/app-shell" "5.0.0-alpha.1"
"@dhis2/cli-helpers-engine" "^1.5.0"
archiver "^3.1.1"
babel-jest "^24.9.0"
@@ -2002,7 +2026,7 @@
update-notifier "^3.0.0"
yargs "^13.1.0"
-"@dhis2/d2-i18n@^1.0.5":
+"@dhis2/d2-i18n@^1", "@dhis2/d2-i18n@^1.0.5":
version "1.0.6"
resolved "https://registry.yarnpkg.com/@dhis2/d2-i18n/-/d2-i18n-1.0.6.tgz#2914be8acf296f3a6bf7b51c76c46da6a120b0ff"
integrity sha512-7YdA4ppFosjuyf7ZMm47BrdsA5TWLM9lmS0lUPgjcCVeeWfUgagqzf4W5JGB9XQ3w1vzK+yy5zH2Ij8IgRAGhA==
@@ -2010,35 +2034,75 @@
i18next "^10.3"
moment "^2.24.0"
-"@dhis2/prop-types@^1.5.0":
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/@dhis2/prop-types/-/prop-types-1.5.0.tgz#7e69919f66698be373dd21940a8a770234ded6a1"
- integrity sha512-dueFkkAMOIMbXiU7Mhr3Y+DBRyOd/rHA+5/IDiYWN1xttlUTSuGZLQ5AnJ7osBicEhx+qElaGbTdRYQj3SMBtA==
- dependencies:
- prop-types "^15"
-
-"@dhis2/prop-types@^1.6":
+"@dhis2/prop-types@^1.6.4":
version "1.6.4"
resolved "https://registry.yarnpkg.com/@dhis2/prop-types/-/prop-types-1.6.4.tgz#ec4d256c9440d4d00071524422a727c61ddaa6f6"
integrity sha512-qkVj8OuyjDmSxzYDlCWZllvC9hIbrIImMp79/U5CVsIRbjUF0zA/tfbv4rWnsWALmwEHOQFbzl5GnO5D8RNneA==
dependencies:
prop-types "^15"
-"@dhis2/ui-core@^4.6.1":
- version "4.6.1"
- resolved "https://registry.yarnpkg.com/@dhis2/ui-core/-/ui-core-4.6.1.tgz#62677590b3b32322dfa014b006e6226b637f0162"
- integrity sha512-85ubddhmSRjDFPZqtSoTOZiPnfzHU1CyFyTXYmar/3lr8zl4mzY7aKScsEsTtJRWpN8ie86LWRqdGpbrV98VcQ==
+"@dhis2/ui-constants@5.0.2":
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/ui-constants/-/ui-constants-5.0.2.tgz#c745cc75b30bb39f8de0e220a1c07856a41407cf"
+ integrity sha512-XQHObhd5fQrFAdX7xA17IeqnLN9xrSZcZnH5GN0ubK28A2+q3S7cKlQGic0wo03v6Hl3xbK6XX74XLWtVLwwiQ==
+ dependencies:
+ "@dhis2/prop-types" "^1.6.4"
+
+"@dhis2/ui-core@5.0.2":
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/ui-core/-/ui-core-5.0.2.tgz#c1e5d178618b81bc953a5ec6c363d24c474bfdd6"
+ integrity sha512-OTn6VJX/PfO0fgMsaMCboHVRg6Dc1P2iN0696uEzy4HUdt5pKpZqlOgX4MX7XSz9k3Jb62wGY5bR/spKGM3NXw==
dependencies:
- "@dhis2/prop-types" "^1.5.0"
+ "@dhis2/prop-types" "^1.6.4"
+ "@dhis2/ui-constants" "5.0.2"
+ "@dhis2/ui-icons" "5.0.2"
+ "@popperjs/core" "^2.4.0"
classnames "^2.2.6"
+ react-popper "^2.2.3"
+ resize-observer-polyfill "^1.5.1"
-"@dhis2/ui-widgets@^2.1.1":
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/@dhis2/ui-widgets/-/ui-widgets-2.1.1.tgz#23b1887c0190e83bb7a41e6b570dfd41ba99d838"
- integrity sha512-tLLXgQ2x0IDVcCg2AdK4J8B0Zj6DHOimI/5xTtp/xoaLDYDwJN3VDIJU0TSh5YIEZPzUmh2nqmdmNHDUXereFw==
+"@dhis2/ui-forms@5.0.2":
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/ui-forms/-/ui-forms-5.0.2.tgz#d4067565576b83d70b4b290b7e97b42159759ee5"
+ integrity sha512-Voxhk9fxUI63TCyK09+S7TQE3Oh5KVRqKDWVPkKVKvQ/2LBAaG8zEGwx5ONL47f8MI6TbEMLTnkUE+Ym81Dodg==
dependencies:
- "@dhis2/prop-types" "^1.6"
+ "@dhis2/prop-types" "^1.6.4"
+ "@dhis2/ui-core" "5.0.2"
+ classnames "^2.2.6"
+ final-form "^4.20.0"
+ react-final-form "^6.5.0"
+
+"@dhis2/ui-icons@5.0.2":
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/ui-icons/-/ui-icons-5.0.2.tgz#48d1eb04dc7e57529635cd6cbd02b1bf37de7421"
+ integrity sha512-FB2VlGyaRdeqGGxHe0YivL5KxYHNglokcbqTboXU1EfEgsIOuQuOJh/R19Tepq9gr+QAYxIs9Kw9dkPfBOsuuA==
+ dependencies:
+ "@dhis2/prop-types" "^1.6.4"
+
+"@dhis2/ui-widgets@5.0.2":
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/ui-widgets/-/ui-widgets-5.0.2.tgz#c5610fc8c8512dc76cb11e9e4f917d2599965381"
+ integrity sha512-Bbo0Wu4+O5LRYx5y90z/0NRsne8jaf0dQK42jelc4Myg8GbITAqCnwtWglkz0OC/JA7yNaTnnwHL6CBiVmV23A==
+ dependencies:
+ "@dhis2/app-runtime" "^2.2.1"
+ "@dhis2/d2-i18n" "^1"
+ "@dhis2/prop-types" "^1.6.4"
+ "@dhis2/ui-constants" "5.0.2"
+ "@dhis2/ui-core" "5.0.2"
+ "@dhis2/ui-icons" "5.0.2"
classnames "^2.2.6"
+ resize-observer-polyfill "^1.5.1"
+
+"@dhis2/ui@^5.0.2":
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/ui/-/ui-5.0.2.tgz#a32061f095caf1c9f603da42443b284d466fbae4"
+ integrity sha512-465sBOd29gHKLLQdLA0hTikmCeZZTA2LlF9oC9Xy7Y4tbgga50DkN1gJtE1MQLlcog+NaTRwX3MyrjqSzWn+AQ==
+ dependencies:
+ "@dhis2/ui-constants" "5.0.2"
+ "@dhis2/ui-core" "5.0.2"
+ "@dhis2/ui-forms" "5.0.2"
+ "@dhis2/ui-icons" "5.0.2"
+ "@dhis2/ui-widgets" "5.0.2"
"@hapi/address@2.x.x":
version "2.1.4"
@@ -2233,6 +2297,16 @@
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
+"@popperjs/core@^2.4.0":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.4.1.tgz#8fea7d588b33e277d7252f3ea608787c5cabd8c8"
+ integrity sha512-hdRh4Xul0S4VVJz8/T2EXuaVGnRp+bC/AksVp2DGtmvE4X4OKYsiZC4H2PlZmVhJZT58KFb5+xIog8BE3hpiSA==
+
+"@scarf/scarf@^1.0.5":
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/@scarf/scarf/-/scarf-1.0.5.tgz#accee0bce88a9047672f7c8faf3cada59c996b81"
+ integrity sha512-9WKaGVpQH905Aqkk+BczFEeLQxS07rl04afFRPUG9IcSlOwmo5EVVuuNu0d4M9LMYucObvK0LoAe+5HfMW2QhQ==
+
"@sindresorhus/is@^0.14.0":
version "0.14.0"
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
@@ -5811,6 +5885,14 @@ fill-range@^7.0.1:
dependencies:
to-regex-range "^5.0.1"
+final-form@^4.20.0:
+ version "4.20.0"
+ resolved "https://registry.yarnpkg.com/final-form/-/final-form-4.20.0.tgz#454ba46f783a4c4404ad875cf36f470395ad5efa"
+ integrity sha512-kdPGNlR/23M2p7ccVwE/vCBQH9TH1NAhhMVkETHbaQXkTWIJdEii3ZdHrOgYvFY7O87myEhcqzx3zjMERtoNJg==
+ dependencies:
+ "@babel/runtime" "^7.10.0"
+ "@scarf/scarf" "^1.0.5"
+
finalhandler@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
@@ -10504,11 +10586,33 @@ react-error-overlay@^6.0.4:
resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.4.tgz#0d165d6d27488e660bc08e57bdabaad741366f7a"
integrity sha512-ueZzLmHltszTshDMwyfELDq8zOA803wQ1ZuzCccXa1m57k1PxSHfflPD5W9YIiTXLs0JTLzoj6o1LuM5N6zzNA==
+react-fast-compare@^3.0.1:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb"
+ integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==
+
+react-final-form@^6.5.0:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/react-final-form/-/react-final-form-6.5.0.tgz#b0440acf534fd57991c048764ab20af13124aed6"
+ integrity sha512-H97PLCtfMIN32NHqm85E738Pj+NOF1p0eQEG+h5DbdaofwtqDRp7taHu45+PlXOqg9ANbM6MyXkYxWpIiE6qbQ==
+ dependencies:
+ "@babel/runtime" "^7.10.0"
+ "@scarf/scarf" "^1.0.5"
+ ts-essentials "^6.0.5"
+
react-is@^16.8.1, react-is@^16.8.4:
version "16.12.0"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c"
integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==
+react-popper@^2.2.3:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.2.3.tgz#33d425fa6975d4bd54d9acd64897a89d904b9d97"
+ integrity sha512-mOEiMNT1249js0jJvkrOjyHsGvqcJd3aGW/agkiMoZk3bZ1fXN1wQszIQSjHIai48fE67+zwF8Cs+C4fWqlfjw==
+ dependencies:
+ react-fast-compare "^3.0.1"
+ warning "^4.0.2"
+
react-scripts@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.3.0.tgz#f26a21f208f20bd04770f43e50b5bbc151920c2a"
@@ -10947,6 +11051,11 @@ reserved-words@^0.1.2:
resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1"
integrity sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=
+resize-observer-polyfill@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
+ integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
+
resolve-cwd@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
@@ -12326,6 +12435,11 @@ tr46@^1.0.1:
dependencies:
punycode "^2.1.0"
+ts-essentials@^6.0.5:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-6.0.5.tgz#dd5b98f73bd56dc94d15dfbc0fbf01da3163eb42"
+ integrity sha512-RSAKlpu+E0DCGY8FsbG92EveRLw2Y+UgK3ksX01w1VaHeG01dKkYo/KtAV4q0qPT6nPbLfyerb2YPVSediP+8g==
+
ts-pnp@1.1.5, ts-pnp@^1.1.2:
version "1.1.5"
resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.5.tgz#840e0739c89fce5f3abd9037bb091dbff16d9dec"
@@ -12763,6 +12877,13 @@ walker@^1.0.7, walker@~1.0.5:
dependencies:
makeerror "1.0.x"
+warning@^4.0.2:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
+ integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
+ dependencies:
+ loose-envify "^1.0.0"
+
watchpack@^1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00"
diff --git a/package.json b/package.json
index 73372eaa5..28ae2fbe7 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "root",
- "version": "4.0.9",
+ "version": "5.0.0-alpha.2",
"private": true,
"repository": {
"type": "git",
@@ -19,8 +19,8 @@
"concurrently": "^5.0.0"
},
"scripts": {
- "format": "d2-style js apply",
- "lint": "d2-style js check",
+ "format": "d2-style js apply && d2-style text apply",
+ "lint": "d2-style js check && d2-style text check",
"build:adapter": "cd adapter && yarn build",
"build": "yarn build:adapter && yarn install:example",
"install:example": "cd examples/simple-app && yarn --force --check-files",
diff --git a/shell/package.json b/shell/package.json
index 101988095..63825f8c8 100644
--- a/shell/package.json
+++ b/shell/package.json
@@ -1,6 +1,6 @@
{
"name": "@dhis2/app-shell",
- "version": "4.0.9",
+ "version": "5.0.0-alpha.2",
"repository": {
"type": "git",
"url": "https://github.com/amcgee/dhis2-app-platform",
@@ -12,10 +12,10 @@
"access": "public"
},
"dependencies": {
- "@dhis2/app-adapter": "4.0.9",
- "@dhis2/app-runtime": "^2.0.4",
+ "@dhis2/app-adapter": "5.0.0-alpha.2",
+ "@dhis2/app-runtime": "^2.2.2",
"@dhis2/d2-i18n": "^1.0.5",
- "@dhis2/ui-core": "^4.6.1",
+ "@dhis2/ui": "^5.4.2",
"classnames": "^2.2.6",
"moment": "^2.24.0",
"prop-types": "^15.7.2",
diff --git a/shell/src/App.js b/shell/src/App.js
index f516d0ae1..4bbcfa9cd 100644
--- a/shell/src/App.js
+++ b/shell/src/App.js
@@ -1,6 +1,6 @@
import React from 'react'
import AppAdapter from '@dhis2/app-adapter'
-import { ScreenCover, CircularLoader } from '@dhis2/ui-core'
+import { Layer, layers, CenteredContent, CircularLoader } from '@dhis2/ui'
const D2App = React.lazy(() =>
import(/*webpackChunkName: 'app'*/ './D2App/app')
@@ -18,9 +18,11 @@ const App = () => (
-
-
+
+
+
+
+
}
>
diff --git a/shell/src/index.js b/shell/src/index.js
index 7d57eb497..4485a0633 100644
--- a/shell/src/index.js
+++ b/shell/src/index.js
@@ -4,7 +4,7 @@ import App from './App'
import * as serviceWorker from './serviceWorker'
import 'typeface-roboto'
-import { CssReset } from '@dhis2/ui-core'
+import { CssReset } from '@dhis2/ui'
ReactDOM.render(
<>
diff --git a/yarn.lock b/yarn.lock
index 5eaac7f1c..6fd32e9a0 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1658,6 +1658,13 @@
dependencies:
regenerator-runtime "^0.13.4"
+"@babel/runtime@^7.10.0":
+ version "7.10.2"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839"
+ integrity sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
"@babel/template@^7.10.1", "@babel/template@^7.10.3":
version "7.10.3"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.3.tgz#4d13bc8e30bf95b0ce9d175d30306f42a2c9a7b8"
@@ -1881,23 +1888,23 @@
resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18"
integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==
-"@dhis2/app-runtime@^2.0.4":
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/@dhis2/app-runtime/-/app-runtime-2.2.1.tgz#9c2192c247bbca44e721c2ece1a0d6f8bcdf00d6"
- integrity sha512-rX4+Dz31zov0OZNKxcOBbVdXwac5nxX0a4e6G0MKE2OCuHZtvASNbahl86IAasCjuNOclUSgLmIJpEhqlnUxpw==
+"@dhis2/app-runtime@^2.2.2":
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/app-runtime/-/app-runtime-2.2.2.tgz#c2129c03d4ff3bca4eb3811d82f24d3acea07e5a"
+ integrity sha512-0890q1deNT/aJtjtxkDROViZBrA0EP00HVMht8YAfM+uJsnvADrtjizP53r68uamZWpCZmLQsi+2xiVAQZmvXA==
dependencies:
- "@dhis2/app-service-config" "2.2.1"
- "@dhis2/app-service-data" "2.2.1"
+ "@dhis2/app-service-config" "2.2.2"
+ "@dhis2/app-service-data" "2.2.2"
-"@dhis2/app-service-config@2.2.1":
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/@dhis2/app-service-config/-/app-service-config-2.2.1.tgz#5417b6ec266fa0e3d84a9405010cee43ed6a0027"
- integrity sha512-o841GSzjg/VaucWN/9Axo42Dv6CS4Wra3BAw+qFsMtZ7agFKbSssbxyloDiB0/TDv9moR8xivfAHn8kfcVwuNQ==
+"@dhis2/app-service-config@2.2.2":
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/app-service-config/-/app-service-config-2.2.2.tgz#9de0bc717ede669ee810fb7d4d84c0d35532a426"
+ integrity sha512-ohPCNX1hBMh/+0L5gxrSrfH/Bz787x60L4GMWODO0WEO73M6kGCjzaYZ0vjgmSCSUYJxZ6cBeybr0FBArxHjbw==
-"@dhis2/app-service-data@2.2.1":
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/@dhis2/app-service-data/-/app-service-data-2.2.1.tgz#b418a9624761cedded3ebddc3459db90bdaa3c16"
- integrity sha512-XeAmjjt8sL1sbu8rsEEQDBQyc//cHww79kCGXpuFHR5tytzhT31cQ457/zNqU3DW61xKgv+bCWk845kuD26UbQ==
+"@dhis2/app-service-data@2.2.2":
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/app-service-data/-/app-service-data-2.2.2.tgz#093d45b8bb71b5b1e81876281379cda52b6632a7"
+ integrity sha512-QJrYTFj+vINcqvr27yLIKunbNJTVmDPGr9fUliUdmTkCikTwlnK8fu6TPz3rhkOUYX0VrwzFJXp3ofKQajZ9mQ==
"@dhis2/cli-helpers-engine@1.5.0", "@dhis2/cli-helpers-engine@^1.5.0":
version "1.5.0"
@@ -1965,29 +1972,66 @@
i18next "^10.3"
moment "^2.24.0"
-"@dhis2/prop-types@^1.6", "@dhis2/prop-types@^1.6.4":
+"@dhis2/prop-types@^1.6.4":
version "1.6.4"
resolved "https://registry.yarnpkg.com/@dhis2/prop-types/-/prop-types-1.6.4.tgz#ec4d256c9440d4d00071524422a727c61ddaa6f6"
integrity sha512-qkVj8OuyjDmSxzYDlCWZllvC9hIbrIImMp79/U5CVsIRbjUF0zA/tfbv4rWnsWALmwEHOQFbzl5GnO5D8RNneA==
dependencies:
prop-types "^15"
-"@dhis2/ui-core@^4.6.1":
- version "4.19.1"
- resolved "https://registry.yarnpkg.com/@dhis2/ui-core/-/ui-core-4.19.1.tgz#3cf32b2a24f2435d527ebef1daa99b84396da4f8"
- integrity sha512-jvX6h+lRhKaw18B46AQuwltDKIb06e1HxGaPpplFJS1vRrTs8Yvn1pP1BFUBhTgVD3/3zLlO+lD3IsUavJUqOg==
+"@dhis2/ui-constants@5.4.2":
+ version "5.4.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/ui-constants/-/ui-constants-5.4.2.tgz#b5e50ceadfc791ead5f956490fd60c41f40589a8"
+ integrity sha512-PhcmVTvgPWRzgWH0BkLm2QtrAXUlnIp8AR6pPDY6MqHq2+43Mqhe/5Zlss7Wg9BGL7XbmJEzeku539QAwVBDcQ==
dependencies:
"@dhis2/prop-types" "^1.6.4"
- "@popperjs/core" "^2.1.0"
+
+"@dhis2/ui-core@5.4.2":
+ version "5.4.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/ui-core/-/ui-core-5.4.2.tgz#90ea4ded3786dd0499480d939db0918d95400bc8"
+ integrity sha512-1ET0KiBj957h8051niSTzDSNaJz6iKooV3qiV8u+AyWY56ukUMtqpCFz4Vt/6WoYKqHbE2RF/WeFO55YYvvJqw==
+ dependencies:
+ "@dhis2/prop-types" "^1.6.4"
+ "@popperjs/core" "^2.4.2"
classnames "^2.2.6"
+ react-popper "^2.2.3"
+ resize-observer-polyfill "^1.5.1"
-"@dhis2/ui-widgets@^2.1.1":
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/@dhis2/ui-widgets/-/ui-widgets-2.1.1.tgz#23b1887c0190e83bb7a41e6b570dfd41ba99d838"
- integrity sha512-tLLXgQ2x0IDVcCg2AdK4J8B0Zj6DHOimI/5xTtp/xoaLDYDwJN3VDIJU0TSh5YIEZPzUmh2nqmdmNHDUXereFw==
+"@dhis2/ui-forms@5.4.2":
+ version "5.4.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/ui-forms/-/ui-forms-5.4.2.tgz#921203365ae1829affa72c1ee91cf20a7c4a4e71"
+ integrity sha512-xK8tsmZT+TKw+QO7c2JdFXX7SOCuWC0Jv5HK0PgKuy6dE9xT9+PqmNzpWXXrL3yXO33RzI2+/DkQw1aTerHREQ==
dependencies:
- "@dhis2/prop-types" "^1.6"
+ "@dhis2/prop-types" "^1.6.4"
classnames "^2.2.6"
+ final-form "^4.20.0"
+ react-final-form "^6.5.0"
+
+"@dhis2/ui-icons@5.4.2":
+ version "5.4.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/ui-icons/-/ui-icons-5.4.2.tgz#ba96f071ed6a72c238b88d7d2dddbd07c6c653b1"
+ integrity sha512-sznJw/ODCvsTLt6t+4Nesks7P5J+7jLAmjc4i8RF55IB1UXlo6T6339yleupHnMzFvmLHQe3DlhRtWP1drCZRg==
+ dependencies:
+ "@dhis2/prop-types" "^1.6.4"
+
+"@dhis2/ui-widgets@5.4.2":
+ version "5.4.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/ui-widgets/-/ui-widgets-5.4.2.tgz#8e2c1cf27b6515b51140e07f2c4f8cd05c6885bf"
+ integrity sha512-TpTDIqjGO52CMzmAtuwO7HjUVaWm+7gP68FM14nOI40nwCHaWe5j8XLBhtlGAsnmSxRewCd7Iohdqd1NbABYsA==
+ dependencies:
+ "@dhis2/prop-types" "^1.6.4"
+ classnames "^2.2.6"
+
+"@dhis2/ui@^5.4.2":
+ version "5.4.2"
+ resolved "https://registry.yarnpkg.com/@dhis2/ui/-/ui-5.4.2.tgz#a47461606dc1aa3540d01124e419dd5abb868ba8"
+ integrity sha512-BwMbjDFderkRXgoGmvHvjgo90/9kg94iV1q3NJ9ZsPWK54KUubVCEXkjBqJnUPqsHmpdgH+wPyIIhlYdKwENsA==
+ dependencies:
+ "@dhis2/ui-constants" "5.4.2"
+ "@dhis2/ui-core" "5.4.2"
+ "@dhis2/ui-forms" "5.4.2"
+ "@dhis2/ui-icons" "5.4.2"
+ "@dhis2/ui-widgets" "5.4.2"
"@hapi/address@2.x.x":
version "2.1.4"
@@ -2212,10 +2256,15 @@
"@nodelib/fs.scandir" "2.1.3"
fastq "^1.6.0"
-"@popperjs/core@^2.1.0":
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.4.0.tgz#0e1bdf8d021e7ea58affade33d9d607e11365915"
- integrity sha512-NMrDy6EWh9TPdSRiHmHH2ye1v5U0gBD7pRYwSwJvomx7Bm4GG04vu63dYiVzebLOx2obPpJugew06xVP0Nk7hA==
+"@popperjs/core@^2.4.2":
+ version "2.4.4"
+ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.4.4.tgz#11d5db19bd178936ec89cd84519c4de439574398"
+ integrity sha512-1oO6+dN5kdIA3sKPZhRGJTfGVP4SWV6KqlMOwry4J3HfyD68sl/3KmG7DeYUzvN+RbhXDnv/D8vNNB8168tAMg==
+
+"@scarf/scarf@^1.0.5":
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/@scarf/scarf/-/scarf-1.0.5.tgz#accee0bce88a9047672f7c8faf3cada59c996b81"
+ integrity sha512-9WKaGVpQH905Aqkk+BczFEeLQxS07rl04afFRPUG9IcSlOwmo5EVVuuNu0d4M9LMYucObvK0LoAe+5HfMW2QhQ==
"@sindresorhus/is@^0.14.0":
version "0.14.0"
@@ -6281,6 +6330,14 @@ fill-range@^7.0.1:
dependencies:
to-regex-range "^5.0.1"
+final-form@^4.20.0:
+ version "4.20.0"
+ resolved "https://registry.yarnpkg.com/final-form/-/final-form-4.20.0.tgz#454ba46f783a4c4404ad875cf36f470395ad5efa"
+ integrity sha512-kdPGNlR/23M2p7ccVwE/vCBQH9TH1NAhhMVkETHbaQXkTWIJdEii3ZdHrOgYvFY7O87myEhcqzx3zjMERtoNJg==
+ dependencies:
+ "@babel/runtime" "^7.10.0"
+ "@scarf/scarf" "^1.0.5"
+
finalhandler@1.1.2, finalhandler@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
@@ -11472,11 +11529,33 @@ react-error-overlay@^6.0.7:
resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.7.tgz#1dcfb459ab671d53f660a991513cb2f0a0553108"
integrity sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA==
+react-fast-compare@^3.0.1:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb"
+ integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==
+
+react-final-form@^6.5.0:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/react-final-form/-/react-final-form-6.5.0.tgz#b0440acf534fd57991c048764ab20af13124aed6"
+ integrity sha512-H97PLCtfMIN32NHqm85E738Pj+NOF1p0eQEG+h5DbdaofwtqDRp7taHu45+PlXOqg9ANbM6MyXkYxWpIiE6qbQ==
+ dependencies:
+ "@babel/runtime" "^7.10.0"
+ "@scarf/scarf" "^1.0.5"
+ ts-essentials "^6.0.5"
+
react-is@^16.12.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0:
version "16.13.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+react-popper@^2.2.3:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.2.3.tgz#33d425fa6975d4bd54d9acd64897a89d904b9d97"
+ integrity sha512-mOEiMNT1249js0jJvkrOjyHsGvqcJd3aGW/agkiMoZk3bZ1fXN1wQszIQSjHIai48fE67+zwF8Cs+C4fWqlfjw==
+ dependencies:
+ react-fast-compare "^3.0.1"
+ warning "^4.0.2"
+
react-scripts@^3.3.0:
version "3.4.1"
resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.4.1.tgz#f551298b5c71985cc491b9acf3c8e8c0ae3ada0a"
@@ -11927,6 +12006,11 @@ requizzle@^0.2.3:
dependencies:
lodash "^4.17.14"
+resize-observer-polyfill@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
+ integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
+
resolve-cwd@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
@@ -13490,6 +13574,11 @@ trim-off-newlines@^1.0.0:
resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3"
integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM=
+ts-essentials@^6.0.5:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-6.0.5.tgz#dd5b98f73bd56dc94d15dfbc0fbf01da3163eb42"
+ integrity sha512-RSAKlpu+E0DCGY8FsbG92EveRLw2Y+UgK3ksX01w1VaHeG01dKkYo/KtAV4q0qPT6nPbLfyerb2YPVSediP+8g==
+
ts-pnp@1.1.6:
version "1.1.6"
resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.6.tgz#389a24396d425a0d3162e96d2b4638900fdc289a"
@@ -13968,6 +14057,13 @@ walker@^1.0.7, walker@~1.0.5:
dependencies:
makeerror "1.0.x"
+warning@^4.0.2:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
+ integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
+ dependencies:
+ loose-envify "^1.0.0"
+
watchpack@^1.6.0:
version "1.6.1"
resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.1.tgz#280da0a8718592174010c078c7585a74cd8cd0e2"