Skip to content

Commit 1386902

Browse files
committed
Upgrade to Angular V8 and Narik V2
1 parent 791b12d commit 1386902

File tree

13 files changed

+161
-131
lines changed

13 files changed

+161
-131
lines changed

angular.json

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,14 @@
2929
"index": "src/index.html",
3030
"main": "src/main.ts",
3131
"polyfills": "src/polyfills.ts",
32-
"tsConfig": "src/tsconfig.app.json",
32+
"tsConfig": "tsconfig.app.json",
3333
"assets": [
3434
"src/favicon.ico",
3535
"src/assets"
3636
],
3737
"styles": [
3838
"node_modules/bootstrap/dist/css/bootstrap.css",
3939
"node_modules/@fortawesome/fontawesome-free/css/all.min.css",
40-
"node_modules/nebular-icons/scss/nebular-icons.scss",
41-
"node_modules/ionicons/scss/ionicons.scss",
4240
"node_modules/ngx-toastr/toastr.css",
4341
"node_modules/narik-ui-ng-bootstrap/styles/narik-ui-ng-bootstrap.css",
4442
"node_modules/narik-ui-swimlane/styles/narik-ui-swimlane.css",
@@ -82,7 +80,7 @@
8280
}
8381
},
8482
"serve": {
85-
"builder": "@angular-builders/dev-server:generic",
83+
"builder": "@angular-builders/custom-webpack:dev-server",
8684
"options": {
8785
"browserTarget": "narik-ng-bootstrap-demo:build",
8886
"proxyConfig": "proxy.config.json"
@@ -104,7 +102,7 @@
104102
"options": {
105103
"main": "src/test.ts",
106104
"polyfills": "src/polyfills.ts",
107-
"tsConfig": "src/tsconfig.spec.json",
105+
"tsConfig": "tsconfig.spec.json",
108106
"karmaConfig": "src/karma.conf.js",
109107
"styles": [
110108
"src/styles.scss"
@@ -120,8 +118,8 @@
120118
"builder": "@angular-devkit/build-angular:tslint",
121119
"options": {
122120
"tsConfig": [
123-
"src/tsconfig.app.json",
124-
"src/tsconfig.spec.json"
121+
"tsconfig.app.json",
122+
"tsconfig.spec.json"
125123
],
126124
"exclude": [
127125
"**/node_modules/**"

build-tools/template-resolver.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ class TemplateResolver {
44
case "NarikListUi":
55
return {
66
template: "",
7-
templateUrl: "./app/templates/list-template.html"
7+
templateUrl: "./src/app/templates/list-template.html"
88
};
99
case "NarikDetailUi":
1010
return {
1111
template: "",
12-
templateUrl: "./app/templates/detail-template.html"
12+
templateUrl: "./src/app/templates/detail-template.html"
1313
};
1414

1515
default:

package.json

Lines changed: 48 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -11,69 +11,68 @@
1111
},
1212
"private": true,
1313
"dependencies": {
14-
"@angular/animations": "~7.2.0",
15-
"@angular/cdk": "^7.0.3",
16-
"@angular/common": "~7.2.0",
17-
"@angular/compiler": "~7.2.0",
18-
"@angular/core": "~7.2.0",
19-
"@angular/flex-layout": "^7.0.0-beta.23",
20-
"@angular/forms": "~7.2.0",
21-
"@angular/platform-browser": "~7.2.0",
22-
"@angular/platform-browser-dynamic": "~7.2.0",
23-
"@angular/router": "~7.2.0",
24-
"@aspnet/signalr": "^1.1.0",
25-
"@fortawesome/fontawesome-free": "^5.5.0",
26-
"@nebular/theme": "^2.0.2",
27-
"@ng-bootstrap/ng-bootstrap": "^4.1.3",
28-
"@ngx-translate/core": "^11.0.0",
29-
"@swimlane/ngx-datatable": "^14.0.0",
14+
"@angular/animations": "~8.0.0",
15+
"@angular/cdk": "^8.0.1",
16+
"@angular/common": "~8.0.0",
17+
"@angular/compiler": "~8.0.0",
18+
"@angular/core": "~8.0.0",
19+
"@angular/flex-layout": "^8.0.0-beta.26",
20+
"@angular/forms": "~8.0.0",
21+
"@angular/platform-browser": "~8.0.0",
22+
"@angular/platform-browser-dynamic": "~8.0.0",
23+
"@angular/router": "~8.0.0",
24+
"@aspnet/signalr": "^1.1.4",
25+
"@fortawesome/fontawesome-free": "^5.9.0",
26+
"@nebular/theme": "^4.0.0",
27+
"@ng-bootstrap/ng-bootstrap": "^4.2.1",
28+
"@ngx-translate/core": "^11.0.1",
29+
"@swimlane/ngx-datatable": "^15.0.2",
3030
"angular2-text-mask": "^9.0.0",
3131
"angular2-uuid": "^1.1.1",
3232
"bootstrap": "^4.3.1",
3333
"bootstrap-4.1.3-rtl": "^1.0.1",
34-
"core-js": "^2.5.4",
35-
"ionicons": "^2.0.1",
36-
"localforage": "^1.5.0",
34+
"core-js": "^3.1.3",
35+
"localforage": "^1.7.3",
3736
"lodash": "^4.17.11",
38-
"narik-app-core": "^1.0.5",
39-
"narik-client-storage": "^1.0.0",
40-
"narik-common": "^1.0.1",
41-
"narik-core": "^1.0.0",
42-
"narik-infrastructure": "^1.0.0",
43-
"narik-jwt-authentication": "^1.0.0",
44-
"narik-ui-core": "^1.0.3",
45-
"narik-ui-ng-bootstrap": "^1.0.2",
46-
"narik-ui-swimlane": "^1.0.1",
47-
"nebular-icons": "^1.1.0",
48-
"ngforage": "^4.0.2",
49-
"ngx-toastr": "^9.1.1",
50-
"rxjs": "~6.3.3",
51-
"tslib": "^1.9.0",
52-
"zone.js": "~0.8.26"
37+
"narik-app-core": "^2.0.1",
38+
"narik-client-storage": "^2.0.0",
39+
"narik-common": "^2.0.0",
40+
"narik-core": "^2.0.0",
41+
"narik-infrastructure": "^2.0.0",
42+
"narik-jwt-authentication": "^2.0.0",
43+
"narik-ui-core": "^2.0.1",
44+
"narik-ui-ng-bootstrap": "^2.0.0",
45+
"narik-ui-swimlane": "^2.0.0",
46+
"ngforage": "^4.0.3",
47+
"ngx-toastr": "^10.0.4",
48+
"rxjs": "~6.5.2",
49+
"tslib": "^1.10.0",
50+
"zone.js": "~0.9.1",
51+
"@nebular/eva-icons": "^4.0.0",
52+
"eva-icons": "^1.1.1"
5353
},
5454
"devDependencies": {
55-
"@angular-builders/custom-webpack": "^7.0.0",
56-
"@angular-builders/dev-server": "^7.0.0",
57-
"@angular-devkit/build-angular": "~0.13.0",
58-
"@angular/cli": "~7.3.3",
59-
"@angular/compiler-cli": "~7.2.0",
60-
"@angular/language-service": "~7.2.0",
61-
"@types/jasmine": "~2.8.8",
55+
"@angular-builders/custom-webpack": "8.0.2",
56+
"@angular-devkit/build-angular": "^0.800.2",
57+
"@angular/cli": "^8.0.2",
58+
"@angular/compiler-cli": "~8.0.0",
59+
"@angular/language-service": "~8.0.0",
60+
"@types/jasmine": "~3.3.8",
6261
"@types/jasminewd2": "~2.0.3",
6362
"@types/node": "~8.9.4",
6463
"cheerio": "^1.0.0-rc.2",
65-
"codelyzer": "~4.5.0",
66-
"jasmine-core": "~2.99.1",
64+
"codelyzer": "^5.0.0",
65+
"jasmine-core": "~3.4.0",
6766
"jasmine-spec-reporter": "~4.2.1",
68-
"karma": "~4.0.0",
67+
"karma": "~4.1.0",
6968
"karma-chrome-launcher": "~2.2.0",
7069
"karma-coverage-istanbul-reporter": "~2.0.1",
71-
"karma-jasmine": "~1.1.2",
72-
"karma-jasmine-html-reporter": "^0.2.2",
73-
"narik-webpack-tools": "0.0.6",
70+
"karma-jasmine": "~2.0.1",
71+
"karma-jasmine-html-reporter": "^1.4.0",
72+
"narik-webpack-tools": "2.0.1",
7473
"protractor": "~5.4.0",
7574
"ts-node": "~7.0.0",
76-
"tslint": "~5.11.0",
77-
"typescript": "~3.2.2"
75+
"tslint": "~5.15.0",
76+
"typescript": "~3.4.3"
7877
}
7978
}

src/app/app.module.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,13 @@ import { NarikAppCoreModule } from "narik-app-core";
2222
import { NarikJwtAuthenticationModule } from "narik-jwt-authentication";
2323
import { NarikClientStorageModule } from "narik-client-storage";
2424

25-
import { NbLayoutDirection, NbThemeModule } from "@nebular/theme";
25+
import { NbLayoutDirection, NbThemeModule, NbIconModule } from "@nebular/theme";
2626
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
2727
import { MainModule } from "./modules/main/main.module";
2828
import { Observable } from "rxjs/internal/Observable";
2929
import { DemoCommandProcessor } from "./services/command-processor.service";
30+
import { NbEvaIconsModule } from "@nebular/eva-icons";
31+
3032

3133
const moduleKey = "NarikDemo";
3234

@@ -58,6 +60,8 @@ const moduleKey = "NarikDemo";
5860
tokenStorage: "localStorage",
5961
loginPageUrl: "/"
6062
}),
63+
NbEvaIconsModule,
64+
NbIconModule,
6165
NbThemeModule.forRoot(
6266
{ name: "default" },
6367
undefined,

src/app/modules/narik-ngx-admin/ngx-main-view/ngx-main-view.component.scss

Lines changed: 43 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
@import "../../../../styles/themes";
1+
@import '../../../../styles/themes';
2+
@import '~bootstrap/scss/mixins/breakpoints';
23
@import '~@nebular/theme/styles/global/breakpoints';
34

45
@include nb-install-component() {
@@ -16,7 +17,7 @@
1617
&.collapsed {
1718
width: 0;
1819

19-
/deep/ .main-container {
20+
::ng-deep .main-container {
2021
width: 0;
2122

2223
.scrollable {
@@ -26,7 +27,7 @@
2627
}
2728
}
2829

29-
/deep/ .main-container {
30+
::ng-deep .main-container {
3031
width: $sidebar-width;
3132
background: nb-theme(color-bg);
3233
transition: width 0.3s ease;
@@ -43,30 +44,27 @@
4344
}
4445

4546
nb-sidebar.menu-sidebar {
47+
4648
margin-top: nb-theme(sidebar-header-gap);
4749

4850
@include nb-for-theme(corporate) {
4951
margin-top: 0;
5052
}
5153

52-
/deep/ .main-container {
53-
height: calc(
54-
#{nb-theme(sidebar-height)} - #{nb-theme(header-height)} - #{nb-theme(
55-
sidebar-header-gap
56-
)}
57-
) !important;
54+
::ng-deep .main-container {
55+
height:
56+
calc(#{nb-theme(sidebar-height)} - #{nb-theme(header-height)} - #{nb-theme(sidebar-header-gap)}) !important;
5857
@include nb-ltr(border-top-right-radius, nb-theme(radius));
5958
@include nb-rtl(border-top-left-radius, nb-theme(radius));
6059

6160
@include nb-for-theme(corporate) {
6261
border: 1px solid nb-theme(separator);
63-
height: calc(
64-
#{nb-theme(sidebar-height)} - #{nb-theme(header-height)}
65-
) !important;
62+
height:
63+
calc(#{nb-theme(sidebar-height)} - #{nb-theme(header-height)}) !important;
6664
}
6765
}
6866

69-
/deep/ .scrollable {
67+
::ng-deep .scrollable {
7068
@include nb-for-theme(corporate) {
7169
padding-top: 0;
7270

@@ -76,7 +74,7 @@
7674
}
7775
}
7876

79-
/deep/ nb-sidebar-header {
77+
::ng-deep nb-sidebar-header {
8078
padding-bottom: 0.5rem;
8179
text-align: center;
8280
}
@@ -102,14 +100,14 @@
102100
@include nb-rtl(padding-right, 0.25rem);
103101
}
104102

105-
i,
106-
span {
103+
i, span {
107104
vertical-align: middle;
108105
}
109106
}
110107

111108
&.compacted {
112-
/deep/ nb-sidebar-header {
109+
110+
::ng-deep nb-sidebar-header {
113111
padding-left: 0;
114112
padding-right: 0;
115113
}
@@ -128,4 +126,32 @@
128126
}
129127
}
130128

129+
@include media-breakpoint-down(xs) {
130+
.main-content {
131+
padding: 0.75rem !important;
132+
133+
}
134+
}
135+
136+
@include media-breakpoint-down(sm) {
137+
138+
nb-sidebar.menu-sidebar {
139+
140+
margin-top: 0;
141+
142+
::ng-deep .main-container {
143+
height: calc(#{nb-theme(sidebar-height)} - #{nb-theme(header-height)}) !important;
144+
@include nb-ltr(border-top-right-radius, 0);
145+
@include nb-rtl(border-top-left-radius, 0);
146+
147+
.scrollable {
148+
padding-top: 0;
149+
}
150+
}
151+
}
152+
153+
.main-btn {
154+
display: none;
155+
}
156+
}
131157
}

0 commit comments

Comments
 (0)