Skip to content

feat: add footer with streamable sitemap links #1698

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

hunterbecton
Copy link
Contributor

What/Why?

  • Adds Soul footer to Catalyst
  • Includes skeleton for streaming sitemap link sections

Testing

CleanShot.2024-12-02.at.17.24.36.mp4

@hunterbecton hunterbecton requested a review from a team as a code owner December 2, 2024 22:27
Copy link

linear bot commented Dec 2, 2024

Copy link

changeset-bot bot commented Dec 2, 2024

⚠️ No Changeset found

Latest commit: 341ec52

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

Copy link

vercel bot commented Dec 2, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
catalyst-latest ✅ Ready (Inspect) Visit Preview 💬 Add feedback Dec 9, 2024 2:51am
catalyst-soul ✅ Ready (Inspect) Visit Preview 💬 Add feedback Dec 9, 2024 2:51am
3 Skipped Deployments
Name Status Preview Comments Updated (UTC)
catalyst ⬜️ Ignored (Inspect) Dec 9, 2024 2:51am
catalyst-au ⬜️ Ignored (Inspect) Visit Preview Dec 9, 2024 2:51am
catalyst-uk ⬜️ Ignored (Inspect) Visit Preview Dec 9, 2024 2:51am

Copy link
Collaborator

@migueloller migueloller left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@hunterbecton, I think it's very important that as we bring in the Soul VIBE we preserve all the functionality as far as data and BigCommerce API integration as we can. We want 100% feature parity with main but we seem to be deleting existing functionality that should stay there

Copy link
Contributor

@jorgemoya jorgemoya left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should be streaming in all the values that are being fetched, and remove the wrapping Suspense for the Catalyst Footer component. Similar that what I'm trying to implement in #1702

Copy link
Collaborator

@migueloller migueloller left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking good! I just think we're missing a couple of social icons

@@ -2,6 +2,7 @@ import React from 'react';

