Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Canvas] XY. Step 2. Move xDomain to the expression function and update types. #111378

Closed

Conversation

Kuznietsov
Copy link
Contributor

@Kuznietsov Kuznietsov commented Sep 7, 2021

Completes part of #110430 and #101377

Step 2. XY. Move xDomain to the expression function and update types.

Further steps have been performed at this PR:

  • x_domain expression function has been added. It has given the possibility to configure chart axis (domain) in the way the user wants without direct connection to the elastic aggregation configuration. Added support not only of min, max and minInterval fields, but also coordinates and logBase options, which are supported by elastic-charts Settings component.
  • Updated types at XY. Because of this, had to move previous types to vislib to break the link between these two visualizations and to be able to update the code at xy as is necessary.
  • Updated the code to support accessor of type DatatableColumn.
  • Fixed bugs, related to wrong displaying of the tooltip values, percentile mode, etc. Some of these fixes have been applied to the master version of the code and merged ([Viz] legend duplicates percentile options when chart has both left & right Y axes #113073).

…xy_chart_step_2

# Conflicts:
#	src/plugins/vis_types/vislib/public/vislib/helpers/point_series/_add_to_siri.ts
#	src/plugins/vis_types/xy/public/config/get_aspects.ts
#	src/plugins/vis_types/xy/public/config/get_axis.ts
#	src/plugins/vis_types/xy/public/config/get_config.ts
#	src/plugins/vis_types/xy/public/expression_functions/xy_vis_fn.ts
#	src/plugins/vis_types/xy/public/services.ts
#	src/plugins/vis_types/xy/public/to_ast.ts
#	src/plugins/vis_types/xy/public/types/param.ts
#	src/plugins/vis_types/xy/public/utils/accessors.tsx
#	src/plugins/vis_types/xy/public/vis_component.tsx
#	src/plugins/visualizations/common/expression_functions/xy_dimension.ts
Copy link
Contributor

@stratoula stratoula left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't finished testing it, but here are some initial comments :)

@@ -24,10 +26,21 @@ interface Slice {
};
}

const getNextToAccessorColumn = (
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you move this helper with the other accessor helpers?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Definitely) I've forgotten this method at the build_hierarchical_data.ts file)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moved.

