@iapps/ng-dhis2-shell
v1.0.8
Published
`ng-dhis2-shell` is an angular based library that provide a DHIS2 shell (DHIS2 Header bar, loading, login model etc) on angular application when building DHIS2 based applications. The library wraps [@dhis2/app-shell](https://www.npmjs.com/package/@dhis2/a
Downloads
16
Maintainers
Keywords
Readme
ng-dhis2-shell
ng-dhis2-shell is an angular based library that provide a DHIS2 shell (DHIS2 Header bar, loading, login model etc) on angular application when building DHIS2 based applications. The library wraps @dhis2/app-shell which is based on react library.
Installation
To add ng-dhis2-shell , run
ng add @iapps/ng-dhis2-shell
The ng add command will perform the following actions:
- Add project dependencies to package.json
- Add AppShellModule imports in
app.module.ts - Rewrite the
app.component.tsfile by adding wrapper todhis2 shellcomponent - Add
manifest.webappin the workspace, this is file is needed when building application for installation in DHIS2 instance (You will need to manually add reference of this file inangular.jsonunders assets to have this available during building of application. This will be done automatically in later versions) - Update
tsconfig.jsonfile to add relevant properties to allow running react code in angular
Development environment
For better development experience, add proxy-config.json file in your workspace
{
"/api": {
"target": "https://play.dhis2.org/40.2.0/",
"secure": false,
"auth": "admin:district",
"changeOrigin": true
},
"/dhis-web-commons": {
"target": "https://play.dhis2.org/40.2.0/",
"secure": false,
"auth": "admin:district",
"changeOrigin": true
},
"/icons": {
"target": "https://play.dhis2.org/40.2.0/",
"secure": false,
"auth": "admin:district",
"changeOrigin": true
}
}