All modules, configs, paths, and references updated. 836 tests pass, zero warnings. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
38 lines
1.1 KiB
Plaintext
38 lines
1.1 KiB
Plaintext
<.shop_layout {layout_assigns(assigns)} active_page="cart">
|
|
<main id="main-content" class="page-container">
|
|
<.page_title text="Your basket" />
|
|
|
|
<%= if @cart_items == [] do %>
|
|
<.cart_empty_state mode={@mode} />
|
|
<% else %>
|
|
<div class="cart-grid">
|
|
<div>
|
|
<ul
|
|
role="list"
|
|
aria-label="Cart items"
|
|
class="cart-page-list"
|
|
>
|
|
<%= for item <- @cart_items do %>
|
|
<li>
|
|
<.shop_card class="cart-page-card">
|
|
<.cart_item_row item={item} size={:default} show_quantity_controls mode={@mode} />
|
|
</.shop_card>
|
|
</li>
|
|
<% end %>
|
|
</ul>
|
|
</div>
|
|
|
|
<div>
|
|
<.order_summary
|
|
subtotal={@cart_page_subtotal}
|
|
shipping_estimate={assigns[:shipping_estimate]}
|
|
country_code={assigns[:country_code] || "GB"}
|
|
available_countries={assigns[:available_countries] || []}
|
|
mode={@mode}
|
|
/>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
</main>
|
|
</.shop_layout>
|