From bcac1529ac36073066aacf0a79b5e05ebf8f76e2 Mon Sep 17 00:00:00 2001 From: Louis Bompart Date: Wed, 15 Jan 2025 15:19:15 -0500 Subject: [PATCH 1/3] chore: remove changeset (#4863) CDX-764 --- scripts/deploy/execute-deployment-pipeline.mjs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/deploy/execute-deployment-pipeline.mjs b/scripts/deploy/execute-deployment-pipeline.mjs index a03615b2917..a179a8cc968 100644 --- a/scripts/deploy/execute-deployment-pipeline.mjs +++ b/scripts/deploy/execute-deployment-pipeline.mjs @@ -46,5 +46,4 @@ console.log(execSync(` --resolve ATOMIC_HOSTED_PAGE_MAJOR_VERSION=${atomicHostedPage.major} \ --resolve ATOMIC_HOSTED_PAGE_MINOR_VERSION=${atomicHostedPage.major}.${atomicHostedPage.minor} \ --resolve ATOMIC_HOSTED_PAGE_PATCH_VERSION=${atomicHostedPage.major}.${atomicHostedPage.minor}.${atomicHostedPage.patch} \ - --resolve GITHUB_RUN_ID=${process.env.RUN_ID} \ - --changeset ${releaseCommit}`.replaceAll(/\s+/g, ' ').trim()).toString()); + --resolve GITHUB_RUN_ID=${process.env.RUN_ID}`.replaceAll(/\s+/g, ' ').trim()).toString()); From 3153a4bb81177be6697ef140d9bb3851ef4a6be9 Mon Sep 17 00:00:00 2001 From: jpmarceau <39384459+jpmarceau@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:28:03 -0500 Subject: [PATCH 2/3] docs(headless-ssr-commerce): log product view events (#4833) https://coveord.atlassian.net/browse/KIT-3826 This PR adds a component to log product view events on PDPs. Relevant CSR docs: https://docs.coveo.com/en/o8ce0239#displaying-a-product-on-a-product-detail-page --- .../app/products/[productId]/page.tsx | 6 ++++- .../components/product-viewer.tsx | 24 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 packages/samples/headless-ssr-commerce/components/product-viewer.tsx diff --git a/packages/samples/headless-ssr-commerce/app/products/[productId]/page.tsx b/packages/samples/headless-ssr-commerce/app/products/[productId]/page.tsx index 83118b26dbd..37b5d7d8dda 100644 --- a/packages/samples/headless-ssr-commerce/app/products/[productId]/page.tsx +++ b/packages/samples/headless-ssr-commerce/app/products/[productId]/page.tsx @@ -1,5 +1,6 @@ import * as externalCartAPI from '@/actions/external-cart-api'; import ContextDropdown from '@/components/context-dropdown'; +import ProductViewer from '@/components/product-viewer'; import { RecommendationProvider, StandaloneProvider, @@ -64,7 +65,9 @@ export default async function ProductDescriptionPage({ const resolvedSearchParams = await searchParams; const price = Number(resolvedSearchParams.price) ?? NaN; - const name = resolvedSearchParams.name ?? params.productId; + const name = Array.isArray(resolvedSearchParams.name) + ? params.productId + : (resolvedSearchParams.name ?? params.productId); return ( Product description page +

{name} ({params.productId}) - ${price}

diff --git a/packages/samples/headless-ssr-commerce/components/product-viewer.tsx b/packages/samples/headless-ssr-commerce/components/product-viewer.tsx new file mode 100644 index 00000000000..50f24b0a67f --- /dev/null +++ b/packages/samples/headless-ssr-commerce/components/product-viewer.tsx @@ -0,0 +1,24 @@ +'use client'; + +import {useProductView} from '@/lib/commerce-engine'; +import {useEffect} from 'react'; + +interface Product { + productId: string; + name: string; + price: number; +} + +export default function ProductViewer({productId, name, price}: Product) { + const {methods} = useProductView(); + let productViewEventEmitted = false; + + useEffect(() => { + if (methods && !productViewEventEmitted) { + methods?.view({productId, name, price}); + productViewEventEmitted = true; + } + }, []); + + return null; +} From 58a28245741c9c48ad8825e8bb13fcbea050cf45 Mon Sep 17 00:00:00 2001 From: "developer-experience-bot[bot]" <91079284+developer-experience-bot[bot]@users.noreply.github.com> Date: Wed, 15 Jan 2025 21:52:55 +0000 Subject: [PATCH 3/3] [Version Bump][skip ci]: ui-kit publish @coveo/atomic@3.15.1 @coveo/atomic-react@3.2.12 @coveo/atomic-angular@3.3.2 **/CHANGELOG.md **/package.json CHANGELOG.md package.json package-lock.json --- package-lock.json | 32 +++++++++---------- package.json | 2 +- packages/atomic-angular/package.json | 2 +- .../projects/atomic-angular/package.json | 4 +-- .../src/lib/stencil-generated/components.ts | 1 + packages/atomic-react/package.json | 4 +-- packages/atomic/CHANGELOG.md | 4 +++ packages/atomic/package.json | 2 +- packages/samples/angular/package.json | 2 +- packages/samples/atomic-next/package.json | 4 +-- packages/samples/atomic-react/package.json | 2 +- packages/samples/iife/package.json | 4 +-- packages/samples/stencil/package.json | 2 +- packages/samples/vuejs/package.json | 2 +- 14 files changed, 36 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index e4f203c6cc0..14a614d2348 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ui-kit", - "version": "3.0.8", + "version": "3.0.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ui-kit", - "version": "3.0.8", + "version": "3.0.9", "hasInstallScript": true, "workspaces": [ "packages/bueno", @@ -58961,7 +58961,7 @@ }, "packages/atomic": { "name": "@coveo/atomic", - "version": "3.15.0", + "version": "3.15.1", "license": "Apache-2.0", "dependencies": { "@coveo/bueno": "1.0.7", @@ -59061,7 +59061,7 @@ "@angular/platform-browser": "18.2.13", "@angular/platform-browser-dynamic": "18.2.13", "@angular/router": "18.2.13", - "@coveo/atomic": "3.15.0", + "@coveo/atomic": "3.15.1", "rxjs": "7.8.1" }, "devDependencies": { @@ -59082,10 +59082,10 @@ }, "packages/atomic-angular/projects/atomic-angular": { "name": "@coveo/atomic-angular", - "version": "3.3.1", + "version": "3.3.2", "license": "Apache-2.0", "dependencies": { - "@coveo/atomic": "3.15.0" + "@coveo/atomic": "3.15.1" }, "engines": { "node": "^20.9.0 || ^22.11.0" @@ -59116,9 +59116,9 @@ }, "packages/atomic-react": { "name": "@coveo/atomic-react", - "version": "3.2.11", + "version": "3.2.12", "dependencies": { - "@coveo/atomic": "3.15.0", + "@coveo/atomic": "3.15.1", "@lit/react": "1.0.6", "lit": "3.2.1" }, @@ -59533,7 +59533,7 @@ "@angular/platform-browser": "18.2.13", "@angular/platform-browser-dynamic": "18.2.13", "@angular/router": "18.2.13", - "@coveo/atomic-angular": "3.3.1", + "@coveo/atomic-angular": "3.3.2", "rxjs": "7.8.1", "zone.js": "0.15.0" }, @@ -59558,8 +59558,8 @@ "name": "@coveo/atomic-next-samples", "version": "0.0.0", "dependencies": { - "@coveo/atomic": "3.15.0", - "@coveo/atomic-react": "3.2.11", + "@coveo/atomic": "3.15.1", + "@coveo/atomic-react": "3.2.12", "@coveo/headless": "3.13.2", "next": "14.2.20", "react": "18.3.1", @@ -59579,7 +59579,7 @@ "name": "@coveo/atomic-react-samples", "version": "0.0.0", "dependencies": { - "@coveo/atomic-react": "3.2.11", + "@coveo/atomic-react": "3.2.12", "@coveo/headless": "3.13.2", "react": "18.3.1", "react-dom": "18.3.1" @@ -60268,9 +60268,9 @@ "version": "0.1.0", "dependencies": { "@babel/standalone": "7.26.4", - "@coveo/atomic": "3.15.0", + "@coveo/atomic": "3.15.1", "@coveo/atomic-hosted-page": "1.0.19", - "@coveo/atomic-react": "3.2.11", + "@coveo/atomic-react": "3.2.12", "@coveo/headless": "3.13.2", "react": "18.3.1", "react-dom": "18.3.1" @@ -60288,7 +60288,7 @@ "name": "@coveo/atomic-stencil-samples", "version": "0.0.0", "dependencies": { - "@coveo/atomic": "3.15.0", + "@coveo/atomic": "3.15.1", "@coveo/bueno": "1.0.7", "@coveo/headless": "3.13.2", "@stencil/core": "4.20.0", @@ -60306,7 +60306,7 @@ "name": "@coveo/atomic-vuejs-samples", "version": "0.0.0", "dependencies": { - "@coveo/atomic": "3.15.0", + "@coveo/atomic": "3.15.1", "vue": "3.5.13" }, "devDependencies": { diff --git a/package.json b/package.json index 5341b012b29..d6408bb5521 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ui-kit", "private": true, - "version": "3.0.8", + "version": "3.0.9", "scripts": { "postinstall": "husky install && patch-package && npx playwright install", "reset:install": "git checkout origin/master package-lock.json && npm i", diff --git a/packages/atomic-angular/package.json b/packages/atomic-angular/package.json index c269fb83021..f12a4269ddd 100644 --- a/packages/atomic-angular/package.json +++ b/packages/atomic-angular/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "18.2.13", "@angular/platform-browser-dynamic": "18.2.13", "@angular/router": "18.2.13", - "@coveo/atomic": "3.15.0", + "@coveo/atomic": "3.15.1", "rxjs": "7.8.1" }, "peerDependencies": { diff --git a/packages/atomic-angular/projects/atomic-angular/package.json b/packages/atomic-angular/projects/atomic-angular/package.json index b1d904e8750..62745c6088b 100644 --- a/packages/atomic-angular/projects/atomic-angular/package.json +++ b/packages/atomic-angular/projects/atomic-angular/package.json @@ -1,6 +1,6 @@ { "name": "@coveo/atomic-angular", - "version": "3.3.1", + "version": "3.3.2", "license": "Apache-2.0", "repository": { "url": "https://github.com/coveo/ui-kit" @@ -11,7 +11,7 @@ "@coveo/headless": "3.13.2" }, "dependencies": { - "@coveo/atomic": "3.15.0" + "@coveo/atomic": "3.15.1" }, "engines": { "node": "^20.9.0 || ^22.11.0" diff --git a/packages/atomic-angular/projects/atomic-angular/src/lib/stencil-generated/components.ts b/packages/atomic-angular/projects/atomic-angular/src/lib/stencil-generated/components.ts index 293cd556a1c..48ae804850d 100644 --- a/packages/atomic-angular/projects/atomic-angular/src/lib/stencil-generated/components.ts +++ b/packages/atomic-angular/projects/atomic-angular/src/lib/stencil-generated/components.ts @@ -3107,4 +3107,5 @@ export declare interface AtomicTimeframeFacet extends Components.AtomicTimeframe +import type {} from '@coveo/atomic/components'; import type {} from '@coveo/atomic/components'; \ No newline at end of file diff --git a/packages/atomic-react/package.json b/packages/atomic-react/package.json index a673df16e14..bcc8d2a5f6c 100644 --- a/packages/atomic-react/package.json +++ b/packages/atomic-react/package.json @@ -2,7 +2,7 @@ "name": "@coveo/atomic-react", "sideEffects": false, "type": "module", - "version": "3.2.11", + "version": "3.2.12", "description": "React specific wrapper for the Atomic component library", "repository": { "type": "git", @@ -30,7 +30,7 @@ "commerce/" ], "dependencies": { - "@coveo/atomic": "3.15.0", + "@coveo/atomic": "3.15.1", "@lit/react": "1.0.6", "lit": "3.2.1" }, diff --git a/packages/atomic/CHANGELOG.md b/packages/atomic/CHANGELOG.md index c66c9b3e914..e18942a1d0b 100644 --- a/packages/atomic/CHANGELOG.md +++ b/packages/atomic/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.15.1 (2025-01-15) + +- refactor(atomic): split the atomic store into composable parts (#4806) ([de2a920](https://github.com/coveo/ui-kit/commits/de2a920)), closes [#4806](https://github.com/coveo/ui-kit/issues/4806) + ## 3.15.0 (2025-01-15) - chore: relocate dist/components to dist/atomic/components (#4859) ([d854df2](https://github.com/coveo/ui-kit/commits/d854df2)), closes [#4859](https://github.com/coveo/ui-kit/issues/4859) diff --git a/packages/atomic/package.json b/packages/atomic/package.json index 6c7d93b20a5..3ecd700385f 100644 --- a/packages/atomic/package.json +++ b/packages/atomic/package.json @@ -1,7 +1,7 @@ { "name": "@coveo/atomic", "type": "module", - "version": "3.15.0", + "version": "3.15.1", "description": "A web-component library for building modern UIs interfacing with the Coveo platform", "homepage": "https://docs.coveo.com/en/atomic/latest/", "repository": { diff --git a/packages/samples/angular/package.json b/packages/samples/angular/package.json index 1cf533563cf..b49ca67d058 100644 --- a/packages/samples/angular/package.json +++ b/packages/samples/angular/package.json @@ -19,7 +19,7 @@ "@angular/platform-browser": "18.2.13", "@angular/platform-browser-dynamic": "18.2.13", "@angular/router": "18.2.13", - "@coveo/atomic-angular": "3.3.1", + "@coveo/atomic-angular": "3.3.2", "rxjs": "7.8.1", "zone.js": "0.15.0" }, diff --git a/packages/samples/atomic-next/package.json b/packages/samples/atomic-next/package.json index 00f79c5c727..b136b884862 100644 --- a/packages/samples/atomic-next/package.json +++ b/packages/samples/atomic-next/package.json @@ -4,8 +4,8 @@ "private": true, "type": "module", "dependencies": { - "@coveo/atomic": "3.15.0", - "@coveo/atomic-react": "3.2.11", + "@coveo/atomic": "3.15.1", + "@coveo/atomic-react": "3.2.12", "@coveo/headless": "3.13.2", "next": "14.2.20", "react": "18.3.1", diff --git a/packages/samples/atomic-react/package.json b/packages/samples/atomic-react/package.json index 29f70e49a33..1289cc3cddb 100644 --- a/packages/samples/atomic-react/package.json +++ b/packages/samples/atomic-react/package.json @@ -10,7 +10,7 @@ "build": "nx build" }, "dependencies": { - "@coveo/atomic-react": "3.2.11", + "@coveo/atomic-react": "3.2.12", "@coveo/headless": "3.13.2", "react": "18.3.1", "react-dom": "18.3.1" diff --git a/packages/samples/iife/package.json b/packages/samples/iife/package.json index 032cecdded7..67d9c1cfff2 100644 --- a/packages/samples/iife/package.json +++ b/packages/samples/iife/package.json @@ -12,9 +12,9 @@ }, "dependencies": { "@babel/standalone": "7.26.4", - "@coveo/atomic": "3.15.0", + "@coveo/atomic": "3.15.1", "@coveo/atomic-hosted-page": "1.0.19", - "@coveo/atomic-react": "3.2.11", + "@coveo/atomic-react": "3.2.12", "@coveo/headless": "3.13.2", "react": "18.3.1", "react-dom": "18.3.1" diff --git a/packages/samples/stencil/package.json b/packages/samples/stencil/package.json index c50e41a038d..6e7ce591898 100644 --- a/packages/samples/stencil/package.json +++ b/packages/samples/stencil/package.json @@ -8,7 +8,7 @@ "e2e:watch": "cypress open --browser chrome --e2e" }, "dependencies": { - "@coveo/atomic": "3.15.0", + "@coveo/atomic": "3.15.1", "@coveo/bueno": "1.0.7", "@coveo/headless": "3.13.2", "@stencil/core": "4.20.0", diff --git a/packages/samples/vuejs/package.json b/packages/samples/vuejs/package.json index e548ed40322..fd724338cff 100644 --- a/packages/samples/vuejs/package.json +++ b/packages/samples/vuejs/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "vue": "3.5.13", - "@coveo/atomic": "3.15.0" + "@coveo/atomic": "3.15.1" }, "devDependencies": { "@vitejs/plugin-vue": "5.2.1",