diff --git a/app/modules/cms/routes/pages/vendor.py b/app/modules/cms/routes/pages/vendor.py index 32e68e4f..03ece3f6 100644 --- a/app/modules/cms/routes/pages/vendor.py +++ b/app/modules/cms/routes/pages/vendor.py @@ -213,7 +213,7 @@ async def vendor_content_page( storefront_locale = vendor.storefront_locale return templates.TemplateResponse( - "shop/content-page.html", + "storefront/content-page.html", { "request": request, "page": page, diff --git a/app/routes/storefront_pages.py b/app/routes/storefront_pages.py index e13f0a9c..05c20261 100644 --- a/app/routes/storefront_pages.py +++ b/app/routes/storefront_pages.py @@ -238,7 +238,7 @@ async def shop_products_page(request: Request, db: Session = Depends(get_db)): ) return templates.TemplateResponse( - "shop/products.html", get_storefront_context(request, db=db) + "storefront/products.html", get_storefront_context(request, db=db) ) @@ -264,7 +264,7 @@ async def shop_product_detail_page( ) return templates.TemplateResponse( - "shop/product.html", get_storefront_context(request, db=db, product_id=product_id) + "storefront/product.html", get_storefront_context(request, db=db, product_id=product_id) ) @@ -290,7 +290,7 @@ async def shop_category_page( ) return templates.TemplateResponse( - "shop/category.html", get_storefront_context(request, db=db, category_slug=category_slug) + "storefront/category.html", get_storefront_context(request, db=db, category_slug=category_slug) ) @@ -309,7 +309,7 @@ async def shop_cart_page(request: Request, db: Session = Depends(get_db)): }, ) - return templates.TemplateResponse("shop/cart.html", get_storefront_context(request, db=db)) + return templates.TemplateResponse("storefront/cart.html", get_storefront_context(request, db=db)) @router.get("/checkout", response_class=HTMLResponse, include_in_schema=False) @@ -327,7 +327,7 @@ async def shop_checkout_page(request: Request, db: Session = Depends(get_db)): }, ) - return templates.TemplateResponse("shop/checkout.html", get_storefront_context(request, db=db)) + return templates.TemplateResponse("storefront/checkout.html", get_storefront_context(request, db=db)) @router.get("/search", response_class=HTMLResponse, include_in_schema=False) @@ -345,7 +345,7 @@ async def shop_search_page(request: Request, db: Session = Depends(get_db)): }, ) - return templates.TemplateResponse("shop/search.html", get_storefront_context(request, db=db)) + return templates.TemplateResponse("storefront/search.html", get_storefront_context(request, db=db)) # ============================================================================ @@ -369,7 +369,7 @@ async def shop_register_page(request: Request, db: Session = Depends(get_db)): ) return templates.TemplateResponse( - "shop/account/register.html", get_storefront_context(request, db=db) + "storefront/account/register.html", get_storefront_context(request, db=db) ) @@ -389,7 +389,7 @@ async def shop_login_page(request: Request, db: Session = Depends(get_db)): ) return templates.TemplateResponse( - "shop/account/login.html", get_storefront_context(request, db=db) + "storefront/account/login.html", get_storefront_context(request, db=db) ) @@ -411,7 +411,7 @@ async def shop_forgot_password_page(request: Request, db: Session = Depends(get_ ) return templates.TemplateResponse( - "shop/account/forgot-password.html", get_storefront_context(request, db=db) + "storefront/account/forgot-password.html", get_storefront_context(request, db=db) ) @@ -437,7 +437,7 @@ async def shop_reset_password_page( ) return templates.TemplateResponse( - "shop/account/reset-password.html", get_storefront_context(request, db=db) + "storefront/account/reset-password.html", get_storefront_context(request, db=db) ) @@ -503,7 +503,7 @@ async def shop_account_dashboard_page( ) return templates.TemplateResponse( - "shop/account/dashboard.html", get_storefront_context(request, user=current_customer) + "storefront/account/dashboard.html", get_storefront_context(request, user=current_customer) ) @@ -528,7 +528,7 @@ async def shop_orders_page( ) return templates.TemplateResponse( - "shop/account/orders.html", get_storefront_context(request, user=current_customer) + "storefront/account/orders.html", get_storefront_context(request, user=current_customer) ) @@ -556,7 +556,7 @@ async def shop_order_detail_page( ) return templates.TemplateResponse( - "shop/account/order-detail.html", + "storefront/account/order-detail.html", get_storefront_context(request, user=current_customer, order_id=order_id), ) @@ -582,7 +582,7 @@ async def shop_profile_page( ) return templates.TemplateResponse( - "shop/account/profile.html", get_storefront_context(request, user=current_customer) + "storefront/account/profile.html", get_storefront_context(request, user=current_customer) ) @@ -607,7 +607,7 @@ async def shop_addresses_page( ) return templates.TemplateResponse( - "shop/account/addresses.html", get_storefront_context(request, user=current_customer) + "storefront/account/addresses.html", get_storefront_context(request, user=current_customer) ) @@ -632,7 +632,7 @@ async def shop_wishlist_page( ) return templates.TemplateResponse( - "shop/account/wishlist.html", get_storefront_context(request, user=current_customer) + "storefront/account/wishlist.html", get_storefront_context(request, user=current_customer) ) @@ -657,7 +657,7 @@ async def shop_settings_page( ) return templates.TemplateResponse( - "shop/account/settings.html", get_storefront_context(request, user=current_customer) + "storefront/account/settings.html", get_storefront_context(request, user=current_customer) ) @@ -682,7 +682,7 @@ async def shop_messages_page( ) return templates.TemplateResponse( - "shop/account/messages.html", get_storefront_context(request, db=db, user=current_customer) + "storefront/account/messages.html", get_storefront_context(request, db=db, user=current_customer) ) @@ -713,7 +713,7 @@ async def shop_message_detail_page( ) return templates.TemplateResponse( - "shop/account/messages.html", + "storefront/account/messages.html", get_storefront_context( request, db=db, user=current_customer, conversation_id=conversation_id ), @@ -790,7 +790,7 @@ async def generic_content_page( ) return templates.TemplateResponse( - "shop/content-page.html", get_storefront_context(request, db=db, page=page) + "storefront/content-page.html", get_storefront_context(request, db=db, page=page) ) diff --git a/app/templates/shared/macros/shop/add-to-cart.html b/app/templates/shared/macros/storefront/add-to-cart.html similarity index 100% rename from app/templates/shared/macros/shop/add-to-cart.html rename to app/templates/shared/macros/storefront/add-to-cart.html diff --git a/app/templates/shared/macros/shop/breadcrumbs.html b/app/templates/shared/macros/storefront/breadcrumbs.html similarity index 100% rename from app/templates/shared/macros/shop/breadcrumbs.html rename to app/templates/shared/macros/storefront/breadcrumbs.html diff --git a/app/templates/shared/macros/shop/category-nav.html b/app/templates/shared/macros/storefront/category-nav.html similarity index 100% rename from app/templates/shared/macros/shop/category-nav.html rename to app/templates/shared/macros/storefront/category-nav.html diff --git a/app/templates/shared/macros/shop/filter-sidebar.html b/app/templates/shared/macros/storefront/filter-sidebar.html similarity index 100% rename from app/templates/shared/macros/shop/filter-sidebar.html rename to app/templates/shared/macros/storefront/filter-sidebar.html diff --git a/app/templates/shared/macros/shop/mini-cart.html b/app/templates/shared/macros/storefront/mini-cart.html similarity index 100% rename from app/templates/shared/macros/shop/mini-cart.html rename to app/templates/shared/macros/storefront/mini-cart.html diff --git a/app/templates/shared/macros/shop/product-card.html b/app/templates/shared/macros/storefront/product-card.html similarity index 100% rename from app/templates/shared/macros/shop/product-card.html rename to app/templates/shared/macros/storefront/product-card.html diff --git a/app/templates/shared/macros/shop/product-gallery.html b/app/templates/shared/macros/storefront/product-gallery.html similarity index 100% rename from app/templates/shared/macros/shop/product-gallery.html rename to app/templates/shared/macros/storefront/product-gallery.html diff --git a/app/templates/shared/macros/shop/product-grid.html b/app/templates/shared/macros/storefront/product-grid.html similarity index 100% rename from app/templates/shared/macros/shop/product-grid.html rename to app/templates/shared/macros/storefront/product-grid.html diff --git a/app/templates/shared/macros/shop/product-info.html b/app/templates/shared/macros/storefront/product-info.html similarity index 100% rename from app/templates/shared/macros/shop/product-info.html rename to app/templates/shared/macros/storefront/product-info.html diff --git a/app/templates/shared/macros/shop/product-tabs.html b/app/templates/shared/macros/storefront/product-tabs.html similarity index 100% rename from app/templates/shared/macros/shop/product-tabs.html rename to app/templates/shared/macros/storefront/product-tabs.html diff --git a/app/templates/shared/macros/shop/reviews.html b/app/templates/shared/macros/storefront/reviews.html similarity index 100% rename from app/templates/shared/macros/shop/reviews.html rename to app/templates/shared/macros/storefront/reviews.html diff --git a/app/templates/shared/macros/shop/search-bar.html b/app/templates/shared/macros/storefront/search-bar.html similarity index 100% rename from app/templates/shared/macros/shop/search-bar.html rename to app/templates/shared/macros/storefront/search-bar.html diff --git a/app/templates/shared/macros/shop/star-rating.html b/app/templates/shared/macros/storefront/star-rating.html similarity index 100% rename from app/templates/shared/macros/shop/star-rating.html rename to app/templates/shared/macros/storefront/star-rating.html diff --git a/app/templates/shared/macros/shop/trust-badges.html b/app/templates/shared/macros/storefront/trust-badges.html similarity index 100% rename from app/templates/shared/macros/shop/trust-badges.html rename to app/templates/shared/macros/storefront/trust-badges.html diff --git a/app/templates/shared/macros/shop/variant-selector.html b/app/templates/shared/macros/storefront/variant-selector.html similarity index 100% rename from app/templates/shared/macros/shop/variant-selector.html rename to app/templates/shared/macros/storefront/variant-selector.html diff --git a/app/templates/shop/account/addresses.html b/app/templates/storefront/account/addresses.html similarity index 99% rename from app/templates/shop/account/addresses.html rename to app/templates/storefront/account/addresses.html index 70674e2e..cdbd870c 100644 --- a/app/templates/shop/account/addresses.html +++ b/app/templates/storefront/account/addresses.html @@ -1,5 +1,5 @@ -{# app/templates/shop/account/addresses.html #} -{% extends "shop/base.html" %} +{# app/templates/storefront/account/addresses.html #} +{% extends "storefront/base.html" %} {% block title %}My Addresses - {{ vendor.name }}{% endblock %} diff --git a/app/templates/shop/account/dashboard.html b/app/templates/storefront/account/dashboard.html similarity index 98% rename from app/templates/shop/account/dashboard.html rename to app/templates/storefront/account/dashboard.html index 79917c66..b85470be 100644 --- a/app/templates/shop/account/dashboard.html +++ b/app/templates/storefront/account/dashboard.html @@ -1,5 +1,5 @@ -{# app/templates/shop/account/dashboard.html #} -{% extends "shop/base.html" %} +{# app/templates/storefront/account/dashboard.html #} +{% extends "storefront/base.html" %} {% from 'shared/macros/modals.html' import confirm_modal %} {% block title %}My Account - {{ vendor.name }}{% endblock %} diff --git a/app/templates/shop/account/forgot-password.html b/app/templates/storefront/account/forgot-password.html similarity index 99% rename from app/templates/shop/account/forgot-password.html rename to app/templates/storefront/account/forgot-password.html index d4961c85..3cf32302 100644 --- a/app/templates/shop/account/forgot-password.html +++ b/app/templates/storefront/account/forgot-password.html @@ -1,4 +1,4 @@ -{# app/templates/shop/account/forgot-password.html #} +{# app/templates/storefront/account/forgot-password.html #} {# standalone #} diff --git a/app/templates/shop/account/login.html b/app/templates/storefront/account/login.html similarity index 99% rename from app/templates/shop/account/login.html rename to app/templates/storefront/account/login.html index 1fc9606c..b2007f17 100644 --- a/app/templates/shop/account/login.html +++ b/app/templates/storefront/account/login.html @@ -1,4 +1,4 @@ -{# app/templates/shop/account/login.html #} +{# app/templates/storefront/account/login.html #} diff --git a/app/templates/shop/account/messages.html b/app/templates/storefront/account/messages.html similarity index 99% rename from app/templates/shop/account/messages.html rename to app/templates/storefront/account/messages.html index 516b77d4..122ca5dc 100644 --- a/app/templates/shop/account/messages.html +++ b/app/templates/storefront/account/messages.html @@ -1,5 +1,5 @@ -{# app/templates/shop/account/messages.html #} -{% extends "shop/base.html" %} +{# app/templates/storefront/account/messages.html #} +{% extends "storefront/base.html" %} {% block title %}Messages - {{ vendor.name }}{% endblock %} diff --git a/app/templates/shop/account/order-detail.html b/app/templates/storefront/account/order-detail.html similarity index 99% rename from app/templates/shop/account/order-detail.html rename to app/templates/storefront/account/order-detail.html index 030ba59f..73a57b4f 100644 --- a/app/templates/shop/account/order-detail.html +++ b/app/templates/storefront/account/order-detail.html @@ -1,5 +1,5 @@ -{# app/templates/shop/account/order-detail.html #} -{% extends "shop/base.html" %} +{# app/templates/storefront/account/order-detail.html #} +{% extends "storefront/base.html" %} {% block title %}Order Details - {{ vendor.name }}{% endblock %} diff --git a/app/templates/shop/account/orders.html b/app/templates/storefront/account/orders.html similarity index 99% rename from app/templates/shop/account/orders.html rename to app/templates/storefront/account/orders.html index 4015220b..86b2fb6f 100644 --- a/app/templates/shop/account/orders.html +++ b/app/templates/storefront/account/orders.html @@ -1,5 +1,5 @@ -{# app/templates/shop/account/orders.html #} -{% extends "shop/base.html" %} +{# app/templates/storefront/account/orders.html #} +{% extends "storefront/base.html" %} {% block title %}Order History - {{ vendor.name }}{% endblock %} diff --git a/app/templates/shop/account/profile.html b/app/templates/storefront/account/profile.html similarity index 99% rename from app/templates/shop/account/profile.html rename to app/templates/storefront/account/profile.html index f4e30308..46b1d0de 100644 --- a/app/templates/shop/account/profile.html +++ b/app/templates/storefront/account/profile.html @@ -1,5 +1,5 @@ -{# app/templates/shop/account/profile.html #} -{% extends "shop/base.html" %} +{# app/templates/storefront/account/profile.html #} +{% extends "storefront/base.html" %} {% block title %}My Profile - {{ vendor.name }}{% endblock %} diff --git a/app/templates/shop/account/register.html b/app/templates/storefront/account/register.html similarity index 99% rename from app/templates/shop/account/register.html rename to app/templates/storefront/account/register.html index ce0bbcd7..121f63ac 100644 --- a/app/templates/shop/account/register.html +++ b/app/templates/storefront/account/register.html @@ -1,4 +1,4 @@ -{# app/templates/shop/account/register.html #} +{# app/templates/storefront/account/register.html #} {# standalone #} diff --git a/app/templates/shop/account/reset-password.html b/app/templates/storefront/account/reset-password.html similarity index 99% rename from app/templates/shop/account/reset-password.html rename to app/templates/storefront/account/reset-password.html index 8c7ac1a9..47e36eee 100644 --- a/app/templates/shop/account/reset-password.html +++ b/app/templates/storefront/account/reset-password.html @@ -1,4 +1,4 @@ -{# app/templates/shop/account/reset-password.html #} +{# app/templates/storefront/account/reset-password.html #} {# standalone #} diff --git a/app/templates/shop/base.html b/app/templates/storefront/base.html similarity index 98% rename from app/templates/shop/base.html rename to app/templates/storefront/base.html index 3a327afe..b55c1a4d 100644 --- a/app/templates/shop/base.html +++ b/app/templates/storefront/base.html @@ -1,4 +1,4 @@ -{# app/templates/shop/base.html #} +{# app/templates/storefront/base.html #} {# Base template for vendor shop frontend with theme support #} @@ -38,7 +38,7 @@ {# Tailwind CSS v4 (built locally via standalone CLI) #} - + {# Flag Icons for Language Selector with local fallback #} {# Base Shop Styles #} - + {% block extra_head %}{% endblock %} @@ -321,7 +321,7 @@ {# 4. Base Shop Layout (Alpine.js component - must load before Alpine) #} - + {# 5. Utilities #} diff --git a/app/templates/shop/cart.html b/app/templates/storefront/cart.html similarity index 99% rename from app/templates/shop/cart.html rename to app/templates/storefront/cart.html index e8583452..11779574 100644 --- a/app/templates/shop/cart.html +++ b/app/templates/storefront/cart.html @@ -1,5 +1,5 @@ -{# app/templates/shop/cart.html #} -{% extends "shop/base.html" %} +{# app/templates/storefront/cart.html #} +{% extends "storefront/base.html" %} {% block title %}Shopping Cart{% endblock %} diff --git a/app/templates/shop/checkout.html b/app/templates/storefront/checkout.html similarity index 99% rename from app/templates/shop/checkout.html rename to app/templates/storefront/checkout.html index 7a2af9c3..7feb1142 100644 --- a/app/templates/shop/checkout.html +++ b/app/templates/storefront/checkout.html @@ -1,5 +1,5 @@ -{# app/templates/shop/checkout.html #} -{% extends "shop/base.html" %} +{# app/templates/storefront/checkout.html #} +{% extends "storefront/base.html" %} {% block title %}Checkout - {{ vendor.name }}{% endblock %} diff --git a/app/templates/shop/content-page.html b/app/templates/storefront/content-page.html similarity index 96% rename from app/templates/shop/content-page.html rename to app/templates/storefront/content-page.html index c22033de..6a70a939 100644 --- a/app/templates/shop/content-page.html +++ b/app/templates/storefront/content-page.html @@ -1,6 +1,6 @@ -{# app/templates/shop/content-page.html #} +{# app/templates/storefront/content-page.html #} {# Generic CMS content page template #} -{% extends "shop/base.html" %} +{% extends "storefront/base.html" %} {# Dynamic title from CMS #} {% block title %}{{ page.title }}{% endblock %} diff --git a/app/templates/shop/errors/400.html b/app/templates/storefront/errors/400.html similarity index 89% rename from app/templates/shop/errors/400.html rename to app/templates/storefront/errors/400.html index fc16ad74..29fa3f5e 100644 --- a/app/templates/shop/errors/400.html +++ b/app/templates/storefront/errors/400.html @@ -1,6 +1,6 @@ -{# app/templates/shop/errors/400.html #} +{# app/templates/storefront/errors/400.html #} {# 400 Bad Request error page #} -{% extends "shop/errors/base.html" %} +{% extends "storefront/errors/base.html" %} {% block icon %}❌{% endblock %} diff --git a/app/templates/shop/errors/401.html b/app/templates/storefront/errors/401.html similarity index 90% rename from app/templates/shop/errors/401.html rename to app/templates/storefront/errors/401.html index a47c3634..f1d39a50 100644 --- a/app/templates/shop/errors/401.html +++ b/app/templates/storefront/errors/401.html @@ -1,6 +1,6 @@ -{# app/templates/shop/errors/401.html #} +{# app/templates/storefront/errors/401.html #} {# 401 Unauthorized error page - prompts login #} -{% extends "shop/errors/base.html" %} +{% extends "storefront/errors/base.html" %} {% block icon %}🔐{% endblock %} diff --git a/app/templates/shop/errors/403.html b/app/templates/storefront/errors/403.html similarity index 90% rename from app/templates/shop/errors/403.html rename to app/templates/storefront/errors/403.html index 1c4fb43d..5c13c500 100644 --- a/app/templates/shop/errors/403.html +++ b/app/templates/storefront/errors/403.html @@ -1,6 +1,6 @@ -{# app/templates/shop/errors/403.html #} +{# app/templates/storefront/errors/403.html #} {# 403 Forbidden error page - access restricted #} -{% extends "shop/errors/base.html" %} +{% extends "storefront/errors/base.html" %} {% block icon %}🔒{% endblock %} diff --git a/app/templates/shop/errors/404.html b/app/templates/storefront/errors/404.html similarity index 90% rename from app/templates/shop/errors/404.html rename to app/templates/storefront/errors/404.html index 16c59372..197709fa 100644 --- a/app/templates/shop/errors/404.html +++ b/app/templates/storefront/errors/404.html @@ -1,6 +1,6 @@ -{# app/templates/shop/errors/404.html #} +{# app/templates/storefront/errors/404.html #} {# 404 Not Found error page - uses base template with custom icon and message #} -{% extends "shop/errors/base.html" %} +{% extends "storefront/errors/base.html" %} {% block icon %}🔍{% endblock %} diff --git a/app/templates/shop/errors/422.html b/app/templates/storefront/errors/422.html similarity index 93% rename from app/templates/shop/errors/422.html rename to app/templates/storefront/errors/422.html index 481e4ceb..e0484c3d 100644 --- a/app/templates/shop/errors/422.html +++ b/app/templates/storefront/errors/422.html @@ -1,6 +1,6 @@ -{# app/templates/shop/errors/422.html #} +{# app/templates/storefront/errors/422.html #} {# 422 Unprocessable Entity error page - validation errors #} -{% extends "shop/errors/base.html" %} +{% extends "storefront/errors/base.html" %} {% block icon %}📝{% endblock %} diff --git a/app/templates/shop/errors/429.html b/app/templates/storefront/errors/429.html similarity index 92% rename from app/templates/shop/errors/429.html rename to app/templates/storefront/errors/429.html index 7ac2a67f..63daa831 100644 --- a/app/templates/shop/errors/429.html +++ b/app/templates/storefront/errors/429.html @@ -1,6 +1,6 @@ -{# app/templates/shop/errors/429.html #} +{# app/templates/storefront/errors/429.html #} {# 429 Too Many Requests error page - rate limiting #} -{% extends "shop/errors/base.html" %} +{% extends "storefront/errors/base.html" %} {% block icon %}⏱️{% endblock %} diff --git a/app/templates/shop/errors/500.html b/app/templates/storefront/errors/500.html similarity index 90% rename from app/templates/shop/errors/500.html rename to app/templates/storefront/errors/500.html index 892eb90a..80487128 100644 --- a/app/templates/shop/errors/500.html +++ b/app/templates/storefront/errors/500.html @@ -1,6 +1,6 @@ -{# app/templates/shop/errors/500.html #} +{# app/templates/storefront/errors/500.html #} {# 500 Internal Server Error page #} -{% extends "shop/errors/base.html" %} +{% extends "storefront/errors/base.html" %} {% block icon %}😔{% endblock %} diff --git a/app/templates/shop/errors/502.html b/app/templates/storefront/errors/502.html similarity index 90% rename from app/templates/shop/errors/502.html rename to app/templates/storefront/errors/502.html index 88a89f25..74d3feb8 100644 --- a/app/templates/shop/errors/502.html +++ b/app/templates/storefront/errors/502.html @@ -1,6 +1,6 @@ -{# app/templates/shop/errors/502.html #} +{# app/templates/storefront/errors/502.html #} {# 502 Bad Gateway error page - upstream service unavailable #} -{% extends "shop/errors/base.html" %} +{% extends "storefront/errors/base.html" %} {% block icon %}🔧{% endblock %} diff --git a/app/templates/shop/errors/base.html b/app/templates/storefront/errors/base.html similarity index 98% rename from app/templates/shop/errors/base.html rename to app/templates/storefront/errors/base.html index 04d0e21a..0a3c46a5 100644 --- a/app/templates/shop/errors/base.html +++ b/app/templates/storefront/errors/base.html @@ -1,4 +1,4 @@ -{# app/templates/shop/errors/base.html #} +{# app/templates/storefront/errors/base.html #} {# Error page base template using Tailwind CSS with vendor theme support #} diff --git a/app/templates/shop/errors/generic.html b/app/templates/storefront/errors/generic.html similarity index 89% rename from app/templates/shop/errors/generic.html rename to app/templates/storefront/errors/generic.html index 19be08e0..098193f3 100644 --- a/app/templates/shop/errors/generic.html +++ b/app/templates/storefront/errors/generic.html @@ -1,6 +1,6 @@ -{# app/templates/shop/errors/generic.html #} +{# app/templates/storefront/errors/generic.html #} {# Generic error page - fallback for any error code #} -{% extends "shop/errors/base.html" %} +{% extends "storefront/errors/base.html" %} {% block icon %}⚠️{% endblock %} diff --git a/app/templates/shop/home.html b/app/templates/storefront/home.html similarity index 98% rename from app/templates/shop/home.html rename to app/templates/storefront/home.html index b3d9f022..784fc8a9 100644 --- a/app/templates/shop/home.html +++ b/app/templates/storefront/home.html @@ -1,5 +1,5 @@ -{# app/templates/shop/home.html #} -{% extends "shop/base.html" %} +{# app/templates/storefront/home.html #} +{% extends "storefront/base.html" %} {% block title %}Home{% endblock %} diff --git a/app/templates/shop/product.html b/app/templates/storefront/product.html similarity index 99% rename from app/templates/shop/product.html rename to app/templates/storefront/product.html index a9e7084b..1efb7260 100644 --- a/app/templates/shop/product.html +++ b/app/templates/storefront/product.html @@ -1,5 +1,5 @@ -{# app/templates/shop/product.html #} -{% extends "shop/base.html" %} +{# app/templates/storefront/product.html #} +{% extends "storefront/base.html" %} {% block title %}{{ product.name if product else 'Product' }}{% endblock %} diff --git a/app/templates/shop/products.html b/app/templates/storefront/products.html similarity index 99% rename from app/templates/shop/products.html rename to app/templates/storefront/products.html index 58e78e07..eaf3e24f 100644 --- a/app/templates/shop/products.html +++ b/app/templates/storefront/products.html @@ -1,5 +1,5 @@ -{# app/templates/shop/products.html #} -{% extends "shop/base.html" %} +{# app/templates/storefront/products.html #} +{% extends "storefront/base.html" %} {% block title %}Products{% endblock %} diff --git a/app/templates/shop/search.html b/app/templates/storefront/search.html similarity index 99% rename from app/templates/shop/search.html rename to app/templates/storefront/search.html index 9af6efd9..3d50d294 100644 --- a/app/templates/shop/search.html +++ b/app/templates/storefront/search.html @@ -1,6 +1,6 @@ -{# app/templates/shop/search.html #} +{# app/templates/storefront/search.html #} {# noqa: FE-001 - Shop uses custom pagination with vendor-themed styling (CSS variables) #} -{% extends "shop/base.html" %} +{% extends "storefront/base.html" %} {% block title %}Search Results{% if query %} for "{{ query }}"{% endif %}{% endblock %} diff --git a/docs/architecture/frontend-structure.md b/docs/architecture/frontend-structure.md index 8404a47a..398921ae 100644 --- a/docs/architecture/frontend-structure.md +++ b/docs/architecture/frontend-structure.md @@ -7,7 +7,7 @@ This application has **4 distinct frontends**, each with its own templates and s 1. **Platform** - Public platform pages (homepage, about, contact) 2. **Admin** - Administrative control panel 3. **Vendor** - Vendor management portal -4. **Shop** - Customer-facing e-commerce store +4. **Storefront** - Customer-facing e-commerce store ## Directory Structure @@ -17,7 +17,7 @@ app/ │ ├── platform/ # Platform public pages │ ├── admin/ # Admin portal pages │ ├── vendor/ # Vendor portal pages -│ ├── shop/ # Shop customer pages +│ ├── storefront/ # Storefront customer pages │ └── shared/ # Shared components (emails, errors) │ └── static/ @@ -33,7 +33,7 @@ app/ │ ├── js/ │ ├── css/ │ └── img/ - ├── shop/ # Shop static assets + ├── storefront/ # Storefront static assets │ ├── js/ │ ├── css/ │ └── img/ @@ -130,13 +130,13 @@ app/ --- -### 4. Shop Frontend +### 4. Storefront Frontend **Purpose:** Customer-facing e-commerce store **Location:** -- Templates: `app/templates/shop/` -- Static: `static/shop/` +- Templates: `app/templates/storefront/` +- Static: `static/storefront/` **Pages:** - Product catalog @@ -153,7 +153,7 @@ app/ - Payment integration - Shopping cart management -**Routes:** `/shop/*` +**Routes:** `/storefront/*` **Authentication:** Optional (required for checkout) @@ -230,23 +230,23 @@ Each frontend has its own static directory for frontend-specific assets. Use the --- -### Shop Static Assets (`static/shop/`) +### Storefront Static Assets (`static/storefront/`) **JavaScript Files:** ```html - - - + + + ``` **CSS Files:** ```html - + ``` **Images:** ```html -Product +Product ``` --- @@ -271,7 +271,7 @@ Icon system (used by all 4 frontends) → static/shared/js/icons.js Admin dashboard chart → static/admin/js/charts.js Vendor product form → static/vendor/js/product-form.js Platform hero image → static/platform/img/hero.jpg -Shop product carousel → static/shop/js/carousel.js +Storefront product carousel → static/storefront/js/carousel.js ``` --- @@ -287,7 +287,7 @@ app/modules/{module}/static/ ├── admin/js/ # Admin pages for this module ├── vendor/js/ # Vendor pages for this module ├── shared/js/ # Shared across admin/vendor for this module -└── shop/js/ # Shop pages for this module (if applicable) +└── storefront/js/ # Storefront pages for this module (if applicable) ``` ### How Module Static Files Are Served @@ -385,7 +385,7 @@ The codebase distinguishes between three types of users: This distinction is important: - `admin-users.js` and `users.js` manage **internal platform users** → Stay in `static/admin/js/` -- `customers.js` manages **shop customers** → Lives in the customers module +- `customers.js` manages **storefront customers** → Lives in the customers module --- @@ -453,7 +453,7 @@ Each frontend has a base template: - `platform/base.html` - `admin/base.html` - `vendor/base.html` -- `shop/base.html` +- `storefront/base.html` **Benefits:** - Consistent layout within frontend @@ -465,7 +465,7 @@ Each frontend has a base template: All frontends communicate with backend via APIs: - `/api/v1/admin/*` - Admin APIs - `/api/v1/vendor/*` - Vendor APIs -- `/api/v1/shop/*` - Shop APIs +- `/api/v1/storefront/*` - Storefront APIs - `/api/v1/platform/*` - Platform APIs **Benefits:** @@ -483,7 +483,7 @@ All frontends communicate with backend via APIs: | Platform | Alpine.js | Tailwind | Heroicons | No | `/` | | Admin | Alpine.js | Tailwind | Heroicons | Yes (Admin) | `/admin` | | Vendor | Alpine.js | Tailwind | Heroicons | Yes (Vendor) | `/vendor/{code}` | -| Shop | Alpine.js | Tailwind | Heroicons | Optional | `/shop` | +| Storefront | Alpine.js | Tailwind | Heroicons | Optional | `/storefront` | --- diff --git a/docs/frontend/shop/architecture.md b/docs/frontend/storefront/architecture.md similarity index 100% rename from docs/frontend/shop/architecture.md rename to docs/frontend/storefront/architecture.md diff --git a/docs/frontend/shop/authentication-pages.md b/docs/frontend/storefront/authentication-pages.md similarity index 100% rename from docs/frontend/shop/authentication-pages.md rename to docs/frontend/storefront/authentication-pages.md diff --git a/docs/frontend/shop/ecommerce-components-proposal.md b/docs/frontend/storefront/ecommerce-components-proposal.md similarity index 100% rename from docs/frontend/shop/ecommerce-components-proposal.md rename to docs/frontend/storefront/ecommerce-components-proposal.md diff --git a/docs/frontend/shop/navigation-flow.md b/docs/frontend/storefront/navigation-flow.md similarity index 100% rename from docs/frontend/shop/navigation-flow.md rename to docs/frontend/storefront/navigation-flow.md diff --git a/docs/frontend/shop/page-templates.md b/docs/frontend/storefront/page-templates.md similarity index 100% rename from docs/frontend/shop/page-templates.md rename to docs/frontend/storefront/page-templates.md diff --git a/static/shop/css/shop.css b/static/storefront/css/storefront.css similarity index 100% rename from static/shop/css/shop.css rename to static/storefront/css/storefront.css diff --git a/static/shop/css/tailwind.css b/static/storefront/css/tailwind.css similarity index 100% rename from static/shop/css/tailwind.css rename to static/storefront/css/tailwind.css diff --git a/static/shop/css/tailwind.output.css b/static/storefront/css/tailwind.output.css similarity index 100% rename from static/shop/css/tailwind.output.css rename to static/storefront/css/tailwind.output.css diff --git a/static/shop/img/create-account-office-dark.jpeg b/static/storefront/img/create-account-office-dark.jpeg similarity index 100% rename from static/shop/img/create-account-office-dark.jpeg rename to static/storefront/img/create-account-office-dark.jpeg diff --git a/static/shop/img/create-account-office.jpeg b/static/storefront/img/create-account-office.jpeg similarity index 100% rename from static/shop/img/create-account-office.jpeg rename to static/storefront/img/create-account-office.jpeg diff --git a/static/shop/img/forgot-password-office-dark.jpeg b/static/storefront/img/forgot-password-office-dark.jpeg similarity index 100% rename from static/shop/img/forgot-password-office-dark.jpeg rename to static/storefront/img/forgot-password-office-dark.jpeg diff --git a/static/shop/img/forgot-password-office.jpeg b/static/storefront/img/forgot-password-office.jpeg similarity index 100% rename from static/shop/img/forgot-password-office.jpeg rename to static/storefront/img/forgot-password-office.jpeg diff --git a/static/shop/img/login-office-dark.jpeg b/static/storefront/img/login-office-dark.jpeg similarity index 100% rename from static/shop/img/login-office-dark.jpeg rename to static/storefront/img/login-office-dark.jpeg diff --git a/static/shop/img/login-office.jpeg b/static/storefront/img/login-office.jpeg similarity index 100% rename from static/shop/img/login-office.jpeg rename to static/storefront/img/login-office.jpeg diff --git a/static/shop/img/placeholder.svg b/static/storefront/img/placeholder.svg similarity index 100% rename from static/shop/img/placeholder.svg rename to static/storefront/img/placeholder.svg diff --git a/static/shop/js/shop-layout.js b/static/storefront/js/storefront-layout.js similarity index 99% rename from static/shop/js/shop-layout.js rename to static/storefront/js/storefront-layout.js index f2ad4568..fcb3d271 100644 --- a/static/shop/js/shop-layout.js +++ b/static/storefront/js/storefront-layout.js @@ -1,4 +1,4 @@ -// static/shop/js/shop-layout.js +// static/storefront/js/storefront-layout.js /** * Shop Layout Component * Provides base functionality for vendor shop pages