-
Notifications
You must be signed in to change notification settings - Fork 8.3k
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
[ML] Fix decoding in the URL state #54915
[ML] Fix decoding in the URL state #54915
Conversation
Pinging @elastic/ml-ui (:ml) |
if (decodedParams.has(a)) { | ||
urlState[a] = decode(parsedQueryString[a]) as Dictionary<any>; | ||
} else { | ||
urlState[a] = parsedQueryString[a]; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i don't know if items which aren't _a
or _g
are needed at all for the url state.
but it might also do no harm collecting them. @walterra would need to confirm
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
At the moment also setting the urlState
expects all of url state so I suggest to keep it like that for now. I did it this way because useLocation
is not mutable and I always needed the full most recent value for getting/setting search
.
@darnautov Thanks for adding the test! Seems you forgot to commit to export getUrlState
so the test fails on CI at the moment. Can you also add a test to check the other way around when setting the url state? I suspect we also need a check against decodedParams
when setting the state here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
x-pack/legacy/plugins/ml/public/application/util/url_state.test.ts
Outdated
Show resolved
Hide resolved
2418175
to
40d9646
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested latest edits and LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Latest changes LGTM. Great first use of @testing-library/react-hooks
!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM ⚡️
💚 Build SucceededHistory
To update your PR or re-run it, just comment with: |
* [ML] condition for rison decode in getUrlState * [ML] fix icon alignment * [ML] use Set * [ML] add export, fix typo * [ML] setUrlState test * [ML] fields stats width
* [ML] condition for rison decode in getUrlState * [ML] fix icon alignment * [ML] use Set * [ML] add export, fix typo * [ML] setUrlState test * [ML] fields stats width
…t-of-legacy * 'master' of github.com:elastic/kibana: (142 commits) [Vis] Move Timelion Vis to vis_type_timelion (elastic#52069) Deprecate `chrome.navlinks.update` and add documentation (elastic#54893) [ML] Single Metric Viewer: Fix time bounds with custom strings. (elastic#55045) [Vis: Default editor] EUIficate and Reactify the sidebar (elastic#49864) [Mappings editor] Fix cannot set boolean value for "null_value" param (elastic#55015) [SIEM] Adds support for apm-* to the network map (elastic#54876) [Reporting] Define shims of legacy dependencies (elastic#54082) Resolver is overflow: hidden to prevent obscured elements from showing up (elastic#55076) Upgraded EUI to 18.2.1 (elastic#55090) [Maps] Support styles on agg fields with _of_ in name (elastic#54965) Remove xpack_main requirement, it's no longer in use (elastic#55060) Fix Snapshots Policies Alignment Issue in IE11 (elastic#54866) first rule cuts (elastic#54990) [DOCS] Adds geocentroid note to coordinate map (elastic#54389) [Canvas] Fixes the Copy Post Url link (elastic#54831) Fixes bugs with full screen filters (elastic#54792) [ML] Fix decoding in the URL state (elastic#54915) Remove redundant `x-pack/typings`. (elastic#55042) [SIEM][Detection Engine] Adds critical missing status route to prepackaged rules Generate legacy vars when rendering all applications (elastic#54768) ... # Conflicts: # x-pack/plugins/translations/translations/ja-JP.json # x-pack/plugins/translations/translations/zh-CN.json
* [ML] condition for rison decode in getUrlState * [ML] fix icon alignment * [ML] use Set * [ML] add export, fix typo * [ML] setUrlState test * [ML] fields stats width
Summary
Fixes #54885. Use rison decoding only for
_a
and_g
query parameters.Besides contains some fixes for minor issues on Data Visualiser page.
Checklist
Any text added follows EUI's writing guidelines, uses sentence case text and includes i18n supportDocumentation was added for features that require explanation or tutorialsThis was checked for keyboard-only and screenreader accessibility