Skip to Content
This documentation is provided with the HEAT environment and is relevant for this HEAT instance only.
Dashboard ComponentsNextDataservice migration status

Dataservice migration status

Every widget routable on the Next session details page (ui/dashboard) is listed in ui/dashboard/src/dashboard-manifest/registry.ts. The dataserviceMigration field tells Arbex and integrators whether a component has a full $heat-dataservice contract, a legacy hybrid, or layout-only configuration.

Status summary

StatusCountMeaning
migrated12Layout configuration plus channel payloads; maximal reference JSON under tools/arbex/reference/next/
partial1Uses channels but embeds v1-style series config in layout (TimelineChart → prefer ComposableChart)
layout-only1No channel binding (CustomRenderer)

Component table

Component idMigrationWidget config keyChannel shapesDocs
BarChartmigratedbarChartItemseries, ranges (runtime also value)bar-chart
CircuitStatsmigratedcircuitStatsItemsvaluecircuit-stats
CognitiveLoadmigratedcognitiveItemvalue (mock often series)cognitive-load
ComposableChartmigratedcomposableChartItemseries, events, ranges, value, timestampscomposable-chart
EyeTrackingmigrated,valueeye-tracking
FlightPathmigratedflightPathItemflightpathflight-path
ImpactHeatmapmigrated,valueimpact-heatmap
LeaderBoardmigratedleaderBoardItemvalueleader-board
MapDisplaymigratedmapDisplayItemmapdisplaymap-display
ProgressScoremigratedprogressScoreItemsvalueprogress-score
ResponseTimemigratedresponseTimeItemresponseTimeresponse-time
StatsSummarymigratedstatsItemsvaluestats-summary
TimelineChartpartialtimelineItemsseries, timestamps, events, rangestimeline-chart
CustomRendererlayout-onlycustomRendererItem(none)custom-renderer

Partial and layout-only notes

  • TimelineChart: Consumes $heat-dataservice but stores per-series presentation in timelineItems[]. Migration target: ComposableChart. See timeline-chart.
  • CustomRenderer: HTML/CSS/JS in layout only; reads window.$session in sandbox. Prefer typed widgets when data exists as channels. See custom-renderer.

Reference JSON

One maximal example per component id:

FileSource
tools/arbex/reference/next/<ComponentId>.jsonMock layoutSchema.json + dimensionData.json where available; Storybook/schema for BarChart, ComposableChart, ImpactHeatmap

Shape:

{ "dataserviceMigration": "migrated", "layoutColumn": { "component": "...", "colspan": 12, "configuration": {} }, "dataserviceChannels": [{ "id", "name", "groupId", "shape", "data" }] }