Skip to content

Commit 582d88e

Browse files
authored
Merge pull request #1187 from finos/datagrid-overdraw
Datagrid overdraw fix
2 parents a580384 + 341b506 commit 582d88e

File tree

7 files changed

+37
-29
lines changed

7 files changed

+37
-29
lines changed

packages/perspective-viewer-datagrid/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"dependencies": {
4242
"@finos/perspective": "^0.5.2",
4343
"@finos/perspective-viewer": "^0.5.2",
44-
"regular-table": "=0.1.2"
44+
"regular-table": "=0.1.3"
4545
},
4646
"devDependencies": {
4747
"@finos/perspective-test": "^0.5.2",

packages/perspective-viewer-datagrid/src/js/plugin.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,18 @@ const datagridPlugin = lock(async function(regular, viewer, view) {
5656
await createModel(regular, table, view, model);
5757
}
5858

59-
if (!model._preserve_focus_state) {
60-
regular.scrollTop = 0;
61-
regular.scrollLeft = 0;
62-
deselect(regular, viewer);
63-
regular._resetAutoSize();
64-
} else {
65-
model._preserve_focus_state = false;
66-
}
67-
6859
try {
69-
await regular.draw({swap: true});
60+
const draw = regular.draw({swap: true});
61+
if (!model._preserve_focus_state) {
62+
regular.scrollTop = 0;
63+
regular.scrollLeft = 0;
64+
deselect(regular, viewer);
65+
regular._resetAutoSize();
66+
} else {
67+
model._preserve_focus_state = false;
68+
}
69+
70+
await draw;
7071
} catch (e) {
7172
console.error(e);
7273
}

packages/perspective-viewer-datagrid/src/less/regular_table.less

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,8 @@ td:focus {
2424
outline: #666;
2525
outline-style: dotted;
2626
outline-width: 1px;
27+
}
28+
29+
perspective-viewer.dragging regular-table {
30+
pointer-events: none;
2731
}

packages/perspective-viewer-datagrid/test/results/linux.docker.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22
"superstore_shows_a_grid_without_any_settings_applied_": "7e269a544b300a204b82806f32bef31b",
33
"superstore_pivots_by_a_row_": "45732744b55570c0d6ae259995314993",
44
"superstore_pivots_by_two_rows_": "9299f948162b52456632c15e5557f0ad",
5-
"superstore_pivots_by_a_column_": "16428aad191cd57d298dd16792acecd8",
6-
"superstore_pivots_by_a_row_and_a_column_": "0f83cf1e9aaf52e844cca53dca916aca",
7-
"superstore_pivots_by_two_rows_and_two_columns_": "c3bd79f2b0226a859528fdc12f3ca7f2",
8-
"superstore_sorts_by_a_hidden_column_": "db8f68509cf1bcf0c10e95b1a08471e0",
5+
"superstore_pivots_by_a_column_": "8f064a78e0b77f505632df053317a806",
6+
"superstore_pivots_by_a_row_and_a_column_": "c3cd66b434ae463f556fd3ab429d4f2a",
7+
"superstore_pivots_by_two_rows_and_two_columns_": "ddbfbcb81e6fda2fbba7405f5ab00443",
8+
"superstore_sorts_by_a_hidden_column_": "910bdbc2579b1e8f24282356fae5d317",
99
"superstore_sorts_by_a_numeric_column_": "880ea680df9bc48415450553735c2a6c",
1010
"superstore_filters_by_a_numeric_column_": "45d824114c57a56b990fe637f5514330",
1111
"superstore_filters_by_a_datetime_column_": "4ebf21eead875f46e1470714ef79ba3d",
1212
"superstore_highlights_invalid_filter_": "452e3d6d1fb9fcb18bfc6a3b6ef021ff",
1313
"superstore_sorts_by_an_alpha_column_": "7d4a5cde8d795e020eec5e27763eacbd",
14-
"superstore_displays_visible_columns_": "99025a1343a80e95a75f01b3d45b5a31",
15-
"superstore_resets_viewable_area_when_the_logical_size_expands_": "8ee16c0af95c89d7cbd3987d454a3dfd",
14+
"superstore_displays_visible_columns_": "91b906e38d0e3115c929cfa5e15cb5fb",
15+
"superstore_resets_viewable_area_when_the_logical_size_expands_": "e0dcc4db517a7ff5471f27301aaceb29",
1616
"superstore_resets_viewable_area_when_the_physical_size_expands_": "7e269a544b300a204b82806f32bef31b",
17-
"__GIT_COMMIT__": "149e29ceb2f1542785b1328248048b2d1de298cb"
17+
"__GIT_COMMIT__": "8256bc9394fe07d15b2d7856f8f94630c1df6a87"
1818
}

packages/perspective-viewer/src/themes/material.dark.less

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ perspective-viewer, .perspective-viewer-material-dark {
4545
.psp-header-border {
4646
border-right: 1px solid #999;
4747
}
48+
.psp-header-border:last-child {
49+
border-right-width: 0px;
50+
}
4851

4952
.psp-tree-label:before {
5053
color: #999;
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"index_restore_workspace_with_detail_only": "b4707075b304f6aae823e30fc39a46d8",
3-
"index_restore_workspace_with_master_only": "9542d628f04cd89eabb1de2f346b4dd9",
4-
"index_restore_workspace_with_master_and_detail": "dfb034e51fe36b06e00bc90da140600a",
5-
"__GIT_COMMIT__": "149e29ceb2f1542785b1328248048b2d1de298cb",
3+
"index_restore_workspace_with_master_only": "99c6ae3afee89e5ffd7e912e1ce037ac",
4+
"index_restore_workspace_with_master_and_detail": "000fea0e72a919a3a67ba44f76cb352b",
5+
"__GIT_COMMIT__": "9e7b43b49c396387991d896adf415265b4489cc9",
66
"index_HTML_Create_One": "ef6c0b0cee3186584b17e3a86a5bdcf4",
77
"index_HTML_Create_Multiple": "403c96829b89027a913430c699a27e51",
88
"index_HTML_Create_multiple_with_names": "92d37a6fb3e606bd3ffad77f1fc2d801",
@@ -11,8 +11,8 @@
1111
"index_appendChild_Create_multiple": "2a28e407f22cd843986f872b4268198b",
1212
"index_appendChild_With_name": "b4707075b304f6aae823e30fc39a46d8",
1313
"index_appendChild_Without_slot": "ef6c0b0cee3186584b17e3a86a5bdcf4",
14-
"index_restore_workspace_with_viewers_with_generated_slotids": "01600335e464a4080e2215fb2f56beae",
15-
"index_restore_workspace_in_linked_mode": "591a61cc194e66b71e5dfaef62325094",
16-
"index_selection_is_disabled_if_no_linked_viewers": "e0851bc64139c5c3dd8cb424e74baf9d",
17-
"index_selection_is_disabled_if_grid_has_no_row-pivots": "0a91a427603a348101cc932c52127b03"
14+
"index_restore_workspace_with_viewers_with_generated_slotids": "96f315e8d0079adee54c1c28c71c0b3b",
15+
"index_restore_workspace_in_linked_mode": "8d7c7de491def765dcd3a36209a3ce0b",
16+
"index_selection_is_disabled_if_no_linked_viewers": "382f918ad997165388e15621f82f0185",
17+
"index_selection_is_disabled_if_grid_has_no_row-pivots": "ae23ac4aa48e5ae52df9111968b5d4fc"
1818
}

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12632,10 +12632,10 @@ regjsparser@^0.6.0:
1263212632
dependencies:
1263312633
jsesc "~0.5.0"
1263412634

12635-
regular-table@=0.1.2:
12636-
version "0.1.2"
12637-
resolved "https://registry.yarnpkg.com/regular-table/-/regular-table-0.1.2.tgz#75c56bc8c0eaea39a07becd168f5fc1e35fd6653"
12638-
integrity sha512-+P2veAk6TmDkY1d6ssBDm+K9XZna9KHrlq8r6ZxEV1+tZ2Xy7nWq8ySTOu++tyKEWMOyR0e2HfmKbSPFxdHPBw==
12635+
regular-table@=0.1.3:
12636+
version "0.1.3"
12637+
resolved "https://registry.yarnpkg.com/regular-table/-/regular-table-0.1.3.tgz#27fc0f54f9ac8682c8fcaf982689cc1e9efbe44e"
12638+
integrity sha512-41PadI6lCijE/371w1v3V7bm4bMZzHC0fG2hZBi+SRkTXPneCll6a4+kNXDxsgbPX8ahiBbcXtm/ASEavxHaPQ==
1263912639

1264012640
relateurl@0.2.x:
1264112641
version "0.2.7"

0 commit comments

Comments
 (0)