@implements IDisposable
@inject IShoppingCartService shoppingCartService
@code {
private bool collapseNavMenu = true;
private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;
private int shoppingCartItemsCount = 0;
private void ToggleNavMenu()
{
collapseNavMenu = !collapseNavMenu;
}
protected override void OnInitialized()
{
shoppingCartService.OnShoppingCartChanged += ShoppingCartChanged;
}
private void ShoppingCartChanged(int totalQuantity)
{
shoppingCartItemsCount = totalQuantity;
StateHasChanged();
}
void IDisposable.Dispose()
{
shoppingCartService.OnShoppingCartChanged -= ShoppingCartChanged;
}
}