Changelog
#
5.0.62021-12-29
#
AddeduserQueryContext.isEnabled
setting. When set to true, users can create a global query context, which applies to all dashboards they visit.- Style Editor drawer, allowing to control the number formatting for the selected widget.
- Tree mode added to the QuickFilter widget, accessible under the Display as item in the top-right menu of this widget.
#
Fixed- The homepage is inaccessible because replaced by a "JSON.parse: unexpected character..." error message, in case of malformed thumbnails.
- In the homepage, dashboards that were just edited are mistakenly subtitled "You edited 0".
- Warning icons are not displayed in table cells representing KPI statuses when they should be.
- Boolean query context entries cannot be removed in the Query context editor.
- The Filter on hierarchy popover becomes unusable when another hierarchy or level is dropped while it is open.
- Infinite "Loading data model" error message, in the case of a slow server response.
#
5.0.52021-12-01
#
Added- Support for the
DatePart
MDX function. - Support for ActivePivot 5.7.
#
Changed- Improved loading view for the home page.
#
Fixed- Chart tooltips are sometimes in an incorrect position.
- After displaying the dashboards as a list in the home page and sorting it, right-clicking in the list opens a context menu targeting the wrong item.
- In the home page, dashboards selected within a given folder unexpectedly remain selected when browsing into another folder.
- Error thrown when selected cells are being removed from a table, e.g. when removing a hierarchy.
- Error thrown when copying and pasting the "Measures" table header cell, when measures are set on rows.
- MDX errors thrown when calling
setFilters
with several filters on the same hierarchy. - Widget filters in the Content Editor cannot be re-ordered.
- The Show/Hide totals menu items are unexpectedly unavailable for slicing hierarchies followed by non-slicing ones.
- The default measure is unexpectedly visible when a pivot table has hierarchies on columns and no measure selected.
- Some points in radar charts have empty tooltips.
- Sorted bar charts have unhelpful error message Cannot read properties of undefined (reading 'y') when given an empty query.
- Rgb and Abs functions unexpectedly marked as invalid in MDX editor.
- Drillthrough wizard will repeatedly fetch
drillthroughHeaders
on the ActivePivot server until a change is made to the drillthrough columns. - The widget top-right menu fails to close itself when the Duplicate widget menu item is clicked.
- The "Measures" tile is sometimes missing when the user adds KPI properties to a widget, preventing them from moving them to other sections of the widget's content editor.
#
5.0.42021-10-22
#
Added- The AFilter type accepts an
isExclusionFilter
property allowing to create filters that "invert" inclusion logic. e.g. If a filter shows the top 3 values, whenisExclusionFilter
is set totrue
the filter will show everything except the top 3 values. - Support for multiple filters on a same hierarchy.
- Ability to configure the initial set of columns used when opening a drillthrough table.
This can be done with the
drillthrough.defaultSelectedColumns
setting. - pluginMenuItemFilterOnEverythingButSelection, a menu-item plugin allowing to filter a widget and/or its siblings by showing everything except what is selected.
#
Changed- The Edit/Present button at the top right of the application when on a dashboard is renamed to always read "Present" and is highlighted when presenting.
- Copies of dahboards saved using the Save as... popup are only accessible to the current user by default.
If the user has the role
ROLE_SHARE
, then a "Share" button allows to share this copy and an "Include destination folder permissions" checkbox allows to easily share it with all users with access to the folder in which the copy is being saved.
#
Fixed- Blank screen and Missing theme. Remember to add at the top of your application. error in the console when an unhandled rejection occurs.
- "Hide subtotals" table context menu item incorrectly present on columns representing a member of the last level of the last non-measure hierarchy expressed in the table, when this hierarchy is followed by measures.
- The "Last editor" and "Last edited" columns in the home page sometimes show incorrect values.
- Sometimes unable to remove a hierarchy from the content editor if the tile representing all the measures had been removed.
- A "No plugin of type "widget" was found" error replaces the whole dashboard in case it contains a widget referring to an unregistered widget plugin. With this fix, the error message only replaces the problematic widget while the rest of the dashboard remains usable.
#
5.0.32021-10-05
#
Added- The application menu can be configured by modifying the values of the
leftApplicationMenu
andrightApplicationMenu
attributes in the configuration. - The name input is automatically focused when the user creates a new folder from the home page.
- The "Rename" menu item was added to the folders visible in the home page (in both list and grid layout). It used to only be accessible in the tree on the left of the home page.
smartFiltering.ignoredHierarchies
setting allowing to ignore some hierarchies from the smart filtering context. It can be used to produce a more user-friendly behavior when the default list of members shown when adding a filter appears as empty or incomplete. This can typically be needed when analysis hierarchies or factless hierarchies are involved in the filtering.- setDrillthroughColumns function, allowing to set the columns in an MdxDrillthrough.
#
Changed- When the user adds a new drillthrough table widget plugin to a dashboard, all columns are initially selected instead of none.
#
Fixed- Sorting a stacked charts alphabetically based on the captions on the axis unexpectedly sorts numerically instead.
- Sorting charts on a time dimension does not work.
- Smart filtering does not work when the user expands members in the Filter on hierarchy popover.
- The context menu fails to appear when the user right clicks on a widget. This bug only occurred on widgets displayed outside of a dashboard (for instance in an atoti notebook).
- An infinite "Loading your dashboard…" message is displayed instead of an error message, when the user:
- clicks a link to an inexistent dashboard,
- tries to access a folder she is not allowed to see.
- A different folder is unexpectedly displayed instead of an error message when the user clicks a link to an inexistent folder.
- The Content Editor throws when a dimension, hierarchy, or measure is not found in the cube: "The hierarchy was not found in the data model of cube." This is frequently due to them being renamed on the server side.
- The word "Total" fails to be copied when the user presses Ctrl+C on a pivot table.
- Widget error message persists even though the error has been fixed.
- Table static headers show the technical name of the corresponding level instead of its caption.
- Copying and pasting a table static header yields the corresponding hierarchy name instead of the level caption.
- The All dashboards section of the Filters Editor is unexpectedly visible when the setting
userFilters.areEnabled
is not set, or turned to false.
#
5.0.22021-09-03
#
Added- Confirmation message after using the Copy query to clipboard menu item.
- The application name can be set in the configuration.
- traverseMdx, a function useful to iterate over an Mdx AST.
- Multiple folders and dashboards can be selected and deleted at the same time on the home page.
#
Changed- pluginWidgetPivotTable and pluginWidgetTable are lazy-loaded.
Only a small chunk of data corresponding to the top-left corner of the table is initially loaded into the client.
New chunks of data are then loaded as the user scrolls.
You can configure the size of these chunks by updating
pluginWidget.lazyLoading.chunkSize
, as follows:You can turn off lazy loading for a given widget by deletingpluginWidgetPivotTable.lazyLoading.chunkSizes = { rows: 10000, columns: 100}
pluginWidget.lazyLoading
.
#
Fixed- Selecting a folder from the home page search fails to expand this folder's ancestors in the tree on the left.
- Inability to collapse nested expanded members in a table, logging error: "Uncaught Error: The compound identifier does not represent a member".
- Inability to collapse an expanded member in a table after expanding another one, logging error: "Uncaught TypeError: Cannot read property elementType of undefined".
- Nothing happens when clicking the Retry with 30s button, displayed when widgets queries timeout.
- Endless flooding of ping endpoint when the server is down.
- Incorrect links in the API documentation when the URL contains a trailing slash.
- Deleting the current folder in the home page throws an error.
Unexpected usage
error thrown when using the State Editor drawer.- Sorting a pivot table column from a non-leaf header yields a wrong order.
#
5.0.12021-08-04
#
Added- Smart filtering: in the Filter on hierarchy popover, only the members contributing to the view are displayed for selection.
- Ability to easily create calculated measures.
Note that to see this feature, you must set the
calculatedMeasures.areEnabled
setting totrue
. - Ability to save and reuse calculated measures.
Note that to see this feature, you must:
- Set the
calculatedMeasures.areEnabled
setting totrue
. - Add the
calculated_measures
folder and itscontent
andstructure
subfolders on the content server, under/ui
. See how to initialize your content server.
- Set the
- State Editor drawer, allowing to view and edit the state of the selected widget.
In particular, this drawer can be handy in order to manually update the configuration of charts.
Note that this drawer is not part of the ActiveUI starter. To see it, you must add the following to your
activate
function:configuration.drawers.push(drawerStateEditor);
#
Changed- More specific icons in the Widgets drawer.
- Menu icon on the top left corner of dashboard cards in the home page, hinting that these cards have a context menu.
#
Fixed- Using wrong permissions when creating a thumbnail while updating an existing dashboard.
- Button to create a dashboard sometimes does not appear on empty folders.
- Tooltip for disabled move action has incorrect caption.
- Useless expansion carets are unexpectedly displayed on grand totals in pivot tables after users use the Expand by menu item.
- Error: [409] An entry already exists at /ui/dashboards/thumbnails/[dashboard-id] when saving a dashboard.
- The Create new dashboard button sometimes does not appear on empty folders, in the home page.
- Users are unexpectedly able to create folders under saved widgets.
- The Copy link button wrongly produces a link to an unexisting dashboard, when the user attempts to share a folder.
- Empty folders in trees are not sorted correctly.
#
5.0.02021-07-07
#
Added- Icons for the home page search results.
- Ability to save and reuse filters.
#
Changed- The name of the optional content server file for the organization-wide settings is changed from
organization-settings
toorganization_settings
. - The
FolderChooser
component has been renamed to FileExplorer.
#
Fixed- Error in the Content Editor and Filters Editor when the selected widget's query contains a filter on a measure.
- Error when dragging a cube filter into another section of the Filters Editor.
- User can attempt to rename read-only dashboards.
- Error when filtering on an empty cell.
#
5.0.0-rc32021-06-18
#
Fixed- Enabling Real-time mode causes an error.
- The Move to popup unexpectedly allows to move a dashboard or a folder at the location where it already is.
- The Show/Hide totals menu items do not work if the cube contains a default context value for
mdx.hiddengrandtotals
ormdx.hiddensubtotals
. - Programmatic context values updates fail to be reflected in the Query context editor.
- Errors in the dashboard tree when dashboards or folders are created or removed.
- "Save as" on a dashboard sometimes fails to redirect to the new dashboard.
#
RemovedcontentClient.fetchTree
, in favor ofcontentClient.loadTree
(see ContentClient).
#
5.0.0-rc22021-06-01
#
Added- Ability to duplicate a dashboard page.
- Tooltips to built-in titlebar-button plugins.
#
Changed- Button to create a new dashboard is the first item of the list of dashboards in a folder.
#
Fixed- Error when submitting MDX involving a measure in the slicer filters of a subselect.
- Nothing happens when clicking on a search result in the homepage.
- Error when a query context value has no definition in the data model.
- Hiding totals/sub-totals fails to take the cube's defaults into account.
- "Copy Link" button in share popup does not always copy the dashboard's URL.
#
5.0.0-rc12021-05-31
#
Added- Ability to horizontally resize the filter popup.
- pluginSelectionListenerFilterOtherWidgets: a SelectionListener plugin automatically filtering other widgets in the dashboard page whenever the selection of its target widget changes.
- The Share feature is hidden, unless the user has the
ROLE_SHARE
user role. - Query context editor, formerly known as the context values editor.
- Text widget.
#
Changed- Default select query includes the most commonly used cell properties.
- CSV export includes totals.
configuration.initialPageState
is renamedconfiguration.initialDashboardPageState
and is optional. In both this interface and theinitialPageState
prop of<Dashboard />
, the page name is omitted.- Access logs are now part of the user's Activity.
- Quick Filter
widgetState
.
const quickFilterWidgetState = {- hierarchyCoordinates: {+ levelCoordinates: { dimensionName: "myDimension", hierarchyName: "myHierarchy",+ levelName: "myLevel" },- query: {- mdx: ...- },+ cubeName: "myCube", serverKey: "myServer"};
widgetState.query.context
is moved towidgetState.queryContext
, and is now an array of entries:
const widgetState = { query: { mdx: ...- context: {- queriesTimeLimit: 40,- } },+ queryContext: [+ {+ key: "queriesTimeLimit",+ value: 40,+ }+ ], ...};
#
Fixed- Error thrown when leaving a dashboard with an empty data visualization widget.
- Delete confirmation dialog is displayed behind the delete menu.
- Incomplete hint for unsupported widget switch.
- Sometimes share popup does not apply change to correct users.
- Page counter not being incremented when adding a new page to a dashboard.
- Shrinked header menus don't expand again when the window is resized.
- Share popup waits for successful permissions update before closing.
- Widget title not resizing when the widget width is resized.
onLoaded
prop of Widget being called before the widget is painted.- Unable to collapse drawers.
#
RemovedcontentClient.fetchAccessLogs
, in favor ofcontentClient.loadActivity
(see ContentClient).contentClient.updateAccessLogs
, in favor ofcontentClient.updateActivity
and useActivity.
#
5.0.0-beta2021-05-03
#
Added- Cube selection on quick filter widget.
- Cube filters.
- The table widget (previously known as Tabular view).
#
Changed- getSort requires a
cube
argument:
- getSort(mdx)+ getSort(mdx, {cube})
- getFilters requires a
cube
argument:
- getFilters(mdx)+ getFilters(mdx, {cube})
- setFilters requires a
cube
argument:
- setFilters(mdx, {filters})+ setFilters(mdx, {filters, cube})
#
Fixed- Custom drillthrough column types fail to be listed in the available drillthrough column tree.
- Measures with captions different from their names are missing from the CSV export.
- Selecting a folder in the homepage search results does not redirect to that folder.
#
5.0.0-alpha42021-04-21
#
Added- Selection statistics on tables.
#
Fixed- Error thrown when rendering the filters wizard when targeting a widget whose MDX query involves custom filters.
- Caption of repeated pivot table header cells of different tuples wrongly omitted.
- Error thrown when in the home page when the user has restricted access to a dashboard.
#
5.0.0-alpha32021-03-24
#
Added- Submitting MDX from the Query Editor also updates the state of the target widget. This is meant to work for MDX that has the same structure as the one generated by the GUI. In the long term, improvements will be made to support MDX more generically.
- addPage, a function to add a page to a dashboard.
- addWidget, a function to add a widget to a dashboard page.
mdx.doesIncludeCalculatedMembers
setting to enable the inclusion of calculated members in MDX queries.doesIncludeCalculatedMembers
argument of addLevel, allowing to control whether calculated members of the level should be returned (optional and false by default).doesIncludeCalculatedMembers
argument of expand, allowing to control whether the expansion result should include calculated members (optional and false by default).- getNewPageKey, a function returning a key available to add a new page to a dashboard.
- removeSort, a function removing the sort on a given mdx query.
- getExpandedTuples can be called on an MdxAxis.
response
attribute on ForbiddenError, InternalServerError, ResourceNotFoundError, UnauthorizedError, containing the server response and allowing for more specific error handling.- useActivePivotClients, a hook returning the map of all registered ActivePivotClients.
- useConnectionStatus, a hook returning the overall status of the connection with the registered ActivePivot clients.
- Ability to hide and show the totals on a pivot table.
- Confirmation popup when reloading, closing, or navigating away from a page with unsaved changes.
- Pivot table cells flash during real time updates. Increases are highlighted in green and decreases in red.
- "tree table" widget plugin, pivot table whose row header is squashed into a single column, displayed as a tree.
#
ChangedActivePivotClient
andContentClient
are exported as interfaces and not classes. As a consequence:- They cannot be extended.
- To replace constructors, the SDK exports two new functions that allow to create client instances: createActivePivotClient and createContentClient:
- const activePivotClient = new ActivePivotClient({- url,- version,- requestInit,- });+ const activePivotClient = createActivePivotClient({+ url,+ version,+ requestInit,+ });
Tip: by creating your own createClient
function, you are free to return an object with more attributes than the clients we provide, as long as its type extends the relevant client interface, such as ActivePivotClient
.
- The format for KPI properties in the mapping of serialized widgets has changed:
- KPIGoal('MyKpi')+ KPIGoal(MyKpi): pnl.SUM
Note that the KPI name is not wrapped with single quotes anymore, and that the underlying measure name is included after a semicolon and a space.
- Pivot tables no longer display a column with the default measure, unless it is actually chosen by the user.
- Pivot tables always display their header even when no measures are present.
- The constructor of DataModelNotFoundError now takes its arguments as an object, in which
serverKey
is optional:
- new DataModelNotFoundError(serverKey, existingServerKeys);+ new DataModelNotFoundError({serverKey, existingServerKeys});
createPalette
is renamed to getFullTheme and accepts a partial theme argument.- getSort returns
undefined
when the givenmdx
is not sorted. pluginThemeDarkActiveViam
is replaced by darkActiveViamTheme, the default dark theme.pluginThemeLightActiveViam
is replaced by lightActiveViamTheme, the default light theme.- ThemeProvider accepts a partial theme and provides underlying components with a theme.
usePalette
is renamed into useTheme and returns the theme provided by the first parent ThemeProvider.- Tiles in the filter wizard display the filter's hierarchy.
- CubeNotFoundError's constructor signature changed:
- throw new CubeNotFoundError(dataModel, cubeName);+ throw new CubeNotFoundError(cubeName, availableCubeNames);
- CellSetSelection contains an entry for the
Measures
static header.
#
Fixed- Duplicate tile when moving a hierarchy from Rows or Columns into the Comparison section of the KPI Content Editor.
- The wrong server is sometimes targeted when performing a drillthrough on a tuple in a widget.
- Drillthrough context menu item unexpectedly showing on headers.
- Error when having no drillthrough columns of a specific type.
- Context menu unexpectedly available on pivot table skeleton.
- Mixed up pivot table columns content after expanding a tuple onto another hierarchy and then adding another hierarchy below the yielded composite hierarchy, on rows.
- "Trying to update a query that is not in the state" error, thrown after breaking a widget's query using the Query Editor and then removing the widget.
- Titlebar button and menu item plugins do not receive their selection prop when used in a widget titlebar.
- Quick filter sometimes targets the wrong cube or server.
- Drillthrough queries are unexpectedly unregistered when errors occur.
- Dates appearing in the wrong order in the filter popup.
- Removing a selected tab throws an error if the tab of key "p-0" has been removed.
- Moving a tab swaps it with the tab at destination instead of inserting it in place.
- Measure identifier generated with dimension and hierarchy names when used as filter.
- Widget fails to call its
onLoaded
prop when used withwidgetKey="plugin-widget-drillthrough-table"
. - "Starts with..." and "Ends with..." filters based on member captions do not work with more than one letter.
- Selection not updated when the data within an existing selection is modified.
- Copying a pivot table to clipboard by pressing Ctrl/Cmd + C does not work if the selection was made by pressing Ctrl/Cmd + A .
- Empty tile in the measures section of the Content Editor after expanding a tuple involving a measure in a Pivot Table.
- Subplots do not work on scatter plots.
- Selection on a pivot table is not cleared when pressing the Esc key.
- Context menu throws an error on a pivot table's static header with measures on rows.
#
RemovedcreatePluginRegistry
and plugin presets: create your own object of typePluginRegistry
instead.Dropdown
,Menu
,Modal
,notification
,Select
,Tooltip
: use the correspondingantd
components instead.fetchVersions
: theversions
object is now defined statically in the project code (this means that in the ActiveUI application, theVersionsContext
and the associated Redux state have been removed). You can perform a simple REST call on your ActivePivot server or Content server to adapt it.PaletteProvider
.throwIfResponseNotHttpOk
: use your own error handling for network calls instead.usePalette
.- KPI properties are no longer supported in widgets MDX.
Use the underlying measure directly instead.
The related functions
addKpiProperty
,removeKpiProperty
, andmoveKpiProperty
are removed, as well as typeMdxKPIProperty
. TupleCoordinate
: use MemberCoordinates
#
5.0.0-alpha22021-02-03
#
Added- addDrillthroughColumn, a function to add a column to a drillthrough query.
- addKpiProperty, a function to add a KPI property to the measures set of an MDX query.
- addQueryListener, a method of ActivePivotClient registering a listener which will be called every time the Query identified by a given query id is updated.
- allCellsPreset, a preset containing all core cell plugins.
- ClientsNotFoundError, an error thrown when the clients are provided.
- ContentClient, useful to interact with a content server.
- ContentClientNotFoundError, an error thrown when the
ContentClient
is not provided. - createFilter, a function returning the
Filter
corresponding to anMdx
. - createMdxForFilter, a function returning the
Mdx
corresponding to aFilter
. - fetchAvailableDrillthroughColumns, a method of ActivePivotClient fetching the list of available DrillthroughColumn.
- getDrillthroughColumns, a function to retrieve the list of column names defined in a drillthrough query.
- InvalidMdxFilterError, an error thrown when an
Mdx
statement is expected to represent a filter but cannot be interpreted as such. loadSettings
method on ContentClient, asynchronously loading the settings.- moveDrillthroughColumn, a function to move a column within a drillthrough query.
- moveKpiProperty, a function to move a KPI property at a different measure index in an MDX query.
- pluginMenuItemDuplicateWidget, a menu-item plugin allowing to duplicate a widget in a dashboard.
isDeferred
property of Dashboard and Widget, stopping the updates of the underlying queries when true.onIsDeferredChange
property of Dashboard, called back when theisDeferred
property changes.- Pressing the Escape key deselects selected cells in a table.
- removeDrillthroughColumn, a function to remove a column from a drillthrough query.
- removeKpiProperty, a function to remove a KPI property from an MDX query.
- removeQueryListener, a method of ActivePivotClient removing a listener registered via
addQueryListener
. updateSetting
method on ContentClient, asynchronously updating the setting for the given key.- useContentClient, a hook returning the provided
ContentClient
. - useQuery, a hook returning the Query corresponding to a given query id.
- useSetting, a hook returning the setting value for the given key, along with a function to update this value.
- When dragging a new widget into a dashboard, users can choose to have it replace another widget, by dropping it its the center.
#
Changed- addLevel accepts
mdx
as a first argument and everything else as a second argument. - addMeasure accepts
mdx
as a first argument and everything else as a second argument. Client
is renamed to ActivePivotClient.- collapse accepts
mdx
as a first argument and everything else as a second argument. It requires aCube
, in order to make collapsing a tuple expanded onto a level of a different hierarchy possible. createContentFile
is renamed tocreateFile
and becomes a method of ContentClient.createContentFolder
is renamed tocreateFolder
and becomes a method of ContentClient.deleteContentFile
is renamed todeleteFile
and becomes a method of ContentClient.deleteContentFolder
is renamed todeleteFolder
and becomes a method of ContentClient.- expand accepts
mdx
as a first argument and everything else as a second argument. It requires aCube
and itstoLevel
argument was changed from a LevelName to a LevelCoordinates, in order to make expanding onto a level of a different hierarchy possible. fetchContentFile
is renamed tofetchFile
and becomes a method of ContentClient.fetchContentTree
is renamed tofetchTree
and becomes a method of ContentClient.fetchDataModel
is part of ActivePivotClient.fetchRecentlyOpenedDashboards
is renamed tofetchAccessLogs
, accepts atype
argument (either "dashboard" or "widget") and is part of ContentClient.findContentNodes
is renamed into findContentRecords.- getExpandedTuples requires a
Cube
and returns the coordinates of the level expanded onto, on top of the coordinates of the expanded tuple. - getMeasures returns only the main set of measures expressed on the axes of the input MDX, instead of all native measures.
getMeasuresAxis
is renamed to getMeasuresAxisName.- Kpi titles use proper mdx compound identifiers as keys. Previous titles will be lost.
- moveAllMeasures accepts
mdx
as a first argument and everything else as a second argument. - moveLevel accepts
mdx
as a first argument and everything else as a second argument. - moveMeasure accepts
mdx
as a first argument and everything else as a second argument. - moveWidget accepts
dashboardState
instead ofdashboard
as an argument. parseDashboardMdx
is renamed to deserializeDashboardState.parseWidgetMdx
is renamed to deserializeWidgetState.- removeAllMeasures accepts
mdx
as a first argument and everything else as a second argument. - removeLevel accepts
mdx
as a first argument and everything else as a second argument. - removeMeasure accepts
mdx
as a first argument and everything else as a second argument. It requires aCube
, in order to collapse the potential tuple relying on the removed measure and expanded onto a level of a different hierarchy. - setCubeName accepts
mdx
as a first argument and everything else as a second argument. - setFilters accepts
mdx
as a first argument and everything else as a second argument. - setSort accepts
mdx
as a first argument and everything else as a second argument. stringifyDashboardMdx
is renamed to serializeDashboardState.stringifyWidgetMdx
is renamed to serializeWidgetState.updateContentFile
is renamed toupdateFile
and becomes a method of ContentClient.updateRecentlyOpenedDashboards
is renamed toupdateAccessLogs
, accepts atype
argument (either "dashboard" or "widget") and is part of ContentClient.- useQueryResult accepts a single object as an argument, regrouping previous arguments.
#
RemovedgetPluginsTranslations
.isWidgetLoaded
.Keyboard
.
#
Fixed- Selecting root folder during
Save as
causes improper folder path creation.
#
5.0.0-alpha12020-11-02
#
Added- activeUIOverlayRootId, the
id
that should be given to the ActiveUI overlay-root element. - addLevel, a function adding a level to an Mdx select
- addMeasure, a function adding a measure to an Mdx select
- allEventListenersPreset, a preset containing all core event listener plugins.
- allMenuItemsPreset, a preset containing all core menu item plugins.
- allTitleBarButtonsPreset, a preset containing all core titlebar button plugins.
- allWidgetsPreset, a preset containing all core widget plugins.
- authenticate, a function logging the current user in and retrieving her Jwt token
axisIds
variable,- Client, a class allowing to run MDX queries against an ActivePivot server.
- ClientsProvider, a Context Provider useful to provide clients, allowing underlying Components to communicate with their target server(s).
- collapse, a function collapsing a tuple in an Mdx select
- ContentTree a Component useful to display a tree of saved widgets or dashboards.
- createContentFile, a function asynchronously creating a dashboard or a widget file on the Content Server
- createContentFolder, a function asynchronously creating a dashboard or a widget folder on the Content Server
- createPalette, a function creating the palette corresponding to a theme plugin
- createPluginRegistry, a function asynchronously creating a plugins registry, given ActiveUI plugins and presets
- CubelessQueryError, thrown when an Mdx select, an Mdx subSelect or an Mdx drillthrough query does not specify the name of its target cube.
- CubeNotFoundError, thrown when a cube cannot be found in a server's data model.
- Dashboard a Component displaying one or more pages containing widgets.
- DataModelsProvider, a Context Provider useful to provide data model of each target server, allowing underlying Components to have access to the available measures and dimensions in each cube of their target server(s).
- DataModelTree a Component displaying the tree of measures and dimensions contained in a cube.
- deleteContentFile, a function asynchronously deleting a dashboard or a widget file on the Content Server
- deleteContentFolder, a function asynchronously deleting a dashboard or a widget folder on the Content Server
- DimensionNotFoundError, thrown when a dimension cannot be found in a cube.
- Dropdown a Component wrapper around Ant Design's
Dropdown
, ensuring that it mounts its overlay in ActiveUI's overlay root. - expand, a function expanding a tuple in an Mdx select
- fetchContentFile, a function asynchronously returning the content of a dashboard or a widget file on the Content Server
- fetchContentTree, a function asynchronously returning the tree of all dashboards or widgets accessible on the Content Server
- fetchDataModel, a function asynchronously returning the data model available on the server at
serverUrl
- fetchRecentlyOpenedDashboards, a function asynchronously returning the ids of the dashboards recently opened by the current user, ordered by lastopened.
- fetchTranslations, a function asynchronously returning the ActiveUI SDK translations for a given [locale](https://activeviam.com/activeui/documentation/5.0.0/docs/api/types#locale
- fetchVersions, a function asynchronously returning the versions and paths of the services available on a server
- FiltersEditor a Component displaying a data model tree and a wizard allowing users to edit the filters for the dashboard, the active page and the selected widget.
- findContentNodes, a function returning the nodes of a given
tree
whose ids are included in a given set of ids. - ForbiddenError, thrown when an HTTP status of 403 is received.
- FormRow a Component displaying a styled row with a label on the left and an input on the right, useful in a form.
- getAntMenuItemProps, a function returning the parts of menu item props that should be forwarded to an Ant Design MenuItem.
- getContentNodes, a function returning the nodes of a ContentTree.
- getCube, a function returning a cube identified by a given
cubeName
in a data model. - getCubeName, a function returning the
cubeName
used in an Mdx query. - getDimension, a function returning the dimension identified by a given name in a cube.
- getExpandedTuples, a function returning the expanded tuples as requested in an Mdx query.
- getFilters, a function returning the filters expressed in an Mdx query.
- getHierarchy, a function returning the hierarchy identified by given hierarchy coordinates in a cube.
- getLayoutPath, a function returning a widget's
layoutPath
, describing where it is located in a dashboard page layout. - getLevel, a function returning the level identified by given level coordinates in a cube.
- getLevels, a function returning the coordinates of each level expressed in an Mdx query.
- getMeasure, a function returning the measure identified by a given name in a cube.
- getMeasures, a function returning the names of all measures expressed in an Mdx query.
- getMeasuresAxis, a function returning the name of the axis on which measures are requested in an Mdx query.
- getMetaData, a function returning a dashboard or a widget's metaData, useful to display its corresponding node in a ContentTree.
- getNode, a function returning the node at a given path in a tree.
- getPage, a function returning the dashboard page state corresponding to the page at a given
pageKey
, in a dashboard. - getPathToFolder, a function returning the path to the parent folder of a given node in a tree.
- getPluginsTranslations, a function returning the translations for a set of given plugins.
- getSort, a function returning the order mode and the level (if alphabetical) or tuple (if numerical) describing the sort defined in an Mdx query.
- getWidget, a function returning the widget state corresponding to the widget at a given
pageKey
andleafKey
, in a dashboard. - HierarchyNotFoundError, thrown when a hierarchy cannot be found in a dimension.
- HighlightedSearchResult a Component displaying the label of a search result and highlighting the matched part of it.
- InternalServerError, thrown when an HTTP status of 500 is received.
- isActionInDashboard, a function returning whether a plugin is being used in a dashboard.
- isDimensionNode, a function returning whether a tree node represents a dimension.
- isDraggedDimension, a function returning whether a
dragItem
represents a dragged dimension. - isDraggedHierarchy, a function returning whether a
dragItem
represents a dragged hierarchy. - isDraggedLevel, a function returning whether a
dragItem
represents a dragged level. - isDraggedMeasure, a function returning whether a
dragItem
represents a dragged measure. - isFieldDraggedFromDataModelTree, a function returning whether a
dragItem
represents a field dragged from a DataModelTree. - isHierarchyNode, a function returning whether a tree node represents a hierarchy.
- isLevelNode, a function returning whether a tree node represents a level.
- isMeasureNode, a function returning whether a tree node represents a measure.
- IsPresentingProvider, a Context Provider useful to provide whether the user has entered presentation mode.
- isWidgetLoaded, a function returning whether a widget is loaded. Otherwise its content should be fetched using fetchContentFile.
- Keyboard, variable containing useful keyboard key codes.
- KpiComponent a Component displaying one or several high level KPI(s).
- LazyLoadedTable a Component displaying a horizontally and vertically infinitely scrollable table, requesting a new range of cells from the server each time the user scrolls out of the currently loaded one. Useful for very large tables.
- LevelNotFoundError, thrown when a level cannot be found in a hierarchy.
- Menu, a Component wrapper around Ant Design's
Menu
, ensuring that it mounts its overlay in ActiveUI's overlay root. - MenuItemCreateFolder, a Component useful to let users create folders on right click on a ContentTree.
- MenuItemDeleteFile, a Component useful to let users delete files on right click on a ContentTree.
- MenuItemDeleteFolder, a Component useful to let users delete folders on right click on a ContentTree.
- Modal, a Component wrapper around Ant Design's
Model
, ensuring that it mounts its overlay in ActiveUI's overlay root. - moveAllMeasures, a function moving all measures to a different
positionOnAxis
on their containing axis or to a different axis in an Mdx query. - moveLevel, a function moving a level to a different
positionOnAxis
on its containing axis or to a different axis in an Mdx query. - moveMeasure, a function moving a measure to a different
measureIndex
in an Mdx query. - moveWidget, a function moving a widget to a different
layoutPath
in its containing dashboard page. - notification, a wrapper around Ant Design's
notification
, ensuring that it mounts its overlay in ActiveUI's overlay root. - PaletteProvider, a Context Provider useful to provide a palette, theming underlying Components.
- parse, a function parsing an MdxString and returning its corresponding Mdx
- parseDashboardMdx, a function parsing the MdxString of the queries of all widgets in a dashboard.
- parseWidgetMdx, a function parsing the MdxString of a widget.
- ping, a function pinging a server at a given Url.
- PivotTable a Component displaying a pivot table.
- Plotly100StackedAreaChart a Component displaying a Plotly stacked area chart, normalized in order to highlight the relative contribution of each series to each point on the X axis.
- Plotly100StackedBarChart a Component displaying a Plotly stacked bar chart, normalized in order to highlight the relative contribution of each series to each point on the Y axis.
- Plotly100StackedColumnChart a Component displaying a Plotly stacked column chart, normalized in order to highlight the relative contribution of each series to each point on the X axis.
- PlotlyAreaChart a Component displaying a Plotly area chart.
- PlotlyBulletChart a Component displaying a Plotly bullet chart.
- PlotlyClusteredBarChart a Component displaying a Plotly clustered bar chart.
- PlotlyClusteredColumnChart a Component displaying a Plotly clustered column chart.
- PlotlyComboChart a Component displaying a Plotly combo chart.
- PlotlyDonutChart a Component displaying a Plotly donut chart.
- PlotlyGaugeChart a Component displaying a Plotly gauge chart.
- PlotlyLineChart a Component displaying a Plotly line chart.
- PlotlyPieChart a Component displaying a Plotly pie chart.
- PlotlyRadarChart a Component displaying a Plotly radar chart.
- PlotlyScatterPlot a Component displaying a Plotly scatter plot.
- PlotlyStackedAreaChart a Component displaying a Plotly stacked area chart.
- PlotlyStackedBarChart a Component displaying a Plotly stacked bar chart.
- PlotlyStackedColumnChart a Component displaying a Plotly stacked column chart.
- PlotlyTreeMap a Component displaying a Plotly treemap.
- PlotlyWaterfallChart a Component displaying a Plotly waterfall chart.
- pluginMenuItemCopyQuery, a menu-item plugin allowing to copy the MDX query of a widget, if it has one.
- pluginMenuItemFilterOnSelection, a menu-item plugin allowing to filter a widget and/or its siblings on its current selection.
- pluginMenuItemFullScreen, a menu-item plugin allowing to display a widget in full screen.
- pluginMenuItemRefreshQuery, a menu-item plugin allowing to refresh a widget.
- pluginMenuItemRemoveWidget, a menu-item plugin allowing to remove a widget.
- pluginMenuItemSortChartAscendingly, a menu-item plugin allowing to sort a chart widget ascendingly.
- pluginMenuItemSortChartDescendingly, a menu-item plugin allowing to sort a chart widget descendingly.
- pluginMenuItemSortPivotTableAscendingly, a menu-item plugin allowing to sort a pivot table widget ascendingly.
- pluginMenuItemSortPivotTableDescendingly, a menu-item plugin allowing to sort a pivot table widget descendingly.
- PluginsProvider, a Context Provider useful to provide plugins.
- pluginThemeDarkActiveViam, the default dark theme plugin.
- pluginThemeLightActiveViam, the default light theme plugin.
- pluginTitleBarButtonFullScreen, a titlebar button plugin allowing to display a widget in full screen.
- pluginTitleBarButtonRemoveWidget, a titlebar button plugin allowing to remove a widget.
- pluginWidgetKpi, a data visualization widget plugin displaying a Kpi.
- pluginWidgetPivotTable, a data visualization widget plugin displaying a pivot table.
- pluginWidgetPlotly100StackedAreaChart, a data visualization widget plugin displaying a Plotly stacked area chart, normalized in order to highlight the relative contribution of each series to each point on the X axis.
- pluginWidgetPlotly100StackedBarChart, a data visualization widget plugin displaying a Plotly stacked bar chart, normalized in order to highlight the relative contribution of each series to each point on the Y axis.
- pluginWidgetPlotly100StackedColumnChart, a data visualization widget plugin displaying a Plotly stacked column chart, normalized in order to highlight the relative contribution of each series to each point on the X axis.
- pluginWidgetPlotlyAreaChart, a data visualization widget plugin displaying a Plotly area chart.
- pluginWidgetPlotlyBulletChart, a data visualization widget plugin displaying a Plotly bullet chart.
- pluginWidgetPlotlyClusteredBarChart, a data visualization widget plugin displaying a Plotly clustered bar chart.
- pluginWidgetPlotlyClusteredColumnChart, a data visualization widget plugin displaying a Plotly clustered column chart.
- pluginWidgetPlotlyComboChart, a data visualization widget plugin displaying a Plotly combo chart.
- pluginWidgetPlotlyDonutChart, a data visualization widget plugin displaying a Plotly donut chart.
- pluginWidgetPlotlyGaugeChart, a data visualization widget plugin displaying a Plotly gauge chart.
- pluginWidgetPlotlyLineChart, a data visualization widget plugin displaying a Plotly line chart.
- pluginWidgetPlotlyPieChart, a data visualization widget plugin displaying a Plotly pie chart.
- pluginWidgetPlotlyRadarChart, a data visualization widget plugin displaying a Plotly radar chart.
- pluginWidgetPlotlyScatterPlot, a data visualization widget plugin displaying a Plotly scatter plot.
- pluginWidgetPlotlyStackedAreaChart, a data visualization widget plugin displaying a Plotly stacked area chart.
- pluginWidgetPlotlyStackedBarChart, a data visualization widget plugin displaying a Plotly stacked bar chart.
- pluginWidgetPlotlyStackedColumnChart, a data visualization widget plugin displaying a Plotly stacked column chart.
- pluginWidgetPlotlyTreeMap, a data visualization widget plugin displaying a Plotly treemap.
- pluginWidgetPlotlyWaterfallChart, a data visualization widget plugin displaying a Plotly waterfall chart.
- quote, a function serializing an Mdx compound identifier.
- removeAllMeasures, a function removing all measures from an Mdx query.
- removeLevel, a function removing all levels from an Mdx query.
- removeMeasure, a function removing a measure with a given name from an Mdx query.
- removePage, a function removing a page from a dashboard.
- removeWidget, a function removing a widget from a dashboard
- Resizable, a Component wrapping two children and allowing the user to drag a border between them in order to resize them.
- search, a function returning the items in an array matching a given string (fuzzily).
- Select, a Component wrapper around Ant Design's
Select
, ensuring that it mounts its overlay in ActiveUI's overlay root. - setCubeName, a function setting the
cubeName
in an Mdx query. - setFilters, a function setting the filters in an Mdx query.
- setSort, a function setting the sort in an Mdx query.
- stringify, a function stringifying an Mdx into an Mdx string
- stringifyDashboardMdx, a function stringifying the Mdx of the queries of all widgets in a dashboard.
- stringifyWidgetMdx, a function stringifying the Mdx of a widget.
- Table, a Component displaying a virtualized table.
- ThemeProvider, a Context Provider useful to provide a theme.
- Title, a Component displaying a title.
- TitleInput, a Component displaying an editable title.
- Tooltip, a Component wrapper around Ant Design's
Tooltip
, ensuring that it mounts its overlay in ActiveUI's overlay root. - Tree, a Component displaying a virtualized tree.
- UnauthorizedError, thrown when an HTTP status of 401 is received.
- unquote, a function deserializing an Mdx compound identifier.
- updateContentFile, a function asynchronously updating a dashboard or a widget file on the Content Server.
- updatePage, a function updating a page in a given dashboard state.
- updateRecentlyOpenedDashboards, a function asynchronously updating the recently opened dashboards information on the Content Server.
- updateWidget, a function updating a widget in a given dashboard state.
- useDataModel, a hook returning the data model for a given
serverKey
, amongst the data models provided by the first parent DataModelsProvider. - useIsPresenting, a hook returning whether the user has entered presentation mode, according to the first parent IsPresentingProvider.
- usePalette, a hook returning the palette provided by the first parent PaletteProvider.
- useQueryResult, a hook useful to run Mdx queries against an ActivePivot server. Requires a parent ClientsProvider.
- useSwitchedWidget, a hook managing the "switched data visualization" logic and returning the state of the widget that should effectively be used for a data visualization widget.
- useWidgetPlugins, a hook returning the available widget plugins, according to the first parent PluginsProvider.
- Widget, a Component displaying the widget plugin identified by the given
widgetKey
in the plugins registry provided by the closest plugins provider. - WidgetsRibbon, a Component displaying all available widget plugins, allowing the user to add them to a dashboard or to switch a data visualization widget present in the dashboard to another type of data visualization.