2026-02-18 21:23:15 +00:00
|
|
|
defmodule BerrypodWeb.Shop.Cart do
|
|
|
|
|
use BerrypodWeb, :live_view
|
2026-01-17 22:29:45 +00:00
|
|
|
|
2026-02-18 21:23:15 +00:00
|
|
|
alias Berrypod.Cart
|
2026-01-17 22:29:45 +00:00
|
|
|
|
|
|
|
|
@impl true
|
|
|
|
|
def mount(_params, _session, socket) do
|
2026-02-14 10:48:00 +00:00
|
|
|
{:ok, assign(socket, page_title: "Cart")}
|
2026-01-17 22:29:45 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
@impl true
|
|
|
|
|
def render(assigns) do
|
2026-02-08 10:53:06 +00:00
|
|
|
assigns = assign(assigns, :cart_page_subtotal, Cart.calculate_subtotal(assigns.cart_items))
|
2026-02-05 22:11:16 +00:00
|
|
|
|
2026-01-17 22:29:45 +00:00
|
|
|
~H"""
|
2026-02-18 21:23:15 +00:00
|
|
|
<BerrypodWeb.PageTemplates.cart {assigns} />
|
2026-01-17 22:29:45 +00:00
|
|
|
"""
|
|
|
|
|
end
|
|
|
|
|
end
|