@Model.Name
diff --git a/src/Web/WebMVC/wwwroot/css/catalog/catalog.component.css b/src/Web/WebMVC/wwwroot/css/catalog/catalog.component.css
index 9a84259fc..3ee2b7210 100644
--- a/src/Web/WebMVC/wwwroot/css/catalog/catalog.component.css
+++ b/src/Web/WebMVC/wwwroot/css/catalog/catalog.component.css
@@ -86,6 +86,8 @@
text-align: center;
margin-bottom: 1.5rem;
width: 33%;
+ display: inline-block;
+ float: none !important;
}
@media screen and (max-width: 1024px) {
@@ -116,6 +118,10 @@
transition: all 0.35s;
width: 80%;
}
+ .esh-catalog-button.is-disabled {
+ opacity: .5;
+ pointer-events: none;
+ }
.esh-catalog-button:hover {
background-color: #4a760f;
diff --git a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket-status/basket-status.component.ts b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket-status/basket-status.component.ts
index 0680fefa0..5460aa3ef 100644
--- a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket-status/basket-status.component.ts
+++ b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket-status/basket-status.component.ts
@@ -24,7 +24,7 @@ export class BasketStatusComponent implements OnInit {
// Subscribe to Add Basket Observable:
this.basketItemAddedSubscription = this.basketEvents.addItemToBasket$.subscribe(
item => {
- this.service.setBasket(item).subscribe(res => {
+ this.service.addItemToBasket(item).subscribe(res => {
this.service.getBasket().subscribe(basket => {
if (basket)
this.badge = basket.items.length;
diff --git a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket.component.html b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket.component.html
index 49f27191c..3dece543b 100644
--- a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket.component.html
+++ b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket.component.html
@@ -41,8 +41,11 @@
-
+
+
diff --git a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket.component.ts b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket.component.ts
index d07da4594..4637e93fa 100644
--- a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket.component.ts
+++ b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket.component.ts
@@ -26,7 +26,11 @@ export class BasketComponent implements OnInit {
itemQuantityChanged(item: IBasketItem) {
this.calculateTotalPrice();
- this.service.setBasket(this.basket);
+ this.service.setBasket(this.basket).subscribe(x => console.log('basket updated: ' + x));
+ }
+
+ update(event: any) {
+ this.service.setBasket(this.basket).subscribe(x => console.log('basket updated: ' + x));
}
checkOut(event: any) {
diff --git a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket.service.ts b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket.service.ts
index 4417eaad5..b7fbb60d5 100644
--- a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket.service.ts
+++ b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/basket/basket.service.ts
@@ -55,9 +55,14 @@ export class BasketService {
});
}
- setBasket(item): Observable
{
+ addItemToBasket(item): Observable {
this.basket.items.push(item);
- return this.service.post(this.basketUrl + '/', this.basket).map((response: Response) => {
+ return this.setBasket(this.basket);
+ }
+
+ setBasket(basket): Observable {
+ this.basket = basket;
+ return this.service.post(this.basketUrl + '/', basket).map((response: Response) => {
return true;
});
}
diff --git a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.html b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.html
index dfb45bf4c..3953ef487 100644
--- a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.html
+++ b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.html
@@ -29,7 +29,7 @@
*ngFor="let item of catalog?.data">
-