@adaptabletools/adaptable
Version:
Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
22 lines (21 loc) • 789 B
JavaScript
import { VersionUpgrade } from './VersionUpgrade';
import { columnWidthsToColumnSizing } from '../Api/Implementation/LayoutHelpers';
export class VersionUpgrade21 extends VersionUpgrade {
migrateState(state) {
this.migrateLayoutState(state);
return state;
}
migrateLayoutState(state) {
const layoutState = state.Layout;
if (layoutState && layoutState.Layouts) {
layoutState.Layouts = layoutState.Layouts.map((layout) => {
if (layout.ColumnWidths && !layout.ColumnSizing) {
layout.ColumnSizing = columnWidthsToColumnSizing(layout.ColumnWidths);
delete layout.ColumnWidths;
}
return layout;
});
}
return state;
}
}