Skip to content

Commit 1e7f42a

Browse files
committed
Add drag/drop tests and refactor out drag/drop logic
1 parent 910799a commit 1e7f42a

30 files changed

+1037
-516
lines changed

examples/blocks/dist.js

+16-4
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,24 @@ const replacements = {
1010
// the wasm assets to not load correctly when using aliases ..
1111

1212
// "perspective/dist/umd/perspective.js": "perspective"
13-
"perspective/dist/umd/perspective.js": "perspective",
14-
"perspective-viewer/dist/umd/perspective-viewer.js": "perspective-viewer",
13+
"perspective/dist/umd/perspective.js": "perspective@latest",
14+
"perspective-viewer/dist/umd/perspective-viewer.js":
15+
"perspective-viewer@latest",
1516
"perspective-viewer-datagrid/dist/umd/perspective-viewer-datagrid.js":
16-
"perspective-viewer-datagrid",
17+
"perspective-viewer-datagrid@latest",
1718
"perspective-viewer-d3fc/dist/umd/perspective-viewer-d3fc.js":
18-
"perspective-viewer-d3fc",
19+
"perspective-viewer-d3fc@latest",
20+
"perspective-workspace/dist/umd/perspective-workspace.js":
21+
"perspective-workspace@latest",
22+
23+
"perspective/dist/cdn/perspective.js":
24+
"perspective@latest/dist/cdn/perspective.js",
25+
"perspective-viewer/dist/cdn/perspective-viewer.js":
26+
"perspective-viewer@latest/dist/cdn/perspective-viewer.js",
27+
"perspective-viewer-datagrid/dist/cdn/perspective-viewer-datagrid.js":
28+
"perspective-viewer-datagrid@latest/dist/cdn/perspective-viewer-datagrid.js",
29+
"perspective-viewer-d3fc/dist/cdn/perspective-viewer-d3fc.js":
30+
"perspective-viewer-d3fc@latest/dist/cdn/perspective-viewer-d3fc.js",
1931
};
2032

2133
execute`mkdir -p dist`;

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
"postcss": "^7.0.19",
7070
"postcss-loader": "^4.3.0",
7171
"prettier": "^2.4.0",
72-
"puppeteer": "^10.2.0",
72+
"puppeteer": "^13.1.3",
7373
"rimraf": "^2.6.2",
7474
"sinon": "^7.3.1",
7575
"style-loader": "^0.18.2",

packages/perspective-viewer-d3fc/src/js/charts/xy-line.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ xyLine.plugin = {
101101
initial: {
102102
type: "number",
103103
count: 2,
104-
names: ["X Axis", "Y Axis"],
104+
names: ["X Axis", "Y Axis", "Tooltip"],
105105
},
106106
selectMode: "toggle",
107107
};

rust/perspective-viewer/src/rust/components/active_column.rs

+2-12
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ use super::expression_toolbar::*;
1111
use crate::config::*;
1212
use crate::dragdrop::*;
1313
use crate::js::plugin::*;
14+
use crate::model::*;
1415
use crate::renderer::*;
1516
use crate::session::*;
1617
use crate::*;
@@ -19,17 +20,6 @@ use itertools::Itertools;
1920
use web_sys::*;
2021
use yew::prelude::*;
2122

22-
/// The possible states of a column (row) in the active columns list, including the
23-
/// `Option<String>` label type.
24-
#[derive(Clone, PartialEq)]
25-
pub enum ActiveColumnState {
26-
Column(Label, String),
27-
Required(Label),
28-
DragOver(Label),
29-
}
30-
31-
type Label = Option<String>;
32-
3323
#[derive(Properties, Clone)]
3424
pub struct ActiveColumnProps {
3525
pub idx: usize,
@@ -70,7 +60,7 @@ impl ActiveColumnProps {
7060
}
7161
}
7262

73-
derive_renderable_props!(ActiveColumnProps);
63+
derive_session_renderer_model!(ActiveColumnProps);
7464

7565
impl ActiveColumnProps {
7666
/// Remove an active column from `columns`, or alternatively make this column

rust/perspective-viewer/src/rust/components/aggregate_selector.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
use super::containers::dropdown::*;
1010
use crate::config::*;
11+
use crate::model::*;
1112
use crate::renderer::*;
1213
use crate::session::*;
1314
use crate::*;
@@ -22,7 +23,7 @@ pub struct AggregateSelectorProps {
2223
pub session: Session,
2324
}
2425

25-
derive_renderable_props!(AggregateSelectorProps);
26+
derive_session_renderer_model!(AggregateSelectorProps);
2627

2728
impl PartialEq for AggregateSelectorProps {
2829
fn eq(&self, _rhs: &Self) -> bool {

0 commit comments

Comments
 (0)