import { h, Component } from 'preact' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' import Player from './components/player.component' import ParamGroup from '../common/paramGroup.component' import Slider from '../common/slider.component' import Select from '../common/select.component' import * as liveActions from './actions' class App extends Component { constructor(props){ super() props.actions.get_params() props.actions.list_checkpoints() props.actions.list_sequences() this.changeCheckpoint = this.changeCheckpoint.bind(this) this.changeEpoch = this.changeEpoch.bind(this) this.changeSequence = this.changeSequence.bind(this) } componentWillUpdate(nextProps) { console.log('willupdate', nextProps.opt) if (! nextProps.epochs || nextProps.opt.checkpoint_name !== this.props.opt.checkpoint_name) { this.props.actions.list_epochs(nextProps.opt.checkpoint_name) } if (! nextProps.epochs || nextProps.opt.checkpoint_name !== this.props.opt.checkpoint_name) { this.props.actions.list_epochs(nextProps.opt.checkpoint_name) } } changeCheckpoint(checkpoint_name){ this.props.actions.load_epoch(checkpoint_name, 'latest') } changeEpoch(epoch_name){ this.props.actions.load_epoch(this.props.opt.checkpoint_name, epoch_name) } changeSequence(sequence){ console.log('got sequence', sequence) this.props.actions.load_sequence(sequence) } render(){ return (