Skip to content
This repository was archived by the owner on Nov 17, 2023. It is now read-only.

Commit f7e2255

Browse files
committed
Updated WebSPA to Angular 6, Bootstrap 4, HttpClient and new rxjs
1 parent ce039b2 commit f7e2255

26 files changed

+5026
-5480
lines changed

src/Web/WebSPA/.angular-cli.json

Lines changed: 0 additions & 59 deletions
This file was deleted.

src/Web/WebSPA/Client/globals.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
/* You can add global styles to this file, and also import other style files */
2+
@import "~bootstrap/scss/bootstrap";
3+
@import "~ngx-toastr/toastr-bs4-alert.scss";
4+
25
@import './modules/variables';
36

47
$dist: './fonts/Montserrat-Regular';

src/Web/WebSPA/Client/modules/app.component.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
import { Title } from '@angular/platform-browser';
2-
import { Component, ViewEncapsulation, OnInit, ViewContainerRef } from '@angular/core';
3-
import { RouterModule } from '@angular/router';
4-
import { Subscription } from 'rxjs/Subscription';
2+
import { Component, OnInit, ViewContainerRef } from '@angular/core';
3+
import { Subscription } from 'rxjs';
54

6-
import { DataService } from './shared/services/data.service';
75
import { SecurityService } from './shared/services/security.service';
86
import { ConfigurationService } from './shared/services/configuration.service';
97
import { SignalrService } from './shared/services/signalr.service';
10-
import { ToastsManager } from 'ng2-toastr';
8+
import { ToastrService } from 'ngx-toastr';
119

