Using shared service for Cart management
continuous-integration/drone/pr Build is passing

This commit is contained in:
Khwezi Mngoma
2026-06-12 08:54:53 +02:00
parent 234fb0f2f3
commit 0765e63d8a
11 changed files with 14 additions and 204 deletions
@@ -1,11 +1,11 @@
using MidrandBookshop.Services.ShoppingCart;
using MidrandBookshop.Services.ShoppingCart.Models;
using LiteCharms.Features.MidrandBooks.Payments;
using LiteCharms.Features.MidrandBooks.Payments.Models;
namespace MidrandBookshop.Components.Pages;
public partial class Cart(CartService cartService)
public partial class CartReview(CartService cartService)
{
protected Services.ShoppingCart.Models.Cart ShoppingCart => cartService?.ShoppingCart!;
protected Cart ShoppingCart => cartService?.ShoppingCart!;
protected async void IncreaseQty(CartItem item)
{
@@ -1,5 +1,5 @@
using MidrandBookshop.Services.ShoppingCart;
using MidrandBookshop.Services.ShoppingCart.Models;
using LiteCharms.Features.MidrandBooks.Payments;
using LiteCharms.Features.MidrandBooks.Payments.Models;
namespace MidrandBookshop.Components.Pages;
@@ -8,7 +8,7 @@ public partial class Checkout(CartService cartService)
[Inject]
private AuthenticationStateProvider AuthStateProvider { get; set; } = default!;
private Services.ShoppingCart.Models.Cart ShoppingCart => cartService.ShoppingCart;
private LiteCharms.Features.MidrandBooks.Payments.Models.Cart ShoppingCart => cartService.ShoppingCart;
private AuthenticationState? AuthState { get; set; }
private System.Security.Claims.ClaimsPrincipal? User { get; set; }
@@ -1,10 +1,10 @@
using LiteCharms.Features;
using LiteCharms.Features.MidrandBooks.Authors;
using LiteCharms.Features.MidrandBooks.Authors.Models;
using LiteCharms.Features.MidrandBooks.Payments;
using LiteCharms.Features.MidrandBooks.Payments.Models;
using LiteCharms.Features.MidrandBooks.Products;
using LiteCharms.Features.MidrandBooks.Products.Models;
using Microsoft.AspNetCore.Cors.Infrastructure;
using MidrandBookshop.Services.ShoppingCart;
namespace MidrandBookshop.Components.Pages;
@@ -17,7 +17,7 @@ public partial class ProductView : ComponentBase
[Inject] private NavigationManager Navigation { get; set; } = default!;
[Inject] private CartService CartService { get; set; } = default!;
protected Services.ShoppingCart.Models.Cart ShoppingCart => CartService?.ShoppingCart!;
protected Cart ShoppingCart => CartService?.ShoppingCart!;
protected bool IsLoading { get; private set; } = true;
protected Product? CurrentProduct { get; private set; }