export const AmazonIcon: React.FC<React.ComponentPropsWithoutRef<'svg'>> = ({ ...props }) => (
<svg
aria-hidden="true"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wouldn't it be better to use an aria-label instead of aria-hidden?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I intended to remove this from the accessibility API because it's not part of interactive elements. However, I shouldn't be hardcoding aria-hidden into the SVG after looking at this again. It would make more sense to pass this as a prop because there might be a case where this icon should not be hidden.

The icons do need a title, description, and other accessibility attributes. I already have an issue for that, so I think it would make more sense to do that in a separate PR.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the realm of accessibility, it's better to use the <title> element inside an <svg> element rather than aria-label. We could provide a prop, title and set aria-hidden to true if title is not provided. We do this in BigDesign: https://github.com/bigcommerce/big-design/blob/main/packages/big-design-icons/src/components/AddIcon.tsx#L10-L11

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TIL. Thanks @chanceaclark!

@@ -0,0 +1,372 @@
import { clsx } from 'clsx';
import Image from 'next/image';
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
import Image from 'next/image';
import { BcImage as Image } from '~/components/bc-image';

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to use BcImage here for the logo image.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We will leave as is since we will change this after #1710 changes gets added to the soul/main branch.

@hunterbecton
Copy link
Contributor Author

Did you intend to squash all commits into 1?

@migueloller Yeah, I thought we were supposed to squash commits to keep our history less cluttered with commits from minor changes.

@migueloller
Copy link
Collaborator

Did you intend to squash all commits into 1?

@migueloller Yeah, I thought we were supposed to squash commits to keep our history less cluttered with commits from minor changes.

Yeah, that's right. When I wrote this comment there was an extra commit. Looks like it's gone now 😁

@migueloller
Copy link
Collaborator

The changes look good. Just gotta fix the lint errors

Copy link
Contributor

github-actions bot commented Dec 9, 2024

⚡️🏠 Lighthouse report

Lighthouse ran against https://catalyst-latest-iq768i4vs-bigcommerce-platform.vercel.app

🖥️ Desktop

We ran Lighthouse against the changes on a desktop and produced this report. Here's the summary:

Category Score
🟢 Performance 98
🟠 Accessibility 78
🟢 Best practices 100
🟠 SEO 82

📱 Mobile

We ran Lighthouse against the changes on a mobile and produced this report. Here's the summary:

Category Score
🟠 Performance 89
🟠 Accessibility 78
🟢 Best practices 100
🟠 SEO 83

@hunterbecton hunterbecton merged this pull request into soul/main Dec 9, 2024
12 of 14 checks passed
@hunterbecton hunterbecton deleted the hunter/vib-937-replace-catalyst-footer-with-soul-footer branch December 9, 2024 02:54
github-merge-queue bot pushed a commit that referenced this pull request Jan 10, 2025
* chore(core): use next canary and enable ppr

* fix: use suggested functions over deprecated ones

* chore(core): update tailwind config and layout to use Soul config

* fix: eslint issues

* chore(core): add roboto mono font

* chore(core): add @/vibes/* path in tsconfig

* feat(core): add FeaturedProductsList component and use in Homepage (#1673)

* feat(core): add FeaturedProductsCarousel and use in Homepage (#1675)

* feat(core): add best selling products to Hompage (#1676)

* chore: bump components to include latest Streamable util (#1681)

* chore(core): use next canary and enable ppr

* feat: replace catalyst homepage slideshow

* refactor: updated slideshow structure based on PR feedback

* feat: add translations for homepage slider

* fix: slide not in view when element inside is focused (#1687)

* chore(core): use next canary and enable ppr

* fix: use suggested functions over deprecated ones

* chore(core): update tailwind config and layout to use Soul config

* fix: eslint issues

* chore(core): add roboto mono font

* chore(core): add @/vibes/* path in tsconfig

* feat(core): add FeaturedProductsList component and use in Homepage (#1673)

* feat(core): add FeaturedProductsCarousel and use in Homepage (#1675)

* feat(core): add best selling products to Hompage (#1676)

* chore: bump components to include latest Streamable util (#1681)

* chore(core): use next canary and enable ppr

* feat: replace catalyst homepage slideshow

* refactor: updated slideshow structure based on PR feedback

* feat: add translations for homepage slider

* fix: slide not in view when element inside is focused

---------

Co-authored-by: Jorge Moya <[email protected]>

* feat: add header (#1702)

* feat: add soul SignInSection

* refactor: ErrorMessage -> FieldError

* feat: add form status

* feat: add error message for sign in

* fix: remove nextjs internals for redirect error handling

* fix: add back metadata request locale

* feat: add footer with streamable sitemap links (#1698)

* fix: import Image instead of BcImage (#1719)

* fix: form status bg color

* feat: update forgot password to soul

* refactor: nest lastResult in forgotPassword action

* fix: inline recaptcha fragment in ResetPageQuery

* feat: remove bestselling products from Home (#1725)

* feat(core): add subscribe form to Homepage (#1682)

* feat: stream in products for carousel/featured in Home (#1726)

* feat: add empty state to FeaturedProductsCarousel (#1731)

* chore: run pnpm lint -- --fix (#1736)

* fix: bump VIBES components and pass in accessibility props in Home (#1739)

* feat: add empty state for FeatureProductsList (#1745)

* feat: add logout route handler

* feat: add dynamic form primitive

* feat: update sign up form to soul

* fix: lint issues

* fix: register customer required fields

* refactor: use zod to parse register customer input

* fix: sync dynamic form with VIBES

* fix: remove quantity from dynamic form

* fix: htmlFor in groups

* feat: update Breadcrumbs to use AnimatedLink and new skeleton design (#1754)

* feat: update change password to SOUL

* feat: update button props and variables

* feat: add search functionality to header

* fix: change quick search param name to "term"

This matches what the search page expects.

* chore: bring in latest VIBES changes

* feat: use header search translated error message

* feat: don't attempt to search if less than 3 chars

* chore: bring in latest VIBES changes

* feat: better i18n for header search

* feat(soul): add account layout components

* chore: remove static pages (#1762)

* chore: remove edge runtime from pages (#1763)

* chore: bring in latet VIBES changes

* feat: use Soul in category page

* feat: add imagePriority prop to ProductCard (#1767)

* fix: move font variables to html element

* feat: add props and css variables for slideshow

* feat: add props and css variables for carousel

* feat: add CSS variables to ProductCard

* chore: sync navigation primitive with VIBES

* chore: add Makeswift team to CODEOWNERS

* feat: add BlogPostContent to blog/[id] page

* refactor: move default css variables into Accordion

* refactor: move default css variables into Button, ButtonLink

* refactor: move default css variables into Carousel

* refactor: move default css variables into Slideshow

* feat: add props to ProductsCarousel

* feat(core): add account settings soul components

* feat: add FeaturedBlogPostList to /blog

* feat: add variables to Navigation

* feat: add variables to StickySidebarLayout

* feat: add props to ProductList

* feat: add variables to banner/header

* feat: use FeaturedBlogPostList in /blog/tag/ route

* feat: add footer variables and logo

* feat: add localized contact title

* feat: add ProductDetails to PDP (#1751)

* fix: section max width

* feat: add pagination and breadcrumbs to /blog and /blog/tag/[tagId]

* feat: refactor ProductListSection breadcrumbs

* feat: sync breadcrumbs and implementations with vibes

* feat: undo ProductListSection breadcrumb change to ensure it's not displayed for 1 breadcrumb

* feat: update pageInfoTransformer

* feat: add related products to PDP (#1788)

* feat: add reviews to PDP (#1786)

* fix: ensure page info transformer returns null if no previous/next page

* feat: add product description to PDP (#1790)

* feat: Soul ProductsListSection for search results

* feat: add support for custom blog url routing, update blog tag filtering, delete /blog/tag/[tagId] route

* feat: add empty state to BlogPostList

* refactor: move app fonts from the root layout to their own file

* feat: update /blog/[blogId] route to use skeleton and streamable props

* feat: use Soul in brand page

* refactor: move search params cache to category page

* refactor: move search params cache to search page

* feat: Add NotFound section to 404 page

* fix: aria-label and placeholder in Select

* fix: pass placeholder prop from ProductsListSection into Sorting

* fix: rendering or label and placeholder props

* chore: bring latest ProducstListSection from VIBES

* feat: add height prop to Logo

* feat: add FeaturedProductsCarousel to 404 page

* fix: use grid for pdp specifications

* fix: reduce gap on pdp

* chore: bring in latest changes from Soul VIBE

* feat: handle localization for new PLP labels

* fix: facets transformer range input mapping

* feat: add cart from VIBES

* feat: replace cart with VIBES cart

* fix: remove empty string in value (#1832)

* chore: bring in latest changes from VIBES

* feat: show sub-categories

* chore: revert nextjs (#1840)

* fix: remove regression tests workflow (#1843)

* feat: add Error page and ErrorBoundary

* feat(orders): update the orders list to use vibes section

* chore: remove unused files in facet pages (#1838)

* fix: add missing labels to number input (#1855)

* chore: upgrade next to 15.1.1-canary.26

Next.js renamed expireTag and expirePath to unstable_

* chore: add changeset (#1853)

* chore: remove unused components in /components (#1866)

* chore: remove store selector page that is no longer being used (#1868)

* chore: remove /cart-quantity route that is no longer being used (#1869)

* chore: remove unused components in /blog (#1867)

* chore: remove @bigcommerce/makeswift group from codeowners (#1872)

* fix: don't pass `{}` to `createSearchParamsCache`

* chore: upgrade next to 15.2.0-canary.1

This release contain fixes for 404 revalidation issue with revalidateTag bug.

* feat(core): update order details page with VIBES

* refactor(core): remove product path fetching in favor of line item path

* fix: use lazy promise on getCartCount to defer cookies() execution

This fixes 500 error: needs to bail out of prerendering at this point because it used cookies()

Without the lazy promise, the getCartCount() is immediately executed, and calls cookies().

With lazy promise, the getCartCount() execution is deferred, until await/then is used.

* feat(core): update address list to use VIBES

* feat(core): add country list to account addresses

* Add down for maintenance page

* fix: accessibility issues in PDP (#1877)

* Add Web Pages

* chore: bring in latest changes from VIBES

* fix: add hideOverflow to sections and carousels

* fix: use SectionLayout in FeaturedProductCarousel

* fix: use SectionLayout in FeaturedBlogList

---------

Co-authored-by: Hunter Garrett <[email protected]>
Co-authored-by: Alan Pledger <[email protected]>
Co-authored-by: Miguel Oller <[email protected]>
Co-authored-by: Chancellor Clark <[email protected]>
Co-authored-by: Miguel Oller <[email protected]>
Co-authored-by: Daniel Almaguer <[email protected]>
Co-authored-by: jordanarldt <[email protected]>
Co-authored-by: Aleksey Gurtovoy <[email protected]>
Co-authored-by: Fikri Karim <[email protected]>
BC-krasnoshapka pushed a commit that referenced this pull request Jan 23, 2025
* chore(core): use next canary and enable ppr

* fix: use suggested functions over deprecated ones

* chore(core): update tailwind config and layout to use Soul config

* fix: eslint issues

* chore(core): add roboto mono font

* chore(core): add @/vibes/* path in tsconfig

* feat(core): add FeaturedProductsList component and use in Homepage (#1673)

* feat(core): add FeaturedProductsCarousel and use in Homepage (#1675)

* feat(core): add best selling products to Hompage (#1676)

* chore: bump components to include latest Streamable util (#1681)

* chore(core): use next canary and enable ppr

* feat: replace catalyst homepage slideshow

* refactor: updated slideshow structure based on PR feedback

* feat: add translations for homepage slider

* fix: slide not in view when element inside is focused (#1687)

* chore(core): use next canary and enable ppr

* fix: use suggested functions over deprecated ones

* chore(core): update tailwind config and layout to use Soul config

* fix: eslint issues

* chore(core): add roboto mono font

* chore(core): add @/vibes/* path in tsconfig

* feat(core): add FeaturedProductsList component and use in Homepage (#1673)

* feat(core): add FeaturedProductsCarousel and use in Homepage (#1675)

* feat(core): add best selling products to Hompage (#1676)

* chore: bump components to include latest Streamable util (#1681)

* chore(core): use next canary and enable ppr

* feat: replace catalyst homepage slideshow

* refactor: updated slideshow structure based on PR feedback

* feat: add translations for homepage slider

* fix: slide not in view when element inside is focused

---------

Co-authored-by: Jorge Moya <[email protected]>

* feat: add header (#1702)

* feat: add soul SignInSection

* refactor: ErrorMessage -> FieldError

* feat: add form status

* feat: add error message for sign in

* fix: remove nextjs internals for redirect error handling

* fix: add back metadata request locale

* feat: add footer with streamable sitemap links (#1698)

* fix: import Image instead of BcImage (#1719)

* fix: form status bg color

* feat: update forgot password to soul

* refactor: nest lastResult in forgotPassword action

* fix: inline recaptcha fragment in ResetPageQuery

* feat: remove bestselling products from Home (#1725)

* feat(core): add subscribe form to Homepage (#1682)

* feat: stream in products for carousel/featured in Home (#1726)

* feat: add empty state to FeaturedProductsCarousel (#1731)

* chore: run pnpm lint -- --fix (#1736)

* fix: bump VIBES components and pass in accessibility props in Home (#1739)

* feat: add empty state for FeatureProductsList (#1745)

* feat: add logout route handler

* feat: add dynamic form primitive

* feat: update sign up form to soul

* fix: lint issues

* fix: register customer required fields

* refactor: use zod to parse register customer input

* fix: sync dynamic form with VIBES

* fix: remove quantity from dynamic form

* fix: htmlFor in groups

* feat: update Breadcrumbs to use AnimatedLink and new skeleton design (#1754)

* feat: update change password to SOUL

* feat: update button props and variables

* feat: add search functionality to header

* fix: change quick search param name to "term"

This matches what the search page expects.

* chore: bring in latest VIBES changes

* feat: use header search translated error message

* feat: don't attempt to search if less than 3 chars

* chore: bring in latest VIBES changes

* feat: better i18n for header search

* feat(soul): add account layout components

* chore: remove static pages (#1762)

* chore: remove edge runtime from pages (#1763)

* chore: bring in latet VIBES changes

* feat: use Soul in category page

* feat: add imagePriority prop to ProductCard (#1767)

* fix: move font variables to html element

* feat: add props and css variables for slideshow

* feat: add props and css variables for carousel

* feat: add CSS variables to ProductCard

* chore: sync navigation primitive with VIBES

* chore: add Makeswift team to CODEOWNERS

* feat: add BlogPostContent to blog/[id] page

* refactor: move default css variables into Accordion

* refactor: move default css variables into Button, ButtonLink

* refactor: move default css variables into Carousel

* refactor: move default css variables into Slideshow

* feat: add props to ProductsCarousel

* feat(core): add account settings soul components

* feat: add FeaturedBlogPostList to /blog

* feat: add variables to Navigation

* feat: add variables to StickySidebarLayout

* feat: add props to ProductList

* feat: add variables to banner/header

* feat: use FeaturedBlogPostList in /blog/tag/ route

* feat: add footer variables and logo

* feat: add localized contact title

* feat: add ProductDetails to PDP (#1751)

* fix: section max width

* feat: add pagination and breadcrumbs to /blog and /blog/tag/[tagId]

* feat: refactor ProductListSection breadcrumbs

* feat: sync breadcrumbs and implementations with vibes

* feat: undo ProductListSection breadcrumb change to ensure it's not displayed for 1 breadcrumb

* feat: update pageInfoTransformer

* feat: add related products to PDP (#1788)

* feat: add reviews to PDP (#1786)

* fix: ensure page info transformer returns null if no previous/next page

* feat: add product description to PDP (#1790)

* feat: Soul ProductsListSection for search results

* feat: add support for custom blog url routing, update blog tag filtering, delete /blog/tag/[tagId] route

* feat: add empty state to BlogPostList

* refactor: move app fonts from the root layout to their own file

* feat: update /blog/[blogId] route to use skeleton and streamable props

* feat: use Soul in brand page

* refactor: move search params cache to category page

* refactor: move search params cache to search page

* feat: Add NotFound section to 404 page

* fix: aria-label and placeholder in Select

* fix: pass placeholder prop from ProductsListSection into Sorting

* fix: rendering or label and placeholder props

* chore: bring latest ProducstListSection from VIBES

* feat: add height prop to Logo

* feat: add FeaturedProductsCarousel to 404 page

* fix: use grid for pdp specifications

* fix: reduce gap on pdp

* chore: bring in latest changes from Soul VIBE

* feat: handle localization for new PLP labels

* fix: facets transformer range input mapping

* feat: add cart from VIBES

* feat: replace cart with VIBES cart

* fix: remove empty string in value (#1832)

* chore: bring in latest changes from VIBES

* feat: show sub-categories

* chore: revert nextjs (#1840)

* fix: remove regression tests workflow (#1843)

* feat: add Error page and ErrorBoundary

* feat(orders): update the orders list to use vibes section

* chore: remove unused files in facet pages (#1838)

* fix: add missing labels to number input (#1855)

* chore: upgrade next to 15.1.1-canary.26

Next.js renamed expireTag and expirePath to unstable_

* chore: add changeset (#1853)

* chore: remove unused components in /components (#1866)

* chore: remove store selector page that is no longer being used (#1868)

* chore: remove /cart-quantity route that is no longer being used (#1869)

* chore: remove unused components in /blog (#1867)

* chore: remove @bigcommerce/makeswift group from codeowners (#1872)

* fix: don't pass `{}` to `createSearchParamsCache`

* chore: upgrade next to 15.2.0-canary.1

This release contain fixes for 404 revalidation issue with revalidateTag bug.

* feat(core): update order details page with VIBES

* refactor(core): remove product path fetching in favor of line item path

* fix: use lazy promise on getCartCount to defer cookies() execution

This fixes 500 error: needs to bail out of prerendering at this point because it used cookies()

Without the lazy promise, the getCartCount() is immediately executed, and calls cookies().

With lazy promise, the getCartCount() execution is deferred, until await/then is used.

* feat(core): update address list to use VIBES

* feat(core): add country list to account addresses

* Add down for maintenance page

* fix: accessibility issues in PDP (#1877)

* Add Web Pages

* chore: bring in latest changes from VIBES

* fix: add hideOverflow to sections and carousels

* fix: use SectionLayout in FeaturedProductCarousel

* fix: use SectionLayout in FeaturedBlogList

---------

Co-authored-by: Hunter Garrett <[email protected]>
Co-authored-by: Alan Pledger <[email protected]>
Co-authored-by: Miguel Oller <[email protected]>
Co-authored-by: Chancellor Clark <[email protected]>
Co-authored-by: Miguel Oller <[email protected]>
Co-authored-by: Daniel Almaguer <[email protected]>
Co-authored-by: jordanarldt <[email protected]>
Co-authored-by: Aleksey Gurtovoy <[email protected]>
Co-authored-by: Fikri Karim <[email protected]>
kathir-arizon pushed a commit to Arizon-Digital/catalyst-cuts-metal that referenced this pull request Feb 4, 2025
* chore(core): use next canary and enable ppr

* fix: use suggested functions over deprecated ones

* chore(core): update tailwind config and layout to use Soul config

* fix: eslint issues

* chore(core): add roboto mono font

* chore(core): add @/vibes/* path in tsconfig

* feat(core): add FeaturedProductsList component and use in Homepage (bigcommerce#1673)

* feat(core): add FeaturedProductsCarousel and use in Homepage (bigcommerce#1675)

* feat(core): add best selling products to Hompage (bigcommerce#1676)

* chore: bump components to include latest Streamable util (bigcommerce#1681)

* chore(core): use next canary and enable ppr

* feat: replace catalyst homepage slideshow

* refactor: updated slideshow structure based on PR feedback

* feat: add translations for homepage slider

* fix: slide not in view when element inside is focused (bigcommerce#1687)

* chore(core): use next canary and enable ppr

* fix: use suggested functions over deprecated ones

* chore(core): update tailwind config and layout to use Soul config

* fix: eslint issues

* chore(core): add roboto mono font

* chore(core): add @/vibes/* path in tsconfig

* feat(core): add FeaturedProductsList component and use in Homepage (bigcommerce#1673)

* feat(core): add FeaturedProductsCarousel and use in Homepage (bigcommerce#1675)

* feat(core): add best selling products to Hompage (bigcommerce#1676)

* chore: bump components to include latest Streamable util (bigcommerce#1681)

* chore(core): use next canary and enable ppr

* feat: replace catalyst homepage slideshow

* refactor: updated slideshow structure based on PR feedback

* feat: add translations for homepage slider

* fix: slide not in view when element inside is focused

---------

Co-authored-by: Jorge Moya <[email protected]>

* feat: add header (bigcommerce#1702)

* feat: add soul SignInSection

* refactor: ErrorMessage -> FieldError

* feat: add form status

* feat: add error message for sign in

* fix: remove nextjs internals for redirect error handling

* fix: add back metadata request locale

* feat: add footer with streamable sitemap links (bigcommerce#1698)

* fix: import Image instead of BcImage (bigcommerce#1719)

* fix: form status bg color

* feat: update forgot password to soul

* refactor: nest lastResult in forgotPassword action

* fix: inline recaptcha fragment in ResetPageQuery

* feat: remove bestselling products from Home (bigcommerce#1725)

* feat(core): add subscribe form to Homepage (bigcommerce#1682)

* feat: stream in products for carousel/featured in Home (bigcommerce#1726)

* feat: add empty state to FeaturedProductsCarousel (bigcommerce#1731)

* chore: run pnpm lint -- --fix (bigcommerce#1736)

* fix: bump VIBES components and pass in accessibility props in Home (bigcommerce#1739)

* feat: add empty state for FeatureProductsList (bigcommerce#1745)

* feat: add logout route handler

* feat: add dynamic form primitive

* feat: update sign up form to soul

* fix: lint issues

* fix: register customer required fields

* refactor: use zod to parse register customer input

* fix: sync dynamic form with VIBES

* fix: remove quantity from dynamic form

* fix: htmlFor in groups

* feat: update Breadcrumbs to use AnimatedLink and new skeleton design (bigcommerce#1754)

* feat: update change password to SOUL

* feat: update button props and variables

* feat: add search functionality to header

* fix: change quick search param name to "term"

This matches what the search page expects.

* chore: bring in latest VIBES changes

* feat: use header search translated error message

* feat: don't attempt to search if less than 3 chars

* chore: bring in latest VIBES changes

* feat: better i18n for header search

* feat(soul): add account layout components

* chore: remove static pages (bigcommerce#1762)

* chore: remove edge runtime from pages (bigcommerce#1763)

* chore: bring in latet VIBES changes

* feat: use Soul in category page

* feat: add imagePriority prop to ProductCard (bigcommerce#1767)

* fix: move font variables to html element

* feat: add props and css variables for slideshow

* feat: add props and css variables for carousel

* feat: add CSS variables to ProductCard

* chore: sync navigation primitive with VIBES

* chore: add Makeswift team to CODEOWNERS

* feat: add BlogPostContent to blog/[id] page

* refactor: move default css variables into Accordion

* refactor: move default css variables into Button, ButtonLink

* refactor: move default css variables into Carousel

* refactor: move default css variables into Slideshow

* feat: add props to ProductsCarousel

* feat(core): add account settings soul components

* feat: add FeaturedBlogPostList to /blog

* feat: add variables to Navigation

* feat: add variables to StickySidebarLayout

* feat: add props to ProductList

* feat: add variables to banner/header

* feat: use FeaturedBlogPostList in /blog/tag/ route

* feat: add footer variables and logo

* feat: add localized contact title

* feat: add ProductDetails to PDP (bigcommerce#1751)

* fix: section max width

* feat: add pagination and breadcrumbs to /blog and /blog/tag/[tagId]

* feat: refactor ProductListSection breadcrumbs

* feat: sync breadcrumbs and implementations with vibes

* feat: undo ProductListSection breadcrumb change to ensure it's not displayed for 1 breadcrumb

* feat: update pageInfoTransformer

* feat: add related products to PDP (bigcommerce#1788)

* feat: add reviews to PDP (bigcommerce#1786)

* fix: ensure page info transformer returns null if no previous/next page

* feat: add product description to PDP (bigcommerce#1790)

* feat: Soul ProductsListSection for search results

* feat: add support for custom blog url routing, update blog tag filtering, delete /blog/tag/[tagId] route

* feat: add empty state to BlogPostList

* refactor: move app fonts from the root layout to their own file

* feat: update /blog/[blogId] route to use skeleton and streamable props

* feat: use Soul in brand page

* refactor: move search params cache to category page

* refactor: move search params cache to search page

* feat: Add NotFound section to 404 page

* fix: aria-label and placeholder in Select

* fix: pass placeholder prop from ProductsListSection into Sorting

* fix: rendering or label and placeholder props

* chore: bring latest ProducstListSection from VIBES

* feat: add height prop to Logo

* feat: add FeaturedProductsCarousel to 404 page

* fix: use grid for pdp specifications

* fix: reduce gap on pdp

* chore: bring in latest changes from Soul VIBE

* feat: handle localization for new PLP labels

* fix: facets transformer range input mapping

* feat: add cart from VIBES

* feat: replace cart with VIBES cart

* fix: remove empty string in value (bigcommerce#1832)

* chore: bring in latest changes from VIBES

* feat: show sub-categories

* chore: revert nextjs (bigcommerce#1840)

* fix: remove regression tests workflow (bigcommerce#1843)

* feat: add Error page and ErrorBoundary

* feat(orders): update the orders list to use vibes section

* chore: remove unused files in facet pages (bigcommerce#1838)

* fix: add missing labels to number input (bigcommerce#1855)

* chore: upgrade next to 15.1.1-canary.26

Next.js renamed expireTag and expirePath to unstable_

* chore: add changeset (bigcommerce#1853)

* chore: remove unused components in /components (bigcommerce#1866)

* chore: remove store selector page that is no longer being used (bigcommerce#1868)

* chore: remove /cart-quantity route that is no longer being used (bigcommerce#1869)

* chore: remove unused components in /blog (bigcommerce#1867)

* chore: remove @bigcommerce/makeswift group from codeowners (bigcommerce#1872)

* fix: don't pass `{}` to `createSearchParamsCache`

* chore: upgrade next to 15.2.0-canary.1

This release contain fixes for 404 revalidation issue with revalidateTag bug.

* feat(core): update order details page with VIBES

* refactor(core): remove product path fetching in favor of line item path

* fix: use lazy promise on getCartCount to defer cookies() execution

This fixes 500 error: needs to bail out of prerendering at this point because it used cookies()

Without the lazy promise, the getCartCount() is immediately executed, and calls cookies().

With lazy promise, the getCartCount() execution is deferred, until await/then is used.

* feat(core): update address list to use VIBES

* feat(core): add country list to account addresses

* Add down for maintenance page

* fix: accessibility issues in PDP (bigcommerce#1877)

* Add Web Pages

* chore: bring in latest changes from VIBES

* fix: add hideOverflow to sections and carousels

* fix: use SectionLayout in FeaturedProductCarousel

* fix: use SectionLayout in FeaturedBlogList

---------

Co-authored-by: Hunter Garrett <[email protected]>
Co-authored-by: Alan Pledger <[email protected]>
Co-authored-by: Miguel Oller <[email protected]>
Co-authored-by: Chancellor Clark <[email protected]>
Co-authored-by: Miguel Oller <[email protected]>
Co-authored-by: Daniel Almaguer <[email protected]>
Co-authored-by: jordanarldt <[email protected]>
Co-authored-by: Aleksey Gurtovoy <[email protected]>
Co-authored-by: Fikri Karim <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants