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"