diff --git a/src/components/RecordViewTable.tsx b/src/components/RecordViewTable.tsx
index bd1f196..9e2efcb 100644
--- a/src/components/RecordViewTable.tsx
+++ b/src/components/RecordViewTable.tsx
@@ -268,17 +268,27 @@ export default function RecordViewTable({ viewId, onRowClick, toolbarAction }: P
onRowClick ? onRowClick(id) : navigate(`/detail/${id}`);
};
+ const tileSpecs = analyticsSpecs.filter(a => a.kind === "tile");
+ const chartSpecs = analyticsSpecs.filter(a => a.kind === "chart");
const analyticsRow = analyticsSpecs.length > 0 ? (
-
- {analyticsSpecs.map((a, i) => {
- if (a.kind === "tile") {
- const tv = tileValues.find(t => t.tile_uid === a.uid);
- return
;
- }
- const cd = chartData.find(c => c.chart_uid === a.uid);
- const Chart = a.chartType === "pie" ? PieChart : BarChart;
- return
;
- })}
+
+ {tileSpecs.length > 0 && (
+
+ {tileSpecs.map((a, i) => {
+ const tv = tileValues.find(t => t.tile_uid === a.uid);
+ return ;
+ })}
+
+ )}
+ {chartSpecs.length > 0 && (
+
+ {chartSpecs.map((a, i) => {
+ const cd = chartData.find(c => c.chart_uid === a.uid);
+ const Chart = (a as { chartType?: string }).chartType === "pie" ? PieChart : BarChart;
+ return ;
+ })}
+
+ )}
) : null;