Skip to content

Commit 45cfcc2

Browse files
Fix live import issue with gutenberg block Codeinwp/visualizer-pro#354
1 parent 4d302bc commit 45cfcc2

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

classes/Visualizer/Gutenberg/Block.php

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -442,8 +442,8 @@ public function get_visualizer_data( $post ) {
442442

443443
$json_paging = get_post_meta( $post_id, Visualizer_Plugin::CF_JSON_PAGING, true );
444444

445-
if ( ! empty( $import ) && ! empty( $schedule ) ) {
446-
$data['visualizer-chart-url'] = $import;
445+
if ( ! empty( $import ) && $schedule >= 0 ) {
446+
$data['visualizer-chart-url'] = $import;
447447
$data['visualizer-chart-schedule'] = $schedule;
448448
}
449449

@@ -621,6 +621,16 @@ public function update_chart_data( $data ) {
621621
delete_post_meta( $data['id'], Visualizer_Plugin::CF_DB_SCHEDULE );
622622
delete_post_meta( $data['id'], Visualizer_Plugin::CF_DB_QUERY );
623623
}
624+
625+
if ( 'Visualizer_Source_Csv_Remote' === $source_type ) {
626+
$schedule_url = $data['visualizer-chart-url'];
627+
$schedule_id = $data['visualizer-chart-schedule'];
628+
update_post_meta( $data['id'], Visualizer_Plugin::CF_CHART_URL, $schedule_url );
629+
update_post_meta( $data['id'], Visualizer_Plugin::CF_CHART_SCHEDULE, $schedule_id );
630+
} else {
631+
delete_post_meta( $data['id'], Visualizer_Plugin::CF_CHART_URL );
632+
delete_post_meta( $data['id'], Visualizer_Plugin::CF_CHART_SCHEDULE );
633+
}
624634
}
625635

626636
if ( $source_type === 'Visualizer_Source_Json' ) {

classes/Visualizer/Gutenberg/build/block.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

classes/Visualizer/Gutenberg/src/Components/Import/RemoteImport.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ class RemoteImport extends Component {
8686
value={ this.props.chart['visualizer-chart-schedule'] ? this.props.chart['visualizer-chart-schedule'] : 1 }
8787
options={ [
8888
{ label: __( 'Each hour' ), value: '1' },
89+
{ label: __( 'Live' ), value: '0' },
8990
{ label: __( 'Each 12 hours' ), value: '12' },
9091
{ label: __( 'Each day' ), value: '24' },
9192
{ label: __( 'Each 3 days' ), value: '72' }

0 commit comments

Comments
 (0)