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-26 19:13:00 +00:00
|
|
|
alias Berrypod.{Cart, Pages}
|
2026-01-17 22:29:45 +00:00
|
|
|
|
|
|
|
|
@impl true
|
|
|
|
|
def mount(_params, _session, socket) do
|
2026-02-26 19:13:00 +00:00
|
|
|
page = Pages.get_page("cart")
|
|
|
|
|
{:ok, socket |> assign(:page_title, "Cart") |> assign(:page, page)}
|
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-26 19:13:00 +00:00
|
|
|
<BerrypodWeb.PageRenderer.render_page {assigns} />
|
2026-01-17 22:29:45 +00:00
|
|
|
"""
|
|
|
|
|
end
|
|
|
|
|
end
|