From 74b09c74df6c53624c17fdd589a399080f5aff34 Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Thu, 9 Apr 2026 08:27:16 +0000 Subject: [PATCH] fix(dashboard): render tracemetrics widgets in dashboard view (#692) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tracemetrics was missing from WIDGET_TYPE_TO_DATASET, causing mapWidgetTypeToDataset("tracemetrics") to return null and all tracemetrics widgets to be classified as "unsupported" placeholders. Add the mapping tracemetrics → "metricsEnhanced" so the existing timeseries/big_number rendering paths handle these widgets correctly. --- src/types/dashboard.ts | 3 ++- test/types/dashboard.test.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/types/dashboard.ts b/src/types/dashboard.ts index 71707080d..a32d35fac 100644 --- a/src/types/dashboard.ts +++ b/src/types/dashboard.ts @@ -995,7 +995,7 @@ export type WidgetDataResult = /** * Maps widget types to API dataset parameter values. * - * Widget types that don't map to a dataset (issue, tracemetrics, etc.) + * Widget types that don't map to a dataset (issue, preprod-app-size, etc.) * return null and are rendered as "unsupported". */ const WIDGET_TYPE_TO_DATASET: Record = { @@ -1004,6 +1004,7 @@ const WIDGET_TYPE_TO_DATASET: Record = { "error-events": "errors", "transaction-like": "transactions", logs: "logs", + tracemetrics: "metricsEnhanced", }; /** diff --git a/test/types/dashboard.test.ts b/test/types/dashboard.test.ts index 2297d15fb..22b110cfb 100644 --- a/test/types/dashboard.test.ts +++ b/test/types/dashboard.test.ts @@ -765,11 +765,11 @@ describe("mapWidgetTypeToDataset", () => { expect(mapWidgetTypeToDataset("error-events")).toBe("errors"); expect(mapWidgetTypeToDataset("transaction-like")).toBe("transactions"); expect(mapWidgetTypeToDataset("logs")).toBe("logs"); + expect(mapWidgetTypeToDataset("tracemetrics")).toBe("metricsEnhanced"); }); test("returns null for unsupported widget types", () => { expect(mapWidgetTypeToDataset("issue")).toBeNull(); - expect(mapWidgetTypeToDataset("tracemetrics")).toBeNull(); expect(mapWidgetTypeToDataset("preprod-app-size")).toBeNull(); });