feat: Save datapanel state in local storage - #12996
Conversation
Codecov Report
@@ Coverage Diff @@
## master #12996 +/- ##
===========================================
+ Coverage 49.59% 61.79% +12.20%
===========================================
Files 480 537 +57
Lines 17315 20128 +2813
Branches 4485 5258 +773
===========================================
+ Hits 8587 12439 +3852
+ Misses 8728 7475 -1253
- Partials 0 214 +214
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
|
welcome back @kgabryje!!!thanks for opening the PR! we need to get you back on Slack too! 🎉 @nikolagigic @pkdotson please help review! Screen.Recording.2021-02-08.at.7.56.01.AM.mov |
junlincc
left a comment
There was a problem hiding this comment.
approve as product sign-off ✅ Thanks for the PR!
we may wanna make tab and pagination sticky in the future, but may affect performance.
|
@nikolagigic @ktmud I like that there's now a getter/setter for LocalStorage available to anything. We could use this in lots of other places (like the expanding/contracting of Explore sidebars, other collapsible things, etc). We could also extend that helper/util to fall back to Cookies if LocalStorage is not available. If there's any contention around LocalStorage or Cookies, this would also be a central place to set feature flags. |
* master: fix: UI toast typo (apache#13026) feat(db engines): add support for Opendistro Elasticsearch (AWS ES) (apache#12602) fix(build): black failing on master, add to required checks (apache#13039) fix: time filter db migration optimization (apache#13015) fix: untranslated text content of Dashboard page (apache#13024) fix(ci): remove signature requirements for commits to master (apache#13034) fix: add alerts and report to default config (apache#12999) docs(changelog): add entries for 1.0.1 (apache#12981) ci: skip cypress if no code changes (apache#12982) chore: add cypress required checks for branch protection (apache#12970) Refresh dashboard list after bulk delete (apache#12945) Updates storybook to version 6.1.17 (apache#13014) feat: Save datapanel state in local storage (apache#12996) fix: added text and changed margins (apache#12923) chore: Swap Slack Url 2 more places (apache#13004)
* Save datapanel state in local storage * Export string to a constant * Move local storage helpers to separate file * Use helper functions in ExploreViewContainer
SUMMARY
This PR implements persisting datapanel size and open/close state in local storage. When user opens explore page again, state from local storage will be used; if local storage is empty, default values will be used (data panel closed, split sizes 90%/10%).
CC: @junlincc @villebro
BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF
Nagranie.z.ekranu.2021-02-8.o.11.11.15.mov
TEST PLAN
ADDITIONAL INFORMATION