@@ -8,66 +8,74 @@ Please, go through the following steps if you want to contribute to this project
88# Development Environment
99You need a running ** iris-datapipe** instance in order to get the iris-datapipeUI working.
1010
11- ## Setup
1211* Install Node
1312
1413* Install local Angular
15-
1614```
17- mkdir angular-8
18- cd angular-8
15+ mkdir angular-15
16+ cd angular-15
1917npm install npm@latest
20- npm install @angular/cli@8.3.21
18+ npm install @angular/cli@15.0.4
2119```
2220
23- * Install project dependencies
24-
21+ * Clone project
2522```
23+ git clone https://github.com/intersystems-ib/iris-datapipeUI
2624cd iris-datapipeUI
25+ ```
26+
27+ * Install dependencies
28+ ```
2729npm install --legacy-peer-deps
2830```
2931
3032* Run development server
31-
32- ``` bash
33- export NODE_OPTIONS=--openssl-legacy-provider # see https://github.com/webpack/webpack/issues/14532
33+ ```
3434ng serve
3535```
3636
37- ## Configuration
38- Edit [ environment.ts] ( ./src/environments/environment.ts ) :
39- * Modify URLs as needed to reach you ** iris-datapipe** instance.
37+ # Util: angular cli commands used
4038
41- ## Application
42- * * Credentials* : use your ** iris-datapipe** instance credentials.
43- * * URL* : http://localhost:4200/datapipe
39+ * Create application
40+ ```
41+ ng new DataPipeUI --routing=true --style=scss
42+ mv DataPipeUI iris-datapipeUI
43+ ```
4444
45- # APPENDIX. angular/cli commands used
45+ * Install moment (dates), material dependencies
4646```
47- ng new DataPipeUI --directory=frontend --routing=true --skipGit --style=scss
4847ng add @angular/material
49- ng generate module shared
5048npm install --save bootstrap
49+ npm install --save moment
50+ npm install --save ngx-material-timepicker
51+ ```
5152
53+ * Modules and components
54+ ```
55+ ng generate module shared
5256ng generate module auth --routing
5357ng generate component auth/login
5458ng generate component auth/logout
5559ng generate service auth/auth
5660
5761ng generate service shared/alert
62+ ng generate service shared/info
63+ ng generate service shared/preferences
5864ng generate component shared/alert-display
59-
60- ng generate module about --routing
61- ng generate component about/about
65+ ng generate component shared/confirm-dialog
6266
6367ng generate module datapipe --routing
6468ng generate component datapipe/inbox-list
6569ng generate service datapipe/datapipe
70+
6671ng generate component datapipe/inbox-detail
67- ng generate component datapipe/viewstream-dialog
6872ng generate component datapipe/inbox-info
73+ ng generate component datapipe/viewstream-dialog
6974ng generate component datapipe/inbox-history
75+ ```
7076
71- ng generate component shared/confirm-dialog
72- ng generate service shared/info
77+ * Install legacy dependencies for text diff
78+ ```
79+ npm install --save --legacy-peer-deps ngx-text-diff
80+ npm install --save-dev --legacy-peer-deps @types/diff-match-patch
7381```
0 commit comments