wire collection, PDP, cart, and search pages to page renderer
Stage 4 of the page builder: all shop pages now render via PageRenderer instead of inline templates or PageTemplates. - Collection: full filter bar moved to renderer (category pills, sort dropdown, CollectionFilters hook, empty state) - PDP: related_products and reviews loaded via block data loaders instead of manual queries - Cart: page definition loaded in mount, subtotal computed in render - Search: page definition loaded in mount, handle_params unchanged - Added Phoenix.VerifiedRoutes to PageRenderer for ~p sigil - Net -55 lines (128 added, 183 removed) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -458,7 +458,7 @@ See: [plan](docs/plans/shipping-sync.md) for implementation details
|
||||
See: [docs/plans/analytics-v2.md](docs/plans/analytics-v2.md) for v2 plan
|
||||
|
||||
### Page Editor
|
||||
**Status:** In progress — Stage 3 of 9 complete, 1284 tests
|
||||
**Status:** In progress — Stage 4 of 9 complete, 1284 tests
|
||||
|
||||
Database-driven page builder. Every page is a flat list of blocks stored as JSON — add, remove, reorder, and edit blocks on any page. One generic renderer for all pages (no page-specific render functions). Portable blocks (hero, featured_products, image_text, etc.) work on any page. Page-specific blocks (product_hero, cart_items, etc.) are restricted to their native page. Block data loaders dynamically load data based on which blocks are on the page. ETS-cached page definitions. Mobile-first admin editor with live preview, undo/redo, accessible reordering (no drag-and-drop), inline settings forms, and "reset to defaults". CSS-driven page layout (not renderer-driven).
|
||||
|
||||
@@ -466,8 +466,8 @@ Database-driven page builder. Every page is a flat list of blocks stored as JSON
|
||||
1. ~~Foundation — data model, cache, block registry~~ ✅ (`35f96e4`)
|
||||
2. ~~Page renderer — generic renderer tested in isolation~~ ✅ (`32f54c7`)
|
||||
3. ~~Wire simple pages — Home, Content (x4), Contact, Error~~ ✅
|
||||
4. **Next →** Wire shop pages — Collection, PDP, Cart, Search
|
||||
5. Wire order pages + theme preview — CheckoutSuccess, Orders, OrderDetail, theme editor
|
||||
4. ~~Wire shop pages — Collection, PDP, Cart, Search~~ ✅
|
||||
5. **Next →** Wire order pages + theme preview — CheckoutSuccess, Orders, OrderDetail, theme editor
|
||||
6. Admin editor — page list + block management (reorder, add, remove, duplicate, save)
|
||||
7. Admin editor — inline block settings editing
|
||||
8. Live preview — split layout with real-time preview
|
||||
|
||||
Reference in New Issue
Block a user