1210
/*
1311
* App Component
1412
* Top Level Component
1513
*/
16-
1714
@Component({
1815
selector: 'esh-app',
1916
styleUrls: ['./app.component.scss'],
@@ -27,10 +24,11 @@ export class AppComponent implements OnInit {
2724
private securityService: SecurityService,
2825
private configurationService: ConfigurationService,
2926
private signalrService: SignalrService,
30-
private toastr: ToastsManager,
27+
private toastr: ToastrService,
3128
vcr: ViewContainerRef
3229
) {
33-
this.toastr.setRootViewContainerRef(vcr);
30+
// TODO: Set Taster Root (Overlay) container
31+
//this.toastr.setRootViewContainerRef(vcr);
3432
this.Authenticated = this.securityService.IsAuthorized;
3533
}
3634

src/Web/WebSPA/Client/modules/app.module.ts

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,32 @@
1-
import { NgModule, NgModuleFactoryLoader } from '@angular/core';
1+
import { NgModule } from '@angular/core';
22
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
3-
import { BrowserModule } from '@angular/platform-browser';
4-
// import { FormsModule } from '@angular/forms';
5-
import { HttpModule } from '@angular/http';
6-
import { RouterModule } from '@angular/router';
3+
import { BrowserModule } from '@angular/platform-browser';
4+
import { HttpClientModule } from "@angular/common/http";
75

8-
import { routing } from './app.routes';
6+
import { routing } from './app.routes';
97
import { AppService } from './app.service';
108
import { AppComponent } from './app.component';
11-
import { SharedModule } from './shared/shared.module';
12-
import { CatalogModule } from './catalog/catalog.module';
13-
import { OrdersModule } from './orders/orders.module';
9+
import { SharedModule } from './shared/shared.module';
10+
import { CatalogModule } from './catalog/catalog.module';
11+
import { OrdersModule } from './orders/orders.module';
1412
import { BasketModule } from './basket/basket.module';
1513
import { CampaignsModule } from './campaigns/campaigns.module';
16-
import { ToastModule } from 'ng2-toastr/ng2-toastr';
17-
14+
import { ToastrModule } from 'ngx-toastr';
1815

1916
@NgModule({
2017
declarations: [AppComponent],
2118
imports: [
2219
BrowserAnimationsModule,
2320
BrowserModule,
24-
ToastModule.forRoot(),
21+
ToastrModule.forRoot(),
2522
routing,
26-
HttpModule,
23+
HttpClientModule,
2724
// Only module that app module loads
2825
SharedModule.forRoot(),
2926
CatalogModule,
3027
OrdersModule,
3128
BasketModule,
32-
CampaignsModule
29+
CampaignsModule
3330
],
3431
providers: [
3532
AppService

src/Web/WebSPA/Client/modules/basket/basket-status/basket-status.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Component, OnInit } from '@angular/core';
2-
import { Subscription } from 'rxjs/Subscription';
2+
import { Subscription } from 'rxjs';
33

44
import { BasketService } from '../basket.service';
55
import { BasketWrapperService } from '../../shared/services/basket.wrapper.service';

src/Web/WebSPA/Client/modules/basket/basket.component.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import { Component, OnInit } from '@angular/core';
22
import { Router } from '@angular/router';
33

4-
import 'rxjs/Rx';
5-
import { Observable } from 'rxjs/Observable';
6-
import 'rxjs/add/observable/throw';
4+
import { Observable } from 'rxjs';
75

86
import { BasketService } from './basket.service';
97
import { IBasket } from '../shared/models/basket.model';

src/Web/WebSPA/Client/modules/basket/basket.service.ts

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,18 @@
11
import { Injectable } from '@angular/core';
2-
import { Response, Headers } from '@angular/http';
2+
import { Response } from '@angular/http';
33
import { Router } from '@angular/router';
44

55
import { DataService } from '../shared/services/data.service';
66
import { SecurityService } from '../shared/services/security.service';
77
import { IBasket } from '../shared/models/basket.model';
88
import { IOrder } from '../shared/models/order.model';
99
import { IBasketCheckout } from '../shared/models/basketCheckout.model';
10-
import { IBasketItem } from '../shared/models/basketItem.model';
1110
import { BasketWrapperService } from '../shared/services/basket.wrapper.service';
1211
import { ConfigurationService } from '../shared/services/configuration.service';
1312
import { StorageService } from '../shared/services/storage.service';
1413

15-
import 'rxjs/Rx';
16-
import { Observable } from 'rxjs/Observable';
17-
import 'rxjs/add/observable/throw';
18-
import { Observer } from 'rxjs/Observer';
19-
import 'rxjs/add/operator/map';
20-
import 'rxjs/add/operator/catch';
21-
import { Subject } from 'rxjs/Subject';
14+
import { Observable, Observer, Subject } from 'rxjs';
15+
import { map, catchError } from 'rxjs/operators';
2216

2317
@Injectable()
2418
export class BasketService {
@@ -68,28 +62,27 @@ export class BasketService {
6862
setBasket(basket): Observable<boolean> {
6963
let url = this.purchaseUrl + '/api/v1/basket/';
7064
this.basket = basket;
71-
return this.service.post(url, basket).map((response: Response) => {
65+
return this.service.post(url, basket).pipe(map((response: Response) => {
7266
return true;
73-
});
67+
}));
7468
}
7569

7670
setBasketCheckout(basketCheckout): Observable<boolean> {
7771
let url = this.basketUrl + '/api/v1/b/basket/checkout';
78-
return this.service.postWithId(url, basketCheckout).map((response: Response) => {
72+
return this.service.postWithId(url, basketCheckout).pipe(map((response: Response) => {
7973
this.basketEvents.orderCreated();
8074
return true;
81-
});
75+
}));
8276
}
8377

8478
getBasket(): Observable<IBasket> {
8579
let url = this.basketUrl + '/api/v1/b/basket/' + this.basket.buyerId;
86-
return this.service.get(url).map((response: Response) => {
80+
return this.service.get(url).pipe(map((response: Response) => {
8781
if (response.status === 204) {
8882
return null;
8983
}
90-
9184
return response.json();
92-
});
85+
}));
9386
}
9487

9588
mapBasketInfoCheckout(order: IOrder): IBasketCheckout {

src/Web/WebSPA/Client/modules/campaigns/campaigns.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import { CampaignsService } from './campaigns.service';
33
import { ICampaign } from '../shared/models/campaign.model';
44
import { IPager } from '../shared/models/pager.model';
55
import { ConfigurationService } from '../shared/services/configuration.service';
6-
import { Observable } from 'rxjs/Observable';
6+
import { Observable } from 'rxjs';
7+
import { catchError } from 'rxjs/operators';
78

89
@Component({
910
selector: 'esh-campaigns',
@@ -41,7 +42,7 @@ export class CampaignsComponent implements OnInit {
4142
getCampaigns(pageSize: number, pageIndex: number) {
4243
this.errorReceived = false;
4344
this.service.getCampaigns(pageIndex, pageSize)
44-
.catch((err) => this.handleError(err))
45+
.pipe(catchError((err) => this.handleError(err)))
4546
.subscribe(campaigns => {
4647
this.campaigns = campaigns;
4748
this.paginationInfo = {

src/Web/WebSPA/Client/modules/campaigns/campaigns.service.ts

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,9 @@ import { ICampaignItem } from '../shared/models/campaignItem.model';
77
import { SecurityService } from '../shared/services/security.service';
88
import { ConfigurationService } from '../shared/services/configuration.service';
99

10-
import 'rxjs/Rx';
11-
import { Observable } from 'rxjs/Observable';
12-
import 'rxjs/add/observable/throw';
13-
import { Observer } from 'rxjs/Observer';
14-
import 'rxjs/add/operator/map';
15-
16-
10+
import { Observable } from 'rxjs';
11+
import { map } from 'rxjs/operators';
12+
1713
@Injectable()
1814
export class CampaignsService {
1915
private marketingUrl: string = '';
@@ -36,17 +32,17 @@ export class CampaignsService {
3632
let url = this.marketingUrl + '/api/v1/m/campaigns/user';
3733
url = url + '?pageIndex=' + pageIndex + '&pageSize=' + pageSize;
3834

39-
return this.service.get(url).map((response: Response) => {
35+
return this.service.get(url).pipe(map((response: Response) => {
4036
return response.json();
41-
});
37+
}));
4238
}
4339

4440
getCampaign(id: number): Observable<ICampaignItem> {
4541
let url = this.marketingUrl + '/api/v1/m/campaigns/' + id;
4642

47-
return this.service.get(url).map((response: Response) => {
43+
return this.service.get(url).pipe(map((response: Response) => {
4844
return response.json();
49-
});
45+
}));
5046
}
5147
}
5248

src/Web/WebSPA/Client/modules/catalog/catalog.component.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Component, OnInit } from '@angular/core';
2-
import { Subscription } from 'rxjs/Subscription';
2+
import { Observable, Subscription } from 'rxjs';
3+
import { catchError } from 'rxjs/operators';
34

45
import { CatalogService } from './catalog.service';
56
import { ConfigurationService } from '../shared/services/configuration.service';
@@ -10,7 +11,6 @@ import { ICatalogBrand } from '../shared/models/catalogBrand.model';
1011
import { IPager } from '../shared/models/pager.model';
1112
import { BasketWrapperService} from '../shared/services/basket.wrapper.service';
1213
import { SecurityService } from '../shared/services/security.service';
13-
import { Observable } from 'rxjs/Observable';
1414

1515
@Component({
1616
selector: 'esh-catalog .esh-catalog',
@@ -83,7 +83,7 @@ export class CatalogComponent implements OnInit {
8383
getCatalog(pageSize: number, pageIndex: number, brand?: number, type?: number) {
8484
this.errorReceived = false;
8585
this.service.getCatalog(pageIndex, pageSize, brand, type)
86-
.catch((err) => this.handleError(err))
86+
.pipe(catchError((err) => this.handleError(err)))
8787
.subscribe(catalog => {
8888
this.catalog = catalog;
8989
this.paginationInfo = {

0 commit comments

Comments
 (0)