|
|
|
@ -33,8 +33,41 @@ |
|
|
|
|
OnConfirm="OrderState.ConfirmConfigurePizzaDialog"/> |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
<div class="sidebar"> |
|
|
|
|
@if (_order.Pizzas.Any()) |
|
|
|
|
{ |
|
|
|
|
<div class="order-contents"> |
|
|
|
|
<h2>Your order</h2> |
|
|
|
|
@foreach (var configuredPizza in _order.Pizzas) |
|
|
|
|
{ |
|
|
|
|
<div class="cart-item"> |
|
|
|
|
<div class="title">@(configuredPizza.Size)" @configuredPizza.Special.Name</div> |
|
|
|
|
<div class="item-price"> |
|
|
|
|
@configuredPizza.GetFormattedTotalPrice() |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<a @onclick="@(() => OrderState.RemoveConfiguredPizza(configuredPizza))" class="delete-item">¡¿</a> |
|
|
|
|
</div> |
|
|
|
|
} |
|
|
|
|
</div> |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
<div class="empty-cart">Choose a pizza<br />to get started</div> |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
<div class="order-total @(_order.Pizzas.Any() ? "" : "hidden")"> |
|
|
|
|
Total: |
|
|
|
|
<span class="total-price">@_order.GetFormattedTotalPrice()</span> |
|
|
|
|
<a href="checkout" class="@(OrderState.Order.Pizzas.Count == 0 ? "btn btn-warning disabled" : "btn btn-warning")"> |
|
|
|
|
Order > |
|
|
|
|
</a> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
@code { |
|
|
|
|
private List<PizzaSpecial> _specials = new List<PizzaSpecial>(); |
|
|
|
|
private Order _order => OrderState.Order; |
|
|
|
|
|
|
|
|
|
protected override async Task OnInitializedAsync() |
|
|
|
|
{ |
|
|
|
|