berrypod/lib/berrypod_web/live/shop/orders.ex
jamey 24ad3b8b60
Some checks failed
deploy / deploy (push) Has been cancelled
wire order pages and theme preview to page renderer, remove old templates
All 14 pages now render through PageRenderer. Theme editor preview
unified from 10 preview_page clauses to one function + page-context
helpers. PageTemplates module and 10 .heex template files deleted.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 19:32:50 +00:00

37 lines
758 B
Elixir

defmodule BerrypodWeb.Shop.Orders do
use BerrypodWeb, :live_view
alias Berrypod.{Orders, Pages}
@impl true
def mount(_params, session, socket) do
email = session["order_lookup_email"]
page = Pages.get_page("orders")
socket =
socket
|> assign(:page_title, "Your orders")
|> assign(:lookup_email, email)
|> assign(:page, page)
socket =
if email do
assign(socket, :orders, Orders.list_orders_by_email(email))
else
assign(socket, :orders, nil)
end
{:ok, socket}
end
@impl true
def handle_params(_params, _uri, socket), do: {:noreply, socket}
@impl true
def render(assigns) do
~H"""
<BerrypodWeb.PageRenderer.render_page {assigns} />
"""
end
end