Skip to content

Commit 7dcd240

Browse files
committed
Bugfix supporting both Lumino v1 and v2
1 parent 0bfd309 commit 7dcd240

File tree

4 files changed

+15
-17
lines changed

4 files changed

+15
-17
lines changed

beakerx_tabledisplay/js/src/dataGrid/cell/renderer/BeakerXCellRenderer.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ export abstract class BeakerXCellRenderer extends TextRenderer {
126126
const highlighterColor = this.dataGrid.highlighterManager.getCellBackground(config);
127127
const focusedColor = this.dataGrid.cellFocusManager.getFocussedCellBackground(config);
128128
const initialColor = selectionColor && highlighterColor && DataGridStyle.darken(highlighterColor);
129-
129+
130130
return (
131131
focusedColor ||
132132
selectionColor ||
@@ -165,15 +165,15 @@ export abstract class BeakerXCellRenderer extends TextRenderer {
165165
) {
166166
return Theme.DEFAULT_HEADER_FONT_COLOR;
167167
}
168-
168+
169169
if (
170170
config.region === 'body' &&
171171
this.dataGrid.rowManager.rows[config.row] &&
172172
this.dataGrid.rowManager.rows[config.row].cells &&
173173
this.dataGrid.rowManager.rows[config.row].cells[config.column].fontColor
174174
) {
175175
return DataGridStyle.formatColor(this.dataGrid.rowManager.rows[config.row].cells[config.column].fontColor);
176-
}
176+
}
177177

178178
return Theme.DEFAULT_DATA_FONT_COLOR;
179179
}
@@ -200,7 +200,7 @@ export abstract class BeakerXCellRenderer extends TextRenderer {
200200
if (!result.font) {
201201
return result;
202202
}
203-
203+
204204
// Resolve the text color for the cell.
205205
result.color = CellRenderer.resolveOption(this.textColor, config);
206206

beakerx_tabledisplay/js/src/dataGrid/column/DataGridColumn.ts

+6-8
Original file line numberDiff line numberDiff line change
@@ -300,26 +300,24 @@ export class DataGridColumn {
300300
let minMax;
301301
const dataType = this.getDataType();
302302
const displayType = this.getDisplayType();
303-
const valuesIterator = () => {
304-
return this.dataGrid.dataModel.getColumnValuesIterator(this);
305-
};
303+
const values = Array.from(this.dataGrid.dataModel.getColumnValuesIterator(this));
306304
const valueResolver = this.dataGrid.dataModel.getColumnValueResolver(
307305
displayType === ALL_TYPES.html ? displayType : dataType,
308306
);
309307

310308
if (dataType === ALL_TYPES.html || displayType === ALL_TYPES.html) {
311-
this.resizeHTMLRows(valuesIterator());
309+
this.resizeHTMLRows(values);
312310
} else if (dataType === ALL_TYPES['formatted integer']) {
313-
stringMinMax = minmax(valuesIterator(), ColumnValuesIterator.longestString(valueResolver));
311+
stringMinMax = minmax(values, ColumnValuesIterator.longestString(valueResolver));
314312
} else if (dataType === ALL_TYPES.string) {
315313
minMax = minmax(
316-
filter(valuesIterator(), (value) => this.canStringBeConvertedToNumber(value)),
314+
filter(values, (value) => this.canStringBeConvertedToNumber(value)),
317315
ColumnValuesIterator.minMax(this.dataGrid.dataModel.getColumnValueResolver(ALL_TYPES.double)),
318316
);
319-
stringMinMax = minmax(valuesIterator(), ColumnValuesIterator.longestString(valueResolver));
317+
stringMinMax = minmax(values, ColumnValuesIterator.longestString(valueResolver));
320318
} else {
321319
minMax = minmax(
322-
filter(valuesIterator(), (value) => !Number.isNaN(valueResolver(value))),
320+
filter(values, (value) => !Number.isNaN(valueResolver(value))),
323321
ColumnValuesIterator.minMax(valueResolver),
324322
);
325323
}

beakerx_tabledisplay/js/src/dataGrid/highlighter/UniqueEntriesHighlighter.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export class UniqueEntriesHighlighter extends Highlighter {
4343
const generateColor = this.getColorGenerationFn(1, 1);
4444

4545
reduce(
46-
this.model.getColumnValuesIterator(this.column),
46+
Array.from(this.model.getColumnValuesIterator(this.column)),
4747
(acc, value) => {
4848
if (acc.indexOf(value) === -1) {
4949
acc.push(value);

beakerx_tabledisplay/js/src/dataGrid/row/RowManager.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
import { filter, toArray } from '@lumino/algorithm';
17+
import { filter } from '@lumino/algorithm';
1818
import { Theme } from '../../utils/Theme';
1919
import { ColumnFilter } from '../column/ColumnFilter';
2020
import { ColumnManager } from '../column/ColumnManager';
@@ -98,15 +98,15 @@ export class RowManager {
9898
}
9999

100100
applyFilterToRows(evalFn, formatFns) {
101-
this.rows = toArray(
102-
filter(this.rowsIterator, (row) =>
101+
this.rows = Array.from(
102+
filter(Array.from(this.rowsIterator), (row) =>
103103
evalFn ? evalFn(row, formatFns) : this.evaluateFilterExpression(row, formatFns),
104104
),
105105
);
106106
}
107107

108108
resetRows() {
109-
this.rows = toArray(this.rowsIterator);
109+
this.rows = Array.from(this.rowsIterator);
110110
}
111111

112112
keepSorting() {

0 commit comments

Comments
 (0)