diff --git a/angular/src/app/pages/cart/cart.component.html b/angular/src/app/pages/cart/cart.component.html
index 49b63c4..c8cac11 100644
--- a/angular/src/app/pages/cart/cart.component.html
+++ b/angular/src/app/pages/cart/cart.component.html
@@ -3,8 +3,7 @@
+
+
+
+
+
+
{{message.summary}}
+
{{message.detail}}
+
+
+
+
+
diff --git a/angular/src/app/pages/cart/cart.component.scss b/angular/src/app/pages/cart/cart.component.scss
index a22c9ae..24616e0 100644
--- a/angular/src/app/pages/cart/cart.component.scss
+++ b/angular/src/app/pages/cart/cart.component.scss
@@ -202,4 +202,14 @@
margin: 14px auto;
border-top: solid #d1d1d1 1px;
}
+
+ .clear-cart {
+ padding: 8px;
+ border: none;
+ border-radius: 4px;
+ background: #d7120b;
+ color: #fff;
+ margin: 32px auto;
+ display: block;
+ }
}
\ No newline at end of file
diff --git a/angular/src/app/pages/cart/cart.component.ts b/angular/src/app/pages/cart/cart.component.ts
index b3f3465..93fef85 100644
--- a/angular/src/app/pages/cart/cart.component.ts
+++ b/angular/src/app/pages/cart/cart.component.ts
@@ -1,4 +1,5 @@
import { Component, OnInit } from '@angular/core';
+import { MessageService } from 'primeng/api';
import { Order } from 'src/app/models/order';
import { OrderProduct } from 'src/app/models/order-product';
import { CartService, ProductAmountAction } from 'src/app/services/cart.service';
@@ -17,7 +18,8 @@ export class CartComponent implements OnInit {
constructor(
private orderService: OrderService,
- private cartService: CartService
+ private cartService: CartService,
+ private messageService: MessageService,
) { }
ngOnInit(): void {
@@ -58,4 +60,18 @@ export class CartComponent implements OnInit {
}
+ confirmClearCart() {
+ this.messageService.add({ key: 'c', sticky: true, severity: 'warn', summary: 'Вы уверены, что хотите очистить корзину?' });
+ }
+
+ onReject() {
+ this.messageService.clear('c');
+ }
+
+ onConfirm() {
+ this.cartService.clearCart()
+ this.loadCart()
+ this.messageService.clear('c');
+ }
+
}
diff --git a/angular/src/app/services/cart.service.ts b/angular/src/app/services/cart.service.ts
index 5d407ac..c77e68f 100644
--- a/angular/src/app/services/cart.service.ts
+++ b/angular/src/app/services/cart.service.ts
@@ -26,6 +26,8 @@ export class CartService {
public cartCount$ = new Subject();
+ public selectedTerminal$ = new Subject