• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

geosolutions-it / MapStore2 / 18166549150

01 Oct 2025 03:04PM UTC coverage: 76.795% (+0.003%) from 76.792%
18166549150

Pull #11460

github

web-flow
Merge 944fe18ac into cafef4328
Pull Request #11460: Fix the feature grid re-sized column reset issue when new data loads

31807 of 49467 branches covered (64.3%)

1 of 4 new or added lines in 2 files covered. (25.0%)

39551 of 51502 relevant lines covered (76.8%)

37.82 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

8.33
/web/client/plugins/featuregrid/gridEvents.js
1
import {
2
    sort,
3
    selectFeatures,
4
    deselectFeatures,
5
    featureModified,
6
    updateFilter,
7
    activateTemporaryChanges,
8
    customizeAttribute
9
} from '../../actions/featuregrid';
10

11
const range = (start, end) => Array.from({length: (end + 1 - start)}, (v, k) => k + start);
1✔
12

13
export default {
14
    onGridSort: (sortBy, sortOrder) => sort(sortBy, sortOrder),
×
15
    onAddFilter: (update = {}) => updateFilter(update),
×
16
    onTemporaryChanges: (v) => activateTemporaryChanges(v),
×
17
    onGridRowsUpdated: ({fromRow, toRow, updated}, rowGetter) => {
18
        let features = range(fromRow, toRow).map(r => rowGetter(r)).filter(f =>
×
19
            Object.keys(updated || {}).filter(k => f.properties[k] !== updated[k]).length > 0
×
20
        );
21
        return featureModified(features, updated);
×
22
    },
23
    onRowsToggled: (rows, rowGetter) => selectFeatures(rows.map(r => rowGetter(r.rowIdx)), false),
×
24
    onRowsSelected: (rows, rowGetter) => selectFeatures(rows.map(r => rowGetter(r.rowIdx)), true),
×
NEW
25
    onRowsDeselected: (rows, rowGetter) => deselectFeatures(rows.map(r => rowGetter(r.rowIdx))),
×
26
    onColumnResize:
27
                (colIdx, width, rg, d, a, columns) => {
NEW
28
                    const colName = columns?.[colIdx]?.name;
×
NEW
29
                    return customizeAttribute(colName, 'width', width);
×
30
                }
31
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc