Skip to content

Commit 95dde86

Browse files
committed
misc fixes to get flow going
1 parent 0973c22 commit 95dde86

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

src/client/views/settings-view/cluster-edit/cluster-edit.tsx

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,16 +90,23 @@ export class ClusterEdit extends React.Component<ClusterEditProps, ClusterEditSt
9090
if (this.props.onSave) this.props.onSave(this.state.newInstance);
9191
}
9292

93+
saveAndAddCubes(dataCubes: DataCube[]) {
94+
const { addCubes } = this.props;
95+
96+
this.save();
97+
if (addCubes) addCubes(dataCubes);
98+
}
99+
93100
goBack() {
94101
const { cluster } = this.props;
95102
var hash = window.location.hash;
96103
window.location.hash = hash.replace(`/${cluster.name}`, '');
97104
}
98105

99-
toggleCreateCubesModal() {
106+
openCreateCubesModal() {
100107
const { showCreateCubesModal } = this.state;
101108
this.setState({
102-
showCreateCubesModal: !showCreateCubesModal
109+
showCreateCubesModal: true
103110
});
104111
}
105112

@@ -109,8 +116,8 @@ export class ClusterEdit extends React.Component<ClusterEditProps, ClusterEditSt
109116
const CubesSuggestionModal = SuggestionModal.specialize<DataCube>();
110117

111118
return <CubesSuggestionModal
112-
onAdd={addCubes.bind(this)}
113-
onClose={this.toggleCreateCubesModal.bind(this)}
119+
onAdd={this.saveAndAddCubes.bind(this)}
120+
onClose={this.save.bind(this)}
114121
getLabel={(m) => `${m.title}`}
115122
options={getSuggestedCubes()}
116123
title={STRINGS.createCubesFromCluster}
@@ -172,7 +179,7 @@ export class ClusterEdit extends React.Component<ClusterEditProps, ClusterEditSt
172179
className={classNames("save", {disabled: !canSave || (!isNewCluster && !hasChanged)})}
173180
title={isNewCluster ? "Connect cluster" : "Save"}
174181
type="primary"
175-
onClick={this.toggleCreateCubesModal.bind(this)}
182+
onClick={this.openCreateCubesModal.bind(this)}
176183
/>;
177184

178185
if (!isNewCluster && !hasChanged) {

src/common/models/data-cube/data-cube.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -868,7 +868,7 @@ export class DataCube implements Instance<DataCubeValue, DataCubeJS> {
868868
}
869869

870870
if (this.measures.size > 0) {
871-
this.measures.first().name;
871+
return this.measures.first().name;
872872
}
873873

874874
return null;

src/common/models/sort-on/sort-on.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ export class SortOn implements Instance<SortOnValue, SortOnJS> {
8181
constructor(parameters: SortOnValue) {
8282
this.dimension = parameters.dimension;
8383
this.measure = parameters.measure;
84+
if (!(this.dimension || this.measure)) throw new Error('must have a dimension or a measure');
8485
}
8586

8687
public valueOf(): SortOnValue {

0 commit comments

Comments
 (0)