Skip to content
Stand with Ukraine flag

Dashboard Reports

Dashboard reports widget

The Dashboard reports widget displays a filterable table of generated PDF reports from ThingsBoard’s file storage, pre-scoped to report-type files produced by the Reporting feature. Use it on reporting dashboards or customer portals where users need self-service access to their generated reports — without seeing unrelated files or navigating to the file storage administration page.

  1. Open the dashboard in edit mode. Click Add widget in the top toolbar, or click the Add new widget icon in the center of an empty dashboard.
  2. In the widget bundle selection dialog, find and click Files.
  3. Select the Dashboard reports widget.
  4. Configure the appearance and click Add.

The Dashboard reports widget reads directly from the file storage service and requires no datasource. All configuration lives in four tabs: Appearance, Widget card, Actions, and Layout.

Controls the table header, visible columns, pagination, and the blob entity type filter.

SettingDescription
Blob entities table titleText shown above the file list inside the widget (default: Dashboard reports)

Toggle individual columns on or off in the list view. The Name column is always visible.

ToggleDescription
Display created time columnShows the timestamp when the report file was stored (enabled by default)
Display type columnShows the blob entity type; all entries will show report in the default configuration (enabled by default)
Display customer columnShows the customer the report belongs to (enabled by default)

Toggle Display pagination to enable paged navigation when the report list grows long.

When enabled:

SettingDescription
Step incrementNumber of rows added per step when the user changes the page size (default: 10)
Number of stepsHow many page-size options appear in the selector (default: 3)
Default page sizeInitial number of rows per page (default: 10)
SettingDescription
Default sort orderThe field used to sort the list on first load (default: name)
“No data to display” alternative messageA custom message shown inside the widget when no reports match the current time range
Force default blob entity typeFilters the file list to the specified blob entity type (default: report). Change this only if you intentionally want to display a different file type; clearing it shows all stored files regardless of type

Standard card settings shared across all ThingsBoard widgets.

SettingDescription
Display widget titleToggle to show or hide the widget title bar
TitleWidget title text (default: Dashboard reports)
Title TooltipOptional tooltip shown on title hover
Display title iconToggle to show an icon next to the title; configure the icon and its size
Advanced title styleJSON object for fine-grained title CSS (font size, weight, padding, etc.)
SettingDescription
Text colorDefault text color across the card
Background colorCard background fill
PaddingInner spacing between card edge and content (default: 4px)
MarginOuter spacing around the card
Border radiusCorner rounding in pixels
Drop shadowCard elevation shadow (enabled by default)
Advanced widget styleJSON object for custom CSS applied to the widget container
Widget CSSRaw CSS injected into the widget scope for full visual customization
SettingDescription
Enable fullscreenAdds a fullscreen toggle button in the widget header

The Dashboard reports widget supports the Widget header button action — a custom button placed in the widget header that triggers a configured action when clicked.

SettingDescription
ResizableAllow the widget to be resized on the dashboard grid (enabled by default)
Preserve aspect ratioMaintain the width-to-height ratio when resizing
Hide widget in mobile modeHides the widget when the dashboard is displayed in mobile layout
Hide widget in desktop modeHides the widget when the dashboard is displayed in desktop layout
OrderPosition in the mobile layout stacking order
HeightFixed height in rows for mobile layout

Widget shows no reports

CauseSolution
The current time range filter excludes all stored reportsExpand the time range using the filter button in the widget header, or switch to All time.
No reports have been generated yetReports are created when the Reporting feature runs successfully. Verify that at least one scheduled report has been generated.
Force default blob entity type was changed or clearedRestore the value to report in the Appearance tab.
The current user has no permission to view file storageVerify the user’s role and customer permissions in Roles.

Download button does nothing

CauseSolution
Browser pop-up blocker is preventing the downloadAllow pop-ups from the ThingsBoard domain in the browser settings, then try again.

Reports from other file types appear in the list

CauseSolution
Force default blob entity type was clearedSet Force default blob entity type back to report in the Appearance tab.