@@ -61,13 +62,13 @@ function getAspectsFromDimension(
if (Array.isArray(dimensions)) {
return compact(
dimensions.map((d) => {
const column = d && columns[d.accessor];
const column = d && getColumnByAccessor(columns, d.accessor);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This function is used a lot both in xy and vislib plugin. Can we right some tests (unit) for them?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nick asked for exposing those functions from elastic-charts, so, I didn't want to do that )
elastic/elastic-charts#1379
But I'll write, np.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added tests for most important utils at accessors.ts.

column: {
types: ['vis_dimension'],
help: i18n.translate('visTypeXy.function.column.intervalValue.help', {
defaultMessage: 'column',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we describe a little bit better what column is exactly? I am also confused why the i18n.translate('visTypeXy.function.column.intervalValue.help' has the intervalValue key?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@stratoula, I've added the description to all the fields.

considerInterval: {
types: ['boolean'],
help: i18n.translate('visTypeXy.function.xDomain.considerInterval.help', {
defaultMessage: 'considerInterval',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also here, can we be more specific? What does the considerInterval flag?

min: {
types: ['number'],
help: i18n.translate('visTypeXy.function.xDomain.min.help', {
defaultMessage: 'min',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same

max: {
types: ['number'],
help: i18n.translate('visTypeXy.function.xDomain.max.help', {
defaultMessage: 'max',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same

logBase: {
types: ['string'],
help: i18n.translate('visTypeXy.function.xDomain.logBase.help', {
defaultMessage: 'logBase',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same

coordinates: {
types: ['string', 'number'],
help: i18n.translate('visTypeXy.function.xDomain.coordinates.help', {
defaultMessage: 'coordinates',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same

xDomain: {
types: ['x_domain'],
help: i18n.translate('visTypeXy.function.args.xDomain.help', {
defaultMessage: 'x_domains',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What are the x_domains? Let's explain it a bit!

}
};

export const getAdjustedInterval = (
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Q: Why are we defining this function on the common folder? As far as I can see it is used only by a public file.
Moreover, the same function exists on the charts plugin. Why don't we use this one, rather that repeating the same code?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the further PRs we are moving all functions to common folder, as Peter asked to do because we need to register them on server and client. Also, getAdjustedInterval is a function, which is related to our expression function x_domain and doesn't have any logical connections to chart plugin, as I can see. So, I've decided to copy it and use it in a particular expression function. And getAdjustedInterval is exported from the public folder of charts.

Copy link
Contributor

@flash1293 flash1293 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apologies for the late review. I didn’t check everything in detail (I hope to get to it next week), but at a high level:

  • the changes in vislib don’t seem necessary, it looks like they move some types around and introduce helpers, but don’t change functionality. As this code will be removed in the hopefully not too distant future, I want to change it as little as possible till then - there’s very little to gain here and the chance for introducing bugs is always present
  • I agree with Stratoula about the need of adding descriptions to the concepts of newly introduced expression functions. It will also make the PR easier to read
  • See the comment in the code - I think there’s a major issue in the setup of this expression function (how can x_domain access the datatable) edit: scratch this part, I confused myself
  • This PR is not described well enough in relation to the complexity of the changes it does. It should describe every major change that happened and why it had to happen
  • After going through this PR I believe we should make a better plan of the intended outcome before starting large scale changes like this. I understand not everything can be planned in advance and there will be iterations but we should at least agree on a list of expression functions, their rough arguments (doesn’t need to be a perfect list), how information is passed through them and what’s the responsibility of each part (functions and the renderer). It’s not clear to me how these changes fit into the larger picture and there’s a large potential to break things. Once we have this high level target architecture it will become much easier to work through the code shaping it according to this vision. I’m happy to participate in this.

column !== undefined
) {
const adjusted = getAdjustedDomain(
context?.rows ?? [],
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

getAdjustedDomain needs the actual data table to return the right result. Previously this was simple because it would be part of the renderer, but as you moved it into an expression function, you need to get access to the data table in a different way. In the declaration of x_domain you simply made the datatable input optional, but in practice (in the to_ast file) it will never receive an input so it can’t do its calculations based on the data table - this is the line where you fall back to an empty array instead of the actual “rows” which always will happen. We need to find a solution for this general problem (which will only get worse as in the Lens use case a lot of things are decided based on the actual data to render instead of static arguments). I would like to do this in a proper design document rather than a large, hard to review PR

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

About this issue, possibly, I'm wrong, but the function, which is going after some datasource expression function (as es_aggs, es_docs, etc.) is accepting the actual data, which came from it and spreading to all arguments, which are expressions and spreading came data to the next expression in the pipe of the expressions and it is going forward without change. If I'm wrong, I'd like to be fixed by Peter )

Copy link
Contributor Author

@Kuznietsov Kuznietsov Sep 24, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And fetching new data is executing a new cycle of executing datasource expression, passing the data to the other expressions in the pipe, and updating the renderer, so, we'll have the updated data all the time ( at least, at vis_editors and canvas, I don't really know, if Lens is using it in some specific way).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, you are right, of course, thanks for explaining - shouldn’t have reviewed so late in the evening :)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what is the reason for moving this from renderer into the expression function ? I would prefer to keep rendering logic in the actual renderer and keep the expression function simple (just providing configuration to the renderer)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yea, I would like to do that too, but adjustedDomain is a specific logic, related to the aggregations, to be supported for vis_types. I wished to keep the renderer clean from any logic, related to the aggregations.

@Kuznietsov
Copy link
Contributor Author

Kuznietsov commented Sep 24, 2021

  • the changes in vislib don’t seem necessary, it looks like they move some types around and introduce helpers, but don’t change functionality. As this code will be removed in the hopefully not too distant future, I want to change it as little as possible till then - there’s very little to gain here and the chance for introducing bugs is always present

About this point, I've moved types to vislib, because I've changed types at the XY to remove as Type constructions and added x_domain function, which also has changed the types. After those changes types at vislib have become broken. To remove this weird connection, I've moved the types to vislib.
What about helpers, previous code was not supporting part of the vis_dimension functionality, as if the accessor can be not only number but also DatatableColumn. And it contains some specific functionality, as getNextToAccessorColumn.

@Kuznietsov
Copy link
Contributor Author

  • I agree with Stratoula about the need of adding descriptions to the concepts of newly introduced expression functions. It will also make the PR easier to read

Definitely, I'll do that. I have forgotten about it while writing this PR and planning the other steps).

@Kuznietsov
Copy link
Contributor Author

  • This PR is not described well enough in relation to the complexity of the changes it does. It should describe every major change that happened and why it had to happen

I agree with you and I'll update the description today.

@gnana03
Copy link

gnana03 commented Sep 24, 2021 via email

@Kuznietsov
Copy link
Contributor Author

Kuznietsov commented Sep 24, 2021

Hi, Please unsubscribe me to this email thread. Thanks, Gnana Lakshmi

On Tue, Sep 7, 2021, 6:47 PM Yaroslav Kuznietsov @.***> wrote: Completes part of #110430 <#110430> and #101377 <#101377> Step 2. XY. Move xDomainto theexpression function and update types. ------------------------------ You can view, comment on, or merge this pull request online at: #111378 Commit Summary - Added comments for places I wished to refactor. - Merge branch 'master' into xy_chart - Fixed comments. - Removed logic, related to BUCKET_TYPES. - removed aggType connected code. - Added id to xy_dimension to avoid direct comparison with aggId - Removed all checks of seriesParams at chart. - removed aggId and aggType from chart - Merge branch 'master' into xy_chart - removed all aggId/aggTypes from tests/mocks. - Fixed comment. - moved get_agg_id.ts util to the vislib - clearified the code, related to isSimpleField logic. - added comment. - Fixed error at percentile agg. - Fixed render_all_series failure of tests. - Added tests for new behavior. - changed the way of handling enableHistogramMode. - updated snapshots. - Merge branch 'master' into xy_chart - remove not used lib. - Merge branch 'master' into xy_chart_step_2 - added XDomain function. - Added timezone. - removed all code, connected to 'interval' - Fixed types at to_ast.ts. File Changes - M src/plugins/data/common/search/aggs/agg_config.ts https://github.com/elastic/kibana/pull/111378/files#diff-8e1172ce4961d83f41a9ff16e51caed5c968f5bbcc05aabe10c2bfd172a1a61a (2) - M src/plugins/vis_types/vislib/public/snapshots/to_ast.test.ts.snap https://github.com/elastic/kibana/pull/111378/files#diff-f8cd094b532dd93f33adadfe94cb953ea2f6b9ae86264819171b533974b34390 (2) - M src/plugins/vis_types/vislib/public/snapshots/to_ast_pie.test.ts.snap https://github.com/elastic/kibana/pull/111378/files#diff-be5aa833431d2412118ff5cb9f1711a5b20c8b63033da2fbbae9d591b7b51bb1 (2) - M src/plugins/vis_types/vislib/public/vislib/helpers/point_series/_add_to_siri.ts https://github.com/elastic/kibana/pull/111378/files#diff-ab14120e54234974f7a0137544bebd250f51481092f76087037958e4e7f39924 (4) - R src/plugins/vis_types/vislib/public/vislib/helpers/point_series/get_agg_id.ts https://github.com/elastic/kibana/pull/111378/files#diff-25de2868914a64bd648e872d5c05eea8595a470f5313e81af807a538d853dc11 (0) - M src/plugins/vis_types/xy/common/index.ts https://github.com/elastic/kibana/pull/111378/files#diff-8c4c562b51d5e3eda2d2ad04c2bb390ce2da52a9b0f96c6af7f226439bdb187d (2) - A src/plugins/vis_types/xy/common/utils/index.ts https://github.com/elastic/kibana/pull/111378/files#diff-c8d5a392960d061abac5b1e00322a4ba46543583682772f4f8088dbf0b8a58d9 (9) - A src/plugins/vis_types/xy/common/utils/intervals.ts https://github.com/elastic/kibana/pull/111378/files#diff-40efe569f43d66b17c81c58274ec6339d0d28482f16be6f601fa33ad4d3da075 (57) - M src/plugins/vis_types/xy/kibana.json https://github.com/elastic/kibana/pull/111378/files#diff-e57ef6c851f32cbc9b59f94b200492e1ed3b938f773485b42be94ac652916679 (2) - M src/plugins/vis_types/xy/public/snapshots/to_ast.test.ts.snap https://github.com/elastic/kibana/pull/111378/files#diff-fab6d9e4e8ad89cfab0cbeb37bcdeb2a27cea71b5ccc658429e1be6582e762cb (3) - M src/plugins/vis_types/xy/public/components/detailed_tooltip.mock.ts https://github.com/elastic/kibana/pull/111378/files#diff-8b0bede9809733660428e89ca7ed79cad15c8a815bf1726df05ba9d690f1f076 (24) - M src/plugins/vis_types/xy/public/components/detailed_tooltip.tsx https://github.com/elastic/kibana/pull/111378/files#diff-bc31d8220029858cc3ca5440609fcade82b437b526c3c5d023bbd7c463fe0c14 (14) - M src/plugins/vis_types/xy/public/config/get_aspects.ts https://github.com/elastic/kibana/pull/111378/files#diff-91877789adb29e240799b727a7ab9d31994ab94daf12b09263c03e03dca6b2d8 (8) - M src/plugins/vis_types/xy/public/config/get_axis.ts https://github.com/elastic/kibana/pull/111378/files#diff-aaf4125abaf8d48248d0584b97e19d88d8e82b5f134b74427efcb439b460f9bd (33) - M src/plugins/vis_types/xy/public/config/get_config.ts https://github.com/elastic/kibana/pull/111378/files#diff-fce148baaf606061a3dce4f8dec1bfbc0d3529c72aeb09805a0db168daacacdb (42) - M src/plugins/vis_types/xy/public/config/index.ts https://github.com/elastic/kibana/pull/111378/files#diff-be17d0aea9953fc6b3a9952a8efb99865801ffac14a4bd9bee8e9871332dffab (1) - M src/plugins/vis_types/xy/public/expression_functions/index.ts https://github.com/elastic/kibana/pull/111378/files#diff-b12f40a27226951b03368a79ab42900c2077853c363e0eab7d2f5b5570094269 (1) - A src/plugins/vis_types/xy/public/expression_functions/x_domain.ts https://github.com/elastic/kibana/pull/111378/files#diff-b362777077df3e1a044a80d57cb47290f9be69f7d02827f3edc8374ad55db640 (185) - M src/plugins/vis_types/xy/public/expression_functions/xy_vis_fn.ts https://github.com/elastic/kibana/pull/111378/files#diff-998b1362759e54ce4c2b6edb4454c09020e9563f45d058a28c2ef46cb7251738 (38) - M src/plugins/vis_types/xy/public/index.ts https://github.com/elastic/kibana/pull/111378/files#diff-e1da642b3ede24d7ba8f28da402c6b86f5ab0c0385d68fa1574d2fb3689e9c8e (1) - M src/plugins/vis_types/xy/public/plugin.ts https://github.com/elastic/kibana/pull/111378/files#diff-93777a8046a55654121e6143c0178233893ef2331a754b22f57b5d496f191768 (7) - M src/plugins/vis_types/xy/public/sample_vis.test.mocks.ts https://github.com/elastic/kibana/pull/111378/files#diff-09eedb91ad2bbc35197ebdfb282bda4ea0c0fa62b1007de230173924d88380b2 (3) - M src/plugins/vis_types/xy/public/services.ts https://github.com/elastic/kibana/pull/111378/files#diff-d860fee0ba216d22ad9d8e4f14ee79e3c0c7763df9097c17665dcfb9a529b875 (7) - M src/plugins/vis_types/xy/public/to_ast.ts https://github.com/elastic/kibana/pull/111378/files#diff-7d8dce9c5b5ed07f23774e67a30eaa68f6295c45244e0b7cdc898c0b24768722 (127) - M src/plugins/vis_types/xy/public/types/config.ts https://github.com/elastic/kibana/pull/111378/files#diff-718712c79dc20f4a67ffb611e64eca92e6dcf970361761f7b337c92897ef7c58 (3) - M src/plugins/vis_types/xy/public/types/constants.ts https://github.com/elastic/kibana/pull/111378/files#diff-217a4763d2c443352de75860c81f99c645719a799a1d6be71f2c99e0beb49c9b (6) - A src/plugins/vis_types/xy/public/types/expression_functions/index.ts https://github.com/elastic/kibana/pull/111378/files#diff-e1949e500f68ce7f9a8c3d061c539cdf15029aa28ed96450339e1adf3f97f740 (9) - A src/plugins/vis_types/xy/public/types/expression_functions/x_domain.ts https://github.com/elastic/kibana/pull/111378/files#diff-0985848a56b7a90f34848134c0de80a272e8e64b70508b0c8903c8b3ad0af39f (65) - M src/plugins/vis_types/xy/public/types/index.ts https://github.com/elastic/kibana/pull/111378/files#diff-17bc15d55fb4f5c839e777cc4f6b5a409ebd33fd47234203de64f7b574586ec9 (1) - M src/plugins/vis_types/xy/public/types/param.ts https://github.com/elastic/kibana/pull/111378/files#diff-c51dd8f27663152ba4a074eb35b465ff0a30a38301ef8696e3bad3bad4c31f84 (17) - M src/plugins/vis_types/xy/public/utils/accessors.test.ts https://github.com/elastic/kibana/pull/111378/files#diff-8ac87e8ff3d31a747a3581ec98168397505a5b61b5531be7bdc857e6ac5f8cdb (90) - M src/plugins/vis_types/xy/public/utils/accessors.tsx https://github.com/elastic/kibana/pull/111378/files#diff-3e87ead0c0c011ab6ce64f4de6e74171e6d59e942773b7e8fc5aedf7cae6fafa (81) - D src/plugins/vis_types/xy/public/utils/domain.ts https://github.com/elastic/kibana/pull/111378/files#diff-ef1da158e41a70ea7697d40c62519df4e7a5bfc4311567fca5e33ab960b17a1b (82) - M src/plugins/vis_types/xy/public/utils/get_all_series.test.ts https://github.com/elastic/kibana/pull/111378/files#diff-0011771ec42b84adc0134cdf809e8ac5893a4c1a006b759eaae72af6a961d2be (9) - M src/plugins/vis_types/xy/public/utils/get_series_name_fn.test.ts https://github.com/elastic/kibana/pull/111378/files#diff-4f78690406cf189d3af5ab82f392e718032485a0598ddb9fcfcb3bb4cedd97c8 (15) - M src/plugins/vis_types/xy/public/utils/index.tsx https://github.com/elastic/kibana/pull/111378/files#diff-43efeb6b9fddaa9cca16daae67edd4ec1c345ebb29eb65629a23acf399838d05 (1) - M src/plugins/vis_types/xy/public/utils/render_all_series.test.mocks.ts https://github.com/elastic/kibana/pull/111378/files#diff-1688c14c32f680236b7238dfef82bdd9a9f0005173aa6640923b5549b3d318cf (39) - M src/plugins/vis_types/xy/public/utils/render_all_series.tsx https://github.com/elastic/kibana/pull/111378/files#diff-6a227a25b022d85b43e7b7aae06ccbe4de4eb9f62a89c79e2d632e07bfc17d1b (32) - M src/plugins/vis_types/xy/public/vis_component.tsx https://github.com/elastic/kibana/pull/111378/files#diff-0583a2961bdf4d00c741e12a365b27bff640c1981d6864b17bd1693ad7b3fe85 (35) - M src/plugins/visualizations/common/expression_functions/xy_dimension.ts https://github.com/elastic/kibana/pull/111378/files#diff-18d8e5656bf6eb06c22bb1abfe823d39fbbfcc747952154567154edbeda043d7 (13) - M src/plugins/visualizations/public/vis_schemas.ts https://github.com/elastic/kibana/pull/111378/files#diff-5b9da17b4c98f724bc24a52b4f927539e44d66478eb0e8157fdb924ffb5ac67f (5) Patch Links: - https://github.com/elastic/kibana/pull/111378.patch - https://github.com/elastic/kibana/pull/111378.diff — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#111378>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALET2GBFU5TPCHQEY2DTMADUAYGF5ANCNFSM5DSL6B7A .

Hi, @gnana03. Could you, please, click on the link down to the email? Thanks.

You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#111378>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ALET2GBFU5TPCHQEY2DTMADUAYGF5ANCNFSM5DSL6B7A> .
I have no instruments for unsubscribing you. Sorry.

@flash1293
Copy link
Contributor

About this point, I've moved types to vislib, because I've changed types at the XY to remove as Type constructions and added x_domain function, which also has changed the types. After those changes types at vislib have become broken. To remove this weird connection, I've moved the types to vislib.

Makes sense, thanks

@flash1293 flash1293 self-requested a review September 24, 2021 08:49
@Kuznietsov
Copy link
Contributor Author

@elasticmachine merge upstream

@Kuznietsov
Copy link
Contributor Author

@elasticmachine merge upstream

@Kuznietsov
Copy link
Contributor Author

@stratoula, I've added the description for all the columns and added tests.
@flash1293, I've added the description of the PR and what I've updated there, as you wished, if I remember correctly)

@kibanamachine
Copy link
Contributor

💚 Build Succeeded

History

To update your PR or re-run it, just comment with:
@elasticmachine merge upstream

cc @Kunzetsov

@Kuznietsov Kuznietsov closed this Oct 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
auto-backport Deprecated - use backport:version if exact versions are needed Feature:Canvas impact:high Addressing this issue will have a high level of impact on the quality/strength of our product. loe:x-large Extra Large Level of Effort release_note:feature Makes this part of the condensed release notes Team:Presentation Presentation Team for Dashboard, Input Controls, and Canvas v8.0.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants