Skip to content

Commit

Permalink
Adjust layout if columns change
Browse files Browse the repository at this point in the history
  • Loading branch information
tiberiuichim committed Oct 9, 2020
1 parent c4a330f commit 7fcc967
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion src/ColumnsBlock/ColumnsBlockEdit.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,6 @@ class ColumnsBlockEdit extends React.Component {
const { data } = this.props;
const { blocks_layout = {} } = data.data || {};
const nrOfColumns = (blocks_layout?.items || []).length;
// console.log('gridcols', gridCols);
const available_variants = variants.filter(
({ defaultData }) => defaultData?.gridCols?.length === nrOfColumns,
);
Expand All @@ -136,6 +135,23 @@ class ColumnsBlockEdit extends React.Component {
return schema;
};

componentDidUpdate(prevProps) {
const cols = this.props.data.data?.blocks_layout?.items || [];
const prevCols = prevProps.data.data?.blocks_layout?.items || [];
if (cols.length !== prevCols.length) {
const available_variants = variants.filter(
({ defaultData }) => defaultData?.gridCols?.length === cols.length,
);
const variant = available_variants?.[0];
if (variant) {
this.props.onChangeBlock(this.props.block, {
...this.props.data,
gridCols: variant.defaultData.gridCols,
});
}
}
}

render() {
const { block, data, onChangeBlock, pathname, selected } = this.props;

Expand Down

0 comments on commit 7fcc967

Please sign in to comment.