diff --git a/ROADMAP.md b/ROADMAP.md index 9860e5a..6367611 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -339,22 +339,6 @@ This ensures sellers never unknowingly sell at a loss due to Printify price chan ## Quick Wins (Low Effort) -### Navigation Links Between Admin and Shop -**Status:** Not implemented -**Effort:** Small - -No links exist to navigate between the theme editor (`/admin/theme`) and the public shop (`/`). - -**Implementation:** -- Add "View Shop" button in theme editor header -- Add "Edit Theme" link in shop header (when authenticated) - -### Collection Slug Routes -**Status:** Partial -**Effort:** Small - -Currently we have `/products` but the original plan included `/collections/:slug` for filtered views by category. - ### Enhanced Contact Page **Status:** Not implemented **Effort:** Small @@ -479,7 +463,7 @@ The project is currently named `simpleshop_theme` (reflecting its origins as a t - Preview system with 7 pages ### Phase 9: Storefront Integration ✅ -- Public shop routes (/, /products, /products/:id, /cart, /about, /contact) +- Public shop routes (/, /collections/:slug, /products/:id, /cart, /about, /contact) - Shared PageTemplates for shop and preview - CSS injection via shop layout - Themed error pages (404/500) @@ -488,3 +472,19 @@ The project is currently named `simpleshop_theme` (reflecting its origins as a t ### CSS Cache Warming on Startup ✅ - ETS cache pre-warmed in `CSSCache.init/1` - First request doesn't need to generate CSS + +### Navigation Links Between Admin and Shop ✅ +- "View Shop" button in theme editor header +- Collapsible navigation sidebar in theme editor + +### Collection Routes with Filtering & Sorting ✅ +- `/collections/:slug` routes for category filtering +- `/collections/all` for all products +- Product sorting (featured, newest, price, name) +- Sort parameter preserved in URL across navigation +- Category filter pills with sort persistence + +### Header Navigation Accessibility ✅ +- Current page is not a link (avoids self-links) +- Logo links to home except when on home page +- `aria-current="page"` with visual underline indicator