From c9d2537a6c1d1a37f9cb350aa4deaff1a842f24f Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Fri, 27 Feb 2026 09:58:42 +0100 Subject: [PATCH] chore: add 'reference', 'reference_origin', and 'tags' to the metrics order mapping --- .../adaptMetricsOrderToCore.test.ts | 27 ++++++++++++++++++- .../adaptMetricsOrderToCore.ts | 17 ++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/packages/app-elements/src/ui/resources/useResourceList/adaptMetricsOrderToCore.test.ts b/packages/app-elements/src/ui/resources/useResourceList/adaptMetricsOrderToCore.test.ts index 23e7939ae..53f97b45f 100644 --- a/packages/app-elements/src/ui/resources/useResourceList/adaptMetricsOrderToCore.test.ts +++ b/packages/app-elements/src/ui/resources/useResourceList/adaptMetricsOrderToCore.test.ts @@ -1,3 +1,4 @@ +import type { Order } from "@commercelayer/sdk" import { adaptMetricsOrderToCore } from "./adaptMetricsOrderToCore" describe("adaptMetricsOrderToCore", () => { @@ -50,6 +51,12 @@ describe("adaptMetricsOrderToCore", () => { coupon: false, options: false, archived: false, + reference: "ref123", + reference_origin: "origin123", + tags: [ + { id: "tag1", name: "Tag 1" }, + { id: "tag2", name: "Tag 2" }, + ], market: { id: "marketId", name: "Europe", @@ -143,6 +150,24 @@ describe("adaptMetricsOrderToCore", () => { placed_at: "2024-08-28T09:01:02.225Z", payment_updated_at: "2024-08-28T09:01:02.171Z", archived_at: null, + reference: "ref123", + reference_origin: "origin123", + tags: [ + { + id: "tag1", + type: "tags", + name: "Tag 1", + created_at: "", + updated_at: "", + }, + { + id: "tag2", + type: "tags", + name: "Tag 2", + created_at: "", + updated_at: "", + }, + ], market: { id: "marketId", type: "markets", @@ -168,6 +193,6 @@ describe("adaptMetricsOrderToCore", () => { country_code: "IT", phone: "", }, - }) + } satisfies Order) }) }) diff --git a/packages/app-elements/src/ui/resources/useResourceList/adaptMetricsOrderToCore.ts b/packages/app-elements/src/ui/resources/useResourceList/adaptMetricsOrderToCore.ts index cdf2c5f53..e410c11ba 100644 --- a/packages/app-elements/src/ui/resources/useResourceList/adaptMetricsOrderToCore.ts +++ b/packages/app-elements/src/ui/resources/useResourceList/adaptMetricsOrderToCore.ts @@ -51,6 +51,12 @@ export interface MetricsResourceOrder { coupon?: boolean options?: boolean archived?: boolean + reference?: string + reference_origin?: string + tags?: { + id: string + name: string + }[] market?: { id: string name?: string @@ -220,6 +226,9 @@ export function adaptMetricsOrderToCore( payment_updated_at: metricsOrder.payment_updated_at, + reference: metricsOrder.reference, + reference_origin: metricsOrder.reference_origin, + archived_at: metricsOrder.archived === true ? metricsOrder.updated_at @@ -227,6 +236,14 @@ export function adaptMetricsOrderToCore( ? null : undefined, + tags: metricsOrder.tags?.map((tag) => ({ + id: tag.id, + created_at: "", + updated_at: "", + type: "tags", + name: tag.name, + })), + market: metricsOrder.market != null ? {