From a8ac29aa10e89d1de6ca9e30aab062346085d9a9 Mon Sep 17 00:00:00 2001 From: Damian Edwards Date: Wed, 29 Nov 2023 07:50:59 -0800 Subject: [PATCH] Update eShopLite to not call basket checkout if no current basket (#1087) Port of dotnet/aspire-samples#51 --- .../eShopLite/MyFrontend/Components/Cart.razor | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/samples/eShopLite/MyFrontend/Components/Cart.razor b/samples/eShopLite/MyFrontend/Components/Cart.razor index 4bf4dfd5fc..1093905777 100644 --- a/samples/eShopLite/MyFrontend/Components/Cart.razor +++ b/samples/eShopLite/MyFrontend/Components/Cart.razor @@ -4,12 +4,12 @@
@if (basketIsAvailable) { - + @@ -18,27 +18,25 @@
@code { + CustomerBasket? customerBasket; bool basketIsAvailable; - int itemsInCart = 0; [Parameter] public EventCallback BasketAvailabilityChanged { get; set; } protected override async Task OnInitializedAsync() { - var (basket, isAvailable) = await BasketClient.GetBasketAsync("user"); + (customerBasket, basketIsAvailable) = await BasketClient.GetBasketAsync("user"); - if (basket is not null) - { - itemsInCart = basket.TotalItemCount; - } - basketIsAvailable = isAvailable; await BasketAvailabilityChanged.InvokeAsync(basketIsAvailable); } private async Task HandleCheckout() { - await BasketClient.CheckoutBasketAsync("user"); + if (customerBasket is not null) + { + await BasketClient.CheckoutBasketAsync("user"); + } // Preserve query string Navigation.NavigateTo($"/{new Uri(Navigation.Uri).Query}");