From f03d646fa3fd0fe4a95d55680e4e617c6b342e5c Mon Sep 17 00:00:00 2001 From: Peter Waldschmidt Date: Mon, 7 Apr 2025 13:57:15 -0400 Subject: [PATCH] Update dev-server data import to reflect runtime import quirks. --- .../TypeScript/components/App.tsx | 12 ++---------- .../TypeScript/html-report/src/main.tsx | 3 ++- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/components/App.tsx b/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/components/App.tsx index b9fdf881347..7cb0b26558d 100644 --- a/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/components/App.tsx +++ b/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/components/App.tsx @@ -55,17 +55,9 @@ function App() { const toggleSettings = () => setIsSettingsOpen(!isSettingsOpen); const closeSettings = () => setIsSettingsOpen(false); - const downloadDataset = () => { - // check if dataset has a default property that duplicates the content - const containsDefault = 'default' in dataset && - typeof dataset.default === 'object' && - dataset.default !== null && - 'scenarioRunResults' in (dataset.default as any); - - const dataToSerialize = containsDefault ? dataset.default : dataset; - + const downloadDataset = () => { // create a stringified JSON of the dataset - const dataStr = JSON.stringify(dataToSerialize, null, 2); + const dataStr = JSON.stringify(dataset, null, 2); // create a link to download the JSON file in the page and click it const blob = new Blob([dataStr], { type: 'application/json' }); diff --git a/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/html-report/src/main.tsx b/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/html-report/src/main.tsx index c138f0f5029..daf87373225 100644 --- a/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/html-report/src/main.tsx +++ b/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/html-report/src/main.tsx @@ -13,7 +13,8 @@ let dataset: Dataset = { scenarioRunResults: [] }; if (!import.meta.env.PROD) { // This only runs in development. In production the data is embedded into the dataset variable declaration above. // run `node init-devdata.js` to populate the data file from the most recent execution. - dataset = await import("../devdata.json") as unknown as Dataset; + const imported = await import("../devdata.json"); + dataset = imported.default as unknown as Dataset; } const scoreSummary = createScoreSummary(dataset);