diff --git a/docs/plans/page-builder.md b/docs/plans/page-builder.md index 78251a8..62105bb 100644 --- a/docs/plans/page-builder.md +++ b/docs/plans/page-builder.md @@ -617,21 +617,17 @@ Each stage is a commit point. Tests pass, all pages work, nothing is broken. Pic --- -### Stage 3: Wire up simple pages (Home, Content, Contact, Error) +### Stage 3: Wire up simple pages (Home, Content, Contact, Error) ✅ -**Goal:** first real pages switch to PageRenderer. These are the simplest — no URL-driven state, no streams. Visually identical to before. +**Status:** Complete -- [ ] Update `Shop.Home` — `Pages.get_page("home")` + `load_block_data/2` + PageRenderer -- [ ] Update `Shop.Content` — `Pages.get_page(live_action)` for about/delivery/privacy/terms -- [ ] Update `Shop.Contact` — `Pages.get_page("contact")`, keep tracking_state event handlers -- [ ] Update `ErrorHTML` — `Pages.get_page("error")` with safe_load fallback -- [ ] Page-level CSS: contact page grid layout -- [ ] Ensure SEO meta tags still set correctly in each LiveView -- [ ] Browse each page manually — must look identical - -**Commit:** `wire home, content, contact, and error pages to page renderer` - -**Verify:** `mix test` passes, browse all 6 pages (home, about, delivery, privacy, terms, contact), compare to screenshots/before state +- [x] Update `Shop.Home` — `Pages.get_page("home")` + `load_block_data/2` + PageRenderer +- [x] Update `Shop.Content` — `Pages.get_page(live_action)` for about/delivery/privacy/terms +- [x] Update `Shop.Contact` — `Pages.get_page("contact")`, keep tracking_state event handlers +- [x] Update `ErrorHTML` — `Pages.get_page("error")` with safe_load fallback +- [x] Page-level CSS: contact page grid layout +- [x] SEO meta tags still set correctly in each LiveView +- [x] All pages visually identical to before ---