-
Notifications
You must be signed in to change notification settings - Fork 31
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
fix: Use correct offset in snapshot #2217
Conversation
- Was using `row.offsetInSnapshot`, which was a "protected" API and recently removed from the JS API - API was removed in JS API refactoring: deephaven/deephaven-core#5890 - Instead just use the viewport `offset` and add the index of the row in the snapshot, which is there in both versions of the API - New API does support `row.index`, but this way is compatible with both - Updated unit tests - Tested using a deephaven.ui.list_view: ```python from deephaven import time_table, ui import datetime initial_row_count = 200 column_types = time_table( "PT1S", start_time=datetime.datetime.now() - datetime.timedelta(seconds=initial_row_count), ).update( [ "Id=new Integer(i)", "Display=new String(`Display `+i)", ] ) @ui.component def ui_list_view_table(): value, set_value = ui.use_state([]) lv = ui.list_view( column_types, aria_label="List View", on_change=set_value, selected_keys=value, ) text = ui.text("Selection: " + ", ".join(map(str, value))) return ui.flex( lv, text, direction="column", margin=10, gap=10, width=500, # necessary to avoid overflowing container height min_height=0, ) lv_table = ui_list_view_table() ```
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main deephaven/web-client-ui#2217 +/- ##
==========================================
- Coverage 46.78% 46.77% -0.01%
==========================================
Files 694 694
Lines 38627 38625 -2
Branches 9659 9780 +121
==========================================
- Hits 18070 18068 -2
+ Misses 20546 20504 -42
- Partials 11 53 +42
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
- Throw if gridLocation is null, removes some unnecessary null checks - Have a little wait after getting the grid location, looks like we think it's loaded before it actually is - There should be a more robust way to do this, this is not the best.
e2e tests are failing due to deephaven/deephaven-core#6056 |
row.offsetInSnapshot
, which was a "protected" API and recently removed from the JS APIoffset
and add the index of the row in the snapshot, which is there in both versions of the APIrow.index
, but this way is compatible with both