DashboardWidgetTile
A KPI tile widget displaying primary and optional secondary values
Champs
| Champ | Type | Description |
|---|---|---|
id | ID! | — |
technicalCode | String! | Unique technical identifier (e.g. distributor_aum, advisor_commissions) |
label | String! | Display label (default locale) |
localizedLabel | [LocalizedString]! | Translated labels for all locales |
type | DashboardWidgetType! | Discriminator type (chart, tile, filter, filter_date) |
configJson | String | JSON-encoded configuration (legacy, prefer typed fields on concrete types) |
sortIndex | Int! | Display order within the dashboard |
displayed | Boolean! | Whether the widget is visible on the dashboard |
width | DashboardWidgetWidth! | Layout width within the 4-column dashboard grid |
dashboard | Dashboard! | Parent dashboard this widget belongs to |
dataAlgorithm | Algorithm | Algorithm providing the SQL data query for this widget |
displayedAlgorithm | Algorithm | Algorithm controlling widget visibility (evaluated at runtime) |
createdAt | DateTime! | — |
updatedAt | DateTime! | — |
primaryColumn | String! | SQL column name for the primary KPI value |
primaryFormat | String! | Display format for the primary value (currency_eur, integer, decimal, percentage) |
primaryLabel | String | Optional label for the primary value |
secondaryColumn | String | SQL column name for the secondary KPI value |
secondaryFormat | String | Display format for the secondary value (currency_eur, integer) |
secondaryLabel | String | i18n key for the secondary value label |
groupByColumn | String | SQL column name for advisor-level filtering |