wire order pages and theme preview to page renderer, remove old templates
Some checks failed
deploy / deploy (push) Has been cancelled

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>
This commit is contained in:
jamey
2026-02-26 19:32:50 +00:00
parent 16ebc29fa9
commit 24ad3b8b60
18 changed files with 79 additions and 743 deletions

View File

@@ -1,7 +1,7 @@
defmodule BerrypodWeb.Shop.CheckoutSuccess do
use BerrypodWeb, :live_view
alias Berrypod.{Analytics, Orders}
alias Berrypod.{Analytics, Orders, Pages}
@impl true
def mount(%{"session_id" => session_id}, _session, socket) do
@@ -29,10 +29,13 @@ defmodule BerrypodWeb.Shop.CheckoutSuccess do
socket
end
page = Pages.get_page("checkout_success")
socket =
socket
|> assign(:page_title, "Order confirmed")
|> assign(:order, order)
|> assign(:page, page)
{:ok, socket}
end
@@ -49,7 +52,7 @@ defmodule BerrypodWeb.Shop.CheckoutSuccess do
@impl true
def render(assigns) do
~H"""
<BerrypodWeb.PageTemplates.checkout_success {assigns} />
<BerrypodWeb.PageRenderer.render_page {assigns} />
"""
end
end

View File

@@ -1,13 +1,20 @@
defmodule BerrypodWeb.Shop.OrderDetail do
use BerrypodWeb, :live_view
alias Berrypod.Orders
alias Berrypod.{Orders, Pages}
alias Berrypod.Products
alias Berrypod.Products.ProductImage
@impl true
def mount(_params, session, socket) do
{:ok, assign(socket, :lookup_email, session["order_lookup_email"])}
page = Pages.get_page("order_detail")
socket =
socket
|> assign(:lookup_email, session["order_lookup_email"])
|> assign(:page, page)
{:ok, socket}
end
@impl true
@@ -49,7 +56,7 @@ defmodule BerrypodWeb.Shop.OrderDetail do
@impl true
def render(assigns) do
~H"""
<BerrypodWeb.PageTemplates.order_detail {assigns} />
<BerrypodWeb.PageRenderer.render_page {assigns} />
"""
end
end

View File

@@ -1,16 +1,18 @@
defmodule BerrypodWeb.Shop.Orders do
use BerrypodWeb, :live_view
alias Berrypod.Orders
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
@@ -28,7 +30,7 @@ defmodule BerrypodWeb.Shop.Orders do
@impl true
def render(assigns) do
~H"""
<BerrypodWeb.PageTemplates.orders {assigns} />
<BerrypodWeb.PageRenderer.render_page {assigns} />
"""
end
end