simplify footer categories: fetch directly instead of threading assigns

shop_footer now calls PreviewData.categories() itself, removing the
need to thread categories through CartHook, shop_layout, and all 8
page templates.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
jamey
2026-02-11 08:20:50 +00:00
parent 209ae7aee7
commit e9a824ec0b
10 changed files with 5 additions and 14 deletions

View File

@@ -8,7 +8,6 @@
cart_subtotal={@cart_subtotal}
cart_drawer_open={assigns[:cart_drawer_open] || false}
cart_status={assigns[:cart_status]}
categories={assigns[:categories] || []}
active_page="cart"
>
<main id="main-content" class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8">

View File

@@ -8,7 +8,6 @@
cart_subtotal={@cart_subtotal}
cart_drawer_open={assigns[:cart_drawer_open] || false}
cart_status={assigns[:cart_status]}
categories={assigns[:categories] || []}
active_page="checkout"
>
<main id="main-content" class="max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 py-16">

View File

@@ -8,7 +8,6 @@
cart_subtotal={@cart_subtotal}
cart_drawer_open={assigns[:cart_drawer_open] || false}
cart_status={assigns[:cart_status]}
categories={assigns[:categories] || []}
active_page="collection"
>
<main id="main-content">

View File

@@ -8,7 +8,6 @@
cart_subtotal={@cart_subtotal}
cart_drawer_open={assigns[:cart_drawer_open] || false}
cart_status={assigns[:cart_status]}
categories={assigns[:categories] || []}
active_page="contact"
>
<main id="main-content" class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-16">

View File

@@ -8,7 +8,6 @@
cart_subtotal={@cart_subtotal}
cart_drawer_open={assigns[:cart_drawer_open] || false}
cart_status={assigns[:cart_status]}
categories={assigns[:categories] || []}
active_page={@active_page}
>
<main id="main-content" class="content-page" style="background-color: var(--t-surface-base);">

View File

@@ -8,7 +8,6 @@
cart_subtotal={@cart_subtotal}
cart_drawer_open={assigns[:cart_drawer_open] || false}
cart_status={assigns[:cart_status]}
categories={assigns[:categories] || []}
active_page="error"
error_page
>

View File

@@ -8,7 +8,6 @@
cart_subtotal={@cart_subtotal}
cart_drawer_open={assigns[:cart_drawer_open] || false}
cart_status={assigns[:cart_status]}
categories={assigns[:categories] || []}
active_page="home"
>
<main id="main-content">

View File

@@ -8,7 +8,6 @@
cart_subtotal={@cart_subtotal}
cart_drawer_open={assigns[:cart_drawer_open] || false}
cart_status={assigns[:cart_status]}
categories={assigns[:categories] || []}
active_page="pdp"
>
<main id="main-content" class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8">