From 6ea49aae29c66b8ea3ae10fe308f9d239596bf90 Mon Sep 17 00:00:00 2001 From: Fabio Ambauen <1833932+open-dynaMIX@users.noreply.github.com> Date: Thu, 4 Jul 2024 10:00:18 +0200 Subject: [PATCH] fix(analytics): detect type of fields for XLSX export (#2729) --- .../addon/components/ca-report-preview.hbs | 4 ++-- .../addon/components/ca-report-preview.js | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/analytics/addon/components/ca-report-preview.hbs b/packages/analytics/addon/components/ca-report-preview.hbs index 3bec1abbd..f9e9b570d 100644 --- a/packages/analytics/addon/components/ca-report-preview.hbs +++ b/packages/analytics/addon/components/ca-report-preview.hbs @@ -30,7 +30,7 @@ {{#each this.data.value.fields as |row|}} {{#each row as |entry|}} - + {{entry.value}} {{/each}} @@ -39,7 +39,7 @@ {{#if this.data.value.summary}} {{#each this.data.value.summary as |summary|}} - + {{summary.value}} {{/each}} diff --git a/packages/analytics/addon/components/ca-report-preview.js b/packages/analytics/addon/components/ca-report-preview.js index 0ffd33a9f..c126c4e6d 100644 --- a/packages/analytics/addon/components/ca-report-preview.js +++ b/packages/analytics/addon/components/ca-report-preview.js @@ -74,4 +74,19 @@ export default class CaReportPreviewComponent extends Component { ); }); } + + getXLSXType(input) { + // Check if it's a number + if (!isNaN(input) && input.trim() !== "") { + return "n"; + } + + // Check if it looks like a date and can be parsed as a date + if (/^\d{4}-\d{2}-\d{2}$/.test(input) && !isNaN(Date.parse(input))) { + return "d"; + } + + // Default to string + return "s"; + } }