using Microsoft.AspNetCore.Components; using FrontOffice.Main.Utilities; namespace FrontOffice.Main.Pages.Store; public partial class Cart : ComponentBase, IDisposable { [Inject] private CartService CartService { get; set; } = default!; // Navigation and Snackbar are available via _Imports.razor private CartService CartData => CartService; protected override void OnInitialized() { CartService.OnChange += StateHasChanged; } private async Task ChangeQty(long productId, int value) { await CartService.UpdateQuantity(productId, value); } private async Task Remove(long productId) { await CartService.Remove(productId); } private void ProceedCheckout() { Navigation.NavigateTo(RouteConstants.Store.CheckoutSummary); } private static string FormatPrice(long price) => string.Format("{0:N0} تومان", price); public void Dispose() { CartService.OnChange -= StateHasChanged; } }