Skip to content

Commit 58752e3

Browse files
Merge pull request #1020 from Codeinwp/bugfix/pro/382
Fixed pagination enable/disable issue
2 parents 84617aa + 53b20b6 commit 58752e3

File tree

5 files changed

+29
-22
lines changed

5 files changed

+29
-22
lines changed

classes/Visualizer/Gutenberg/Block.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,9 @@ public function get_visualizer_data( $post ) {
352352

353353
// faetch and update settings
354354
$data['visualizer-settings'] = get_post_meta( $post_id, Visualizer_Plugin::CF_SETTINGS, true );
355-
355+
if ( empty( $data['visualizer-settings']['pagination'] ) ) {
356+
$data['visualizer-settings']['pageSize'] = '';
357+
}
356358
// handle series filter hooks
357359
$data['visualizer-series'] = apply_filters( Visualizer_Plugin::FILTER_GET_CHART_SERIES, get_post_meta( $post_id, Visualizer_Plugin::CF_SERIES, true ), $post_id, $data['visualizer-chart-type'] );
358360

classes/Visualizer/Gutenberg/build/block.js

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

classes/Visualizer/Gutenberg/src/Components/ChartRender.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class ChartRender extends Component {
6262
}
6363

6464
if ( this.props.chart['visualizer-series'] && 0 <= [ 'date', 'datetime', 'timeofday' ].indexOf( this.props.chart['visualizer-series'][0].type ) ) {
65-
if ( this.props.chart['visualizer-settings'] && '' == this.props.chart['visualizer-settings'].hAxis.format ) {
65+
if ( this.props.chart['visualizer-settings'] && ( this.props.chart['visualizer-settings'].hAxis && '' == this.props.chart['visualizer-settings'].hAxis.format ) ) {
6666
this.props.chart['visualizer-settings'].hAxis.format = 'YYYY-MM-dd';
6767
}
6868
}

classes/Visualizer/Gutenberg/src/Components/Sidebar/TableSettings.js

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -150,27 +150,29 @@ class TableSettings extends Component {
150150
<SelectControl
151151
label={ __( 'Enable Pagination' ) }
152152
help={ __( 'To enable paging through the data.' ) }
153-
value={ settings.page ? settings.page : 'disable' }
153+
value={ settings.pagination ? settings.pagination : 0 }
154154
options={ [
155-
{ label: __( 'Enable' ), value: 'enable' },
156-
{ label: __( 'Disable' ), value: 'disable' }
155+
{ label: __( 'Enable' ), value: 1 },
156+
{ label: __( 'Disable' ), value: 0 }
157157
] }
158158
onChange={ e => {
159-
settings.page = e;
159+
settings.pagination = e;
160160
this.props.edit( settings );
161161
} }
162162
/>
163163

164-
<TextControl
165-
label={ __( 'Number of rows per page' ) }
166-
help={ __( 'The number of rows in each page, when paging is enabled.' ) }
167-
type="number"
168-
value={ settings.pageSize }
169-
onChange={ e => {
170-
settings.pageSize = e;
171-
this.props.edit( settings );
172-
} }
173-
/>
164+
{ '1' === settings.pagination && (
165+
<TextControl
166+
label={ __( 'Number of rows per page' ) }
167+
help={ __( 'The number of rows in each page, when paging is enabled.' ) }
168+
type="number"
169+
value={ settings.pageSize }
170+
onChange={ e => {
171+
settings.pageSize = e;
172+
this.props.edit( settings );
173+
} }
174+
/>
175+
) }
174176

175177
<SelectControl
176178
label={ __( 'Disable Sort' ) }

classes/Visualizer/Gutenberg/src/Editor.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@ class Editor extends Component {
124124

125125
editSettings( settings ) {
126126
let chart = { ...this.state.chart };
127+
if ( '1' !== settings.pagination ) {
128+
delete settings.pageSize;
129+
}
127130
chart['visualizer-settings'] = settings;
128131
this.setState({
129132
chart,

0 commit comments

Comments
 (0)