Skip to content
This repository was archived by the owner on Jun 25, 2020. It is now read-only.

Commit 2defe97

Browse files
committed
fix(#125): emit onAdd events instead of onRemove
Signed-off-by: Chok Yip <cxyip1@gmail.com>
1 parent 0c6ae0f commit 2defe97

File tree

1 file changed

+17
-15
lines changed
  • packages/superset-ui-legacy-plugin-chart-table/src

1 file changed

+17
-15
lines changed

packages/superset-ui-legacy-plugin-chart-table/src/Table.js

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -134,27 +134,29 @@ function TableVis(element, props) {
134134
.append('th')
135135
.text(d => d);
136136

137-
let registeredFilters = {};
138-
function _addFilter(col, val) {
139-
if (!Array.isArray(registeredFilters[col])) {
140-
registeredFilters[col] = [];
137+
const registeredFilters = {};
138+
function addFilterLocal(column, val) {
139+
if (!Array.isArray(registeredFilters[column])) {
140+
registeredFilters[column] = [];
141141
}
142-
if (registeredFilters[col].indexOf(val) === -1) {
143-
registeredFilters[col].push(val);
142+
if (registeredFilters[column].indexOf(val) === -1) {
143+
registeredFilters[column].push(val);
144144
}
145145
}
146146

147-
function _removeFilter(col, val) {
148-
if (!Array.isArray(registeredFilters[col])) {
149-
return;
147+
function removeFilterLocal(column, val) {
148+
if (!Array.isArray(registeredFilters[column])) {
149+
return null;
150150
}
151151

152-
let index = registeredFilters[col].indexOf(val);
153-
registeredFilters[col].splice(index, 1);
152+
const index = registeredFilters[col].indexOf(val);
153+
registeredFilters[column].splice(index, 1);
154+
154155
return registeredFilters;
155156
}
156-
let onRemoveFilter = col => {
157-
let obj = _removeFilter(col.col, col.val);
157+
const onRemoveFilter = column => {
158+
const obj = removeFilterLocal(column.col, column.val);
159+
if (obj == null) return;
158160
onAddFilter(obj, false);
159161
};
160162

@@ -245,10 +247,10 @@ function TableVis(element, props) {
245247
d3.select(this).classed('filtered', false);
246248
} else {
247249
d3.select(this).classed('filtered', true);
248-
let obj = {};
250+
const obj = {};
249251
obj[d.col] = [d.val];
250252
onAddFilter(obj, false);
251-
_addFilter(d.col, d.val);
253+
addFilterLocal(d.col, d.val);
252254
}
253255
}
254256
})

0 commit comments

Comments
 (0)