fix navigation links, footer categories, product card structure, and social icons
- add missing cta_href to hero section and error page CTAs - replace hardcoded footer shop links with real product categories - restructure product cards with stretched-link pattern so category badges link to their collection page - unify social icons: footer and contact page share the same default links from a single source in content.ex - add search implementation plan (docs/plans/search.md, deferred) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
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">
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
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">
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
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">
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
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">
|
||||
@@ -34,13 +35,7 @@
|
||||
|
||||
<.newsletter_card />
|
||||
|
||||
<.social_links_card links={[
|
||||
%{platform: :instagram, url: "https://instagram.com", label: "Instagram"},
|
||||
%{platform: :bluesky, url: "https://bsky.app", label: "Bluesky"},
|
||||
%{platform: :mastodon, url: "https://mastodon.social", label: "Mastodon"},
|
||||
%{platform: :kofi, url: "https://ko-fi.com", label: "Ko-fi"},
|
||||
%{platform: :github, url: "https://github.com", label: "GitHub"}
|
||||
]} />
|
||||
<.social_links_card />
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
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);">
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
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
|
||||
>
|
||||
@@ -24,8 +25,10 @@
|
||||
description={@error_description}
|
||||
cta_text="Go to Homepage"
|
||||
cta_page="home"
|
||||
cta_href="/"
|
||||
secondary_cta_text="Browse Products"
|
||||
secondary_cta_page="collection"
|
||||
secondary_cta_href="/collections/all"
|
||||
mode={@mode}
|
||||
/>
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
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">
|
||||
@@ -16,6 +17,7 @@
|
||||
description="Welcome to the SimpleShop demo store. This is where your hero text goes – something short and punchy about what makes your shop worth a browse."
|
||||
cta_text="Shop the collection"
|
||||
cta_page="collection"
|
||||
cta_href="/collections/all"
|
||||
mode={@mode}
|
||||
/>
|
||||
|
||||
@@ -34,6 +36,7 @@
|
||||
image_url="/mockups/mountain-sunrise-print-3-800.webp"
|
||||
link_text="Learn more about the studio →"
|
||||
link_page="about"
|
||||
link_href="/about"
|
||||
mode={@mode}
|
||||
/>
|
||||
</main>
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
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">
|
||||
|
||||
Reference in New Issue
Block a user